/* NETXGEN PREMIUM REGISTRATION V2 – tenant-scoped UI only, no backend changes. */
.auth-overlay[data-auth="register"]{--nx-reg-bg:#0a1515;--nx-reg-panel:#111e1d;--nx-reg-border:rgba(179,207,190,.18);--nx-reg-accent:#139b72;--nx-reg-gold:#d8b56e;}
.auth-overlay[data-auth="register"] .auth-card{width:min(850px,calc(100vw - 30px));max-height:min(92dvh,840px);display:grid;grid-template-columns:minmax(0,335px) minmax(0,1fr);background:var(--nx-reg-panel);border:1px solid var(--nx-reg-border);box-shadow:0 30px 100px #000b;overflow:auto;border-radius:22px}
.auth-overlay[data-auth="register"] .auth-media{display:none!important}
.auth-overlay[data-auth="register"] .auth-close{z-index:8;right:18px;top:17px;border:1px solid var(--nx-reg-border);background:#1b2928;color:#dcebe4;border-radius:10px;width:34px;height:34px}
.nx-reg-art{display:none}
.auth-overlay[data-auth="register"] .nx-reg-art{display:block;grid-column:1;grid-row:1;position:relative;min-height:550px;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,rgba(50,165,127,.23),transparent 53%),linear-gradient(145deg,#061e18,#103c2f 55%,#081913);border-right:1px solid rgba(207,178,113,.2)}
.nx-reg-art-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(90deg,rgba(228,209,154,.3) 1px,transparent 1px),linear-gradient(rgba(228,209,154,.3) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,black 60%)}
.nx-reg-art:after{content:"";position:absolute;width:280px;height:280px;right:-95px;bottom:80px;border:1px solid #d8b56e55;border-radius:50%;box-shadow:0 0 0 35px #d8b56e0c,0 0 0 75px #d8b56e09}
.nx-reg-art-inner{position:relative;z-index:1;min-height:100%;height:100%;padding:29px;display:flex;flex-direction:column;justify-content:space-between;gap:44px;color:#f7f7f1}
.nx-reg-art-top{display:flex;align-items:center;gap:10px;letter-spacing:.06em;text-transform:uppercase;font-size:14px}.nx-reg-art-monogram{width:33px;height:33px;border:1px solid rgba(216,181,110,.65);border-radius:10px;color:var(--nx-reg-gold);display:grid;place-items:center;font-size:20px}
.nx-reg-art-center{display:grid;justify-items:start;gap:14px}.nx-reg-art-icon{width:71px;height:71px;display:grid;place-items:center;font-size:51px;color:#eac985;border-radius:22px;border:1px solid rgba(234,201,133,.38);background:rgba(234,201,133,.06);box-shadow:0 8px 55px #d8b56e22}.nx-reg-art-kicker{font-size:10px;color:var(--nx-reg-gold);font-weight:800;letter-spacing:.16em}.nx-reg-art-center h3{margin:0;font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.04em}.nx-reg-art-center p{font-size:12px;line-height:1.7;color:#b9cec4;margin:0;max-width:250px}.nx-reg-art-bottom{font-size:11px;color:#bed5cb;display:flex;align-items:center;gap:9px}.nx-reg-art-bottom span{color:var(--nx-reg-gold);font-size:22px}
.auth-overlay[data-auth="register"] .auth-content{grid-column:2;grid-row:1;padding:28px 31px 24px;min-width:0;background:#101e1d}
.auth-overlay[data-auth="register"] .auth-brand{display:none}.auth-overlay[data-auth="register"] .auth-tabs{width:220px;padding:3px;background:#091513;border-color:var(--nx-reg-border);margin:0 35px 16px 0}.auth-overlay[data-auth="register"] .auth-tabs button{font-size:11px;padding:8px}.auth-overlay[data-auth="register"] .auth-tabs button.active{color:#fff;background:#184b39}
.auth-overlay[data-auth="register"] #authTitle{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:10px 0 14px;color:#f4f8f5}
.auth-overlay[data-auth="register"] .nx-reg-intro{display:block}.nx-reg-intro{display:none}.nx-reg-kicker{margin:0 0 11px;color:var(--nx-reg-gold);font-size:10px;font-weight:800;letter-spacing:.16em}
.nx-reg-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nx-reg-track-item{display:flex;align-items:center;gap:6px;min-width:0;color:#819c90;border-top:3px solid #304c42;padding:9px 0 0;font-size:10px;font-weight:600}.nx-reg-track-item span{font-size:11px;font-weight:800}.nx-reg-track-item.is-active{color:#eaf8f1;border-color:var(--nx-reg-accent)}.nx-reg-track-item.is-done{color:#95dcbd;border-color:#50b68d}.nx-reg-progress-label{font-size:11px;color:#aec5b9;margin:10px 0 0}
.auth-overlay[data-auth="register"] #authError{margin:11px 0 4px}.auth-overlay[data-auth="register"] .nx-reg-v2-form{display:grid;gap:0;margin-top:18px}.nx-reg-step{display:grid;gap:13px}.nx-reg-step-caption{font-size:10px;letter-spacing:.13em;color:var(--nx-reg-gold);font-weight:800;margin:0 0 2px}.nx-reg-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.nx-reg-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.auth-overlay[data-auth="register"] .auth-content label{display:grid;gap:5px;font-weight:650;font-size:11px;color:#d1e0d9}.auth-overlay[data-auth="register"] .auth-content input:not([type="checkbox"]),.auth-overlay[data-auth="register"] .auth-content select{width:100%;min-width:0;min-height:43px;border-radius:10px;border:1px solid #3a5750;background:#091a17;color:#f0f8f3;font-size:12px;padding:10px 12px;outline-offset:1px;transition:border-color .15s,background-color .15s}
.auth-overlay[data-auth="register"] .auth-content input::placeholder{color:#6f9081}.auth-overlay[data-auth="register"] .auth-content input:focus,.auth-overlay[data-auth="register"] .auth-content select:focus{border-color:var(--nx-reg-accent);outline:2px solid #169b722e}.auth-overlay[data-auth="register"] .auth-content input:invalid[data-nx-reg-touched="true"]:not(:focus){border-color:#d98d72}
.nx-reg-help{margin:0;color:#a7c1b3;font-size:10px;line-height:1.55}.nx-reg-help span{color:var(--nx-reg-gold);font-size:16px}
.auth-overlay[data-auth="register"] .nx-reg-primary{min-height:45px;border:1px solid #238968;background:linear-gradient(120deg,#168f68,#076a50);color:#fff;border-radius:11px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 7px 22px #00836230;padding:10px 18px}.nx-reg-primary:hover{filter:brightness(1.1)}.nx-reg-primary:disabled{opacity:.55}
.nx-reg-phone-field{display:grid;gap:5px}.nx-reg-phone-field>label{font-size:11px;color:#d1e0d9;font-weight:650}.nx-reg-phone-row{display:grid;grid-template-columns:minmax(0,175px) minmax(0,1fr);gap:8px}.nx-reg-phone-field small{font-size:10px;color:#94b4a2}.nx-reg-phone-row select{cursor:pointer}.nx-reg-phone-row option{background:#0c211b;color:#fff}
.nx-reg-secret{display:block;position:relative}.nx-reg-secret input{padding-right:49px!important}.nx-reg-secret button{position:absolute;right:4px;top:4px;bottom:4px;width:39px;border-radius:9px;color:#b3d3c4;background:#1a3028;font-size:18px}.nx-reg-strength{display:flex;gap:8px;align-items:center;margin-top:-7px}.nx-reg-strength>span{width:96px;height:5px;background:#35544a;border-radius:9px;overflow:hidden;flex:none}.nx-reg-strength i{display:block;width:0;height:100%;border-radius:9px;background:#ef9d68;transition:width .15s}.nx-reg-strength small{color:#9dbab0;font-size:10px;line-height:1.4}.nx-reg-match{display:block;color:#a4caba;margin-top:-7px;font-size:10px;min-height:12px}.nx-reg-match.is-error{color:#ffb8ad}
.nx-reg-promo{border:1px solid #2c5244;border-radius:10px;background:#0c221b;padding:0}.nx-reg-promo summary{padding:12px;color:#d6e8df;font-size:11px;font-weight:650;cursor:pointer;list-style:none}.nx-reg-promo summary::-webkit-details-marker{display:none}.nx-reg-promo summary span{float:right;font-size:17px}.nx-reg-promo[open] label{padding:0 12px 13px}
.auth-overlay[data-auth="register"] .nx-reg-terms{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5}.auth-overlay[data-auth="register"] .nx-reg-terms input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--nx-reg-accent)}.nx-reg-actions{display:flex;gap:10px}.nx-reg-back{border:1px solid #466357;border-radius:10px;min-height:45px;padding:10px 17px;color:#d4e6dc;font-weight:700}.nx-reg-actions .nx-reg-primary{flex:1}
.auth-overlay[data-auth="register"] #otpForm{margin-top:16px}.auth-overlay[data-auth="register"] #otpForm .otp-channel{padding:13px;background:#09241d;border:1px solid #305a49;border-radius:12px}.auth-overlay[data-auth="register"] #otpForm .otp-channel>span{display:block;margin:6px 0;font-size:11px;color:#b1c9bb}.auth-overlay[data-auth="register"] #otpForm .otp-channel button{color:#a5e2bd;text-decoration:underline;font-size:11px}.auth-overlay[data-auth="register"] #otpForm button[type=submit]{background:#128561;border:1px solid #2f9d7b;border-radius:12px;padding:12px;font-weight:800}
.auth-overlay[data-auth="register"] .auth-foot{font-size:10px;border-color:var(--nx-reg-border);margin-top:17px;padding-top:14px}
@media(max-width:700px){.auth-overlay[data-auth="register"]{padding:8px;align-items:center}.auth-overlay[data-auth="register"] .auth-card{width:min(100%,530px);max-height:calc(100dvh - 16px);grid-template-columns:minmax(0,1fr);border-radius:17px}.auth-overlay[data-auth="register"] .nx-reg-art{display:none}.auth-overlay[data-auth="register"] .auth-content{grid-column:1;grid-row:1;padding:25px 18px 22px}.auth-overlay[data-auth="register"] #authTitle{font-size:22px}.nx-reg-two{grid-template-columns:minmax(0,1fr)}.nx-reg-phone-row{grid-template-columns:minmax(0,145px) minmax(0,1fr)}}
@media(max-width:380px){.nx-reg-phone-row{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.nx-reg-actions{gap:7px}.nx-reg-back{padding:9px}.auth-overlay[data-auth="register"] .auth-content{padding:21px 14px}}
@media(prefers-reduced-motion:reduce){.nx-reg-strength i{transition:none}}
