/* Genere par tools/theme.mjs depuis renderer/themes.css (les themes de l'app) : ne pas modifier a la main. */
/* node acces-distance/web/tools/theme.mjs pour le refaire ; test/theme.test.mjs echoue s'il est perime. */

:root {
  --t-dur: 120ms;
  --radius: 10px;
  --radius-small: 6px;
  --radius-large: 12px;
  --e1: 4px;
  --e2: 8px;
  --e3: 12px;
  --e4: 16px;
  --border-width: 1px;
  --text-xl: 24px;
  --text-title: 20px;
  --text-base: 16px;
  --text-body: 13px;
  --text-small: 11px;
  --dot: 8px;
  --stripe: 3px;
  --empty-icon: 40px;
  --icon-stroke: 1.8px;
  --button-height: 34px;
  --focus-ring: 2px;
  --settings-active-alpha: 0.12;
  --settings-hover-alpha: 0.06;
  --shadow: #00000060;
  --knob: #ffffff;
  --scanner-bg: #000000;
  --scanner-text: #ffffff;
}

:root,
[data-theme="nocturne"] {
  color-scheme: dark;
  --bg: #0a0e16;
  --panel: #101623;
  --card: #161e2e;
  --border: #222d42;
  --border-light: #33415c;
  --txt: #eaf0fa;
  --soft: #b9c4d6;
  --gray: #8494ad;
  --faint: #7c889f;
  --acc: #4c8dff;
  --acc-dark: #101d33;
  --acc-border: #244370;
  --on-acc: #05070c;
  --danger: #f2555a;
  --error: #ff5a5f;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #05070c;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="graphite"] {
  color-scheme: dark;
  --bg: #111214;
  --panel: #18191c;
  --card: #212226;
  --border: #2e3036;
  --border-light: #42454d;
  --txt: #ececef;
  --soft: #c3c6cd;
  --gray: #9a9ea8;
  --faint: #878a94;
  --acc: #8c98ff;
  --acc-dark: #1c1f38;
  --acc-border: #3b4181;
  --on-acc: #0b0c12;
  --danger: #f2555a;
  --error: #ff5a5f;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #0b0c12;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="sombre"] {
  color-scheme: dark;
  --bg: #14110f;
  --panel: #1a1613;
  --card: #1f1b18;
  --border: #2a2521;
  --border-light: #3d362f;
  --txt: #efe9e3;
  --soft: #c9bfb6;
  --gray: #938980;
  --faint: #8f867e;
  --acc: #ff6b2c;
  --acc-dark: #2a1c14;
  --acc-border: #4a2b20;
  --on-acc: #14110f;
  --danger: #f2555a;
  --error: #ff5a5f;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #14110f;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="classique"] {
  color-scheme: dark;
  --bg: #0a0707;
  --panel: #110b0b;
  --card: #1a1011;
  --border: #35191b;
  --border-light: #4d2427;
  --txt: #f6eeee;
  --soft: #d9c4c5;
  --gray: #a08788;
  --faint: #907a7b;
  --acc: #ff3b3b;
  --acc-dark: #3b0c10;
  --acc-border: #7d1d23;
  --on-acc: #0a0707;
  --danger: #ff6f8d;
  --error: #ff5a5f;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #0a0707;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="phosphor"] {
  color-scheme: dark;
  --bg: #0d1710;
  --panel: #132019;
  --card: #1a2b20;
  --border: #294433;
  --border-light: #3b6248;
  --txt: #e4f2e8;
  --soft: #bdd9c5;
  --gray: #8eaf98;
  --faint: #7c9983;
  --acc: #70c98f;
  --acc-dark: #183425;
  --acc-border: #3f7955;
  --on-acc: #09120c;
  --danger: #f7666a;
  --error: #ff5a5f;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #09120c;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="ocean"] {
  color-scheme: dark;
  --bg: #071418;
  --panel: #0c1d23;
  --card: #12282f;
  --border: #1d3b44;
  --border-light: #2c5560;
  --txt: #e3f4f7;
  --soft: #b1d3da;
  --gray: #80a8b1;
  --faint: #70949d;
  --acc: #2fc8d8;
  --acc-dark: #0c2f36;
  --acc-border: #1f6772;
  --on-acc: #031014;
  --danger: #f2555a;
  --error: #ff5a5f;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #031014;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="nordique"] {
  color-scheme: dark;
  --bg: #2e3440;
  --panel: #353c4a;
  --card: #3b4252;
  --border: #4c566a;
  --border-light: #5e6a82;
  --txt: #eceff4;
  --soft: #d8dee9;
  --gray: #b0b9ca;
  --faint: #aab1c1;
  --acc: #88c0d0;
  --acc-dark: #2f4650;
  --acc-border: #4d7886;
  --on-acc: #1f2530;
  --danger: #f29ba3;
  --error: #f4a0a8;
  --ok: #a3be8c;
  --ok-text: #a3be8c;
  --ok-border: #4f6b4a;
  --waiting: #ebcb8b;
  --waiting-text: #ebcb8b;
  --on-waiting: #1f2530;
  --agent-claude: #f0a060;
  --agent-codex: #7bc47a;
  --agent-agy: #86b9e8;
  --agent-term: #c9a3e1;
  --agent-opencode: #5bc0b9;
}

