:root{--bg-page: #f3f5f7;--surface: #ffffff;--surface-soft: #fbfcfd;--text-strong: #0f172a;--text-normal: #1f2937;--text-subtle: #475569;--line-subtle: #d7dee8;--alert-high: #b91c1c;--alert-medium: #b45309;--alert-low: #334155;--alert-none: #f1f5f9}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text-normal);background:linear-gradient(180deg,#f8fafc,#f1f5f9,#eef2f7)}h1,h2,h3,h4{margin:0;line-height:1.1;color:var(--text-strong)}button,input,select{font:inherit}.auth-bar.svelte-12qhfyh{position:fixed;inset:0 0 auto;height:52px;padding:0 14px;display:flex;align-items:center;justify-content:flex-end;background:#fffffff5;border-bottom:1px solid #d7dee8;z-index:2000}.auth-spacer.svelte-12qhfyh{height:52px}.login-shell.svelte-12qhfyh{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(160deg,#f4f7fb,#e8eef6);padding:24px}.login-card.svelte-12qhfyh{width:min(420px,100%);background:#fff;border:1px solid #d8e0eb;border-radius:16px;padding:22px;box-shadow:0 20px 40px -28px #0f172a80}.login-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:0 0 8px;color:#0a2246}.login-card.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 14px;color:#304a6f}.auth-error.svelte-12qhfyh{margin:0 0 12px;color:#a31223;font-weight:700;font-size:.92rem;background:#ffe9ec;border:1px solid #ffc7cf;border-radius:8px;padding:8px 10px}.login-card.svelte-12qhfyh .auth-btn:where(.svelte-12qhfyh){margin-top:8px;width:100%}.auth-btn.svelte-12qhfyh{border:1px solid #ce1126;background:#ce1126;color:#fff;padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer}.auth-btn.secondary.svelte-12qhfyh{background:#fff;color:#0a2246;border-color:#9ca3af}.global-footer.svelte-12qhfyh{margin-top:14px;width:100%;background:#ffffffeb;border-top:1px solid #d4dde8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;padding:6px 10px;text-align:center}.footer-main.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:1240px;flex-wrap:nowrap}.footer-brand.svelte-12qhfyh{width:min(44px,10vw);height:auto;flex:0 0 auto}.global-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;color:#122647;font-weight:500;font-size:clamp(.72rem,.9vw,.9rem);line-height:1.1;white-space:nowrap}@media(max-width:720px){.footer-main.svelte-12qhfyh{gap:6px}.footer-brand.svelte-12qhfyh{width:36px}.global-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){white-space:normal;text-wrap:balance}}
