.login-module__pnXQYG__contenedor{justify-content:center;align-items:center;min-height:100vh;padding:20px;transition:all .3s;display:flex}.login-module__pnXQYG__contenedor.login-module__pnXQYG__light{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)}.login-module__pnXQYG__contenedor.login-module__pnXQYG__dark{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.login-module__pnXQYG__caja{border-radius:20px;width:100%;max-width:450px;padding:40px;transition:all .3s;animation:.5s login-module__pnXQYG__slideUp}.login-module__pnXQYG__caja.login-module__pnXQYG__light{background:#fff;box-shadow:0 20px 60px #0ea5e933}.login-module__pnXQYG__caja.login-module__pnXQYG__dark{background:#1e293b;box-shadow:0 20px 60px #00000080}@keyframes login-module__pnXQYG__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-module__pnXQYG__header{text-align:center;margin-bottom:30px}.login-module__pnXQYG__titulo{margin:0 0 10px;font-size:28px;font-weight:700}.login-module__pnXQYG__light .login-module__pnXQYG__titulo{color:#0f172a}.login-module__pnXQYG__dark .login-module__pnXQYG__titulo{color:#f1f5f9}.login-module__pnXQYG__subtitulo{margin:0;font-size:15px}.login-module__pnXQYG__light .login-module__pnXQYG__subtitulo{color:#64748b}.login-module__pnXQYG__dark .login-module__pnXQYG__subtitulo{color:#94a3b8}.login-module__pnXQYG__formulario{flex-direction:column;gap:20px;display:flex}.login-module__pnXQYG__error{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.login-module__pnXQYG__light .login-module__pnXQYG__error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.login-module__pnXQYG__dark .login-module__pnXQYG__error{color:#fecaca;background:#7f1d1d;border:1px solid #991b1b}.login-module__pnXQYG__error ion-icon{flex-shrink:0;font-size:20px}.login-module__pnXQYG__campo{flex-direction:column;gap:8px;display:flex}.login-module__pnXQYG__label{font-size:14px;font-weight:600}.login-module__pnXQYG__light .login-module__pnXQYG__label{color:#0f172a}.login-module__pnXQYG__dark .login-module__pnXQYG__label{color:#f1f5f9}.login-module__pnXQYG__inputWrapper{align-items:center;display:flex;position:relative}.login-module__pnXQYG__inputWrapper>ion-icon:first-of-type{pointer-events:none;z-index:1;font-size:20px;position:absolute;left:16px}.login-module__pnXQYG__light .login-module__pnXQYG__inputWrapper ion-icon{color:#0ea5e9}.login-module__pnXQYG__dark .login-module__pnXQYG__inputWrapper ion-icon{color:#38bdf8}.login-module__pnXQYG__input{border:2px solid;border-radius:10px;width:100%;padding:14px 16px 14px 48px;font-size:15px;transition:all .2s}.login-module__pnXQYG__light .login-module__pnXQYG__input{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.login-module__pnXQYG__dark .login-module__pnXQYG__input{color:#f1f5f9;background:#0f172a;border-color:#334155}.login-module__pnXQYG__light .login-module__pnXQYG__input:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.login-module__pnXQYG__dark .login-module__pnXQYG__input:focus{background:#1e293b;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf81a}.login-module__pnXQYG__light .login-module__pnXQYG__input::placeholder{color:#94a3b8}.login-module__pnXQYG__dark .login-module__pnXQYG__input::placeholder{color:#64748b}.login-module__pnXQYG__togglePassword{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;right:12px}.login-module__pnXQYG__light .login-module__pnXQYG__togglePassword{color:#64748b}.login-module__pnXQYG__dark .login-module__pnXQYG__togglePassword{color:#94a3b8}.login-module__pnXQYG__light .login-module__pnXQYG__togglePassword:hover{color:#0ea5e9}.login-module__pnXQYG__dark .login-module__pnXQYG__togglePassword:hover{color:#38bdf8}.login-module__pnXQYG__togglePassword ion-icon{font-size:20px}.login-module__pnXQYG__opciones{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.login-module__pnXQYG__rememberMe{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.login-module__pnXQYG__light .login-module__pnXQYG__rememberMe{color:#64748b}.login-module__pnXQYG__dark .login-module__pnXQYG__rememberMe{color:#94a3b8}.login-module__pnXQYG__rememberMe input[type=checkbox]{cursor:pointer;accent-color:#0ea5e9;border-radius:4px;width:16px;height:16px}.login-module__pnXQYG__enlaceRecuperar{font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.login-module__pnXQYG__light .login-module__pnXQYG__enlaceRecuperar{color:#0ea5e9}.login-module__pnXQYG__dark .login-module__pnXQYG__enlaceRecuperar{color:#38bdf8}.login-module__pnXQYG__light .login-module__pnXQYG__enlaceRecuperar:hover{color:#0284c7;text-decoration:underline}.login-module__pnXQYG__dark .login-module__pnXQYG__enlaceRecuperar:hover{color:#7dd3fc;text-decoration:underline}.login-module__pnXQYG__botonSubmit{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.login-module__pnXQYG__light .login-module__pnXQYG__botonSubmit{color:#fff;background:#0ea5e9}.login-module__pnXQYG__dark .login-module__pnXQYG__botonSubmit{color:#0f172a;background:#38bdf8}.login-module__pnXQYG__light .login-module__pnXQYG__botonSubmit:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.login-module__pnXQYG__dark .login-module__pnXQYG__botonSubmit:hover:not(:disabled){background:#7dd3fc;transform:translateY(-2px);box-shadow:0 4px 12px #38bdf866}.login-module__pnXQYG__botonSubmit:active:not(:disabled){transform:translateY(0)}.login-module__pnXQYG__botonSubmit:disabled{opacity:.7;cursor:not-allowed}.login-module__pnXQYG__botonSubmit ion-icon{font-size:20px}.login-module__pnXQYG__iconoCargando{animation:1s linear infinite login-module__pnXQYG__rotate}@keyframes login-module__pnXQYG__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-module__pnXQYG__footer{text-align:center;margin-top:30px;padding-top:30px}.login-module__pnXQYG__light .login-module__pnXQYG__footer{border-top:1px solid #e2e8f0}.login-module__pnXQYG__dark .login-module__pnXQYG__footer{border-top:1px solid #334155}.login-module__pnXQYG__textoRegistro{margin:0 0 15px;font-size:14px}.login-module__pnXQYG__light .login-module__pnXQYG__textoRegistro{color:#64748b}.login-module__pnXQYG__dark .login-module__pnXQYG__textoRegistro{color:#94a3b8}.login-module__pnXQYG__copyright{text-align:center;margin:0;font-size:12px}.login-module__pnXQYG__light .login-module__pnXQYG__copyright{color:#94a3b8}.login-module__pnXQYG__dark .login-module__pnXQYG__copyright{color:#64748b}.login-module__pnXQYG__enlaceRegistro{font-weight:600;text-decoration:none;transition:all .2s}.login-module__pnXQYG__light .login-module__pnXQYG__enlaceRegistro{color:#0ea5e9}.login-module__pnXQYG__dark .login-module__pnXQYG__enlaceRegistro{color:#38bdf8}.login-module__pnXQYG__light .login-module__pnXQYG__enlaceRegistro:hover{color:#0284c7;text-decoration:underline}.login-module__pnXQYG__dark .login-module__pnXQYG__enlaceRegistro:hover{color:#7dd3fc;text-decoration:underline}@media (max-width:640px){.login-module__pnXQYG__caja{padding:30px 20px}.login-module__pnXQYG__titulo{font-size:24px}.login-module__pnXQYG__subtitulo{font-size:14px}}
