:root{
  --bg:#0b0c10; --card:#111318; --line:#222632; --text:#f3f4f6; --muted:#a7b0be;
  --brand:#cc0000;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,12,16,.9);backdrop-filter: blur(8px)}
.brand{font-weight:800;letter-spacing:.2px}
.wrap{max-width:980px;margin:0 auto;padding:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;margin-bottom:14px}
h1,h2{margin:0 0 8px}
.muted{color:var(--muted);margin:0 0 12px;line-height:1.4}
.btn{background:var(--brand);border:none;color:#fff;padding:12px 14px;border-radius:10px;font-weight:800;cursor:pointer}
.btn:hover{filter:brightness(1.05)}
.badge{background:#1f2430;border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:13px}
.tabs{display:flex;gap:8px;margin:0 0 12px}
.tab{background:#151923;border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer}
.tab.active{border-color:var(--brand)}
.hidden{display:none}
.err{color:#ff6b6b;margin:10px 0 0}
