:root{--ink:#1a1512;--ink-muted:#6b615a;--paper:#f6f3ef;--page-bg:#000;--surface:#fff;--line:#e3dbd3;--accent:#c8241f;--accent-dark:#1b1512;--accent-ink:#fff;--danger:#b3392b;--danger-soft:#f7e1dd}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--page-bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px 28px;box-shadow:0 1px 2px rgba(20,32,30,.06),0 10px 24px -14px rgba(20,32,30,.22);overflow:hidden;position:relative}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(100deg,var(--accent) 55%,var(--accent-dark) 130%)}.auth-crest{display:block;height:56px;width:auto;margin:4px auto 18px;filter:drop-shadow(0 2px 4px rgba(26,21,18,.18))}.auth-title{font-size:22px;font-weight:700;margin:0 0 6px;text-align:center}.auth-subtitle{font-size:14px;color:var(--ink-muted);margin:0 0 24px;text-align:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.field input{font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{width:100%;font-size:15px;font-weight:600;padding:11px 14px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.btn:hover{opacity:.92}.btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.form-error{background:var(--danger-soft);color:var(--danger);font-size:13.5px;padding:10px 12px;border-radius:8px;margin-bottom:16px}