:root{
  --bg:#0b1220;
  --card:#0f1a2e;
  --text:#e9eef7;
  --muted:#9fb1d1;
  --border:#1d2b49;
  --btn:#1a2a4a;
  --btn2:#2b56ff;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: var(--bg);
  color: var(--text);
}
a{color:var(--text); text-decoration:none; opacity:.9}
a:hover{opacity:1; text-decoration:underline}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  border-bottom:1px solid var(--border);
  background: rgba(15,26,46,.75);
  backdrop-filter: blur(8px);
  position: sticky;
  top:0;
}
.brand{font-weight:700}
.muted{color:var(--muted)}
.nav a{margin-left:14px}
.container{padding:18px; max-width:1400px; margin:0 auto;}
.card{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:16px;}
.row{display:flex; gap:10px; align-items:center;}
input, select{
  background:#0c162a;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
  color:var(--text);
  outline:none;
}
.btn{
  background:var(--btn);
  color:var(--text);
  border:1px solid var(--border);
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
}
.btn.primary{background: var(--btn2); border-color: transparent;}
.btn:disabled{opacity:.5; cursor:not-allowed}
.hint{margin-top:10px; color:var(--muted)}
