--- /dev/null
+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();
+ }
+ });
+});