@font-face {
  font-family: 'NVIDIA Sans'; font-weight: 400; font-display: swap;
  src: url('https://brand-assets.cne.ngc.nvidia.com/assets/fonts/nvidia-sans/1.0.0/NVIDIASans_Rg.woff2') format('woff2');
}
@font-face {
  font-family: 'NVIDIA Sans'; font-weight: 500; font-display: swap;
  src: url('https://brand-assets.cne.ngc.nvidia.com/assets/fonts/nvidia-sans/1.0.0/NVIDIASans_Md.woff2') format('woff2');
}

:root {
  --green:  #76b900;
  --red:    #fe3f3f;
  --bg:     #000000;
  --card:   #161616;
  --border: rgba(255,255,255,0.12);
  --t1:     #ffffff;
  --t2:     rgba(255,255,255,0.6);
  --t3:     rgba(255,255,255,0.35);
}

/* ── Base ── */
html, body {
  background-color: var(--bg) !important;
  background-image: radial-gradient(ellipse 55% 35% at 0% 0%, rgba(118,185,0,0.08) 0%, transparent 60%) !important;
  color: var(--t1) !important;
  font-family: 'NVIDIA Sans', -apple-system, 'Segoe UI', sans-serif !important;
  min-height: 100vh;
}

/* ── Top bar (matches all other app pages) ── */
.bar {
  height: 48px;
  background: rgba(0,0,0,0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 14px;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
}
.bar-logo  { display: block; height: 24px; width: auto; }
.bar-div   { width: 1px; height: 18px; background: var(--border); }
.bar-title { font-size: 13px; color: var(--t2); }
.bar-nvidia { margin-left: auto; height: 24px; width: auto; opacity: .85; }

/* ── Layout — push content below fixed bar ── */
.container { padding-top: 80px !important; }

/* ── Card ── */
.card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.card-body { padding: 28px !important; }
.card-title {
  font-size: 13px !important;
  color: var(--t2) !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
}

/* ── Form ── */
label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: var(--t3) !important;
  margin-bottom: 6px !important;
}
.form-control {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid var(--border) !important;
  color: var(--t1) !important;
  border-radius: 3px !important;
  font-family: inherit !important;
}
.form-control:focus {
  background: rgba(255,255,255,0.08) !important;
  border-color: var(--green) !important;
  box-shadow: 0 0 0 2px rgba(118,185,0,0.2) !important;
  color: var(--t1) !important;
}
.form-control::placeholder { color: var(--t3) !important; }
.form-control.is-invalid { border-color: var(--red) !important; }
.invalid-feedback { color: var(--red) !important; }

/* ── Button ── */
.btn-dark {
  background: var(--green) !important;
  border-color: var(--green) !important;
  color: #000 !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  border-radius: 3px !important;
  padding: 9px 24px !important;
  transition: opacity .2s !important;
}
.btn-dark:hover, .btn-dark:focus {
  opacity: .85 !important;
  background: var(--green) !important;
  border-color: var(--green) !important;
  color: #000 !important;
}

/* ── Links ── */
a { color: var(--green) !important; }
a:hover { color: #cfff40 !important; }

/* ── Suppress Bootstrap remnants ── */
.nav-scroller, .ood-nav { display: none !important; }
.shadow-md { box-shadow: none !important; }
