.auth-page{background:linear-gradient(#eef6f8 0%,#f8fbfc 100%);min-height:100vh;padding:28px 18px 60px}.auth-shell{width:min(100%,560px);margin:0 auto}.auth-back{color:#24495a;align-items:center;min-height:44px;margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-flex}.auth-card{padding:32px}.auth-brand{margin-bottom:25px}.auth-brand>span{color:#08745d;letter-spacing:.12em;margin-bottom:9px;font-size:12px;font-weight:900;display:inline-block}.auth-brand h1{color:#102f3f;margin:0 0 10px;font-size:34px;line-height:1.08}.auth-brand p{color:#607683;margin:0;font-size:16px;line-height:1.6}.auth-form{gap:17px;display:grid}.auth-form label{color:#253f4d;gap:7px;font-size:14px;font-weight:800;display:grid}.auth-form input{color:#152f3c;background:#fff;border:1px solid #ccdce4;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 14px;font-size:16px}.auth-form input:focus{border-color:#08745d;box-shadow:0 0 0 3px #08745d1c}.auth-submit{cursor:pointer;width:100%;min-height:54px;margin-top:5px;font-size:16px;font-weight:900}.auth-error{color:#9b2637;background:#fff1f3;border:1px solid #f0bec4;border-radius:11px;margin-bottom:20px;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.5}.auth-register{color:#607683;border-top:1px solid #e1e9ed;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:25px;padding-top:21px;font-size:14px;display:flex}.auth-register a{color:#08745d;font-weight:900;text-decoration:none}@media (max-width:600px){.auth-page{padding:14px 12px 45px}.auth-card{border-radius:18px;padding:23px 18px}.auth-brand h1{font-size:30px}.auth-brand p{font-size:16px}.auth-form input{min-height:54px;font-size:16px}}
