/* Territys Design System v1.1.0 — FICHIER GÉNÉRÉ par scripts/generer.mjs depuis tokens/territys.tokens.json : ne pas modifier à la main.
   Thème clair par défaut ; thème sombre : data-territys-theme="dark" (ou "auto" = suit le système). */
:root {
  --territys-navy: #0B2D4D;
  --territys-blue: #2B6FE8;
  --territys-cyan: #00C6F0;
  --territys-turquoise: #12A594;
  --territys-green: #22C55E;
  --territys-mist: #E6EDF5;
  --territys-white: #FFFFFF;
  --territys-blue-50: #EDF3FE;
  --territys-blue-100: #D9E6FD;
  --territys-blue-200: #B6CEFA;
  --territys-blue-500: #4C8DF5;
  --territys-blue-600: #2B6FE8;
  --territys-blue-700: #1F5FD6;
  --territys-blue-800: #1A4DB0;
  --territys-blue-900: #143B85;
  --territys-cyan-50: #E5F8FE;
  --territys-cyan-100: #C2F0FC;
  --territys-cyan-500: #00C6F0;
  --territys-cyan-700: #0089A8;
  --territys-green-50: #EAF9F0;
  --territys-green-100: #C9F0D8;
  --territys-green-500: #22C55E;
  --territys-green-700: #15803D;
  --territys-neutral-0: #FFFFFF;
  --territys-neutral-25: #F7FAFD;
  --territys-neutral-50: #F0F4F9;
  --territys-neutral-100: #E6EDF5;
  --territys-neutral-200: #D3DEEA;
  --territys-neutral-300: #B6C5D6;
  --territys-neutral-400: #8A9BB0;
  --territys-neutral-500: #64768C;
  --territys-neutral-600: #4A5B70;
  --territys-neutral-700: #33445A;
  --territys-neutral-800: #1B2F47;
  --territys-neutral-900: #0B2D4D;
  --territys-background: #F7FAFD;
  --territys-surface: #FFFFFF;
  --territys-surface-alt: #F0F4F9;
  --territys-surface-sunken: #E9EFF6;
  --territys-text: #0B2D4D;
  --territys-text-muted: #4A5B70;
  --territys-text-subtle: #64768C;
  --territys-text-inverse: #FFFFFF;
  --territys-border: #D3DEEA;
  --territys-border-subtle: #E6EDF5;
  --territys-border-strong: #B6C5D6;
  --territys-primary: #1F5FD6;
  --territys-primary-hover: #1A4DB0;
  --territys-primary-active: #143B85;
  --territys-primary-contrast: #FFFFFF;
  --territys-primary-soft: #EDF3FE;
  --territys-accent: #00C6F0;
  --territys-link: #1F5FD6;
  --territys-success: #15803D;
  --territys-success-soft: #EAF9F0;
  --territys-success-border: #A7E3BF;
  --territys-warning: #B45309;
  --territys-warning-soft: #FFF7E6;
  --territys-warning-border: #F5D08A;
  --territys-danger: #B91C1C;
  --territys-danger-soft: #FDECEC;
  --territys-danger-border: #F3B4B4;
  --territys-info: #1F5FD6;
  --territys-info-soft: #EDF3FE;
  --territys-info-border: #BCD2FB;
  --territys-focus-ring: rgba(43, 111, 232, 0.40);
  --territys-overlay: rgba(11, 45, 77, 0.55);
  --territys-nav-background: #0B2D4D;
  --territys-nav-text: #E6EDF5;
  --territys-nav-active: #2B6FE8;
  --territys-gradient-marque: linear-gradient(135deg, #2B6FE8 0%, #00C6F0 100%);
  --territys-gradient-territoire: linear-gradient(135deg, #00C6F0 0%, #22C55E 100%);
  --territys-gradient-symbole: linear-gradient(160deg, #1B5FE0 0%, #0A9BF2 35%, #12A594 70%, #3FCB5B 100%);
  --territys-gradient-nuit: linear-gradient(160deg, #0B2D4D 0%, #06192C 100%);
  --territys-font-brand: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --territys-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --territys-font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --territys-text-xs: 12px;
  --territys-text-sm: 14px;
  --territys-text-md: 16px;
  --territys-text-lg: 18px;
  --territys-text-xl: 22px;
  --territys-text-2xl: 28px;
  --territys-text-3xl: 36px;
  --territys-text-4xl: 48px;
  --territys-weight-regular: 400;
  --territys-weight-medium: 500;
  --territys-weight-semibold: 600;
  --territys-weight-bold: 700;
  --territys-leading-tight: 1.2;
  --territys-leading-snug: 1.35;
  --territys-leading-normal: 1.5;
  --territys-tracking-signature: 0.24em;
  --territys-tracking-titre: -0.01em;
  --territys-space-0: 0;
  --territys-space-1: 4px;
  --territys-space-2: 8px;
  --territys-space-3: 12px;
  --territys-space-4: 16px;
  --territys-space-5: 20px;
  --territys-space-6: 24px;
  --territys-space-8: 32px;
  --territys-space-10: 40px;
  --territys-space-12: 48px;
  --territys-space-16: 64px;
  --territys-radius-xs: 4px;
  --territys-radius-sm: 6px;
  --territys-radius-md: 10px;
  --territys-radius-lg: 14px;
  --territys-radius-xl: 20px;
  --territys-radius-pill: 999px;
  --territys-shadow-xs: 0 1px 2px rgba(11, 45, 77, 0.06);
  --territys-shadow-sm: 0 2px 6px rgba(11, 45, 77, 0.08);
  --territys-shadow-md: 0 8px 20px rgba(11, 45, 77, 0.10);
  --territys-shadow-lg: 0 18px 40px rgba(11, 45, 77, 0.14);
  --territys-focus: 0 0 0 3px var(--territys-focus-ring);
  --territys-duration-fast: 150ms;
  --territys-duration: 250ms;
  --territys-easing: cubic-bezier(0.2, 0.8, 0.2, 1);
  --territys-z-dropdown: 1000;
  --territys-z-sticky: 1010;
  --territys-z-modal: 1100;
  --territys-z-toast: 1200;
  --territys-header-height: 60px;
  --territys-sidebar-width: 248px;
  --territys-content-max: 1440px;
}
[data-territys-theme="dark"] {
  --territys-background: #06192C;
  --territys-surface: #0B2D4D;
  --territys-surface-alt: #123A60;
  --territys-surface-sunken: #051425;
  --territys-text: #E6EDF5;
  --territys-text-muted: #A9BCD1;
  --territys-text-subtle: #8398B0;
  --territys-text-inverse: #0B2D4D;
  --territys-border: #1E4A73;
  --territys-border-subtle: #163D63;
  --territys-border-strong: #2C5E8C;
  --territys-primary: #4C8DF5;
  --territys-primary-hover: #6FA3F7;
  --territys-primary-active: #2B6FE8;
  --territys-primary-contrast: #06192C;
  --territys-primary-soft: #12325A;
  --territys-accent: #00C6F0;
  --territys-link: #7FB0F8;
  --territys-success: #4ADE80;
  --territys-success-soft: #0F3A26;
  --territys-success-border: #1F6B43;
  --territys-warning: #FBBF24;
  --territys-warning-soft: #3A2A0B;
  --territys-warning-border: #7A5A16;
  --territys-danger: #F87171;
  --territys-danger-soft: #3F1414;
  --territys-danger-border: #7F2A2A;
  --territys-info: #7FB0F8;
  --territys-info-soft: #12325A;
  --territys-info-border: #2C5E8C;
  --territys-focus-ring: rgba(127, 176, 248, 0.50);
  --territys-overlay: rgba(3, 12, 22, 0.70);
  --territys-nav-background: #051425;
  --territys-nav-text: #E6EDF5;
  --territys-nav-active: #00C6F0;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  [data-territys-theme="auto"] {
    --territys-background: #06192C;
    --territys-surface: #0B2D4D;
    --territys-surface-alt: #123A60;
    --territys-surface-sunken: #051425;
    --territys-text: #E6EDF5;
    --territys-text-muted: #A9BCD1;
    --territys-text-subtle: #8398B0;
    --territys-text-inverse: #0B2D4D;
    --territys-border: #1E4A73;
    --territys-border-subtle: #163D63;
    --territys-border-strong: #2C5E8C;
    --territys-primary: #4C8DF5;
    --territys-primary-hover: #6FA3F7;
    --territys-primary-active: #2B6FE8;
    --territys-primary-contrast: #06192C;
    --territys-primary-soft: #12325A;
    --territys-accent: #00C6F0;
    --territys-link: #7FB0F8;
    --territys-success: #4ADE80;
    --territys-success-soft: #0F3A26;
    --territys-success-border: #1F6B43;
    --territys-warning: #FBBF24;
    --territys-warning-soft: #3A2A0B;
    --territys-warning-border: #7A5A16;
    --territys-danger: #F87171;
    --territys-danger-soft: #3F1414;
    --territys-danger-border: #7F2A2A;
    --territys-info: #7FB0F8;
    --territys-info-soft: #12325A;
    --territys-info-border: #2C5E8C;
    --territys-focus-ring: rgba(127, 176, 248, 0.50);
    --territys-overlay: rgba(3, 12, 22, 0.70);
    --territys-nav-background: #051425;
    --territys-nav-text: #E6EDF5;
    --territys-nav-active: #00C6F0;
    color-scheme: dark;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --territys-duration-fast: 0ms; --territys-duration: 0ms; }
}
