:root{--bg: #faf6f1;--card: #ffffff;--text: #2f2a26;--muted: #7a6f66;--accent: #b5835a;--accent-strong: #946540;--danger: #b3261e;--border: #e7ddd2;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #1d1a18;--card: #2a2622;--text: #f3ece6;--muted: #b8aca1;--border: #3d3731;--danger: #f2b8b5;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.card{width:min(100%,380px);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 30px #0000000f}h1{margin:0;font-size:1.6rem;font-weight:600}.hint{margin:0 0 8px;color:var(--muted)}label{font-weight:500}.field{display:flex;gap:8px}input{flex:1;min-width:0;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;border-radius:10px;border:0;padding:10px 16px;cursor:pointer}button[type=submit]{background:var(--accent);color:#fff;font-weight:600}button[type=submit]:hover:not(:disabled){background:var(--accent-strong)}button:disabled{opacity:.6;cursor:not-allowed}.toggle{background:transparent;border:1px solid var(--border);color:var(--muted)}.message{margin:0;color:var(--danger)}
