:root { --bg:#0e1117; --panel:#161a22; --field:#1f2430; --border:#2b3140; --text:#e8eaf0; --muted:#98a1b6; --accent:#009dff; }
* { box-sizing: border-box; }
html, body { margin:0; background:var(--bg); color:var(--text); font-family:"Segoe UI",system-ui,sans-serif; font-size:16px; line-height:1.6; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
.container { max-width:700px; margin:0 auto; padding:0 24px; }
header { padding:24px 0 12px; border-bottom:1px solid var(--border); margin-bottom:24px; }
nav { display:flex; gap:20px; margin-bottom:12px; flex-wrap:wrap; }
nav a { color:var(--muted); font-size:14px; } nav a:hover { color:var(--text); }
h1 { font-size:28px; margin:0; }
.card { background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:20px; margin-bottom:16px; }
button { background:var(--accent); color:#fff; border:none; border-radius:4px; padding:10px 20px; font:inherit; cursor:pointer; font-weight:500; }
button:hover { opacity:.9; }
.hidden { display:none !important; }
.ok { color:#3ecf8e; }
.muted { color:var(--muted); }
input { width:100%; background:var(--field); color:var(--text); border:1px solid var(--border); border-radius:4px; padding:8px; font:inherit; margin-bottom:8px; }
.footer { text-align:center; padding:24px 0; color:var(--muted); font-size:13px; border-top:1px solid var(--border); margin-top:24px; }
.card-title { margin-top:0; }
.status { margin-top:8px; }
.pass-field { width:200px; background:var(--field); color:var(--text); border:1px solid var(--border); border-radius:4px; padding:4px 8px; font:inherit; }
.small-label { font-size:13px; color:var(--muted); }
.inline-check { width:auto; margin:0; }
