/* NXAA Auth Front UI - extracted for cacheable loading */
:root{--nxaa-p1:var(--nxapp-p1,var(--p1,#ccd5ae));--nxaa-p2:var(--nxapp-p2,var(--p2,#e9edc9));--nxaa-p3:var(--nxapp-p3,var(--p3,#fefae0));--nxaa-p4:var(--nxapp-p4,var(--p4,#faedcd));--nxaa-p5:var(--nxapp-p5,var(--p5,#d4a373));--nxaa-ink:var(--nxapp-ink,var(--ink,#0d0d0d));--nxaa-brand:var(--nxaa-p5);--nxaa-bg:var(--nxaa-p3);}
/* === NXAA v1.7.3 Front UI (Inline - No FOUC) === */
.nxaa-overlay, .nxaa-auth-wrap{ font-family:"Vazirmatn","IRANSansX","IRANSans","YekanBakh","Tahoma",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.nxaa-overlay *, .nxaa-auth-wrap *{ box-sizing:border-box; }

body.nxaa-locked{ overflow:hidden !important; }

.nxaa-overlay{
  position:fixed; inset:0; z-index:999999;
  display:flex; align-items:center; justify-content:center;
  padding:max(24px, env(safe-area-inset-top))
          max(24px, env(safe-area-inset-right))
          max(24px, env(safe-area-inset-bottom))
          max(24px, env(safe-area-inset-left));
  background: radial-gradient(1200px 600px at 50% 20%, rgba(0,0,0,.28), rgba(0,0,0,.55)) ,
              linear-gradient(160deg,var(--nxaa-p2),var(--nxaa-p3));
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity:1;
}

.nxaa-close{
  position:absolute; top:max(14px, env(safe-area-inset-top)); right:max(14px, env(safe-area-inset-right));
  width:42px; height:42px; border-radius:16px;
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,.28));
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow:0 16px 44px rgba(0,0,0,.16);
  color:var(--nxaa-ink);
  font-size:22px; line-height:1; font-weight:900;
  cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  transition:transform .08s ease, box-shadow .2s ease, opacity .2s ease;
  z-index:9999999;
}
.nxaa-close:hover{ transform:translateY(-1px); box-shadow:0 18px 56px rgba(0,0,0,.20); }

.nxaa-auth-wrap.nxaa-fullscreen{
  position:fixed; inset:0; z-index:999998;
  width:100vw; height:100vh; height:100dvh; height:100svh;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(160deg,var(--nxaa-p2),var(--nxaa-p3));
  background-attachment:fixed;
  padding:max(24px, env(safe-area-inset-top))
          max(24px, env(safe-area-inset-right))
          max(24px, env(safe-area-inset-bottom))
          max(24px, env(safe-area-inset-left));
  opacity:1;
}

.nxaa-auth-wrap.nxaa-spa-shell{
  position:relative;
  width:100%;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(160deg,var(--nxaa-p2),var(--nxaa-p3));
  padding:max(24px, env(safe-area-inset-top))
          max(16px, env(safe-area-inset-right))
          max(92px, env(safe-area-inset-bottom))
          max(16px, env(safe-area-inset-left));
  opacity:1;
}

.nxapp-auth .nxaa-auth-wrap.nxaa-fullscreen{
  position:relative !important;
  inset:auto !important;
  z-index:auto !important;
  width:100% !important;
  min-height:100svh !important;
  height:auto !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(92px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}

.nxaa-auth-card{
  width:min(480px,94vw);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  background:linear-gradient(to bottom right, rgba(255,255,255,.6), rgba(255,255,255,.35));
  border:1px solid rgba(255,255,255,.4);
  border-radius:24px; box-shadow:0 20px 60px rgba(0,0,0,.12);
  overflow:hidden; position:relative;
  opacity:1;
  transform:translateY(0) scale(1);
  animation:nxaaCardIn .22s ease-out;
}
.nxaa-auth-card.nxaa-auth-card-spa{
  width:min(480px, 100%);
  max-width:480px;
}
@keyframes nxaaCardIn{
  0%{ opacity:0; transform:translateY(16px) scale(.98); }
  100%{ opacity:1; transform:translateY(0) scale(1); }
}

.nxaa-auth-card.nxaa-busy::before{
  content:""; position:absolute; top:0; left:-40%; width:40%; height:3px;
  background:linear-gradient(90deg, rgba(255,255,255,0), var(--nxaa-p5), rgba(255,255,255,0));
  opacity:.9;
  animation:nxaaBusy 1.05s linear infinite;
}
@keyframes nxaaBusy{
  0%{ left:-40%; } 100%{ left:100%; }
}

.nxaa-auth-logo{position:relative;display:flex;justify-content:center;align-items:center;padding:20px 16px 0;overflow:hidden}
.nxaa-logo-img{position:relative;z-index:1}
.nxaa-auth-logo::after{
  content:""; position:absolute; top:0; left:-150%;
  width:120%; height:100%;
  background: linear-gradient(75deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.65) 45%, rgba(255,255,255,0) 70%);
  transform: skewX(-20deg);
  animation: nxaaShine 3.6s ease-in-out infinite;
  pointer-events:none;
  mix-blend-mode: screen;
}
@keyframes nxaaShine{
  0%   { left:-150%; }
  45%  { left: 130%; }
  100% { left: 130%; }
}

.nxaa-auth-body{padding:20px 20px 28px}
.nxaa-sub{font-size:.9rem;opacity:.88;text-align:center}
.nxaa-step-head{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;text-align:right}
.nxaa-step-head strong{font-size:1rem;font-weight:950;color:var(--nxaa-ink)}
.nxaa-step-head span{font-size:.82rem;line-height:1.8;opacity:.78}

.nxaa-field{margin:12px 0}
.nxaa-field label{display:block;font-size:.9rem;margin-bottom:6px;opacity:.85}
.nxaa-field input{width:100%;font-size:1rem;padding:14px 16px;border:none;outline:none;background:rgba(255,255,255,.6);
  border-radius:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.nxaa-field input:focus{box-shadow:inset 0 0 0 2px var(--nxaa-p5), 0 0 0 6px rgba(0,0,0,.02)}
.nxaa-field input[disabled]{opacity:.75}

.nxaa-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.nxaa-row .nxaa-field{margin:8px 0}
.nxaa-row .nxaa-field input{padding:12px 14px}
@media(max-width:640px){.nxaa-row{grid-template-columns:1fr;gap:8px}}

.nxaa-btn{
  display:inline-flex;justify-content:center;align-items:center;width:100%;
  min-height:48px;padding:12px 18px;border:none;border-radius:16px;
  color:var(--nxaa-p3)!important;
  background:linear-gradient(135deg,var(--nxaa-p5),var(--nxaa-p4));
  font-size:15px;line-height:1.45;font-weight:800;letter-spacing:0;
  text-align:center;text-decoration:none;white-space:normal;
  cursor:pointer; transition:transform .08s ease, box-shadow .2s, opacity .2s;
  position:relative;
  touch-action:manipulation;
  -webkit-tap-highlight-color: transparent;
}
.nxaa-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.nxaa-step[data-step="3"] #nxaa_register{ margin-top:24px; }

.nxaa-btn-outline{
  display:inline-flex;justify-content:center;align-items:center;width:100%;
  min-height:46px;padding:10px 16px;border-radius:14px;
  font-size:14px;line-height:1.45;font-weight:800;letter-spacing:0;
  text-align:center;text-decoration:none;white-space:normal;cursor:pointer;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06)) !important;
  color:var(--nxaa-p5)!important; border:2px solid var(--nxaa-p5) !important;
  transition:transform .08s ease, box-shadow .2s, opacity .2s, background .2s, color .2s, border-color .2s;
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  touch-action:manipulation;
  -webkit-tap-highlight-color: transparent;
}
.nxaa-auth-wrap .nxaa-btn-outline:hover,
.nxaa-auth-wrap .nxaa-btn-outline:focus,
.nxaa-auth-wrap .nxaa-btn-outline:active,
.nxaa-overlay .nxaa-btn-outline:hover,
.nxaa-overlay .nxaa-btn-outline:focus,
.nxaa-overlay .nxaa-btn-outline:active{
  transform:translateY(-1px);
  background:linear-gradient(135deg,var(--nxaa-p2),var(--nxaa-p3)) !important;
  color:var(--nxaa-p5)!important;
  border-color:var(--nxaa-p5)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.24) !important;
  outline:none !important;
}
.nxaa-auth-wrap .nxaa-btn-outline:focus-visible,
.nxaa-overlay .nxaa-btn-outline:focus-visible{
  box-shadow:0 0 0 4px rgba(255,255,255,.32), 0 8px 22px rgba(0,0,0,.10) !important;
}
.nxaa-btn-outline[disabled],
.nxaa-auth-wrap .nxaa-btn-outline[disabled]:hover,
.nxaa-overlay .nxaa-btn-outline[disabled]:hover{
  opacity:.5;cursor:not-allowed;transform:none;box-shadow:none!important;
  background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05)) !important;
  color:var(--nxaa-p5)!important; border-color:var(--nxaa-p5)!important;
}

.nxaa-resend,
.nxaa-auth-wrap .nxaa-resend,
.nxaa-overlay .nxaa-resend{ color: var(--nxaa-p5) !important; background-color:transparent !important; }
.nxaa-auth-wrap .nxaa-resend:hover,
.nxaa-auth-wrap .nxaa-resend:focus,
.nxaa-auth-wrap .nxaa-resend:active,
.nxaa-overlay .nxaa-resend:hover,
.nxaa-overlay .nxaa-resend:focus,
.nxaa-overlay .nxaa-resend:active{
  color:var(--nxaa-p5)!important;
  background:linear-gradient(135deg,var(--nxaa-p2),var(--nxaa-p3)) !important;
  border-color:var(--nxaa-p5)!important;
}

