/* Color themes — set via html[data-theme="…"] */

[data-theme="slate"] {
  --page-bg: #f1f5f9;
  --text: #0f172a;
  --label: #334155;
  --input-bg: #ffffff;
  --sidebar-bg: #0f172a;
  --sidebar-text: #e2e8f0;
  --sidebar-muted: #94a3b8;
  --sidebar-label: #cbd5e1;
  --sidebar-surface: #1e293b;
  --sidebar-surface-hover: #334155;
  --sidebar-border: #334155;
  --panel: #ffffff;
  --border: #e2e8f0;
  --muted: #64748b;
  --accent: #2563eb;
  --accent-hover: #1d4ed8;
  --secondary: #475569;
  --secondary-hover: #334155;
  --chip-bg: #e2e8f0;
  --table-head: #f8fafc;
  --table-hover: #f8fafc;
  --shadow: rgba(15, 23, 42, 0.04);
  --good: #059669;
  --warn: #d97706;
  --bad: #dc2626;
  --danger-border: #fecaca;
  --status-todo: #e5e7eb;
  --status-progress: #fef3c7;
  --status-blocked: #fee2e2;
  --status-done: #d1fae5;
  --status-ordered: #dbeafe;
  --status-paid: #d1fae5;
  --status-unassigned: #fee2e2;
}

[data-theme="nord"] {
  --page-bg: #eceff4;
  --text: #2e3440;
  --label: #434c5e;
  --input-bg: #ffffff;
  --sidebar-bg: #2e3440;
  --sidebar-text: #eceff4;
  --sidebar-muted: #d8dee9;
  --sidebar-label: #e5e9f0;
  --sidebar-surface: #3b4252;
  --sidebar-surface-hover: #434c5e;
  --sidebar-border: #4c566a;
  --panel: #ffffff;
  --border: #d8dee9;
  --muted: #4c566a;
  --accent: #5e81ac;
  --accent-hover: #4c6a8c;
  --secondary: #4c566a;
  --secondary-hover: #434c5e;
  --chip-bg: #d8dee9;
  --table-head: #e5e9f0;
  --table-hover: #eceff4;
  --shadow: rgba(46, 52, 64, 0.06);
  --good: #a3be8c;
  --warn: #ebcb8b;
  --bad: #bf616a;
  --danger-border: #bf616a55;
  --status-todo: #d8dee9;
  --status-progress: #ebcb8b55;
  --status-blocked: #bf616a44;
  --status-done: #a3be8c55;
  --status-ordered: #88c0d055;
  --status-paid: #a3be8c66;
  --status-unassigned: #bf616a33;
}

[data-theme="dracula"] {
  --page-bg: #f8f8f2;
  --text: #282a36;
  --label: #44475a;
  --input-bg: #ffffff;
  --sidebar-bg: #282a36;
  --sidebar-text: #f8f8f2;
  --sidebar-muted: #bd93f9;
  --sidebar-label: #f8f8f2;
  --sidebar-surface: #44475a;
  --sidebar-surface-hover: #6272a4;
  --sidebar-border: #6272a4;
  --panel: #ffffff;
  --border: #e0e0e8;
  --muted: #6272a4;
  --accent: #bd93f9;
  --accent-hover: #a679e8;
  --secondary: #6272a4;
  --secondary-hover: #44475a;
  --chip-bg: #ede9fe;
  --table-head: #f3f0ff;
  --table-hover: #faf5ff;
  --shadow: rgba(40, 42, 54, 0.08);
  --good: #50fa7b;
  --warn: #f1fa8c;
  --bad: #ff5555;
  --danger-border: #ff555555;
  --status-todo: #e5e7eb;
  --status-progress: #f1fa8c66;
  --status-blocked: #ff555544;
  --status-done: #50fa7b55;
  --status-ordered: #8be9fd55;
  --status-paid: #50fa7b66;
  --status-unassigned: #ff555533;
}

