/* Register Acceso — mockup Acceso.dc.html (isRegister); Roboto como el sitio */
/* Ocultar chrome del tema debajo del shell Acceso */
body.xnc-reg-page #main-menu,
body.xnc-reg-page .navbar,
body.xnc-reg-page header.header,
body.xnc-reg-page .header,
body.xnc-reg-page .footer,
body.xnc-reg-page .sub-footer,
body.xnc-reg-page #footer,
body.xnc-reg-page .xn-contact-widget,
body.xnc-reg-page #xnContactWidget,
body.xnc-reg-page .xnassist-bubble,
body.xnc-reg-page [id*="xnassist"],
body.xnc-reg-page .master-breadcrumb,
body.xnc-reg-page .sidebar,
body.xnc-reg-page #panel{
  display:none !important;
}
body.xnc-reg-page{
  /* No bloquear el scroll del shell Acceso; solo ocultar chrome */
  background:#f4f6f9 !important;
}
/* Ocultar modal WHMCS nativo en register — usamos #xnc-pw-modal Acceso */
body.xnc-reg-page #frmGeneratePassword,
body.xnc-reg-page #modalGeneratePassword{
  display:none !important;
}
/* Chip FE de cedula-validator — no forma parte del mockup Acceso */
body.xnc-reg-page #xnf-classification-hint,
.xnc-reg-root #xnf-classification-hint{
  display:none !important;
}
body.xnc-reg-page #modalAjax,
body.xnc-reg-page .modal{
  z-index:10120 !important;
}
body.xnc-reg-page .modal-backdrop{
  z-index:10110 !important;
  background:rgba(13,47,86,.45) !important;
}

