.auth-body{background:var(--brand-background)}
.auth-layout{display:grid;grid-template-columns:minmax(280px,40%) minmax(0,1fr);min-height:100dvh}
.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:48px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:48px;min-width:0}
.auth-intro h2{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:16px 0 24px;letter-spacing:-1px}
.auth-intro p,.auth-intro li,.auth-footnote{color:#b8c9d8}
.auth-intro ul{padding-left:20px;line-height:2}
.auth-kicker{font-size:14px}
.auth-footnote{font-size:13px}
.auth-main{display:flex;flex-direction:column;min-width:0}
.auth-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px}
.auth-brand{color:var(--text);font-weight:700;text-decoration:none}
.auth-content{display:flex;align-items:center;justify-content:center;flex:1;padding:24px 32px}
.auth-card{width:100%;max-width:460px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.auth-card h1{overflow-wrap:anywhere;font-size:30px;margin:12px 0 16px}
.auth-description,.auth-card>p:not(.eyebrow){color:var(--muted)}
.auth-card form>label{display:block;font-weight:600;margin:18px 0 7px;font-size:14px}
.auth-card input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}
.auth-card input[aria-invalid=true]{border-color:#b42318}
.auth-button{display:block;text-align:center;width:100%;margin-top:24px;padding:13px 20px;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:700;cursor:pointer;background:var(--brand-primary);color:white;text-decoration:none;transition:filter var(--motion-fast),transform var(--motion-fast)}
.auth-button:hover{filter:brightness(.94)}
.auth-button:active{transform:translateY(1px)}
.auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.checkbox-label{display:flex;align-items:center;gap:7px}
.checkbox-label input{width:18px;height:18px;accent-color:var(--brand-primary)}
.auth-switch{text-align:center;font-size:14px;margin-top:24px}
.field-hint,.legal-note{font-size:12px;color:var(--muted);margin:8px 0}
.field-error,.auth-error{color:#a51d19;font-size:14px}
.auth-error{padding:12px;border-radius:var(--radius-sm);background:#fff1f0;border:1px solid #ffd3cf}
.auth-footer{padding:12px 24px 20px;text-align:center;color:var(--muted);font-size:12px}
.welcome-benefits{padding-left:20px;color:var(--muted);line-height:2}
.account-details dd{margin:0 0 20px;overflow-wrap:anywhere}
.account-details dt{font-size:13px;color:var(--muted)}
@media(max-width:767px){.auth-layout{grid-template-columns:1fr}.auth-intro{display:none}.auth-header{padding:20px 16px}.auth-content{align-items:flex-start;padding:16px}.auth-card{padding:24px 20px}.auth-card h1{font-size:26px}.auth-options{gap:12px}.auth-footer{padding:12px 16px 24px}.auth-main{min-height:100dvh}}
@media(prefers-reduced-motion:reduce){.auth-button:active{transform:none}}