[data-theme="catppuccin"] {
  color-scheme: dark;
  --bg: #1e1e2e;
  --panel: #262637;
  --card: #313145;
  --border: #44445d;
  --border-light: #5b5b78;
  --txt: #e9e4f5;
  --soft: #d1c8e2;
  --gray: #a99fbd;
  --faint: #a29ab2;
  --acc: #bd8df4;
  --acc-dark: #382b4a;
  --acc-border: #6e4f91;
  --on-acc: #1e1e2e;
  --danger: #f5798d;
  --error: #ff7076;
  --ok: #34d399;
  --ok-text: #34d399;
  --ok-border: #1d5a44;
  --waiting: #f0b429;
  --waiting-text: #f0b429;
  --on-waiting: #1e1e2e;
  --agent-claude: #e0863a;
  --agent-codex: #7bc47a;
  --agent-agy: #6ba3d9;
  --agent-term: #c49ade;
  --agent-opencode: #46b8b0;
}

[data-theme="contraste"] {
  color-scheme: dark;
  --bg: #000000;
  --panel: #0a0a0a;
  --card: #141414;
  --border: #7a7a7a;
  --border-light: #b5b5b5;
  --txt: #ffffff;
  --soft: #f0f0f0;
  --gray: #d2d2d2;
  --faint: #a8a8a8;
  --acc: #ffd60a;
  --acc-dark: #2e2700;
  --acc-border: #a88f00;
  --on-acc: #000000;
  --danger: #ff8a8a;
  --error: #ff8a8a;
  --ok: #5cf38c;
  --ok-text: #5cf38c;
  --ok-border: #1f9a4d;
  --waiting: #ffb454;
  --waiting-text: #ffb454;
  --on-waiting: #000000;
  --agent-claude: #ffa84d;
  --agent-codex: #8ef08a;
  --agent-agy: #7fc4ff;
  --agent-term: #e0b0ff;
  --agent-opencode: #5fe6dc;
}

[data-theme="clair"] {
  color-scheme: light;
  --bg: #f4efe7;
  --panel: #fffaf2;
  --card: #eee5d8;
  --border: #d8cbb9;
  --border-light: #c2b19c;
  --txt: #2b231b;
  --soft: #4a3f34;
  --gray: #665a4e;
  --faint: #706459;
  --acc: #9c520a;
  --acc-dark: #f5e1c6;
  --acc-border: #d49a58;
  --on-acc: #fffaf2;
  --danger: #bd2a2f;
  --error: #b3202a;
  --ok: #17703f;
  --ok-text: #17703f;
  --ok-border: #a2cfa6;
  --waiting: #8a5200;
  --waiting-text: #8a5200;
  --on-waiting: #fffaf2;
  --agent-claude: #9e4b18;
  --agent-codex: #2c7338;
  --agent-agy: #1d62a8;
  --agent-term: #7b3fa8;
  --agent-opencode: #11716c;
}

[data-theme="jour"] {
  color-scheme: light;
  --bg: #f4f6f9;
  --panel: #ffffff;
  --card: #e9edf3;
  --border: #d3d9e2;
  --border-light: #b8c0cc;
  --txt: #171c24;
  --soft: #363e4b;
  --gray: #566071;
  --faint: #5f6977;
  --acc: #1d5fd8;
  --acc-dark: #dce8fb;
  --acc-border: #9fbcef;
  --on-acc: #ffffff;
  --danger: #c0262d;
  --error: #b3202a;
  --ok: #16794a;
  --ok-text: #16794a;
  --ok-border: #9bd3b3;
  --waiting: #8a5600;
  --waiting-text: #8a5600;
  --on-waiting: #ffffff;
  --agent-claude: #a8501a;
  --agent-codex: #2e763a;
  --agent-agy: #1d62a8;
  --agent-term: #7b3fa8;
  --agent-opencode: #12756f;
}

[data-theme="parchemin"] {
  color-scheme: light;
  --bg: #eee2c1;
  --panel: #f7edcf;
  --card: #e8d8ae;
  --border: #c9b783;
  --border-light: #b09a6a;
  --txt: #3f2d1e;
  --soft: #59422e;
  --gray: #6b553c;
  --faint: #6e5a42;
  --acc: #8f3f14;
  --acc-dark: #ecd7b0;
  --acc-border: #b8794a;
  --on-acc: #f7edcf;
  --danger: #a8231f;
  --error: #a01f26;
  --ok: #27662a;
  --ok-text: #27662a;
  --ok-border: #a3b574;
  --waiting: #7a4a00;
  --waiting-text: #7a4a00;
  --on-waiting: #f7edcf;
  --agent-claude: #934613;
  --agent-codex: #2e6a31;
  --agent-agy: #1b5a96;
  --agent-term: #6f3a96;
  --agent-opencode: #0f6761;
}
