:root{
  --bg:#0b1b2a;
  --card:#0f2436;
  --text:#f5f7fa;
  --muted:#e5e9ef;
  --border: rgba(255,255,255,.12);
  --accent:#d1b15a;
}
*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: radial-gradient(1200px 600px at 30% 10%, #12304a 0%, var(--bg) 60%);
  color: var(--text);
}
a{ color: inherit; }
.container{ max-width: 1120px; margin: 0 auto; padding: 22px 16px 60px; }
.card{
  background: rgba(15, 36, 54, .92);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.topbar{ display:flex; justify-content:space-between; align-items:center; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.brand .title{ font-weight: 900; letter-spacing:.2px; }
.brand .sub{ opacity:.8; font-size: 12px; margin-top:2px; }
.badge{ padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: rgba(0,0,0,.15); font-weight: 900; font-size: 12px; opacity: .9; }
.content{ padding: 18px; }
.h1{ margin: 10px 0 8px; font-size: 24px; letter-spacing: .2px; }
.small{ font-size: 14px; opacity: .86; line-height: 1.6; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 14px; border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text); font-weight: 900; cursor:pointer; text-decoration:none;
}
.btn:hover{ background: rgba(255,255,255,.10); }
.btn.primary{ background: rgba(209,177,90,.18); border-color: rgba(209,177,90,.55); }
.btn.primary:hover{ background: rgba(209,177,90,.25); }
input{
  width: 100%; padding: 14px 14px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: var(--text); outline: none;
}
.noselect{ user-select:none; }
