:root{
  --br-ink:#16181d;        /* near-black charcoal */
  --br-panel:#1f2229;
  --br-amber:#f2a93b;      /* stage-light amber accent */
  --br-amber-d:#d98f1c;
  --br-muted:#6b7280;
  --br-bg:#f6f7f9;
}

body{
  background:var(--br-bg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* Top bar */
.br-navbar{
  background:var(--br-ink);
  border-bottom:2px solid var(--br-amber);
}
.br-navbar .navbar-brand,
.br-navbar .nav-link{ color:#f3f4f6 !important; }
.br-navbar .nav-link:hover{ color:var(--br-amber) !important; }
.br-logo{ color:var(--br-amber); letter-spacing:-2px; }

/* Buttons / accents */
.btn-brand{
  background:var(--br-amber);
  border-color:var(--br-amber);
  color:#16181d;
  font-weight:600;
}
.btn-brand:hover{ background:var(--br-amber-d); border-color:var(--br-amber-d); color:#16181d; }
a{ color:var(--br-amber-d); }

/* Cards / stat tiles */
.card{ border:0; box-shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1); }
.stat-tile .stat-num{ font-size:2rem; font-weight:700; line-height:1; }
.stat-tile .stat-label{ color:var(--br-muted); font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; }

/* Auth screens */
.auth-wrap{ max-width:420px; margin:6vh auto 0; }
.auth-logo{ font-weight:800; font-size:1.6rem; }
.auth-logo .br-logo{ color:var(--br-amber); letter-spacing:-2px; }

.br-footer{ margin-top:2rem; }
