/* NETXGEN Premium Login V2 - matches Registration V2, independent of backend session API. */
.auth-overlay:is([data-auth="login"],[data-auth="reset"]){--nx-login-accent:#168d6a;--nx-login-accent-hover:#0c775b;--nx-login-gold:#dfbd79;--nx-login-panel:#101e1d;--nx-login-border:rgba(174,205,189,.20);}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-card{width:min(850px,calc(100vw - 30px));max-height:min(92dvh,830px);display:grid;grid-template-columns:minmax(0,335px) minmax(0,1fr);background:var(--nx-login-panel);border:1px solid var(--nx-login-border);box-shadow:0 30px 100px rgba(0,0,0,.70);overflow:auto;border-radius:22px}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-media{display:none!important}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-close{z-index:8;right:18px;top:17px;border:1px solid var(--nx-login-border);background:#1b2928;color:#dcebe4;border-radius:10px;width:34px;height:34px}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-reg-art{display:block;grid-column:1;grid-row:1;position:relative;min-height:510px;overflow:hidden;background:radial-gradient(ellipse at 75% 43%,rgba(47,163,124,.25),transparent 56%),linear-gradient(150deg,#071e19,#124133 54%,#071511);border-right:1px solid rgba(207,178,113,.2)}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-reg-art-center{display:none}
.nx-login-art-center{display:none}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-login-art-center{display:grid;justify-items:start;align-content:center;gap:14px;min-height:300px}
.nx-login-art-symbol{display:grid;place-items:center;width:69px;height:69px;border-radius:21px;color:var(--nx-login-gold);border:1px solid rgba(225,199,138,.42);background:rgba(227,194,115,.08);font-size:37px;box-shadow:0 12px 50px rgba(211,179,99,.14)}
.nx-login-art-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--nx-login-gold)}
.nx-login-art-center h3{margin:0;font-size:clamp(27px,3vw,35px);line-height:1.19;letter-spacing:-.04em;color:#f7f9f5}
.nx-login-art-center p{max-width:260px;margin:0;color:#bdd3c8;font-size:12px;line-height:1.75}
.nx-login-art-line{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#b6d5c6}.nx-login-art-line i{width:48px;height:1px;background:var(--nx-login-gold)}.nx-login-art-line span:first-child{color:var(--nx-login-gold)}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-reg-art-inner{padding:29px}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-reg-art-monogram,.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-reg-art-bottom span{color:var(--nx-login-gold)}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-content{grid-column:2;grid-row:1;min-width:0;padding:33px 34px 28px;background:var(--nx-login-panel)}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-brand{display:none}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-tabs{width:230px;padding:3px;background:#091513;border-color:var(--nx-login-border);margin:0 35px 19px 0}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-tabs button{font-size:11px;padding:9px 7px}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-tabs button.active{background:linear-gradient(120deg,rgba(22,141,106,.40),rgba(22,141,106,.20));color:#fff}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) #authTitle{font-size:28px;line-height:1.13;letter-spacing:-.04em;margin:9px 0 10px;color:#f4f8f5}
.nx-login-intro{display:none}
.auth-overlay[data-auth="login"] .nx-login-intro{display:block;margin:0 0 18px}
.nx-login-intro>span{font-size:10px;color:var(--nx-login-gold);letter-spacing:.13em;font-weight:800}
.nx-login-intro p{font-size:11px;color:#a7c4b7;line-height:1.7;margin:8px 0 0;max-width:360px}
.auth-overlay[data-auth="login"] .nx-login-v2-form{display:grid;gap:13px}
.auth-overlay[data-auth="login"] .nx-login-caption{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--nx-login-gold);margin:0}
.auth-overlay[data-auth="login"] .nx-login-methods{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#0a1715;padding:4px;border:1px solid #305447;border-radius:12px}
.auth-overlay[data-auth="login"] .nx-login-methods button{min-height:38px;padding:8px;color:#a2bfb0;font-weight:750;font-size:11px;border-radius:9px;transition:background-color .15s,color .15s}
.auth-overlay[data-auth="login"] .nx-login-methods button.is-active{background:#224f3f;border:1px solid #377f64;color:#f0f9f3}
.auth-overlay[data-auth="login"] :is(.nx-login-account-field,.nx-login-phone-field){display:grid;gap:6px;min-width:0}
.auth-overlay[data-auth="login"] :is(.nx-login-account-field,.nx-login-phone-field)[hidden]{display:none!important}
.auth-overlay[data-auth="login"] :is(.nx-login-account-field,.nx-login-phone-field)>label,
.auth-overlay[data-auth="login"] .nx-login-password-label>label{font-size:11px;font-weight:700;color:#d5e7dc}
.nx-login-field{display:flex;align-items:center;position:relative}.nx-login-field-icon{position:absolute;left:13px;color:#87ac9b;font-size:18px;pointer-events:none}.nx-login-field input{padding-left:39px!important}
.auth-overlay[data-auth="login"] :is(.nx-login-field input,.nx-login-password-wrap input,.nx-login-phone-row input,.nx-login-phone-row select),
.auth-overlay[data-auth="reset"] .auth-content input{width:100%;min-width:0;min-height:47px;padding:12px 14px;font-size:12px;border-radius:11px;background:#091a17;border:1px solid #3a5750;color:#eef8f1;outline-offset:2px;transition:border-color .15s,background .15s}
.auth-overlay[data-auth="login"] :is(.nx-login-field input,.nx-login-password-wrap input,.nx-login-phone-row input,.nx-login-phone-row select):focus,
.auth-overlay[data-auth="reset"] .auth-content input:focus{border-color:var(--nx-login-accent);outline:2px solid rgba(35,164,120,.16)}
.auth-overlay[data-auth="login"] input::placeholder,.auth-overlay[data-auth="reset"] input::placeholder{color:#779c8b}
.auth-overlay[data-auth="login"] .nx-login-phone-row{display:grid;grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:8px}
.auth-overlay[data-auth="login"] .nx-login-phone-field small{font-size:10px;color:#98b9a7;line-height:1.5}
.auth-overlay[data-auth="login"] .nx-login-phone-row select{cursor:pointer;padding:7px 9px}
.auth-overlay[data-auth="login"] .nx-login-phone-row option{background:#112923;color:#f7faf8}
.auth-overlay[data-auth="login"] .nx-login-password-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px}
.auth-overlay[data-auth="login"] .nx-login-forgot{color:#a6dfc5;font-size:11px;font-weight:750}
.auth-overlay[data-auth="login"] .nx-login-password-wrap{display:block;position:relative}
.auth-overlay[data-auth="login"] .nx-login-password-wrap input{padding-right:50px}
.auth-overlay[data-auth="login"] .nx-login-password-wrap button{position:absolute;right:5px;top:5px;bottom:5px;width:38px;border-radius:9px;background:#17362b;color:#b0d8c4}
.auth-overlay[data-auth="login"] .nx-login-remember{display:flex;align-items:center;gap:8px;font-size:11px;color:#b7d0c4;cursor:pointer}
.auth-overlay[data-auth="login"] .nx-login-remember input{width:16px;height:16px;accent-color:var(--nx-login-accent);margin:0}
.auth-overlay[data-auth="login"] .nx-login-primary,
.auth-overlay[data-auth="reset"] .auth-content button[type="submit"]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:11px;font-size:12px;font-weight:800;background:linear-gradient(120deg,var(--nx-login-accent),var(--nx-login-accent-hover));border:1px solid rgba(52,173,127,.45);color:#fff;box-shadow:0 7px 23px rgba(0,122,82,.20);padding:12px}
.auth-overlay[data-auth="login"] .nx-login-primary:hover{filter:brightness(1.1)}
.auth-overlay[data-auth="login"] .nx-login-primary:disabled{opacity:.55;cursor:wait}
.auth-overlay[data-auth="login"] .nx-login-new{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;color:#a8c4b7;font-size:11px;margin-top:2px}
.auth-overlay[data-auth="login"] .nx-login-new button{color:#c4e9d7;font-weight:800;font-size:11px}
.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-foot{font-size:10px;border-color:var(--nx-login-border);margin-top:18px;padding-top:14px;color:#91b5a4}
.auth-overlay[data-auth="login"] #authError{margin:7px 0 13px}
.auth-overlay[data-auth="reset"] .auth-content :is(#resetRequestForm,#resetConfirmForm){display:grid;gap:13px;margin-top:20px}
.auth-overlay[data-auth="reset"] .auth-content :is(#resetRequestForm,#resetConfirmForm)>p{font-size:12px;line-height:1.65;color:#bad1c6}
.auth-overlay[data-auth="reset"] .auth-content label{font-size:11px;color:#d3e7dd;display:grid;gap:7px}
.auth-overlay[data-auth="reset"] .auth-content .btn.ghost{border:1px solid #436454;border-radius:11px;min-height:43px;color:#d5ebdf}
@media(max-width:700px){
 .auth-overlay:is([data-auth="login"],[data-auth="reset"]){padding:8px;align-items:center}
 .auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-card{width:min(100%,530px);max-height:calc(100dvh - 16px);grid-template-columns:minmax(0,1fr);border-radius:17px}
 .auth-overlay:is([data-auth="login"],[data-auth="reset"]) .nx-reg-art{display:none}
 .auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-content{grid-column:1;grid-row:1;padding:27px 19px 23px}
 .auth-overlay:is([data-auth="login"],[data-auth="reset"]) #authTitle{font-size:23px}
}
@media(max-width:380px){.auth-overlay:is([data-auth="login"],[data-auth="reset"]) .auth-content{padding:24px 14px 20px}.auth-overlay[data-auth="login"] .nx-login-phone-row{grid-template-columns:minmax(0,126px) minmax(0,1fr)}.auth-overlay[data-auth="login"] .nx-login-methods button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.auth-overlay[data-auth="login"] .nx-login-methods button{transition:none}}
