:root { --bg: #0f1420; --panel: #171e2e; --line: #26304a; --text: #e6eaf3; --muted: #8b95ad; --accent: #34d399; }
@media (prefers-color-scheme: light) { :root { --bg: #f4f6fb; --panel: #fff; --line: #dde3ef; --text: #1b2233; --muted: #5d6680; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 16px; background: var(--bg); color: var(--text); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; }
.card { width: 100%; max-width: 340px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: grid; gap: 12px; }
h1 { margin: 0; font-size: 20px; }
p { margin: 0; color: var(--muted); }
.err { color: #f87171; }
label { display: grid; gap: 6px; font-size: 13px; color: var(--muted); }
input { font: inherit; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); }
button { font: inherit; font-weight: 600; padding: 10px; border: 0; border-radius: 10px; background: var(--accent); color: #0b0f18; cursor: pointer; }
