document.addEventListener('DOMContentLoaded', function() { const themeToggle = document.getElementById('theme-toggle'); 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 Feather Icons if available if (window.feather) { window.feather.replace(); } }); });