:root{--erp-fondo: #f5f5f5;--erp-texto: rgba(0, 0, 0, .87);--erp-scroll: #b9bec6;color-scheme:light;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--erp-scroll) transparent}:root[data-tema=dark]{--erp-fondo: #121212;--erp-texto: #ffffff;--erp-scroll: #4b4f55;color-scheme:dark}html,body{margin:0;padding:0;height:100%;min-width:320px;background-color:var(--erp-fondo);color:var(--erp-texto)}#root{height:100%;width:100%}@keyframes erp-tema-onda{0%{clip-path:circle(0 at var(--erp-tema-x) var(--erp-tema-y))}to{clip-path:circle(var(--erp-tema-r) at var(--erp-tema-x) var(--erp-tema-y))}}html.erp-tema-transicion::view-transition-old(root),html.erp-tema-transicion::view-transition-new(root){animation:none;mix-blend-mode:normal}html.erp-tema-transicion::view-transition-new(root){animation:erp-tema-onda .55s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){*:not(.MuiCircularProgress-root,.MuiCircularProgress-root *,.MuiLinearProgress-root *),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.login-escena{--mx: 0;--my: 0;background:linear-gradient(180deg,color-mix(in srgb,var(--login-cielo) 82%,#000) 0%,var(--login-cielo) 55%,color-mix(in srgb,var(--login-cielo) 80%,var(--login-acento)) 100%)}.login-capa{position:absolute;pointer-events:none}.login-aurora{inset:-30%;transform:translate3d(calc(var(--mx) * 10px),calc(var(--my) * 8px),0)}.login-aurora:before,.login-aurora:after{content:"";position:absolute;border-radius:50%;will-change:transform}.login-aurora:before{width:70%;height:55%;left:10%;top:8%;background:radial-gradient(closest-side,var(--login-aurora-a),transparent);animation:login-deriva-a 22s ease-in-out infinite alternate}.login-aurora:after{width:60%;height:50%;right:5%;top:18%;background:radial-gradient(closest-side,var(--login-aurora-b),transparent);animation:login-deriva-b 28s ease-in-out infinite alternate}@keyframes login-deriva-a{to{transform:translate3d(12%,6%,0) rotate(8deg) scale(1.1)}}@keyframes login-deriva-b{to{transform:translate3d(-10%,8%,0) rotate(-10deg) scale(1.15)}}.login-estrellas{inset:0 0 45%}.login-estrellas i{position:absolute;border-radius:50%;background:var(--login-texto);opacity:.15;animation:login-titila 4s ease-in-out infinite}@keyframes login-titila{50%{opacity:.85}}.login-montes svg{position:absolute;inset:0;width:100%;height:100%}.login-m-fondo{transform:translate3d(calc(var(--mx) * -6px),calc(var(--my) * -3px),0)}.login-m-lejos{transform:translate3d(calc(var(--mx) * -12px),calc(var(--my) * -5px),0)}.login-m-cerca{transform:translate3d(calc(var(--mx) * -22px),calc(var(--my) * -8px),0)}.login-m-suelo{transform:translate3d(calc(var(--mx) * -30px),0,0)}.login-entra .login-escena{animation:login-amanece 1s ease both}@keyframes login-amanece{0%{filter:brightness(.55)}}.login-entra .login-m-fondo{animation:login-sube 1.1s .05s cubic-bezier(.2,.8,.2,1) both}.login-entra .login-m-lejos{animation:login-sube 1.1s .15s cubic-bezier(.2,.8,.2,1) both}.login-entra .login-m-cerca{animation:login-sube 1.1s .28s cubic-bezier(.2,.8,.2,1) both}.login-entra .login-m-suelo{animation:login-sube 1s .4s cubic-bezier(.2,.8,.2,1) both}@keyframes login-sube{0%{translate:0 70px;opacity:0}}.login-entra .login-copo{animation:login-copo 1.2s .2s cubic-bezier(.2,.8,.2,1) both}@keyframes login-copo{0%{rotate:-120deg;scale:.4;opacity:0}}.login-entra .login-nombre{animation:login-aparece .6s .45s ease both}.login-titulo span{display:inline-block}.login-entra .login-titulo span{animation:login-palabra .7s calc(.55s + var(--i) * 70ms) cubic-bezier(.2,.8,.2,1) both}@keyframes login-palabra{0%{opacity:0;translate:0 18px}}.login-entra .login-subtitulo{animation:login-aparece .7s 1s ease both}@keyframes login-aparece{0%{opacity:0;translate:0 12px}}.login-cascada>*{animation:login-aparece .5s calc(.3s + var(--i, 0) * 65ms) cubic-bezier(.2,.8,.2,1) both}.login-paso-adelante{animation:login-desde-der .42s cubic-bezier(.2,.8,.2,1) both}.login-paso-atras{animation:login-desde-izq .42s cubic-bezier(.2,.8,.2,1) both}.login-paso-adelante>*,.login-paso-atras>*{animation-delay:calc(var(--i, 0) * 55ms)!important}@keyframes login-desde-der{0%{opacity:0;transform:translate(36px)}}@keyframes login-desde-izq{0%{opacity:0;transform:translate(-36px)}}.login-sacude{animation:login-sacude .45s cubic-bezier(.36,.07,.19,.97)}@keyframes login-sacude{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.login-raiz .login-boton{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,background-color .3s}.login-raiz .login-boton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -12px var(--login-boton)}.login-raiz .login-boton:active:not(:disabled){transform:scale(.99)}.login-raiz .login-boton:after{content:"";position:absolute;inset:0;transform:translate(-120%);pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%)}.login-raiz .login-boton:hover:not(:disabled):after{transform:translate(120%);transition:transform .8s ease}.login-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:login-traza .4s .05s ease forwards}@keyframes login-traza{to{stroke-dashoffset:0}}.login-raiz .login-enlace{position:relative}.login-enlace:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.login-enlace:hover:after{transform:scaleX(1)}.login-casilla{transition:transform .15s ease}.login-casilla-llena{transform:scale(1.04)}.login-saliendo .login-panel>*{opacity:0;transform:translate(30px);transition:opacity .35s ease,transform .5s ease}.login-cortina{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;text-align:center;background:var(--login-cielo);color:var(--login-texto);animation:login-cubre .55s .1s ease both}.login-cortina span{animation:login-aparece .5s .35s ease both}@keyframes login-cubre{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.login-raiz *,.login-raiz *:before,.login-raiz *:after{animation:none!important;transition:none!important}}
