(function() { 'use strict'; const mobileMenuCSS = ` @media (max-width: 1220px) { .side-panel { display: none !important; } } .FS-mobile-menu { display: none; position: fixed; top: 0; left: -100%; width: 90%; max-width: 320px; height: 100vh; background: linear-gradient(180deg, #0a0a0a 0%, #141414 100%); z-index: 999999; transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1); overflow-y: auto; overflow-x: hidden; border-right: 2px solid #41dc9c; box-shadow: 5px 0 40px rgba(0, 0, 0, 0.9); } @media (max-width: 1220px) { .FS-mobile-menu { display: block; } } .FS-mobile-menu.open { left: 0; } .FS-menu-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); z-index: 999998; backdrop-filter: blur(8px); } .FS-menu-overlay.show { display: block; } .FS-menu-header { padding: 12px 15px; background: linear-gradient(180deg, #1a1a1a, #0f0f0f); border-bottom: 1px solid rgba(244, 134, 37, 0.3); position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; } .FS-close-btn { width: 32px; height: 32px; background: rgba(244, 134, 37, 0.15); border: 1px solid rgba(244, 134, 37, 0.4); border-radius: 6px; color: #41dc9c; font-size: 16px; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; } .FS-close-btn:hover { background: #41dc9c; color: white; transform: scale(1.05); } .FS-mobile-search { padding: 12px 15px; border-bottom: 1px solid rgba(244, 134, 37, 0.2); } .FS-search-input-container { position: relative; } .FS-search-input { width: 100%; padding: 10px 40px 10px 12px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(244, 134, 37, 0.3); border-radius: 8px; color: white; font-size: 13px; transition: all 0.2s ease; box-sizing: border-box; } .FS-search-input:focus { outline: none; border-color: #41dc9c; background: rgba(255, 255, 255, 0.12); } .FS-search-input::placeholder { color: rgba(255, 255, 255, 0.5); } .FS-search-btn { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; background: linear-gradient(145deg, #41dc9c, #ff8533); border: none; border-radius: 6px; color: white; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; } .FS-search-btn:hover { transform: translateY(-50%) scale(1.05); } .FS-mobile-suggestions { margin-top: 10px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(244, 134, 37, 0.3); border-radius: 8px; padding: 10px; max-height: 350px; overflow-y: auto; display: none; } .FS-mobile-suggestions.show { display: block; } .FS-mobile-suggestions #search-results-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0; } .FS-mobile-suggestions .search-item { aspect-ratio: 2/3; } .FS-mobile-suggestions .search-title { font-size: 9px; } .FS-mobile-suggestions .search-year { font-size: 8px; } .FS-mobile-suggestions::-webkit-scrollbar { width: 4px; } .FS-mobile-suggestions::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2); } .FS-mobile-suggestions::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #41dc9c, #ff8533); border-radius: 4px; } .FS-user-actions { padding: 0; } .FS-user-btn-wrapper { border-bottom: 1px solid rgba(244, 134, 37, 0.1); } .FS-user-btn { width: 100%; padding: 14px 15px; background: linear-gradient(145deg, #2c2c2c, #1f1f1f); border: none; color: white; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: space-between; } .FS-user-btn-content { display: flex; align-items: center; gap: 10px; } .FS-user-btn:hover { background: linear-gradient(145deg, #41dc9c, #ff8533); } .FS-user-btn.active { background: rgba(244, 134, 37, 0.2); border-left: 3px solid #41dc9c; } .FS-user-panel-container { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: rgba(0, 0, 0, 0.4); } .FS-user-panel-container.expanded { max-height: 500px; } .FS-panel-inner { padding: 15px 20px; } .FS-modal-container { display: none; background: rgba(0, 0, 0, 0.6); border-radius: 8px; margin: 12px 15px; padding: 15px; border: 1px solid rgba(244, 134, 37, 0.3); } .FS-modal-container.show { display: block; } .FS-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(244, 134, 37, 0.3); } .FS-modal-title { color: #41dc9c; font-size: 15px; font-weight: bold; } .FS-modal-close { background: none; border: none; color: #41dc9c; font-size: 16px; cursor: pointer; width: 24px; height: 24px; border-radius: 50%; transition: all 0.2s ease; } .FS-modal-close:hover { background: rgba(244, 134, 37, 0.2); } .FS-login-form { display: flex; flex-direction: column; gap: 12px; } .FS-input-group input { width: 100%; padding: 10px 12px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(244, 134, 37, 0.3); border-radius: 6px; color: white; font-size: 13px; transition: all 0.2s ease; box-sizing: border-box; } .FS-input-group input:focus { outline: none; border-color: #41dc9c; background: rgba(255, 255, 255, 0.12); } .FS-input-group input::placeholder { color: rgba(255, 255, 255, 0.5); } .FS-checkbox-group { display: flex; align-items: center; gap: 8px; } .FS-checkbox-group input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; accent-color: #41dc9c; } .FS-checkbox-group label { color: #ccc; font-size: 12px; cursor: pointer; } .FS-submit-btn { padding: 12px; background: linear-gradient(145deg, #41dc9c, #ff8533); border: none; border-radius: 6px; color: white; font-weight: bold; font-size: 14px; cursor: pointer; transition: all 0.2s ease; } .FS-submit-btn:hover { transform: translateY(-1px); } .FS-form-links { display: flex; justify-content: space-between; margin-top: 10px; } .FS-form-links a { color: #41dc9c; font-size: 11px; text-decoration: none; transition: all 0.2s ease; } .FS-form-links a:hover { color: #ff8533; } .FS-nav-container { padding: 0; } .FS-nav-item-wrapper { border-bottom: 1px solid rgba(244, 134, 37, 0.1); } .FS-nav-button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 14px 15px; background: linear-gradient(145deg, #1a1a1a, #0f0f0f); border: none; color: #ccc; text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.2s ease; cursor: pointer; text-align: left; } .FS-nav-button:hover { background: rgba(244, 134, 37, 0.1); color: white; } .FS-nav-button.active { background: rgba(244, 134, 37, 0.2); border-left: 3px solid #41dc9c; color: white; } .FS-nav-button-content { display: flex; align-items: center; gap: 10px; } .FS-nav-button i { color: #41dc9c; font-size: 14px; width: 18px; text-align: center; } .FS-nav-chevron { color: #41dc9c; font-size: 12px; transition: transform 0.3s ease; } .FS-nav-button.active .FS-nav-chevron { transform: rotate(90deg); } .FS-submenu-container { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: rgba(0, 0, 0, 0.4); } .FS-submenu-container.expanded { max-height: 1000px; } .FS-submenu-inner { padding: 8px 15px 8px 25px; } .FS-submenu-inner .menu-section { background: rgba(0, 0, 0, 0.2); margin: 6px 0; padding: 0; border-radius: 6px; border: 1px solid rgba(244, 134, 37, 0.1); } .FS-submenu-inner .menu-section-title { color: #41dc9c !important; font-size: 12px !important; font-weight: 600 !important; padding: 10px 12px !important; border: none !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: space-between !important; background: rgba(244, 134, 37, 0.05) !important; border-radius: 6px !important; transition: all 0.2s ease !important; margin: 0 !important; } .FS-submenu-inner .menu-section-title:hover { background: rgba(244, 134, 37, 0.12) !important; } .FS-submenu-inner .menu-section-title::after { content: '\\f105'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #41dc9c; font-size: 11px; transition: transform 0.3s ease; } .FS-submenu-inner .menu-section-title.expanded::after { transform: rotate(90deg); } .FS-submenu-inner .menu-section-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0; } .FS-submenu-inner .menu-section-content.expanded { max-height: 600px; padding: 8px 10px; } .FS-submenu-inner .menu-section a { display: flex !important; align-items: center !important; padding: 7px 10px !important; color: #aaa !important; text-decoration: none !important; border-radius: 4px !important; transition: all 0.2s ease !important; margin-bottom: 3px !important; font-size: 11px !important; border-left: 2px solid transparent !important; } .FS-submenu-inner .menu-section a:hover { background: rgba(244, 134, 37, 0.08) !important; color: white !important; border-left-color: #41dc9c !important; padding-left: 14px !important; } .FS-main-nav { padding: 0 0 20px 0; } .FS-section-title { padding: 10px 15px; font-size: 11px; font-weight: bold; color: #888; text-transform: uppercase; letter-spacing: 1.5px; background: rgba(255, 255, 255, 0.03); border-bottom: 1px solid rgba(244, 134, 37, 0.15); } .FS-expandable { border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .FS-expandable[data-category] { display: none; } .FS-submenu { background: rgba(0, 0, 0, 0.3); } .FS-main-nav .menu-section { background: rgba(0, 0, 0, 0.2); margin: 8px 12px; padding: 10px; border-radius: 8px; border: 1px solid rgba(244, 134, 37, 0.15); } .FS-main-nav .menu-section-title { color: #41dc9c !important; font-size: 12px !important; font-weight: bold !important; margin-bottom: 8px !important; padding: 8px 10px !important; border-bottom: 1px solid rgba(244, 134, 37, 0.3) !important; text-transform: uppercase; letter-spacing: 1px; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: space-between !important; background: rgba(244, 134, 37, 0.08) !important; border-radius: 6px !important; transition: all 0.2s ease !important; } .FS-main-nav .menu-section-title:hover { background: rgba(244, 134, 37, 0.15) !important; } .FS-main-nav .menu-section-title::after { content: '\\f105'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #41dc9c; font-size: 12px; transition: transform 0.3s ease; } .FS-main-nav .menu-section-title.expanded::after { transform: rotate(90deg); } .FS-main-nav .menu-section-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .FS-main-nav .menu-section-content.expanded { max-height: 800px; margin-top: 8px; } .FS-main-nav .menu-section a { display: flex !important; align-items: center !important; padding: 8px 10px !important; color: #bbb !important; text-decoration: none !important; border-radius: 4px !important; transition: all 0.2s ease !important; margin-bottom: 4px !important; font-size: 12px !important; border-left: 2px solid transparent !important; } .FS-main-nav .menu-section a:hover { background: rgba(244, 134, 37, 0.12) !important; color: white !important; border-left-color: #41dc9c !important; padding-left: 14px !important; } .FS-main-nav .menu-section a i { margin-right: 8px !important; color: #41dc9c !important; width: 14px !important; text-align: center !important; font-size: 12px !important; } .FS-mobile-menu::-webkit-scrollbar { width: 4px; } .FS-mobile-menu::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); } .FS-mobile-menu::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #41dc9c, #ff8533); border-radius: 4px; } @media (max-width: 768px) { .FS-mobile-menu { max-width: 280px; } .FS-mobile-suggestions #search-results-content { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .FS-mobile-menu { width: 85%; max-width: 260px; } .FS-quick-nav { grid-template-columns: repeat(2, 1fr); } } `; const style = document.createElement('style'); style.textContent = mobileMenuCSS; document.head.appendChild(style); function checkUserStatus() { const loginButton = document.querySelector('#loginButtonContainer'); const panelButton = document.querySelector('#panelButtonContainer'); const userGroups = document.querySelector('[group="5"]') || document.querySelector('.group-5'); return !!(panelButton || userGroups || document.querySelector('.user-logged-in')); } function scanAndCopyMenu() { const extractedItems = []; const navMenuItems = document.querySelectorAll('.nav-menu > li.submenu'); navMenuItems.forEach(navItem => { const mainLink = navItem.querySelector('a'); if (!mainLink) return; const linkText = mainLink.textContent.replace(/[|]/g, '').trim(); const hiddenMenu = navItem.querySelector('.hidden-menu'); let dataAttr = ''; let icon = 'fas fa-list'; if (linkText.toLowerCase().includes('film')) { dataAttr = 'films'; icon = 'fas fa-film'; } else if (linkText.toLowerCase().includes('série')) { dataAttr = 'series'; icon = 'fas fa-tv'; } else if (linkText.toLowerCase().includes('anime')) { dataAttr = 'animes'; icon = 'fas fa-dragon'; } if (hiddenMenu && dataAttr) { const menuContainer = hiddenMenu.querySelector('.menu-container'); if (menuContainer) { extractedItems.push({ type: 'nav-with-submenu', dataAttr: dataAttr, icon: icon, text: linkText, submenuContent: menuContainer.innerHTML }); } } }); return extractedItems; } function createSearchBar() { return `