.auth-layout{min-height:calc(100svh - 151px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(35px,6vw,100px);align-items:center;max-width:1400px;margin:auto;padding:clamp(40px,6vw,90px) clamp(22px,5vw,80px)}
.auth-intro{max-width:580px}
.auth-intro h1{font-size:clamp(3.5rem,7vw,7rem);margin:24px 0 28px}
.auth-intro p:not(.eyebrow){font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:460px}
.auth-intro a{display:inline-block;margin-top:20px;font-weight:700;color:var(--wine)}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(26px,4vw,48px);box-shadow:12px 12px 0 var(--rose)}
.auth-card h2{font:700 clamp(2.5rem,5vw,4rem)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.06em;margin:14px 0 30px}
.step{font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--wine)}
.auth-card label{display:block;font-weight:700;margin:18px 0 8px}
.auth-card input{width:100%;font:inherit;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f3f6f0}
.auth-card button{font:700 1rem 'DM Sans',Arial,sans-serif;width:100%;padding:16px;margin:28px 0 10px;background:var(--wine);color:#fff;border:0;border-radius:100px;cursor:pointer}
.auth-card button:hover:not(:disabled){filter:brightness(1.12)}
.auth-card button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.auth-card button:disabled{background:#dce8dc;color:#4b6655;cursor:not-allowed}
.switch{margin:10px 0 0;font-weight:500}.switch a{font-weight:700;color:var(--wine)}
.status{border-top:1px solid var(--line);padding-top:18px;margin:25px 0 0;color:var(--muted);font-size:.9rem}
.forgot{display:block;width:max-content;margin:12px 0 0 auto;color:var(--wine);font-size:.94rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:28px}.auth-intro h1{font-size:clamp(3.5rem,12vw,6rem);margin:18px 0}.auth-intro p:not(.eyebrow){margin-bottom:0}.auth-intro a{margin-top:12px}.auth-card{max-width:590px;width:100%}}
@media(max-width:460px){.auth-intro h1{font-size:clamp(3rem,10vw,4rem)}.auth-layout{padding-top:35px}.auth-card{box-shadow:7px 7px 0 var(--rose)}}
.auth-status{font-size:.9rem;color:#496251;margin:15px 0 0}.auth-status[data-kind=error]{color:#a13d3d}.auth-status[data-kind=success]{color:#2b7041}
