/*
 * ENGENDRÉ — ne pas modifier à la main.
 *
 * Projection CSS des tokens de `packages/ui` (spec §4.1), produite par
 * `apps/checkin/outils/feuille-de-tokens.ts` à chaque construction.
 * Toute correction se fait dans `packages/ui/src/tokens/theme.ts`.
 */

:root {
  color-scheme: light;
  --smr9-background: #f7f9fc;
  --smr9-surface: #ffffff;
  --smr9-surface-raised: #ffffff;
  --smr9-surface-sunken: #eef2f8;
  --smr9-surface-inverted: #1b2431;
  --smr9-on-surface-inverted: #f7f9fc;
  --smr9-border: #dfe6f0;
  --smr9-border-strong: #c6d1e0;
  --smr9-border-subtle: #eef2f8;
  --smr9-border-control: #697a92;
  --smr9-text: #1b2431;
  --smr9-text-secondary: #39465a;
  --smr9-text-muted: #4d5c74;
  --smr9-text-inverted: #f7f9fc;
  --smr9-accent: #3141a0;
  --smr9-accent-hover: #2c3a91;
  --smr9-accent-active: #283583;
  --smr9-on-accent: #ffffff;
  --smr9-accent-text: #2c3a91;
  --smr9-accent-subtle: #f2f3f8;
  --smr9-on-accent-subtle: #283583;
  --smr9-accent-border: #bfc4e3;
  --smr9-ring: #3141a0;
  --smr9-accent-secondary: #fbbb21;
  --smr9-accent-secondary-hover: #f5af04;
  --smr9-on-accent-secondary: #111925;
  --smr9-accent-secondary-text: #8e6606;
  --smr9-success-solid: #177243;
  --smr9-on-success: #ffffff;
  --smr9-success-subtle: #ecf9f0;
  --smr9-on-success-subtle: #155c37;
  --smr9-success-border: #a3e0bb;
  --smr9-warning-solid: #8a5a06;
  --smr9-on-warning: #ffffff;
  --smr9-warning-subtle: #fdf6e8;
  --smr9-on-warning-subtle: #70490a;
  --smr9-warning-border: #f6d288;
  --smr9-danger-solid: #ad2020;
  --smr9-on-danger: #ffffff;
  --smr9-danger-subtle: #fef2f2;
  --smr9-on-danger-subtle: #8e1c1c;
  --smr9-danger-border: #f9c2c2;
  --smr9-info-solid: #2a48bd;
  --smr9-on-info: #ffffff;
  --smr9-info-subtle: #eef4ff;
  --smr9-on-info-subtle: #243c99;
  --smr9-info-border: #bdd0fd;
  --smr9-overlay: rgb(8 12 20 / 0.55);
  --smr9-avatar-gradient-from: #3141a0;
  --smr9-avatar-gradient-to: #192152;
  --smr9-on-avatar-gradient: #ffffff;
  --smr9-skeleton: #dfe6f0;
  --smr9-skeleton-highlight: #eef2f8;
  --smr9-category-azure-solid: #1e6fb8;
  --smr9-category-azure-on-solid: #ffffff;
  --smr9-category-azure-subtle: #eaf3fb;
  --smr9-category-azure-on-subtle: #14507f;
  --smr9-category-azure-border: #bcd9f0;
  --smr9-category-emerald-solid: #177243;
  --smr9-category-emerald-on-solid: #ffffff;
  --smr9-category-emerald-subtle: #ecf9f0;
  --smr9-category-emerald-on-subtle: #155c37;
  --smr9-category-emerald-border: #a3e0bb;
  --smr9-category-violet-solid: #6b3fa0;
  --smr9-category-violet-on-solid: #ffffff;
  --smr9-category-violet-subtle: #f4effb;
  --smr9-category-violet-on-subtle: #4f2d78;
  --smr9-category-violet-border: #d9c9ef;
  --smr9-category-amber-solid: #8a5a06;
  --smr9-category-amber-on-solid: #ffffff;
  --smr9-category-amber-subtle: #fdf6e8;
  --smr9-category-amber-on-subtle: #70490a;
  --smr9-category-amber-border: #f6d288;
  --smr9-category-rose-solid: #b02755;
  --smr9-category-rose-on-solid: #ffffff;
  --smr9-category-rose-subtle: #fdeef3;
  --smr9-category-rose-on-subtle: #88203f;
  --smr9-category-rose-border: #f4c2d3;
  --smr9-category-cyan-solid: #0f7388;
  --smr9-category-cyan-on-solid: #ffffff;
  --smr9-category-cyan-subtle: #ecfafc;
  --smr9-category-cyan-on-subtle: #115f70;
  --smr9-category-cyan-border: #a3e2ee;
  --smr9-category-indigo-solid: #2a48bd;
  --smr9-category-indigo-on-solid: #ffffff;
  --smr9-category-indigo-subtle: #eef4ff;
  --smr9-category-indigo-on-subtle: #243c99;
  --smr9-category-indigo-border: #bdd0fd;
  --smr9-category-stone-solid: #4d5c74;
  --smr9-category-stone-on-solid: #ffffff;
  --smr9-category-stone-subtle: #eef2f8;
  --smr9-category-stone-on-subtle: #39465a;
  --smr9-category-stone-border: #c6d1e0;

  --smr9-font-family-display: 'Montserrat', 'Nunito', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif;
  --smr9-font-family-text: 'Nunito', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif;
  --smr9-font-family-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
  --smr9-font-size-xs: 0.64rem;
  --smr9-font-size-sm: 0.8rem;
  --smr9-font-size-base: 1rem;
  --smr9-font-size-lg: 1.25rem;
  --smr9-font-size-xl: 1.5625rem;
  --smr9-font-size-2xl: 1.953125rem;
  --smr9-font-size-3xl: 2.44140625rem;
  --smr9-font-size-4xl: 3.0517578125rem;
  --smr9-font-size-5xl: 3.814697265625rem;
  --smr9-font-size-6xl: 4.76837158203125rem;
  --smr9-leading-tight: 1.08;
  --smr9-leading-snug: 1.22;
  --smr9-leading-normal: 1.6;
  --smr9-leading-relaxed: 1.75;
  --smr9-tracking-tighter: -0.03em;
  --smr9-tracking-tight: -0.015em;
  --smr9-tracking-normal: 0em;
  --smr9-tracking-wide: 0.02em;
  --smr9-tracking-wider: 0.08em;
  --smr9-weight-regular: 400;
  --smr9-weight-medium: 500;
  --smr9-weight-semibold: 600;
  --smr9-weight-bold: 700;
  --smr9-space-0: 0rem;
  --smr9-space-1: 0.25rem;
  --smr9-space-2: 0.5rem;
  --smr9-space-3: 0.75rem;
  --smr9-space-4: 1rem;
  --smr9-space-5: 1.25rem;
  --smr9-space-6: 1.5rem;
  --smr9-space-8: 2rem;
  --smr9-space-10: 2.5rem;
  --smr9-space-11: 2.75rem;
  --smr9-space-12: 3rem;
  --smr9-space-16: 4rem;
  --smr9-space-20: 5rem;
  --smr9-space-24: 6rem;
  --smr9-space-32: 8rem;
  --smr9-space-40: 10rem;
  --smr9-space-px: 1px;
  --smr9-space-0-5: 0.125rem;
  --smr9-space-1-5: 0.375rem;
  --smr9-space-2-5: 0.625rem;
  --smr9-radius-none: 0px;
  --smr9-radius-xs: 0.25rem;
  --smr9-radius-sm: 0.375rem;
  --smr9-radius-md: 0.5rem;
  --smr9-radius-lg: 0.75rem;
  --smr9-radius-xl: 1rem;
  --smr9-radius-2xl: 1.5rem;
  --smr9-radius-3xl: 2rem;
  --smr9-radius-full: 9999px;
  --smr9-shadow-none: none;
  --smr9-shadow-xs: 0 1px 2px 0 rgb(8 12 20 / 0.05);
  --smr9-shadow-sm: 0 1px 3px 0 rgb(8 12 20 / 0.07), 0 1px 2px -1px rgb(8 12 20 / 0.05);
  --smr9-shadow-md: 0 4px 12px -2px rgb(8 12 20 / 0.08), 0 2px 4px -2px rgb(8 12 20 / 0.05);
  --smr9-shadow-lg: 0 12px 28px -6px rgb(8 12 20 / 0.12), 0 4px 8px -4px rgb(8 12 20 / 0.06);
  --smr9-shadow-xl: 0 24px 48px -12px rgb(8 12 20 / 0.18);
  --smr9-shadow-overlay: 0 32px 64px -16px rgb(8 12 20 / 0.35);
  --smr9-shadow-inner: inset 0 1px 2px 0 rgb(8 12 20 / 0.06);
  --smr9-duration-instant: 120ms;
  --smr9-duration-fast: 200ms;
  --smr9-duration-base: 240ms;
  --smr9-duration-slow: 300ms;
  --smr9-duration-counter: 1200ms;
  --smr9-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --smr9-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --smr9-ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --smr9-ease-emphasized: cubic-bezier(0.34, 1.3, 0.64, 1);
  --smr9-z-base: 0;
  --smr9-z-raised: 10;
  --smr9-z-sticky: 100;
  --smr9-z-header: 200;
  --smr9-z-dropdown: 300;
  --smr9-z-overlay: 400;
  --smr9-z-modal: 500;
  --smr9-z-popover: 600;
  --smr9-z-toast: 700;
  --smr9-z-tooltip: 800;
  --smr9-screen-sm: 40rem;
  --smr9-screen-md: 48rem;
  --smr9-screen-lg: 64rem;
  --smr9-screen-xl: 80rem;
  --smr9-screen-2xl: 96rem;
  --smr9-width-prose: 68ch;
  --smr9-width-narrow: 40rem;
  --smr9-width-base: 64rem;
  --smr9-width-wide: 90rem;
  --smr9-width-full: 100%;
  --smr9-touch-target: 44px;
}

