/* =========== DARK MODE THEME VARIABLES =========== */
:root {
  /* Light Mode (default) */
  --bg-primary: #f4f6f8;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f9fafb;
  --bg-card: #ffffff;
  --text-primary: #333333;
  --text-secondary: #666666;
  --text-muted: #999999;
  --border-color: #e0e6e9;
  --shadow: 0 2px 10px rgba(0,0,0,0.05);
  --shadow-hover: 0 8px 20px rgba(0,106,78,0.15);
  --accent-green: #006a4e;
  --accent-green-light: #00875c;
  --accent-red: #f42a41;
  --header-bg: linear-gradient(135deg, #006a4e 0%, #00875c 100%);
  --input-bg: #ffffff;
  --hover-bg: #f0f2f5;
  --code-bg: #f5f5f5;
}

[data-theme="dark"] {
  --bg-primary: #0f1419;
  --bg-secondary: #1a2027;
  --bg-tertiary: #232b33;
  --bg-card: #1e252d;
  --text-primary: #e4e6eb;
  --text-secondary: #b0b3b8;
  --text-muted: #8a8d91;
  --border-color: #2f3640;
  --shadow: 0 2px 10px rgba(0,0,0,0.4);
  --shadow-hover: 0 8px 20px rgba(0,135,92,0.25);
  --accent-green: #00b377;
  --accent-green-light: #00d488;
  --accent-red: #ff4757;
  --header-bg: linear-gradient(135deg, #003d2e 0%, #006a4e 100%);
  --input-bg: #232b33;
  --hover-bg: #2a323b;
  --code-bg: #232b33;
}

/* Smooth transitions */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Apply to common elements */
body { background: var(--bg-primary) !important; color: var(--text-primary) !important; }

/* Override common classes */
[data-theme="dark"] .news-card,
[data-theme="dark"] .category-card,
[data-theme="dark"] .listing-card,
[data-theme="dark"] .section,
[data-theme="dark"] .modal {
  background: var(--bg-card) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .news-card:hover,
[data-theme="dark"] .category-card:hover {
  background: var(--bg-tertiary) !important;
  border-color: var(--accent-green) !important;
}

[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .search-box {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .tab {
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

[data-theme="dark"] .tab.active {
  background: var(--accent-green) !important;
  color: white !important;
}

[data-theme="dark"] .feed-item:hover {
  background: var(--bg-tertiary) !important;
}

[data-theme="dark"] .news-card .name,
[data-theme="dark"] .feed-item h3 {
  color: var(--accent-green-light) !important;
}

[data-theme="dark"] .feed-item p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .news-card .lang {
  background: var(--bg-tertiary) !important;
  color: var(--text-secondary) !important;
}

/* Theme toggle button */
#themeToggle:hover {
  box-shadow: 0 6px 20px rgba(0,106,78,0.5) !important;
}

[data-theme="dark"] #themeToggle {
  background: linear-gradient(135deg, #ff9500, #ffaa33) !important;
  color: #1a2027 !important;
}

/* Scrollbar styling */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--accent-green);
  border-radius: 6px;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--accent-green-light);
}

/* Mobile theme button */
@media (max-width: 768px) {
  #themeToggle {
    width: 45px !important;
    height: 45px !important;
    bottom: 80px !important;
    right: 15px !important;
    font-size: 1.2em !important;
  }
}