/* Theme: Clean & minimal — flat surfaces, hairline borders, tonal buttons. */

[data-theme="minimal"][data-mode="light"] {
  --bg: #f4f6f9;
  --toolbar-bg: rgba(244,246,249,.9);
  --panel: #ffffff; --panel-border: #cfd6df;
  --subpanel: #f6f8fb; --subpanel-border: #dde3ea;
  --radius: 10px; --radius-sm: 8px;
  --panel-shadow: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.05); --backdrop: none;
  --text: #1a1a1a; --heading: #000; --muted: #6b6b6b;
  --accent: #45608f; --accent-grad: #45608f;
  --accent-soft: #eef2f8; --accent-ink: #38507a; --accent-ring: rgba(69,96,143,.18);
  --input-bg: #fff; --input-border: #cfd6df;
  --b1-bg: #45608f; --b1-fg: #fff; --b1-shadow: none;
  --b2-bg: #e6e7ea; --b2-fg: #50535b; --b2-border: #ccccd2;
  --b3-bg: #eef3ea; --b3-fg: #4b6b3a; --b3-border: #d6e2c9; --b3-shadow: none;
  --b4-bg: #e9f5ee; --b4-fg: #1f7a44; --b4-border: #c9e6d4; --b4-shadow: none;
  --danger-bg: #fee2e2; --danger-fg: #dc2626; --danger-bg-hover: #fecaca;
  --code-head-bg: #f0f0f0; --code-head-ink: #444; --code-bg: #fafafa; --code-ink: #1a1a1a; --code-border: #e2e2e2;
}

[data-theme="minimal"][data-mode="dark"] {
  --bg: #0e0e0e;
  --toolbar-bg: rgba(14,14,14,.9);
  --panel: #1a1a1a; --panel-border: #383c42;
  --subpanel: #202020; --subpanel-border: #34383e;
  --radius: 10px; --radius-sm: 8px;
  --panel-shadow: none; --backdrop: none;
  --text: #e6e6e6; --heading: #fff; --muted: #9a9a9a;
  --accent: #8aa6d0; --accent-grad: #8aa6d0;
  --accent-soft: #1b2434; --accent-ink: #b9cdec; --accent-ring: rgba(138,166,208,.22);
  --input-bg: #141414; --input-border: #333;
  --b1-bg: #4a648f; --b1-fg: #fff; --b1-shadow: none;
  --b2-bg: #222; --b2-fg: #dcdcdc; --b2-border: #353535;
  --b3-bg: #1e2a18; --b3-fg: #a8d08a; --b3-border: #32411f; --b3-shadow: none;
  --b4-bg: #14271c; --b4-fg: #6fd49a; --b4-border: #1f3f2c; --b4-shadow: none;
  --danger-bg: #3a1a1a; --danger-fg: #fca5a5; --danger-bg-hover: #4d2020;
  --code-head-bg: #0c0c0c; --code-head-ink: #bbb; --code-bg: #0a0a0a; --code-ink: #e6e6e6; --code-border: #222;
}

/* Minimal favours stillness over motion. */
[data-theme="minimal"] .btn-primary:hover,
[data-theme="minimal"] .btn-novathesis:hover,
[data-theme="minimal"] .btn-overleaf:hover { transform: none; filter: brightness(.97); }
[data-theme="minimal"] .btn-secondary:hover { transform: none; }
