/*  Viareggio theme (default) */
[data-theme="viareggio"] {
  --font-body: 'Lora', Georgia, serif;
  --font-title: 'Lora', Georgia, serif;
  --bg-primary: #0a2e3d;
  --bg-secondary: #0d3b4f;
  --bg-column: #0c3244;
  --bg-card-body: #133f53;
  --bg-input: #0d3b4f;
  --bg-input-focus: #164d66;
  --text-primary: #e0f0f0;
  --text-secondary: #8bbfcc;
  --text-muted: #5a8a99;
  --border-color: #1a5a6e;
  --accent: #20b2aa;
  --accent-hover: #2ccfc6;
  --accent-subtle: rgba(32, 178, 170, 0.15);
  --shadow: rgba(0, 0, 0, 0.3);
  --shadow-heavy: rgba(0, 0, 0, 0.5);
  --checked-text: #4a7a89;
  --header-bg: #071e28;
  --dialog-bg: #0d3b4f;
  --column-title-color: #5ab8c7;
  --btn-secondary-bg: #1a4a5e;
  --btn-secondary-hover: #1f5a72;
  --scrollbar-thumb: #1a5a6e;
  --scrollbar-track: #0a2e3d;
}

/* Light theme */
[data-theme="light"] {
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-title: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --bg-primary: #f0f4f8;
  --bg-secondary: #ffffff;
  --bg-column: #e8edf2;
  --bg-card-body: #ffffff;
  --bg-input: #f5f7fa;
  --bg-input-focus: #ffffff;
  --text-primary: #1a2a3a;
  --text-secondary: #4a6a7a;
  --text-muted: #8a9aaa;
  --border-color: #d0d8e0;
  --accent: #1a8a82;
  --accent-hover: #15a89e;
  --accent-subtle: rgba(26, 138, 130, 0.1);
  --shadow: rgba(0, 0, 0, 0.08);
  --shadow-heavy: rgba(0, 0, 0, 0.15);
  --checked-text: #a0aab4;
  --header-bg: #ffffff;
  --dialog-bg: #ffffff;
  --column-title-color: #1a8a82;
  --btn-secondary-bg: #e0e4e8;
  --btn-secondary-hover: #d0d4d8;
  --scrollbar-thumb: #c0c8d0;
  --scrollbar-track: #f0f4f8;
}

/* Dark theme */
[data-theme="dark"] {
  --font-body: 'Raleway', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-title: 'Raleway', -apple-system, BlinkMacSystemFont, sans-serif;
  --bg-primary: #141420;
  --bg-secondary: #1c1c30;
  --bg-column: #1a1a2c;
  --bg-card-body: #22223a;
  --bg-input: #1c1c30;
  --bg-input-focus: #2a2a44;
  --text-primary: #e0e0f0;
  --text-secondary: #9090b0;
  --text-muted: #606080;
  --border-color: #2e2e4a;
  --accent: #6a7aff;
  --accent-hover: #8a9aff;
  --accent-subtle: rgba(106, 122, 255, 0.12);
  --shadow: rgba(0, 0, 0, 0.4);
  --shadow-heavy: rgba(0, 0, 0, 0.6);
  --checked-text: #505068;
  --header-bg: #10101a;
  --dialog-bg: #1c1c30;
  --column-title-color: #8a9aff;
  --btn-secondary-bg: #2a2a44;
  --btn-secondary-hover: #34345a;
  --scrollbar-thumb: #2e2e4a;
  --scrollbar-track: #141420;
}

/* Matrix theme */
[data-theme="matrix"] {
  --font-body: 'Courier New', Courier, monospace;
  --font-title: 'Courier New', Courier, monospace;
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-column: #0d0d0d;
  --bg-card-body: #141414;
  --bg-input: #0a0a0a;
  --bg-input-focus: #1a1a1a;
  --text-primary: #00ff41;
  --text-secondary: #00cc33;
  --text-muted: #00802b;
  --border-color: #003d14;
  --accent: #00ff41;
  --accent-hover: #33ff66;
  --accent-subtle: rgba(0, 255, 65, 0.08);
  --shadow: rgba(0, 255, 65, 0.05);
  --shadow-heavy: rgba(0, 0, 0, 0.8);
  --checked-text: #004d1a;
  --header-bg: #050505;
  --dialog-bg: #111111;
  --column-title-color: #00ff41;
  --btn-secondary-bg: #1a1a1a;
  --btn-secondary-hover: #222222;
  --scrollbar-thumb: #003d14;
  --scrollbar-track: #0a0a0a;
}

[data-theme="matrix"] .app-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-shadow: 0 0 8px #00ff41, 0 0 20px rgba(0, 255, 65, 0.3);
}

[data-theme="matrix"] .column-title {
  text-shadow: 0 0 6px #00ff41;
}

[data-theme="matrix"] .card {
  border: 1px solid #003d14;
}

[data-theme="matrix"] .card-label-badge {
  background: rgba(0, 255, 65, 0.15);
  color: #00ff41;
}