:root{font-family:Inter,Arial,sans-serif;color:#19221f;background:#f0f2f1;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px}
.auth-card{width:100%;max-width:460px;background:#fff;border:1px solid #dce2df;border-radius:12px;padding:36px;box-shadow:0 12px 50px #162a2010}
.brand{font-weight:800;letter-spacing:.18em;font-size:24px;margin:0 0 24px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#52645a}
h1{font-size:28px;line-height:1.2;margin:12px 0}p{line-height:1.55;font-size:15px}label{display:grid;gap:7px;font-size:14px;font-weight:600;margin:18px 0}
input,select{width:100%;padding:12px;border:1px solid #8c9b92;border-radius:5px;font:inherit;background:#fff;color:#19221f}
button,.button{display:block;background:#263d32;color:white;border:1px solid #263d32;padding:12px 20px;border-radius:5px;font:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin:18px 0;width:100%}
button:disabled{opacity:.6;cursor:wait}a{color:#264c39;text-underline-offset:3px}nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.help{color:#52645a;font-size:14px;margin:24px 0 0}#status:not(:empty){background:#eef3f0;border-left:3px solid #466b57;padding:12px;margin:18px 0;line-height:1.5}
:focus-visible{outline:3px solid #52866a;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:480px){body{padding:12px}.auth-card{padding:25px}}
