/* Identité Lion — tokens v1 — généré depuis tokens.json, ne pas modifier à la main */

:root, [data-theme="light"] {
  --brume: #FADCDD;
  --rose: #F2A3A6;
  --corail: #E4676E;
  --brique: #BF4650;
  --ciel: #DCE6F5;
  --pervenche: #9DB5DD;
  --azur: #5B7FC0;
  --marine: #2F4B85;
  --encre: #1B2A4A;
  --creme: #FAF7F2;
  --sable: #F1ECE3;
  --pierre: #5A6178;
  --surface: #FAF7F2;
  --surface-raised: #FFFFFF;
  --surface-sunken: #F1ECE3;
  --line: #E6DFD3;
  --line-strong: #7C8397;
  --ink: #1B2A4A;
  --ink-muted: #5A6178;
  --primary: #2F4B85;
  --primary-hover: #243B6B;
  --primary-soft: #DCE6F5;
  --on-primary: #FFFFFF;
  --accent: #BF4650;
  --accent-hover: #A33A44;
  --accent-soft: #FADCDD;
  --accent-strong: #8F2F38;
  --on-accent: #FFFFFF;
  --focus-ring: #5B7FC0;
  --success: #2E7D5B;
  --danger: #B42318;
  --project-qg: #2F4B85;
  --project-toolbox: #BF4650;
  --project-site-perso: #1B2A4A;
  --project-agenda: #5B7FC0;
  --project-chocht: #E4676E;
  --shadow-1: 0 1px 2px rgba(27, 42, 74, 0.06), 0 1px 1px rgba(27, 42, 74, 0.04);
  --shadow-2: 0 8px 24px rgba(27, 42, 74, 0.10);
}

[data-theme="dark"] {
  --surface: #141F38;
  --surface-raised: #1B2A4A;
  --surface-sunken: #0F182C;
  --line: #2C3D63;
  --line-strong: #6A7896;
  --ink: #FAF7F2;
  --ink-muted: #B8C3DA;
  --primary: #9DB5DD;
  --primary-hover: #B8CBE8;
  --primary-soft: #26385F;
  --on-primary: #141F38;
  --accent: #F2A3A6;
  --accent-hover: #F7BDBF;
  --accent-soft: #43293F;
  --accent-strong: #F7BDBF;
  --on-accent: #141F38;
  --focus-ring: #9DB5DD;
  --success: #7FD3AE;
  --danger: #FF9A8F;
  --project-qg: #9DB5DD;
  --project-toolbox: #F2A3A6;
  --project-site-perso: #FAF7F2;
  --project-agenda: #7E9DD3;
  --project-chocht: #E4676E;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-2: 0 8px 24px rgba(0, 0, 0, 0.45);
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 999px;
  --stroke-border: 1px;
  --stroke-control: 1.5px;
  --stroke-focus: 2px;
  --stroke-icon: 2px;
  --font-display: "Outfit", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}
