// Оптимизированная версия для мобильных устройств
(function(){
    'use strict';
    
    // ========== ТЕМНАЯ ТЕМА ==========
    const setTheme=(isDark)=>{
        document.documentElement.classList[isDark?'add':'remove']('dark-mode');
        document.body.classList[isDark?'add':'remove']('dark-mode');
        localStorage.setItem('theme',isDark?'dark':'light');
        const t=document.getElementById('themeToggle'),m=document.getElementById('mobileThemeToggle');
        if(t)t.innerHTML=isDark?'<i class="fas fa-sun"></i>':'<i class="fas fa-moon"></i>';
        if(m)m.innerHTML=isDark?'<i class="fas fa-sun"></i> <span>Светлая</span>':'<i class="fas fa-moon"></i> <span>Темная</span>';
    };
    
    const saved=localStorage.getItem('theme');
    if(saved==='dark')setTheme(true);
    else if(saved==='light')setTheme(false);
    else{const h=new Date().getHours();setTheme(h>=18||h<6);}
    
    // ========== DOM CONTENT LOADED ==========
    document.addEventListener('DOMContentLoaded',()=>{
        // Кнопки темы
        const t=document.getElementById('themeToggle'),m=document.getElementById('mobileThemeToggle');
        if(t)t.onclick=()=>setTheme(!document.documentElement.classList.contains('dark-mode'));
        if(m)m.onclick=()=>setTheme(!document.documentElement.classList.contains('dark-mode'));
        
        // Мобильное меню
        const mt=document.getElementById('mobileToggle'),mn=document.getElementById('mobileNav'),mo=document.getElementById('mobileNavOverlay'),mc=document.getElementById('mobileNavClose');
        if(mt){
            mt.onclick=()=>{mn.classList.add('active');mo.classList.add('active');document.body.style.overflow='hidden';};
        }
        const closeMenu=()=>{mn.classList.remove('active');mo.classList.remove('active');document.body.style.overflow='';};
        if(mc)mc.onclick=closeMenu;
        if(mo)mo.onclick=closeMenu;
        
        // Модальные окна
        const openModal=(id)=>{const m=document.getElementById(id);if(m)m.classList.add('active');document.body.style.overflow='hidden';};
        const closeModal=(m)=>{m.classList.remove('active');document.body.style.overflow='';};
        
        document.querySelectorAll('#loginBtn,#mobileLoginBtn').forEach(b=>b?.addEventListener('click',()=>openModal('loginModal')));
        document.querySelectorAll('#registerBtn,#mobileRegisterBtn').forEach(b=>b?.addEventListener('click',()=>openModal('registerModal')));
        document.querySelectorAll('#uploadMaterialBtn,#mobileUploadBtn').forEach(b=>b?.addEventListener('click',()=>openModal('uploadModal')));
        
        document.querySelectorAll('.modal__close,.modal__overlay').forEach(el=>{
            el.addEventListener('click',function(){closeModal(this.closest('.modal'));});
        });
        
        const sr=document.getElementById('switchToRegister'),sl=document.getElementById('switchToLogin');
        if(sr)sr.onclick=e=>{e.preventDefault();closeModal(document.getElementById('loginModal'));openModal('registerModal');};
        if(sl)sl.onclick=e=>{e.preventDefault();closeModal(document.getElementById('registerModal'));openModal('loginModal');};
        
        // Поиск
        window.searchMaterials=()=>{const q=document.getElementById('searchInput')?.value;if(q)location.href='/