/* MALEK-NEXUS-PRO-STYLE Auth v0.1.7 — visuals only; AJAX contracts stay native. */
.nx-auth-overlay{z-index:250;display:grid;place-items:center;padding:20px;background:rgba(2,8,19,.84);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow-y:auto;overscroll-behavior:contain}
.nx-auth-overlay .nx-auth-dialog{--nx-auth-tint:#77f5df;position:relative;display:grid;grid-template-columns:minmax(255px,.85fr) minmax(0,1.4fr);width:min(860px,100%);max-height:min(90dvh,900px);max-height:min(90vh,900px);padding:0!important;margin:auto;overflow:hidden;border:1px solid rgba(148,226,236,.23);border-radius:32px;color:#f5f9ff;background:linear-gradient(145deg,#102032,#0a1727 65%,#0e1d2d);box-shadow:0 48px 130px rgba(0,0,0,.62),0 0 0 1px rgba(111,228,241,.04),inset 0 1px 0 rgba(255,255,255,.06)}
.nx-auth-overlay .nx-auth-register{width:min(980px,100%);grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr)}
.nx-auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:535px;padding:32px 30px;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#132e43 0%,#10273a 53%,#10203a 100%);border-inline-end:1px solid rgba(153,233,237,.12)}
.nx-auth-aside:before{content:"";position:absolute;inset:-20% -30%;z-index:-1;background:radial-gradient(circle at 25% 25%,rgba(100,255,221,.27),transparent 27%),radial-gradient(circle at 80% 70%,rgba(86,133,248,.24),transparent 37%);filter:blur(15px)}
.nx-auth-aside:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(178,226,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(178,226,255,.13) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(140deg,transparent 12%,black 65%,transparent 100%)}
.nx-auth-aside-top{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#addadf;direction:ltr;justify-content:flex-end}.nx-auth-orbit{width:8px;height:8px;border-radius:50%;background:#76f6db;box-shadow:0 0 0 5px rgba(118,246,219,.09),0 0 25px rgba(118,246,219,.6)}
.nx-auth-aside-core{position:relative;display:grid;place-items:center;min-height:230px}.nx-auth-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:180px;height:180px;transform:rotate(-9deg);border:1px solid rgba(170,243,255,.24);border-radius:36px;box-shadow:0 25px 60px rgba(2,9,22,.34),inset 0 0 30px rgba(138,243,245,.04);background:linear-gradient(145deg,rgba(22,49,71,.9),rgba(13,34,60,.93));direction:ltr}.nx-auth-mark span{font:900 46px/1 'Tajawal',sans-serif;letter-spacing:-.06em;color:#ddfbff}.nx-auth-mark strong{font:900 55px/.95 'Tajawal',sans-serif;color:#77f4e0}.nx-auth-lightbeam{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:270px;height:270px;border-radius:50%;border:1px dashed rgba(153,246,251,.17)}
.nx-auth-aside-copy{max-width:275px}.nx-auth-eyebrow{display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.17em;color:#7ff6dc;direction:ltr}.nx-auth-aside-copy h3{font-size:clamp(25px,2.6vw,31px);line-height:1.4;font-weight:900;letter-spacing:-.025em;margin:11px 0}.nx-auth-aside-copy p{font-size:13px;line-height:1.9;color:#a4c3d3;margin:0}
.nx-auth-content{position:relative;display:flex;flex-direction:column;padding:37px 39px 29px;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(125,211,228,.3) transparent}.nx-auth-content:before{content:"";position:absolute;top:-170px;inset-inline-end:-150px;width:360px;height:360px;background:radial-gradient(circle,rgba(94,239,223,.095),transparent 60%);pointer-events:none}
.nx-auth-heading{position:relative;display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:29px}.nx-auth-label{display:inline-flex;align-items:center;gap:9px;color:#83f4dc;font-size:10px;letter-spacing:.08em;font-weight:900}.nx-auth-indicator{width:7px;height:7px;border-radius:50%;background:#83f4dc;box-shadow:0 0 15px rgba(131,244,220,.65)}
.nx-auth-heading h2{font-size:clamp(29px,3vw,37px);line-height:1.25;letter-spacing:-.02em;font-weight:900;margin:9px 0 6px;color:#fff}.nx-auth-heading p{font-size:13px;line-height:1.7;color:#99afc1;margin:0}.nx-auth-close{flex:none;display:grid;place-items:center;width:40px;height:40px;background:rgba(255,255,255,.045);border:1px solid rgba(162,218,236,.16);border-radius:14px;color:#c8d8e4;transition:.2s}.nx-auth-close:hover{background:rgba(255,255,255,.1);color:white;transform:rotate(90deg)}
.nx-auth-dialog svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.nx-auth-overlay .nx-auth-form{display:flex;flex-direction:column;gap:20px}.nx-auth-field{min-width:0}.nx-auth-field label{display:block;font-size:13px;font-weight:800;color:#e9f3ff;margin:0 0 9px}.nx-auth-field label small{font-size:11px;font-weight:500;color:#8caabd}.nx-auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-auth-field-heading a{font-size:11px;font-weight:800;color:#79eede}.nx-auth-field-heading a:hover{text-decoration:underline}.nx-auth-field-wrap{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;background:rgba(6,18,32,.7);border:1px solid rgba(169,216,235,.14);border-radius:17px;transition:border-color .2s,background .2s,box-shadow .2s}.nx-auth-field-wrap:focus-within{background:rgba(14,33,48,.96);border-color:rgba(114,245,219,.58);box-shadow:0 0 0 4px rgba(114,245,219,.075)}.nx-auth-field-wrap>svg{flex:none;color:#6bc5ca}.nx-auth-overlay .nx-auth-field-wrap input,.nx-auth-overlay .nx-auth-field-wrap select{min-width:0;width:100%;height:54px;padding:0;background:transparent;border:0!important;box-shadow:none!important;outline:0!important;color:#fff;font-size:14px;font-weight:600}.nx-auth-field-wrap input::placeholder{color:#658296;opacity:1}.nx-auth-field-wrap input[type="email"],.nx-auth-field-wrap input[type="tel"]{text-align:start}.nx-auth-field-wrap select{appearance:none;cursor:pointer}.nx-auth-field-wrap select option{background:#12283c;color:#fff}.nx-auth-select-chevron{width:17px!important;height:17px!important;color:#80b7c2!important}.nx-auth-eye{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.045);color:#92aec0}.nx-auth-eye:hover,.nx-auth-eye[aria-pressed="true"]{background:rgba(121,238,218,.12);color:#75f2d8}.nx-auth-message{font-size:13px;min-height:0;line-height:1.6}.nx-auth-message:empty{display:none}.nx-auth-overlay .nx-auth-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:56px;border:1px solid rgba(175,255,251,.32);border-radius:16px;background:linear-gradient(110deg,#6df1dc,#76baff);color:#052234;font-size:15px;font-weight:900;box-shadow:0 12px 28px rgba(67,207,209,.19);transition:transform .2s,box-shadow .2s,filter .2s}.nx-auth-submit:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 17px 37px rgba(67,207,209,.25)}.nx-auth-submit svg{width:21px;height:21px}
.nx-auth-switch{display:flex;align-items:center;justify-content:center;gap:6px 12px;flex-wrap:wrap;text-align:center;color:#90a7b7;font-size:12px;font-weight:600}.nx-auth-switch button{color:#7bf5dc;background:none;border:0;padding:5px;font-size:12px;font-weight:900}.nx-auth-switch button:hover{text-decoration:underline}.nx-auth-footer-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:27px;color:#68879a;font-size:10px;font-weight:700}.nx-auth-foot-dot{width:6px;height:6px;background:#75f2da;border-radius:100%}.nx-auth-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.nx-auth-register .nx-auth-content{padding-top:28px}.nx-auth-register .nx-auth-heading{margin-bottom:20px}.nx-auth-register .nx-auth-form{gap:18px}.nx-auth-register .nx-auth-field-wrap{min-height:51px;border-radius:14px}.nx-auth-register .nx-auth-field-wrap input,.nx-auth-register .nx-auth-field-wrap select{height:50px}.nx-auth-register .nx-auth-aside{min-height:630px}
@media(max-width:850px){.nx-auth-overlay{padding:16px}.nx-auth-overlay .nx-auth-dialog,.nx-auth-overlay .nx-auth-register{grid-template-columns:1fr;max-width:580px;max-height:94vh;max-height:94dvh}.nx-auth-aside{display:none}.nx-auth-content,.nx-auth-register .nx-auth-content{padding:30px 27px 25px}.nx-auth-register .nx-auth-fields-grid{gap:14px}.nx-auth-heading{margin-bottom:22px}}
@media(max-width:510px){.nx-auth-overlay{padding:9px;align-items:center}.nx-auth-overlay .nx-auth-dialog{border-radius:24px;max-height:97vh;max-height:97dvh}.nx-auth-content,.nx-auth-register .nx-auth-content{padding:24px 17px 20px}.nx-auth-heading{margin-bottom:18px}.nx-auth-heading h2{font-size:29px}.nx-auth-overlay .nx-auth-form{gap:16px}.nx-auth-fields-grid{grid-template-columns:1fr}.nx-auth-overlay .nx-auth-field-wrap{min-height:49px;padding:0 12px}.nx-auth-overlay .nx-auth-field-wrap input,.nx-auth-overlay .nx-auth-field-wrap select{height:48px}.nx-auth-aside{display:none}.nx-auth-close{width:35px;height:35px;border-radius:12px}.nx-auth-submit{min-height:52px}.nx-auth-footer-note{text-align:center}}
html[data-nx2099-theme="light"] .nx-auth-overlay .nx-auth-dialog{color:#142638;background:linear-gradient(145deg,#faffff,#eef6f9);border-color:rgba(34,100,125,.2)}html[data-nx2099-theme="light"] .nx-auth-heading h2{color:#123040}html[data-nx2099-theme="light"] .nx-auth-heading p{color:#5b7584}html[data-nx2099-theme="light"] .nx-auth-field label{color:#163647}html[data-nx2099-theme="light"] .nx-auth-field-wrap{background:#fff;border-color:rgba(33,102,130,.17)}html[data-nx2099-theme="light"] .nx-auth-field-wrap input,html[data-nx2099-theme="light"] .nx-auth-field-wrap select{color:#122b3d}html[data-nx2099-theme="light"] .nx-auth-field-wrap input::placeholder{color:#879da9}html[data-nx2099-theme="light"] .nx-auth-field-wrap select option{background:#fff;color:#122b3d}html[data-nx2099-theme="light"] .nx-auth-close{color:#466c7a;border-color:rgba(33,102,130,.15)}html[data-nx2099-theme="light"] .nx-auth-switch{color:#547687}html[data-nx2099-theme="light"] .nx-auth-switch button{color:#047e72}html[data-nx2099-theme="light"] .nx-auth-field-heading a{color:#16877b}html[data-nx2099-theme="light"] .nx-auth-footer-note{color:#60808c}
@media(prefers-reduced-motion:reduce){.nx-auth-dialog *{animation:none!important;transition-duration:.01ms!important}}
