.auth-page{min-height:100dvh}.auth-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:100dvh}.auth-story{background:#171a17;position:relative;isolation:isolate;overflow:hidden;padding:48px 55px;display:flex;flex-direction:column;border-right:1px solid #30362d}.auth-story:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#1016105c,#101610a3 80%),url('/assets/login-earth.jpg') center center/cover;opacity:.45}.auth-story:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#12181290,transparent 90%)}.auth-story .brand{padding:0}.auth-story .brand-word{font-size:23px}.auth-story-content{margin:auto 0;padding:75px 0}.auth-kicker{display:flex;gap:9px;align-items:center;color:#c1d6b3;font-size:12px;letter-spacing:2px;margin-bottom:25px}.auth-story h1{font-size:clamp(39px,4.1vw,64px);font-weight:500;line-height:1.13;letter-spacing:-2.5px}.auth-story h1>span{color:var(--green)}.auth-story-content>p{color:#b9c4b7;font-size:14px;line-height:1.85;margin-top:25px}.auth-features{display:flex;gap:23px;margin-top:35px;color:#c6d1c0;font-size:12.5px}.auth-features>span{display:flex;align-items:center;gap:8px}.auth-features i{font-size:17px;color:var(--green)}.auth-story-footer{display:flex;justify-content:space-between;gap:15px;color:#879282;font-size:10px;letter-spacing:1px}.auth-story-footer>span:last-child{display:flex;align-items:center;gap:7px}.auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:55px 35px 80px;background:#111214}.auth-form-wrap{width:360px;max-width:100%}.auth-lock{width:43px;height:43px;border:1px solid #343b30;border-radius:12px;display:grid;place-items:center;background:#0a84ff08;color:var(--green);margin-bottom:25px}.auth-lock i{font-size:22px}.auth-form-wrap h2{font-size:25px;letter-spacing:-.9px;font-weight:500;line-height:1.3}.auth-subtitle{font-size:13.5px;color:#89919a;margin:11px 0 30px;line-height:1.8}.auth-form-wrap .field{font-size:13.5px;color:#c2c8ce;margin-bottom:20px}.auth-form-wrap .field input{padding:13px 14px;background:#191b1e;border-color:#34383d;font-size:13.5px;min-height:44px}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:45px!important}.auth-password-wrap .icon-btn{position:absolute;right:7px;top:6px}.auth-form-wrap .btn{min-height:44px;font-size:13.5px}.auth-error{color:#f5b0a6;background:#f5b0a609;border:1px solid #764b42;border-radius:6px;font-size:12.5px;line-height:1.7;padding:11px 13px;margin-bottom:18px}.auth-error:empty{display:none}.auth-switch{margin-top:23px;padding-top:21px;border-top:1px solid #2c3033;color:#818992;text-align:center;font-size:12.5px;line-height:1.8}.auth-switch button{color:var(--green);font-size:12.5px;padding:0 3px}.auth-security{font-size:11px;color:#747f86;display:flex;gap:7px;align-items:center;justify-content:center;margin-top:27px;line-height:1.7}.auth-security i{font-size:14px}.auth-form-footer{position:absolute;bottom:30px;color:#58636b;font-size:11px;letter-spacing:1px}.auth-mobile-brand{display:none}.auth-setup-hint{font-size:12px;line-height:1.8;color:#a8b59f;padding:12px;background:#0a84ff06;border:1px solid #34402d;border-radius:6px;margin-bottom:20px}.auth-setup-hint code{font-size:12px;color:#d5e6ca}.auth-form-wrap .field small{font-size:12px}.auth-page .skip-link{display:none}@media(min-width:1600px){.auth-story{padding:65px 75px}.auth-form-wrap{width:390px}}@media(max-width:1000px){.auth-story{padding:35px}.auth-story h1{font-size:42px;letter-spacing:-1.7px}.auth-features{flex-direction:column;gap:16px}.auth-story-footer>span:last-child{display:none}.auth-form-side{padding:40px 30px 80px}.auth-form-wrap h2{font-size:23px}}@media(max-width:700px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:55px 24px 85px;align-items:center}.auth-mobile-brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:3px;font-weight:700;margin-bottom:45px}.auth-lock{width:39px;height:39px;margin-bottom:22px}.auth-form-wrap h2{font-size:26px}.auth-form-footer{bottom:25px}.auth-form-wrap{width:380px}.auth-subtitle{margin-bottom:25px}}@media(max-width:360px){.auth-form-side{padding-left:20px;padding-right:20px}.auth-form-wrap h2{font-size:24px}}

.auth-story:before{opacity:.55;transform:scale(1.04);animation:authzoom 24s ease-in-out infinite alternate}@keyframes authzoom{to{transform:scale(1.12)}}
.auth-story h1{text-wrap:balance}.auth-story h1>span{background:linear-gradient(90deg,var(--green-strong,#c7f59b),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-form-side{background:radial-gradient(600px 400px at 50% 0,#0a84ff0d,transparent 70%),#111214}
.auth-form-wrap{padding:34px 30px;border:1px solid #ffffff10;border-radius:18px;background:linear-gradient(180deg,#17181c,#131417);box-shadow:0 30px 80px -40px #000,0 1px 0 #ffffff0a inset;width:430px}
.auth-lock{box-shadow:0 0 0 6px #0a84ff08}
.auth-form-wrap .field input{border-radius:10px;transition:border-color .18s,box-shadow .18s}.auth-form-wrap .field input:focus{border-color:#0a84ff80;box-shadow:0 0 0 3px #0a84ff30;outline:none}
.auth-form-wrap .btn.primary{box-shadow:0 10px 26px -12px #0a84ffcc}
@media(max-width:700px){.auth-form-wrap{padding:26px 20px;width:400px}}
@media(prefers-reduced-motion:reduce){.auth-story:before{animation:none}}
