.auth-shell{background:#fff;grid-template-columns:minmax(380px,44%) 1fr;min-height:100vh;display:grid}.auth-shell>aside{color:#fff;background:radial-gradient(circle at 70% 25%,#442092,#111022 45%,#070914 80%);flex-direction:column;justify-content:space-between;padding:46px 8%;display:flex}.auth-logo{align-items:center;gap:12px;font-size:28px;display:flex}.auth-logo svg{color:#8c4cff;transform:rotate(180deg)}.auth-shell aside span{color:#d7c2ff;border:1px solid #8155ce;border-radius:20px;padding:7px 12px;display:inline-block}.auth-shell aside h1{margin:25px 0;font-size:46px;line-height:1.18}.auth-shell aside p{color:#c3bfd0;max-width:520px;font-size:18px;line-height:1.7}.auth-shell aside small{color:#aaa6b8}.auth-shell>section{place-items:center;padding:40px;display:grid}.auth-logo-mobile{color:var(--ink);justify-self:start;display:none}.auth-logo-mobile svg{color:var(--primary)}.auth-card{width:min(440px,100%)}.auth-card h1{margin:0 0 9px;font-size:32px}.auth-card>p{color:var(--muted);margin:0 0 28px}.auth-card form{gap:17px;display:grid}.auth-card label{gap:8px;font-weight:600;display:grid}.auth-card input{border:1px solid #d8dce5;border-radius:9px;height:50px;padding:0 14px}.auth-card input:focus{border-color:#7041ea;outline:3px solid #e9e1ff}.password-row{justify-content:space-between;display:flex}.password-row a,.auth-switch a{color:#5626de;position:relative}.password-row a:after,.auth-switch a:after{content:"";position:absolute;inset:-12px -8px}.auth-submit{height:50px}.auth-alert{border-radius:8px;margin-bottom:18px;padding:12px 14px}.auth-alert.error{color:#ad2430;background:#fff0f2;border:1px solid #f1bbc0}.auth-alert.success{color:#167b29;background:#edf9ef;border:1px solid #bce4c3}.auth-switch{text-align:center;color:var(--muted);margin-top:24px}.terms{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-shell>aside{display:none}.auth-shell>section{align-content:start;gap:28px;padding:28px 20px 40px}.auth-logo-mobile{font-size:24px;display:flex}.auth-card h1{font-size:27px}}
