@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;800&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0b0f;color:#504949;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}a{color:#f40000;text-decoration:none}p{color:#41a6ff}p,ul{margin:0;padding:0}ul{list-style:none}button{background:none;border:none;color:#41a6ff;cursor:pointer;font-family:inherit}.error-screen,.loading-screen{align-items:center;background-color:#0d1117;color:#e6edf3;display:flex;flex-direction:column;font-size:1.5rem;gap:20px;justify-content:center;min-height:100vh;text-align:center}.error-screen p:first-child{color:#e74c3c;font-weight:700}.maintenance-container-v2{align-items:center;background:linear-gradient(135deg,#eef2f7,#dce7f3);display:flex;font-family:Inter,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.notice-card-v2{animation:fadeInV2 .6s ease-out;background:#fff;border-radius:1.25rem;border-top:6px solid #2563eb;box-shadow:0 20px 40px #0000000f;max-width:720px;padding:3rem;width:100%}.icon-header-v2{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.icon-header-v2 .icon-v2.warning-icon-v2{color:#2563eb}.notice-card-v2 h1{color:#1f2937;font-size:2rem;font-weight:700;line-height:1.3;margin:0}.intro-text-v2{background-color:#eff6ff;border-left:4px solid #3b82f6;color:#374151;font-size:1.075rem;line-height:1.75;margin-bottom:2rem}.conclusion-v2,.intro-text-v2{border-radius:.625rem;padding:1.25rem 1.5rem}.conclusion-v2{align-items:flex-start;background-color:#f0fdf4;border-left:4px solid #10b981;color:#065f46;display:flex;gap:1rem}.conclusion-v2 .icon-v2.success-icon-v2{color:#10b981;flex-shrink:0;margin-top:2px}.conclusion-v2 p{font-size:1rem;line-height:1.65;margin:0}@keyframes fadeInV2{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.notice-card-v2{margin:1rem;padding:2rem}.notice-card-v2 h1{font-size:1.75rem}.conclusion-v2 p,.intro-text-v2{font-size:1rem}}.site-header-spa{background-color:initial;box-sizing:border-box;left:0;padding:15px 40px;position:fixed;top:0;transition:background-color .4s ease-out,box-shadow .4s ease-out,padding .3s ease-out;width:100%;z-index:1030}.site-header-spa.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0d1117d9;box-shadow:0 2px 10px #0000004d}.header-container-spa{justify-content:space-between;margin:0 auto;max-width:100%}.header-container-spa,.header-left-spa{align-items:center;display:flex}.logo-link-spa{display:inline-block;margin-right:30px;transition:margin-right .3s ease-out}.logo-image-spa{height:40px;transition:transform .3s ease,height .3s ease-out;width:auto}.logo-image-spa:hover{transform:scale(1.05)}.search-container-spa{align-items:center;background-color:#21262db3;border:1px solid #48515a80;border-radius:20px;display:flex;padding:8px 12px;position:relative;transition:background-color .3s ease,border-color .3s ease,padding .3s ease-out}.search-container-spa:focus-within{background-color:#282e36e6;border-color:#3498db;box-shadow:0 0 0 2px #3498db4d}.search-icon-spa{align-items:center;color:#8b949e;display:flex;font-size:15px;margin-right:8px;transition:font-size .3s ease-out,margin-right .3s ease-out}.search-input-spa{background:#0000;border:none;color:#e6edf3;font-size:14px;outline:none;transition:width .3s ease-out,font-size .3s ease-out,opacity .3s ease,padding .3s ease;width:220px}.search-input-spa::placeholder{color:#8b949e}.search-results-dropdown-spa{background-color:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 4px 15px #0003;left:0;max-height:300px;min-width:250px;overflow-y:auto;padding:5px 0;position:absolute;top:calc(100% + 5px);width:100%;z-index:1010}.search-result-item-spa{align-items:center;color:#c9d1d9;cursor:pointer;display:flex;font-size:14px;overflow:hidden;padding:10px 15px;text-overflow:ellipsis;transition:background-color .2s ease;white-space:nowrap}.search-result-item-spa:hover{background-color:#30363d;color:#fff}.search-results-dropdown-spa::-webkit-scrollbar{width:6px}.search-results-dropdown-spa::-webkit-scrollbar-track{background:#161b22;border-radius:3px}.search-results-dropdown-spa::-webkit-scrollbar-thumb{background-color:#485058;border-radius:3px}.search-results-dropdown-spa::-webkit-scrollbar-thumb:hover{background-color:#586068}.header-nav-spa{display:flex;flex-grow:1;justify-content:center;margin-left:20px;margin-right:20px;transition:margin-left .3s ease-out,margin-right .3s ease-out}.nav-links-spa{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-links-spa li{margin:0 15px;transition:margin .3s ease-out}.nav-links-spa li a{color:#e6edf3;font-size:15px;font-weight:500;padding:8px 4px;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease,font-size .3s ease-out}.nav-links-spa li a:hover{color:#fff;transform:translateY(-1px)}.nav-links-spa li a:after{background-color:#3498db;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease-out;width:0}.nav-links-spa li a:hover:after{width:60%}.header-right-spa,.user-profile-link-spa{align-items:center;display:flex}.user-profile-link-spa{border-radius:6px;color:#e6edf3;font-size:15px;font-weight:500;padding:8px 12px;text-decoration:none;transition:background-color .3s ease,color .3s ease,font-size .3s ease-out}.user-profile-link-spa:hover{background-color:#3498db26;color:#fff}.user-profile-area-spa{position:relative}.user-profile-toggle-spa{align-items:center;background-color:initial;border:none;border-radius:6px;color:#e6edf3;cursor:pointer;display:flex;padding:6px 10px;transition:background-color .2s ease,padding .3s ease-out}.user-profile-toggle-spa:hover{background-color:#ffffff14}.user-avatar-spa{border:1px solid #fff3;border-radius:50%;height:32px;margin-right:10px;object-fit:cover;transition:width .3s ease-out,height .3s ease-out,margin-right .3s ease-out;width:32px}.user-name-spa{font-size:15px;font-weight:500;margin-right:8px;max-width:120px;overflow:hidden;text-overflow:ellipsis;transition:font-size .3s ease-out,max-width .3s ease-out,display .1s ease;white-space:nowrap}.dropdown-chevron-spa{color:#8b949e;font-size:.7em;margin-left:4px;transition:transform .2s ease-in-out,margin-left .3s ease-out}.dropdown-chevron-spa.open{transform:rotate(180deg)}.user-dropdown-menu-spa{animation:fadeInDropdown .2s ease-out forwards;background-color:#1c2128;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 20px #0000004d;list-style:none;margin:0;min-width:220px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 10px);transition:min-width .3s ease-out;z-index:1020}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-menu-spa li .dropdown-item-spa{background-color:initial;border:none;box-sizing:border-box;color:#c9d1d9;cursor:pointer;display:block;font-size:14px;padding:10px 20px;text-align:left;text-decoration:none;transition:padding .3s ease-out,font-size .3s ease-out;white-space:nowrap;width:100%}.user-dropdown-menu-spa li .dropdown-item-spa:hover{background-color:#0d84ce;color:#fff}.dropdown-divider-spa{background-color:#30363d;border:none;height:1px;margin:8px 0;overflow:hidden}.user-dropdown-menu-spa li .logout-button-spa{color:#ff7b72}.user-dropdown-menu-spa li .logout-button-spa:hover{background-color:#e74c3c;color:#fff}.hamburger-menu-spa{font-size:24px;margin-left:10px;padding:5px;z-index:1025}.close-mobile-menu-btn,.hamburger-menu-spa{background:none;border:none;color:#e6edf3;cursor:pointer;display:none}.close-mobile-menu-btn{font-size:28px;position:absolute;right:20px;top:15px;z-index:1006}@media (min-width:768px){.header-nav-spa{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;border-top:none;box-shadow:none;display:flex!important;flex-direction:row;height:auto;overflow:visible;padding:0;position:static;transform:translateX(0)}.header-nav-spa .nav-links-spa{align-items:center;flex-direction:row;padding-top:0;width:auto}.header-nav-spa .nav-links-spa li{margin:0 15px;text-align:left;width:auto}.header-nav-spa .nav-links-spa li a{border-bottom:none;display:inline-block;font-size:15px;padding:8px 4px;width:auto}.header-nav-spa .nav-links-spa li a:after{display:block}.close-mobile-menu-btn,.hamburger-menu-spa{display:none!important}.search-container-spa.desktop-search{display:flex!important}.mobile-only-auth-link{display:none!important}.user-profile-link-spa.desktop-only-auth-link{display:flex!important}}@media (min-width:1921px){.site-header-spa{padding:20px 60px}.logo-image-spa{height:45px}.search-input-spa{font-size:15px;width:300px}.search-icon-spa{font-size:16px}.nav-links-spa li a{font-size:16px;padding:8px 6px}.nav-links-spa li{margin:0 20px}.user-name-spa,.user-profile-link-spa{font-size:16px}.user-avatar-spa{height:36px;width:36px}.user-profile-toggle-spa{padding:8px 12px}}@media (max-width:1199.98px) and (min-width:768px){.search-input-spa{width:180px}.header-nav-spa .nav-links-spa li{margin:0 12px}.user-name-spa{max-width:100px}}@media (max-width:991.98px) and (min-width:768px){.site-header-spa{padding:12px 20px}.logo-link-spa{margin-right:15px}.search-input-spa{font-size:13px;width:150px}.search-icon-spa{font-size:14px;margin-right:6px}.search-container-spa{padding:7px 10px}.search-results-dropdown-spa{min-width:220px}.header-nav-spa .nav-links-spa li{margin:0 8px}.header-nav-spa .nav-links-spa li a{font-size:14px}.user-name-spa{font-size:14px;max-width:80px}.user-profile-link-spa{font-size:14px;padding:7px 10px}.user-avatar-spa{height:30px;margin-right:8px;width:30px}.user-profile-toggle-spa{padding:5px 8px}}@media (max-width:767.98px){.site-header-spa{padding:10px 15px}.search-container-spa.desktop-search,.user-profile-link-spa.desktop-only-auth-link{display:none!important}.header-nav-spa{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0d1117fc;display:none;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding-top:20px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%;z-index:1015}.header-nav-spa.mobile-menu-active{display:flex;transform:translateX(0)}.close-mobile-menu-btn{display:block;position:absolute;right:20px;top:15px}.header-nav-spa .nav-links-spa{align-items:flex-start;flex-direction:column;padding-top:40px;width:100%}.header-nav-spa .nav-links-spa li{margin:0;text-align:left;width:100%}.header-nav-spa .nav-links-spa li a{border-bottom:1px solid #ffffff14;box-sizing:border-box;color:#e6edf3;display:block;font-size:16px;padding:15px 25px;width:100%}.header-nav-spa .nav-links-spa li:last-child a{border-bottom:none}.header-nav-spa .nav-links-spa li a:after{display:none}.mobile-only-auth-link{display:block!important;margin-top:10px}.mobile-only-auth-link a{color:#3498db!important;font-weight:700}.hamburger-menu-spa{align-items:center;display:flex;margin-left:5px;order:3}.header-left-spa{flex-grow:1}.search-container-spa{display:none}.user-name-spa{display:none}.user-profile-toggle-spa{padding:6px}.user-avatar-spa{margin-right:0}.dropdown-chevron-spa{margin-left:5px}.logo-image-spa{height:32px}.logo-link-spa{margin-right:auto}.user-dropdown-menu-spa{min-width:190px;z-index:1025}}@media (max-width:480px){.site-header-spa{padding:8px 12px}.logo-image-spa{height:28px}.hamburger-menu-spa{font-size:22px}.search-container-spa{padding:6px 8px}.search-icon-spa{font-size:18px;margin-right:0}.search-input-spa{opacity:0!important;padding:0!important;pointer-events:none!important;width:0!important}.search-container-spa.search-active{background-color:#0d1117fa;border-radius:0;height:100%;left:0;padding:0 15px;position:absolute;top:0;width:100%;z-index:1005}.search-container-spa.search-active .search-input-spa{opacity:1!important;pointer-events:auto!important;width:calc(100% - 40px)!important}.search-container-spa.search-active .search-icon-spa{margin-left:5px}.search-results-dropdown-spa{left:5px;max-width:calc(100vw - 10px);right:5px;width:auto}.user-profile-toggle-spa{padding:4px}.user-avatar-spa{height:28px;width:28px}.user-dropdown-menu-spa li .dropdown-item-spa{font-size:13px;padding:8px 15px}.header-nav-spa.mobile-menu-active{padding-top:15px}.header-nav-spa .nav-links-spa{padding-top:30px}.close-mobile-menu-btn{font-size:26px;right:15px;top:12px}}.film-section-spa{align-items:center;background-color:#0d1117;color:#fff;display:flex;height:100vh;overflow:hidden;padding-left:60px;position:relative;transition:padding .3s ease-out}.film-section-spa.empty{align-items:center;display:flex;justify-content:center;padding-left:0}.background-media{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.banner-background{height:100%;object-fit:cover;width:100%}.youtube-player-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.youtube-iframe{border:none;height:100%;object-fit:cover;width:100%}.iframe-overlay{background-color:initial;z-index:5}.iframe-overlay,.media-overlay-gradient{height:100%;left:0;position:absolute;top:0;width:100%}.media-overlay-gradient{background:linear-gradient(90deg,#0d1117f2,#0d1117cc 5%,#0d111766 20%,#0d111700 85%,#0000);transition:background .3s ease-out;z-index:2}.film-content-spa{animation:fadeInContent 1s ease-out forwards;max-width:45%;opacity:0;padding:20px;position:relative;transition:max-width .3s ease-out,padding .3s ease-out,text-align .3s ease-out;z-index:10}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.film-title-spa{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:15px;text-shadow:0 2px 10px #00000080;transition:font-size .3s ease-out}.film-metadata-spa{align-items:center;color:#adb5bd;display:flex;flex-wrap:wrap;font-size:.95rem;gap:15px;margin-bottom:15px;transition:gap .3s ease-out,font-size .3s ease-out}.imdb-rating-spa{background-color:#f5c518;border-radius:4px;color:#000;font-size:.9rem;font-weight:700;padding:4px 8px;transition:padding .3s ease-out,font-size .3s ease-out}.film-label-spa,.release-year-spa{background-color:#ffffff1a;border-radius:4px;padding:4px 8px;transition:padding .3s ease-out}.film-genres-spa{color:#8b949e;font-size:1rem;font-style:italic;margin-bottom:20px;transition:font-size .3s ease-out}.film-description-spa{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#e6edf3;display:-webkit-box;font-size:1.05rem;line-height:1.7;margin-bottom:30px;max-height:110px;overflow:hidden;text-overflow:ellipsis;transition:font-size .3s ease-out,max-height .3s ease-out}.film-actions-spa{display:flex;gap:18px;transition:gap .3s ease-out,flex-direction .3s ease-out}.action-button-spa{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.03em;line-height:1.3;min-width:150px;padding:13px 28px;text-align:center;text-decoration:none;transition:all .25s ease-out}.action-button-spa .icon-placeholder-action{font-size:1.1em;margin-right:8px}.play-button-spa{background-color:initial;border-color:#007aff;color:#007aff}.play-button-spa:hover{box-shadow:0 6px 20px #007aff26;transform:translateY(-2px) scale(1.02)}.play-button-spa:hover,.watch-movie-button-spa{background-color:#007aff;color:#fff}.watch-movie-button-spa:hover{background-color:#005fcc;box-shadow:0 6px 20px #007aff40;transform:translateY(-2px) scale(1.02)}.secondary-button-spa{background-color:#8b949e33;border:1px solid #8b949e4d;color:#e6edf3}.secondary-button-spa:hover{background-color:#8b949e4d;border-color:#8b949e80;transform:translateY(-2px)}.review-button-spa{background-color:#ffffff1a;border-color:#ffffff26;color:#e0e6f1}.review-button-spa:hover{background-color:#fff3;border-color:#ffffff40;color:#fff;transform:translateY(-2px)}@media (min-width:1921px){.film-section-spa{padding-left:80px}.film-content-spa{max-width:40%;padding:30px 40px}.film-title-spa{font-size:4.2rem}.film-description-spa{-webkit-line-clamp:5;font-size:1.15rem;max-height:130px}.action-button-spa{font-size:1rem;min-width:170px;padding:15px 32px}.custom-modal{max-width:700px}}@media (max-width:1023px){.film-section-spa{padding-left:40px}.film-content-spa{max-width:55%;padding:20px}.film-title-spa{font-size:2.8rem}.film-metadata-spa{font-size:.9rem;gap:12px}.film-genres-spa{font-size:.95rem}.film-description-spa{-webkit-line-clamp:3;font-size:1rem;margin-bottom:25px;max-height:85px}.action-button-spa{font-size:.9rem;min-width:130px;padding:12px 22px}.custom-modal{max-width:85vw;padding:25px 30px}.modal-content h4{font-size:1.4rem}.modal-content p{font-size:.95rem}}@media (max-width:767.98px){.film-section-spa{align-items:normal;display:flex;flex-direction:column;height:auto;margin-bottom:25px;margin-top:52px;min-height:auto;overflow:visible;padding:0 15px 20px}.background-media{height:auto;overflow:hidden;position:relative;width:100%;z-index:1}.banner-background{display:block;height:auto;object-fit:cover;width:100%}.media-overlay-gradient{background:linear-gradient(0deg,#0d1117 0,#0d1117e6 25%,#0d111799 50%,#0d11171a 75%,#0000);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.film-content-spa{animation:none;margin-top:15px;max-width:100%;opacity:1;padding:15px;text-align:left;transform:none}.film-title-spa{display:flex;font-size:2.2rem;text-align:center}.film-metadata-spa,.film-title-spa{justify-content:center;margin-bottom:10px}.film-metadata-spa{font-size:.8rem;gap:8px}.film-label-spa,.imdb-rating-spa,.release-year-spa{font-size:.75rem;padding:3px 6px}.film-genres-spa{display:flex;font-size:.9rem;justify-content:center;margin-bottom:15px}.film-description-spa{-webkit-line-clamp:3;display:none;font-size:.9rem;line-height:1.5;margin-bottom:20px;max-height:65px}.film-actions-spa{align-items:stretch;flex-direction:column;gap:12px}.action-button-spa{font-size:.9rem;margin-left:0!important;margin-right:0!important;min-width:auto;padding:12px 15px;width:100%}.custom-modal{max-height:85vh;max-width:90vw;padding:20px 15px}.modal-close-btn{font-size:26px;right:10px;top:10px}.modal-content h4{font-size:1.3rem;margin-bottom:20px}.modal-content p{font-size:.9rem;margin-bottom:15px}.btn.episode-btn,.btn.platform-btn{font-size:.9rem;padding:10px 15px}.episode-buttons-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}}@media (max-width:480px){.film-section-spa{margin-bottom:0;min-height:auto;overflow:visible;padding:0 15px 50px}.film-content-spa{margin-top:5px;padding:10px;text-align:left}.film-title-spa{display:flex;font-size:1.8rem;justify-content:center;text-align:center}.film-metadata-spa{font-size:.75rem;gap:6px;justify-content:center}.film-label-spa,.imdb-rating-spa,.release-year-spa{font-size:.7rem;padding:2px 5px}.film-genres-spa{display:flex;font-size:.8rem;justify-content:center;margin-bottom:12px}.film-description-spa{-webkit-line-clamp:2;display:none;font-size:.85rem;line-height:1.4;margin-bottom:15px;max-height:50px}.action-button-spa{font-size:.85rem;padding:10px 12px}.custom-modal{padding:15px 10px}.modal-close-btn{font-size:26px;right:10px;top:10px}.modal-content h4{font-size:1.1rem;margin-bottom:15px}.modal-content p{font-size:.85rem;margin-bottom:12px}.episode-buttons-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.featured-film-strip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0d1117bf;border:1px solid #ffffff14;border-radius:10px;bottom:20px;box-shadow:0 2px 10px #00000040;display:flex;gap:8px;max-width:50%;overflow-x:auto;overflow-y:hidden;padding:8px;position:absolute;right:20px;transition:all .3s ease-out;white-space:nowrap;z-index:20}.featured-film-strip::-webkit-scrollbar{height:5px;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}.featured-film-strip::-webkit-scrollbar-track{background:#00000026;border-radius:2.5px}.featured-film-strip::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:2.5px}.featured-film-strip::-webkit-scrollbar-thumb:hover{background-color:#fff6}.film-strip-item{border:2px solid #0000;border-radius:5px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;position:relative;transition:transform .2s ease,border .2s ease,box-shadow .2s ease,width .3s ease-out,height .3s ease-out;width:100px}.film-strip-item img{display:block;height:100%;object-fit:cover;width:100%}.film-strip-item:hover{border-color:#ffffffb3;box-shadow:0 0 12px #ffffff59;transform:scale(1.08)}.film-strip-item.active{border:2px solid #00aeef;box-shadow:0 0 18px #00aeef99;transform:scale(1.12)}@media (min-width:1921px){.featured-film-strip{bottom:30px;gap:10px;max-width:45%;padding:10px;right:30px}.film-strip-item{border-radius:6px;height:70px;width:120px}.featured-film-strip::-webkit-scrollbar{height:6px}}@media (max-width:1023px){.featured-film-strip{bottom:15px;gap:7px;max-width:55%;padding:7px;right:15px}.film-strip-item{height:50px;width:90px}}@media (max-width:767.98px){.featured-film-strip{bottom:5px;gap:6px;left:50%;max-width:90%;padding:6px;right:auto;transform:translateX(-50%);width:auto;z-index:25}.film-strip-item{border-radius:4px;height:45px;width:80px}.featured-film-strip::-webkit-scrollbar{height:4px}.film-strip-item:hover{transform:scale(1.05)}.film-strip-item.active{transform:scale(1.08)}}@media (max-width:480px){.featured-film-strip{bottom:-15px;gap:5px;max-width:92%;padding:5px}.film-strip-item{height:40px;width:70px}.featured-film-strip::-webkit-scrollbar{height:3px}}.other-films-carousel-section{background-color:#0d1117;color:#e6edf3;padding:40px 60px;transition:padding .3s ease-out}.carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;transition:margin-bottom .3s ease-out,flex-direction .3s ease-out,gap .3s ease-out}.carousel-title{color:#fff;font-size:1.8rem;font-weight:600;margin:0;transition:font-size .3s ease-out}.carousel-view-all{align-items:center;color:#8b949e;display:flex;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease,font-size .3s ease-out}.carousel-view-all:hover{color:#fff}.carousel-view-all .arrow{font-size:1.2rem;line-height:1;margin-left:5px}.carousel-container{position:relative}.carousel-track{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:20px;scroll-snap-type:x mandatory;transition:gap .3s ease-out,padding-bottom .3s ease-out}.carousel-track::-webkit-scrollbar{height:8px;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}.carousel-track::-webkit-scrollbar-track{background:#161b2280;border-radius:4px}.carousel-track::-webkit-scrollbar-thumb{background-color:#485058;border-radius:4px}.carousel-track::-webkit-scrollbar-thumb:hover{background-color:#586068}.film-card{background-color:#161b22;border-radius:8px;cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease,width .3s ease-out;width:220px}.film-card:hover{box-shadow:0 8px 25px #00000080;transform:translateY(-5px) scale(1.03)}.film-card-poster{aspect-ratio:2/3;display:block;height:auto;object-fit:cover;transition:opacity .3s ease;width:100%}.film-card-overlay{background:linear-gradient(0deg,#000000d9 0,#0009 60%,#0000);bottom:0;left:0;opacity:1;padding:15px;position:absolute;right:0;transition:opacity .3s ease,padding .3s ease-out}.film-card-title{color:#fff;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:font-size .3s ease-out;white-space:nowrap}.film-card-info-hover{align-items:center;background-color:#000000bf;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:15px;position:absolute;text-align:center;top:0;transition:opacity .3s ease,padding .3s ease-out;width:100%}.film-card:hover .film-card-poster{opacity:.4}.film-card:hover .film-card-overlay{opacity:0}.film-card:hover .film-card-info-hover{opacity:1}.film-card-title-hover{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.film-card-genres-hover,.film-card-title-hover{transition:font-size .3s ease-out,margin-bottom .3s ease-out}.film-card-genres-hover{color:#adb5bd;font-size:.85rem;margin-bottom:15px}.film-card-play-icon{align-items:center;background-color:#fff3;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:50px;justify-content:center;line-height:1;transition:background-color .2s ease;width:50px}.film-card:hover .film-card-play-icon{background-color:#ffffff4d}.carousel-nav{align-items:center;background-color:#161b2299;border:1px solid #48505899;border-radius:50%;box-shadow:0 2px 5px #0003;color:#c9d1d9;cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease-out;width:44px;z-index:10}.carousel-nav:hover:not(:disabled){background-color:#21262dcc;border-color:#586069cc;box-shadow:0 4px 10px #0000004d;color:#fff;transform:translateY(-50%) scale(1.05)}.carousel-nav:disabled{background-color:#161b2266;box-shadow:none;cursor:not-allowed;opacity:.3}.carousel-nav.prev{left:-22px;right:auto}.carousel-nav.next{left:auto;right:-22px}@media (min-width:1921px){.other-films-carousel-section{padding:50px 80px}.carousel-title{font-size:2rem}.film-card{width:250px}.carousel-track{gap:24px}.carousel-nav{font-size:26px;height:52px;width:52px}.carousel-nav.prev{left:-26px;right:auto}.carousel-nav.next{left:auto;right:-26px}}@media (min-width:1440px) and (max-width:1920px){.other-films-carousel-section{padding:40px 70px}.film-card{width:230px}.carousel-track{gap:22px}.carousel-nav{font-size:24px;height:46px;width:46px}.carousel-nav.prev{left:-23px;right:auto}.carousel-nav.next{left:auto;right:-23px}}@media (max-width:1023px){.other-films-carousel-section{padding:30px}.carousel-title{font-size:1.6rem}.carousel-view-all{font-size:.9rem}.film-card{width:190px}.carousel-track{gap:15px}.carousel-nav{font-size:20px;height:40px;width:40px}.carousel-nav.prev{left:10px;right:auto}.carousel-nav.next{left:auto;right:10px}}@media (max-width:767.98px){.other-films-carousel-section{padding:25px 10px}.carousel-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.carousel-title{font-size:1.4rem}.carousel-view-all{font-size:.85rem}.film-card{width:125px}.film-card-title{font-size:.9rem}.film-card-info-hover,.film-card-overlay{padding:10px}.film-card-title-hover{font-size:1rem}.film-card-genres-hover{font-size:.75rem;margin-bottom:10px}.carousel-track{gap:10px;padding-bottom:15px}.carousel-track::-webkit-scrollbar{height:5px}.carousel-nav{background-color:#161b2280;font-size:18px;height:38px;width:38px}.carousel-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.03)}.carousel-nav.prev{left:5px;right:auto}.carousel-nav.next{left:auto;right:5px}}@media (max-width:480px){.other-films-carousel-section{padding:20px 5px}.carousel-title{font-size:1.3rem}.film-card{width:110px}.film-card-title{font-size:.8rem}.film-card-info-hover,.film-card-overlay{padding:8px}.film-card-title-hover{font-size:.9rem}.film-card-genres-hover{font-size:.7rem;margin-bottom:8px}.carousel-track{gap:8px}.carousel-track::-webkit-scrollbar{height:4px}.carousel-nav{font-size:16px;height:34px;width:34px}.carousel-nav.prev{left:3px;right:auto}.carousel-nav.next{left:auto;right:3px}}.disclaimer-page-wrapper{background-color:#0d1117;box-sizing:border-box;color:#e6edf3;justify-content:flex-start;min-height:100vh;padding:80px 20px 40px;transition:padding .3s ease-out}.disclaimer-card,.disclaimer-page-wrapper{align-items:center;display:flex;flex-direction:column}.disclaimer-card{background-color:#161b22;border-radius:12px;box-shadow:0 5px 20px #0006;max-width:900px;padding:40px;position:relative;transition:padding .3s ease-out,max-width .3s ease-out;width:100%}.lang-btn-container{background-color:#282e36b3;border-radius:8px;display:flex;gap:10px;padding:5px;position:absolute;right:20px;top:20px;transition:top .3s ease-out,right .3s ease-out,gap .3s ease-out}.lang-btn{background-color:initial;border:1px solid #0000;border-radius:6px;color:#c9d1d9;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 15px;transition:all .2s ease}.lang-btn:hover{background-color:#4850584d;color:#fff}.lang-btn.active{background-color:#3498db;border-color:#3498db;box-shadow:0 2px 8px #3498db4d;color:#fff;font-weight:600}.disclaimer-header{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:25px;transition:gap .3s ease-out,margin-bottom .3s ease-out}.disclaimer-icon{color:#8b949e;font-size:40px;transition:transform .2s ease,color .2s ease,font-size .3s ease-out}.disclaimer-icon.film{color:#3498db}.disclaimer-icon.info{color:#28a745}.disclaimer-icon.shield{color:#f5c518}.disclaimer-icon.warning{color:#dc3545}.disclaimer-icon.mail{color:#adb5bd}.disclaimer-icon:hover{transform:translateY(-2px)}.disclaimer-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:30px;margin-top:10px;text-align:center;transition:font-size .3s ease-out,margin-bottom .3s ease-out}.disclaimer-highlight{align-items:center;background-color:#3498db26;border-left:5px solid #3498db;border-radius:8px;box-sizing:border-box;color:#c9d1d9;display:flex;font-size:1.1rem;gap:15px;margin-bottom:30px;padding:15px 25px;transition:font-size .3s ease-out,padding .3s ease-out,margin-bottom .3s ease-out;width:100%}.disclaimer-highlight .disclaimer-icon{flex-shrink:0;font-size:28px}.disclaimer-text{align-items:flex-start;color:#c9d1d9;display:flex;font-size:1rem;gap:12px;line-height:1.7;margin-bottom:20px;transition:font-size .3s ease-out,margin-bottom .3s ease-out}.disclaimer-text .disclaimer-icon{flex-shrink:0;font-size:20px;margin-top:4px}.disclaimer-contact{align-items:center;background-color:#282e3680;border:1px solid #48505880;border-radius:8px;box-sizing:border-box;display:flex;gap:15px;margin-bottom:40px;margin-top:30px;padding:20px 25px;transition:padding .3s ease-out,margin-bottom .3s ease-out,gap .3s ease-out;width:100%}.disclaimer-contact span{color:#e6edf3;font-size:1.05rem;transition:font-size .3s ease-out}.disclaimer-contact a{color:#3498db;font-weight:500;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.disclaimer-contact a:hover{color:#2585c6;text-decoration:underline}.back-button-container{margin-top:20px;text-align:center;width:100%}.disclaimer-back-btn{align-items:center;background-color:#30363d;border:none;border-radius:6px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 25px;text-decoration:none;transition:all .3s ease}.disclaimer-back-btn:hover{background-color:#485058;box-shadow:0 4px 15px #0000004d;color:#fff;transform:translateY(-2px) scale(1.02)}.disclaimer-back-btn .back-arrow{font-size:1.2em;margin-right:8px}@media (min-width:1921px){.disclaimer-page-wrapper{padding:100px 40px 50px}.disclaimer-card{max-width:1000px;padding:50px 60px}.disclaimer-title{font-size:2.8rem;margin-bottom:40px}.disclaimer-highlight{font-size:1.2rem;margin-bottom:35px;padding:20px 30px}.disclaimer-highlight .disclaimer-icon{font-size:32px}.disclaimer-text{font-size:1.1rem;line-height:1.8;margin-bottom:25px}.disclaimer-text .disclaimer-icon{font-size:24px;margin-top:5px}.disclaimer-contact span{font-size:1.15rem}.disclaimer-header .disclaimer-icon{font-size:44px}.lang-btn{font-size:1rem;padding:10px 18px}.disclaimer-back-btn{font-size:1.05rem;padding:14px 30px}}@media (max-width:991.98px){.disclaimer-page-wrapper{padding:70px 15px 35px}.disclaimer-card{max-width:95%;padding:30px 25px}.disclaimer-title{font-size:2.1rem;margin-top:5px}.disclaimer-header .disclaimer-icon{font-size:36px}.disclaimer-highlight{font-size:1rem;padding:15px 20px}.disclaimer-highlight .disclaimer-icon{font-size:26px}.disclaimer-text{font-size:.95rem}.disclaimer-text .disclaimer-icon{font-size:18px}.lang-btn-container{gap:8px;padding:4px}.lang-btn{font-size:.85rem;padding:7px 12px}}@media (max-width:767.98px){.disclaimer-page-wrapper{padding:70px 15px 30px}.disclaimer-card{border-radius:10px;padding:25px 15px}.lang-btn-container{flex-direction:column;gap:6px;padding:5px;right:15px;top:15px}.lang-btn{font-size:.8rem;padding:6px 10px}.disclaimer-header{gap:10px;margin-bottom:20px}.disclaimer-header .disclaimer-icon{font-size:30px}.disclaimer-title{font-size:1.7rem;margin-bottom:25px}.disclaimer-highlight{align-items:flex-start;border-left-width:4px;flex-direction:column;font-size:.92rem;gap:10px;padding:12px 18px}.disclaimer-highlight .disclaimer-icon{font-size:24px;margin-bottom:5px}.disclaimer-text{font-size:.88rem;gap:10px;margin-bottom:18px}.disclaimer-text .disclaimer-icon{font-size:16px;margin-top:3px}.disclaimer-contact{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 20px}.disclaimer-contact span{font-size:.92rem}.disclaimer-back-btn{font-size:.95rem;padding:12px 22px}}@media (max-width:480px){.disclaimer-page-wrapper{padding:60px 10px 20px}.disclaimer-card{padding:20px 10px}.lang-btn-container{gap:5px;right:10px;top:10px}.lang-btn{font-size:.75rem;padding:5px 8px}.disclaimer-header .disclaimer-icon{font-size:26px}.disclaimer-title{font-size:1.5rem;margin-bottom:20px}.disclaimer-highlight{font-size:.85rem;padding:10px 15px}.disclaimer-highlight .disclaimer-icon{font-size:22px}.disclaimer-text{font-size:.82rem;line-height:1.6}.disclaimer-text .disclaimer-icon{font-size:15px}.disclaimer-contact{padding:12px 15px}.disclaimer-contact span{font-size:.85rem}.disclaimer-back-btn{font-size:.9rem;padding:10px 18px}}.donate-section-spa{align-items:flex-start;background-color:#0d1117;box-sizing:border-box;color:#e6edf3;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:60px 40px;transition:padding .3s ease-out}.donate-card{animation:fadeIn .8s ease-out;background-color:#161b22;border:1px solid #2f363d;border-radius:12px;box-shadow:0 4px 20px #0006;margin-top:20px;max-width:800px;padding:40px;text-align:center;transition:padding .3s ease-out,max-width .3s ease-out,margin-top .3s ease-out;width:100%}.dev-avatar{border:4px solid #3498db;border-radius:50%;box-shadow:0 0 15px #3498db80;height:150px;margin-bottom:25px;object-fit:cover;transition:transform .3s ease,width .3s ease-out,height .3s ease-out,margin-bottom .3s ease-out;width:150px}.dev-avatar:hover{transform:scale(1.05)}.dev-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:25px;transition:font-size .3s ease-out,margin-bottom .3s ease-out}.dev-bio{color:#c9d1d9;font-size:1.05rem;line-height:1.8;margin-bottom:40px;padding:0 20px;text-align:justify;transition:font-size .3s ease-out,margin-bottom .3s ease-out,padding .3s ease-out}.dev-bio em{color:#3498db;font-style:normal;font-weight:600}.donate-info-section,.donor-list-section{background-color:#0d1117;border:1px solid #2f363d;border-radius:8px;margin-bottom:30px;padding:30px;transition:padding .3s ease-out,margin-bottom .3s ease-out}.donate-info-section h2,.donor-list-section h3{align-items:center;color:#fff;display:flex;font-size:1.8rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:20px;margin-top:0;transition:font-size .3s ease-out,margin-bottom .3s ease-out}.icon-heart,.icon-smile{color:#e74c3c;font-size:1.2em}.icon-smile{color:#2ecc71}.qr-code{border:2px solid #3498db;border-radius:8px;box-shadow:0 0 15px #3498db66;height:250px;margin-bottom:15px;object-fit:contain;transition:width .3s ease-out,height .3s ease-out,margin-bottom .3s ease-out;width:250px}.momo-info{color:#ff69b4;font-size:1.1rem;font-weight:500;transition:font-size .3s ease-out}.donor-list-section{padding-bottom:20px}.empty-state,.error-state,.loading-state{color:#8b949e;font-size:1.1rem;margin:20px 0}.error-state{color:#e74c3c}.donor-table-wrapper{border:1px solid #2f363d;border-radius:8px;margin-bottom:20px;overflow-x:auto}table{border-collapse:collapse;margin-top:0;min-width:500px;text-align:left;transition:min-width .3s ease-out;width:100%}td,th{border-bottom:1px solid #2f363d;color:#e6edf3;padding:15px;transition:padding .3s ease-out,font-size .3s ease-out}th{background-color:#1a2026;color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:#22272e}.pagination-controls{gap:20px;transition:gap .3s ease-out,margin-top .3s ease-out,flex-direction .3s ease-out}.page-btn{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:background-color .3s ease,transform .2s ease,padding .3s ease-out,font-size .3s ease-out}.page-btn:disabled{background-color:#4a5568;opacity:.7;transform:none}.page-btn:not(:disabled):hover{background-color:#2585c6;transform:translateY(-2px)}.page-info{color:#c9d1d9;font-size:1.1rem;font-weight:500;transition:font-size .3s ease-out}@media (min-width:1921px){.donate-section-spa{padding:80px 40px}.donate-card{max-width:900px;padding:50px 60px}.dev-avatar{height:170px;margin-bottom:30px;width:170px}.dev-title{font-size:2.8rem;margin-bottom:30px}.dev-bio{font-size:1.1rem;margin-bottom:45px;padding:0 30px}.donate-info-section,.donor-list-section{margin-bottom:35px;padding:35px}.donate-info-section h2,.donor-list-section h3{font-size:2rem;margin-bottom:25px}.qr-code{height:280px;margin-bottom:20px;width:280px}.momo-info{font-size:1.15rem}td,th{font-size:1rem;padding:18px}th{font-size:.95rem}.page-btn{font-size:1.05rem;padding:12px 22px}.page-info{font-size:1.15rem}}@media (min-width:1200px) and (max-width:1920px){.donate-section-spa{padding:70px 40px}.donate-card{max-width:850px;padding:45px}}@media (max-width:991.98px){.donate-section-spa{min-height:calc(100vh - 50px);padding:50px 20px}.donate-card{margin-top:15px;max-width:95%;padding:30px}.dev-avatar{height:140px;margin-bottom:20px;width:140px}.dev-title{font-size:2.2rem;margin-bottom:20px}.dev-bio{font-size:1rem;margin-bottom:30px;padding:0 10px}.donate-info-section,.donor-list-section{margin-bottom:25px;padding:25px}.donate-info-section h2,.donor-list-section h3{font-size:1.7rem}.qr-code{height:220px;width:220px}.momo-info{font-size:1.05rem}table{min-width:100%}td,th{font-size:.9rem;padding:12px 10px}th{font-size:.8rem}.pagination-controls{gap:15px}.page-btn{font-size:.95rem;padding:9px 16px}.page-info{font-size:1rem}}@media (max-width:767.98px){.donate-section-spa{min-height:calc(100vh - 50px);padding:40px 15px 30px}.donate-card{margin-top:10px;padding:25px 15px}.dev-avatar{height:120px;width:120px}.dev-title{font-size:1.8rem}.dev-bio{font-size:.95rem;padding:0;text-align:left}.donate-info-section,.donor-list-section{padding:20px 15px}.donate-info-section h2,.donor-list-section h3{flex-direction:column;font-size:1.5rem;gap:8px}.donate-info-section h2 .icon-heart,.donate-info-section h2 .icon-smile,.donor-list-section h3 .icon-heart,.donor-list-section h3 .icon-smile{margin-bottom:5px;margin-right:0}.qr-code{height:180px;width:180px}.momo-info{font-size:1rem}table{font-size:.9rem;min-width:100%}td,th{font-size:.85rem;padding:10px 8px}th{font-size:.75rem;white-space:nowrap}.pagination-controls{flex-direction:column;gap:15px;margin-top:25px}.page-btn{font-size:.9rem;max-width:200px;padding:10px 15px;width:70%}}@media (max-width:480px){.donate-section-spa{padding:30px 10px 20px}.donate-card{padding:20px 10px}.dev-title{font-size:1.6rem;margin-bottom:15px}.dev-avatar{height:100px;margin-bottom:15px;width:100px}.dev-bio{font-size:.9rem;line-height:1.6;margin-bottom:25px}.donate-info-section,.donor-list-section{margin-bottom:20px;padding:15px 10px}.donate-info-section h2,.donor-list-section h3{font-size:1.4rem}.qr-code{height:150px;width:150px}.momo-info{font-size:.9rem}td,th{font-size:.75rem;padding:8px 5px}th{font-size:.7rem}.page-btn{font-size:.85rem;gap:5px;padding:9px 15px}.page-btn svg{height:16px;width:16px}.page-info{font-size:.9rem}}.film-list-page-spa{background-color:#0d1117;box-sizing:border-box;color:#e6edf3;min-height:100vh;padding:100px 60px 60px;transition:padding .3s ease-out}.film-list-header{margin-bottom:40px;text-align:center;transition:margin-bottom .3s ease-out}.list-page-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:25px;text-shadow:0 2px 10px #0000004d;transition:font-size .3s ease-out,margin-bottom .3s ease-out}.search-controls-only{align-items:center;display:flex;justify-content:center;margin-bottom:25px;transition:margin-bottom .3s ease-out,flex-direction .3s ease-out,gap .3s ease-out}.list-search-container{align-items:center;background-color:#21262db3;border:1px solid #48515a80;border-radius:25px;display:flex;max-width:100%;padding:10px 20px;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,width .3s ease-out,padding .3s ease-out;width:350px}.list-search-container:focus-within{background-color:#282e36e6;border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}.list-search-container .search-icon{color:#8b949e;margin-right:12px;transition:margin-right .3s ease-out}.list-search-input{background:#0000;border:none;color:#e6edf3;font-size:1rem;outline:none;padding:0;transition:font-size .3s ease-out;width:100%}.list-search-input::placeholder{color:#8b949e}.film-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:center;padding:20px 0;transition:gap .3s ease-out}.no-results{color:#8b949e;font-size:1.2rem;grid-column:1/-1;padding:50px 0;text-align:center}.film-card-list-page{background-color:#161b22;border-radius:8px;box-shadow:0 4px 15px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.film-card-list-page:hover{box-shadow:0 10px 30px #0009;transform:translateY(-5px) scale(1.03)}.film-card-list-poster{aspect-ratio:2/3;display:block;height:auto;object-fit:cover;transition:opacity .3s ease;width:100%}.film-card-list-overlay{background:linear-gradient(0deg,#000000d9 0,#0009 60%,#0000);bottom:0;left:0;opacity:1;padding:15px;position:absolute;right:0;transition:opacity .3s ease,padding .3s ease-out}.film-card-list-title{color:#fff;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:font-size .3s ease-out;white-space:nowrap}.film-card-list-info-hover{align-items:center;background-color:#000000b3;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:15px;position:absolute;text-align:center;top:0;transition:opacity .3s ease,padding .3s ease-out;width:100%}.film-card-list-page:hover .film-card-list-poster{opacity:.5}.film-card-list-page:hover .film-card-list-overlay{opacity:0}.film-card-list-page:hover .film-card-list-info-hover{opacity:1}.film-card-list-title-hover{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.film-card-list-genres-hover,.film-card-list-title-hover{transition:font-size .3s ease-out,margin-bottom .3s ease-out}.film-card-list-genres-hover{color:#adb5bd;font-size:.85rem;margin-bottom:15px}.film-card-list-play-icon{align-items:center;background-color:#fff3;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:50px;justify-content:center;line-height:1;transition:background-color .2s ease;width:50px}.film-card-list-page:hover .film-card-list-play-icon{background-color:#ffffff4d}.custom-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.custom-modal{animation:fadeInModal .3s ease-out;background-color:#101418;border:1px solid #2a3038;border-radius:10px;box-shadow:0 10px 40px #000000b3;color:#e0e0e0;display:flex;flex-direction:column;max-height:90vh;max-width:600px;padding:30px 35px;position:relative;transition:max-width .3s ease-out,padding .3s ease-out;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{background:#0000;border:none;color:#a0a0a0;cursor:pointer;font-size:30px;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:color .2s ease,transform .2s ease}.modal-close-btn:hover{color:#fff;transform:scale(1.1)}.modal-content{margin-right:-20px;overflow-y:auto;padding-right:10px}.modal-content h4{color:#fff;font-size:1.6rem;font-weight:600;line-height:1.3;margin-bottom:25px;margin-top:0;text-align:center;transition:font-size .3s ease-out}.modal-content h4 br{content:"";display:block;margin-bottom:8px}.modal-content p{color:#b0b8c4;font-size:1rem;line-height:1.65;margin-bottom:18px;transition:font-size .3s ease-out;word-break:break-word}.modal-content p strong{color:#d1d9e0;font-weight:600}.modal-buttons{align-items:stretch;display:flex;flex-direction:column;gap:15px;margin-top:30px}.btn{border:none;border-radius:6px;cursor:pointer;display:block;font-size:.95rem;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn.platform-btn{font-size:1rem;padding:12px 20px}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2585c6;box-shadow:0 2px 8px #3498db4d;transform:translateY(-1px)}.btn-secondary{background-color:#4a5568;color:#fff}.btn-secondary:hover{background-color:#394558;box-shadow:0 2px 8px #4a55684d;transform:translateY(-1px)}.btn-cancel{background-color:#718096;color:#fff}.btn-cancel:hover{background-color:#5a677a}.episode-buttons-grid{grid-gap:10px;background-color:#0000001a;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px;padding:5px;transition:gap .3s ease-out}.episode-btn{font-size:.9rem;padding:8px 10px;text-align:center;width:100%}.episode-buttons-grid::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.episode-buttons-grid::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:#22272e;border-radius:4px}.episode-buttons-grid::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background-color:#485058;border:2px solid #22272e;border-radius:4px}.episode-buttons-grid::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background-color:#586068}.pagination-controls-flp{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px;padding-bottom:20px}.page-btn-flp{align-items:center;background-color:#22272e;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;line-height:1.2;padding:8px 12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.page-btn-flp:disabled{background-color:#161b22;border-color:#22272e;color:#485058;cursor:not-allowed;transform:none}.page-btn-flp:not(:disabled):hover{background-color:#30363d;border-color:#485058;color:#fff;transform:translateY(-1px)}.page-btn-flp.active{background-color:#007aff;border-color:#007aff;box-shadow:0 0 8px #007aff4d;color:#fff;font-weight:700}.page-btn-flp.prev-flp svg{margin-right:3px}.page-btn-flp.next-flp svg{margin-left:3px}.pagination-btn-text{display:inline-block}.pagination-ellipsis-flp{align-items:center;color:#8b949e;display:flex;font-size:.9rem;padding:8px 6px;-webkit-user-select:none;user-select:none}@media (min-width:1921px){.film-list-page-spa{padding:120px 80px 80px}.list-page-title{font-size:3.5rem;margin-bottom:30px}.search-controls-only{margin-bottom:40px}.list-search-container{padding:12px 25px;width:480px}.list-search-input,.list-search-input::placeholder{font-size:1.1rem}.film-grid{gap:40px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.film-card-list-title{font-size:1.1rem}.film-card-list-info-hover,.film-card-list-overlay{padding:18px}.film-card-list-title-hover{font-size:1.25rem}.film-card-list-genres-hover{font-size:.9rem;margin-bottom:12px}.custom-modal{max-width:700px;padding:40px 50px}.modal-content h4{font-size:1.8rem}.modal-content p{font-size:1.05rem}.page-btn-flp{padding:10px 15px}.page-btn-flp,.pagination-ellipsis-flp{font-size:1rem}}@media (min-width:1440px) and (max-width:1920px){.film-list-page-spa{padding:100px 70px 70px}.list-page-title{font-size:3.2rem}.search-controls-only{margin-bottom:35px}.list-search-container{width:420px}.film-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.film-card-list-title{font-size:1.05rem}.film-card-list-title-hover{font-size:1.15rem}.film-card-list-genres-hover{font-size:.88rem}.custom-modal{max-width:650px}}@media (max-width:1024px){.film-list-page-spa{padding:90px 30px 40px}.list-page-title{font-size:2.5rem;margin-bottom:20px}.search-controls-only{margin-bottom:30px}.list-search-container{max-width:450px;padding:10px 18px;width:100%}.list-search-input,.list-search-input::placeholder{font-size:.95rem}.film-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.film-card-list-info-hover,.film-card-list-overlay{padding:12px}.film-card-list-title{font-size:.9rem}.film-card-list-title-hover{font-size:1rem}.film-card-list-genres-hover{font-size:.8rem;margin-bottom:10px}.custom-modal{max-width:85vw;padding:25px 30px}.modal-content h4{font-size:1.4rem}.modal-content p{font-size:.95rem}.episode-buttons-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.pagination-controls-flp{margin-top:35px}}@media (max-width:768px){.film-list-page-spa{padding:80px 15px 30px}.list-page-title{font-size:2rem;margin-bottom:20px}.search-controls-only{flex-direction:column;gap:20px;margin-bottom:30px}.list-search-container{padding:10px 15px;width:100%}.list-search-input,.list-search-input::placeholder{font-size:.9rem}.film-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.film-card-list-info-hover,.film-card-list-overlay{padding:10px}.film-card-list-title{font-size:.85rem}.film-card-list-title-hover{font-size:.9rem}.film-card-list-genres-hover{font-size:.75rem;margin-bottom:8px}.custom-modal-overlay{padding:15px}.custom-modal{max-height:85vh;max-width:90vw;padding:20px 15px}.modal-close-btn{font-size:28px;right:10px;top:10px}.modal-content h4{font-size:1.3rem;margin-bottom:20px}.modal-content p{font-size:.9rem;margin-bottom:15px}.modal-buttons{gap:12px;margin-top:20px}.btn.episode-btn,.btn.platform-btn{font-size:.9rem;padding:10px 15px}.episode-buttons-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.pagination-controls-flp{gap:6px;margin-top:30px}.page-btn-flp{font-size:.85rem;padding:7px 10px}}@media (max-width:480px){.film-list-page-spa{padding:70px 10px 20px}.list-page-title{font-size:1.7rem;margin-bottom:15px}.search-controls-only{gap:15px}.list-search-container{border-radius:20px;padding:8px 12px}.list-search-input,.list-search-input::placeholder{font-size:.85rem}.list-search-container .search-icon{margin-right:8px}.film-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.film-card-list-info-hover,.film-card-list-overlay{padding:8px}.film-card-list-title{font-size:.8rem}.film-card-list-title-hover{font-size:.85rem}.film-card-list-genres-hover{font-size:.7rem;margin-bottom:6px}.custom-modal{max-height:90vh;padding:15px 10px}.modal-content h4{font-size:1.1rem;margin-bottom:15px}.modal-content p{font-size:.85rem;margin-bottom:12px}.btn.episode-btn,.btn.platform-btn{font-size:.85rem;padding:9px 12px}.episode-buttons-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.pagination-controls-flp{gap:5px}.page-btn-flp{font-size:.8rem;padding:6px 8px}.page-btn-flp.next-flp .pagination-btn-text,.page-btn-flp.prev-flp .pagination-btn-text{display:none}.page-btn-flp.next-flp svg,.page-btn-flp.prev-flp svg{margin:0}.page-btn-flp.next-flp,.page-btn-flp.prev-flp{padding:8px}.pagination-ellipsis-flp{padding:8px 4px}}.loginPage *,.registerPage *{box-sizing:border-box;color:#2e2e2e;color:var(--blackColor);font-family:Montserrat,sans-serif;margin:0;padding:0}:root{--primaryColor:#ff6b00;--hoverColor:#fb8932;--paleGreen:#dff8ce;--blackColor:#2e2e2e;--greyText:#8c8c8c;--bgColor:#f2f2f2;--inputColor:#fff;--inputBorderColor:#d9d9d9;--dangerColor:#ff453a;--primaryColor_alpha:#ff6f0033;--biggestFontSize:2.5rem;--h1FontSize:1.75rem;--h2FontSize:1.375rem;--h3FontSize:1.125rem;--normalFontSize:1rem;--smallFontSize:.875rem;--smallestFontSize:.75rem}.loginPage .flex,.registerPage .flex{align-items:center;display:flex}.loginPage .grid,.registerPage .grid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem}.loginPage a,.registerPage a{color:#ff6b00;color:var(--primaryColor);text-decoration:none}.loginPage a:hover,.registerPage a:hover{text-decoration:underline}.loginPage li,.registerPage li{list-style:none}.loginPage .icon,.registerPage .icon{cursor:pointer;font-size:1.375rem;font-size:var(--h2FontSize)}.loginPage img,.loginPage video,.registerPage img,.registerPage video{height:120%;width:100%}.loginPage .showMessage,.registerPage .showMessage{background:#ff453a;background:var(--dangerColor)}.loginPage .showMessage,.loginPage .successMessage,.registerPage .showMessage,.registerPage .successMessage{border-radius:5px;color:#fff;color:var(--whiteColor);display:block;font-size:.875rem;font-size:var(--smallFontSize);margin-bottom:1rem;padding:10px 15px;text-align:center}.loginPage .successMessage,.registerPage .successMessage{background:#28af60}.loginPage .btn,.registerPage .btn{background:#ff6b00;background:var(--primaryColor);border:none;border-radius:8px;color:#fff;color:var(--whiteColor);cursor:pointer;font-weight:500;outline:none;padding:.8rem 1rem;transition:background-color .3s ease,transform .1s ease}.loginPage .btn .icon,.registerPage .btn .icon{margin-left:.5rem}.loginPage .btn:hover,.registerPage .btn:hover{background:#fb8932;background:var(--hoverColor);color:#fff;color:var(--whiteColor)}.loginPage .btn:active,.registerPage .btn:active{transform:scale(.98)}.loginPage,.registerPage{align-items:center;background:url(/static/media/background%20lg.84822f08fdb61225b05f.png) no-repeat 50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:2rem 1rem;width:100%}.loginPage .container,.registerPage .container{align-items:stretch;background:#fff;background:var(--whiteColor);border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;justify-content:center;max-height:90vh;max-width:1100px;min-height:75vh;overflow:hidden;width:100%}.loginPage .videoDiv,.registerPage .videoDiv{align-items:center;border-radius:10px 0 0 10px;display:flex;flex-basis:50%;flex-direction:column;justify-content:center;min-height:100%;overflow:hidden;padding:2rem;position:relative;text-align:center}.loginPage .videoDiv video,.registerPage .videoDiv video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.loginPage .videoDiv:before,.registerPage .videoDiv:before{background-color:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:2}.loginPage .videoDiv .textDiv,.registerPage .videoDiv .textDiv{padding:1rem;position:relative;z-index:3}.loginPage .videoDiv .textDiv .title,.registerPage .videoDiv .textDiv .title{color:#fff;color:var(--whiteColor);font-size:2.5rem;font-size:var(--biggestFontSize);font-weight:800;line-height:1.2;margin-bottom:1rem}.loginPage .videoDiv .textDiv p,.registerPage .videoDiv .textDiv p{color:#fff;color:var(--whiteColor);font-size:1rem;font-size:var(--normalFontSize);font-weight:400;line-height:1.6;padding:.5rem 1rem}.loginPage .videoDiv .footerDiv,.registerPage .videoDiv .footerDiv{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border-radius:10px;bottom:20px;display:flex;height:auto;justify-content:space-between;left:20px;padding:1rem 1.5rem;position:absolute;right:20px;z-index:3}.loginPage .videoDiv .footerDiv .text,.registerPage .videoDiv .footerDiv .text{color:#fff;color:var(--whiteColor);font-size:.875rem;font-size:var(--smallFontSize)}.loginPage .videoDiv .footerDiv .btn,.registerPage .videoDiv .footerDiv .btn{background:#fff;background:var(--whiteColor);border-radius:8px;color:#ff6b00;color:var(--primaryColor);font-weight:500;padding:.6rem 1.2rem;transition:.3s ease}.loginPage .videoDiv .footerDiv .btn:hover,.registerPage .videoDiv .footerDiv .btn:hover{background:#fb8932;background:var(--hoverColor);color:#fff;color:var(--whiteColor)}.loginPage .formDiv,.registerPage .formDiv{display:flex;flex-basis:50%;flex-direction:column;gap:1.5rem;justify-content:center;margin:auto;padding:2.5rem 3rem}.loginPage .formDiv .headerDiv,.registerPage .formDiv .headerDiv{padding-bottom:1rem;text-align:center}.loginPage .formDiv .headerDiv img,.registerPage .formDiv .headerDiv img{padding-bottom:.8rem;width:70px}.loginPage .formDiv .headerDiv h3,.registerPage .formDiv .headerDiv h3{color:#ff6b00;color:var(--primaryColor);font-size:1.75rem;font-size:var(--h1FontSize);font-weight:800}.loginPage .formDiv .form,.registerPage .formDiv .form{grid-gap:1rem;display:grid;gap:1rem}.loginPage .formDiv .form .inputDiv .icon,.registerPage .formDiv .form .inputDiv .icon{color:#8c8c8c;color:var(--greyText);font-size:1.125rem;font-size:var(--h3FontSize)}.loginPage .formDiv .form .inputDiv input,.registerPage .formDiv .form .inputDiv input{background:none;border:none;font-size:1rem;font-size:var(--normalFontSize);outline:none;padding:.5rem 0;width:100%}.loginPage .formDiv .form .inputDiv label,.registerPage .formDiv .form .inputDiv label{color:#2e2e2e;color:var(--blackColor);display:block;font-size:.875rem;font-size:var(--smallFontSize);font-weight:500;padding:.3rem 0}.loginPage .formDiv .form .inputDiv .input,.registerPage .formDiv .form .inputDiv .input{align-items:center;background:#fff;background:var(--inputColor);border:1px solid #d9d9d9;border:1px solid var(--inputBorderColor);border-radius:8px;display:flex;gap:.8rem;padding:.8rem 1rem}.loginPage .formDiv .form .inputDiv .input:focus-within,.registerPage .formDiv .form .inputDiv .input:focus-within{border-color:#ff6b00;border-color:var(--primaryColor);box-shadow:0 0 0 2px #ff6f0033;box-shadow:0 0 0 2px var(--primaryColor_alpha)}.loginPage .formDiv .form .btn,.registerPage .formDiv .form .btn{align-items:center;font-size:1rem;font-size:var(--normalFontSize);gap:.5rem;justify-content:center;margin:1rem auto auto;padding:.9rem 1rem;width:100%}.loginPage .formDiv .form .btn .icon,.registerPage .formDiv .form .btn .icon{font-size:1.375rem;font-size:var(--h2FontSize)}.loginPage .formDiv .form .btn:hover .icon,.registerPage .formDiv .form .btn:hover .icon{transform:translateX(5px)}.loginPage .formDiv .form .forgotPassword,.registerPage .formDiv .form .forgotPassword{color:#8c8c8c;color:var(--greyText);font-size:.875rem;font-size:var(--smallFontSize);margin-top:.5rem;text-align:center}.loginPage .formDiv .form .forgotPassword a,.registerPage .formDiv .form .forgotPassword a{cursor:pointer;font-weight:500}.registerPage .formDiv{gap:1rem;padding:1.5rem 2rem}.registerPage .formDiv .form{gap:.6rem}.registerPage .formDiv .form .inputDiv label{margin-bottom:.1rem;padding:.15rem 0}.registerPage .formDiv .form .inputDiv .input{padding:.6rem .8rem}.registerPage .formDiv .form .inputDiv input{padding:.3rem 0}.registerPage .formDiv .form .btn{margin-top:.8rem;padding:.7rem 1rem}.registerPage .formDiv .form .club-button-container{display:flex;gap:.5rem;justify-content:center;margin-bottom:.4rem;margin-top:.4rem}.club-btn{background:#e0e0e0!important;border:2px solid #0000!important;border-radius:6px!important;color:#222!important;cursor:pointer;font-size:13px!important;font-weight:500!important;height:32px!important;line-height:1!important;min-width:40px!important;padding:0 10px!important;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s}.club-btn:not(.selected):hover{background-color:#d0d0d0!important;border-color:silver!important}.club-btn.selected{background:#ffeaea!important;border-color:#e74c3c!important;box-shadow:0 0 8px #e74c3c4d!important;color:#e74c3c!important;font-weight:700!important}.volume-btn{align-items:center;background:#0006;border:none;border-radius:50%;color:#fff;color:var(--whiteColor);cursor:pointer;display:flex;justify-content:center;padding:10px;position:absolute;right:20px;top:20px;z-index:5}.volume-btn:hover{background:#0009}.custom-dialog-overlay{align-items:center;animation:fadeInOverlay .3s forwards;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1050}.custom-dialog-content{animation:fadeInDialog .3s .1s forwards;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #00000040;max-width:480px;min-width:320px;opacity:0;padding:25px 30px;text-align:center;transform:scale(.95);width:auto}@keyframes fadeInOverlay{to{opacity:1;visibility:visible}}@keyframes fadeInDialog{to{opacity:1;transform:scale(1)}}.custom-dialog-content h4{color:#ff6b00;color:var(--primaryColor,#ff6b00);font-size:1.5rem;font-weight:600;margin-bottom:15px;margin-top:0}.custom-dialog-content p{color:#4b5568;font-size:1rem;line-height:1.6;margin-bottom:25px}.custom-dialog-actions{display:flex;gap:15px;justify-content:center}.custom-dialog-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:160px;padding:10px 20px;transition:background-color .2s,transform .1s}.custom-dialog-actions .btn.btn-primary{background-color:#ff6b00;background-color:var(--primaryColor,#ff6b00);color:#fff}.custom-dialog-actions .btn.btn-primary:hover{background-color:#fb8932;background-color:var(--hoverColor,#fb8932)}.custom-dialog-actions .btn.btn-secondary{background-color:#e5e7eb;border:1px solid #d1d5db;color:#374151}.custom-dialog-actions .btn.btn-secondary:hover{background-color:#d1d5db}@media screen and (max-width:1023.98px){.loginPage .container,.registerPage .container{max-width:650px;width:90%}.loginPage .formDiv,.registerPage .formDiv{padding:2rem 2.5rem}.loginPage .videoDiv .textDiv .title,.registerPage .videoDiv .textDiv .title{font-size:1.75rem;font-size:var(--h1FontSize)}}@media screen and (max-width:767.98px){.loginPage,.registerPage{padding:0}.loginPage .container,.registerPage .container{border-radius:0;box-shadow:none;flex-direction:column;max-height:none;min-height:100vh;width:100%}.loginPage .videoDiv,.registerPage .videoDiv{border-radius:0;flex-basis:auto;max-height:40vh;min-height:250px;padding:1rem;width:100%}.loginPage .videoDiv .textDiv,.registerPage .videoDiv .textDiv{padding-bottom:70px}.loginPage .videoDiv .textDiv .title,.registerPage .videoDiv .textDiv .title{font-size:1.375rem;font-size:var(--h2FontSize)}.loginPage .videoDiv .textDiv p,.registerPage .videoDiv .textDiv p{font-size:.875rem;font-size:var(--smallFontSize);padding:.5rem}.loginPage .videoDiv .footerDiv,.registerPage .videoDiv .footerDiv{bottom:10px;left:10px;padding:.8rem 1rem;right:10px}.loginPage .videoDiv .footerDiv .text,.registerPage .videoDiv .footerDiv .text{font-size:.75rem;font-size:var(--smallestFontSize)}.loginPage .videoDiv .footerDiv .btn,.registerPage .videoDiv .footerDiv .btn{padding:.5rem 1rem}.loginPage .formDiv,.registerPage .formDiv{flex-basis:auto;flex-grow:1;gap:1rem;justify-content:center;padding:2rem 1.5rem;transform:translateY(0);width:100%}.loginPage .formDiv .headerDiv,.registerPage .formDiv .headerDiv{padding-bottom:.5rem;padding-top:1rem}.loginPage .formDiv .headerDiv img,.registerPage .formDiv .headerDiv img{width:50px}.loginPage .formDiv .headerDiv h3,.registerPage .formDiv .headerDiv h3{font-size:1.375rem;font-size:var(--h2FontSize)}.loginPage .formDiv .form,.registerPage .formDiv .form{gap:.6rem}.registerPage .formDiv .form{gap:.4rem}.registerPage .formDiv .form .inputDiv label{margin-bottom:0;padding:.1rem 0}.registerPage .formDiv .form .inputDiv .input{padding:.5rem .7rem}.registerPage .formDiv .form .btn{margin-top:.6rem;padding:.7rem 1rem}.loginPage .formDiv .form .inputDiv input,.registerPage .formDiv .form .inputDiv input{width:100%}.loginPage .formDiv .form .inputDiv .input,.registerPage .formDiv .form .inputDiv .input{padding:.7rem .9rem}}@media screen and (min-width:1920px){.loginPage .container,.registerPage .container{max-height:95vh;max-width:2000px;min-height:80vh}.loginPage .videoDiv,.registerPage .videoDiv{flex-basis:45%;padding:3rem 4rem}.loginPage .formDiv,.registerPage .formDiv{flex-basis:55%;gap:2.5rem;padding:3rem 5rem}.loginPage .videoDiv .textDiv .title,.registerPage .videoDiv .textDiv .title{font-size:3.75rem;font-size:calc(var(--biggestFontSize)*1.5);margin-bottom:2rem}.loginPage .videoDiv .textDiv p,.registerPage .videoDiv .textDiv p{font-size:1.3rem;font-size:calc(var(--normalFontSize)*1.3);line-height:1.75}.loginPage .formDiv .headerDiv img,.registerPage .formDiv .headerDiv img{padding-bottom:1.2rem;width:100px}.loginPage .formDiv .headerDiv h3,.registerPage .formDiv .headerDiv h3{font-size:2.45rem;font-size:calc(var(--h1FontSize)*1.4)}.loginPage .formDiv .form,.registerPage .formDiv .form{gap:1.8rem}.loginPage .formDiv .form .inputDiv label,.registerPage .formDiv .form .inputDiv label{font-size:1.18125rem;font-size:calc(var(--smallFontSize)*1.35);font-weight:600;padding:.6rem 0}.loginPage .formDiv .form .inputDiv .icon,.registerPage .formDiv .form .inputDiv .icon{font-size:1.4625rem;font-size:calc(var(--h3FontSize)*1.3)}.loginPage .formDiv .form .inputDiv input,.registerPage .formDiv .form .inputDiv input{font-size:1.25rem;font-size:calc(var(--normalFontSize)*1.25);padding:.7rem 0}.loginPage .formDiv .form .inputDiv .input,.registerPage .formDiv .form .inputDiv .input{border-radius:12px;gap:1.2rem;padding:1.1rem 1.4rem}.loginPage .formDiv .form .btn,.registerPage .formDiv .form .btn{border-radius:12px;font-size:1.25rem;font-size:calc(var(--normalFontSize)*1.25);margin-top:1.8rem;padding:1.2rem 1.8rem}.loginPage .formDiv .form .btn .icon,.registerPage .formDiv .form .btn .icon{font-size:1.65rem;font-size:calc(var(--h2FontSize)*1.2)}.loginPage .formDiv .form .forgotPassword,.registerPage .formDiv .form .forgotPassword{font-size:1.05rem;font-size:calc(var(--smallFontSize)*1.2);margin-top:1.2rem}.registerPage .formDiv .form .club-button-container{gap:1.2rem}.club-btn{border-width:2px!important;font-size:16px!important;height:44px!important;padding:0 18px!important}.volume-btn{padding:14px;right:30px;top:30px}.volume-btn svg{height:30px;width:30px}.loginPage .videoDiv .footerDiv,.registerPage .videoDiv .footerDiv{border-radius:12px;bottom:30px;left:30px;padding:1.5rem 2.5rem;right:30px}.loginPage .videoDiv .footerDiv .text,.registerPage .videoDiv .footerDiv .text{font-size:1.05rem;font-size:calc(var(--smallFontSize)*1.2)}.loginPage .videoDiv .footerDiv .btn,.registerPage .videoDiv .footerDiv .btn{border-radius:10px;font-size:1.00625rem;font-size:calc(var(--smallFontSize)*1.15);padding:.9rem 1.8rem}}::-webkit-scrollbar{display:none}:root{--resetpass-primary-bg-start:#1e3c72;--resetpass-primary-bg-end:#2a5298;--resetpass-card-bg:#fff;--resetpass-title-color:#1e3c72;--resetpass-text-color:#4b5563;--resetpass-input-border:#2a5298;--resetpass-input-focus-border:#1e3c72;--resetpass-input-focus-bg:#f4f8ff;--resetpass-btn-bg-start:#1e3c72;--resetpass-btn-bg-end:#2a5298;--resetpass-btn-hover-bg-start:#2a5298;--resetpass-btn-hover-bg-end:#1e3c72;--resetpass-btn-text-color:#fff;--resetpass-status-error-color:#e74c3c;--resetpass-status-success-color:#27ae60;--resetpass-font-primary:"Segoe UI",Arial,sans-serif}.resetpass-container{align-items:center;background:linear-gradient(120deg,#1e3c72,#2a5298);background:linear-gradient(120deg,var(--resetpass-primary-bg-start) 0,var(--resetpass-primary-bg-end) 100%);box-sizing:border-box;display:flex;font-family:Segoe UI,Arial,sans-serif;font-family:var(--resetpass-font-primary);justify-content:center;min-height:100vh;padding:20px}.resetpass-box{animation:fadeIn .6s cubic-bezier(.25,.46,.45,.94) forwards;background:#fff;background:var(--resetpass-card-bg);border:1px solid #dee2e6;border-radius:18px;box-shadow:0 10px 35px #2a529833;box-shadow:0 10px 35px rgba(var(--resetpass-primary-bg-end-rgb,42,82,152),.2);color:#7f7c7c;max-width:420px;padding:40px 35px 35px;text-align:center;width:100%}.resetpass-title{color:#1e3c72;color:var(--resetpass-title-color);font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:15px}.resetpass-instruction{color:#4b5563;color:var(--resetpass-text-color);font-size:.95rem;line-height:1.6;margin-bottom:25px}.resetpass-form{display:flex;flex-direction:column;gap:20px}.resetpass-input{border:1.5px solid #2a5298;border:1.5px solid var(--resetpass-input-border);border-radius:10px;box-sizing:border-box;font-size:1rem;outline:none;padding:13px 18px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.resetpass-input:focus{background:#f4f8ff;background:var(--resetpass-input-focus-bg);border-color:#1e3c72;border-color:var(--resetpass-input-focus-border);box-shadow:0 0 0 3px #1e3c7226}.resetpass-btn{background:linear-gradient(90deg,#1e3c72,#2a5298);background:linear-gradient(90deg,var(--resetpass-btn-bg-start) 0,var(--resetpass-btn-bg-end) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #2a529833;box-shadow:0 4px 12px rgba(var(--resetpass-primary-bg-end-rgb,42,82,152),.2);color:#fff;color:var(--resetpass-btn-text-color);cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.5px;padding:13px 0;transition:background .3s ease,transform .15s ease,box-shadow .3s ease}.resetpass-btn:hover:not(:disabled){background:linear-gradient(90deg,#2a5298,#1e3c72);background:linear-gradient(90deg,var(--resetpass-btn-hover-bg-start) 0,var(--resetpass-btn-hover-bg-end) 100%);box-shadow:0 6px 15px #2a52984d;box-shadow:0 6px 15px rgba(var(--resetpass-primary-bg-end-rgb,42,82,152),.3);transform:translateY(-2px) scale(1.02)}.resetpass-btn:active:not(:disabled){box-shadow:0 2px 8px #2a529833;box-shadow:0 2px 8px rgba(var(--resetpass-primary-bg-end-rgb,42,82,152),.2);transform:translateY(0) scale(1)}.resetpass-btn:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed;transform:none}.resetpass-status{border-radius:6px;color:#000;font-size:.95rem;font-weight:500;line-height:1.5;margin-top:18px;min-height:22px;padding:8px 12px}.resetpass-status.success{background-color:#e9f7ef;border:1px solid #d1e7dd;color:#27ae60;color:var(--resetpass-status-success-color)}.resetpass-status.error{background-color:#fbebeb;border:1px solid #f5c6cb;color:#e74c3c;color:var(--resetpass-status-error-color)}@media (max-width:767.98px){.resetpass-box{max-width:90%;padding:30px 25px 25px}.resetpass-title{font-size:1.6rem}.resetpass-instruction{font-size:.9rem;margin-bottom:20px}.resetpass-form{gap:18px}.resetpass-input{font-size:.95rem;padding:12px 15px}.resetpass-btn{font-size:1rem;padding:12px 0}.resetpass-status{font-size:.9rem}}@media (max-width:499.98px){.resetpass-box{border-radius:16px;max-width:95vw;padding:25px 20px 20px}.resetpass-title{font-size:1.5rem;margin-bottom:12px}.resetpass-instruction{font-size:.85rem;margin-bottom:18px}.resetpass-form{gap:15px}.resetpass-input{font-size:.9rem;padding:11px 14px}.resetpass-btn{font-size:.95rem;padding:11px 0}.resetpass-status{font-size:.85rem;margin-top:15px}}@media (min-width:1920px){.resetpass-container{padding:80px 20px}.resetpass-box{border-radius:24px;max-width:480px;padding:45px 40px 40px}.resetpass-title{font-size:2.2rem;margin-bottom:20px}.resetpass-instruction{font-size:1rem;margin-bottom:30px}.resetpass-form{gap:22px}.resetpass-input{font-size:1.05rem;padding:14px 20px}.resetpass-btn{font-size:1.1rem;padding:14px 0}.resetpass-status{font-size:1rem;margin-top:20px}}.profile-container{align-items:center;background:#0d1117;display:flex;font-family:Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh}.profile-box{animation:fadeIn .7s;background:#161b22;border-radius:18px;box-shadow:0 8px 32px #1e3c7226;max-width:400px;padding:40px 32px 32px;text-align:center;width:100%}.profile-avatar{display:flex;justify-content:center;margin-bottom:18px}.profile-avatar img{background:#f4f8ff;border:3px solid #3498db;border-radius:50%;box-shadow:0 2px 12px #1e3c721f;height:96px;object-fit:cover;width:96px}.profile-title{color:#3498db;font-size:1.7rem;font-weight:700;letter-spacing:1px;margin-bottom:18px}.profile-info{display:flex;flex-direction:column;font-size:1.08rem;gap:12px;margin-top:18px}.profile-info div{align-items:center;border-bottom:1px solid #f0f3fa;display:flex;justify-content:space-between;padding:8px 0}.profile-info div:last-child{border-bottom:none}.profile-info span:first-child{color:#3498db;font-weight:500}.profile-info span:last-child{color:#fff}.profile-btn{background:linear-gradient(90deg,#1e3c72,#2a5298);border:none;border-radius:8px;box-shadow:0 2px 8px #1e3c7212;color:#fff;cursor:pointer;font-weight:500;margin-left:8px;padding:6px 14px;transition:background .2s,transform .1s}.profile-btn:hover{background:linear-gradient(90deg,#3498db,#1e3c72);transform:translateY(-2px) scale(1.03)}.profile-btn.save{background:linear-gradient(90deg,#10b981,#27ae60)}.profile-btn.save:hover{background:linear-gradient(90deg,#27ae60,#10b981)}.profile-btn.cancel{background:linear-gradient(90deg,#e74c3c,#c0392b)}.profile-btn.cancel:hover{background:linear-gradient(90deg,#c0392b,#e74c3c)}.profile-input{border:1.5px solid #2a5298;border-radius:6px;font-size:1rem;min-width:80px;outline:none;padding:7px 12px;transition:border .2s}.profile-input:focus{background:#f4f8ff;border-color:#1e3c72}.profile-status{color:#27ae60;font-size:1rem;font-weight:500;margin-top:16px}@media (max-width:500px){.profile-box{max-width:95vw;padding:28px 8px 24px}.profile-title{font-size:1.2rem}.profile-avatar img{height:72px;width:72px}}:root{--dark-bg-primary:#0d1117;--dark-bg-secondary:#161b22;--accent-orange:#fd7e14;--accent-yellow:#facc15;--text-light:#e0e6f1;--text-medium:#b0b8c4;--text-dark:#8b949e;--border-dark-mode:#30363d;--star-active-color:#facc15;--star-inactive-color:#555;--success-bg:#10b981;--error-bg:#ef4444;--warning-bg:#f59e0b;--info-bg:#facc15;--modal-bg-dark:#1f242a;--modal-border-dark:#30363d}.container.movie-review-page{background:#0d1117;background:var(--dark-bg-primary);border:1px solid #30363d;border:1px solid var(--border-dark-mode);border-radius:18px;box-shadow:0 6px 24px #00000040;color:#e0e6f1;color:var(--text-light);font-family:Segoe UI,Roboto,Arial,sans-serif;margin:75px auto 32px;max-width:980px;padding:32px 28px}.flex.movie-details-flex-container{align-items:flex-start;display:flex;gap:32px}.poster.movie-review-poster{align-self:flex-start;border:3px solid #fd7e14;border:3px solid var(--accent-orange);border-radius:12px;box-shadow:0 4px 16px #0000004d;flex-shrink:0;width:200px}.movie-review-info-text{flex-grow:1}.title{color:#fd7e14;color:var(--accent-orange);font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-shadow:0 2px 8px #facc1533}.subtext{color:#a78bfa;font-size:15px;margin:2px 0}.description{color:#b0b8c4;color:var(--text-medium);font-size:16px;line-height:1.7}.average-ratings-section,.description{margin-top:14px}.average-ratings-section strong{color:#fd7e14;color:var(--accent-orange);display:block;margin-bottom:8px}.average-ratings-section ul{color:#b0b8c4;color:var(--text-medium);font-size:15px;list-style-type:none;padding-left:0}.average-ratings-section li{margin-bottom:6px}.stars{display:flex;gap:4px}.star-icon{color:#555;color:var(--star-inactive-color);cursor:pointer;filter:drop-shadow(0 1px 2px rgba(253,126,20,.3));font-size:22px;transition:transform .2s,color .2s}.star-icon.active{color:#facc15;color:var(--star-active-color);text-shadow:0 0 8px #facc15cc,0 0 2px #fff}.star-icon:hover{color:#fd7e14;color:var(--accent-orange);transform:scale(1.25) rotate(-8deg)}.review-section{margin-top:38px}.submit-review-section .rating-row{align-items:center;display:flex;gap:10px;margin:10px 0}.submit-review-section .label{color:#fd7e14;color:var(--accent-orange);font-weight:600;letter-spacing:.5px;width:160px}textarea.comment-textarea{background-color:#161b22;background-color:var(--dark-bg-secondary);border:2px solid #fd7e14;border:2px solid var(--accent-orange);border-radius:10px;box-shadow:0 2px 8px #fd7e1426;box-sizing:border-box;color:#e0e6f1;color:var(--text-light);font-size:15px;margin-top:14px;padding:14px;resize:vertical;transition:border .2s;width:100%}textarea.comment-textarea::placeholder{color:#8b949e;color:var(--text-dark);opacity:.8}textarea.comment-textarea:focus{border-color:#facc15;border-color:var(--accent-yellow);box-shadow:0 0 0 3px #facc154d;outline:none}.movie-review-btn{align-items:center;background:linear-gradient(90deg,#fd7e14,#facc15);background:linear-gradient(90deg,var(--accent-orange) 0,var(--accent-yellow) 100%);border:none;border-radius:10px;box-shadow:0 2px 8px #fd7e144d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:1px;margin-top:14px;padding:12px 22px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .1s}.movie-review-btn:hover{background:linear-gradient(90deg,#facc15,#fd7e14);background:linear-gradient(90deg,var(--accent-yellow) 0,var(--accent-orange) 100%);box-shadow:0 4px 16px #fd7e144d;transform:translateY(-1px)}.movie-review-btn:active{transform:translateY(0)}.movie-review-btn.submit-btn:disabled{background:#4b4b4b;box-shadow:none;color:#a0a0a0;cursor:not-allowed}.movie-review-btn.delete{background:linear-gradient(90deg,#ef4444,#f87171);background:linear-gradient(90deg,var(--error-bg) 0,#f87171 100%)}.movie-review-btn.delete:hover{background:linear-gradient(90deg,#dc2626,#ef4444);background:linear-gradient(90deg,#dc2626 0,var(--error-bg) 100%)}.comment-box{background:#161b22;background:var(--dark-bg-secondary);border:1px solid #30363d;border:1px solid var(--border-dark-mode);border-radius:12px;box-shadow:0 2px 6px #0003;margin-bottom:15px;margin-top:15px;padding:16px 20px;position:relative;transition:box-shadow .2s}.comment-box:hover{box-shadow:0 4px 12px #0000004d}.comment-author-info{align-items:center;display:flex;margin-bottom:10px}.comment-avatar{border:2px solid #30363d;border:2px solid var(--border-dark-mode);border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.comment-author-info p{margin:0}.comment-author-info p strong{color:#e0e6f1;color:var(--text-light);font-size:16px;font-weight:600}.comment-text-content{word-wrap:break-word;color:#b0b8c4;color:var(--text-medium);font-size:15px;line-height:1.6;margin-bottom:12px;padding-left:52px}.comment-ratings-display{margin-top:10px;padding-left:52px}.comment-ratings-display .rating-row{align-items:center;display:flex;gap:8px;margin:5px 0}.comment-ratings-display .rating-row.small .label{color:#8b949e;color:var(--text-dark);flex-shrink:0;font-size:13px;font-weight:500;min-width:auto}.comment-ratings-display .stars{line-height:1}.comment-ratings-display .stars .star-icon{cursor:default;filter:none;font-size:16px;margin-right:0;padding:0 1px}.comment-ratings-display .stars .star-icon.active{color:#facc15;color:var(--star-active-color);text-shadow:none}.comment-ratings-display .stars .star-icon:hover{color:#facc15;color:var(--star-active-color);transform:none}.rating-value-display{color:#8b949e;color:var(--text-dark);font-size:13px;font-weight:500;margin-left:6px}.comment-timestamp{color:#8b949e;color:var(--text-dark);display:block;font-size:12px;margin-top:10px;padding-left:52px;text-align:right}.comment-box .movie-review-btn.delete{font-size:12px;margin-top:10px;padding:5px 10px}.alert-lumla{align-items:center;animation:pop-in .3s ease-out;border-radius:8px;box-shadow:0 2px 12px 0 #fd7e144d;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:16px;padding:12px 20px}.alert-lumla.success{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--success-bg) 0,#34d399 100%);box-shadow:0 2px 12px 0 #10b9814d}.alert-lumla.error{background:linear-gradient(90deg,#ef4444,#f87171);background:linear-gradient(90deg,var(--error-bg) 0,#f87171 100%);box-shadow:0 2px 12px 0 #ef44444d}.alert-lumla.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24);background:linear-gradient(90deg,var(--warning-bg) 0,#fbbf24 100%);box-shadow:0 2px 12px 0 #f59e0b4d}.alert-lumla.info{background:linear-gradient(90deg,#facc15,#fd7e14);background:linear-gradient(90deg,var(--info-bg) 0,var(--accent-orange) 100%);box-shadow:0 2px 12px 0 #facc154d}.alert-icon{animation:spin 1s linear infinite;font-size:28px}@keyframes pop-in{0%{opacity:0;transform:scale(.7) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{0%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}.pagination.review-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:30px;padding-bottom:10px;text-align:center}.pagination-btn{background:#161b22;background:var(--dark-bg-secondary);border:1px solid #30363d;border:1px solid var(--border-dark-mode);border-radius:8px;box-shadow:0 1px 3px #0003;color:#e0e6f1;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:600;line-height:1.3;margin:0;min-width:42px;padding:9px 15px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .1s}.pagination-btn:hover:not(:disabled){background:#3a3a3a;border-color:#fd7e14;border-color:var(--accent-orange);box-shadow:0 2px 5px #fd7e144d;color:#fd7e14;color:var(--accent-orange);transform:translateY(-1px)}.pagination-btn.active{background:linear-gradient(90deg,#fd7e14,#facc15);background:linear-gradient(90deg,var(--accent-orange) 0,var(--accent-yellow) 100%);border-color:#0000;box-shadow:0 2px 8px #fd7e1466;color:#fff;font-weight:700}.pagination-btn:disabled{background-color:#303030;border-color:#404040;box-shadow:none;color:#606060;cursor:not-allowed;transform:none}.pagination-btn:disabled svg{opacity:.5}.pagination-btn.prev-next-btn{background:#161b22;background:var(--dark-bg-secondary);border:1px solid #30363d;border:1px solid var(--border-dark-mode);color:#e0e6f1;color:var(--text-light);padding:9px 12px}.pagination-btn.prev-next-btn:hover:not(:disabled){background:#3a3a3a;border-color:#fd7e14;border-color:var(--accent-orange);color:#fd7e14;color:var(--accent-orange)}.pagination-btn.prev-next-btn svg{stroke-width:2.5px;vertical-align:middle}.pagination-ellipsis{align-items:center;color:#8b949e;color:var(--text-dark);display:inline-flex;font-weight:600;padding:8px 6px}.login-prompt{background-color:#161b22;background-color:var(--dark-bg-secondary);border:1px dashed #fd7e14;border:1px dashed var(--accent-orange);border-radius:8px;color:#b0b8c4;color:var(--text-medium);margin-top:15px;padding:20px;text-align:center}.login-prompt .login-link{color:#fd7e14;color:var(--accent-orange);font-weight:700;text-decoration:none}.login-prompt .login-link:hover{text-decoration:underline}.movie-review-page .error-container,.movie-review-page .loading-container{background-color:#161b22;background-color:var(--dark-bg-secondary);border:1px solid #30363d;border:1px solid var(--border-dark-mode);border-radius:8px;color:#b0b8c4;color:var(--text-medium);font-size:1.1em;margin:20px auto;max-width:600px;padding:50px;text-align:center}.movie-review-page .error-container,.movie-review-page .error-text{background-color:#2f1a1a;border:1px solid #7b2a2a;color:#ef4444}.delete-confirm-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity .2s ease-out,visibility .2s ease-out;visibility:visible;z-index:9999}.delete-confirm-modal-content{background-color:#1f242a;background-color:var(--modal-bg-dark);border:1px solid #30363d;border:1px solid var(--modal-border-dark);border-radius:16px;box-shadow:0 8px 30px #0006;color:#e0e6f1;color:var(--text-light);max-width:420px;min-width:300px;padding:28px 35px;text-align:center;transform:scale(1);width:auto}.delete-confirm-modal-content h4{color:#fd7e14;color:var(--accent-orange);font-size:20px;font-weight:700;margin-bottom:12px;margin-top:0}.delete-confirm-modal-content p{color:#b0b8c4;color:var(--text-medium);font-size:15px;line-height:1.65;margin-bottom:22px}.delete-confirm-buttons{display:flex;gap:12px;justify-content:space-around}.delete-confirm-buttons .btn{border:none;border-radius:8px;cursor:pointer;flex-grow:1;font-size:14px;font-weight:600;max-width:150px;padding:9px 18px;transition:background-color .2s,transform .1s,box-shadow .2s}.delete-confirm-buttons .btn:active{transform:translateY(1px)}.delete-confirm-buttons .btn.confirm-delete-btn{background-color:#ef4444;background-color:var(--error-bg);box-shadow:0 2px 4px #ef44444d;color:#fff}.delete-confirm-buttons .btn.confirm-delete-btn:hover{background-color:#dc2626;box-shadow:0 3px 6px #dc262666}.delete-confirm-buttons .btn.btn-cancel{background-color:#4a4a4a;border:1px solid #606060;color:#e0e6f1;color:var(--text-light)}.delete-confirm-buttons .btn.btn-cancel:hover{background-color:#5a5a5a;border-color:grey}@media (min-width:1920px){.container.movie-review-page{max-width:1100px}.poster.movie-review-poster{width:220px}.title{font-size:30px}.average-ratings-section ul,.comment-text-content,.description,.submit-review-section .label,textarea.comment-textarea{font-size:17px}.submit-review-section .label{width:180px}.star-icon{font-size:24px}.movie-review-btn{font-size:17px;padding:14px 26px}.comment-avatar{height:45px;width:45px}.comment-ratings-display,.comment-text-content,.comment-timestamp{padding-left:60px}.comment-ratings-display .stars .star-icon{font-size:18px}.delete-confirm-modal-content{max-width:500px}}@media (max-width:991.98px){.container.movie-review-page{padding:24px 20px}.flex.movie-details-flex-container{gap:24px}.poster.movie-review-poster{width:180px}.title{font-size:26px}.pagination.review-pagination{gap:6px}.pagination-btn{font-size:13px;min-width:38px;padding:8px 12px}.pagination-btn.prev-next-btn{padding:8px 10px}}@media (max-width:767.98px){.container.movie-review-page{margin:20px auto;padding:20px 16px}.flex.movie-details-flex-container{align-items:center;flex-direction:column;gap:20px}.poster.movie-review-poster{align-self:center;aspect-ratio:2/3;height:auto;max-width:250px;width:100%}.movie-review-info-text{text-align:center;width:100%}.average-ratings-section ul{display:inline-block;text-align:left}.title{font-size:22px;margin-bottom:8px}.subtext{font-size:14px}.average-ratings-section ul,.comment-text-content,.description,textarea.comment-textarea{font-size:15px}.average-ratings-section{margin-top:10px}.review-section{margin-top:30px}.submit-review-section .rating-row{align-items:flex-start;flex-direction:column;gap:5px;margin:8px 0}.submit-review-section .label{width:auto}.movie-review-btn{font-size:15px;padding:10px 18px}.comment-box{padding:12px 15px}.comment-ratings-display,.comment-text-content,.comment-timestamp{padding-left:0}.comment-ratings-display .rating-row.small .label{font-size:12px}.comment-ratings-display .stars .star-icon{font-size:15px}.rating-value-display{font-size:12px}.delete-confirm-modal-content{max-width:90%;padding:20px}.delete-confirm-modal-content h4{font-size:18px}.delete-confirm-modal-content p{font-size:14px;margin-bottom:20px}.delete-confirm-buttons{align-items:center;display:flex;flex-direction:column;gap:10px}.delete-confirm-buttons .btn{width:100%}.pagination.review-pagination{gap:5px;padding-bottom:5px}.pagination-btn{font-size:12px;min-width:38px}.pagination-btn,.pagination-btn.prev-next-btn{padding:7px 10px}.pagination-btn.prev-next-btn svg{height:16px;width:16px}.pagination-ellipsis{font-size:12px;padding:7px 3px}}@media (max-width:479.98px){.container.movie-review-page{margin:15px auto;padding:15px 12px}.poster.movie-review-poster{max-width:200px}.title{font-size:20px}.average-ratings-section ul,.comment-text-content,.description,textarea.comment-textarea{font-size:14px}.star-icon{font-size:20px}.movie-review-btn{font-size:14px;padding:9px 16px}.comment-avatar{height:35px;margin-right:8px;width:35px}.comment-author-info p strong{font-size:15px}.pagination.review-pagination{gap:4px}.pagination-btn{font-size:11px;min-width:30px;padding:6px 8px}.pagination-btn.prev-next-btn{padding:6px 7px}.pagination-btn.prev-next-btn svg{height:14px;width:14px}.pagination-ellipsis{font-size:11px;padding:6px 2px}}body,html{background-color:#0e1a26;color:#f1f1f1;font-family:Segoe UI,sans-serif;margin:0;padding:0}.rm-wrapper{margin:2rem auto;max-width:1300px;padding:1rem}.header-section{margin-bottom:2rem;text-align:center}.page-title{color:#00ffc3;font-size:2rem;margin-bottom:1rem;margin-top:3rem}.sub-heading{color:#ccc;font-size:1rem;margin-bottom:20px;min-height:1.2rem}.center-button{display:flex;justify-content:center}.primary-btn,.secondary-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;transition:.2s ease}.primary-btn{background:linear-gradient(135deg,#00ffc3,#00cfa6);color:#000}.primary-btn:hover{background:linear-gradient(135deg,#00e6b2,#00b38d)}.controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.controls label{color:#ccc;font-size:.95rem}.controls select{background:#1a2c3b;border:1px solid #33475b;border-radius:6px;color:#fff;margin-left:.5rem;padding:6px 10px}.movie-table{list-style:none;margin:0;padding:0}.movie-table .table-row>span{align-items:center;display:flex;justify-content:center;padding:0 .5rem;text-align:center}.table-row img.cell-poster{border-radius:6px;max-height:90px}.table-header.admin,.table-row.admin{align-items:center;display:grid;grid-template-columns:80px 2fr 3fr 1fr 1.5fr 1.5fr 1fr 1fr 1.5fr 1fr;padding:.75rem 1rem}.table-header.user,.table-row.user{align-items:center;display:grid;grid-template-columns:80px 2fr 3fr 1fr 1.5fr 1.5fr 1fr 1.5fr 1fr;padding:.75rem 1rem}.table-header{background:#15202b;border-bottom:1px solid #2f3a46;font-weight:700;text-align:center}.table-row{background:#1c2e3c;border-bottom:1px solid #2a3b48;transition:background .2s ease,opacity .3s ease}.table-row:hover{background:#274051}.table-row.watched{opacity:.6}.table-row.watched:hover{opacity:1}.movie-link{color:#00ffc3;font-weight:600;text-decoration:none}.movie-link:hover{text-decoration:underline}.user-info-cell{align-items:center;display:flex;flex-direction:column;gap:4px}.username{color:#f0f0f0;font-weight:600}.user-description{word-wrap:break-word;color:#ccc;font-size:.9rem;max-width:90%;text-align:center}.status-select{-webkit-appearance:none;appearance:none;background-color:#13202c;border:1px solid #33475b;border-radius:6px;color:#fff;font-size:.8rem;padding:6px 10px;text-align:center;transition:all .2s ease;width:110px}.status-select.watched,.status-text.watched{border-color:#00e676;color:#00e676}.status-select.unwatched,.status-text.unwatched{border-color:#ff9800;color:#ff9800}.status-text{font-weight:500}.cell-poster{border-radius:4px;box-shadow:0 2px 6px #0000004d;width:60px}.icon-btn{background:none;border:none;cursor:pointer;padding:4px}.heart{color:#888;font-size:1.4rem;transition:.3s}.heart.filled{color:#ff4d4d}.like-count{color:#fff;font-size:1rem;margin-left:6px}.rm-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.rm-modal{animation:fadeIn .35s ease-out;background:radial-gradient(circle at top left,#1f2a38,#111d29);border:1px solid #00ffc3;border-radius:18px;box-shadow:0 0 40px #00ffc826;color:#f0f0f0;max-width:500px;padding:2rem 2.5rem;position:relative;width:100%}.modal-title{color:#00ffc3;font-size:1.7rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.modal-form{gap:1.3rem}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{margin-bottom:0}.modal-form input,.modal-form textarea{background:#111d29;border:1px solid #2f3e4d;border-radius:10px;color:#fff;font-size:1rem;padding:12px 14px;transition:all .2s ease}.modal-form textarea{height:110px;resize:none}.modal-form input:focus,.modal-form textarea:focus{border-color:#00ffc3;box-shadow:0 0 6px #00ffc344;outline:none}.char-count{color:#888;font-size:.8rem;margin-top:-8px;text-align:right}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.modal-actions .primary-btn,.modal-actions .secondary-btn{width:auto}.secondary-btn{background:#2f3e4d;color:#ccc}.secondary-btn:hover{background:#3f4f5f}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cursor{animation:blink 1s steps(2,start) infinite;display:inline-block;margin-left:3px}@keyframes blink{to{visibility:hidden}}.input-error{color:#ff4d4d;display:block;font-size:.85rem;margin-top:.3rem}.delete-btn{background:none;border:none;color:#ff4d4d;cursor:pointer;font-size:1.1rem;padding:4px;transition:transform .1s}.delete-btn:hover{transform:scale(1.2)}.pagination-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;margin-top:2rem}.page-btn{background-color:initial;border:1px solid #00bcd4!important;border-radius:5px;color:#00ffc3;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s ease}.page-btn:hover:not(:disabled){background-color:#00bcd4!important;color:#0e1a26;transform:translateY(-2px)}.page-btn.active{background-color:#00ffc3!important;border-color:#00ffc3!important;color:#000;font-weight:700}.page-btn:disabled{background-color:initial;border-color:#555!important;color:#555;cursor:not-allowed}.page-ellipsis{align-items:center;color:#78909c;display:flex;font-weight:700;justify-content:center;padding:.5rem .75rem}.label-container{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.4rem}.inline-error{color:#ff4d4d;font-size:.85rem;font-weight:500}@media (min-width:2560px){html{font-size:18px}.rm-wrapper{max-width:2200px}}@media (min-width:1920px){html{font-size:17px}.rm-wrapper{max-width:1750px}}@media (max-width:1100px){.movie-table{background-color:initial}.table-header.admin,.table-header.user{display:none}.table-row,.table-row.admin,.table-row.user{background-color:#1c2e3c;border:1px solid #2a3b48;border-radius:8px;display:block;grid-template-columns:1fr;margin-bottom:1.5rem;padding:1rem}.movie-table .table-row>span{align-items:center;border-bottom:1px solid #2a3b48;display:flex;justify-content:space-between;padding:.9rem .5rem;text-align:left;text-align:initial}.table-row>span:last-of-type{border-bottom:none}.table-row span[data-label]:before{color:#8899a6;content:attr(data-label);font-weight:600;margin-right:1rem;text-align:left}.table-row span[data-label="Tên phim"],.table-row span[data-label=Poster]{border-bottom:1px solid #2a3b48;flex-direction:column;gap:.75rem;justify-content:center;margin-bottom:.5rem;padding-bottom:1rem}.table-row span[data-label="Tên phim"]:before,.table-row span[data-label=Poster]:before{display:none}.cell-poster{max-height:150px}.movie-link{font-size:1.2rem;text-align:center}.table-row span[data-label="Người đề xuất"]{align-items:center;flex-direction:column;gap:.25rem;justify-content:center;padding-bottom:1.5rem;padding-top:1.5rem}.table-row span[data-label="Người đề xuất"]:before{margin-bottom:.25rem;margin-right:0;text-align:center;width:100%}.user-description{text-align:center}}@media (max-width:767px){.rm-wrapper{margin:1rem auto;padding:.5rem}.page-title{font-size:1.5rem;margin-top:1rem}.controls{align-items:center;flex-direction:column;gap:.75rem}.controls label{justify-content:space-between;max-width:320px}.table-row>span{align-items:flex-start;padding-bottom:1rem;padding-top:1rem}.table-row span[data-label]:before{flex-shrink:0;width:100px}.table-row span[data-label="Người đề xuất"]{align-items:center;flex-direction:column;gap:.25rem;padding-bottom:1.5rem;padding-top:1.5rem}.table-row span[data-label="Người đề xuất"]:before{margin-bottom:.25rem;text-align:center;width:100%}.user-description{text-align:center}.rm-modal{max-width:95vw;padding:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-btn,.modal-actions .secondary-btn{width:100%}.rm-wrapper .pagination-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;margin-top:2.5rem}.rm-wrapper .page-btn,.rm-wrapper .page-ellipsis{align-items:center;border:none;border-radius:8px;display:flex;font-size:.95rem;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0;transition:all .2s ease;width:auto}.rm-wrapper .page-btn{background-color:#fff;color:#0e1a26}.rm-wrapper .page-btn.active{background-color:#00ffc3;color:#0e1a26;font-weight:700}.rm-wrapper .page-btn:disabled{background-color:#274051;color:#78909c;cursor:not-allowed}.rm-wrapper .page-btn:hover:not(:disabled):not(.active){background-color:#e0e0e0;transform:translateY(-2px)}.rm-wrapper .page-btn:first-of-type,.rm-wrapper .page-btn:last-of-type{padding-left:.75rem;padding-right:.75rem}.rm-wrapper .page-ellipsis{color:#78909c;min-width:20px}}:root{--admin-bg-dark:#2d3748;--admin-bg-header:#fff;--admin-bg-content:#f0f2f5;--admin-text-light:#e2e8f0;--admin-text-dark:#1a202c;--admin-text-secondary:#718096;--admin-border-color:#4a5568;--main-site-header-height:70px;--admin-header-panel-height:60px;--admin-top-strip-background:#0d1117;--admin-sidebar-width-open:250px;--admin-sidebar-width-closed:65px;--admin-transition-speed:0.3s;--admin-shadow:0 2px 8px #00000014;--whiteColor:#fff;--admin-modal-overlay-bg:#000000b3;--admin-modal-bg:var(--whiteColor);--admin-modal-text-color:var(--admin-text-dark);--admin-modal-border-radius:10px;--admin-modal-padding:30px;--admin-modal-shadow:0 5px 25px #0003;--admin-success-color:#10b981;--admin-danger-color:#ef4444}.admin-page-top-background{background-color:#0d1117;background-color:var(--admin-top-strip-background);height:70px;height:var(--main-site-header-height);left:0;position:fixed;top:0;width:100%;z-index:999}.admin-layout{display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:250px 1fr;grid-template-columns:var(--admin-sidebar-width-open) 1fr;grid-template-rows:60px calc(100vh - 130px);grid-template-rows:var(--admin-header-panel-height) calc(100vh - var(--main-site-header-height) - var(--admin-header-panel-height));height:calc(100vh - 70px);height:calc(100vh - var(--main-site-header-height));margin-top:70px;margin-top:var(--main-site-header-height);overflow:hidden;position:relative;transition:grid-template-columns .3s ease;transition:grid-template-columns var(--admin-transition-speed) ease}.admin-layout.sidebar-closed{grid-template-columns:65px 1fr;grid-template-columns:var(--admin-sidebar-width-closed) 1fr}.admin-header{align-items:center;background-color:#fff;background-color:var(--admin-bg-header);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014;box-shadow:var(--admin-shadow);display:flex;grid-area:header;height:60px;height:var(--admin-header-panel-height);padding:0 20px;position:sticky;top:0;z-index:100}.admin-header-content{align-items:center;display:flex;width:100%}.admin-header-content,.sidebar-toggle-btn{color:#1a202c;color:var(--admin-text-dark)}.sidebar-toggle-btn{background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;margin-right:15px;padding:5px;transition:color .2s ease}.sidebar-toggle-btn:hover{color:#ff6b00;color:var(--admin-primary-color)}.admin-panel-title{color:#1a202c;color:var(--admin-text-dark);font-size:1.5rem;font-weight:600;margin:0}.admin-header-actions{align-items:center;display:flex;gap:20px;margin-left:auto}.header-action-btn{background:none;border:none;color:#718096;color:var(--admin-text-secondary,#718096);cursor:pointer;font-size:1.4rem;line-height:1;padding:5px;position:relative;transition:color .2s ease}.header-action-btn:hover{color:#ff6b00;color:var(--admin-primary-color)}.header-action-btn .badge{background-color:#ef4444;background-color:var(--admin-danger-color,#e53e3e);border-radius:50%;color:#fff;font-size:.65rem;font-weight:700;padding:1px 4px;position:absolute;right:-3px;top:-3px}.admin-sidebar{background-color:#2d3748;background-color:var(--admin-bg-dark);box-shadow:2px 0 5px #0000001a;color:#e2e8f0;color:var(--admin-text-light);display:flex;flex-direction:column;grid-area:sidebar;overflow-x:hidden;overflow-y:auto;transition:width .3s ease,transform .3s ease;transition:width var(--admin-transition-speed) ease,transform var(--admin-transition-speed) ease;z-index:101}.sidebar-header{align-items:center;border-bottom:1px solid #4a5568;border-bottom:1px solid var(--admin-border-color);display:flex;flex-shrink:0;height:60px;height:var(--admin-header-panel-height);justify-content:center;margin-bottom:15px;padding:0 15px;text-align:center}.sidebar-title{color:#fff;color:var(--whiteColor);font-size:1.4rem;font-weight:600}.admin-layout.sidebar-closed .sidebar-title{display:none}.sidebar-title-icon{color:#ff6b00;color:var(--admin-primary-color);display:none;font-size:1.8rem;font-weight:800}.admin-layout.sidebar-closed .sidebar-title-icon{display:block}.sidebar-nav{flex-grow:1;overflow-y:auto}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li a{align-items:center;border-left:4px solid #0000;color:#e2e8f0;color:var(--admin-text-light);display:flex;overflow:hidden;padding:13px 20px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-left-color .2s ease;white-space:nowrap}.admin-layout.sidebar-closed .sidebar-nav li a{border-left-width:0;justify-content:center;padding:13px 10px}.sidebar-nav li a:hover{background-color:#ff6b001a;color:#ff6b00;color:var(--admin-primary-color)}.sidebar-nav li.active a{background-color:#ff6b00;background-color:var(--admin-primary-color);border-left-color:#e05e00;border-left-color:var(--admin-primary-hover);color:#fff;color:var(--whiteColor);font-weight:500}.admin-layout.sidebar-closed .sidebar-nav li.active a{background-color:#ff6b00;background-color:var(--admin-primary-color);border-left-color:#0000}.sidebar-nav .nav-icon{font-size:1.2rem;line-height:1;margin-right:12px;min-width:20px;text-align:center;transition:margin-right .2s ease,font-size .2s ease}.admin-layout.sidebar-closed .sidebar-nav .nav-icon{font-size:1.4rem;margin-right:0}.sidebar-nav .nav-label{font-size:.95rem}.admin-layout.sidebar-closed .sidebar-nav .nav-label{display:none}.sidebar-footer{border-top:1px solid #4a5568;border-top:1px solid var(--admin-border-color);flex-shrink:0;margin-top:auto;padding-top:15px}.support-btn{align-items:center;background:none;border:none;color:#e2e8f0;color:var(--admin-text-light);cursor:pointer;display:flex;font-size:.95rem;overflow:hidden;padding:13px 20px;text-align:left;transition:background-color .2s ease,color .2s ease;white-space:nowrap;width:100%}.admin-layout.sidebar-closed .support-btn{justify-content:center;padding:13px 10px}.support-btn:hover{background-color:#ff6b0026;color:#ff6b00;color:var(--admin-primary-color)}.support-btn .nav-icon{font-size:1.2rem;margin-right:12px;transition:margin-right .2s ease,font-size .2s ease}.admin-layout.sidebar-closed .support-btn .nav-icon{font-size:1.4rem;margin-right:0}.admin-layout.sidebar-closed .support-btn .nav-label{display:none}.admin-main-content{background-color:#f0f2f5;background-color:var(--admin-bg-content);grid-area:main;overflow-y:auto;padding:25px}.admin-content-wrapper{background-color:#fff;background-color:var(--whiteColor);border-radius:10px;box-shadow:0 2px 8px #00000014;box-shadow:var(--admin-shadow);box-sizing:border-box;min-height:100%;padding:25px}.support-modal-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#000000b3;background-color:var(--admin-modal-overlay-bg);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;transition:opacity var(--admin-transition-speed) ease,visibility var(--admin-transition-speed) ease;visibility:hidden;width:100%;z-index:1050}.support-modal-overlay.modal-open{opacity:1;visibility:visible}.support-modal-overlay.modal-open .support-modal-content{opacity:1;transform:scale(1) translateY(0)}.support-modal-content{background-color:#fff;background-color:var(--admin-modal-bg);border-radius:10px;border-radius:var(--admin-modal-border-radius);box-shadow:0 5px 25px #0003;box-shadow:var(--admin-modal-shadow);color:#1a202c;color:var(--admin-modal-text-color);max-width:500px;opacity:0;padding:30px;padding:var(--admin-modal-padding);position:relative;transform:scale(.95) translateY(-10px);transition:transform .3s ease,opacity .3s ease;transition:transform var(--admin-transition-speed) ease,opacity var(--admin-transition-speed) ease;width:90%}.support-modal-close-btn{background:none;border:none;color:#718096;color:var(--admin-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:5px;position:absolute;right:15px;top:10px;transition:color .2s ease,transform .2s ease}.support-modal-close-btn:hover{color:#ff6b00;color:var(--admin-primary-color);transform:rotate(90deg)}.support-modal-title{color:#ff6b00;color:var(--admin-primary-color);font-size:1.75rem;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center}.support-modal-body{font-size:1rem;line-height:1.6;margin-bottom:25px}.support-modal-body p{margin:0 0 15px}.support-modal-body ul{list-style:none;margin:0 0 15px;padding:0}.support-modal-body li{align-items:center;display:flex;font-size:.95rem;margin-bottom:10px}.support-modal-body .support-contact-icon{color:#ff6b00;color:var(--admin-primary-color);flex-shrink:0;margin-right:10px}.support-modal-body a{color:#e05e00;color:var(--admin-primary-hover);font-weight:500;text-decoration:none}.support-modal-body a:hover{text-decoration:underline}.support-modal-footer{text-align:right}.btn-primary-modal{background-color:#ff6b00;background-color:var(--admin-primary-color);border:none;border-radius:6px;color:#fff;color:var(--whiteColor);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.btn-primary-modal:hover{background-color:#e05e00;background-color:var(--admin-primary-hover)}@media (max-width:768px){.admin-layout{background-color:initial;display:block;height:auto;margin-top:0}.admin-header{left:0;position:fixed;right:0;top:70px;top:var(--main-site-header-height);width:100%;z-index:1020}.admin-panel-title{font-size:1.1rem;margin-left:5px}.sidebar-toggle-btn{display:block;margin-left:-5px}.admin-header-actions{gap:8px}.header-action-btn{font-size:1.2rem;padding:3px}.admin-sidebar{box-sizing:border-box;height:100vh;left:0;padding-top:70px;padding-top:var(--main-site-header-height);position:fixed;top:0;transform:translateX(-250px);transform:translateX(calc(var(--admin-sidebar-width-open)*-1));width:250px;width:var(--admin-sidebar-width-open);z-index:900}.admin-layout.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar .sidebar-header{height:60px;height:var(--admin-header-panel-height);margin-bottom:0;padding:0 15px}.admin-main-content{background-color:#f0f2f5;background-color:var(--admin-bg-content);box-sizing:border-box;height:calc(100vh - 130px);height:calc(100vh - var(--main-site-header-height) - var(--admin-header-panel-height));margin-top:130px;margin-top:calc(var(--main-site-header-height) + var(--admin-header-panel-height));overflow-y:auto;padding:15px}.admin-content-wrapper{min-height:100%;padding:15px}.support-modal-overlay{z-index:1050}.support-modal-content{max-width:90vw;padding:20px;width:calc(100% - 30px)}.support-modal-title{font-size:1.5rem;margin-bottom:15px}.support-modal-body,.support-modal-body li{font-size:.9rem}.support-modal-body .support-contact-icon{margin-right:8px}}@media (max-width:480px){.admin-header{padding:0 10px}.admin-panel-title{display:none}.sidebar-toggle-btn{font-size:1.5rem}.admin-main-content{height:calc(100vh - 130px);height:calc(100vh - var(--main-site-header-height) - var(--admin-header-panel-height));margin-top:130px;margin-top:calc(var(--main-site-header-height) + var(--admin-header-panel-height));padding:10px}.admin-content-wrapper{padding:10px}.admin-sidebar .sidebar-header{padding:0 10px}}.admin-dashboard .page-title{color:var(--admin-text-dark);font-size:1.8rem;font-weight:600;margin-bottom:25px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background-color:var(--whiteColor);border-left:5px solid var(--admin-primary-color);border-radius:8px;box-shadow:0 2px 8px #00000012;gap:15px;padding:20px}.stat-card,.stat-icon-bg{align-items:center;display:flex}.stat-icon-bg{background-color:#ff6b001a;border-radius:50%;color:var(--admin-primary-color);flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-info h3{color:var(--admin-text-secondary);font-size:.95rem;font-weight:500;margin:0 0 5px;text-transform:uppercase}.stat-info .stat-value{color:var(--admin-text-dark);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.stat-info .stat-trend{color:#10b981;font-size:.85rem;margin-left:8px}.stat-info .stat-trend.negative{color:#ef4444}.stat-info .stat-details{color:var(--admin-text-secondary);display:block;font-size:.8rem;margin-top:4px}.activity-feed{background-color:var(--whiteColor);border-radius:8px;box-shadow:0 2px 8px #00000012;padding:20px}.activity-feed .section-title{border-bottom:1px solid #e2e8f0;color:var(--admin-text-dark);font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.activity-feed ul{list-style:none;margin:0;padding:0}.activity-item{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:15px;padding:12px 0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.activity-content p{color:var(--admin-text-secondary);font-size:.95rem;margin:0 0 4px}.activity-content p strong{color:var(--admin-text-dark);font-weight:600}.activity-time{color:#a0aec0;font-size:.8rem}@media (max-width:768px){.admin-dashboard .page-title{font-size:1.5rem;margin-bottom:20px}.stats-grid{gap:15px;grid-template-columns:1fr}.stat-card{padding:15px}.stat-icon-bg{height:50px;width:50px}.stat-icon-bg,.stat-info .stat-value{font-size:1.5rem}.activity-feed .section-title{font-size:1.1rem}}.admin-movies-page{padding:20px}.admin-movies-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.admin-movies-page .page-title{color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:1.8rem;font-weight:600;margin:0}.btn-add-movie{align-items:center;background-color:#ff6b00;background-color:var(--admin-primary-color,#ff6b00);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color .2s ease}.btn-add-movie:hover{background-color:#e05e00;background-color:var(--admin-primary-hover,#e05e00)}.btn-add-movie svg{margin-right:4px}.search-bar-admin input{width:80%}.movies-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;box-shadow:var(--admin-shadow,0 2px 8px #00000012);overflow-x:auto}.movies-table{border-collapse:collapse;min-width:800px;width:100%}.movies-table td,.movies-table th{border-bottom:1px solid #edf2f7;color:#000;font-size:.9rem;padding:12px 15px;text-align:left;vertical-align:middle}.movies-table th{background-color:#f8fafc;color:#4a5568;color:var(--admin-text-secondary,#4a5568);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.movies-table tr:last-child td{border-bottom:none}.movies-table tr:hover td{background-color:#f7fafc}.movie-poster-thumbnail{border:1px solid #e2e8f0;border-radius:4px;height:70px;object-fit:cover;width:50px}.no-movies-found{background-color:#fff;border-radius:8px;box-shadow:var(--admin-shadow);color:#718096;color:var(--admin-text-secondary,#718096);font-size:1rem;padding:40px 20px;text-align:center}@media (max-width:991.98px){.admin-movies-page .page-header{align-items:flex-start;flex-direction:column;gap:15px}.filters-and-search{align-items:stretch;flex-direction:column}.search-bar-admin{max-width:none}}@media (max-width:767.98px){.admin-movies-page{padding:15px}.admin-movies-page .page-title{font-size:1.5rem}.btn-add-movie{font-size:.9rem;justify-content:center;margin-top:10px;padding:8px 15px;width:100%}.filters-and-search{margin-bottom:20px}.movies-table td,.movies-table th{font-size:.85rem;padding:10px 8px}.movie-poster-thumbnail{height:60px;width:40px}.btn-action{font-size:1rem;padding:5px}.pagination-controls{flex-direction:column;gap:8px}.pagination-controls button,.pagination-controls span{font-size:.85rem}}.custom-admin-modal-content{border-radius:10px;box-shadow:0 8px 25px #00000026;max-width:480px;min-width:320px;padding:28px 35px;width:auto}.custom-admin-modal-content .modal-icon.warning{color:#f97316}.custom-admin-modal-content h4{color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:1.4rem;margin-bottom:10px}.custom-admin-modal-content p{color:#4a5568;color:var(--admin-text-secondary,#4a5568);font-size:1rem;line-height:1.6;margin-bottom:10px}.custom-admin-modal-content p strong{color:#dc2626}.custom-admin-modal-actions{gap:15px;justify-content:center}.custom-admin-modal-actions .btn-action{font-size:.95rem;min-width:120px;padding:10px 22px}.custom-admin-modal-actions .btn-danger{background-color:#ef4444;border:1px solid #ef4444;color:#fff}.custom-admin-modal-actions .btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.custom-admin-modal-actions .btn-danger:disabled{background-color:#fca5a5;border-color:#fca5a5;cursor:not-allowed}.custom-admin-modal-actions .btn-secondary:hover:not(:disabled){background-color:#d1d5db;border-color:#9ca3af}.custom-admin-modal-actions .btn-secondary:disabled{background-color:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}@media (max-width:576px){.custom-admin-modal-content{max-width:calc(100% - 30px);padding:20px 25px}.custom-admin-modal-content h4{font-size:1.2rem}.custom-admin-modal-content p{font-size:.9rem}.custom-admin-modal-actions{flex-direction:column;gap:10px}.custom-admin-modal-actions .btn-action{width:100%}}.admin-add-movie-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.admin-add-movie-page .page-title{color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:1.8rem;font-weight:600;margin:0}.btn-back{background-color:#64748b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:9px 16px;text-decoration:none;transition:background-color .2s ease}.btn-back:hover{background-color:#475569}.image-placeholder{align-items:center;background-color:#f7fafc;border:1px dashed #cbd5e0;border-radius:6px;color:#e5aa2b;display:flex;font-size:.9rem;height:auto;justify-content:center;max-width:150px;width:100%}.image-preview{border:1px solid #cbd5e0;border-radius:6px;height:auto;max-width:100px;object-fit:cover;width:100%}.submit-status-alert{border:1px solid #0000;border-radius:6px;font-size:.95rem;font-weight:500;margin-bottom:20px;padding:12px 18px}.submit-status-alert.success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.submit-status-alert.error{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.add-movie-form .form-section{border-bottom:1px dashed #e2e8f0;margin-bottom:30px;padding-bottom:20px}.add-movie-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.add-movie-form .section-title-form{border-bottom:2px solid #ff6b00;border-bottom:2px solid var(--admin-primary-color,#ff6b00);color:#ff6b00;color:var(--admin-primary-color,#ff6b00);display:inline-block;font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.add-movie-form .subsection-title-form{color:var(--admin-text-dark);font-size:1.1rem;font-weight:600;margin-bottom:15px;margin-top:15px}.add-movie-form .form-grid{grid-gap:15px 25px;display:grid;gap:15px 25px;grid-template-columns:1fr}@media (min-width:768px){.add-movie-form .form-grid{grid-template-columns:1fr 1fr}}.add-movie-form .form-column{display:flex;flex-direction:column;gap:16px}.add-movie-form .form-group.full-width-group{grid-column:1/-1}.add-movie-form .form-group{display:flex;flex-direction:column;gap:6px}.add-movie-form .form-group label{color:#4a5568;color:var(--admin-text-secondary,#4a5568);font-size:.9rem;font-weight:500}.add-movie-form .form-group label.checkbox-label{color:var(--admin-text-dark);cursor:pointer;font-size:.95rem;font-weight:400;margin-left:8px}.add-movie-form .form-group input[type=number],.add-movie-form .form-group input[type=text],.add-movie-form .form-group input[type=url],.add-movie-form .form-group select,.add-movie-form .form-group textarea{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;box-sizing:border-box;color:var(--admin-text-dark);font-size:.95rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.add-movie-form .form-group input::placeholder,.add-movie-form .form-group textarea::placeholder{color:#a0aec0;opacity:1}.add-movie-form .form-group input:focus,.add-movie-form .form-group select:focus,.add-movie-form .form-group textarea:focus{border-color:#ff6b00;border-color:var(--admin-primary-color,#ff6b00);box-shadow:0 0 0 3px #ff6b0040;outline:none}.add-movie-form .form-group textarea{min-height:120px;resize:vertical}.add-movie-form .form-group.checkbox-group{align-items:center;flex-direction:row;gap:0;margin-top:5px}.add-movie-form .form-group.series-toggle-group{border-top:1px dashed #e2e8f0;margin-bottom:15px;padding-top:15px}.add-movie-form .form-group input[type=checkbox]{accent-color:var(--admin-primary-color);cursor:pointer;height:18px;margin-right:0;width:auto;width:18px}.add-movie-form .form-hint{color:#718096;font-size:.85rem;margin-bottom:15px;margin-top:-10px}.episodes-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:20px}.episode-item{border-bottom:1px dashed #d1d5db;padding:20px 0}.episode-item:last-of-type{border-bottom:none;padding-bottom:0}.episode-item:first-of-type{padding-top:0}.episode-item-title{color:var(--admin-text-dark);font-size:1rem;font-weight:600;margin-bottom:15px}.episode-grid{gap:15px 25px;grid-template-columns:1fr}@media (min-width:992px){.episode-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.episode-action-column{align-items:flex-end;display:flex;justify-content:flex-start}@media (min-width:992px){.episode-action-column{justify-content:flex-end}}.btn-add-episode,.btn-remove-episode{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 15px;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.btn-add-episode svg,.btn-remove-episode svg{font-size:1.1em}.btn-add-episode{background-color:#10b981;border-color:#0f9a6b;color:#fff;margin-top:20px}.btn-add-episode:hover{background-color:#0f9a6b}.btn-remove-episode{background-color:#ef4444;border-color:#dc2626;color:#fff;font-size:.85rem;padding:6px 10px}.btn-remove-episode:hover{background-color:#dc2626}.btn-remove-episode svg{font-size:1em}.add-movie-form .form-actions{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:20px;text-align:right}.btn-submit-movie{background-color:var(--admin-primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:12px 30px;transition:background-color .2s ease,opacity .2s ease}.btn-submit-movie:hover{background-color:#e05e00;background-color:var(--admin-primary-hover,#e05e00)}.btn-submit-movie:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.7}@media (max-width:767.98px){.add-movie-form .form-grid:not(.episode-grid){grid-template-columns:1fr}.episode-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-add-movie-page .page-title{font-size:1.5rem}.add-movie-form .section-title-form{font-size:1.2rem}.add-movie-form .form-actions{text-align:center}.btn-submit-movie{width:100%}.episode-action-column{justify-content:flex-start;margin-top:5px}}.current-media-preview{border:1px solid #ced4da;border-radius:6px;display:block;height:auto;margin-bottom:10px;margin-top:5px;max-width:180px}.current-media-link{color:#ff6b00;color:var(--admin-primary-color,#ff6b00);display:block;font-size:.9rem;margin-bottom:5px;margin-top:5px;word-break:break-all}.current-media-link a{color:inherit;text-decoration:underline}.current-media-link a:hover{text-decoration:none}.btn-remove-current-media{align-items:center;background-color:#ffca2c;border:1px solid #ffc107;border-radius:5px;color:#533f00;cursor:pointer;display:inline-flex;font-size:.85rem;gap:5px;margin-top:8px;padding:6px 12px;transition:background-color .2s ease,border-color .2s ease;width:30%}.btn-remove-current-media:hover{background-color:#ffc107;border-color:#e0a800}.btn-remove-current-media svg{font-size:.9em}@media (max-width:767.98px){.admin-edit-movie-page .page-title{font-size:1.4rem;line-height:1.3}}.admin-users-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.admin-users-page .page-title{color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:1.8rem;font-weight:600;margin:0}.btn-add-user{align-items:center;background-color:#ff6b00;background-color:var(--admin-primary-color,#ff6b00);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color .2s ease}.btn-add-user:hover{background-color:#e05e00;background-color:var(--admin-primary-hover,#e05e00)}.btn-add-user svg{margin-right:4px}.search-bar-admin{max-width:320px}.users-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;box-shadow:var(--admin-shadow,0 2px 8px #00000012);overflow-x:auto}.users-table{border-collapse:collapse;min-width:900px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #edf2f7;color:#000;font-size:.9rem;padding:12px 15px;text-align:left;vertical-align:middle}.users-table th{background-color:#f8fafc;color:#4a5568;color:var(--admin-text-secondary,#4a5568);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background-color:#f7fafc}.user-avatar-thumbnail{border:1px solid #e2e8f0;border-radius:50%;height:40px;object-fit:cover;width:40px}.role-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.role-badge.role-admin{background-color:#ff6b0026;color:#ff6b00;color:var(--admin-primary-color,#ff6b00)}.role-badge.role-user{background-color:#e0e7ff;color:#4338ca}.no-users-found{background-color:#fff;border-radius:8px;box-shadow:var(--admin-shadow);color:#718096;color:var(--admin-text-secondary,#718096);font-size:1rem;padding:40px 20px;text-align:center}.user-edit-modal-content{animation:slideDownFadeInModal .3s .1s forwards;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:550px;opacity:0;padding:25px 30px;text-align:left;transform:translateY(-20px) scale(.95);width:90%}.user-edit-modal-content h4{color:var(--admin-primary-color);font-size:1.3rem;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center}.form-group-admin{margin-bottom:18px}.form-group-admin label{color:var(--admin-text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group-admin input[type=email],.form-group-admin input[type=text],.form-group-admin select{border:1px solid #cbd5e0;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;width:100%}.form-group-admin input[type=email]:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group-admin input:focus,.form-group-admin select:focus{border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #ff6b0033;outline:none}.checkbox-group-admin{align-items:center;display:flex;gap:8px}.checkbox-group-admin input[type=checkbox]{accent-color:var(--admin-primary-color);cursor:pointer;height:16px;width:auto;width:16px}.checkbox-label-admin{color:var(--admin-text-dark)!important;cursor:pointer;font-size:.95rem!important;font-weight:400!important;margin-bottom:0!important}.custom-admin-modal-actions .btn-save{background-color:#10b981;border:1px solid #10b981;color:#fff}.custom-admin-modal-actions .btn-save:hover{background-color:#0f9a6b;border-color:#0f9a6b}.custom-admin-modal-actions .btn-secondary{background-color:#e5e7eb;border:1px solid #d1d5db;color:#374151}.custom-admin-modal-actions .btn-secondary:hover{background-color:#d1d5db;border-color:#9ca3af}@media (max-width:991.98px){.admin-users-page .page-header{align-items:flex-start;flex-direction:column;gap:15px}.filters-and-search{align-items:stretch;flex-direction:column}.search-bar-admin{max-width:none}}@media (max-width:767.98px){.admin-users-page{padding:15px}.admin-users-page .page-title{font-size:1.5rem}.btn-add-user{justify-content:center;margin-top:10px;width:100%}.users-table td,.users-table th{font-size:.85rem;padding:10px 8px}.user-avatar-thumbnail{height:30px;width:30px}.role-badge{font-size:.7rem;padding:2px 6px}.status-icon{font-size:1.1em}.btn-action{font-size:1rem;padding:5px}.pagination-controls{flex-direction:column;gap:8px}.user-edit-modal-content{max-width:calc(100% - 30px);padding:20px}.user-edit-modal-content h4{font-size:1.1rem}.checkbox-label-admin,.form-group-admin input,.form-group-admin label,.form-group-admin select{font-size:.85rem}.custom-admin-modal-actions{flex-direction:column;gap:10px}.custom-admin-modal-actions .btn-action{width:100%}}.status-modal-content h4{color:var(--admin-text-dark,#2d3748);font-weight:600;margin-top:0}.status-modal-content p{color:var(--admin-text-secondary,#4a5568)}.status-modal-content .custom-admin-modal-actions .btn-action{min-width:100px;padding:8px 25px}.status-modal-content .custom-admin-modal-actions .btn-primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.status-modal-content .custom-admin-modal-actions .btn-primary:hover{background-color:#2563eb;border-color:#2563eb}@media (max-width:576px){.status-modal-content{max-width:calc(100% - 30px);padding:20px 25px}.status-modal-content .modal-icon{font-size:2.5rem}.status-modal-content h4{font-size:1.15rem}.status-modal-content p{font-size:.9rem}.status-modal-content .custom-admin-modal-actions .btn-action{width:100%}}.admin-reviews-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.admin-reviews-page .page-title{color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:1.8rem;font-weight:600;margin:0}.search-bar-admin input:focus{border-color:var(--admin-primary-color,#ff6b00)}.reviews-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;box-shadow:var(--admin-shadow,0 2px 8px #00000012);overflow-x:auto}.reviews-table{border-collapse:collapse;min-width:1000px;width:100%}.reviews-table td,.reviews-table th{border-bottom:1px solid #edf2f7;color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:.88rem;padding:10px 12px;text-align:left;vertical-align:middle}.reviews-table th{background-color:#f8fafc;color:#4a5568;color:var(--admin-text-secondary,#4a5568);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.reviews-table th .fi{margin-left:2px;vertical-align:middle}.reviews-table tr:last-child td{border-bottom:none;color:#000}.reviews-table tr:hover td{background-color:#f7fafc}.reviews-table td a{color:var(--admin-primary-color);font-weight:500;text-decoration:none}.reviews-table td a:hover{text-decoration:underline}.comment-col{max-width:300px}.comment-col-content{white-space:normal;word-break:break-word}.no-comment{color:#a0aec0;font-style:italic}.rating-col{font-weight:500;text-align:center!important}.btn-action.btn-edit:hover{background-color:#3b82f61a}.btn-action.btn-delete:hover{background-color:#ef44441a}.no-reviews-found{background-color:#fff;border-radius:8px;box-shadow:var(--admin-shadow);color:#718096;color:var(--admin-text-secondary,#718096);font-size:1rem;padding:40px 20px;text-align:center}.admin-status-message{align-items:center;border:1px solid #0000;border-radius:6px;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 18px}.admin-status-message.success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.admin-status-message.error{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.admin-status-message.info{background-color:#cff4fc;border-color:#b6effb;color:#055160}.admin-status-message svg{font-size:1.2em}@media (max-width:991.98px){.admin-reviews-page .page-header{align-items:flex-start;flex-direction:column;gap:15px}.filters-and-search{align-items:stretch;flex-direction:column}.search-bar-admin{max-width:none}}@media (max-width:767.98px){.admin-reviews-page{padding:15px}.admin-reviews-page .page-title{font-size:1.5rem}.reviews-table td,.reviews-table th{font-size:.8rem;padding:8px 6px}.reviews-table td:first-child,.reviews-table td:nth-child(5),.reviews-table td:nth-child(6),.reviews-table td:nth-child(7),.reviews-table th:first-child,.reviews-table th:nth-child(5),.reviews-table th:nth-child(6),.reviews-table th:nth-child(7){min-width:40px;text-align:center}.reviews-table td:nth-child(4),.reviews-table th:nth-child(4){min-width:150px}.btn-action{font-size:1rem;padding:5px}.pagination-controls{flex-direction:column;gap:8px}}:root{--admin-primary-color:#ff6b00;--admin-primary-hover:#e05e00;--admin-text-dark:#2d3748;--admin-text-secondary:#4a5568;--admin-border-color:#e2e8f0;--admin-border-color-light:#edf2f7;--admin-bg-light:#f8fafc;--admin-shadow:0 2px 8px #00000012;--admin-success-bg:#d1e7dd;--admin-success-text:#0f5132;--admin-success-border:#badbcc;--admin-error-bg:#f8d7da;--admin-error-text:#842029;--admin-error-border:#f5c2c7;--admin-info-bg:#cff4fc;--admin-info-text:#055160;--admin-info-border:#b6effb;--admin-warning-icon-color:#f59e0b;--admin-save-btn-bg:#10b981;--admin-save-btn-hover-bg:#0f9a6b;--admin-delete-btn-bg:#ef4444;--admin-delete-btn-hover-bg:#dc2626;--admin-secondary-btn-bg:#e5e7eb;--admin-secondary-btn-text:#374151;--admin-secondary-btn-border:#d1d5db;--admin-secondary-btn-hover-bg:#d1d5db}.admin-donations-page .page-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border-color);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.admin-donations-page .page-title{align-items:center;color:#2d3748;color:var(--admin-text-dark);display:flex;font-size:1.8rem;font-weight:600;gap:10px;margin:0}.btn-add-new{align-items:center;background-color:#10b981;background-color:var(--admin-save-btn-bg);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color .2s ease}.btn-add-new:hover{background-color:#0f9a6b;background-color:var(--admin-save-btn-hover-bg)}.btn-add-new svg{margin-right:4px}.filters-and-search{align-items:center;display:flex;gap:15px;justify-content:flex-end;margin-bottom:25px}.search-bar-admin{max-width:400px;position:relative;width:100%}.search-bar-admin input{border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;padding:10px 15px 10px 40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-bar-admin input:focus{border-color:#ff6b00;border-color:var(--admin-primary-color);box-shadow:0 0 0 3px #ff6b0033;outline:none}.search-bar-admin .search-icon-admin{color:#a0aec0;font-size:1.1rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.donations-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;box-shadow:var(--admin-shadow);overflow-x:auto}.donations-table{border-collapse:collapse;min-width:1100px;width:100%}.donations-table td,.donations-table th{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--admin-border-color-light);color:#2d3748;color:var(--admin-text-dark,#2d3748);font-size:.88rem;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.donations-table td.message-col,.donations-table td.name-col{min-width:150px;white-space:normal}.donations-table th{background-color:#f8fafc;background-color:var(--admin-bg-light);color:#4a5568;color:var(--admin-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.donations-table tr:last-child td{border-bottom:none;color:#000}.donations-table tr:hover td{background-color:#f7fafc}.donations-table td .anonymous-donor{color:#718096;font-style:italic}.donations-table td.amount-col{color:#16a34a!important;font-weight:600}.donations-table td.message-col{color:#2d3748;color:var(--admin-text-dark,#2d3748);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-icon{font-size:1.3em;vertical-align:middle}.status-icon.active,.status-icon.verified{color:#10b981;color:var(--admin-save-btn-bg)}.status-icon.inactive,.status-icon.not-verified{color:#ef4444;color:var(--admin-delete-btn-bg)}.btn-action{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;line-height:1;margin:0 4px;padding:6px 8px;transition:background-color .2s ease,color .2s ease}.btn-action:disabled{cursor:not-allowed;opacity:.5}.btn-action.btn-edit{color:#3b82f6}.btn-action.btn-edit:hover:not(:disabled){background-color:#3b82f61a}.btn-action.btn-delete{color:#ef4444;color:var(--admin-delete-btn-bg)}.btn-action.btn-delete:hover:not(:disabled){background-color:#ef44441a}.no-donations-found{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;box-shadow:var(--admin-shadow);color:#4a5568;color:var(--admin-text-secondary);font-size:1rem;padding:40px 20px;text-align:center}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:30px}.pagination-controls button{align-items:center;background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;color:var(--admin-text-dark);cursor:pointer;display:inline-flex;font-size:.9rem;gap:5px;padding:8px 12px;transition:background-color .2s,color .2s,border-color .2s}.pagination-controls button:hover:not(:disabled){background-color:#ff6b00;background-color:var(--admin-primary-color);border-color:#ff6b00;border-color:var(--admin-primary-color);color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls span{color:#4a5568;color:var(--admin-text-secondary);font-size:.9rem;margin:0 5px}.custom-admin-modal-overlay{align-items:center;animation:fadeInOverlayModal .3s forwards;background-color:#000000a6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1055}.custom-admin-modal-content{animation:slideDownFadeInModal .3s .1s forwards;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-height:90vh;opacity:0;overflow-y:auto;padding:25px 30px;text-align:center;transform:translateY(-20px) scale(.95);width:90%}@keyframes fadeInOverlayModal{to{opacity:1;visibility:visible}}@keyframes slideDownFadeInModal{to{opacity:1;transform:translateY(0) scale(1)}}.custom-admin-modal-content h4{color:#ff6b00;color:var(--admin-primary-color);font-size:1.3rem;font-weight:600;margin-bottom:20px;margin-top:0}.custom-admin-modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--admin-border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:15px}.custom-admin-modal-actions .btn-action{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:9px 20px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.custom-admin-modal-actions .btn-action:disabled{cursor:not-allowed;opacity:.6}.custom-admin-modal-actions .btn-action.btn-save{background-color:#10b981;background-color:var(--admin-save-btn-bg);border-color:#10b981;border-color:var(--admin-save-btn-bg);color:#fff}.custom-admin-modal-actions .btn-action.btn-save:hover:not(:disabled){background-color:#0f9a6b;background-color:var(--admin-save-btn-hover-bg);border-color:#0f9a6b;border-color:var(--admin-save-btn-hover-bg)}.custom-admin-modal-actions .btn-action.btn-danger{background-color:#ef4444;background-color:var(--admin-delete-btn-bg);border-color:#ef4444;border-color:var(--admin-delete-btn-bg);color:#fff}.custom-admin-modal-actions .btn-action.btn-danger:hover:not(:disabled){background-color:#dc2626;background-color:var(--admin-delete-btn-hover-bg);border-color:#dc2626;border-color:var(--admin-delete-btn-hover-bg)}.custom-admin-modal-actions .btn-action.btn-secondary{background-color:#e5e7eb;background-color:var(--admin-secondary-btn-bg);border-color:#d1d5db;border-color:var(--admin-secondary-btn-border);color:#374151;color:var(--admin-secondary-btn-text)}.custom-admin-modal-actions .btn-action.btn-secondary:hover:not(:disabled){background-color:#d1d5db;background-color:var(--admin-secondary-btn-hover-bg);border-color:#b0b8c5}.custom-admin-modal-actions .btn-action.btn-primary{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.custom-admin-modal-actions .btn-action.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.status-modal-content{padding-bottom:20px;padding-top:20px}.status-modal-content .modal-icon{display:block;font-size:2.8rem;margin-bottom:12px}.status-modal-content .modal-icon.success{color:#10b981;color:var(--admin-save-btn-bg)}.status-modal-content .modal-icon.error{color:#ef4444;color:var(--admin-delete-btn-bg)}.status-modal-content .modal-icon.info{color:#3b82f6}.status-modal-content .modal-icon.warning{color:#f59e0b;color:var(--admin-warning-icon-color)}.status-modal-content h4{color:#2d3748;color:var(--admin-text-dark);font-size:1.3rem;margin-bottom:8px}.status-modal-content p{word-wrap:break-word;color:#4a5568;color:var(--admin-text-secondary);font-size:1rem;line-height:1.5;margin-bottom:20px}.status-modal-content .custom-admin-modal-actions{border-top:none;justify-content:center;margin-top:15px;padding-top:0}.custom-admin-modal-content .modal-icon.warning{color:#f59e0b;color:var(--admin-warning-icon-color);display:block;font-size:3rem;margin-bottom:15px}.custom-admin-modal-content p.warning-text{color:#71717a;font-size:.9rem;margin-bottom:25px}.custom-admin-modal-content p strong{color:#ef4444;color:var(--admin-delete-btn-bg);font-weight:600}.donation-edit-modal-content{max-width:680px;text-align:left}.admin-form .form-grid-admin{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:18px}@media (min-width:576px){.admin-form .form-grid-admin{gap:15px 25px;grid-template-columns:1fr 1fr}}.admin-form .form-group-admin{display:flex;flex-direction:column;gap:6px}.admin-form .form-group-admin label{color:#4a5568;color:var(--admin-text-secondary);display:block;font-size:.88rem;font-weight:500;margin-bottom:2px}.admin-form .form-group-admin input[type=email],.admin-form .form-group-admin input[type=number],.admin-form .form-group-admin input[type=text],.admin-form .form-group-admin select,.admin-form .form-group-admin textarea{background-color:#fff;border:1px solid #cbd5e0;border-radius:5px;box-sizing:border-box;color:#2d3748;color:var(--admin-text-dark);font-size:.92rem;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-form .form-group-admin input[type=email]:disabled{background-color:#e9ecef;cursor:not-allowed}.admin-form .form-group-admin input:focus,.admin-form .form-group-admin select:focus,.admin-form .form-group-admin textarea:focus{border-color:#ff6b00;border-color:var(--admin-primary-color);box-shadow:0 0 0 2.5px #ff6b0040;outline:none}.admin-form .form-group-admin textarea{min-height:80px;resize:vertical}.admin-form .checkbox-group-admin{align-items:center;display:flex;gap:8px;margin-top:5px}.admin-form .checkbox-group-admin input[type=checkbox]{accent-color:#ff6b00;accent-color:var(--admin-primary-color);cursor:pointer;height:17px;margin:0;width:auto;width:17px}.admin-form .checkbox-label-admin{color:#2d3748!important;color:var(--admin-text-dark)!important;cursor:pointer;font-size:.92rem!important;font-weight:400!important;margin-bottom:0!important}@media (max-width:991.98px){.admin-donations-page .page-header,.filters-and-search{align-items:stretch;flex-direction:column;gap:15px}.search-bar-admin{max-width:none}.donations-table{min-width:800px}}@media (max-width:767.98px){.admin-donations-page{padding:15px}.admin-donations-page .page-title{font-size:1.5rem}.donations-table td,.donations-table th{font-size:.8rem;padding:8px 6px}.donations-table td:first-child,.donations-table td:nth-child(3),.donations-table td:nth-child(8),.donations-table th:first-child,.donations-table th:nth-child(3),.donations-table th:nth-child(8){text-align:center;white-space:nowrap}.donations-table td.message-col{max-width:150px}.btn-action{font-size:1rem}.pagination-controls{flex-direction:column;gap:8px}.custom-admin-modal-content{max-width:calc(100% - 30px);padding:20px}.custom-admin-modal-content h4{font-size:1.1rem}.checkbox-label-admin,.custom-admin-modal-content p,.form-group-admin input,.form-group-admin label,.form-group-admin select{font-size:.85rem}.custom-admin-modal-actions{flex-direction:column;gap:10px}.custom-admin-modal-actions .btn-action{width:100%}}.admin-error-inline,.admin-loading-inline{background-color:#f8fafc;background-color:var(--admin-bg-light);color:#4a5568;color:var(--admin-text-secondary);font-style:italic;padding:15px;text-align:center}.admin-error-inline{background-color:#f8d7da;background-color:var(--admin-error-bg);color:#842029;color:var(--admin-error-text)}
/*# sourceMappingURL=main.fa7a4fbe.css.map*/