.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-intro{color:#fff;background:linear-gradient(135deg,#052e20 0%,#087443 55%,#19a765 100%);flex-direction:column;justify-content:space-between;padding:clamp(30px,6vw,80px);display:flex}.auth-intro h1{letter-spacing:-.05em;max-width:650px;font-size:clamp(38px,5vw,68px);line-height:1}.auth-intro p{color:#d2eedf;max-width:560px;line-height:1.7}.auth-intro small{color:#b9ebce}.auth-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff 20%,#f4fff8 100%);border-radius:18px;align-self:center;gap:16px;width:min(450px,100% - 40px);margin:auto;padding:32px;display:grid;box-shadow:0 24px 80px #0b63361a}.auth-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card input{font:inherit;border:1px solid #c4dccc;border-radius:9px;padding:11px}.auth-card input:focus-visible{border-color:var(--accent);outline:3px solid #15995724}.auth-card h2{margin:5px 0 8px;font-size:28px}.auth-message{color:#a72b2b;min-height:22px;margin:0;font-size:13px}.auth-switch{text-align:center;color:var(--muted);font-size:13px}.auth-switch a{color:var(--accent-dark);font-weight:700}@media (max-width:850px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:340px}.auth-intro small{display:none}.auth-card{margin:30px auto}}@media (max-width:540px){.auth-intro{min-height:300px;padding:30px 22px}.auth-card{padding:24px 20px}}
