:root{
  --bs-body-bg:#0e1621;
  --bs-body-color:#c9d4e3;
  --brand-gradient: linear-gradient(135deg,#3b82f6 0%, #22d3ee 100%);
  --card-bg:#111b29;
  --card-border:#1b2a3d;
  --muted:#7f8ea3;
}
*{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;}
.bg-navbar{background:#0b1320;}
.footer-muted{background:#0b1320;}
.tracking-wide{letter-spacing:.8px;}
.navbar .nav-link{color:#9fb1c8;}
.navbar .nav-link.active, .navbar .nav-link:hover{color:#fff;}
.btn{border-radius:999px}
.btn-primary{background:var(--brand-gradient);border:0;}
.btn-outline-primary{--bs-btn-color:#93c5fd;--bs-btn-hover-bg:#1e293b;--bs-btn-border-color:#375d9d;}
.hero{padding:48px 0 24px 0;}
.hero-kicker{display:inline-block;font-size:.8rem;padding:.35rem .7rem;background:#0b223d;border:1px solid #19365a;color:#76a7ff;border-radius:999px;}
.display-title{font-weight:800;font-size: clamp(2rem, 3.5vw, 3rem);color:#e6eefb;}
.lead-muted{color:var(--muted);max-width:900px}
.card-glass{background: var(--card-bg);border: 1px solid var(--card-border);border-radius: 16px;box-shadow: 0 4px 30px rgba(0,0,0,.25);}
.badge-meeting-link{font-size:.8rem;background:#1a2b44}
.stat{text-align:center;padding:14px;border-radius:12px;background:#0c1a2c;border:1px solid #142945;}
.form-control,.form-select{background-color:#0f1c2f;border-color:#203551;color:#c9d4e3}
.form-control:focus{background-color:#0f1c2f;color:#fff;border-color:#3866c9;box-shadow:0 0 0 .25rem rgba(59,130,246,.2)}
.table thead th{color:#9db0c8}
  