/* Theme Variables */
:root {
  /* Light Theme (Default) */
  --bg-primary: #f5f5f5;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f8f9fa;
  --text-primary: #333;
  --text-secondary: #666;
  --text-tertiary: #888;
  --text-muted: #999;
  --border-color: #ddd;
  --border-light: #e9ecef;
  --border-medium: #f0f0f0;
  --shadow: rgba(0, 0, 0, 0.1);
  --shadow-hover: rgba(0, 0, 0, 0.15);
  --accent-primary: #026cdf;
  --accent-hover: #0256b3;
  --accent-active: #024a94;
  --accent-light: #e3f2fd;
  --success-bg: #e8f5e9;
  --success-text: #2e7d32;
  --success-border: #a5d6a7;
  --error-bg: #ffebee;
  --error-text: #c62828;
  --error-border: #ef9a9a;
  --warning-bg: #fff3e0;
  --warning-text: #e65100;
  --warning-border: #ff9800;
  --success-primary: #28a745;
  --success-hover: #218838;
  --info-primary: #17a2b8;
  --info-hover: #138496;
  --danger-primary: #dc3545;
  --danger-hover: #c82333;
  --warning-star: #ffc107;
  /* Aliases for cross-file consistency */
  --card-bg: var(--bg-secondary);
  --header-bg: var(--bg-tertiary);
  --accent-color: var(--accent-primary);
  --text-color: var(--text-primary);
}

[data-theme="dark"] {
  /* Dark Theme */
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-tertiary: #3a3a3a;
  --text-primary: #e0e0e0;
  --text-secondary: #b0b0b0;
  --text-tertiary: #888;
  --text-muted: #666;
  --border-color: #444;
  --border-light: #3a3a3a;
  --border-medium: #404040;
  --shadow: rgba(0, 0, 0, 0.3);
  --shadow-hover: rgba(0, 0, 0, 0.5);
  --accent-primary: #4a9eff;
  --accent-hover: #3a8eef;
  --accent-active: #2a7edf;
  --accent-light: #1a3a5f;
  --success-bg: #1a3a2a;
  --success-text: #66bb6a;
  --success-border: #2e7d32;
  --error-bg: #3a1a1a;
  --error-text: #ef5350;
  --error-border: #c62828;
  --warning-bg: #3a2a1a;
  --warning-text: #ffa726;
  --warning-border: #ff9800;
  --success-primary: #66bb6a;
  --success-hover: #4caf50;
  --info-primary: #4dd0e1;
  --info-hover: #26c6da;
  --danger-primary: #ef5350;
  --danger-hover: #e53935;
  --warning-star: #ffc107;
  --card-bg: var(--bg-secondary);
  --header-bg: var(--bg-tertiary);
  --accent-color: var(--accent-primary);
  --text-color: var(--text-primary);
}
