.login-viejo,.login-viejo *,.login-viejo :before,.login-viejo :after{box-sizing:border-box}.login-viejo{background:radial-gradient(circle at 15% 15%,#14307a 0%,#0d1664 45%,#081046 100%);flex:1 0 auto;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;line-height:normal;display:flex;position:relative;overflow:hidden}.login-viejo:before,.login-viejo:after{content:"";opacity:.12;pointer-events:none;border-radius:50%;position:absolute}.login-viejo:before{background:#1a9fc0;width:700px;height:700px;top:-280px;right:-220px}.login-viejo:after{background:#1a9fc0;width:520px;height:520px;bottom:-260px;left:-180px}.login-viejo .login-box{text-align:center;z-index:1;background-color:#fff;border-radius:18px;width:380px;max-width:90vw;padding:46px 44px 38px;animation:.5s ease-out login-viejo-rise;position:relative;box-shadow:0 25px 60px #03082873}@keyframes login-viejo-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-viejo .logo{width:150px;max-width:none;margin-bottom:14px;display:inline}.login-viejo .login-box h2{color:#0d1664;letter-spacing:.2px;margin:0 0 4px;font-size:24px;font-weight:800}.login-viejo .login-box p.subtitle{color:#536176;letter-spacing:.3px;text-transform:uppercase;margin:0 0 28px;font-size:13px;font-weight:500}.login-viejo .field{text-align:left;margin:0 0 16px;position:relative}.login-viejo .field label{color:#0d1664;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.login-viejo input[type=text],.login-viejo input[type=password],.login-viejo input[type=email]{color:#0d1664;background-color:#f7f9fc;border:1.5px solid #e3e7f0;border-radius:10px;width:100%;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.login-viejo input[type=text]:focus,.login-viejo input[type=password]:focus,.login-viejo input[type=email]:focus{background-color:#fff;border-color:#1a9fc0;outline:none;box-shadow:0 0 0 4px #1a9fc01f}.login-viejo .pwd-wrap{position:relative}.login-viejo .pwd-wrap input{padding-right:46px!important}.login-viejo .pwd-wrap input::-ms-reveal{display:none}.login-viejo .pwd-wrap input::-ms-clear{display:none}.login-viejo .btn-ojo-pwd{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-viejo .btn-ojo-pwd:hover{color:#0d1664;background:#eef2f7}.login-viejo .btn-ojo-pwd:focus-visible{outline-offset:1px;outline:2px solid #1a9fc0}.login-viejo input::placeholder{color:#6b778c;font-weight:500}.login-viejo button[type=submit]{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#1a9fc0,#0d1664) 0%/200% 200%;border:none;border-radius:10px;width:100%;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:all .25s;box-shadow:0 8px 20px #0d166447}.login-viejo button[type=submit]:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 12px 26px #0d166461}.login-viejo button[type=submit]:active{transform:translateY(0)}.login-viejo button[type=submit]:disabled{opacity:.7;cursor:default;transform:none}.login-viejo .error{color:#b3261e;background-color:#fdecea;border:1px solid #f5c6c2;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:13px;font-weight:500}.login-viejo .back-link{color:#536176;margin-top:24px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-block}.login-viejo .back-link:hover{color:#0d1664}.login-viejo .olvido{text-align:right;margin:-4px 0 18px}.login-viejo .link-gris{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:none;transition:color .2s}.login-viejo .link-gris:hover{color:#0d1664}.login-viejo .texto-ayuda{color:#536176;margin:0 0 20px;font-size:13px;line-height:1.5}.login-viejo .nota-ayuda{color:#64748b;margin:16px 0 0;font-size:12px;line-height:1.5}.login-viejo #ila-splash{z-index:99999;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#16277f 0%,#0d1664 45%,#060c3a 100%);flex-direction:column;justify-content:center;align-items:center;gap:min(22px,3.2vh);width:100vw;max-width:100vw;height:100vh;padding:6vw;transition:opacity .45s,visibility .45s;display:flex;position:fixed;inset:0}.login-viejo #ila-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.login-viejo .splash-badge{justify-content:center;align-items:center;width:min(132px,34vw);height:min(132px,34vw);display:flex;position:relative}.login-viejo .splash-ring{border:2px solid #60a5fa73;border-radius:50%;animation:2.1s cubic-bezier(.4,0,.2,1) infinite login-viejo-pulse;position:absolute;inset:0}.login-viejo .splash-ring:nth-child(2){animation-delay:.7s}.login-viejo .splash-ring:nth-child(3){animation-delay:1.4s}@keyframes login-viejo-pulse{0%{opacity:.9;transform:scale(.72)}70%{opacity:0}to{opacity:0;transform:scale(1.35)}}.login-viejo .splash-logo{background:#fff;border-radius:min(24px,6vw);justify-content:center;align-items:center;width:min(92px,24vw);height:min(92px,24vw);animation:.7s cubic-bezier(.2,.9,.3,1.2) both login-viejo-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000073}.login-viejo .splash-logo img{object-fit:contain;width:80%;height:80%}.login-viejo .splash-logo:after{content:"";background:linear-gradient(#2563eb00 0%,#2563eb59 50%,#2563eb00 100%);height:26%;animation:1.8s ease-in-out infinite login-viejo-scan;position:absolute;left:0;right:0}@keyframes login-viejo-scan{0%{top:-30%}50%{top:100%}to{top:-30%}}@keyframes login-viejo-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.login-viejo .splash-title{color:#fff;text-transform:uppercase;letter-spacing:clamp(1px,.8vw,3px);text-align:center;font-size:clamp(13px,4.2vw,19px);font-weight:900;animation:.8s .25s both login-viejo-fade}.login-viejo .splash-sub{color:#93c5fd;text-transform:uppercase;letter-spacing:clamp(.6px,.4vw,1.6px);text-align:center;margin-top:-14px;font-size:clamp(9px,2.8vw,12px);font-weight:700;animation:.8s .45s both login-viejo-fade}@keyframes login-viejo-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-viejo .splash-bar{background:#ffffff26;border-radius:3px;width:min(156px,52vw);height:3px;overflow:hidden}.login-viejo .splash-bar span{background:linear-gradient(90deg,#38bdf8,#60a5fa,#38bdf8);border-radius:3px;width:40%;height:100%;animation:1.15s ease-in-out infinite login-viejo-slide;display:block}@keyframes login-viejo-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.login-viejo .splash-ring,.login-viejo .splash-logo:after,.login-viejo .splash-bar span{animation:none}}
