.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}}

/* Compact keyboard-accessible groups in login / sign-up. */
.ep-auth-resources{align-items:center;gap:5px 18px;margin:12px 0 0;padding:9px 0 0;border-top:1px solid rgba(148,163,184,.19)}
.ep-auth-resources>a{color:#a2c5d8;text-decoration:none}
.ep-auth-resources>a:hover{color:#e0f2fe}
.ep-auth-resources .ep-auth-menu{position:relative;font-size:12px;color:#a2c5d8}
.ep-auth-resources .ep-auth-menu summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;list-style:none;cursor:pointer}
.ep-auth-resources .ep-auth-menu summary::-webkit-details-marker{display:none}
.ep-auth-resources .ep-auth-menu summary::after{content:"";border:4px solid transparent;border-top-color:#7dd3fc;transform:translateY(2px)}
.ep-auth-resources .ep-auth-menu[open] summary::after{transform:rotate(180deg) translateY(2px)}
.ep-auth-resources .ep-auth-menu summary:hover{color:#e0f2fe}
.ep-auth-resources .ep-auth-menu-links{position:absolute;z-index:260;bottom:calc(100% + 9px);right:0;min-width:220px;max-width:min(280px,calc(100vw - 46px));display:grid;gap:3px;padding:9px;background:#101e31;border:1px solid #36536a;border-radius:10px;box-shadow:0 16px 35px rgba(0,0,0,.48)}
.ep-auth-resources .ep-auth-menu-links a{min-height:36px;padding:8px 10px;border-radius:6px;line-height:1.45;display:flex;align-items:center;color:#b8d8e8;text-decoration:none}
.ep-auth-resources .ep-auth-menu-links a:hover{background:#1b3548;color:#fff}
.ep-auth-resources .ep-auth-menu summary:focus-visible,.ep-auth-resources .ep-auth-menu-links a:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px;border-radius:4px}

/* Keep the four top-level resources on one tidy line on narrow phones. */
@media(max-width:420px){.ep-auth-resources{gap:2px 12px}.ep-auth-resources>a,.ep-auth-resources .ep-auth-menu{font-size:11px}}
