.auth-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#0c343d;background:#f1f3e9;place-items:center;font-family:system-ui,sans-serif;display:grid}.auth-card{box-sizing:border-box;color:#f4faf5;overflow-wrap:anywhere;background:#0c343d;border-radius:18px;width:min(100%,440px);min-width:0;padding:clamp(26px,5vw,44px);box-shadow:0 18px 40px #0c343d24}.auth-eyebrow{color:#d99441;letter-spacing:.18em;font-size:12px;font-weight:700}.auth-card h1{margin:12px 0 30px;font:400 34px Georgia,serif}.auth-card form{gap:18px;display:grid}.auth-card label{gap:8px;min-width:0;font-size:15px;font-weight:600;display:grid}.auth-card input{box-sizing:border-box;color:#143740;width:100%;min-width:0;min-height:44px;font:inherit;background:#f7fbf8;border:1px solid #bed4cc;border-radius:9px;padding:13px;font-size:16px}.auth-card button{color:#172f32;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#d99441;border:0;border-radius:9px;padding:13px 18px;font-weight:750}:is(.auth-card input:focus,.auth-card button:focus-visible,.auth-card a:focus-visible){outline-offset:2px;outline:3px solid #d99441}.auth-card button:disabled{opacity:.6}.auth-card a{color:#f4d6af}.auth-links{margin-top:25px}.auth-error{color:#ffd6d0}.auth-notice{color:#cbf1d7}.auth-hint{color:#c6dbd7;margin:0;font-size:13px}@media (max-width:600px),(max-height:600px){.auth-page{align-items:start}}
