/* Light theme (default) */
:root, [data-theme="light"] {
  --bg-primary: #faf8f5;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-hover: #f0ede8;
  --bg-active: #e8e4dd;
  --text-primary: #1a1a1a;
  --text-secondary: #555555;
  --text-muted: #888888;
  --text-ayah: #2c1810;
  --border-color: #e0dcd5;
  --accent: #1b7a3d;
  --accent-light: #e8f5ec;
  --accent-hover: #15632f;
  --read-bg: #e8f5ec;
  --read-text: #1b7a3d;
  --danger: #dc3545;
  --danger-light: #fde8ea;
  --warning: #f0ad4e;
  --gold: #c9a84c;
  --shadow: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.12);
  --nav-bg: #ffffff;
  --nav-border: #e0dcd5;
  --modal-backdrop: rgba(0,0,0,0.4);
  --input-bg: #ffffff;
  --input-border: #d0ccc5;
  --player-bg: #1b7a3d;
  --player-text: #ffffff;
  --streak-fire: #ff6b35;
  --correct-word: #1b7a3d;
  --incorrect-word: #dc3545;

  /* Gradients */
  --gradient-header: linear-gradient(135deg, #1b7a3d, #2e9e54);
  --gradient-accent-btn: linear-gradient(135deg, #1b7a3d 0%, #27a04b 50%, #1b7a3d 100%);
  --gradient-progress: linear-gradient(90deg, #1b7a3d, #2e9e54, #3cb868);
  --gradient-streak: linear-gradient(135deg, #ff6b35, #ff8f35, #ffa835);
  --gradient-gold: linear-gradient(135deg, #c9a84c, #e0c068, #c9a84c);

  /* Shadow scale */
  --shadow-xs: 0 1px 3px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 6px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-xl: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-accent: 0 4px 14px rgba(27,122,61,0.25);
  --shadow-gold: 0 4px 14px rgba(201,168,76,0.3);

  /* Glassmorphism */
  --glass-bg: rgba(255,255,255,0.75);
  --glass-border: rgba(255,255,255,0.3);
  --glass-blur: 12px;

  /* Gold accents */
  --gold-text: #a08030;
  --gold-bg: linear-gradient(135deg, #c9a84c, #e0c068);

  /* Focus ring */
  --focus-ring: 0 0 0 3px rgba(27,122,61,0.25);
}

/* Dark theme */
[data-theme="dark"] {
  --bg-primary: #121212;
  --bg-secondary: #1e1e1e;
  --bg-card: #252525;
  --bg-hover: #2a2a2a;
  --bg-active: #333333;
  --text-primary: #e0e0e0;
  --text-secondary: #aaaaaa;
  --text-muted: #777777;
  --text-ayah: #d4c5a0;
  --border-color: #333333;
  --accent: #4caf50;
  --accent-light: #1b3a1d;
  --accent-hover: #66bb6a;
  --read-bg: #1b3a1d;
  --read-text: #4caf50;
  --danger: #ef5350;
  --danger-light: #3a1b1b;
  --warning: #ffb74d;
  --gold: #ffd54f;
  --shadow: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.4);
  --nav-bg: #1e1e1e;
  --nav-border: #333333;
  --modal-backdrop: rgba(0,0,0,0.6);
  --input-bg: #2a2a2a;
  --input-border: #444444;
  --player-bg: #2e7d32;
  --player-text: #ffffff;
  --streak-fire: #ff8a50;
  --correct-word: #4caf50;
  --incorrect-word: #ef5350;

  /* Gradients */
  --gradient-header: linear-gradient(135deg, #2e7d32, #43a047);
  --gradient-accent-btn: linear-gradient(135deg, #388e3c 0%, #4caf50 50%, #388e3c 100%);
  --gradient-progress: linear-gradient(90deg, #2e7d32, #43a047, #66bb6a);
  --gradient-streak: linear-gradient(135deg, #ff8a50, #ffab76, #ffc49b);
  --gradient-gold: linear-gradient(135deg, #ffd54f, #ffe082, #ffd54f);

  /* Shadow scale */
  --shadow-xs: 0 1px 3px rgba(0,0,0,0.15);
  --shadow-sm: 0 2px 6px rgba(0,0,0,0.2);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.25);
  --shadow-xl: 0 8px 30px rgba(0,0,0,0.35);
  --shadow-accent: 0 4px 14px rgba(76,175,80,0.3);
  --shadow-gold: 0 4px 14px rgba(255,213,79,0.3);

  /* Glassmorphism */
  --glass-bg: rgba(30,30,30,0.75);
  --glass-border: rgba(255,255,255,0.08);
  --glass-blur: 12px;

  /* Gold accents */
  --gold-text: #ffd54f;
  --gold-bg: linear-gradient(135deg, #ffd54f, #ffe082);

  /* Focus ring */
  --focus-ring: 0 0 0 3px rgba(76,175,80,0.3);

  /* Dark mode card borders */
  --card-border: 1px solid rgba(255,255,255,0.06);
}
