.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-shell{width:min(100%,500px)}.auth-brand{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:24px}.auth-brand a{color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.08em;text-decoration:none}.auth-brand span{color:var(--signal)}.auth-brand p{color:var(--muted);font-size:10px;letter-spacing:.12em;margin:7px 0 0;text-transform:uppercase}.auth-card{border:1px solid var(--line);background:var(--surface);padding:28px}.auth-card h1{font-size:clamp(32px,8vw,48px);letter-spacing:-.09em;line-height:1;margin:8px 0 12px}.auth-card .form-shell{margin-top:28px}.auth-card .form-actions{margin:24px -28px -28px;padding:18px 28px}@media(max-width:560px){.auth-page{padding:18px}.auth-card{padding:22px}.auth-card .form-actions{margin:22px -22px -22px;padding:16px 22px}}
.auth-login{padding:48px 24px}
.auth-login .auth-shell{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);width:min(100%,960px);border:1px solid var(--line)}
.auth-login .auth-brand{display:flex;flex-direction:column;margin:0;padding:32px;border:0;border-right:1px solid var(--line);background:var(--bg)}
.auth-login .auth-context{padding:64px 0 48px}
.auth-login .auth-context h2{font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.06em;margin:0 0 18px}
.auth-login .auth-context p{font-size:12px;line-height:1.7;letter-spacing:0;text-transform:none;max-width:28ch}
.auth-login .auth-brand .auth-public-link{margin-top:auto;font-size:11px;font-weight:400;letter-spacing:0;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}
.auth-login .auth-public-link:hover{color:var(--signal)}
.auth-login .auth-card{border:0;padding:40px;min-width:0}
.auth-login .auth-card h1{font-size:36px;letter-spacing:-.06em;margin:0 0 12px}
.auth-login .form-shell{margin-top:32px}
.auth-login .form-grid{gap:22px}
.auth-login .form-field input{min-height:48px}
.auth-login .field-error{color:var(--amber);font-size:12px}
.auth-login .field-error:empty{display:none}
.auth-login .form-actions{display:grid;margin:32px -40px -40px;padding:24px 40px;gap:16px;border-top:1px solid var(--line)}
.auth-login .form-actions .button{width:100%;margin:0}
.auth-login .form-help{line-height:1.7}
.auth-login a:focus-visible,.auth-login button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
@media(max-width:680px){.auth-login{padding:24px 16px}.auth-login .auth-shell{grid-template-columns:1fr}.auth-login .auth-brand{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.auth-login .auth-context{display:none}.auth-login .auth-brand .auth-public-link{margin-top:22px}.auth-login .auth-card{padding:28px 24px}.auth-login .form-actions{margin:28px -24px -28px;padding:22px 24px}}
