// Dark Mode Controller - Only handles initialization/persistence (function() { if (typeof window.darkModeToggle !== 'function') { // Ensure function exists (inline script in head should have defined it) window.darkModeToggle = function() { var el = document.body; if (!el) return; var isDark = localStorage.getItem('chatc2_dark_mode') === 'true'; var enable = !isDark; el.classList.toggle('dark-mode', enable); localStorage.setItem('chatc2_dark_mode', enable ? 'true' : 'false'); document.querySelectorAll('.dark-mode-toggle').forEach(function(btn) { btn.innerHTML = enable ? '☀️ Claro' : '🌙 Escuro'; }); }; window.darkModeApply = function(enable) { var el = document.body; if (!el) return; el.classList.toggle('dark-mode', enable); localStorage.setItem('chatc2_dark_mode', enable ? 'true' : 'false'); document.querySelectorAll('.dark-mode-toggle').forEach(function(btn) { btn.innerHTML = enable ? '☀️ Claro' : '🌙 Escuro'; }); }; window.darkModeIsDark = function() { return localStorage.getItem('chatc2_dark_mode') === 'true'; }; } // Apply on load if (localStorage.getItem('chatc2_dark_mode') === 'true') { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { document.body.classList.add('dark-mode'); document.querySelectorAll('.dark-mode-toggle').forEach(function(btn) { btn.innerHTML = '☀️ Claro'; }); }); } else { document.body.classList.add('dark-mode'); document.querySelectorAll('.dark-mode-toggle').forEach(function(btn) { btn.innerHTML = '☀️ Claro'; }); } } })();