/* GENERATED by infra/local/theme-tokens.ts from packages/ui/tokens.css — do not hand-edit.
 * Change a value in packages/ui/tokens.css and re-run `npm run theme:tokens` (or restart local
 * dev, which regenerates this automatically) to keep the Keycloak theme visually identical to the
 * React apps. Keycloak-only base resets belong in auth.css, not here. */
:root{color-scheme:light dark;--page:#f7f7f5;--surface:#fff;--surface-subtle:#efefec;--ink:#17191b;--ink-soft:#42464a;--muted:#62676b;--line:#d9dcda;--line-strong:#bfc4c1;--accent:#315ce7;--accent-ink:#fff;--accent-soft:#e8edff;--positive:#23754f;--notice:#996116;--error:#b42338;--focus:#315ce7;--radius-sm:.5rem;--radius-md:.8rem;--radius-lg:1.2rem;--shadow-sm:0 14px 30px rgba(15,17,20,.12);--shadow-lg:0 20px 50px rgba(15,17,20,.16);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font-sans:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--weight-ui:540;--weight-heading:610;--leading-tight:1.01;--step--1:clamp(.78rem,.74rem + .12vw,.86rem);--step-0:clamp(.94rem,.89rem + .18vw,1.06rem);--step-1:clamp(1.13rem,1.03rem + .42vw,1.38rem);--step-2:clamp(1.55rem,1.25rem + 1.15vw,2.38rem);font-family:var(--font-sans);font-size:16px;line-height:1.5;background:var(--page);color:var(--ink)}
@media(prefers-color-scheme:dark){:root{--page:#121314;--surface:#191b1d;--surface-subtle:#202326;--ink:#f1f2f1;--ink-soft:#d2d5d4;--muted:#b0b5b3;--line:#303436;--line-strong:#515758;--accent:#9cafff;--accent-ink:#121626;--accent-soft:#202951;--positive:#81d9ad;--notice:#f0bd71;--error:#ff9fac;--focus:#b3c0ff;--shadow-sm:0 14px 30px rgba(0,0,0,.4);--shadow-lg:0 20px 50px rgba(0,0,0,.5)}}
