@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body {
  background:#0b1220;
  color:#e5e9f0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -0.01em; }
p, li, td, th, label, .form-control, .form-select, .btn { font-family: inherit; }
code, pre { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; }
.navbar-dark.bg-dark { background:#0f172a !important; }
.card { background:#101a2e; border:1px solid #1e2a45; color:#e5e9f0; }
.table { color:#e5e9f0; }
.form-control, .form-select { background:#0c1526; color:#e5e9f0; border-color:#1b2a45; }
.form-control:focus, .form-select:focus { background:#0c1526; color:#e5e9f0; }
code { color:#38bdf8; }
a { color:#38bdf8; }

/* Bootstrap's default muted/help text is too dark against this dark background */
.text-muted, .form-text, small { color:#a9b4c9 !important; }
.form-control::placeholder { color:#8b96b3 !important; opacity:1 !important; }
.form-select { color:#e5e9f0 !important; }
.form-select option { color:#0b1220; }
.navbar-text { color:#c7d0e0 !important; }
.card-body h5, .card-body h6 { color:#f1f4f9; }
label, .form-label { color:#d6dceb; }
.table { --bs-table-color:#e5e9f0; --bs-table-bg:transparent; }
.table thead th { color:#c7d0e0; border-color:#1e2a45; }
.table td, .table th { border-color:#1e2a45; }
