:root{color-scheme:light;--bg:#f8f5ef;--card:#fffcf7;--ink:#3b322c;--muted:#74665d;--accent:#8c4a27;--line:#e4dcd0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}.auth-shell{max-width:720px;margin:65px auto;padding:0 24px}.brand{display:inline-block;font-size:28px;font-weight:650;color:var(--ink);text-decoration:none;letter-spacing:-1px}.brand b{color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:3px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px;margin-top:30px;box-shadow:0 20px 60px #3b322c08}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{line-height:1.15;font-size:clamp(28px,5vw,38px);letter-spacing:-1px}p{color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650;margin:18px 0}input,button{font:inherit}input{padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px;min-width:0}button,.button{display:inline-block;padding:12px 20px;border:0;border-radius:9px;background:var(--accent);color:white;font-weight:650;cursor:pointer;text-decoration:none;margin-top:12px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #5c6d57;outline-offset:4px}.fine{font-size:12px}.code{font:14px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}#message{font-size:14px;color:#8c3027}ul{padding-left:22px}.admin-links{display:flex;flex-wrap:wrap;gap:15px}.admin-links a{color:var(--accent)}fieldset{border:0;padding:0;margin:0}@media(max-width:550px){.auth-shell{margin-top:30px}.auth-card{padding:24px}}
