/* Gerado a partir de design/tokens.json. Não edite. */
:root {
  color-scheme: light dark;
  --border-accent: 4px;
  --border-focus: 3px;
  --border-progress: 3px;
  --border-thick: 2px;
  --border-thin: 1px;
  --color-bg: #F4F6F9;
  --color-brand: #2A5A8C;
  --color-danger: #A23B2A;
  --color-focus: #94600F;
  --color-ink: #172133;
  --color-line: #D8DEE7;
  --color-muted: #5A6577;
  --color-ok: #2E6B4A;
  --color-on-brand: #FFFFFF;
  --color-on-primary: #FFFFFF;
  --color-primary: #2A5A8C;
  --color-primary-soft: #E1E8EF;
  --color-primary-strong: #224870;
  --color-scrim: #17213373;
  --color-shadow: #0F1A2B1F;
  --color-surface: #FFFFFF;
  --color-warning: #94600F;
  --font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-line-height-normal: 1.55;
  --font-line-height-relaxed: 1.65;
  --font-line-height-snug: 1.2;
  --font-line-height-tight: 1.1;
  --font-size-2xl: 1.75rem;
  --font-size-2xs: .6875rem;
  --font-size-3xl: 2.5rem;
  --font-size-base: .9375rem;
  --font-size-lg: 1.375rem;
  --font-size-md: 1.125rem;
  --font-size-sm: .875rem;
  --font-size-xl: 1.5rem;
  --font-size-xs: .8125rem;
  --font-tracking-tight: -.01em;
  --font-tracking-wide: .04em;
  --font-weight-bold: 700;
  --font-weight-heavy: 800;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --layer-base: 0;
  --layer-dropdown: 20;
  --layer-header: 25;
  --layer-overlay: 30;
  --layer-progress: 40;
  --layer-raised: 1;
  --layer-sticky: 5;
  --motion-duration-fast: 150ms;
  --motion-duration-normal: 200ms;
  --motion-duration-progress: 2s;
  --motion-duration-slow: 800ms;
  --motion-easing-out: ease-out;
  --motion-easing-standard: ease;
  --radius-circle: 50%;
  --radius-lg: 12px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --radius-sm: 6px;
  --shadow-raised: 0 8px 24px var(--color-shadow);
  --shadow-raised-up: 0 -8px 24px var(--color-shadow);
  --size-appbar: 6.5rem;
  --size-badge: 1.125rem;
  --size-column-min: 15rem;
  --size-content: 68.75rem;
  --size-control: 2.5rem;
  --size-control-sm: 1.75rem;
  --size-field-min: 9.375rem;
  --size-icon-md: 1.5rem;
  --size-icon-sm: 1rem;
  --size-label: 7rem;
  --size-logo: 1.875rem;
  --size-logo-compact: 1.375rem;
  --size-logo-max-h: 4rem;
  --size-menu-min: 15rem;
  --size-narrow: 30rem;
  --size-page: 47.5rem;
  --size-popover: 25rem;
  --size-popover-max-h: 35rem;
  --size-qr: 12.5rem;
  --size-sidebar: 13.75rem;
  --size-touch: 3.75rem;
  --space-2xl: 2rem;
  --space-2xs: .25rem;
  --space-3xl: 3rem;
  --space-3xs: .125rem;
  --space-4xl: 4rem;
  --space-lg: 1.25rem;
  --space-md: 1rem;
  --space-sm: .75rem;
  --space-xl: 1.5rem;
  --space-xs: .5rem;
}
:root[data-theme="light"] { color-scheme: light; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  --color-bg: #0E131B;
  --color-brand: #8DB4E2;
  --color-danger: #E8806C;
  --color-focus: #E3AA4F;
  --color-ink: #E4E9F0;
  --color-line: #283242;
  --color-muted: #9AA5B5;
  --color-ok: #86C9A2;
  --color-on-brand: #0E1420;
  --color-on-primary: #0E1420;
  --color-primary: #8DB4E2;
  --color-primary-soft: #1F2D42;
  --color-primary-strong: #A4C3E8;
  --color-scrim: #000000A6;
  --color-shadow: #00000066;
  --color-surface: #161D28;
  --color-warning: #E3AA4F;
}
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #0E131B;
  --color-brand: #8DB4E2;
  --color-danger: #E8806C;
  --color-focus: #E3AA4F;
  --color-ink: #E4E9F0;
  --color-line: #283242;
  --color-muted: #9AA5B5;
  --color-ok: #86C9A2;
  --color-on-brand: #0E1420;
  --color-on-primary: #0E1420;
  --color-primary: #8DB4E2;
  --color-primary-soft: #1F2D42;
  --color-primary-strong: #A4C3E8;
  --color-scrim: #000000A6;
  --color-shadow: #00000066;
  --color-surface: #161D28;
  --color-warning: #E3AA4F;
}
