.auth-screen{--auth-bg: #f5f4fb;--auth-visual-bg: #f5f4fb;--auth-lav: #f3f2fb;--auth-sombra-tarjeta: 0 24px 60px -20px rgba(49, 46, 129, .25);--auth-panel: #ffffff;--auth-accent: #4f46e5;--auth-accent-soft: #818cf8;--auth-text: #0f172a;--auth-muted: #64748b;--auth-border: #d9dfef;--auth-divider: rgba(217, 223, 239, .9);--auth-ring: rgba(99, 102, 241, .12);--auth-alert-bg: #fef2f2;--auth-alert-border: #fecaca;--auth-alert-text: #b91c1c;--auth-accent-strong: #3730a3;--auth-on-accent: #ffffff;--auth-line: #d1d5db;--auth-soft: #6b7280;--auth-placeholder: #9ca3af;--auth-field-ring: #eef2ff;--auth-hover-bg: #f5f6fa;--auth-error: #b91c1c;position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--auth-panel);color:var(--auth-text);font-family:Outfit,Segoe UI,sans-serif}:root[data-theme=dark] .auth-screen{--auth-bg: #14161f;--auth-panel: #1b1e2a;--auth-accent: #818cf8;--auth-accent-soft: #a5b4fc;--auth-text: #e9eaf4;--auth-muted: #9aa2bd;--auth-border: #2f3446;--auth-divider: rgba(47, 52, 70, .9);--auth-ring: rgba(129, 140, 248, .18);--auth-alert-bg: rgba(127, 29, 29, .22);--auth-alert-border: #7f1d1d;--auth-alert-text: #fca5a5;--auth-accent-strong: #a5b4fc;--auth-on-accent: #111827;--auth-line: #374151;--auth-soft: #9ca3af;--auth-placeholder: #6b7280;--auth-field-ring: #1e1b4b;--auth-hover-bg: #0b1120;--auth-error: #fca5a5;--auth-lav: #1c1a33;--auth-sombra-tarjeta: 0 24px 60px -20px rgba(0, 0, 0, .55)}.auth-bar{position:absolute;top:calc(.7rem + env(safe-area-inset-top));right:.8rem;z-index:5;display:flex;align-items:center;gap:.35rem}.auth-screen .auth-icono.p-button{width:2.25rem;height:2.25rem;color:var(--auth-muted)}.auth-screen .auth-icono.p-button:hover{color:var(--auth-text);background:var(--auth-bg)}.auth-stage{display:grid;grid-template-columns:1fr;flex:1;min-height:0}.auth-stage>*{min-width:0}.auth-visual{display:none}.auth-form{display:flex;flex-direction:column;justify-content:flex-start;background:var(--auth-panel);padding:clamp(3.4rem,9vh,4.5rem) 1.25rem calc(2.5rem + env(safe-area-inset-bottom))}.auth-wrap{width:100%;max-width:380px;margin-inline:auto}.auth-heading{margin-bottom:clamp(1.75rem,5vh,2.6rem)}.auth-titulo{font-size:clamp(2rem,8vw,3.25rem);font-weight:800;line-height:1.02;letter-spacing:-.045em;color:var(--auth-text);white-space:nowrap}.auth-titulo--flow{white-space:normal;text-wrap:balance}.auth-titulo span{color:var(--auth-accent)}.auth-subtitulo{margin-top:.9rem;max-width:24rem;font-size:1rem;line-height:1.6;color:var(--auth-muted)}.auth-label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:var(--auth-text)}.auth-campo{margin-bottom:18px}.auth-screen .auth-form .app-field{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--auth-line);border-radius:10px;background:var(--auth-panel);color:var(--auth-text);box-shadow:none;font-size:16px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-screen .auth-form .app-field::-moz-placeholder{color:var(--auth-placeholder)}.auth-screen .auth-form .app-field::placeholder{color:var(--auth-placeholder)}.auth-screen .auth-form .app-field:hover{border-color:var(--auth-line)}.auth-screen .auth-form .app-field:focus,.auth-screen .auth-form .app-field:focus-visible{outline:0;border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-field-ring)}.auth-screen .auth-form .app-field.p-invalid{border-color:var(--auth-error)}.auth-screen .auth-form .p-password .app-field{padding-right:52px}.auth-screen .auth-form .auth-ojo{position:absolute;top:4px;right:4px;margin:0;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:none;color:var(--auth-soft);cursor:pointer}.auth-screen .auth-form .auth-ojo:hover{color:var(--auth-text);background:var(--auth-hover-bg)}.auth-screen .auth-form .auth-ojo:focus-visible{outline:2px solid var(--auth-accent);outline-offset:-2px}.auth-screen .auth-form .p-checkbox,.auth-screen .auth-form .p-checkbox .p-checkbox-box{width:18px;height:18px}.auth-screen .auth-form .p-checkbox .p-checkbox-box{border:1.5px solid var(--auth-line);border-radius:4px;background:var(--auth-panel)}.auth-screen .auth-form .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:var(--auth-accent)}.auth-screen .auth-form .p-checkbox:has(.p-checkbox-input:focus-visible) .p-checkbox-box{box-shadow:0 0 0 3px var(--auth-field-ring)}.auth-screen .auth-form .p-checkbox.p-highlight .p-checkbox-box{border-color:var(--auth-accent);background:var(--auth-accent)}.auth-screen .auth-form .p-checkbox .p-checkbox-box .p-checkbox-icon{width:12px;height:12px;color:var(--auth-on-accent)}.auth-casilla{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.875rem;color:var(--auth-muted)}.auth-casilla label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-screen .auth-form .auth-boton.p-button{width:100%;height:50px;padding:0 1rem;border-radius:10px}.auth-screen .auth-form .auth-boton .p-button-label{font-size:1rem;font-weight:600}.auth-screen .auth-form .auth-boton.p-button{transition:background-color .15s ease,transform .1s ease,opacity .15s ease}.auth-screen .auth-form .auth-boton.p-button:not(:disabled):active{transform:scale(.98)}.auth-screen .auth-form .auth-boton.p-button.p-button-loading{opacity:.85;cursor:wait}.auth-screen .auth-form .auth-boton .p-button-loading-icon{width:18px;height:18px;animation-duration:.7s}@media (prefers-reduced-motion: reduce){.auth-screen .auth-form .auth-boton.p-button:not(:disabled):active{transform:none}}html.dark .auth-screen .auth-form .auth-boton.p-button,html.dark .auth-screen .auth-form .auth-boton.p-button:not(:disabled):hover{color:var(--auth-on-accent)}.auth-link--acento{font-size:.875rem;font-weight:500;color:var(--auth-accent);text-decoration:none}.auth-link--acento:hover{color:var(--auth-accent-strong);text-decoration:underline}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:16px;column-gap:16px;margin-top:40px;font-size:.8125rem;color:var(--auth-soft)}.auth-legal .auth-link{color:var(--auth-soft);text-decoration:none}.auth-legal .auth-link:hover{color:var(--auth-accent);text-decoration:underline}.auth-link{display:inline-flex;align-items:center;min-height:24px;color:var(--auth-muted);text-decoration:underline;text-underline-offset:2px;transition:color .18s ease}.auth-link:hover{color:var(--auth-accent)}.auth-pie{margin-top:.5rem;text-align:center}.auth-alerta{border-radius:.75rem;border:1px solid var(--auth-alert-border);background:var(--auth-alert-bg);padding:.75rem 1rem;font-size:.875rem;color:var(--auth-alert-text)}.auth-otp{display:flex;flex-direction:column;align-items:center;width:100%}.auth-otp .p-inputotp{display:flex;width:100%;justify-content:center;gap:clamp(.25rem,1.8vw,.5rem)}.auth-otp-input{width:clamp(36px,12vw,46px);height:clamp(46px,14vw,54px);min-width:0;font-size:clamp(1.1rem,5vw,1.5rem);font-weight:600;color:var(--auth-text);text-align:center;border:1px solid var(--auth-border);border-radius:.5rem;background:var(--auth-panel);transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.auth-otp-input:focus{border-color:var(--auth-accent-soft);box-shadow:0 0 0 3px var(--auth-ring)}.auth-otp.is-error .auth-otp-input{border-color:#ef4444}@media (min-width: 1024px){.auth-stage{grid-template-columns:1fr 1fr}.auth-visual{display:flex;align-items:center;justify-content:center;background:var(--auth-visual-bg);padding:2.5rem 3.5rem}.auth-ilustracion{width:min(100%,760px);max-height:82vh;-o-object-fit:contain;object-fit:contain}.auth-form{justify-content:center;padding:clamp(2rem,5vw,4.75rem);box-shadow:-1px 0 0 var(--auth-divider)}.auth-titulo{font-size:clamp(2.5rem,4vw,4rem);line-height:.95;letter-spacing:-.06em}.auth-subtitulo{max-width:22rem;font-size:.98rem;line-height:1.65}.auth-screen .auth-form .app-field{font-size:15px}}.auth-screen--flotante,.auth-screen--flotante .auth-form,.auth-screen--flotante .auth-visual{background:var(--auth-lav)}.auth-screen--flotante .auth-form{justify-content:center;padding-inline:1rem}.auth-screen--flotante .auth-wrap{max-width:460px;padding:28px 22px;border-radius:20px;background:var(--auth-panel);box-shadow:var(--auth-sombra-tarjeta)}@media (min-width: 640px){.auth-screen--flotante .auth-wrap{padding:44px 40px}}@media (min-width: 1024px){.auth-screen--flotante .auth-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-screen--flotante .auth-visual{justify-content:center;padding:40px 24px 40px 40px}.auth-screen--flotante .auth-ilustracion{width:auto;height:min(86vh,880px);max-width:100%;max-height:none}.auth-screen--flotante .auth-form{padding:48px 32px 48px 24px;box-shadow:none}.auth-screen--flotante .auth-titulo{font-size:clamp(2.5rem,3.4vw,3.25rem)}}@media (min-width: 1100px){.auth-screen--flotante .auth-visual{padding-left:64px}.auth-screen--flotante .auth-form{padding-right:72px}}.auth-aviso-enter-active[data-v-6272dd9d]{animation:auth-aviso-entrar-6272dd9d .35s ease-out}.auth-aviso-leave-active[data-v-6272dd9d]{transition:opacity .12s ease}.auth-aviso-leave-to[data-v-6272dd9d]{opacity:0}@keyframes auth-aviso-entrar-6272dd9d{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1;transform:translateY(0)}55%{transform:translate(-4px)}70%{transform:translate(4px)}85%{transform:translate(-2px)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.auth-aviso-enter-active[data-v-6272dd9d]{animation:none}}
