/* Login-only presentation override. Existing authentication remains unchanged. */
body:has(.auth-login.auth-v2){background:#505360}
.auth-login.auth-v2{position:relative;isolation:isolate;box-sizing:border-box;display:flex;min-height:calc(100dvh - 48px);margin:24px;padding:0;gap:0;overflow:hidden;border:1px solid #ffffff0b;border-radius:30px;background:#252836;color:#f5f6fa;color-scheme:dark;box-shadow:0 24px 70px #11131f40}
.auth-login.auth-v2::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#252836 0%,#252836fa 32%,#252836c2 53%,#25283652 100%),linear-gradient(0deg,#252836 0%,#25283628 80%),url('/assets/login-mountain.jpg') right center/cover no-repeat;opacity:.92}
.auth-login.auth-v2 .auth-side{box-sizing:border-box;width:59%;min-height:calc(100dvh - 50px);padding:42px clamp(32px,6vw,100px);background:none;border:0;border-radius:0;overflow:visible}
.auth-login.auth-v2 .auth-brand{gap:14px}
.auth-login.auth-v2 .auth-brand-mark{width:36px;height:36px;border-radius:50%;background:#159bf1;font-size:11px;box-shadow:0 0 28px #159bf125}
.auth-login.auth-v2 .auth-brand-text strong{font-size:19px;color:#fff;letter-spacing:-.3px}
.auth-login.auth-v2 .auth-brand-text small{margin-top:5px;color:#b1b5c4;font-size:9px;letter-spacing:1.6px}
.auth-login.auth-v2 .auth-center{box-sizing:border-box;max-width:460px;margin:auto 0;padding:70px 0 90px}
.auth-login.auth-v2 .auth-eyebrow{margin:0 0 18px;color:#b6bac8;font-size:12px;font-weight:600;letter-spacing:1.8px}
.auth-login.auth-v2 .auth-title{font-size:clamp(34px,3.7vw,54px);line-height:1.2;letter-spacing:-1.5px;color:#fafbff;white-space:nowrap}
.auth-login.auth-v2 .auth-dot{color:#169ff5;margin-left:6px}
.auth-login.auth-v2 .auth-sub{margin:20px 0 38px;color:#b2b7c7;font-size:14px}
.auth-login.auth-v2 form.auth-form{gap:18px}
.auth-login.auth-v2 .auth-field{height:64px;background:#363947cf;border:1px solid #ffffff05;border-radius:16px;transition:border-color .18s,box-shadow .18s}
.auth-login.auth-v2 .auth-field:focus-within{border-color:#339ee6;background:#3a3e4b;box-shadow:0 0 0 3px #229ef21c,0 0 18px #229ef21a}
.auth-login.auth-v2 .auth-field input{margin:0;padding:25px 52px 9px 22px;font-size:15px;border-radius:16px;color:#fff;caret-color:#3ab4ff;outline:none;box-shadow:none}
.auth-login.auth-v2 .auth-field input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 100px #363947 inset}
.auth-login.auth-v2 .auth-field-icon{left:auto;right:20px;color:#b6bbc9;width:18px;height:18px}
.auth-login.auth-v2 .auth-field-label{left:22px;color:#bcc0ce;font-size:14px;transform-origin:left center}
.auth-login.auth-v2 .auth-field input:focus+.auth-field-label,.auth-login.auth-v2 .auth-field input:not(:placeholder-shown)+.auth-field-label{top:16px;color:#78caff;transform:translateY(-50%) scale(.8)}
.auth-login.auth-v2 .auth-actions{margin-top:14px;gap:16px;flex-direction:row;align-items:stretch}
.auth-login.auth-v2 .auth-lang{display:flex;flex:0 0 auto;order:0}
.auth-login.auth-v2 .language-switch{display:flex;align-items:center;margin:0;padding:5px;background:#555967;border:1px solid #ffffff05;border-radius:99px}
.auth-login.auth-v2 .language-switch button{height:42px;min-height:42px;padding:0 12px;background:transparent;color:#d0d4df;border-radius:99px;font-size:12px}
.auth-login.auth-v2 .language-switch button.active{background:#727888;color:#fff;box-shadow:none}
.auth-login.auth-v2 .auth-submit{height:54px;min-height:54px;width:auto;flex:1;padding:0 22px;border-radius:99px;background:#159cf2;box-shadow:0 8px 26px #078ee322;font-size:14px;color:#fff;white-space:nowrap}
.auth-login.auth-v2 .auth-submit:hover{background:#33adfa;box-shadow:0 8px 28px #078ee344}
.auth-login.auth-v2 button:focus-visible{outline:2px solid #a5dcff;outline-offset:4px}
.auth-login.auth-v2 .auth-foot{font-size:11px;margin-top:24px;color:#a8aebf;line-height:1.8}
.auth-login.auth-v2 .auth-error{color:#ffc5c5;border-color:#ff92924d;background:#7f263e40}
.auth-login.auth-v2 .auth-visual{position:absolute;inset:0 0 0 59%;display:block;pointer-events:none;border:0;border-radius:0;background:none;overflow:visible}
.auth-login.auth-v2 .auth-glow,.auth-login.auth-v2 .auth-grid{display:none}
.auth-login.auth-v2 .auth-visual-copy{left:auto;right:48px;bottom:55px;text-align:right;gap:9px}
.auth-login.auth-v2 .auth-visual-copy strong{font-size:25px;font-weight:600;letter-spacing:3px;color:#e2e5ee}
.auth-login.auth-v2 .auth-visual-copy span{font-size:12px;color:#b0b6c6;letter-spacing:2px}
.auth-login.auth-v2 .auth-visual-badge{right:48px;top:48px;padding:0;border:0;font-size:9px;letter-spacing:2.5px;color:#b7bccb}
@media(min-width:1600px){.auth-login.auth-v2{max-width:1560px;margin:32px auto;min-height:calc(100dvh - 64px)}.auth-login.auth-v2 .auth-side{min-height:calc(100dvh - 66px)}}
@media(max-width:1050px){.auth-login.auth-v2 .auth-side{width:70%;padding:36px 44px}.auth-login.auth-v2 .auth-visual{left:70%}.auth-login.auth-v2 .auth-visual-copy{right:30px}.auth-login.auth-v2 .auth-visual-copy strong{font-size:20px}.auth-login.auth-v2 .auth-visual-badge{right:30px;font-size:8px}}
@media(max-width:700px){.auth-login.auth-v2{margin:12px;min-height:calc(100dvh - 24px);border-radius:24px}.auth-login.auth-v2::before{background:linear-gradient(90deg,#252836f2,#252836c9),url('/assets/login-mountain.jpg') 65% center/cover no-repeat}.auth-login.auth-v2 .auth-side{width:100%;min-height:calc(100dvh - 26px);padding:28px 24px}.auth-login.auth-v2 .auth-center{max-width:460px;margin:auto;padding:64px 0 54px}.auth-login.auth-v2 .auth-title{font-size:36px}.auth-login.auth-v2 .auth-visual{display:none}.auth-login.auth-v2 .auth-actions{gap:12px;flex-wrap:wrap}.auth-login.auth-v2 .auth-lang{flex:1}.auth-login.auth-v2 .language-switch{width:100%}.auth-login.auth-v2 .language-switch button{padding:0 10px}.auth-login.auth-v2 .auth-submit{padding:0 16px}.auth-login.auth-v2 .auth-foot{max-width:290px}.auth-login.auth-v2 .auth-sub{font-size:13px}}
@media(prefers-reduced-motion:reduce){.auth-login.auth-v2 *{transition:none!important}}
html:has(.auth-login.auth-v2){background:#505360}
body:has(.auth-login.auth-v2){display:flow-root;margin:0;min-height:100dvh}
@media(max-width:700px){.auth-login.auth-v2 .auth-actions{flex-direction:column-reverse;align-items:stretch}.auth-login.auth-v2 .auth-submit{flex:none;width:100%}.auth-login.auth-v2 .auth-lang{flex:none;justify-content:center}.auth-login.auth-v2 .language-switch{width:auto;min-width:220px}.auth-login.auth-v2 .language-switch button{white-space:nowrap;min-width:60px}}