.nxaa-btn.nxaa-loading,
.nxaa-btn-outline.nxaa-loading{
  opacity:.86;
  pointer-events:none;
  transform:none !important;
}
.nxaa-btn.nxaa-loading::after,
.nxaa-btn-outline.nxaa-loading::after{
  content:"";
  position:absolute;
  left:14px;
  width:18px;height:18px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.75);
  border-top-color: rgba(255,255,255,0);
  animation:nxaaSpin .8s linear infinite;
}
@keyframes nxaaSpin{ from{ transform:rotate(0deg);} to{ transform:rotate(360deg);} }

.nxaa-tabs{display:flex;gap:6px;background:rgba(255,255,255,.5);padding:6px;border-radius:14px;margin-bottom:14px}
.nxaa-tab{
  flex:1;min-height:42px;border:none;border-radius:12px;padding:9px 10px;
  font-size:13.5px;line-height:1.45;font-weight:750;letter-spacing:0;
  text-align:center;white-space:normal;background:transparent;cursor:pointer;color:var(--nxaa-p5) !important;
  touch-action:manipulation;-webkit-tap-highlight-color: transparent;
}
.nxaa-tab.active{background:linear-gradient(135deg,var(--nxaa-p2),var(--nxaa-p3)); color:var(--nxaa-ink) !important;}
.nxaa-tabpanes .nxaa-tabpane{display:none}

.nxaa-otp-hint{font-size:.82rem;opacity:.85;margin:2px 0 6px;text-align:center}
.nxaa-otp-meta{display:flex;justify-content:center;align-items:center;margin:0 0 10px}
.nxaa-edit-phone{
  appearance:none;-webkit-appearance:none;border:none;outline:none;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:32px;padding:6px 12px;border-radius:999px;
  font-family:inherit;font-size:12.75px;line-height:1.45;font-weight:800;
  color:var(--nxaa-p5)!important;background:rgba(255,255,255,.38);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.055);
  cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.nxaa-edit-phone:hover,.nxaa-edit-phone:focus{
  transform:translateY(-1px);background:rgba(255,255,255,.55);
  box-shadow:0 8px 20px rgba(0,0,0,.08), inset 0 0 0 1px rgba(0,0,0,.06);
}
.nxaa-otp{display:flex;flex-direction:row-reverse;gap:10px;justify-content:center;margin:6px 0 14px;flex-wrap:wrap}
.nxaa-otp-input{
  width:56px;height:56px;text-align:center;font-size:22px;border:none;border-radius:16px;
  background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
  font-family:"Vazirmatn","IRANSansX","IRANSans","YekanBakh","Tahoma",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  direction:ltr;
}
.nxaa-otp-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--nxaa-p5), 0 0 0 6px rgba(0,0,0,.02)}
@media(max-width:420px){.nxaa-otp-input{width:48px;height:48px}}
.nxaa-otp-actions{display:flex;justify-content:center;margin-bottom:10px}

@media(max-width:640px){
  .nxaa-btn{min-height:50px;padding:12px 16px;font-size:14.5px;line-height:1.5}
  .nxaa-btn-outline{min-height:46px;padding:10px 14px;font-size:13.75px;line-height:1.5}
  .nxaa-tab{min-height:40px;padding:8px 6px;font-size:12.75px;line-height:1.45}
  .nxaa-tabs{gap:5px;padding:5px;margin-bottom:12px}
  .nxaa-edit-phone{min-height:34px;padding:7px 13px;font-size:12.5px}
  .nxaa-btn.nxaa-loading::after,.nxaa-btn-outline.nxaa-loading::after{left:12px;width:16px;height:16px}
}

.nxaa-powered{
  padding:14px 16px;text-align:center;font-size:.78rem;
  background:linear-gradient(90deg,var(--nxaa-p1),var(--nxaa-p5));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:nxaaGradient 6s ease infinite;
  border-top:1px solid rgba(255,255,255,.4)
}
.nxaa-powered a{color:inherit;text-decoration:none;font-weight:800}
@keyframes nxaaGradient{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(45deg)}100%{filter:hue-rotate(0deg)}}

.nxaa-toast{
  position:fixed;bottom:18px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg, rgba(255,255,255,.65), rgba(255,255,255,.35));
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  color:#0d0d0d;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.55);
  box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:1000000;opacity:0;
  pointer-events:none;transition:opacity .2s;
  max-width:min(560px, 92vw);
  direction:rtl;
}
.nxaa-toast.show{opacity:1}


