/* Theme Variables */
:root[data-theme="clair"]
{
  --accent: #007bff;
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --border: #e0e0e0;
  --modal-bg: rgba(0, 0, 0, 0.5);
  --shadow: rgba(0, 0, 0, 0.1);
  --text-primary: #333333;
  --text-secondary: #666666;
  --accent-primary: #d4af37;
  --accent-secondary: #b8860b;
  --bg-tertiary: #f5f4f2;
  --border-color: #e5e5e5;
  --text-muted: #9a9a9a;
}

:root[data-theme="bleu-nuit"]
{
  --bg-primary: #1a1a2e;
  --bg-secondary: #16213e;
  --text-primary: #ffffff;
  --text-secondary: #b8bcc8;
  --accent: #4dabf7;
  --border: #2c3e50;
  --shadow: rgba(0, 0, 0, 0.3);
  --modal-bg: rgba(0, 0, 0, 0.7);
  --accent-primary: #4dabf7;
  --accent-secondary: #339af0;
  --bg-tertiary: #0f1419;
  --border-color: #2c3e50;
  --text-muted: #868e96;
}

:root[data-theme="noir"]
{
  --bg-primary: #121212;
  --bg-secondary: #1e1e1e;
  --text-primary: #ffffff;
  --text-secondary: #b3b3b3;
  --accent: #bb86fc;
  --border: #333333;
  --shadow: rgba(0, 0, 0, 0.5);
  --modal-bg: rgba(0, 0, 0, 0.8);
  --accent-primary: #bb86fc;
  --accent-secondary: #9c27b0;
  --bg-tertiary: #0a0a0a;
  --border-color: #333333;
  --text-muted: #757575;
}
