.eagle-auth-launcher{position:fixed;right:18px;bottom:106px;z-index:220;max-width:min(360px,calc(100vw - 32px));min-height:38px;padding:8px 13px;border:1px solid rgba(56,189,248,.42);border-radius:999px;background:rgba(15,23,42,.96);color:#e5e7eb;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.32);backdrop-filter:blur(10px);pointer-events:auto}
.eagle-auth-launcher:hover{border-color:#38bdf8;background:#111827}.eagle-auth-launcher[data-state="signed-in"]{border-color:rgba(34,197,94,.52);color:#86efac}.eagle-auth-launcher[data-state="disabled"]{opacity:.55;cursor:not-allowed}

/* Brand artwork belongs only to the explicit authentication overlay.
   Authenticated refresh/F5 uses the normal application loading/session surface. */
:root{--eagle-brand-bg-color:#020617;--eagle-brand-bg-overlay:linear-gradient(180deg,rgba(2,6,23,.22),rgba(2,6,23,.42));--eagle-brand-bg-position:center center;--eagle-brand-bg-size:cover,min(86vw,980px) auto}

.eagle-auth-overlay{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:18px;background-color:var(--eagle-brand-bg-color);background-image:var(--eagle-brand-bg-overlay),url('/brand-logo.png');background-repeat:no-repeat,no-repeat;background-position:var(--eagle-brand-bg-position);background-size:var(--eagle-brand-bg-size);background-attachment:fixed,fixed;pointer-events:auto}
.eagle-auth-overlay::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(15,23,42,.08) 0%,rgba(2,6,23,.2) 58%,rgba(2,6,23,.52) 100%);pointer-events:none}
.eagle-auth-card{position:relative;z-index:1;width:min(430px,100%);padding:24px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:linear-gradient(180deg,rgba(17,24,39,.91) 0%,rgba(11,18,32,.94) 100%);box-shadow:0 28px 72px rgba(0,0,0,.52);backdrop-filter:blur(10px)}
.eagle-auth-brand{font-size:11px;font-weight:900;letter-spacing:.11em;color:#38bdf8}.eagle-auth-card h2{margin:6px 0 4px;font-size:26px}.eagle-auth-card p{margin:0 0 17px;color:#94a3b8}.eagle-auth-card label{display:grid;gap:5px;margin:11px 0;color:#cbd5e1;font-size:13px;font-weight:750}
.eagle-auth-card input{min-height:42px}.eagle-auth-error{margin:10px 0;padding:9px 11px;border:1px solid rgba(251,113,133,.45);border-radius:10px;background:rgba(190,24,93,.14);color:#fda4af}
.eagle-auth-secondary,.eagle-auth-link{width:100%;margin-top:8px;border:0;background:transparent;color:#7dd3fc;font-weight:750;padding:8px}.eagle-auth-secondary:hover,.eagle-auth-link:hover{color:#e0f2fe}.eagle-auth-link{color:#94a3b8}

@media(max-width:720px){:root{--eagle-brand-bg-size:cover,min(94vw,760px) auto}.eagle-auth-launcher{right:12px;bottom:104px;font-size:12px}.eagle-auth-card{padding:20px}}
/* Password recovery shares the auth typography and spacing. */
#eaglePasswordOverlay{z-index:16000;overflow-y:auto;padding:24px 16px}
#eaglePasswordOverlay .eagle-auth-card{max-height:calc(100dvh - 48px);overflow:auto}
#eaglePasswordStatus{font-size:13px;line-height:1.6;margin:12px 0;color:#bae6fd}
#eaglePasswordStatus.eagle-auth-error{color:#fda4af}
#eaglePasswordOverlay .eagle-password-toggle{display:flex;align-items:center;gap:8px}
#eaglePasswordShow{width:auto;min-height:unset}
#eaglePasswordOverlay [hidden],#eagleAuthForgot[hidden]{display:none!important}
#eaglePasswordOverlay a{display:block;text-align:center;margin-top:10px}

/* Signup abuse protection and account security actions. */
.eagle-auth-captcha{margin:14px 0 10px;min-height:66px}.eagle-auth-captcha[hidden]{display:none!important}.eagle-auth-captcha small{display:block;margin-top:7px;color:#94a3b8;font-size:11px;line-height:1.4}.eagle-account-foot{flex-wrap:wrap}.eagle-account-foot>button{flex:1 1 46%}


/* Login recovery actions and remember-login alignment. */
#eagleAuthRecoveryActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;width:100%;margin:2px 0 4px}
#eagleAuthRecoveryActions .eagle-auth-link{width:auto;margin:0;padding:8px 0;white-space:nowrap}
#eagleAuthForgot{justify-self:start;text-align:left}
#eagleEmailConfirmationHelp{justify-self:end;text-align:right}
.eagle-auth-card #eagleAuthRememberLabel{display:flex;align-items:center;justify-content:center;gap:8px;margin:5px 0 4px;text-align:center}
.eagle-auth-card #eagleAuthRememberLabel span{display:inline-block;line-height:1.2}
.eagle-auth-card #eagleAuthRemember{appearance:auto;width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;flex:0 0 14px;accent-color:#0ea5e9}
@media(max-width:420px){#eagleAuthRecoveryActions{gap:10px}#eagleAuthRecoveryActions .eagle-auth-link{font-size:12px}}