[data-theme="catppuccin"] {
  --page-bg: #eff1f5;
  --text: #4c4f69;
  --label: #5c5f77;
  --input-bg: #ffffff;
  --sidebar-bg: #1e1e2e;
  --sidebar-text: #cdd6f4;
  --sidebar-muted: #a6adc8;
  --sidebar-label: #bac2de;
  --sidebar-surface: #313244;
  --sidebar-surface-hover: #45475a;
  --sidebar-border: #45475a;
  --panel: #ffffff;
  --border: #ccd0da;
  --muted: #6c6f85;
  --accent: #8839ef;
  --accent-hover: #7c32d9;
  --secondary: #585b70;
  --secondary-hover: #45475a;
  --chip-bg: #dce0e8;
  --table-head: #e6e9ef;
  --table-hover: #f4f4f8;
  --shadow: rgba(30, 30, 46, 0.06);
  --good: #40a02b;
  --warn: #df8e1d;
  --bad: #d20f39;
  --danger-border: #d20f3955;
  --status-todo: #dce0e8;
  --status-progress: #fe640b33;
  --status-blocked: #d20f3933;
  --status-done: #40a02b33;
  --status-ordered: #1e66f533;
  --status-paid: #40a02b44;
  --status-unassigned: #d20f3922;
}

[data-theme="gruvbox"] {
  --page-bg: #fbf1c7;
  --text: #3c3836;
  --label: #504945;
  --input-bg: #fafafa;
  --sidebar-bg: #282828;
  --sidebar-text: #ebdbb2;
  --sidebar-muted: #a89984;
  --sidebar-label: #d5c4a1;
  --sidebar-surface: #3c3836;
  --sidebar-surface-hover: #504945;
  --sidebar-border: #504945;
  --panel: #fafafa;
  --border: #d5c4a1;
  --muted: #7c6f64;
  --accent: #d79921;
  --accent-hover: #b8821a;
  --secondary: #665c54;
  --secondary-hover: #504945;
  --chip-bg: #ebdbb2;
  --table-head: #f2e5bc;
  --table-hover: #f9f5d7;
  --shadow: rgba(60, 56, 54, 0.08);
  --good: #98971a;
  --warn: #d79921;
  --bad: #cc241d;
  --danger-border: #cc241d55;
  --status-todo: #ebdbb2;
  --status-progress: #fabd2f55;
  --status-blocked: #cc241d44;
  --status-done: #98971a55;
  --status-ordered: #45858855;
  --status-paid: #98971a66;
  --status-unassigned: #cc241d33;
}

[data-theme="solarized-dark"] {
  --page-bg: #eee8d5;
  --text: #073642;
  --label: #586e75;
  --input-bg: #fdf6e3;
  --sidebar-bg: #002b36;
  --sidebar-text: #eee8d5;
  --sidebar-muted: #93a1a1;
  --sidebar-label: #839496;
  --sidebar-surface: #073642;
  --sidebar-surface-hover: #586e75;
  --sidebar-border: #586e75;
  --panel: #fdf6e3;
  --border: #93a1a1;
  --muted: #657b83;
  --accent: #268bd2;
  --accent-hover: #2075b3;
  --secondary: #586e75;
  --secondary-hover: #073642;
  --chip-bg: #eee8d5;
  --table-head: #eee8d5;
  --table-hover: #fdf6e3;
  --shadow: rgba(0, 43, 54, 0.08);
  --good: #859900;
  --warn: #b58900;
  --bad: #dc322f;
  --danger-border: #dc322f55;
  --status-todo: #eee8d5;
  --status-progress: #b5890055;
  --status-blocked: #dc322f44;
  --status-done: #85990055;
  --status-ordered: #268bd255;
  --status-paid: #85990066;
  --status-unassigned: #dc322f33;
}

[data-theme="solarized-light"] {
  --page-bg: #fdf6e3;
  --text: #073642;
  --label: #586e75;
  --input-bg: #ffffff;
  --sidebar-bg: #073642;
  --sidebar-text: #eee8d5;
  --sidebar-muted: #93a1a1;
  --sidebar-label: #fdf6e3;
  --sidebar-surface: #586e75;
  --sidebar-surface-hover: #657b83;
  --sidebar-border: #657b83;
  --panel: #ffffff;
  --border: #93a1a1;
  --muted: #657b83;
  --accent: #268bd2;
  --accent-hover: #2075b3;
  --secondary: #586e75;
  --secondary-hover: #073642;
  --chip-bg: #eee8d5;
  --table-head: #eee8d5;
  --table-hover: #fdf6e3;
  --shadow: rgba(7, 54, 66, 0.06);
  --good: #859900;
  --warn: #b58900;
  --bad: #dc322f;
  --danger-border: #dc322f55;
  --status-todo: #eee8d5;
  --status-progress: #b5890044;
  --status-blocked: #dc322f33;
  --status-done: #85990044;
  --status-ordered: #268bd244;
  --status-paid: #85990055;
  --status-unassigned: #dc322f22;
}