/* NXAA v1.9.30 — dark palette sync with app/admin panel */
html[data-nxadm-theme="dark"] .nxaa-overlay,
body.nxadm-theme-dark .nxaa-overlay,
body.nxapp-theme-dark .nxaa-overlay,
body.nxapp-dark .nxaa-overlay,
body.nx-dark .nxaa-overlay,
html[data-nxadm-theme="dark"] .nxaa-auth-wrap,
body.nxadm-theme-dark .nxaa-auth-wrap,
body.nxapp-theme-dark .nxaa-auth-wrap,
body.nxapp-dark .nxaa-auth-wrap,
body.nx-dark .nxaa-auth-wrap{
  --nxaa-p1:var(--nxadm-p1,var(--nxapp-p1,#ccd5ae));
  --nxaa-p2:var(--nxadm-p2,var(--nxapp-p2,#e9edc9));
  --nxaa-p3:var(--nxadm-p3,var(--nxapp-p3,#fefae0));
  --nxaa-p4:var(--nxadm-p4,var(--nxapp-p4,#faedcd));
  --nxaa-p5:var(--nxadm-p5,var(--nxapp-p5,#d4a373));
  --nxaa-dark-bg:var(--nxapp-dark-bg,var(--nx-dark-bg,#005755));
  --nxaa-ink:color-mix(in srgb,#fff 88%,var(--nxaa-p3) 12%);
  --nxaa-muted:color-mix(in srgb,#fff 58%,var(--nxaa-p2) 18%);
  --nxaa-brand:var(--nxaa-p5);
}
html[data-nxadm-theme="dark"] .nxaa-overlay,
body.nxadm-theme-dark .nxaa-overlay,
body.nxapp-theme-dark .nxaa-overlay,
body.nxapp-dark .nxaa-overlay,
body.nx-dark .nxaa-overlay{
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--nxaa-p1) 22%,transparent),transparent 38%),
    radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--nxaa-p5) 20%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--nxaa-dark-bg) 84%,#000 16%),color-mix(in srgb,var(--nxaa-dark-bg) 70%,var(--nxaa-p1) 30%) 58%,color-mix(in srgb,var(--nxaa-dark-bg) 78%,var(--nxaa-p4) 22%))!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card,
body.nxadm-theme-dark .nxaa-auth-card,
body.nxapp-theme-dark .nxaa-auth-card,
body.nxapp-dark .nxaa-auth-card,
body.nx-dark .nxaa-auth-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--nxaa-dark-bg) 72%,rgba(255,255,255,.14) 28%),color-mix(in srgb,var(--nxaa-dark-bg) 84%,#000 16%))!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 22%,rgba(255,255,255,.12))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:var(--nxaa-ink)!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card h1,
html[data-nxadm-theme="dark"] .nxaa-auth-card h2,
html[data-nxadm-theme="dark"] .nxaa-auth-card h3,
html[data-nxadm-theme="dark"] .nxaa-auth-card label,
body.nxadm-theme-dark .nxaa-auth-card h1,
body.nxadm-theme-dark .nxaa-auth-card h2,
body.nxadm-theme-dark .nxaa-auth-card h3,
body.nxadm-theme-dark .nxaa-auth-card label,
body.nxapp-theme-dark .nxaa-auth-card h1,
body.nxapp-theme-dark .nxaa-auth-card h2,
body.nxapp-theme-dark .nxaa-auth-card h3,
body.nxapp-theme-dark .nxaa-auth-card label,
body.nxapp-dark .nxaa-auth-card h1,
body.nxapp-dark .nxaa-auth-card h2,
body.nxapp-dark .nxaa-auth-card h3,
body.nxapp-dark .nxaa-auth-card label,
body.nx-dark .nxaa-auth-card h1,
body.nx-dark .nxaa-auth-card h2,
body.nx-dark .nxaa-auth-card h3,
body.nx-dark .nxaa-auth-card label{color:var(--nxaa-ink)!important}
html[data-nxadm-theme="dark"] .nxaa-auth-card p,
html[data-nxadm-theme="dark"] .nxaa-auth-card small,
html[data-nxadm-theme="dark"] .nxaa-sub,
body.nxadm-theme-dark .nxaa-auth-card p,
body.nxadm-theme-dark .nxaa-auth-card small,
body.nxadm-theme-dark .nxaa-sub,
body.nxapp-theme-dark .nxaa-auth-card p,
body.nxapp-theme-dark .nxaa-auth-card small,
body.nxapp-theme-dark .nxaa-sub,
body.nxapp-dark .nxaa-auth-card p,
body.nxapp-dark .nxaa-auth-card small,
body.nxapp-dark .nxaa-sub,
body.nx-dark .nxaa-auth-card p,
body.nx-dark .nxaa-auth-card small,
body.nx-dark .nxaa-sub{color:var(--nxaa-muted)!important}
html[data-nxadm-theme="dark"] .nxaa-auth-card input,
html[data-nxadm-theme="dark"] .nxaa-auth-card select,
body.nxadm-theme-dark .nxaa-auth-card input,
body.nxadm-theme-dark .nxaa-auth-card select,
body.nxapp-theme-dark .nxaa-auth-card input,
body.nxapp-theme-dark .nxaa-auth-card select,
body.nxapp-dark .nxaa-auth-card input,
body.nxapp-dark .nxaa-auth-card select,
body.nx-dark .nxaa-auth-card input,
body.nx-dark .nxaa-auth-card select{
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 74%,rgba(255,255,255,.12) 26%),color-mix(in srgb,var(--nxaa-dark-bg) 82%,#000 18%))!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 22%,rgba(255,255,255,.12))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 10%,transparent),0 10px 24px rgba(0,0,0,.16)!important;
  color:var(--nxaa-ink)!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card input::placeholder,
body.nxadm-theme-dark .nxaa-auth-card input::placeholder,
body.nxapp-theme-dark .nxaa-auth-card input::placeholder,
body.nxapp-dark .nxaa-auth-card input::placeholder,
body.nx-dark .nxaa-auth-card input::placeholder{color:color-mix(in srgb,var(--nxaa-ink) 42%,transparent)!important}
html[data-nxadm-theme="dark"] .nxaa-auth-card button,
html[data-nxadm-theme="dark"] .nxaa-close,
body.nxadm-theme-dark .nxaa-auth-card button,
body.nxadm-theme-dark .nxaa-close,
body.nxapp-theme-dark .nxaa-auth-card button,
body.nxapp-theme-dark .nxaa-close,
body.nxapp-dark .nxaa-auth-card button,
body.nxapp-dark .nxaa-close,
body.nx-dark .nxaa-auth-card button,
body.nx-dark .nxaa-close{
  border-color:color-mix(in srgb,var(--nxaa-p5) 28%,transparent)!important;
  color:var(--nxaa-ink)!important;
}
html[data-nxadm-theme="dark"] .nxaa-primary,
body.nxadm-theme-dark .nxaa-primary,
body.nxapp-theme-dark .nxaa-primary,
body.nxapp-dark .nxaa-primary,
body.nx-dark .nxaa-primary,
html[data-nxadm-theme="dark"] .nxaa-btn-primary,
body.nxadm-theme-dark .nxaa-btn-primary,
body.nxapp-theme-dark .nxaa-btn-primary,
body.nxapp-dark .nxaa-btn-primary,
body.nx-dark .nxaa-btn-primary{
  background:linear-gradient(135deg,var(--nxaa-p5),color-mix(in srgb,var(--nxaa-p5) 74%,var(--nxaa-dark-bg)))!important;
  color:#fff!important;
  box-shadow:0 16px 36px color-mix(in srgb,var(--nxaa-p5) 22%,rgba(0,0,0,.24))!important;
}
html[data-nxadm-theme="dark"] .nxaa-toast,
body.nxadm-theme-dark .nxaa-toast,
body.nxapp-theme-dark .nxaa-toast,
body.nxapp-dark .nxaa-toast,
body.nx-dark .nxaa-toast{
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 68%,rgba(255,255,255,.18) 32%),color-mix(in srgb,var(--nxaa-dark-bg) 82%,#000 18%))!important;
  color:var(--nxaa-ink)!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 24%,rgba(255,255,255,.12))!important;
}


/* NXAA v1.9.34 — auth route dark background + visible labels/placeholders */
html[data-nxadm-theme="dark"] body,
html[data-nxapp-theme="dark"] body,
html[data-nx-theme="dark"] body,
body.nxadm-theme-dark,
body.nxapp-theme-dark,
body.nxapp-dark,
body.nx-dark{
  background:var(--nxaa-dark-bg,var(--nxapp-dark-bg,var(--nx-dark-bg,#005755)))!important;
}
html[data-nxadm-theme="dark"] #nxapp-root,
html[data-nxadm-theme="dark"] #nxapp-view,
html[data-nxadm-theme="dark"] .nxapp-root,
html[data-nxadm-theme="dark"] .nxapp-view,
html[data-nxadm-theme="dark"] .nxapp-page,
html[data-nxadm-theme="dark"] .nx-route-auth,
html[data-nxadm-theme="dark"] [data-route="auth"],
html[data-nxadm-theme="dark"] [data-nxapp-route="auth"],
html[data-nxadm-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
html[data-nxapp-theme="dark"] #nxapp-root,
html[data-nxapp-theme="dark"] #nxapp-view,
html[data-nxapp-theme="dark"] .nxapp-root,
html[data-nxapp-theme="dark"] .nxapp-view,
html[data-nxapp-theme="dark"] .nxapp-page,
html[data-nxapp-theme="dark"] .nx-route-auth,
html[data-nxapp-theme="dark"] [data-route="auth"],
html[data-nxapp-theme="dark"] [data-nxapp-route="auth"],
html[data-nxapp-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
body.nxadm-theme-dark #nxapp-root,
body.nxadm-theme-dark #nxapp-view,
body.nxadm-theme-dark .nxapp-root,
body.nxadm-theme-dark .nxapp-view,
body.nxadm-theme-dark .nxapp-page,
body.nxadm-theme-dark .nx-route-auth,
body.nxadm-theme-dark [data-route="auth"],
body.nxadm-theme-dark [data-nxapp-route="auth"],
body.nxadm-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-theme-dark #nxapp-root,
body.nxapp-theme-dark #nxapp-view,
body.nxapp-theme-dark .nxapp-root,
body.nxapp-theme-dark .nxapp-view,
body.nxapp-theme-dark .nxapp-page,
body.nxapp-theme-dark .nx-route-auth,
body.nxapp-theme-dark [data-route="auth"],
body.nxapp-theme-dark [data-nxapp-route="auth"],
body.nxapp-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-dark #nxapp-root,
body.nxapp-dark #nxapp-view,
body.nxapp-dark .nxapp-root,
body.nxapp-dark .nxapp-view,
body.nxapp-dark .nxapp-page,
body.nxapp-dark .nx-route-auth,
body.nxapp-dark [data-route="auth"],
body.nxapp-dark [data-nxapp-route="auth"],
body.nxapp-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nx-dark #nxapp-root,
body.nx-dark #nxapp-view,
body.nx-dark .nxapp-root,
body.nx-dark .nxapp-view,
body.nx-dark .nxapp-page,
body.nx-dark .nx-route-auth,
body.nx-dark [data-route="auth"],
body.nx-dark [data-nxapp-route="auth"],
body.nx-dark .nxaa-auth-wrap.nxaa-spa-shell{
  --nxaa-dark-bg:var(--nxapp-dark-bg,var(--nx-dark-bg,#005755));
  --nxaa-ink:color-mix(in srgb,#fff 90%,var(--nxaa-p3) 10%);
  --nxaa-muted:color-mix(in srgb,#fff 62%,var(--nxaa-p2) 18%);
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--nxaa-p1) 22%,transparent),transparent 34%),
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--nxaa-p5) 18%,transparent),transparent 32%),
    linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 84%,#000 16%),color-mix(in srgb,var(--nxaa-dark-bg) 72%,var(--nxaa-p1) 28%) 58%,color-mix(in srgb,var(--nxaa-dark-bg) 78%,var(--nxaa-p4) 22%))!important;
  color:var(--nxaa-ink)!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
html[data-nxapp-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
body.nxadm-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nx-dark .nxaa-auth-wrap.nxaa-spa-shell{
  min-height:calc(100svh - var(--nxapp-header-space,0px))!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card label,
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-field label,
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-step-head strong,
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-step-head span,
body.nxadm-theme-dark .nxaa-auth-card label,
body.nxadm-theme-dark .nxaa-auth-card .nxaa-field label,
body.nxadm-theme-dark .nxaa-auth-card .nxaa-step-head strong,
body.nxadm-theme-dark .nxaa-auth-card .nxaa-step-head span,
body.nxapp-theme-dark .nxaa-auth-card label,
body.nxapp-theme-dark .nxaa-auth-card .nxaa-field label,
body.nxapp-theme-dark .nxaa-auth-card .nxaa-step-head strong,
body.nxapp-theme-dark .nxaa-auth-card .nxaa-step-head span,
body.nxapp-dark .nxaa-auth-card label,
body.nxapp-dark .nxaa-auth-card .nxaa-field label,
body.nxapp-dark .nxaa-auth-card .nxaa-step-head strong,
body.nxapp-dark .nxaa-auth-card .nxaa-step-head span,
body.nx-dark .nxaa-auth-card label,
body.nx-dark .nxaa-auth-card .nxaa-field label,
body.nx-dark .nxaa-auth-card .nxaa-step-head strong,
body.nx-dark .nxaa-auth-card .nxaa-step-head span{
  color:color-mix(in srgb,#fff 90%,var(--nxaa-p3) 10%)!important;
  opacity:1!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card input,
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea,
html[data-nxadm-theme="dark"] .nxaa-auth-card select,
html[data-nxapp-theme="dark"] .nxaa-auth-card input,
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea,
html[data-nxapp-theme="dark"] .nxaa-auth-card select,
body.nxadm-theme-dark .nxaa-auth-card input,
body.nxadm-theme-dark .nxaa-auth-card textarea,
body.nxadm-theme-dark .nxaa-auth-card select,
body.nxapp-theme-dark .nxaa-auth-card input,
body.nxapp-theme-dark .nxaa-auth-card textarea,
body.nxapp-theme-dark .nxaa-auth-card select,
body.nxapp-dark .nxaa-auth-card input,
body.nxapp-dark .nxaa-auth-card textarea,
body.nxapp-dark .nxaa-auth-card select,
body.nx-dark .nxaa-auth-card input,
body.nx-dark .nxaa-auth-card textarea,
body.nx-dark .nxaa-auth-card select{
  color:color-mix(in srgb,#fff 94%,var(--nxaa-p3) 6%)!important;
  -webkit-text-fill-color:color-mix(in srgb,#fff 94%,var(--nxaa-p3) 6%)!important;
  caret-color:var(--nxaa-p5)!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card input::placeholder,
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea::placeholder,
html[data-nxapp-theme="dark"] .nxaa-auth-card input::placeholder,
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea::placeholder,
body.nxadm-theme-dark .nxaa-auth-card input::placeholder,
body.nxadm-theme-dark .nxaa-auth-card textarea::placeholder,
body.nxapp-theme-dark .nxaa-auth-card input::placeholder,
body.nxapp-theme-dark .nxaa-auth-card textarea::placeholder,
body.nxapp-dark .nxaa-auth-card input::placeholder,
body.nxapp-dark .nxaa-auth-card textarea::placeholder,
body.nx-dark .nxaa-auth-card input::placeholder,
body.nx-dark .nxaa-auth-card textarea::placeholder{
  color:color-mix(in srgb,#fff 52%,var(--nxaa-p2) 18%)!important;
  -webkit-text-fill-color:color-mix(in srgb,#fff 52%,var(--nxaa-p2) 18%)!important;
  opacity:1!important;
}


/* NXAA v1.9.34 — one-piece dark auth route background, no different bottom band */
html[data-nxadm-theme="dark"],
html[data-nxapp-theme="dark"],
html[data-nx-theme="dark"],
body.nxadm-theme-dark,
body.nxapp-theme-dark,
body.nxapp-dark,
body.nx-dark{
  --nxaa-dark-bg:var(--nxapp-dark-bg,var(--nx-dark-bg,#005755));
}
html[data-nxadm-theme="dark"] body,
html[data-nxapp-theme="dark"] body,
html[data-nx-theme="dark"] body,
body.nxadm-theme-dark,
body.nxapp-theme-dark,
body.nxapp-dark,
body.nx-dark,
html[data-nxadm-theme="dark"] #nxapp-root,
html[data-nxadm-theme="dark"] #nxapp-view,
html[data-nxadm-theme="dark"] .nxapp-root,
html[data-nxadm-theme="dark"] .nxapp-view,
html[data-nxadm-theme="dark"] .nxapp-page,
html[data-nxadm-theme="dark"] .nx-route-auth,
html[data-nxadm-theme="dark"] [data-route="auth"],
html[data-nxadm-theme="dark"] [data-nxapp-route="auth"],
html[data-nxadm-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
html[data-nxapp-theme="dark"] #nxapp-root,
html[data-nxapp-theme="dark"] #nxapp-view,
html[data-nxapp-theme="dark"] .nxapp-root,
html[data-nxapp-theme="dark"] .nxapp-view,
html[data-nxapp-theme="dark"] .nxapp-page,
html[data-nxapp-theme="dark"] .nx-route-auth,
html[data-nxapp-theme="dark"] [data-route="auth"],
html[data-nxapp-theme="dark"] [data-nxapp-route="auth"],
html[data-nxapp-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
body.nxadm-theme-dark #nxapp-root,
body.nxadm-theme-dark #nxapp-view,
body.nxadm-theme-dark .nxapp-root,
body.nxadm-theme-dark .nxapp-view,
body.nxadm-theme-dark .nxapp-page,
body.nxadm-theme-dark .nx-route-auth,
body.nxadm-theme-dark [data-route="auth"],
body.nxadm-theme-dark [data-nxapp-route="auth"],
body.nxadm-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-theme-dark #nxapp-root,
body.nxapp-theme-dark #nxapp-view,
body.nxapp-theme-dark .nxapp-root,
body.nxapp-theme-dark .nxapp-view,
body.nxapp-theme-dark .nxapp-page,
body.nxapp-theme-dark .nx-route-auth,
body.nxapp-theme-dark [data-route="auth"],
body.nxapp-theme-dark [data-nxapp-route="auth"],
body.nxapp-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-dark #nxapp-root,
body.nxapp-dark #nxapp-view,
body.nxapp-dark .nxapp-root,
body.nxapp-dark .nxapp-view,
body.nxapp-dark .nxapp-page,
body.nxapp-dark .nx-route-auth,
body.nxapp-dark [data-route="auth"],
body.nxapp-dark [data-nxapp-route="auth"],
body.nxapp-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nx-dark #nxapp-root,
body.nx-dark #nxapp-view,
body.nx-dark .nxapp-root,
body.nx-dark .nxapp-view,
body.nx-dark .nxapp-page,
body.nx-dark .nx-route-auth,
body.nx-dark [data-route="auth"],
body.nx-dark [data-nxapp-route="auth"],
body.nx-dark .nxaa-auth-wrap.nxaa-spa-shell{
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--nxaa-p1) 22%,transparent),transparent 34%),
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--nxaa-p5) 18%,transparent),transparent 32%),
    linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 84%,#000 16%),color-mix(in srgb,var(--nxaa-dark-bg) 72%,var(--nxaa-p1) 28%) 58%,color-mix(in srgb,var(--nxaa-dark-bg) 78%,var(--nxaa-p4) 22%))!important;
  background-color:var(--nxaa-dark-bg)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
html[data-nxapp-theme="dark"] .nxaa-auth-wrap.nxaa-spa-shell,
body.nxadm-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-theme-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nxapp-dark .nxaa-auth-wrap.nxaa-spa-shell,
body.nx-dark .nxaa-auth-wrap.nxaa-spa-shell{
  min-height:100dvh!important;
  min-height:100svh!important;
}


/* NXAA v1.9.34 — complete front auth dark sync for all buttons, tabs and remaining texts */
html[data-nxadm-theme="dark"] .nxaa-auth-card,
html[data-nxapp-theme="dark"] .nxaa-auth-card,
body.nxadm-theme-dark .nxaa-auth-card,
body.nxapp-theme-dark .nxaa-auth-card,
body.nxapp-dark .nxaa-auth-card,
body.nx-dark .nxaa-auth-card{
  --nxaa-dark-bg:var(--nxapp-dark-bg,var(--nx-dark-bg,#005755));
  --nxaa-ink:color-mix(in srgb,#fff 92%,var(--nxaa-p3) 8%);
  --nxaa-muted:color-mix(in srgb,#fff 64%,var(--nxaa-p2) 16%);
  --nxaa-dark-card:color-mix(in srgb,var(--nxaa-dark-bg) 76%,rgba(255,255,255,.10) 24%);
  --nxaa-dark-card-2:color-mix(in srgb,var(--nxaa-dark-bg) 86%,#000 14%);
  --nxaa-dark-chip:color-mix(in srgb,var(--nxaa-dark-bg) 62%,rgba(255,255,255,.16) 38%);
  --nxaa-dark-line:color-mix(in srgb,var(--nxaa-p5) 26%,rgba(255,255,255,.11));
  color:var(--nxaa-ink)!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card,
html[data-nxapp-theme="dark"] .nxaa-auth-card,
body.nxadm-theme-dark .nxaa-auth-card,
body.nxapp-theme-dark .nxaa-auth-card,
body.nxapp-dark .nxaa-auth-card,
body.nx-dark .nxaa-auth-card{
  background:
    radial-gradient(circle at 9% 0%,color-mix(in srgb,var(--nxaa-p1) 22%,transparent),transparent 36%),
    radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--nxaa-p5) 16%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 76%,rgba(255,255,255,.10) 24%),color-mix(in srgb,var(--nxaa-dark-bg) 88%,#000 12%))!important;
  border-color:var(--nxaa-dark-line)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 9%,transparent)!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card *,
html[data-nxapp-theme="dark"] .nxaa-auth-card *,
body.nxadm-theme-dark .nxaa-auth-card *,
body.nxapp-theme-dark .nxaa-auth-card *,
body.nxapp-dark .nxaa-auth-card *,
body.nx-dark .nxaa-auth-card *{
  text-shadow:none;
}
html[data-nxadm-theme="dark"] .nxaa-sub,
html[data-nxadm-theme="dark"] .nxaa-otp-hint,
html[data-nxadm-theme="dark"] .nxaa-field label,
html[data-nxadm-theme="dark"] .nxaa-step-head strong,
html[data-nxadm-theme="dark"] .nxaa-step-head span,
html[data-nxadm-theme="dark"] .nxaa-tabpane,
html[data-nxapp-theme="dark"] .nxaa-sub,
html[data-nxapp-theme="dark"] .nxaa-otp-hint,
html[data-nxapp-theme="dark"] .nxaa-field label,
html[data-nxapp-theme="dark"] .nxaa-step-head strong,
html[data-nxapp-theme="dark"] .nxaa-step-head span,
html[data-nxapp-theme="dark"] .nxaa-tabpane,
body.nxadm-theme-dark .nxaa-sub,
body.nxadm-theme-dark .nxaa-otp-hint,
body.nxadm-theme-dark .nxaa-field label,
body.nxadm-theme-dark .nxaa-step-head strong,
body.nxadm-theme-dark .nxaa-step-head span,
body.nxadm-theme-dark .nxaa-tabpane,
body.nxapp-theme-dark .nxaa-sub,
body.nxapp-theme-dark .nxaa-otp-hint,
body.nxapp-theme-dark .nxaa-field label,
body.nxapp-theme-dark .nxaa-step-head strong,
body.nxapp-theme-dark .nxaa-step-head span,
body.nxapp-theme-dark .nxaa-tabpane,
body.nxapp-dark .nxaa-sub,
body.nxapp-dark .nxaa-otp-hint,
body.nxapp-dark .nxaa-field label,
body.nxapp-dark .nxaa-step-head strong,
body.nxapp-dark .nxaa-step-head span,
body.nxapp-dark .nxaa-tabpane,
body.nx-dark .nxaa-sub,
body.nx-dark .nxaa-otp-hint,
body.nx-dark .nxaa-field label,
body.nx-dark .nxaa-step-head strong,
body.nx-dark .nxaa-step-head span,
body.nx-dark .nxaa-tabpane{
  color:var(--nxaa-ink)!important;
  opacity:1!important;
}
html[data-nxadm-theme="dark"] .nxaa-step-head span,
html[data-nxadm-theme="dark"] .nxaa-otp-hint,
html[data-nxapp-theme="dark"] .nxaa-step-head span,
html[data-nxapp-theme="dark"] .nxaa-otp-hint,
body.nxadm-theme-dark .nxaa-step-head span,
body.nxadm-theme-dark .nxaa-otp-hint,
body.nxapp-theme-dark .nxaa-step-head span,
body.nxapp-theme-dark .nxaa-otp-hint,
body.nxapp-dark .nxaa-step-head span,
body.nxapp-dark .nxaa-otp-hint,
body.nx-dark .nxaa-step-head span,
body.nx-dark .nxaa-otp-hint{
  color:var(--nxaa-muted)!important;
}
html[data-nxadm-theme="dark"] .nxaa-tabs,
html[data-nxapp-theme="dark"] .nxaa-tabs,
body.nxadm-theme-dark .nxaa-tabs,
body.nxapp-theme-dark .nxaa-tabs,
body.nxapp-dark .nxaa-tabs,
body.nx-dark .nxaa-tabs{
  background:linear-gradient(135deg,var(--nxaa-dark-chip),color-mix(in srgb,var(--nxaa-dark-bg) 82%,#000 18%))!important;
  border:1px solid color-mix(in srgb,var(--nxaa-p5) 22%,rgba(255,255,255,.10))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 7%,transparent),0 10px 24px rgba(0,0,0,.16)!important;
}
html[data-nxadm-theme="dark"] .nxaa-tab,
html[data-nxapp-theme="dark"] .nxaa-tab,
body.nxadm-theme-dark .nxaa-tab,
body.nxapp-theme-dark .nxaa-tab,
body.nxapp-dark .nxaa-tab,
body.nx-dark .nxaa-tab{
  color:color-mix(in srgb,var(--nxaa-p5) 84%,#fff 16%)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-nxadm-theme="dark"] .nxaa-tab.active,
html[data-nxapp-theme="dark"] .nxaa-tab.active,
body.nxadm-theme-dark .nxaa-tab.active,
body.nxapp-theme-dark .nxaa-tab.active,
body.nxapp-dark .nxaa-tab.active,
body.nx-dark .nxaa-tab.active{
  color:color-mix(in srgb,#fff 94%,var(--nxaa-p3) 6%)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-p5) 72%,var(--nxaa-dark-bg) 28%),color-mix(in srgb,var(--nxaa-dark-bg) 55%,var(--nxaa-p5) 45%))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--nxaa-p5) 18%,rgba(0,0,0,.16)),inset 0 0 0 1px color-mix(in srgb,#fff 14%,transparent)!important;
}
html[data-nxadm-theme="dark"] .nxaa-tab:hover,
html[data-nxadm-theme="dark"] .nxaa-tab:focus,
html[data-nxapp-theme="dark"] .nxaa-tab:hover,
html[data-nxapp-theme="dark"] .nxaa-tab:focus,
body.nxadm-theme-dark .nxaa-tab:hover,
body.nxadm-theme-dark .nxaa-tab:focus,
body.nxapp-theme-dark .nxaa-tab:hover,
body.nxapp-theme-dark .nxaa-tab:focus,
body.nxapp-dark .nxaa-tab:hover,
body.nxapp-dark .nxaa-tab:focus,
body.nx-dark .nxaa-tab:hover,
body.nx-dark .nxaa-tab:focus{
  color:#fff!important;
  outline:none!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn,
html[data-nxadm-theme="dark"] .nxaa-btn-primary,
html[data-nxadm-theme="dark"] .nxaa-primary,
html[data-nxapp-theme="dark"] .nxaa-btn,
html[data-nxapp-theme="dark"] .nxaa-btn-primary,
html[data-nxapp-theme="dark"] .nxaa-primary,
body.nxadm-theme-dark .nxaa-btn,
body.nxadm-theme-dark .nxaa-btn-primary,
body.nxadm-theme-dark .nxaa-primary,
body.nxapp-theme-dark .nxaa-btn,
body.nxapp-theme-dark .nxaa-btn-primary,
body.nxapp-theme-dark .nxaa-primary,
body.nxapp-dark .nxaa-btn,
body.nxapp-dark .nxaa-btn-primary,
body.nxapp-dark .nxaa-primary,
body.nx-dark .nxaa-btn,
body.nx-dark .nxaa-btn-primary,
body.nx-dark .nxaa-primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,var(--nxaa-p5),color-mix(in srgb,var(--nxaa-p5) 64%,var(--nxaa-dark-bg) 36%))!important;
  border:1px solid color-mix(in srgb,var(--nxaa-p5) 36%,rgba(255,255,255,.12))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--nxaa-p5) 22%,rgba(0,0,0,.22)),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn:hover,
html[data-nxadm-theme="dark"] .nxaa-btn:focus,
html[data-nxadm-theme="dark"] .nxaa-btn:active,
html[data-nxapp-theme="dark"] .nxaa-btn:hover,
html[data-nxapp-theme="dark"] .nxaa-btn:focus,
html[data-nxapp-theme="dark"] .nxaa-btn:active,
body.nxadm-theme-dark .nxaa-btn:hover,
body.nxadm-theme-dark .nxaa-btn:focus,
body.nxadm-theme-dark .nxaa-btn:active,
body.nxapp-theme-dark .nxaa-btn:hover,
body.nxapp-theme-dark .nxaa-btn:focus,
body.nxapp-theme-dark .nxaa-btn:active,
body.nxapp-dark .nxaa-btn:hover,
body.nxapp-dark .nxaa-btn:focus,
body.nxapp-dark .nxaa-btn:active,
body.nx-dark .nxaa-btn:hover,
body.nx-dark .nxaa-btn:focus,
body.nx-dark .nxaa-btn:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 18px 42px color-mix(in srgb,var(--nxaa-p5) 28%,rgba(0,0,0,.24)),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn-outline,
html[data-nxadm-theme="dark"] .nxaa-resend,
html[data-nxadm-theme="dark"] .nxaa-edit-phone,
html[data-nxapp-theme="dark"] .nxaa-btn-outline,
html[data-nxapp-theme="dark"] .nxaa-resend,
html[data-nxapp-theme="dark"] .nxaa-edit-phone,
body.nxadm-theme-dark .nxaa-btn-outline,
body.nxadm-theme-dark .nxaa-resend,
body.nxadm-theme-dark .nxaa-edit-phone,
body.nxapp-theme-dark .nxaa-btn-outline,
body.nxapp-theme-dark .nxaa-resend,
body.nxapp-theme-dark .nxaa-edit-phone,
body.nxapp-dark .nxaa-btn-outline,
body.nxapp-dark .nxaa-resend,
body.nxapp-dark .nxaa-edit-phone,
body.nx-dark .nxaa-btn-outline,
body.nx-dark .nxaa-resend,
body.nx-dark .nxaa-edit-phone{
  color:var(--nxaa-p5)!important;
  -webkit-text-fill-color:var(--nxaa-p5)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 64%,rgba(255,255,255,.15) 36%),color-mix(in srgb,var(--nxaa-dark-bg) 84%,#000 16%))!important;
  border:1.5px solid color-mix(in srgb,var(--nxaa-p5) 46%,rgba(255,255,255,.12))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 10%,transparent),0 9px 22px rgba(0,0,0,.16)!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn-outline:hover,
html[data-nxadm-theme="dark"] .nxaa-btn-outline:focus,
html[data-nxadm-theme="dark"] .nxaa-btn-outline:active,
html[data-nxadm-theme="dark"] .nxaa-resend:hover,
html[data-nxadm-theme="dark"] .nxaa-resend:focus,
html[data-nxadm-theme="dark"] .nxaa-resend:active,
html[data-nxadm-theme="dark"] .nxaa-edit-phone:hover,
html[data-nxadm-theme="dark"] .nxaa-edit-phone:focus,
html[data-nxapp-theme="dark"] .nxaa-btn-outline:hover,
html[data-nxapp-theme="dark"] .nxaa-btn-outline:focus,
html[data-nxapp-theme="dark"] .nxaa-btn-outline:active,
html[data-nxapp-theme="dark"] .nxaa-resend:hover,
html[data-nxapp-theme="dark"] .nxaa-resend:focus,
html[data-nxapp-theme="dark"] .nxaa-resend:active,
html[data-nxapp-theme="dark"] .nxaa-edit-phone:hover,
html[data-nxapp-theme="dark"] .nxaa-edit-phone:focus,
body.nxadm-theme-dark .nxaa-btn-outline:hover,
body.nxadm-theme-dark .nxaa-btn-outline:focus,
body.nxadm-theme-dark .nxaa-btn-outline:active,
body.nxadm-theme-dark .nxaa-resend:hover,
body.nxadm-theme-dark .nxaa-resend:focus,
body.nxadm-theme-dark .nxaa-resend:active,
body.nxadm-theme-dark .nxaa-edit-phone:hover,
body.nxadm-theme-dark .nxaa-edit-phone:focus,
body.nxapp-theme-dark .nxaa-btn-outline:hover,
body.nxapp-theme-dark .nxaa-btn-outline:focus,
body.nxapp-theme-dark .nxaa-btn-outline:active,
body.nxapp-theme-dark .nxaa-resend:hover,
body.nxapp-theme-dark .nxaa-resend:focus,
body.nxapp-theme-dark .nxaa-resend:active,
body.nxapp-theme-dark .nxaa-edit-phone:hover,
body.nxapp-theme-dark .nxaa-edit-phone:focus,
body.nxapp-dark .nxaa-btn-outline:hover,
body.nxapp-dark .nxaa-btn-outline:focus,
body.nxapp-dark .nxaa-btn-outline:active,
body.nxapp-dark .nxaa-resend:hover,
body.nxapp-dark .nxaa-resend:focus,
body.nxapp-dark .nxaa-resend:active,
body.nxapp-dark .nxaa-edit-phone:hover,
body.nxapp-dark .nxaa-edit-phone:focus,
body.nx-dark .nxaa-btn-outline:hover,
body.nx-dark .nxaa-btn-outline:focus,
body.nx-dark .nxaa-btn-outline:active,
body.nx-dark .nxaa-resend:hover,
body.nx-dark .nxaa-resend:focus,
body.nx-dark .nxaa-resend:active,
body.nx-dark .nxaa-edit-phone:hover,
body.nx-dark .nxaa-edit-phone:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-p5) 36%,var(--nxaa-dark-bg) 64%),color-mix(in srgb,var(--nxaa-dark-bg) 70%,rgba(255,255,255,.16) 30%))!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 60%,rgba(255,255,255,.15))!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--nxaa-p5) 14%,rgba(0,0,0,.18)),inset 0 0 0 1px color-mix(in srgb,#fff 10%,transparent)!important;
  outline:none!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn[disabled],
html[data-nxadm-theme="dark"] .nxaa-btn-outline[disabled],
html[data-nxadm-theme="dark"] .nxaa-resend[disabled],
html[data-nxapp-theme="dark"] .nxaa-btn[disabled],
html[data-nxapp-theme="dark"] .nxaa-btn-outline[disabled],
html[data-nxapp-theme="dark"] .nxaa-resend[disabled],
body.nxadm-theme-dark .nxaa-btn[disabled],
body.nxadm-theme-dark .nxaa-btn-outline[disabled],
body.nxadm-theme-dark .nxaa-resend[disabled],
body.nxapp-theme-dark .nxaa-btn[disabled],
body.nxapp-theme-dark .nxaa-btn-outline[disabled],
body.nxapp-theme-dark .nxaa-resend[disabled],
body.nxapp-dark .nxaa-btn[disabled],
body.nxapp-dark .nxaa-btn-outline[disabled],
body.nxapp-dark .nxaa-resend[disabled],
body.nx-dark .nxaa-btn[disabled],
body.nx-dark .nxaa-btn-outline[disabled],
body.nx-dark .nxaa-resend[disabled]{
  opacity:.72!important;
  color:color-mix(in srgb,var(--nxaa-p5) 70%,#fff 30%)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--nxaa-p5) 70%,#fff 30%)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 76%,rgba(255,255,255,.09) 24%),color-mix(in srgb,var(--nxaa-dark-bg) 90%,#000 10%))!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 28%,rgba(255,255,255,.10))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 8%,transparent)!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn.nxaa-loading,
html[data-nxadm-theme="dark"] .nxaa-btn-outline.nxaa-loading,
html[data-nxapp-theme="dark"] .nxaa-btn.nxaa-loading,
html[data-nxapp-theme="dark"] .nxaa-btn-outline.nxaa-loading,
body.nxadm-theme-dark .nxaa-btn.nxaa-loading,
body.nxadm-theme-dark .nxaa-btn-outline.nxaa-loading,
body.nxapp-theme-dark .nxaa-btn.nxaa-loading,
body.nxapp-theme-dark .nxaa-btn-outline.nxaa-loading,
body.nxapp-dark .nxaa-btn.nxaa-loading,
body.nxapp-dark .nxaa-btn-outline.nxaa-loading,
body.nx-dark .nxaa-btn.nxaa-loading,
body.nx-dark .nxaa-btn-outline.nxaa-loading{
  opacity:.92!important;
}
html[data-nxadm-theme="dark"] .nxaa-btn.nxaa-loading::after,
html[data-nxadm-theme="dark"] .nxaa-btn-outline.nxaa-loading::after,
html[data-nxapp-theme="dark"] .nxaa-btn.nxaa-loading::after,
html[data-nxapp-theme="dark"] .nxaa-btn-outline.nxaa-loading::after,
body.nxadm-theme-dark .nxaa-btn.nxaa-loading::after,
body.nxadm-theme-dark .nxaa-btn-outline.nxaa-loading::after,
body.nxapp-theme-dark .nxaa-btn.nxaa-loading::after,
body.nxapp-theme-dark .nxaa-btn-outline.nxaa-loading::after,
body.nxapp-dark .nxaa-btn.nxaa-loading::after,
body.nxapp-dark .nxaa-btn-outline.nxaa-loading::after,
body.nx-dark .nxaa-btn.nxaa-loading::after,
body.nx-dark .nxaa-btn-outline.nxaa-loading::after{
  border-color:color-mix(in srgb,#fff 78%,var(--nxaa-p3) 22%)!important;
  border-top-color:transparent!important;
}
html[data-nxadm-theme="dark"] .nxaa-otp-input,
html[data-nxapp-theme="dark"] .nxaa-otp-input,
body.nxadm-theme-dark .nxaa-otp-input,
body.nxapp-theme-dark .nxaa-otp-input,
body.nxapp-dark .nxaa-otp-input,
body.nx-dark .nxaa-otp-input{
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 70%,rgba(255,255,255,.13) 30%),color-mix(in srgb,var(--nxaa-dark-bg) 84%,#000 16%))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid color-mix(in srgb,var(--nxaa-p5) 24%,rgba(255,255,255,.12))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 10%,transparent),0 8px 20px rgba(0,0,0,.16)!important;
  caret-color:var(--nxaa-p5)!important;
}
html[data-nxadm-theme="dark"] .nxaa-otp-input:focus,
html[data-nxapp-theme="dark"] .nxaa-otp-input:focus,
body.nxadm-theme-dark .nxaa-otp-input:focus,
body.nxapp-theme-dark .nxaa-otp-input:focus,
body.nxapp-dark .nxaa-otp-input:focus,
body.nx-dark .nxaa-otp-input:focus{
  box-shadow:inset 0 0 0 2px var(--nxaa-p5),0 0 0 5px color-mix(in srgb,var(--nxaa-p5) 14%,transparent)!important;
}
html[data-nxadm-theme="dark"] .nxaa-powered,
html[data-nxapp-theme="dark"] .nxaa-powered,
body.nxadm-theme-dark .nxaa-powered,
body.nxapp-theme-dark .nxaa-powered,
body.nxapp-dark .nxaa-powered,
body.nx-dark .nxaa-powered{
  border-top-color:color-mix(in srgb,var(--nxaa-p5) 22%,rgba(255,255,255,.12))!important;
  background:linear-gradient(90deg,var(--nxaa-p2),var(--nxaa-p5))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}


/* NXAA v1.9.34 — final dark fixes: inactive tabs, typed/autofill inputs and toast */
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active),
html[data-nxapp-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active),
body.nxadm-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active),
body.nxapp-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active),
body.nxapp-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active),
body.nx-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active){
  color:color-mix(in srgb,var(--nxaa-p5) 88%,#fff 12%)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--nxaa-p5) 88%,#fff 12%)!important;
  background:transparent!important;
  border:0!important;
  opacity:1!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):hover,
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):focus,
html[data-nxapp-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):hover,
html[data-nxapp-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):focus,
body.nxadm-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):hover,
body.nxadm-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):focus,
body.nxapp-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):hover,
body.nxapp-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):focus,
body.nxapp-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):hover,
body.nxapp-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):focus,
body.nx-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):hover,
body.nx-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab:not(.active):focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-p5) 18%,var(--nxaa-dark-bg) 82%),color-mix(in srgb,var(--nxaa-dark-bg) 72%,rgba(255,255,255,.13) 28%))!important;
  outline:none!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab.active,
html[data-nxapp-theme="dark"] .nxaa-auth-card .nxaa-tabs .nxaa-tab.active,
body.nxadm-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab.active,
body.nxapp-theme-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab.active,
body.nxapp-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab.active,
body.nx-dark .nxaa-auth-card .nxaa-tabs .nxaa-tab.active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card input,
html[data-nxadm-theme="dark"] .nxaa-auth-card input:focus,
html[data-nxadm-theme="dark"] .nxaa-auth-card input:active,
html[data-nxadm-theme="dark"] .nxaa-auth-card input:not(:placeholder-shown),
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea,
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea:focus,
html[data-nxapp-theme="dark"] .nxaa-auth-card input,
html[data-nxapp-theme="dark"] .nxaa-auth-card input:focus,
html[data-nxapp-theme="dark"] .nxaa-auth-card input:active,
html[data-nxapp-theme="dark"] .nxaa-auth-card input:not(:placeholder-shown),
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea,
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea:focus,
body.nxadm-theme-dark .nxaa-auth-card input,
body.nxadm-theme-dark .nxaa-auth-card input:focus,
body.nxadm-theme-dark .nxaa-auth-card input:active,
body.nxadm-theme-dark .nxaa-auth-card input:not(:placeholder-shown),
body.nxadm-theme-dark .nxaa-auth-card textarea,
body.nxadm-theme-dark .nxaa-auth-card textarea:focus,
body.nxapp-theme-dark .nxaa-auth-card input,
body.nxapp-theme-dark .nxaa-auth-card input:focus,
body.nxapp-theme-dark .nxaa-auth-card input:active,
body.nxapp-theme-dark .nxaa-auth-card input:not(:placeholder-shown),
body.nxapp-theme-dark .nxaa-auth-card textarea,
body.nxapp-theme-dark .nxaa-auth-card textarea:focus,
body.nxapp-dark .nxaa-auth-card input,
body.nxapp-dark .nxaa-auth-card input:focus,
body.nxapp-dark .nxaa-auth-card input:active,
body.nxapp-dark .nxaa-auth-card input:not(:placeholder-shown),
body.nxapp-dark .nxaa-auth-card textarea,
body.nxapp-dark .nxaa-auth-card textarea:focus,
body.nx-dark .nxaa-auth-card input,
body.nx-dark .nxaa-auth-card input:focus,
body.nx-dark .nxaa-auth-card input:active,
body.nx-dark .nxaa-auth-card input:not(:placeholder-shown),
body.nx-dark .nxaa-auth-card textarea,
body.nx-dark .nxaa-auth-card textarea:focus{
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 70%,rgba(255,255,255,.13) 30%),color-mix(in srgb,var(--nxaa-dark-bg) 86%,#000 14%))!important;
  background-color:color-mix(in srgb,var(--nxaa-dark-bg) 76%,#000 24%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:var(--nxaa-p5)!important;
  border:1px solid color-mix(in srgb,var(--nxaa-p5) 24%,rgba(255,255,255,.12))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 10%,transparent),0 10px 24px rgba(0,0,0,.16)!important;
  -webkit-background-clip:padding-box!important;
  background-clip:padding-box!important;
}
html[data-nxadm-theme="dark"] .nxaa-auth-card input:-webkit-autofill,
html[data-nxadm-theme="dark"] .nxaa-auth-card input:-webkit-autofill:hover,
html[data-nxadm-theme="dark"] .nxaa-auth-card input:-webkit-autofill:focus,
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea:-webkit-autofill,
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea:-webkit-autofill:hover,
html[data-nxadm-theme="dark"] .nxaa-auth-card textarea:-webkit-autofill:focus,
html[data-nxapp-theme="dark"] .nxaa-auth-card input:-webkit-autofill,
html[data-nxapp-theme="dark"] .nxaa-auth-card input:-webkit-autofill:hover,
html[data-nxapp-theme="dark"] .nxaa-auth-card input:-webkit-autofill:focus,
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea:-webkit-autofill,
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea:-webkit-autofill:hover,
html[data-nxapp-theme="dark"] .nxaa-auth-card textarea:-webkit-autofill:focus,
body.nxadm-theme-dark .nxaa-auth-card input:-webkit-autofill,
body.nxadm-theme-dark .nxaa-auth-card input:-webkit-autofill:hover,
body.nxadm-theme-dark .nxaa-auth-card input:-webkit-autofill:focus,
body.nxadm-theme-dark .nxaa-auth-card textarea:-webkit-autofill,
body.nxadm-theme-dark .nxaa-auth-card textarea:-webkit-autofill:hover,
body.nxadm-theme-dark .nxaa-auth-card textarea:-webkit-autofill:focus,
body.nxapp-theme-dark .nxaa-auth-card input:-webkit-autofill,
body.nxapp-theme-dark .nxaa-auth-card input:-webkit-autofill:hover,
body.nxapp-theme-dark .nxaa-auth-card input:-webkit-autofill:focus,
body.nxapp-theme-dark .nxaa-auth-card textarea:-webkit-autofill,
body.nxapp-theme-dark .nxaa-auth-card textarea:-webkit-autofill:hover,
body.nxapp-theme-dark .nxaa-auth-card textarea:-webkit-autofill:focus,
body.nxapp-dark .nxaa-auth-card input:-webkit-autofill,
body.nxapp-dark .nxaa-auth-card input:-webkit-autofill:hover,
body.nxapp-dark .nxaa-auth-card input:-webkit-autofill:focus,
body.nxapp-dark .nxaa-auth-card textarea:-webkit-autofill,
body.nxapp-dark .nxaa-auth-card textarea:-webkit-autofill:hover,
body.nxapp-dark .nxaa-auth-card textarea:-webkit-autofill:focus,
body.nx-dark .nxaa-auth-card input:-webkit-autofill,
body.nx-dark .nxaa-auth-card input:-webkit-autofill:hover,
body.nx-dark .nxaa-auth-card input:-webkit-autofill:focus,
body.nx-dark .nxaa-auth-card textarea:-webkit-autofill,
body.nx-dark .nxaa-auth-card textarea:-webkit-autofill:hover,
body.nx-dark .nxaa-auth-card textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:var(--nxaa-p5)!important;
  -webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--nxaa-dark-bg) 78%,#000 22%) inset,0 10px 24px rgba(0,0,0,.16)!important;
  box-shadow:0 0 0 1000px color-mix(in srgb,var(--nxaa-dark-bg) 78%,#000 22%) inset,0 10px 24px rgba(0,0,0,.16)!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 24%,rgba(255,255,255,.12))!important;
  transition:background-color 9999s ease-out 0s!important;
}
html[data-nxadm-theme="dark"] .nxaa-toast,
html[data-nxapp-theme="dark"] .nxaa-toast,
html[data-nx-theme="dark"] .nxaa-toast,
body.nxadm-theme-dark .nxaa-toast,
body.nxapp-theme-dark .nxaa-toast,
body.nxapp-dark .nxaa-toast,
body.nx-dark .nxaa-toast{
  --nxaa-dark-bg:var(--nxapp-dark-bg,var(--nx-dark-bg,#005755));
  background:linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg) 66%,rgba(255,255,255,.18) 34%),color-mix(in srgb,var(--nxaa-dark-bg) 86%,#000 14%))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid color-mix(in srgb,var(--nxaa-p5) 30%,rgba(255,255,255,.12))!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--nxaa-p5) 8%,transparent)!important;
}


/* NXAA v1.9.37 — mobile native auth shell: remove side dead-space in SPA and keep the card app-like */
.nxapp-auth,
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
  padding-top:max(18px, env(safe-area-inset-top))!important;
  padding-right:max(10px, env(safe-area-inset-right))!important;
  padding-bottom:max(22px, env(safe-area-inset-bottom))!important;
  padding-left:max(10px, env(safe-area-inset-left))!important;
}
.nxapp-auth .nxaa-auth-card.nxaa-auth-card-spa{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
}
@media(max-width:520px){
  .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
    min-height:100svh!important;
    padding-right:max(8px, env(safe-area-inset-right))!important;
    padding-left:max(8px, env(safe-area-inset-left))!important;
  }
  .nxapp-auth .nxaa-auth-card.nxaa-auth-card-spa{
    border-radius:22px!important;
  }
  .nxapp-auth .nxaa-auth-body{
    padding:18px 16px 24px!important;
  }
}
@media(max-width:380px){
  .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
    padding-right:max(6px, env(safe-area-inset-right))!important;
    padding-left:max(6px, env(safe-area-inset-left))!important;
  }
  .nxapp-auth .nxaa-auth-body{
    padding-right:14px!important;
    padding-left:14px!important;
  }
}


/* NXAA v1.9.38 — true full-bleed mobile auth background and cover-safe shell */
html body.nxapp-body.nxapp-route-auth,
html body.nxapp-body.nxapp-route-auth #nxapp-root,
html body.nxapp-body.nxapp-route-auth #nxapp-view,
html body.nxapp-body.nxapp-route-auth .nxapp-auth{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background-color:var(--nxaa-dark-bg,var(--nxapp-dark-bg,var(--nx-dark-bg,#030001)))!important;
}
html body.nxapp-body.nxapp-route-auth{
  --nxapp-header-space:0px!important;
  overscroll-behavior-y:none;
}
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before{
  content:"";
  position:fixed;
  inset:-1px;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--nxaa-p1) 22%,transparent),transparent 36%),
    radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--nxaa-p5) 20%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--nxaa-dark-bg,var(--nxapp-dark-bg,#030001)) 84%,#000 16%),color-mix(in srgb,var(--nxaa-dark-bg,var(--nxapp-dark-bg,#030001)) 72%,var(--nxaa-p1) 28%) 58%,color-mix(in srgb,var(--nxaa-dark-bg,var(--nxapp-dark-bg,#030001)) 78%,var(--nxaa-p4) 22%));
  background-color:var(--nxaa-dark-bg,var(--nxapp-dark-bg,var(--nx-dark-bg,#030001)))!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  transform:translateZ(0);
}
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.16));
}
@media(max-width:520px){
  .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
    min-height:100dvh!important;
    padding-top:max(14px, env(safe-area-inset-top))!important;
    padding-right:max(8px, env(safe-area-inset-right))!important;
    padding-bottom:max(18px, env(safe-area-inset-bottom))!important;
    padding-left:max(8px, env(safe-area-inset-left))!important;
  }
  .nxapp-auth .nxaa-auth-card.nxaa-auth-card-spa{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
}
@supports(-webkit-touch-callout:none){
  .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before,
  .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after{
    position:absolute;
    inset:0;
  }
}


/* NXAA v1.9.39 — theme state fix: light mode wins over stale dark classes and dark full-bleed rule */
html[data-nxadm-theme="light"] .nxaa-overlay,
html[data-nxapp-theme="light"] .nxaa-overlay,
body[data-nxadm-theme="light"] .nxaa-overlay,
body.nxadm-theme-light .nxaa-overlay,
body.nxapp-theme-light .nxaa-overlay,
.nxaa-overlay[data-nxaa-theme="light"],
.nxaa-overlay.nxaa-theme-light,
html[data-nxadm-theme="light"] .nxaa-auth-wrap,
html[data-nxapp-theme="light"] .nxaa-auth-wrap,
body[data-nxadm-theme="light"] .nxaa-auth-wrap,
body.nxadm-theme-light .nxaa-auth-wrap,
body.nxapp-theme-light .nxaa-auth-wrap,
.nxaa-auth-wrap[data-nxaa-theme="light"],
.nxaa-auth-wrap.nxaa-theme-light,
html[data-nxadm-theme="light"] body.nxapp-body.nxapp-route-auth,
html[data-nxapp-theme="light"] body.nxapp-body.nxapp-route-auth,
body[data-nxadm-theme="light"].nxapp-body.nxapp-route-auth,
body.nxadm-theme-light.nxapp-body.nxapp-route-auth,
body.nxapp-theme-light.nxapp-body.nxapp-route-auth,
html[data-nxadm-theme="light"] body.nxapp-body.nxapp-route-auth #nxapp-root,
html[data-nxadm-theme="light"] body.nxapp-body.nxapp-route-auth #nxapp-view,
html[data-nxadm-theme="light"] body.nxapp-body.nxapp-route-auth .nxapp-auth,
html[data-nxapp-theme="light"] body.nxapp-body.nxapp-route-auth #nxapp-root,
html[data-nxapp-theme="light"] body.nxapp-body.nxapp-route-auth #nxapp-view,
html[data-nxapp-theme="light"] body.nxapp-body.nxapp-route-auth .nxapp-auth{
  --nxaa-p1:var(--nxadm-p1,var(--nxapp-p1,var(--p1,#ccd5ae)))!important;
  --nxaa-p2:var(--nxadm-p2,var(--nxapp-p2,var(--p2,#e9edc9)))!important;
  --nxaa-p3:var(--nxadm-p3,var(--nxapp-p3,var(--p3,#fefae0)))!important;
  --nxaa-p4:var(--nxadm-p4,var(--nxapp-p4,var(--p4,#faedcd)))!important;
  --nxaa-p5:var(--nxadm-p5,var(--nxapp-p5,var(--p5,#d4a373)))!important;
  --nxaa-ink:var(--nxapp-ink,var(--ink,#18202b))!important;
  --nxaa-muted:color-mix(in srgb,var(--nxaa-p5) 30%,#64748b 70%)!important;
  --nxaa-bg:color-mix(in srgb,var(--nxaa-p3) 16%,#fff 84%)!important;
  color:var(--nxaa-ink)!important;
  color-scheme:light!important;
  background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--nxaa-p5) 9%,transparent),transparent 36%),linear-gradient(160deg,var(--nxaa-p2),var(--nxaa-p3))!important;
  background-color:var(--nxaa-bg)!important;
}
html[data-nxadm-theme="light"] .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before,
html[data-nxapp-theme="light"] .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before,
body[data-nxadm-theme="light"] .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before,
body.nxadm-theme-light .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before,
body.nxapp-theme-light .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::before,
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell[data-nxaa-theme="light"]::before,
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell.nxaa-theme-light::before{
  background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--nxaa-p5) 10%,transparent),transparent 36%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.70),transparent 34%),linear-gradient(160deg,var(--nxaa-p2),var(--nxaa-p3))!important;
  background-color:var(--nxaa-bg,var(--nxaa-p3,#fefae0))!important;
}
html[data-nxadm-theme="light"] .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after,
html[data-nxapp-theme="light"] .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after,
body[data-nxadm-theme="light"] .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after,
body.nxadm-theme-light .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after,
body.nxapp-theme-light .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell::after,
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell[data-nxaa-theme="light"]::after,
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell.nxaa-theme-light::after{
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.05))!important;
}
html[data-nxadm-theme="light"] .nxaa-auth-card,
html[data-nxapp-theme="light"] .nxaa-auth-card,
body[data-nxadm-theme="light"] .nxaa-auth-card,
body.nxadm-theme-light .nxaa-auth-card,
body.nxapp-theme-light .nxaa-auth-card,
.nxaa-auth-card[data-nxaa-theme="light"],
.nxaa-auth-card.nxaa-theme-light{
  --nxaa-ink:var(--nxapp-ink,var(--ink,#18202b))!important;
  --nxaa-muted:color-mix(in srgb,var(--nxaa-p5) 30%,#64748b 70%)!important;
  background:linear-gradient(to bottom right,rgba(255,255,255,.74),rgba(255,255,255,.46))!important;
  background-color:rgba(255,255,255,.68)!important;
  border-color:rgba(255,255,255,.54)!important;
  box-shadow:0 20px 60px rgba(17,24,39,.12),inset 0 1px 0 rgba(255,255,255,.86)!important;
  color:var(--nxaa-ink)!important;
  color-scheme:light!important;
}
html[data-nxadm-theme="light"] .nxaa-auth-card h1,
html[data-nxadm-theme="light"] .nxaa-auth-card h2,
html[data-nxadm-theme="light"] .nxaa-auth-card h3,
html[data-nxadm-theme="light"] .nxaa-auth-card label,
html[data-nxadm-theme="light"] .nxaa-step-head strong,
html[data-nxapp-theme="light"] .nxaa-auth-card h1,
html[data-nxapp-theme="light"] .nxaa-auth-card h2,
html[data-nxapp-theme="light"] .nxaa-auth-card h3,
html[data-nxapp-theme="light"] .nxaa-auth-card label,
html[data-nxapp-theme="light"] .nxaa-step-head strong,
body[data-nxadm-theme="light"] .nxaa-auth-card h1,
body[data-nxadm-theme="light"] .nxaa-auth-card h2,
body[data-nxadm-theme="light"] .nxaa-auth-card h3,
body[data-nxadm-theme="light"] .nxaa-auth-card label,
body[data-nxadm-theme="light"] .nxaa-step-head strong,
.nxaa-auth-card[data-nxaa-theme="light"] h1,
.nxaa-auth-card[data-nxaa-theme="light"] h2,
.nxaa-auth-card[data-nxaa-theme="light"] h3,
.nxaa-auth-card[data-nxaa-theme="light"] label,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-step-head strong{
  color:var(--nxaa-ink)!important;
  -webkit-text-fill-color:var(--nxaa-ink)!important;
  opacity:1!important;
}
html[data-nxadm-theme="light"] .nxaa-auth-card p,
html[data-nxadm-theme="light"] .nxaa-auth-card small,
html[data-nxadm-theme="light"] .nxaa-sub,
html[data-nxadm-theme="light"] .nxaa-step-head span,
html[data-nxadm-theme="light"] .nxaa-otp-hint,
html[data-nxapp-theme="light"] .nxaa-auth-card p,
html[data-nxapp-theme="light"] .nxaa-auth-card small,
html[data-nxapp-theme="light"] .nxaa-sub,
html[data-nxapp-theme="light"] .nxaa-step-head span,
html[data-nxapp-theme="light"] .nxaa-otp-hint,
body[data-nxadm-theme="light"] .nxaa-auth-card p,
body[data-nxadm-theme="light"] .nxaa-auth-card small,
body[data-nxadm-theme="light"] .nxaa-sub,
body[data-nxadm-theme="light"] .nxaa-step-head span,
body[data-nxadm-theme="light"] .nxaa-otp-hint,
.nxaa-auth-card[data-nxaa-theme="light"] p,
.nxaa-auth-card[data-nxaa-theme="light"] small,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-sub,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-step-head span,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-otp-hint{
  color:var(--nxaa-muted)!important;
  -webkit-text-fill-color:var(--nxaa-muted)!important;
  opacity:1!important;
}
html[data-nxadm-theme="light"] .nxaa-auth-card input,
html[data-nxadm-theme="light"] .nxaa-auth-card textarea,
html[data-nxadm-theme="light"] .nxaa-auth-card select,
html[data-nxapp-theme="light"] .nxaa-auth-card input,
html[data-nxapp-theme="light"] .nxaa-auth-card textarea,
html[data-nxapp-theme="light"] .nxaa-auth-card select,
body[data-nxadm-theme="light"] .nxaa-auth-card input,
body[data-nxadm-theme="light"] .nxaa-auth-card textarea,
body[data-nxadm-theme="light"] .nxaa-auth-card select,
.nxaa-auth-card[data-nxaa-theme="light"] input,
.nxaa-auth-card[data-nxaa-theme="light"] textarea,
.nxaa-auth-card[data-nxaa-theme="light"] select{
  background:rgba(255,255,255,.78)!important;
  background-color:#fff!important;
  color:var(--nxaa-ink)!important;
  -webkit-text-fill-color:var(--nxaa-ink)!important;
  caret-color:var(--nxaa-p5)!important;
  border-color:color-mix(in srgb,var(--nxaa-p5) 13%,rgba(15,23,42,.10))!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.075)!important;
}
html[data-nxadm-theme="light"] .nxaa-auth-card input::placeholder,
html[data-nxadm-theme="light"] .nxaa-auth-card textarea::placeholder,
html[data-nxapp-theme="light"] .nxaa-auth-card input::placeholder,
html[data-nxapp-theme="light"] .nxaa-auth-card textarea::placeholder,
body[data-nxadm-theme="light"] .nxaa-auth-card input::placeholder,
body[data-nxadm-theme="light"] .nxaa-auth-card textarea::placeholder,
.nxaa-auth-card[data-nxaa-theme="light"] input::placeholder,
.nxaa-auth-card[data-nxaa-theme="light"] textarea::placeholder{
  color:color-mix(in srgb,var(--nxaa-ink) 40%,transparent)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--nxaa-ink) 40%,transparent)!important;
}
html[data-nxadm-theme="light"] .nxaa-tabs,
html[data-nxapp-theme="light"] .nxaa-tabs,
body[data-nxadm-theme="light"] .nxaa-tabs,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-tabs{
  background:rgba(255,255,255,.56)!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.54)!important;
}
html[data-nxadm-theme="light"] .nxaa-tab:not(.active),
html[data-nxapp-theme="light"] .nxaa-tab:not(.active),
body[data-nxadm-theme="light"] .nxaa-tab:not(.active),
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-tab:not(.active){
  color:var(--nxaa-p5)!important;
  -webkit-text-fill-color:var(--nxaa-p5)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-nxadm-theme="light"] .nxaa-tab.active,
html[data-nxapp-theme="light"] .nxaa-tab.active,
body[data-nxadm-theme="light"] .nxaa-tab.active,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-tab.active{
  color:var(--nxaa-p3)!important;
  -webkit-text-fill-color:var(--nxaa-p3)!important;
  background:linear-gradient(135deg,var(--nxaa-p5),var(--nxaa-p4))!important;
}
html[data-nxadm-theme="light"] .nxaa-btn-outline,
html[data-nxadm-theme="light"] .nxaa-resend,
html[data-nxadm-theme="light"] .nxaa-edit-phone,
html[data-nxapp-theme="light"] .nxaa-btn-outline,
html[data-nxapp-theme="light"] .nxaa-resend,
html[data-nxapp-theme="light"] .nxaa-edit-phone,
body[data-nxadm-theme="light"] .nxaa-btn-outline,
body[data-nxadm-theme="light"] .nxaa-resend,
body[data-nxadm-theme="light"] .nxaa-edit-phone,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-btn-outline,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-resend,
.nxaa-auth-card[data-nxaa-theme="light"] .nxaa-edit-phone{
  color:var(--nxaa-p5)!important;
  -webkit-text-fill-color:var(--nxaa-p5)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.08))!important;
  border-color:var(--nxaa-p5)!important;
}
html[data-nxadm-theme="light"] .nxaa-toast,
html[data-nxapp-theme="light"] .nxaa-toast,
body[data-nxadm-theme="light"] .nxaa-toast,
.nxaa-toast[data-nxaa-theme="light"]{
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46))!important;
  color:var(--nxaa-ink,#18202b)!important;
  -webkit-text-fill-color:var(--nxaa-ink,#18202b)!important;
  border-color:rgba(255,255,255,.64)!important;
  box-shadow:0 10px 30px rgba(17,24,39,.16)!important;
}


/* NXAA v1.9.41 — scoped App Front auth sync, no header interference */
.nxapp-view .nxapp-auth,
.nxapp-auth{
  background:var(--nxapp-dark-bg,var(--nxaa-bg,var(--nxaa-p3))) !important;
  min-height:100svh;
}
.nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell{
  min-height:100svh;
  contain:layout paint style;
  isolation:isolate;
}
.nxapp-auth .nxaa-auth-card{
  contain:layout paint;
  transform:translateZ(0);
  backface-visibility:hidden;
}
html[data-nxapp-theme="dark"] .nxapp-auth,
body.nxapp-theme-dark .nxapp-auth,
body.nxapp-dark .nxapp-auth,
body.nx-dark .nxapp-auth{
  background:var(--nxapp-dark-bg,var(--nx-dark-bg,#005755)) !important;
  color:var(--nxapp-dark-text,var(--nxaa-ink,#fff)) !important;
}
@media (prefers-reduced-motion: reduce){
  .nxapp-auth .nxaa-auth-wrap.nxaa-spa-shell,
  .nxaa-auth-card,
  .nxaa-auth-logo::after,
  .nxaa-powered{animation:none !important;transition:none !important;}
}
