.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-page{min-height:100vh;background:#17201e url('../img/fondoprincipal.jpg') center/cover fixed no-repeat}.auth-page::before{inset:0;width:auto;height:auto;border-radius:0;filter:none;opacity:1;background:linear-gradient(115deg,rgba(9,16,15,.88),rgba(20,26,24,.65) 52%,rgba(54,43,29,.74));animation:none}.auth-page::after{display:none}.auth-page .container{max-width:none;width:100%;min-height:100vh;padding:28px;justify-content:center}.login-stage{width:min(410px,100%)}.auth-page .login-panel{position:relative;padding:38px 48px 34px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(15,21,20,.28);box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-page .login-logo{display:block;width:min(255px,88%);max-height:120px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.25))}.login-welcome{text-align:center;color:rgba(255,255,255,.68);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;margin:0 0 27px}.minimal-login-form{max-width:none;gap:20px}.auth-page .minimal-login-form input{height:48px;padding:11px 2px;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.65)!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;font-size:.94rem;letter-spacing:.01em}.auth-page .minimal-login-form input::placeholder{color:rgba(255,255,255,.72)}.auth-page .minimal-login-form input:focus{border-bottom-color:#fff!important;box-shadow:0 1px 0 #fff!important}.login-arrow{display:grid;place-items:center;width:48px;height:48px;margin:10px auto 0;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:1.35rem;cursor:pointer;transition:.2s}.login-arrow:hover,.login-arrow:focus-visible{background:#fff;color:#26332f;transform:translateX(2px);outline:none}.login-passkey{align-self:center;border:0;background:transparent;color:rgba(255,255,255,.76);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:4px}.login-passkey:hover{color:#fff}.minimal-login-form #passkey-status{display:block;min-height:18px;text-align:center;color:#e6dfb8;font-size:.75rem}.login-forgot{text-align:center;color:rgba(255,255,255,.64)!important;font-size:.78rem;text-decoration:none}.login-forgot:hover{color:#fff!important}.auth-page .flash{position:fixed;z-index:4;top:20px;left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 30px))}@media(max-width:480px){.auth-page .container{padding:18px}.auth-page .login-panel{padding:32px 27px 28px;border-radius:18px}.auth-page .login-logo{width:min(230px,88%)}.login-welcome{margin-bottom:20px}}
.auth-page .login-forgot{margin:22px 0 0;text-align:center}
.auth-page .login-forgot a,.auth-page .login-forgot a:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.84);font-size:.82rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.auth-page .login-forgot a::after{content:"→";font-size:1rem;opacity:.72;transition:transform .2s}
.auth-page .login-forgot a:hover,.auth-page .login-forgot a:focus-visible{border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.13);color:#fff;transform:translateY(-1px);outline:none}
.auth-page .login-forgot a:hover::after,.auth-page .login-forgot a:focus-visible::after{transform:translateX(3px)}
