:root{color-scheme:dark;--bg: #0b1020;--panel: #131a2e;--border: #26304a;--text: #e7ecf6;--muted: #9aa7c2;--accent: #4f8cff;--ok: #35c17f;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}.center-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.card-panel{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem}.card-panel h1{margin:0 0 .25rem;font-size:1.6rem;letter-spacing:-.02em}.card-panel .subtitle{margin:0 0 1.5rem;color:var(--muted)}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-field label{font-size:.85rem;color:var(--muted)}.form-field input,.form-field select{padding:.6rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.form-field input:focus,.form-field select:focus{outline:2px solid var(--accent);outline-offset:1px}button.primary{width:100%;padding:.7rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}button.primary:hover{filter:brightness(1.08)}.form-error{background:#ff5a5a1f;border:1px solid rgba(255,90,90,.4);color:#ffb4b4;padding:.7rem .85rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-note{margin-top:1.25rem;color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}
