:root{--sofi-auth-brand:#5a36d1;--sofi-auth-brand-strong:#4524a8;--sofi-auth-accent:#4bcad8;--sofi-auth-text:#262342;--sofi-auth-muted:#5f5a78;--sofi-auth-placeholder:#706a88;--sofi-auth-border:#8b78c9;--sofi-auth-shadow:0 24px 64px rgba(91, 75, 165, .18)}#bodyLogin{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;min-height:100vh!important;height:auto!important;padding:32px 20px 52px!important;overflow-x:hidden!important;overflow-y:auto!important;color:var(--sofi-auth-text)!important;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif!important;letter-spacing:0!important;background:radial-gradient(circle at 12% 12%,rgba(75,202,216,.19),transparent 30%),radial-gradient(circle at 88% 85%,rgba(118,85,231,.19),transparent 34%),linear-gradient(145deg,#f7f6ff,#efecff)!important}#bodyLogin::after,#bodyLogin::before{display:none!important}#bodyLogin .loginscreen.middle-box{width:min(430px,94vw)!important;max-width:430px!important;padding:30px!important;overflow:visible!important;border:1px solid var(--sofi-auth-border)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--sofi-auth-shadow)!important;backdrop-filter:blur(16px)!important}#bodyLogin .loginscreen.middle-box::before{inset:0!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--sofi-auth-accent),var(--sofi-auth-brand)) top/100% 4px no-repeat!important;opacity:1!important}#bodyLogin .loginscreen.middle-box::after{display:none!important}#bodyLogin .logo-name{margin-bottom:2px!important}#bodyLogin .logo-name img{width:min(210px,64vw)!important;max-width:210px!important;filter:none!important;animation:none!important}#bodyLogin .loginscreen h2,#bodyLogin .loginscreen h3{color:var(--sofi-auth-text)!important;filter:none!important;text-shadow:none!important}#bodyLogin .loginscreen h2{font-size:clamp(1.65rem, 4vw, 2.15rem)!important;letter-spacing:-.02em!important}#bodyLogin .loginscreen h3{color:var(--sofi-auth-muted)!important;font-size:.98rem!important;line-height:1.5!important}#bodyLogin hr{height:1px!important;margin:5px 0!important;background:linear-gradient(90deg,transparent,var(--sofi-auth-border),transparent)!important}#bodyLogin .m-t{gap:12px!important}#bodyLogin .loginscreen input.btn-contable,#bodyLogin .loginscreen select.btn-contable{min-height:50px!important;border:1px solid var(--sofi-auth-border)!important;border-radius:14px!important;background-color:#fbfaff!important;color:var(--sofi-auth-text)!important;box-shadow:none!important}#bodyLogin .loginscreen input.btn-contable{padding:12px 14px 12px 44px!important}#bodyLogin .loginscreen select.btn-contable{padding:12px 10px!important}#bodyLogin .dni-input-group #cboTipoDocumento{border-color:var(--sofi-auth-border)!important;background:#f0edff!important;color:var(--sofi-auth-brand-strong)!important}#bodyLogin .dni-input-group #txtDni{border-color:var(--sofi-auth-border)!important;background-color:#fbfaff!important;color:var(--sofi-auth-text)!important}#bodyLogin .loginscreen input.btn-contable::placeholder{color:var(--sofi-auth-placeholder)!important}#bodyLogin .loginscreen input.btn-contable:focus,#bodyLogin .loginscreen input.btn-contable:hover,#bodyLogin .loginscreen select.btn-contable:focus{border-color:var(--sofi-auth-brand)!important;background-color:#fff!important;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--sofi-auth-border)!important;transform:none!important;outline:0!important}#bodyLogin #password,#bodyLogin #txtCorreo,#bodyLogin #txtDni,#bodyLogin #txtNombre,#bodyLogin #txtRuc,#bodyLogin #txtTelefono,#bodyLogin #user{background-image:none!important;padding-left:15px!important}#bodyLogin .loginscreen button.btn-contable.dim{min-height:50px!important;padding:12px 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--sofi-auth-brand-strong),var(--sofi-auth-brand))!important;box-shadow:0 12px 26px rgba(98,68,209,.25)!important;animation:none!important}#bodyLogin .loginscreen button.btn-contable.dim:focus-visible,#bodyLogin .loginscreen button.btn-contable.dim:hover{transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(98,68,209,.3)!important;outline:3px solid var(--sofi-auth-border)!important;outline-offset:3px!important}#bodyLogin .loginscreen button.btn-contable.dim::after{display:none!important}#bodyLogin a{color:var(--sofi-auth-brand-strong)!important;font-weight:700!important}#bodyLogin a:focus-visible,#bodyLogin a:hover{color:var(--sofi-auth-brand)!important}#bodyLogin .sofi-auth-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:13px}#bodyLogin .sofi-auth-trial{padding:10px 12px;border-radius:14px;background:#f3f0ff;color:var(--sofi-auth-text)!important}#bodyLogin .sofi-auth-terms{display:flex;align-items:flex-start;gap:9px;color:var(--sofi-auth-muted);font-size:12px;line-height:1.45;text-align:left}#bodyLogin .sofi-auth-terms input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--sofi-auth-brand)}#bodyLogin .registro-layout{width:min(1180px,100%)!important;grid-template-columns:minmax(340px,430px) minmax(480px,1fr)!important;gap:clamp(28px,5vw,72px)!important}#bodyLogin .registro-image-panel{min-height:610px!important;border:1px solid var(--sofi-auth-border)!important;border-radius:28px!important;background:rgba(255,255,255,.82)!important;box-shadow:var(--sofi-auth-shadow)!important}#bodyLogin .registro-image-panel::after,#bodyLogin .registro-image-panel::before{display:none!important}#bodyLogin .registro-image-panel img{width:100%!important;height:100%!important;padding:18px!important;object-fit:contain!important;box-sizing:border-box!important;opacity:1!important;transform:none!important;animation:none!important}#bodyLogin .login-footer{position:static!important;width:100%;margin-top:22px;text-align:center;color:var(--sofi-auth-muted)!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:980px){#bodyLogin .registro-layout{grid-template-columns:minmax(0,560px)!important;justify-content:center!important}#bodyLogin .registro-image-panel{display:none!important}}@media (max-width:520px){#bodyLogin{padding:18px 12px 34px!important}#bodyLogin .loginscreen.middle-box{padding:24px 18px!important;border-radius:22px!important}}@media (prefers-reduced-motion:reduce){#bodyLogin *,#bodyLogin ::after,#bodyLogin ::before{animation:none!important;transition-duration:NaNs!important}}