/* VIX v118 · Registro y recuperación de clientes */
.account-access-shell{min-height:100vh;display:grid;place-items:center;padding:42px 24px;background:radial-gradient(circle at 12% 10%,rgba(28,107,255,.08),transparent 30%),#f4f7fb}.account-access-card{width:min(100%,840px);padding:38px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(7,27,58,.08)}.account-access-card.compact{width:min(100%,560px)}.account-access-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.account-access-brand img{width:166px;height:auto;display:block}.account-access-brand>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#175dbf;font-size:10px;font-weight:850}.account-access-brand svg{width:13px;height:13px}.account-access-head{margin-bottom:22px}.account-access-head h2{margin:7px 0 8px;font-size:clamp(29px,4vw,42px);line-height:1.03;letter-spacing:-.045em;color:#071b3a}.account-access-head p{margin:0;max-width:650px;color:#65778c;line-height:1.6}.account-access-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0}.account-access-steps span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:#f5f7fa;color:#7c8b9c;font-size:10px;font-weight:750}.account-access-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3eaf3}.account-access-steps .is-current{background:#edf4ff;color:#165cc2}.account-access-steps .is-current b{background:#1c6bff;color:#fff}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form-grid .span-2{grid-column:1/-1}.account-access-form .px-field{display:grid;gap:7px}.account-access-form label{font-size:11px;font-weight:800;color:#21334b}.account-access-form label small{font-weight:600;color:#8a98a9}.account-access-form .px-input{min-height:50px;border:1px solid #cdd9e6;border-radius:11px;background:#fff;color:#102238;box-shadow:none}.account-access-form .px-input:focus{outline:0;border-color:#1c6bff;box-shadow:0 0 0 4px rgba(28,107,255,.09)}.input-with-icon{position:relative}.input-with-icon>.icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#74879e;z-index:1}.input-with-icon .px-input{width:100%;padding-left:43px}.password-meter{position:relative;padding-top:8px;color:#8190a2;font-size:9.5px}.password-meter:before{content:"";display:block;height:4px;margin-bottom:7px;border-radius:4px;background:#edf1f6}.password-meter i{position:absolute;left:0;top:8px;height:4px;width:0;border-radius:4px;background:#e8a317;transition:width .2s}.password-meter[data-score="4"] i{background:#19a467}.account-check{display:flex;align-items:flex-start;gap:9px;margin-top:15px!important;font-weight:600!important;color:#63758a!important}.account-check input{margin-top:2px;accent-color:#1c6bff}.account-check a{color:#195db6}.account-check.optional{margin-top:9px!important}.account-primary{width:100%;min-height:52px;margin-top:18px;justify-content:center;gap:8px}.account-primary[data-loading="1"]{opacity:.72}.account-primary svg{width:15px;height:15px}.account-access-status{min-height:18px;margin-top:9px;color:#64758a;font-size:10px;text-align:center}.account-access-foot{margin-top:24px;padding-top:18px;border-top:1px solid #edf1f5;text-align:center;color:#738399;font-size:11px}.account-access-foot a{color:#155dbd;font-weight:800;text-decoration:none}.vix-login-account-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vix-login-account-links a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e2ec;border-radius:10px;color:#2b4c6e;text-decoration:none;font-size:10.5px;font-weight:780}.vix-login-account-links a:hover{background:#f7f9fc;border-color:#bdccdc}.vix-login-account-links svg{width:14px;height:14px}@media(max-width:680px){.account-access-shell{padding:0;background:#fff}.account-access-card,.account-access-card.compact{min-height:100vh;width:100%;padding:28px 22px;border:0;border-radius:0;box-shadow:none}.account-form-grid{grid-template-columns:1fr}.account-form-grid .span-2{grid-column:auto}.account-access-brand img{width:145px}.account-access-steps{overflow:auto}.vix-login-account-links{grid-template-columns:1fr}}
.account-profile-note{align-content:center;grid-template-columns:auto 1fr!important;display:grid!important;gap:8px!important;padding:10px 12px;border:1px solid #e2e9f1;border-radius:10px;background:#f8fafc;color:#6a7c91}.account-profile-note svg{width:15px;height:15px;color:#168a5a}.account-profile-note small{line-height:1.45}


/* =========================================================
   VIX Hosting v121 · Step-up corporativo + registro visible
   ========================================================= */
.vix-auth-challenge-shell{min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(330px,40%) minmax(430px,60%);background:#fff;color:#071b3a}
.vix-auth-challenge-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,6vw,78px);background:linear-gradient(150deg,#06162f 0%,#09244b 63%,#0f4b9f 135%);color:#fff;isolation:isolate}
.vix-auth-challenge-aside:before{content:"";position:absolute;inset:auto -120px -190px auto;width:430px;height:430px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.015);z-index:-1}
.vix-auth-challenge-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,107,255,.12),transparent 48%,rgba(56,189,248,.07));pointer-events:none;z-index:-1}
.vix-auth-challenge-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.vix-auth-challenge-brand-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);overflow:hidden}
.vix-auth-challenge-brand-icon img{display:block;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain;border-radius:9px}
.vix-auth-challenge-brand strong,.vix-auth-challenge-brand span{display:block}.vix-auth-challenge-brand strong{font-size:14px;letter-spacing:-.02em}.vix-auth-challenge-brand span{margin-top:2px;color:#9fb7d4;font-size:10px}
.vix-auth-challenge-message{position:relative;z-index:1;max-width:560px;margin:clamp(60px,12vh,130px) 0 auto}
.vix-auth-challenge-message .vix-secure-kicker{color:#7fc7ff!important}
.vix-auth-challenge-message h1{max-width:560px;margin:12px 0 16px;color:#fff;font-size:clamp(39px,4vw,59px);font-weight:820;line-height:.99;letter-spacing:-.055em}
.vix-auth-challenge-message>p{max-width:520px;margin:0;color:#c6d5e7;font-size:14px;line-height:1.7}
.vix-auth-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.vix-auth-trust-list>span{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);backdrop-filter:blur(9px)}
.vix-auth-trust-list>span>.icon{width:17px!important;height:17px!important;color:#7fc7ff;justify-self:center}
.vix-auth-trust-list>span>span{display:grid;gap:2px}.vix-auth-trust-list b{font-size:10px;color:#fff}.vix-auth-trust-list small{font-size:8.5px;color:#9fb7d4}
.vix-auth-challenge-aside>small{position:relative;z-index:1;color:#8fa8c6;font-size:9.5px;line-height:1.5}
.vix-auth-challenge-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(38px,7vw,94px);background:#fff}
.vix-auth-challenge-panel-inner{width:min(100%,540px)}
.vix-auth-challenge-head{margin-bottom:25px}.vix-auth-challenge-head .vix-login-area-badge{margin-bottom:22px}.vix-auth-challenge-head h2{margin:0 0 10px;color:#071b3a;font-size:clamp(31px,3vw,40px);line-height:1.04;letter-spacing:-.045em}.vix-auth-challenge-head>p{margin:0;color:#65778d;font-size:13px;line-height:1.65}
.vix-challenge-form{gap:16px!important}.vix-challenge-form .px-field{position:relative}.vix-challenge-form .px-field label{font-size:11px}.vix-challenge-form .px-input{min-height:52px}
.vix-challenge-primary{width:100%;min-height:52px;justify-content:center!important;font-size:13px!important}.vix-challenge-primary .icon{width:16px!important;height:16px!important}
.vix-challenge-note{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;margin-top:22px;padding:13px 14px;border:1px solid #e1e8f1;border-radius:12px;background:#f8fafc;color:#6b7c91;font-size:10px;line-height:1.55}
.vix-challenge-note>.icon{width:16px!important;height:16px!important;color:#1770df;justify-self:center;margin-top:1px}.vix-challenge-note strong{color:#314b68}
.vix-login-account-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.vix-login-account-links a{min-height:54px!important;justify-content:flex-start!important;padding:9px 11px!important;text-align:left!important}
.vix-login-account-links a>.icon{width:15px!important;height:15px!important;flex:0 0 15px}.vix-login-account-links a>span{display:grid;gap:2px}.vix-login-account-links a strong{font-size:10px;color:#244665}.vix-login-account-links a small{font-size:8.5px;color:#8190a2;font-weight:600}.vix-login-account-links .is-registration{border-color:#c9daf2!important;background:#f7faff!important}.vix-login-account-links .is-registration:hover{background:#eef5ff!important;border-color:#a9c5ed!important}.vix-login-account-links .is-disabled{background:#fbfbfc!important;color:#76869a!important}
@media(max-width:980px){.vix-auth-challenge-shell{grid-template-columns:1fr}.vix-auth-challenge-aside{min-height:auto;padding:34px 34px 38px}.vix-auth-challenge-message{margin:56px 0 0}.vix-auth-challenge-message h1{font-size:40px}.vix-auth-challenge-aside>small{margin-top:34px}.vix-auth-challenge-panel{min-height:auto;padding:46px 34px 60px}.vix-auth-trust-list{max-width:560px}}
@media(max-width:640px){.vix-auth-challenge-aside{padding:28px 23px 32px}.vix-auth-challenge-message{margin-top:44px}.vix-auth-challenge-message h1{font-size:34px}.vix-auth-challenge-message>p{font-size:12px}.vix-auth-trust-list{grid-template-columns:1fr}.vix-auth-challenge-panel{padding:38px 23px 48px}.vix-auth-challenge-head h2{font-size:30px}.vix-login-account-links{grid-template-columns:1fr!important}}

/* v127 · Step-up UX refinement */
.vix-auth-challenge-shell.stepup-optimized{grid-template-columns:minmax(360px,44%) minmax(420px,56%);background:#f6f8fc}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-aside{padding:clamp(34px,5vw,58px);min-height:100vh}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-message{margin:clamp(42px,8vh,92px) 0 auto;max-width:520px}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-message h1{font-size:clamp(34px,3.7vw,56px);line-height:1.02;max-width:500px;margin:12px 0 14px}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-message>p{font-size:14px;line-height:1.72;max-width:500px}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-panel{background:linear-gradient(180deg,#fbfcff 0%,#f4f7fb 100%);padding:clamp(30px,5vw,72px)}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-panel-inner{width:min(100%,560px);padding:34px 36px;border:1px solid #e0e8f4;border-radius:26px;background:#fff;box-shadow:0 22px 54px rgba(10,33,71,.08)}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-head{margin-bottom:20px}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-head h2{font-size:clamp(30px,3vw,42px);margin-bottom:10px}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-head>p{font-size:13px;line-height:1.7}
.vix-stepup-inline-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 14px;border:1px solid #d7e4fb;border-radius:14px;background:#f3f7ff;color:#24466d;font-size:13px;line-height:1.55}
.vix-stepup-inline-note .icon{width:16px;height:16px;flex:none;margin-top:2px;color:#2563eb}
.vix-auth-challenge-shell.stepup-optimized .vix-login-field .px-input,
.vix-auth-challenge-shell.stepup-optimized .vix-otp-input{height:50px;border-radius:14px}
.vix-auth-challenge-shell.stepup-optimized .vix-challenge-primary{min-height:48px;border-radius:14px;box-shadow:0 14px 28px rgba(18,100,232,.16)}
.vix-auth-challenge-shell.stepup-optimized .vix-challenge-note{margin-top:18px;border-radius:16px;border-color:#e3eaf4;background:#f8fbff}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-trust-list{gap:12px}
.vix-auth-challenge-shell.stepup-optimized .vix-auth-trust-list>span{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
@media(max-width:1080px){
  .vix-auth-challenge-shell.stepup-optimized{grid-template-columns:1fr}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-aside{min-height:auto;padding:34px 32px 38px}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-message{margin:50px 0 0}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-panel{padding:34px 32px 52px}
}
@media(max-width:640px){
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-aside{padding:26px 22px 30px}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-message{margin-top:38px}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-message h1{font-size:32px}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-panel{padding:28px 20px 42px}
  .vix-auth-challenge-shell.stepup-optimized .vix-auth-challenge-panel-inner{padding:24px 20px;border-radius:20px}
}
