:root{--bg:#f6f7f9;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#2563eb;--danger:#b91c1c}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.center{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:14px;width:100%;max-width:380px;padding:28px;display:grid}h1{margin:0;font-size:1.4rem;font-weight:700}.muted{color:var(--muted);margin:0;font-size:.9rem}label{gap:4px;font-size:.85rem;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 12px}button{font:inherit;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;width:100%;padding:10px 14px;font-weight:600}button.secondary{color:var(--ink);border-color:var(--line);background:#fff}button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.error{color:var(--danger);margin:0;font-size:.9rem}.or{text-align:center;color:var(--muted);font-size:.8rem}.top{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.top button{width:auto}main.dash{padding:24px 20px}
