/* GÉNÉRÉ par frontend/scripts/check_palette.py — déclinaison « dm » de la charte Onyx & Jade (CHARTE.md §1.5).
   À importer APRÈS tokens.css : neutres inclinés vers la teinte de l'app, sa couleur en action, statuts
   déplacés seulement là où ils se confondaient avec elle. Tout ce qui n'est pas ici vient de tokens.css. */

:root {
  --xtn-surface: #110e07; /* oklch(0.165 0.015 88) */
  --xtn-surface-2: #1a170f; /* oklch(0.205 0.016 90) */
  --xtn-surface-3: #242017; /* oklch(0.245 0.017 87) */
  --xtn-border: #2f2b21; /* oklch(0.290 0.018 89) */
  --xtn-border-strong: #49453b; /* oklch(0.391 0.017 89) */
  --xtn-fg: #efeeec; /* oklch(0.949 0.003 85) */
  --xtn-fg-muted: #b5b4b0; /* oklch(0.770 0.006 95) */
  --xtn-fg-faint: #82807c; /* oklch(0.600 0.006 85) */
  --xtn-accent: #ffcf50; /* oklch(0.874 0.150 88) */
  --xtn-accent-hover: #f2c240; /* oklch(0.835 0.150 88) */
  --xtn-accent-active: #e4b52e; /* oklch(0.794 0.150 88) */
  --xtn-accent-text: #e1b850; /* oklch(0.800 0.130 87) */
  --xtn-accent-soft: #211905; /* oklch(0.218 0.036 88) */
  --xtn-selection: #3d2f0c; /* oklch(0.313 0.054 87) */
  --xtn-ok: #4ad89b; /* oklch(0.791 0.150 161) */
  --xtn-ok-soft: #041e12; /* oklch(0.210 0.041 161) */
  --xtn-warn: #e18508; /* oklch(0.700 0.158 63) */
  --xtn-div-zero: #49453b; /* oklch(0.391 0.017 89) */
  --xtn-div-pos: #4ad89b; /* oklch(0.791 0.150 161) */
  --xtn-skeleton-base: #1a170f; /* oklch(0.205 0.016 90) */
  --xtn-skeleton-shine: #29251c; /* oklch(0.266 0.017 87) */
  --xtn-app-corextn-soft: #1e261a; /* oklch(0.257 0.025 135) */
  --xtn-app-scalextn-soft: #291610; /* oklch(0.225 0.033 38) */
  --xtn-app-growxtn-soft: #2b1b1a; /* oklch(0.242 0.026 23) */
  --xtn-app-linkxtn-soft: #1b2223; /* oklch(0.245 0.010 207) */
  --xtn-app-dm-soft: #2c2411; /* oklch(0.264 0.034 87) */
  --xtn-app-overlay-soft: #191d22; /* oklch(0.229 0.011 254) */
  --xtn-app-discord-soft: #19191e; /* oklch(0.216 0.010 286) */
  --xtn-app-infloww-soft: #2a1a0e; /* oklch(0.235 0.033 57) */
  --xtn-seq-1: #422800; /* oklch(0.302 0.065 72) */
  --xtn-seq-2: #644800; /* oklch(0.421 0.087 83) */
  --xtn-seq-3: #8a6d1f; /* oklch(0.549 0.100 87) */
  --xtn-seq-4: #b99b51; /* oklch(0.701 0.100 88) */
  --xtn-seq-5: #e9ca80; /* oklch(0.849 0.099 88) */
  --xtn-ring: #ffcf5080;
  --xtn-hybride-soft: #232323; /* oklch(0.256 0.000 0) */
}

:root[data-theme="light"] {
  --xtn-bg: #f4efe5; /* oklch(0.953 0.014 85) */
  --xtn-surface: #fcfbf9; /* oklch(0.988 0.003 85) */
  --xtn-surface-2: #ebe6da; /* oklch(0.926 0.017 88) */
  --xtn-surface-3: #e1dcd1; /* oklch(0.895 0.016 86) */
  --xtn-border: #d6d0c5; /* oklch(0.859 0.016 83) */
  --xtn-border-strong: #b6b0a5; /* oklch(0.759 0.017 83) */
  --xtn-fg: #1b1812; /* oklch(0.210 0.012 85) */
  --xtn-fg-muted: #5b5852; /* oklch(0.461 0.010 85) */
  --xtn-fg-faint: #82807a; /* oklch(0.600 0.009 92) */
  --xtn-accent: #dba91b; /* oklch(0.760 0.150 86) */
  --xtn-accent-hover: #cb9900; /* oklch(0.711 0.146 85) */
  --xtn-accent-active: #bb8900; /* oklch(0.661 0.136 83) */
  --xtn-accent-fg: #1b1812; /* oklch(0.210 0.012 85) */
  --xtn-accent-text: #5b3b00; /* oklch(0.380 0.080 75) */
  --xtn-accent-soft: #f6e9cc; /* oklch(0.937 0.041 87) */
  --xtn-selection: #f2e2c0; /* oklch(0.917 0.048 86) */
  --xtn-div-zero: #b6b0a5; /* oklch(0.759 0.017 83) */
  --xtn-skeleton-base: #ebe6da; /* oklch(0.926 0.017 88) */
  --xtn-skeleton-shine: #f6f4ee; /* oklch(0.967 0.008 91) */
  --xtn-seq-1: #fed986; /* oklch(0.899 0.110 86) */
  --xtn-seq-2: #d6b260; /* oklch(0.779 0.109 86) */
  --xtn-seq-3: #b08d39; /* oklch(0.660 0.110 86) */
  --xtn-seq-4: #8e6c09; /* oklch(0.550 0.110 86) */
  --xtn-seq-5: #704f00; /* oklch(0.452 0.093 81) */
  --xtn-ring: #dba91b80;
  --xtn-hybride-soft: #e6e9f0; /* oklch(0.934 0.010 267) */
  --xtn-shadow-1: 0 1px 2px oklch(0.13 0.012 86 / 0.06), 0 0 0 1px var(--xtn-border);
  --xtn-shadow-2: 0 8px 24px oklch(0.13 0.012 86 / 0.10), 0 0 0 1px var(--xtn-border);
  --xtn-shadow-3: 0 24px 60px oklch(0.13 0.012 86 / 0.16);
}
