document.addEventListener('DOMContentLoaded', function() {
  const themeToggle = document.getElementById('theme-toggle');
  const sunIcon = document.getElementById('theme-icon-sun');
  const moonIcon = document.getElementById('theme-icon-moon');

  function updateThemeIcon() {
    const isDark = document.documentElement.classList.contains('theme-dark');
    if (sunIcon && moonIcon) {
      if (isDark) {
        sunIcon.style.display = 'block';
        moonIcon.style.display = 'none';
      } else {
        sunIcon.style.display = 'none';
        moonIcon.style.display = 'block';
      }
    }
  }

  // Update icon on initial load
  if (sunIcon && moonIcon) {
    updateThemeIcon();
  }

  if (!themeToggle) {
    return;
  }

  themeToggle.addEventListener('click', function(e) {
    e.preventDefault();

    // Get current theme from html element
    const htmlElement = document.documentElement;
    const isDark = htmlElement.classList.contains('theme-dark');
    const newTheme = isDark ? 'light' : 'dark';

    // Remove both theme classes
    htmlElement.classList.remove('theme-light', 'theme-dark');

    // Add the new theme class
    htmlElement.classList.add(`theme-${newTheme}`);

    // Persist to localStorage
    localStorage.setItem('theme', newTheme);

    // Update icon display
    updateThemeIcon();

    // Update Feather Icons if available
    if (window.feather) {
      window.feather.replace();
    }
  });
});
