/* FULBO 2.43: autenticación por correo y recuperación de acceso. */
#accountBtn{white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}
.auth-dialog .auth-form input[type=email],.auth-dialog .auth-form input[type=text],
.auth-dialog .auth-form input[type=password]{
 display:block;box-sizing:border-box;width:100%;min-height:43px;padding:10px 11px;
 background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px;
}
.auth-dialog .auth-form label{display:block;margin:10px 0 5px;font-weight:750}
.auth-dialog .auth-form input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.auth-dialog .auth-form button.auth-recover-link{
 display:inline-block;margin:6px 0 0;padding:9px 2px;background:transparent;
 border:0;box-shadow:none;color:var(--accent);text-decoration:underline;cursor:pointer;
 font-size:12px;font-weight:800;
}
.auth-dialog .auth-form button.auth-recover-link[hidden]{display:none!important}
#passwordResetDialog{max-width:440px;width:min(94vw,440px);max-height:90vh;overflow-y:auto}
#passwordResetDialog .auth-form button[type=submit]{width:100%;margin-top:12px}
#authFeedback,#passwordResetFeedback{line-height:1.5;margin-top:9px}
@media(max-width:700px){
 #accountBtn{max-width:128px!important;padding:7px!important;font-size:12px!important;line-height:1.2!important}
 #authDialog,#passwordResetDialog{max-width:calc(100vw - 24px)}
}