/* Login FN-PANEL Online — centering, eye visibility, and recovery only. */
.auth-screen{display:flex;align-items:center;justify-content:center;min-height:var(--app-height);padding:20px 14px;overflow-y:auto}
.auth-shell{width:min(430px,100%);margin:auto}
.auth-brand{justify-content:center;text-align:left}
.auth-heading{text-align:center}
.auth-password-field{position:relative;display:block;width:100%}
.auth-password-field .field{padding-right:52px}
.auth-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:transparent;color:var(--ink-soft)}
.auth-eye svg{width:21px;height:21px;pointer-events:none}
.auth-eye:hover,.auth-eye:focus-visible{color:var(--primary);background:var(--primary-soft);outline-offset:0}
.auth-eye[aria-pressed="true"]{color:var(--primary)}
.auth-text-link{display:block;max-width:100%;margin:13px auto 0;padding:6px 10px;border:0;background:transparent;color:var(--primary-dark);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.auth-text-link:hover{color:var(--primary)}
.auth-help{font-size:12px;line-height:1.5;color:var(--ink-soft);margin:0 0 5px;overflow-wrap:anywhere}
#authRecoveryNotice{margin-top:12px;text-align:center}
