/* Official Fly palette, scoped to authentication. No layout or login behavior changes. */
body:has(.auth-shell){--blue:#1D59BB;--coral:#F4624E;--fly-blue:#1D59BB;--fly-coral:#F4624E;--fly-focus:#1D59BB;--auth-blue-hover:#174a9c;--auth-blue-active:#123c80}
.auth-shell .submit{background:#1D59BB;color:#fff;box-shadow:0 12px 28px rgb(29 89 187 / 23%)}
.auth-shell .submit:hover{background:#174a9c;box-shadow:0 16px 32px rgb(29 89 187 / 28%)}
.auth-shell .submit:active{background:#123c80}
.auth-shell .auth-tabs button.active,.auth-shell .reveal,.auth-shell .auth-footer a,.auth-shell .auth-help summary,.auth-shell #signup-back,body .auth-shell .auth-footer .auth-language select{color:#1D59BB}
.auth-shell .check input:checked+i{background:#1D59BB;border-color:#1D59BB}
.auth-shell .field:focus-within{border-color:#1D59BB;box-shadow:0 0 0 4px rgb(29 89 187 / 13%)}
.auth-shell :is(button,a,select,summary):focus-visible,.auth-shell .check input:focus-visible+i{outline:3px solid #1D59BB;outline-offset:3px}
.auth-shell .field input::selection{background:rgb(29 89 187 / 20%)}
.seo-intro>span{color:#F4624E;background:rgb(7 28 60 / 88%);padding:5px 9px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.seo-intro a:hover{border-color:#F4624E;background:rgb(7 28 60 / 88%)}
.auth-shell .form-kicker:before,.auth-shell .signal i{background:#F4624E}
.auth-shell .mobile-brand img{filter:none}
