/* généré, ne pas éditer — sources : tokens/tokens.json et scripts/ ; node scripts/build.mjs */
:root {
  --rs-color-neutral-50: #F6F6F6;
  --rs-color-neutral-100: #EEEDED;
  --rs-color-neutral-200: #D6D5D5;
  --rs-color-neutral-400: #9A9A9A;
  --rs-color-neutral-600: #757575;
  --rs-color-neutral-900: #1E1E1E;
  --rs-color-neutral-white: #FFFFFF;
  --rs-color-navy-50: #EEF5FB;
  --rs-color-navy-200: #C2DEF4;
  --rs-color-navy-600: #2A5C87;
  --rs-color-navy-800: #0D3555;
  --rs-color-navy-950: #081F33;
  --rs-color-accent-agora: #3A6EA5;
  --rs-color-accent-sentinel: #2E7D6B;
  --rs-color-accent-scribe: #7B4F8E;
  --rs-color-accent-cardscan: #B8603E;
  --rs-color-accent-ccsync: #2C7A8F;
  --rs-color-state-success: #1F7A4D;
  --rs-color-state-warning: #B7791F;
  --rs-color-state-error: #B3261E;
  --rs-color-state-info: #2A5C87;
  --rs-color-dark-background: #0B1620;
  --rs-color-dark-surface: #122233;
  --rs-color-dark-border: #1F3447;
  --rs-color-dark-text: #E6EDF3;
  --rs-color-dark-muted: #9FB3C8;
  --rs-color-dark-link: #7FB2E5;
  --rs-font-sans: "DM Sans", system-ui, sans-serif;
  --rs-font-mono: "DM Mono", ui-monospace, monospace;
  --rs-font-serif: "Source Serif 4", Georgia, serif;
  --rs-font-size-body: 14px;
  --rs-font-size-small: 12px;
  --rs-font-size-title: 24px;
  --rs-font-weight-regular: 400;
  --rs-font-weight-medium: 500;
  --rs-font-weight-semibold: 600;
  --rs-font-weight-bold: 700;
  --rs-line-height-body: 1.5;
  --rs-line-height-heading: 1.2;
  --rs-radius-control: 6px;
  --rs-radius-card: 10px;
  --rs-radius-menu: 10px;
  --rs-radius-tile: 22%;
  --rs-radius-round: 50%;
  --rs-shadow-card: 0 1px 2px rgba(13,53,85,.08);
  --rs-shadow-menu: 0 8px 24px rgba(13,53,85,.12);
  --rs-border-width: 1px;
  --rs-border-color: var(--rs-color-neutral-100);
  --rs-space-1: 4px;
  --rs-space-2: 8px;
  --rs-space-3: 12px;
  --rs-space-4: 16px;
  --rs-space-5: 20px;
  --rs-space-6: 24px;
  --rs-space-8: 32px;
  --rs-space-10: 40px;
  --rs-space-12: 48px;
  --rs-size-header: 56px;
  --rs-size-tile: 48px;
  --rs-size-tile-switcher: 40px;
  --rs-size-tile-header: 28px;
  --rs-size-tile-minimum: 20px;
  --rs-size-control: 44px;
  --rs-size-avatar: 32px;
  --rs-size-grid: 20px;
  --rs-size-login: 400px;
  --rs-size-switcher: 320px;
  --rs-size-demo: 1280px;
  --rs-icon-grid: 24;
  --rs-icon-view-box: 48;
  --rs-icon-stroke: 1.75;
  --rs-icon-scale: 1.16;
  --rs-icon-offset: 10.08;
  --rs-icon-dot-center: 36.48;
  --rs-icon-dot-radius: 4.32;
  --rs-icon-dot-border: 2;
  --rs-icon-linecap: round;
  --rs-icon-linejoin: round;
}

:root, [data-theme="light"] {
  --rs-background: var(--rs-color-neutral-50);
  --rs-surface: var(--rs-color-neutral-white);
  --rs-border: var(--rs-color-neutral-100);
  --rs-border-strong: var(--rs-color-neutral-200);
  --rs-text: var(--rs-color-neutral-900);
  --rs-heading: var(--rs-color-neutral-900);
  --rs-muted: var(--rs-color-navy-600);
  --rs-surface-secondary: var(--rs-color-neutral-600);
  --rs-primary: var(--rs-color-navy-800);
  --rs-primary-hover: var(--rs-color-navy-600);
  --rs-on-primary: var(--rs-color-neutral-white);
  --rs-link: var(--rs-color-navy-600);
  --rs-focus: var(--rs-color-navy-600);
  --rs-selected: var(--rs-color-navy-50);
  --rs-on-selected: var(--rs-color-navy-800);
  --rs-input-border: var(--rs-color-neutral-600);
  --rs-color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --rs-background: var(--rs-color-dark-background);
    --rs-surface: var(--rs-color-dark-surface);
    --rs-border: var(--rs-color-dark-border);
    --rs-border-strong: var(--rs-color-dark-muted);
    --rs-text: var(--rs-color-dark-text);
    --rs-heading: var(--rs-color-dark-text);
    --rs-muted: var(--rs-color-dark-muted);
    --rs-surface-secondary: var(--rs-color-dark-muted);
    --rs-primary: var(--rs-color-navy-800);
    --rs-primary-hover: var(--rs-color-navy-600);
    --rs-on-primary: var(--rs-color-neutral-white);
    --rs-link: var(--rs-color-dark-link);
    --rs-focus: var(--rs-color-dark-link);
    --rs-selected: var(--rs-color-dark-background);
    --rs-on-selected: var(--rs-color-dark-text);
    --rs-input-border: var(--rs-color-dark-muted);
    --rs-color-scheme: dark;
  }
}
[data-theme="dark"] {
  --rs-background: var(--rs-color-dark-background);
  --rs-surface: var(--rs-color-dark-surface);
  --rs-border: var(--rs-color-dark-border);
  --rs-border-strong: var(--rs-color-dark-muted);
  --rs-text: var(--rs-color-dark-text);
  --rs-heading: var(--rs-color-dark-text);
  --rs-muted: var(--rs-color-dark-muted);
  --rs-surface-secondary: var(--rs-color-dark-muted);
  --rs-primary: var(--rs-color-navy-800);
  --rs-primary-hover: var(--rs-color-navy-600);
  --rs-on-primary: var(--rs-color-neutral-white);
  --rs-link: var(--rs-color-dark-link);
  --rs-focus: var(--rs-color-dark-link);
  --rs-selected: var(--rs-color-dark-background);
  --rs-on-selected: var(--rs-color-dark-text);
  --rs-input-border: var(--rs-color-dark-muted);
  --rs-color-scheme: dark;
}
