/* Généré par scripts/build-design-colors.mjs depuis colors.json. */
:root {
  --ls-color-primary: #fc2249;
  --ls-color-primary-light: #ffedf0;
  --ls-color-primary-dark: #bd1230;
  --ls-color-interactive: #6b85b3;
  --ls-color-interactive-light: #eef2f8;
  --ls-color-interactive-dark: #566e98;
  --ls-color-secondary: #080025;
  --ls-color-secondary-light: #1a1040;
  --ls-color-success: #237a35;
  --ls-color-success-light: #e9ffec;
  --ls-color-success-dark: #195d28;
  --ls-color-warning: #946200;
  --ls-color-warning-light: #fef3e0;
  --ls-color-warning-strong: var(--ls-color-warning);
  --ls-color-warning-strong-dark: var(--ls-color-warning-dark);
  --ls-color-danger: #c9363e;
  --ls-color-danger-light: #fef0f0;
  --ls-color-danger-dark: #a62630;
  --ls-color-info: #246fa1;
  --ls-color-info-light: #eff6fa;
  --ls-color-neutral-800: var(--ls-color-secondary-light);
  --ls-color-neutral-600: var(--ls-color-text-secondary);
  --ls-color-neutral-500: var(--ls-color-text-secondary);
  --ls-color-neutral-400: var(--ls-color-text-muted);
  --ls-color-neutral-300: var(--ls-color-border-hover);
  --ls-color-neutral-200: var(--ls-color-border);
  --ls-color-neutral-100: var(--ls-color-border);
  --ls-color-neutral-50: var(--ls-color-bg-subtle);
  --ls-color-bg: #ffffff;
  --ls-color-bg-muted: #f8f9fb;
  --ls-color-bg-subtle: #f1f3f6;
  --ls-color-text: var(--ls-color-secondary);
  --ls-color-text-secondary: #596273;
  --ls-color-text-muted: #646e80;
  --ls-color-text-inverse: #ffffff;
  --ls-color-border: #e2e5eb;
  --ls-color-border-hover: #b4bdca;
  --ls-color-border-focus: var(--ls-color-interactive);
  --ls-color-bg-inverse: var(--ls-color-secondary);
  --ls-color-border-inverse: #ffffff;
  --ls-color-icon-inverse: var(--ls-color-text-inverse);
  --ls-color-overlay: rgba(8, 0, 37, 0.5);
  --ls-color-transparent: transparent;
  --ls-color-warning-dark: #754d00;
  --ls-color-info-dark: #195780;
  --ls-color-success-border: #b7dfbf;
  --ls-color-warning-border: #e8cf98;
  --ls-color-danger-border: #f0bbc0;
  --ls-color-info-border: #b9d8eb;
  --ls-color-primary-border: #ffc3ce;
  --ls-color-interactive-border: #c3cee0;
  --ls-color-accent: #6d3cb0;
  --ls-color-accent-dark: #512b85;
  --ls-color-accent-light: #f4eefb;
  --ls-color-accent-border: #d9c7ee;
  --ls-color-rating: #e0a61b;
  --ls-color-shadow: #080025;
  --ls-color-text-on-inverse-secondary: #d5dae3;
  --ls-color-text-on-inverse-muted: #b4bdca;
  --ls-color-bg-inverse-hover: #241c3c;
  --ls-color-border-strong: #697386;
  --ls-color-bg-strong: #697386;
  --ls-color-control-selected-soft: color-mix(in srgb, var(--ls-color-shadow) 3%, transparent);
  --ls-color-shadow-input-focus: color-mix(in srgb, var(--ls-color-shadow) 6%, transparent);
  --ls-color-border-on-inverse: var(--ls-color-text-on-inverse-muted);
  --ls-color-text-disabled: var(--ls-color-border-hover);
  --ls-color-primary-text: #bd1230;
  --ls-color-interactive-text: #566e98;
  --ls-color-success-text: #237a35;
  --ls-color-warning-text: #946200;
  --ls-color-danger-text: #c9363e;
  --ls-color-info-text: #246fa1;
  --ls-color-accent-text: #6d3cb0;
  --ls-rgb-text: 8, 0, 37;
  --ls-rgb-primary: 252, 34, 73;
}
@media screen {
:root[data-theme="dark"] {
  --ls-color-primary: #fc2249;
  --ls-color-primary-light: #30171d;
  --ls-color-primary-dark: #bd1230;
  --ls-color-interactive: #6b6b6b;
  --ls-color-interactive-light: #252525;
  --ls-color-interactive-dark: #525252;
  --ls-color-secondary: #303030;
  --ls-color-secondary-light: #3b3b3b;
  --ls-color-success: #237a35;
  --ls-color-success-light: #16271c;
  --ls-color-success-dark: #195d28;
  --ls-color-warning: #946200;
  --ls-color-warning-light: #2c2416;
  --ls-color-warning-strong: var(--ls-color-warning);
  --ls-color-warning-strong-dark: var(--ls-color-warning-dark);
  --ls-color-danger: #c9363e;
  --ls-color-danger-light: #301a1e;
  --ls-color-danger-dark: #a62630;
  --ls-color-info: #246fa1;
  --ls-color-info-light: #192630;
  --ls-color-neutral-800: var(--ls-color-secondary-light);
  --ls-color-neutral-600: var(--ls-color-text-secondary);
  --ls-color-neutral-500: var(--ls-color-text-secondary);
  --ls-color-neutral-400: var(--ls-color-text-muted);
  --ls-color-neutral-300: var(--ls-color-border-hover);
  --ls-color-neutral-200: var(--ls-color-border);
  --ls-color-neutral-100: var(--ls-color-border);
  --ls-color-neutral-50: var(--ls-color-bg-subtle);
  --ls-color-bg: #191919;
  --ls-color-bg-muted: #101010;
  --ls-color-bg-subtle: #252525;
  --ls-color-text: #f5f5f5;
  --ls-color-text-secondary: #c2c2c2;
  --ls-color-text-muted: #acacac;
  --ls-color-text-inverse: #ffffff;
  --ls-color-border: #383838;
  --ls-color-border-hover: #666666;
  --ls-color-border-focus: var(--ls-color-interactive);
  --ls-color-bg-inverse: #090909;
  --ls-color-border-inverse: #666666;
  --ls-color-icon-inverse: var(--ls-color-text-inverse);
  --ls-color-overlay: rgba(0, 0, 0, 0.7);
  --ls-color-transparent: transparent;
  --ls-color-warning-dark: #754d00;
  --ls-color-info-dark: #195780;
  --ls-color-success-border: #315c40;
  --ls-color-warning-border: #665331;
  --ls-color-danger-border: #683039;
  --ls-color-info-border: #34596f;
  --ls-color-primary-border: #68303c;
  --ls-color-interactive-border: #505050;
  --ls-color-accent: #696969;
  --ls-color-accent-dark: #535353;
  --ls-color-accent-light: #262626;
  --ls-color-accent-border: #515151;
  --ls-color-rating: #e0a61b;
  --ls-color-shadow: #000000;
  --ls-color-text-on-inverse-secondary: #c2c2c2;
  --ls-color-text-on-inverse-muted: #acacac;
  --ls-color-bg-inverse-hover: #202020;
  --ls-color-border-strong: #858585;
  --ls-color-bg-strong: #606060;
  --ls-color-control-selected-soft: color-mix(in srgb, var(--ls-color-text) 6%, transparent);
  --ls-color-shadow-input-focus: color-mix(in srgb, var(--ls-color-text) 6%, transparent);
  --ls-color-border-on-inverse: var(--ls-color-text-on-inverse-muted);
  --ls-color-text-disabled: #777777;
  --ls-color-primary-text: #ff718c;
  --ls-color-interactive-text: #c2c2c2;
  --ls-color-success-text: #7ddfa0;
  --ls-color-warning-text: #edc775;
  --ls-color-danger-text: #ff9198;
  --ls-color-info-text: #8dcbf0;
  --ls-color-accent-text: #cecece;
  --ls-rgb-text: 245, 245, 245;
  --ls-rgb-primary: 252, 34, 73;
}
}
@media print {
:root[data-theme] {
  --ls-color-primary: #fc2249;
  --ls-color-primary-light: #ffedf0;
  --ls-color-primary-dark: #bd1230;
  --ls-color-interactive: #6b85b3;
  --ls-color-interactive-light: #eef2f8;
  --ls-color-interactive-dark: #566e98;
  --ls-color-secondary: #080025;
  --ls-color-secondary-light: #1a1040;
  --ls-color-success: #237a35;
  --ls-color-success-light: #e9ffec;
  --ls-color-success-dark: #195d28;
  --ls-color-warning: #946200;
  --ls-color-warning-light: #fef3e0;
  --ls-color-warning-strong: var(--ls-color-warning);
  --ls-color-warning-strong-dark: var(--ls-color-warning-dark);
  --ls-color-danger: #c9363e;
  --ls-color-danger-light: #fef0f0;
  --ls-color-danger-dark: #a62630;
  --ls-color-info: #246fa1;
  --ls-color-info-light: #eff6fa;
  --ls-color-neutral-800: var(--ls-color-secondary-light);
  --ls-color-neutral-600: var(--ls-color-text-secondary);
  --ls-color-neutral-500: var(--ls-color-text-secondary);
  --ls-color-neutral-400: var(--ls-color-text-muted);
  --ls-color-neutral-300: var(--ls-color-border-hover);
  --ls-color-neutral-200: var(--ls-color-border);
  --ls-color-neutral-100: var(--ls-color-border);
  --ls-color-neutral-50: var(--ls-color-bg-subtle);
  --ls-color-bg: #ffffff;
  --ls-color-bg-muted: #f8f9fb;
  --ls-color-bg-subtle: #f1f3f6;
  --ls-color-text: var(--ls-color-secondary);
  --ls-color-text-secondary: #596273;
  --ls-color-text-muted: #646e80;
  --ls-color-text-inverse: #ffffff;
  --ls-color-border: #e2e5eb;
  --ls-color-border-hover: #b4bdca;
  --ls-color-border-focus: var(--ls-color-interactive);
  --ls-color-bg-inverse: var(--ls-color-secondary);
  --ls-color-border-inverse: #ffffff;
  --ls-color-icon-inverse: var(--ls-color-text-inverse);
  --ls-color-overlay: rgba(8, 0, 37, 0.5);
  --ls-color-transparent: transparent;
  --ls-color-warning-dark: #754d00;
  --ls-color-info-dark: #195780;
  --ls-color-success-border: #b7dfbf;
  --ls-color-warning-border: #e8cf98;
  --ls-color-danger-border: #f0bbc0;
  --ls-color-info-border: #b9d8eb;
  --ls-color-primary-border: #ffc3ce;
  --ls-color-interactive-border: #c3cee0;
  --ls-color-accent: #6d3cb0;
  --ls-color-accent-dark: #512b85;
  --ls-color-accent-light: #f4eefb;
  --ls-color-accent-border: #d9c7ee;
  --ls-color-rating: #e0a61b;
  --ls-color-shadow: #080025;
  --ls-color-text-on-inverse-secondary: #d5dae3;
  --ls-color-text-on-inverse-muted: #b4bdca;
  --ls-color-bg-inverse-hover: #241c3c;
  --ls-color-border-strong: #697386;
  --ls-color-bg-strong: #697386;
  --ls-color-control-selected-soft: color-mix(in srgb, var(--ls-color-shadow) 3%, transparent);
  --ls-color-shadow-input-focus: color-mix(in srgb, var(--ls-color-shadow) 6%, transparent);
  --ls-color-border-on-inverse: var(--ls-color-text-on-inverse-muted);
  --ls-color-text-disabled: var(--ls-color-border-hover);
  --ls-color-primary-text: #bd1230;
  --ls-color-interactive-text: #566e98;
  --ls-color-success-text: #237a35;
  --ls-color-warning-text: #946200;
  --ls-color-danger-text: #c9363e;
  --ls-color-info-text: #246fa1;
  --ls-color-accent-text: #6d3cb0;
  --ls-rgb-text: 8, 0, 37;
  --ls-rgb-primary: 252, 34, 73;
  color-scheme: light;
}
}