[data-theme='dark'] {
  color-scheme: dark;
  --smr9-background: #080c14;
  --smr9-surface: #111925;
  --smr9-surface-raised: #1b2431;
  --smr9-surface-sunken: #05080e;
  --smr9-surface-inverted: #eef2f8;
  --smr9-on-surface-inverted: #1b2431;
  --smr9-border: #2a3443;
  --smr9-border-strong: #39465a;
  --smr9-border-subtle: #1b2431;
  --smr9-border-control: #697a92;
  --smr9-text: #f7f9fc;
  --smr9-text-secondary: #c6d1e0;
  --smr9-text-muted: #94a3b8;
  --smr9-text-inverted: #111925;
  --smr9-accent: #fbbb21;
  --smr9-accent-hover: #fcd169;
  --smr9-accent-active: #fde49c;
  --smr9-on-accent: #080c14;
  --smr9-accent-text: #fcd169;
  --smr9-accent-subtle: #33260a;
  --smr9-on-accent-subtle: #fde49c;
  --smr9-accent-border: #5c4410;
  --smr9-ring: #fbbb21;
  --smr9-accent-secondary: #fbbb21;
  --smr9-accent-secondary-hover: #fcd169;
  --smr9-on-accent-secondary: #111925;
  --smr9-accent-secondary-text: #fcd169;
  --smr9-success-solid: #34ac6a;
  --smr9-on-success: #080c14;
  --smr9-success-subtle: #0b2b1a;
  --smr9-on-success-subtle: #63c98f;
  --smr9-success-border: #14492d;
  --smr9-warning-solid: #eab138;
  --smr9-on-warning: #080c14;
  --smr9-warning-subtle: #33220a;
  --smr9-on-warning-subtle: #eab138;
  --smr9-warning-border: #5c3c0d;
  --smr9-danger-solid: #e15a5a;
  --smr9-on-danger: #080c14;
  --smr9-danger-subtle: #3d1414;
  --smr9-on-danger-subtle: #f09090;
  --smr9-danger-border: #761b1b;
  --smr9-info-solid: #6389f4;
  --smr9-on-info: #080c14;
  --smr9-info-subtle: #1a2247;
  --smr9-on-info-subtle: #93b1fa;
  --smr9-info-border: #22357c;
  --smr9-overlay: rgb(3 5 9 / 0.72);
  --smr9-avatar-gradient-from: #fcd169;
  --smr9-avatar-gradient-to: #f5af04;
  --smr9-on-avatar-gradient: #080c14;
  --smr9-skeleton: #2a3443;
  --smr9-skeleton-highlight: #39465a;
  --smr9-category-azure-solid: #6fb0e8;
  --smr9-category-azure-on-solid: #080c14;
  --smr9-category-azure-subtle: #0f2740;
  --smr9-category-azure-on-subtle: #9ecbf2;
  --smr9-category-azure-border: #1c4a75;
  --smr9-category-emerald-solid: #63c98f;
  --smr9-category-emerald-on-solid: #080c14;
  --smr9-category-emerald-subtle: #0b2b1a;
  --smr9-category-emerald-on-subtle: #a3e0bb;
  --smr9-category-emerald-border: #14492d;
  --smr9-category-violet-solid: #b493e0;
  --smr9-category-violet-on-solid: #080c14;
  --smr9-category-violet-subtle: #241640;
  --smr9-category-violet-on-subtle: #d9c9ef;
  --smr9-category-violet-border: #3d2a63;
  --smr9-category-amber-solid: #eab138;
  --smr9-category-amber-on-solid: #080c14;
  --smr9-category-amber-subtle: #33220a;
  --smr9-category-amber-on-subtle: #f6d288;
  --smr9-category-amber-border: #5c3c0d;
  --smr9-category-rose-solid: #ef8dae;
  --smr9-category-rose-on-solid: #080c14;
  --smr9-category-rose-subtle: #3b1425;
  --smr9-category-rose-on-subtle: #f4c2d3;
  --smr9-category-rose-border: #5f1f36;
  --smr9-category-cyan-solid: #fcd169;
  --smr9-category-cyan-on-solid: #080c14;
  --smr9-category-cyan-subtle: #33260a;
  --smr9-category-cyan-on-subtle: #fde49c;
  --smr9-category-cyan-border: #5c4410;
  --smr9-category-indigo-solid: #93b1fa;
  --smr9-category-indigo-on-solid: #080c14;
  --smr9-category-indigo-subtle: #1a2247;
  --smr9-category-indigo-on-subtle: #bdd0fd;
  --smr9-category-indigo-border: #22357c;
  --smr9-category-stone-solid: #c6d1e0;
  --smr9-category-stone-on-solid: #080c14;
  --smr9-category-stone-subtle: #2a3443;
  --smr9-category-stone-on-subtle: #dfe6f0;
  --smr9-category-stone-border: #39465a;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    color-scheme: dark;
    --smr9-background: #080c14;
    --smr9-surface: #111925;
    --smr9-surface-raised: #1b2431;
    --smr9-surface-sunken: #05080e;
    --smr9-surface-inverted: #eef2f8;
    --smr9-on-surface-inverted: #1b2431;
    --smr9-border: #2a3443;
    --smr9-border-strong: #39465a;
    --smr9-border-subtle: #1b2431;
    --smr9-border-control: #697a92;
    --smr9-text: #f7f9fc;
    --smr9-text-secondary: #c6d1e0;
    --smr9-text-muted: #94a3b8;
    --smr9-text-inverted: #111925;
    --smr9-accent: #fbbb21;
    --smr9-accent-hover: #fcd169;
    --smr9-accent-active: #fde49c;
    --smr9-on-accent: #080c14;
    --smr9-accent-text: #fcd169;
    --smr9-accent-subtle: #33260a;
    --smr9-on-accent-subtle: #fde49c;
    --smr9-accent-border: #5c4410;
    --smr9-ring: #fbbb21;
    --smr9-accent-secondary: #fbbb21;
    --smr9-accent-secondary-hover: #fcd169;
    --smr9-on-accent-secondary: #111925;
    --smr9-accent-secondary-text: #fcd169;
    --smr9-success-solid: #34ac6a;
    --smr9-on-success: #080c14;
    --smr9-success-subtle: #0b2b1a;
    --smr9-on-success-subtle: #63c98f;
    --smr9-success-border: #14492d;
    --smr9-warning-solid: #eab138;
    --smr9-on-warning: #080c14;
    --smr9-warning-subtle: #33220a;
    --smr9-on-warning-subtle: #eab138;
    --smr9-warning-border: #5c3c0d;
    --smr9-danger-solid: #e15a5a;
    --smr9-on-danger: #080c14;
    --smr9-danger-subtle: #3d1414;
    --smr9-on-danger-subtle: #f09090;
    --smr9-danger-border: #761b1b;
    --smr9-info-solid: #6389f4;
    --smr9-on-info: #080c14;
    --smr9-info-subtle: #1a2247;
    --smr9-on-info-subtle: #93b1fa;
    --smr9-info-border: #22357c;
    --smr9-overlay: rgb(3 5 9 / 0.72);
    --smr9-avatar-gradient-from: #fcd169;
    --smr9-avatar-gradient-to: #f5af04;
    --smr9-on-avatar-gradient: #080c14;
    --smr9-skeleton: #2a3443;
    --smr9-skeleton-highlight: #39465a;
    --smr9-category-azure-solid: #6fb0e8;
    --smr9-category-azure-on-solid: #080c14;
    --smr9-category-azure-subtle: #0f2740;
    --smr9-category-azure-on-subtle: #9ecbf2;
    --smr9-category-azure-border: #1c4a75;
    --smr9-category-emerald-solid: #63c98f;
    --smr9-category-emerald-on-solid: #080c14;
    --smr9-category-emerald-subtle: #0b2b1a;
    --smr9-category-emerald-on-subtle: #a3e0bb;
    --smr9-category-emerald-border: #14492d;
    --smr9-category-violet-solid: #b493e0;
    --smr9-category-violet-on-solid: #080c14;
    --smr9-category-violet-subtle: #241640;
    --smr9-category-violet-on-subtle: #d9c9ef;
    --smr9-category-violet-border: #3d2a63;
    --smr9-category-amber-solid: #eab138;
    --smr9-category-amber-on-solid: #080c14;
    --smr9-category-amber-subtle: #33220a;
    --smr9-category-amber-on-subtle: #f6d288;
    --smr9-category-amber-border: #5c3c0d;
    --smr9-category-rose-solid: #ef8dae;
    --smr9-category-rose-on-solid: #080c14;
    --smr9-category-rose-subtle: #3b1425;
    --smr9-category-rose-on-subtle: #f4c2d3;
    --smr9-category-rose-border: #5f1f36;
    --smr9-category-cyan-solid: #fcd169;
    --smr9-category-cyan-on-solid: #080c14;
    --smr9-category-cyan-subtle: #33260a;
    --smr9-category-cyan-on-subtle: #fde49c;
    --smr9-category-cyan-border: #5c4410;
    --smr9-category-indigo-solid: #93b1fa;
    --smr9-category-indigo-on-solid: #080c14;
    --smr9-category-indigo-subtle: #1a2247;
    --smr9-category-indigo-on-subtle: #bdd0fd;
    --smr9-category-indigo-border: #22357c;
    --smr9-category-stone-solid: #c6d1e0;
    --smr9-category-stone-on-solid: #080c14;
    --smr9-category-stone-subtle: #2a3443;
    --smr9-category-stone-on-subtle: #dfe6f0;
    --smr9-category-stone-border: #39465a;
  }
}