[data-theme="ocean"] {
  --page-bg: #e8f4f8;
  --text: #0a192f;
  --label: #1d3557;
  --input-bg: #ffffff;
  --sidebar-bg: #0a192f;
  --sidebar-text: #ccd6f6;
  --sidebar-muted: #8892b0;
  --sidebar-label: #a8b2d1;
  --sidebar-surface: #112240;
  --sidebar-surface-hover: #233554;
  --sidebar-border: #233554;
  --panel: #ffffff;
  --border: #a8dadc;
  --muted: #457b9d;
  --accent: #0077b6;
  --accent-hover: #005f92;
  --secondary: #1d3557;
  --secondary-hover: #112240;
  --chip-bg: #caf0f8;
  --table-head: #e0f4fa;
  --table-hover: #f0f9fc;
  --shadow: rgba(10, 25, 47, 0.06);
  --good: #2a9d8f;
  --warn: #e9c46a;
  --bad: #e63946;
  --danger-border: #e6394655;
  --status-todo: #caf0f8;
  --status-progress: #e9c46a55;
  --status-blocked: #e6394644;
  --status-done: #2a9d8f55;
  --status-ordered: #0077b655;
  --status-paid: #2a9d8f66;
  --status-unassigned: #e6394633;
}

[data-theme="sunset"] {
  --page-bg: #fff5f0;
  --text: #2d1b2e;
  --label: #5c3d4a;
  --input-bg: #ffffff;
  --sidebar-bg: #2d1b2e;
  --sidebar-text: #fde2d4;
  --sidebar-muted: #e9a88f;
  --sidebar-label: #fcd5ce;
  --sidebar-surface: #4a2c3d;
  --sidebar-surface-hover: #6b3a4a;
  --sidebar-border: #6b3a4a;
  --panel: #ffffff;
  --border: #f4c4b0;
  --muted: #8b5e6b;
  --accent: #e76f51;
  --accent-hover: #d45a3d;
  --secondary: #6b3a4a;
  --secondary-hover: #4a2c3d;
  --chip-bg: #fde2d4;
  --table-head: #fff0e8;
  --table-hover: #fff8f5;
  --shadow: rgba(45, 27, 46, 0.08);
  --good: #2a9d8f;
  --warn: #f4a261;
  --bad: #e63946;
  --danger-border: #e6394655;
  --status-todo: #fde2d4;
  --status-progress: #f4a26155;
  --status-blocked: #e6394644;
  --status-done: #2a9d8f55;
  --status-ordered: #e76f5155;
  --status-paid: #2a9d8f66;
  --status-unassigned: #e6394633;
}

[data-theme="rose"] {
  --page-bg: #fff1f2;
  --text: #4c0519;
  --label: #881337;
  --input-bg: #ffffff;
  --sidebar-bg: #881337;
  --sidebar-text: #ffe4e6;
  --sidebar-muted: #fda4af;
  --sidebar-label: #fecdd3;
  --sidebar-surface: #9f1239;
  --sidebar-surface-hover: #be123c;
  --sidebar-border: #be123c;
  --panel: #ffffff;
  --border: #fecdd3;
  --muted: #9f1239;
  --accent: #be123c;
  --accent-hover: #9f1239;
  --secondary: #881337;
  --secondary-hover: #4c0519;
  --chip-bg: #ffe4e6;
  --table-head: #fff1f2;
  --table-hover: #fff5f6;
  --shadow: rgba(136, 19, 55, 0.06);
  --good: #059669;
  --warn: #d97706;
  --bad: #dc2626;
  --danger-border: #fecaca;
  --status-todo: #ffe4e6;
  --status-progress: #fed7aa;
  --status-blocked: #fecaca;
  --status-done: #bbf7d0;
  --status-ordered: #dbeafe;
  --status-paid: #bbf7d0;
  --status-unassigned: #fecaca;
}
