.authPage,.authPage *{box-sizing:border-box}.authPage{--navy:#18385f;--gold:#dfc37c;--cream:#f3efe6;color:#172233;background:radial-gradient(circle at 76% 8%,#0000 0 210px,#ffffff1a 211px 212px,#0000 213px),linear-gradient(135deg,#102b4d,#274b73);place-items:center;min-height:100vh;padding:36px 20px;font-family:Arial,Helvetica,sans-serif;display:grid}.authPanel{background:#fbfaf6;border:1px solid #d8ccb3;width:min(510px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 30px 80px #03112261}.authBrand{background:#fff;border:1px solid #ddd7cb;width:225px;padding:9px 14px}.authBrand img{width:100%;height:auto;display:block}.authEyebrow{color:var(--navy);letter-spacing:.17em;text-transform:uppercase;margin:34px 0 9px;font-size:9px;font-weight:800}.authPanel h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,7vw,58px);font-weight:500;line-height:.92}.authIntro{color:#636b72;margin:16px 0 26px;font-size:13px;line-height:1.5}.authPanel form{gap:16px;display:grid}.authPanel label{gap:6px;display:grid}.authPanel label span{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.authPanel input{width:100%;height:48px;font:inherit;background:#fff;border:1px solid #bbb8b0;border-radius:0;padding:0 13px;font-size:14px}.authPanel input:focus-visible,.authPanel button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.authPanel form>button{color:#fff;background:var(--navy);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:0;height:50px;margin-top:4px;font-size:10px;font-weight:800}.authPanel form>button:disabled{opacity:.6;cursor:wait}.authError{color:#8d2424;background:#f8e7e4;border-left:3px solid #a93737;margin:0;padding:11px 13px;font-size:12px}.authPanel>small{color:#7b8085;margin-top:20px;font-size:10px;line-height:1.45;display:block}
