:root{color:#18243b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef0f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7fa5fa}svg{flex:none;width:20px;height:20px}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--canvas:#eceef6;--panel:#fff;--panel-soft:#f7f8fc;--rail:#fff;--top:#fff;--text:#18243b;--muted:#6c7892;--line:#dfe4ee;--navy:#18253e;--blue:#2f6de6;--gold:#f5ca49;--teal:#37c9be;--shadow:0 12px 30px #16233b13}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b1220;--panel:#17243a;--panel-soft:#101b2d;--rail:#101a2c;--top:#101a2c;--text:#edf1fa;--muted:#a0acc2;--line:#2b3a51;--navy:#0c1628;--blue:#6e9aff;--gold:#f5ca49;--teal:#4bd4c8;--shadow:0 16px 35px #00000038}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{background:radial-gradient(circle at 20% 15%,#dbeaff,#0000 36%),#eef0f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{color:#18243b;background:#fff;border:1px solid #dfe4ee;border-radius:20px;width:min(100%,430px);padding:42px;box-shadow:0 18px 50px #16233b1f}.auth-card img{object-fit:contain;object-position:left center;width:155px;max-height:60px}.auth-eyebrow{color:#2f6de6;letter-spacing:.12em;text-transform:uppercase;margin-top:30px;font-size:12px;font-weight:800;display:block}.auth-card h1{margin:7px 0 12px;font-size:30px}.auth-card p{color:#59677e;line-height:1.55}.auth-card button{color:#fff;background:#2f6de6;border:0;border-radius:9px;width:100%;margin-top:16px;padding:12px 16px;font-weight:700}.auth-card button.auth-secondary{color:#224a9f;background:#edf2fd;margin-top:9px}@media (width<=480px){.auth-card{padding:30px 24px}}