/* ---- Modal Generar contraseña Acceso (mockup) ---- */
.xnc-pw[hidden]{display:none !important}
.xnc-pw{
  position:fixed;inset:0;z-index:10200;
  display:flex;align-items:center;justify-content:center;
  padding:24px 16px;
  font-family:Roboto,system-ui,-apple-system,sans-serif;
}
.xnc-pw__backdrop{
  position:absolute;inset:0;
  background:rgba(13,47,86,.42);
  backdrop-filter:blur(2px);
}
.xnc-pw__dialog{
  position:relative;z-index:1;
  width:100%;max-width:440px;
  background:#fff;border-radius:18px;
  box-shadow:0 20px 56px rgba(16,26,40,.22);
  padding:22px 24px 20px;
}
.xnc-pw__head{
  display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;
}
.xnc-pw__icon{
  flex:0 0 auto;width:42px;height:42px;border-radius:12px;
  background:#e8f1fb;color:#1f5fa8;
  display:flex;align-items:center;justify-content:center;
}
.xnc-pw__icon svg{display:block}
.xnc-pw__titles{flex:1;min-width:0;padding-top:1px}
.xnc-pw__title{
  margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:#111a24;line-height:1.25;
}
.xnc-pw__sub{
  margin:5px 0 0;font-size:12.5px;line-height:1.45;color:#68788c;
}
.xnc-pw__x{
  flex:0 0 auto;width:32px;height:32px;margin:-4px -6px 0 0;
  border:0;background:transparent;border-radius:8px;cursor:pointer;
  color:#8d9aab;font-size:22px;line-height:1;font-weight:400;
}
.xnc-pw__x:hover{background:#f4f6f9;color:#2c3d52}

.xnc-pw__cfg{
  background:#f5f7fa;border-radius:14px;padding:16px 16px 14px;margin-bottom:18px;
}
.xnc-pw__len-row{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;
}
.xnc-pw__len-row > span{
  font-size:13.5px;font-weight:500;color:#2c3d52;
}
.xnc-pw__len-num{
  width:52px;height:34px;text-align:center;
  border:1px solid #dbe2ea;border-radius:9px;background:#fff;
  font-size:14px;font-weight:600;color:#111a24;outline:none;
}
.xnc-pw__len-num:focus{border-color:#2d84de;box-shadow:0 0 0 3px rgba(31,95,168,.12)}
.xnc-pw__range{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;
  border-radius:999px;outline:none;margin:0;
  background:linear-gradient(to right,#1f5fa8 0%,#1f5fa8 33.33%,#d5dde7 33.33%,#d5dde7 100%);
}
.xnc-pw__range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:18px;height:18px;border-radius:50%;
  background:#1f5fa8;border:3px solid #fff;
  box-shadow:0 1px 4px rgba(16,26,40,.25);cursor:pointer;
}
.xnc-pw__range::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:#1f5fa8;border:3px solid #fff;
  box-shadow:0 1px 4px rgba(16,26,40,.25);cursor:pointer;
}
.xnc-pw__range::-moz-range-track{
  height:6px;border-radius:999px;background:#d5dde7;
}
.xnc-pw__len-ends{
  display:flex;justify-content:space-between;
  font-size:11px;color:#8d9aab;margin-top:6px;margin-bottom:14px;
}
.xnc-pw__opts{display:flex;gap:8px;flex-wrap:wrap}
.xnc-pw-opt{
  flex:1;min-width:0;height:36px;padding:0 10px;
  border:0;border-radius:999px;cursor:pointer;
  font-size:12.5px;font-weight:600;color:#5d6c80;
  background:#fff;box-shadow:inset 0 0 0 1px #dbe2ea;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  transition:background .15s,color .15s,box-shadow .15s;
}
.xnc-pw-opt svg{width:12px;height:12px;display:none}
.xnc-pw-opt.is-on{
  background:#1f5fa8;color:#fff;box-shadow:none;
}
.xnc-pw-opt.is-on svg{display:block}

.xnc-pw__result-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;
}
.xnc-pw__result-label{
  font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8d9aab;
}
.xnc-pw__grade{
  font-size:12.5px;font-weight:600;
}
.xnc-pw__grade.is-weak{color:#c0392b}
.xnc-pw__grade.is-fair{color:#d68910}
.xnc-pw__grade.is-good{color:#1e8449}
.xnc-pw__grade.is-strong{color:#14804a}

.xnc-pw__out-wrap{
  display:flex;align-items:center;gap:6px;
  height:48px;padding:0 8px 0 14px;
  border:1px solid #dbe2ea;border-radius:11px;background:#fff;
}
.xnc-pw__out{
  flex:1;min-width:0;border:0;outline:none;background:transparent;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14.5px;letter-spacing:.02em;color:#111a24;
}
.xnc-pw__icon-btn{
  flex:0 0 auto;width:34px;height:34px;border:0;border-radius:8px;
  background:transparent;color:#68788c;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
.xnc-pw__icon-btn:hover{background:#f4f6f9;color:#1f5fa8}
.xnc-pw__copy{
  flex:0 0 auto;height:34px;padding:0 12px;border:0;border-radius:8px;
  background:#eef2f6;color:#2c3d52;font-size:12.5px;font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
}
.xnc-pw__copy:hover{background:#e3e8ee}
.xnc-pw__copy.is-ok{background:#e6f6ec;color:#14804a}

.xnc-pw__bars{
  display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;
}
.xnc-pw__bar{
  height:5px;border-radius:999px;background:#e3e8ee;
}
.xnc-pw__bar.is-on.is-weak{background:#e74c3c}
.xnc-pw__bar.is-on.is-fair{background:#f0a202}
.xnc-pw__bar.is-on.is-good{background:#1e8449}
.xnc-pw__bar.is-on.is-strong{background:#14804a}

.xnc-pw__hint{
  margin:10px 0 0;font-size:12px;line-height:1.4;color:#8d9aab;
}

.xnc-pw__foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:20px;padding-top:4px;
}
.xnc-pw__cancel{
  border:0;background:transparent;cursor:pointer;
  font-size:14px;font-weight:500;color:#68788c;padding:8px 4px;
}
.xnc-pw__cancel:hover{color:#2c3d52}
.xnc-pw__use{
  border:0;border-radius:11px;cursor:pointer;
  height:44px;padding:0 18px;
  background:#0d2f56;color:#fff;
  font-size:14px;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 6px 16px rgba(13,47,86,.22);
}
.xnc-pw__use:hover{background:#0a2340;color:#fff}
.xnc-pw__use:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

@media (max-width:480px){
  .xnc-pw__dialog{padding:18px 16px 16px;border-radius:16px}
  .xnc-pw__opts{flex-direction:column}
  .xnc-pw-opt{flex:none;width:100%}
  .xnc-pw__foot{flex-direction:column-reverse;align-items:stretch}
  .xnc-pw__use{justify-content:center}
  .xnc-pw__cancel{text-align:center}
}

.xnc-reg-root{
  --navy:#0d2f56; --navy-mid:#0a2340; --accent:#1f5fa8; --accent-soft:#2d84de;
  --ink:#111a24; --muted:#5d6c80; --muted-2:#68788c; --border:#dbe2ea; --bg:#f4f6f9;
  position:fixed;inset:0;z-index:10050;overflow-x:hidden;overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--bg);
  font-family:Roboto,system-ui,-apple-system,sans-serif;
  color:var(--ink);-webkit-font-smoothing:antialiased;
}
.xnc-reg-root *,.xnc-reg-root *::before,.xnc-reg-root *::after{box-sizing:border-box}
.xnc-reg-root a{color:var(--accent);text-decoration:none}
.xnc-reg-root a:hover{color:#143d6d;text-decoration:underline}

.xnc-reg-header{
  background:linear-gradient(120deg,#0d2f56,#0a2340);
  padding:0 40px;height:72px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:10;
}
.xnc-reg-header__logo{height:28px;width:auto;display:block}
.xnc-reg-header__login{
  display:flex;align-items:center;gap:10px;font-size:13.5px;color:#a9c0da;
}
.xnc-reg-header__login a{
  color:#fff;font-weight:600;border-radius:999px;padding:7px 15px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);text-decoration:none;
}
.xnc-reg-header__login a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}

.xnc-reg-wrap{max-width:1020px;margin:0 auto;padding:34px 32px 72px}

.xnc-reg-intro{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;
}
.xnc-reg-intro h1{
  margin:0;font-size:29px;font-weight:600;letter-spacing:-.032em;color:var(--ink);
}
.xnc-reg-intro__blurb{font-size:14px;color:var(--muted);margin-top:7px}
.xnc-reg-intro__time{font-size:13px;color:#8d9aab;flex:0 0 auto}

/* Stepper Acceso: steps fijos + barras flex:1 que reparten el ancho (como mockup) */
.xnc-reg-stepper{
  display:flex;align-items:center;width:100%;margin-bottom:22px;flex-wrap:nowrap;
}
.xnc-reg-step{
  display:flex;align-items:center;gap:12px;flex:0 0 auto;cursor:default;
  transition:opacity .2s;
}
.xnc-reg-step.is-pending{opacity:.62}
.xnc-reg-step.is-done{cursor:pointer}
.xnc-reg-step__dot{
  width:30px;height:30px;border-radius:999px;flex:0 0 30px;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:600;background:#fff;color:#9aa6b6;
  box-shadow:inset 0 0 0 1.5px #dbe2ea;
}
.xnc-reg-step.is-on .xnc-reg-step__dot{
  background:var(--accent);color:#fff;box-shadow:none;
}
.xnc-reg-step.is-done .xnc-reg-step__dot{
  background:#2a7549;color:#fff;box-shadow:none;
}
.xnc-reg-step__label{
  font-size:14px;letter-spacing:-.01em;color:#4b5c72;white-space:nowrap;
}
.xnc-reg-step.is-on .xnc-reg-step__label{font-weight:600;color:#111a24}
.xnc-reg-step__hint{font-size:12px;color:#9aa6b6;margin-top:2px;white-space:nowrap}
.xnc-reg-step__bar{
  flex:1 1 auto;height:2px;margin:0 16px;border-radius:2px;background:#e3e8ee;min-width:24px;
}
.xnc-reg-step__bar.is-done{background:#2a7549}

.xnc-reg-alert{margin-bottom:18px}
.xnc-reg-alert .alert{border-radius:12px;margin:0}

.xnc-reg-panels{display:flex;flex-direction:column;gap:16px}
.xnc-reg-panels[hidden]{display:none !important}

.xnc-reg-card{
  background:#fff;border-radius:16px;padding:26px 28px;
  box-shadow:0 1px 2px rgba(16,26,40,.05);
}
.xnc-reg-card__title{
  font-size:16px;font-weight:600;letter-spacing:-.018em;color:var(--ink);margin:0;
}
.xnc-reg-card__sub{
  font-size:13px;color:#7b8a9d;margin:4px 0 22px;line-height:1.5;
}
.xnc-reg-card__title + .xnc-reg-grid{margin-top:22px}

.xnc-reg-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;
}
.xnc-reg-grid--3{grid-template-columns:repeat(3,1fr)}
.xnc-reg-span-2{grid-column:1 / -1}
.xnc-reg-span-2-of-3{grid-column:1 / 3}
.xnc-reg-max-480{max-width:480px}

.xnc-reg-field label,
.xnc-reg-field .xnc-reg-label{
  display:block;font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;
}
.xnc-reg-field .xnc-reg-opt{
  text-transform:none;letter-spacing:0;font-weight:400;color:#a3aebd;
}
.xnc-reg-field input[type="text"],
.xnc-reg-field input[type="email"],
.xnc-reg-field input[type="password"],
.xnc-reg-field input[type="tel"],
.xnc-reg-field select,
.xnc-reg-field textarea,
.xnc-reg-field .form-control,
.xnc-reg-field .modern-input,
.xnc-reg-field .field{
  width:100%;height:44px;padding:0 14px;border:1px solid var(--border);
  border-radius:9px;background:#fff;font-size:14.5px;color:var(--ink);
  font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;
  appearance:auto;-webkit-appearance:menulist;
}
.xnc-reg-field textarea{height:auto;min-height:88px;padding:12px 14px}
.xnc-reg-field input:focus,
.xnc-reg-field select:focus,
.xnc-reg-field textarea:focus,
.xnc-reg-field .form-control:focus{
  border-color:var(--accent-soft);box-shadow:0 0 0 3px rgba(31,95,168,.12);
}
.xnc-reg-hint{font-size:12px;color:#9aa6b6;margin-top:8px;line-height:1.45}
.xnc-reg-field .field-help-text{font-size:12px;color:#9aa6b6;margin-top:6px;display:block}

/* Prefijo estático Acceso — sin intlTelInput (evita doble bandera) */
.xnc-reg-phone{
  display:flex;align-items:stretch;width:100%;
}
.xnc-reg-phone__cc{
  display:flex;align-items:center;gap:7px;padding:0 13px;
  background:#f4f6f9;border:1px solid var(--border);border-right:none;
  border-radius:9px 0 0 9px;font-size:13.5px;color:#4b5c72;white-space:nowrap;
  flex:0 0 auto;
}
.xnc-reg-phone > input,
.xnc-reg-phone .form-control{
  flex:1 1 auto;min-width:0;
  border-radius:0 9px 9px 0 !important;
}
/* Si WHMCS/hexa aún envuelve con .iti, aplanar visualmente */
.xnc-reg-phone .iti{display:flex;flex:1 1 auto;width:auto !important}
.xnc-reg-phone .iti__flag-container,
.xnc-reg-phone .iti__selected-flag,
.xnc-reg-phone .iti__country-list,
.xnc-reg-phone .intl-tel-input .flag-container{display:none !important}
.xnc-reg-phone .iti input,
.xnc-reg-phone .iti input.form-control{
  padding-left:14px !important;width:100% !important;
  border-radius:0 9px 9px 0 !important;
}

.xnc-reg-pw-meter{
  display:flex;align-items:center;gap:8px;margin-top:9px;
}
.xnc-reg-pw-meter .progress{
  flex:1;height:4px;border-radius:999px;background:#eef1f5;overflow:hidden;margin:0;
  box-shadow:none;
}
.xnc-reg-pw-meter .progress-bar{
  height:100%;border-radius:999px;transition:width .2s;
}
.xnc-reg-pw-meter #passwordStrengthTextLabel{
  font-size:11.5px;font-weight:600;color:#2a7549;margin:0;white-space:nowrap;
  max-width:72px;overflow:hidden;text-overflow:ellipsis;
}
.xnc-reg-pw-meter .progress-bar{background:#2a7549 !important;box-shadow:none}
.xnc-reg-gen-pw{
  margin-top:8px;font-size:12px;font-weight:600;color:var(--accent);
  background:none;border:0;padding:0;cursor:pointer;font-family:inherit;
}
.xnc-reg-gen-pw:hover{text-decoration:underline}
.xnc-reg-linked:empty,
.xnc-reg-linked:not(:has(*)){display:none}
.xnc-reg-linked .providerLinkingFeedback:empty{display:none}
.xnc-reg-linked:not(:has(a)):not(:has(button)):not(:has(img)){display:none;margin:0;padding:0;height:0;overflow:hidden}

.xnc-reg-toggle{
  display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;
}
.xnc-reg-toggle__track{
  width:42px;height:24px;border-radius:999px;background:#d5dde8;position:relative;
  flex:0 0 42px;transition:background .2s;
}
.xnc-reg-toggle__track.is-on{background:var(--accent)}
.xnc-reg-toggle__knob{
  position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;
  background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .2s;
}
.xnc-reg-toggle__track.is-on .xnc-reg-toggle__knob{transform:translateX(18px)}
.xnc-reg-toggle__title{font-size:14px;font-weight:600;letter-spacing:-.01em}
.xnc-reg-toggle__sub{font-size:12.5px;color:#7b8a9d;margin-top:2px}
.xnc-reg-toggle__text{font-size:14px;color:#2c3d52;line-height:1.45}
.xnc-reg-toggle__text .xnc-reg-mute{color:#9aa6b6}

.xnc-reg-terms{
  max-height:190px;overflow-y:auto;background:#f7f9fb;border-radius:12px;
  padding:18px 20px;font-size:13px;color:var(--muted);line-height:1.68;
}
.xnc-reg-terms h4{
  font-size:13.5px;font-weight:600;color:#2c3d52;margin:16px 0 8px;
}
.xnc-reg-terms h4:first-child{margin-top:0}
.xnc-reg-terms p{margin:0 0 12px}
.xnc-reg-terms p:last-child{margin-bottom:0}

.xnc-reg-nav{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;
}
.xnc-reg-btn-back{
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);
  border-radius:9px;padding:12px 16px;background:#fff;border:0;
  box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;font-family:inherit;
}
.xnc-reg-btn-back:hover{box-shadow:inset 0 0 0 1px #b9c6d5}
.xnc-reg-nav__right{display:flex;align-items:center;gap:16px}
.xnc-reg-progress{font-size:13px;color:#9aa6b6}
.xnc-reg-btn-next{
  display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;
  border:0;border-radius:9px;padding:13px 26px;font-size:14.5px;font-weight:600;
  cursor:pointer;font-family:inherit;
}
.xnc-reg-btn-next:hover{filter:brightness(.92)}
.xnc-reg-btn-next .fa,.xnc-reg-btn-next .fas{font-size:13px}

.xnc-reg-footer-links{
  display:flex;justify-content:center;flex-wrap:wrap;gap:22px;
  font-size:12.5px;color:#9aa6b6;margin-top:36px;padding-top:22px;
  border-top:1px solid #e3e8ee;
}
.xnc-reg-footer-links a{color:#9aa6b6}
.xnc-reg-footer-links a:hover{color:var(--accent)}

.xnc-reg-linked{margin-bottom:4px}
.xnc-reg-captcha{margin:18px 0 0}
.xnc-reg-field .control select,
.xnc-reg-field .control input{width:100%}
.xnc-reg-field #customfield84{width:100%;height:44px;border-radius:9px;border:1px solid var(--border);padding:0 14px}

.xnc-reg-field.is-disabled .xnc-reg-phone__cc{
  opacity:.55;
}
.xnc-reg-field.is-disabled input,
.xnc-reg-field.is-disabled .form-control{
  background:#eef1f5 !important;
  color:#9aa6b6;
  cursor:not-allowed;
}

@media (max-width:900px){
  .xnc-reg-grid--3{grid-template-columns:1fr 1fr}
  .xnc-reg-span-2-of-3{grid-column:1 / -1}
  .xnc-reg-step__bar{margin:0 10px;min-width:12px}
  .xnc-reg-step__hint{display:none}
}
@media (max-width:720px){
  .xnc-reg-header{padding:0 18px;height:64px}
  .xnc-reg-wrap{padding:24px 16px 56px}
  .xnc-reg-intro{flex-direction:column;align-items:flex-start;gap:8px}
  .xnc-reg-intro h1{font-size:24px}
  .xnc-reg-grid,.xnc-reg-grid--3{grid-template-columns:1fr}
  .xnc-reg-card{padding:20px 18px}
  .xnc-reg-nav{flex-direction:column-reverse;align-items:stretch}
  .xnc-reg-nav__right{justify-content:space-between}
  .xnc-reg-btn-next,.xnc-reg-btn-back{justify-content:center}
  .xnc-reg-step__label{font-size:13px}
}

/* Dark — Acceso registro (cards/inputs navy, no flashbang) */
html.dark body.xnc-reg-page,
html.dark .xnc-reg-page {
  background: #0b1220;
  color: #e8edf4;
}
html.dark .xnc-reg-header {
  background: #12161e;
  border-bottom-color: #2a3140;
}
html.dark .xnc-reg-card,
html.dark .xnc-reg-step-card {
  background: #1c212b;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  border-color: #2a3140;
}
html.dark .xnc-reg-card__title,
html.dark .xnc-reg-intro h1 {
  color: #e8edf4;
}
html.dark .xnc-reg-card__sub,
html.dark .xnc-reg-intro p,
html.dark .xnc-reg-label,
html.dark .xnc-reg-hint,
html.dark .xnc-reg-step__label,
html.dark .xnc-reg-footer-links a {
  color: #9aa8b8;
}
html.dark .xnc-reg-footer-links a:hover {
  color: #4d9ae0;
}
html.dark .xnc-reg-field input,
html.dark .xnc-reg-field .form-control,
html.dark .xnc-reg-field select,
html.dark .xnc-reg-field #customfield84,
html.dark .xnc-reg-phone__cc,
html.dark .xnc-reg-btn-back {
  background: #12161e !important;
  border-color: #3a4454 !important;
  color: #e8edf4 !important;
  box-shadow: none;
}
html.dark .xnc-reg-field input:focus,
html.dark .xnc-reg-field .form-control:focus,
html.dark .xnc-reg-field select:focus {
  border-color: #4d9ae0 !important;
  box-shadow: 0 0 0 3px rgba(77, 154, 224, 0.2) !important;
}
html.dark .xnc-reg-field.is-disabled input,
html.dark .xnc-reg-field.is-disabled .form-control {
  background: #161b24 !important;
  color: #7a8799 !important;
}
html.dark .xnc-reg-nav {
  border-top-color: #2a3140;
}
html.dark .xnc-reg-step__bar {
  background: #2a3140;
}
html.dark .xnc-reg-step.is-on .xnc-reg-step__dot,
html.dark .xnc-reg-step.is-done .xnc-reg-step__dot {
  background: #1f5fa8;
}
html.dark .xnc-reg-footer-links {
  border-top-color: #2a3140;
}
