@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
:root{
  --bg1:#0e1733;
  --bg2:#101b3d;
  --card:rgba(20,28,62,0.78);
  --border:rgba(255,255,255,.10);
  --txt:#F3F7FF;
  --muted:#C3D3FF;
  --accent:#6c8cff;
  --accent2:#62d7f7;
  --link:#AFC3FF;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--txt);
  background:
    radial-gradient(1200px 800px at 10% 0%, var(--bg2), transparent 60%),
    radial-gradient(1200px 800px at 100% 0%, #0a1433, transparent 50%),
    linear-gradient(180deg, var(--bg1), #0a1230);
}
a, .link-primary{color:var(--link);} a:hover{opacity:.9}
.text-muted, .small-muted, label, .form-label, .navbar .nav-link{color:var(--muted)!important}
::placeholder{color:#A9B7E6}
.navbar{backdrop-filter:saturate(1.2) blur(8px); background:rgba(12,16,36,.7)!important;border-bottom:1px solid var(--border)}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.table{--bs-table-color:var(--txt);--bs-table-striped-color:var(--txt);--bs-table-border-color:var(--border);color:var(--txt)}
.table thead th{color:#D6E2FF;border-bottom:1px solid var(--border)} .table tbody tr{border-color:var(--border)}
.form-control,.form-select{background:#0f1a44;border:1px solid #2a3a74;color:#EEF3FF;box-shadow:none}
.form-control:focus,.form-select:focus{border-color:#3858ff;box-shadow:none}
.form-control::placeholder{color:#A9B7E6}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:linear-gradient(90deg,var(--accent),var(--accent2));--bs-btn-border-color:transparent;--bs-btn-hover-bg:linear-gradient(90deg,#7a9aff,#86e6ff)}
.btn-outline-light{border-color:#3b4c8c;color:#ECF2FF} .btn-outline-light:hover{background:#1a2658}
.badge-soft{background:rgba(108,140,255,.18);color:#E9F0FF;border:1px solid rgba(108,140,255,.28)}
.page-wrap{padding:24px} .footer{color:#A9B6E8; padding:20px 0}
code{background:#0b1642;border:1px solid #22337c;padding:2px 6px;border-radius:6px;color:#E8EEFF}