/* Generated from src/domain/themes.ts. Keeps saved colours present before Vue starts. */
:root {
  background: var(--theme-canvas, #f6f8f5);
  color: var(--theme-ink, #23372c);
}
html[data-theme='blue'] {
  --theme-accent: #076b91;
  --theme-accent-hover: #154a61;
  --theme-accent-medium: #36aad0;
  --theme-accent-soft: #d5e5ec;
  --theme-accent-ink: #1d4658;
  --theme-ink: #263136;
  --theme-text: #3f525a;
  --theme-muted: #55666d;
  --theme-subtle: #5e7078;
  --theme-canvas: #f6f8f9;
  --theme-soft: #f9fafb;
  --theme-tint: #ecf1f4;
  --theme-border: #dbe2e6;
  --theme-input-border: #738891;
  --theme-sidebar: #29363d;
  --theme-sidebar-hover: #2d444d;
  --theme-sidebar-active: #365663;
  --theme-sidebar-border: #445e69;
  --theme-sidebar-text: #cad8de;
  --theme-sidebar-muted: #abbdc4;
  --theme-sidebar-accent: #d5e5ec;
  --theme-sidebar-on: #f8fafb;
  --theme-shadow: #263136;
}
html[data-theme='red'] {
  --theme-accent: #ba2c24;
  --theme-accent-hover: #611a15;
  --theme-accent-medium: #d94a42;
  --theme-accent-soft: #ecd6d5;
  --theme-accent-ink: #58211d;
  --theme-ink: #362726;
  --theme-text: #5a413f;
  --theme-muted: #6d5755;
  --theme-subtle: #78605e;
  --theme-canvas: #f9f6f6;
  --theme-soft: #fbf9f9;
  --theme-tint: #f4ecec;
  --theme-border: #e6dcdb;
  --theme-input-border: #917573;
  --theme-sidebar: #3e2525;
  --theme-sidebar-hover: #4d2f2d;
  --theme-sidebar-active: #633936;
  --theme-sidebar-border: #694744;
  --theme-sidebar-text: #decbca;
  --theme-sidebar-muted: #c4acab;
  --theme-sidebar-accent: #ecd6d5;
  --theme-sidebar-on: #f8fafb;
  --theme-shadow: #362726;
}
html[data-theme='purple'] {
  --theme-accent: #693586;
  --theme-accent-hover: #401561;
  --theme-accent-medium: #9257b5;
  --theme-accent-soft: #e2d5ec;
  --theme-accent-ink: #3f1d58;
  --theme-ink: #2f2636;
  --theme-text: #4e3f5a;
  --theme-muted: #62556d;
  --theme-subtle: #6d5e78;
  --theme-canvas: #f8f6f9;
  --theme-soft: #faf9fb;
  --theme-tint: #f0ecf4;
  --theme-border: #e1dbe6;
  --theme-input-border: #847391;
  --theme-sidebar: #30243e;
  --theme-sidebar-hover: #3f2d4d;
  --theme-sidebar-active: #503663;
  --theme-sidebar-border: #594469;
  --theme-sidebar-text: #d5cade;
  --theme-sidebar-muted: #b9abc4;
  --theme-sidebar-accent: #e2d5ec;
  --theme-sidebar-on: #f8fafb;
  --theme-shadow: #2f2636;
}
html[data-theme='amber'] {
  --theme-accent: #805500;
  --theme-accent-hover: #614615;
  --theme-accent-medium: #c58c17;
  --theme-accent-soft: #ece4d5;
  --theme-accent-ink: #58431d;
  --theme-ink: #363026;
  --theme-text: #5a513f;
  --theme-muted: #6d6455;
  --theme-subtle: #786f5e;
  --theme-canvas: #f9f8f6;
  --theme-soft: #fbfaf9;
  --theme-tint: #f4f1ec;
  --theme-border: #e6e2db;
  --theme-input-border: #918773;
  --theme-sidebar: #30343b;
  --theme-sidebar-hover: #4d422d;
  --theme-sidebar-active: #635336;
  --theme-sidebar-border: #695c44;
  --theme-sidebar-text: #ded7ca;
  --theme-sidebar-muted: #c4bbab;
  --theme-sidebar-accent: #ece4d5;
  --theme-sidebar-on: #f8fafb;
  --theme-shadow: #363026;
}
