.auth-page{min-height:100vh;background:linear-gradient(145deg,#f5faf9,#eaf7f3)}.auth-shell{width:min(520px,calc(100% - 32px));margin:auto;padding:35px 0}.auth-logo{display:block;width:220px;margin:0 auto 28px}.auth-card{padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow)}.auth-card h1{margin:0;color:var(--navy);font-size:2.2rem}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:17px;margin-top:25px}.auth-card label{display:grid;gap:7px;color:var(--navy);font-size:.82rem;font-weight:800}.auth-card input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:9px;font:inherit;outline:none}.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.auth-card .check{grid-template-columns:auto 1fr;align-items:start;font-weight:500;color:var(--muted)}.auth-card .check input{width:18px;min-height:18px}.auth-card .check a,.auth-switch a,.auth-contact a{color:var(--green);font-weight:800}.auth-card .button{width:100%;border:0;cursor:pointer}.auth-switch{text-align:center}.status{min-height:22px;margin:0;color:var(--green);font-size:.82rem}.status.error{color:#b42318}.auth-contact{text-align:center;color:var(--muted);font-size:.8rem}@media(max-width:520px){.auth-shell{padding:22px 0}.auth-logo{width:185px}.auth-card{padding:28px 22px;border-radius:18px}}
