:root{--bg:#f3f7f8;--surface:#fff;--surface-2:#ecf2f3;--raised:#fff;--line:#e0e8ea;--line-2:#cbd8db;--ink:#1d2b33;--ink-2:#59696f;--ink-3:#586970;--brand:#0e7a5f;--brand-soft:#dcf0e8;--signal:#d85a30;--ok:#3e7a17;--warn:#9a6208;--danger:#b23434;--review:#2f5fa8;--sel:#0e7a5f1a;--shadow:0 1px 2px #1d2b330d;--jo:#5b51c9;--jr:#118767;--ja:#c24a25;--gr:#2270bd;--mk:#9c3d77;--vu:#d97a1f;--mo:#0e9aa5;--accent-mint:#5fd3b3;--accent-coral:#d85a30;--accent-sky:#8fb4ec;--accent-violet:#7a6bc9;--font-display:"Sora","Inter",system-ui,sans-serif;--grad-hero:radial-gradient(circle at 50% 38%, #5fd3b31f, #5fd3b300 60%);--grad-sage:linear-gradient(155deg,#b9cdc7,#87a89d);--grad-brand:linear-gradient(135deg,#0e7a5f,#5fd3b3);--elev-1:0 1px 4px #121d260f;--elev-2:0 10px 28px #121d2621;--elev-3:0 20px 50px #121d261a;--r-1:7px;--r-2:12px;--r-3:18px;--r-pill:999px;--t-fast:.15s;--t-med:.22s;--ease:cubic-bezier(.4,0,.2,1);--focus-ring:0 0 0 3px #5fd3b373}[data-theme=dark]{--bg:#0c0e11;--surface:#131619;--surface-2:#191d21;--raised:#1b2025;--line:#23282e;--line-2:#343b43;--ink:#e7eaed;--ink-2:#9aa4ad;--ink-3:#7e8890;--brand:#5fd3b3;--brand-soft:#12332b;--signal:#f0997b;--ok:#9bc86a;--warn:#f2be64;--danger:#ee8f8f;--review:#7fb4e8;--sel:#5fd3b31a;--shadow:none;--jo:#a79ff0;--jr:#57c7a3;--ja:#f09b78;--gr:#7fb4e8;--mk:#d98ac0;--vu:#f2b368;--mo:#4fced8;--elev-1:0 1px 4px #00000059;--elev-2:0 10px 28px #00000073;--elev-3:0 20px 50px #00000080;--grad-hero:radial-gradient(circle at 50% 38%, #5fd3b31a, #5fd3b300 60%)}*{box-sizing:border-box;margin:0}body{background:var(--grad-hero), var(--bg);color:var(--ink);place-items:center;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);width:min(360px,92vw);box-shadow:var(--elev-2);padding:28px}.card h1,.brand-lock{font-family:var(--font-display)}.brand-lock{margin-bottom:16px}.brand-lock img{width:auto;height:40px}.brand-lock .brand-light{display:block}.brand-lock .brand-dark,[data-theme=dark] .brand-lock .brand-light{display:none}[data-theme=dark] .brand-lock .brand-dark{display:block}p.sub{color:var(--ink-3);margin-bottom:18px;font-size:.78rem}label{color:var(--ink-3);margin:10px 0 4px;font-size:.72rem;display:block}input{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:8px;padding:9px 11px}input:focus-visible{border-color:var(--accent-mint);box-shadow:var(--focus-ring);outline:none}button{background:var(--grad-brand);color:#fff;cursor:pointer;width:100%;box-shadow:var(--elev-1);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease);border:none;border-radius:10px;margin-top:16px;padding:10px;font-weight:600}button:hover{box-shadow:var(--elev-2)}button:active{transform:translateY(1px)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}.err{color:var(--danger);margin-top:10px;font-size:.74rem}
