#results-container .btn,.movie-item h6{text-overflow: ellipsis;overflow: hidden}.directory-link,.footer-logo a,.footer-nav a,.share-btn,a{text-decoration: none}:root{--color-primary: #7f80cf;--color-primary-hover: #9a9be3;--color-success: #3fb950;--color-danger: #f85149;--color-text-primary: #e6edf3;--color-text-secondary: #c9d1d9;--color-text-subtle: #8b949e;--bg-main: #111111;--bg-secondary: #202020;--bg-tertiary: #21262d;--border-color-primary: rgba(255, 255, 255, 0.1);--border-color-secondary: #484f58;--font-family-sans: "TASA Explorer", sans-serif}.h1,.h2,.h3,.h4,.h5,.h6,.nav-link:focus,.nav-link:hover,body,h1,h2,h3,h4,h5,h6{color: var(--color-text-primary)}body{background-color: var(--bg-main);font-family: var(--font-family-sans)}html{scroll-behavior: smooth}.footer-nav a:hover,a{color: var(--color-primary)}.h1,h1{font-size: clamp(1.75rem, 1.5rem 1.25vw, 2.5rem)}.h2,h2{font-size: clamp(1.5rem, 1.35rem 0.75vw, 2rem)}.h4,h4{font-size: clamp(1.1rem, 1.05rem 0.25vw, 1.25rem)}a:hover{color: var(--color-primary-hover)}footer,footer.main-footer{border-top: 1px solid var(--border-color-primary);color: var(--color-text-secondary);margin-top: 3rem;background-color: var(--bg-secondary)}.text-success{color: var(--color-success) !important}.text-danger{color: var(--color-danger) !important}header.p-0{background-color: var(--bg-secondary);border-bottom: 1px solid var(--border-color-primary)}main{margin-top: 3rem;min-height: 80vh}.main-navbar{background-color: rgba(16, 16, 16, 0.9);border-bottom: 1px solid var(--border-color)}footer{padding: 2rem 0}footer.main-footer{padding: 2.5rem 0}.navbar-dark .navbar-toggler,header .form-control{border-color: var(--border-color-primary)}.footer-logo a{display: inline-block}.footer-logo img{max-height: 40px;width: auto}.footer-logo span{font-size: 2rem;font-weight: 700;color: var(--color-text-primary)}.footer-nav a{color: var(--color-text-subtle);margin: 0 0.5rem;transition: color 0.2s;font-size: 0.95rem}.footer-nav a:hover{text-decoration: underline}.footer-copyright{font-size: 0.875rem;color: var(--color-text-subtle)}.navbar-brand{font-weight: 600}.btn-download,.btn-player,.movie-item h6,.nav-link,.share-btn{font-weight: 500}.nav-link{color: var(--color-text-secondary)}.btn-outline-primary,.movie-item a:hover h6,.nav-link.active{color: var(--color-primary)}.nav-link.active{font-weight: 700}header .form-control{background-color: var(--bg-main);color: var(--color-text-primary)}header .form-control::placeholder{color: var(--color-text-secondary)}header .form-control:focus{border-color: var(--color-primary);box-shadow: 0 0 0 0.25rem rgba(127, 128, 207, 0.25)}header .btn-primary{background-color: var(--color-primary);border-color: var(--color-primary)}header .btn-primary:hover{background-color: var(--color-primary-hover);border-color: var(--color-primary-hover)}.movie-item{padding: 5px}.movie-item .poster-container{position: relative;overflow: hidden;margin-bottom: 0.75rem;background-color: var(--bg-secondary);border: 1px solid var(--border-color-primary);aspect-ratio: 4/3;transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out}.movie-item img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;display: block}.poster-container::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);opacity: 0;transition: opacity 0.3s;z-index: 1}.poster-container::before{content: "\f040a";font-family: "Material Design Icons";position: absolute;top: 50%;left: 50%;z-index: 2;font-size: 4rem;color: #fff;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);opacity: 0;transform: translate(-50%, -50%) scale(4);transition: transform 0.3s, opacity 0.3s}.movie-item:hover .poster-container::after{opacity: 1}.movie-item:hover .poster-container::before{opacity: 1;transform: translate(-50%, -50%) scale(1)}.movie-item h6{font-size: 0.9rem;color: var(--color-text-primary);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;transition: color 0.2s}.movie-item a:active .poster-container{transform: scale(0.97);box-shadow: none}.btn{transition: 0.2s ease-in-out}.btn-outline-primary{border-color: var(--color-primary)}.btn-outline-primary:hover{background-color: var(--color-primary);border-color: var(--color-primary);color: #fff;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(127, 128, 207, 0.2)}.btn-download{background-color: var(--color-success);border-color: var(--color-success);color: #fff}.btn-download:hover{background-color: #2ea043;border-color: #2ea043;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(46, 160, 67, 0.2)}.btn-player{background-color: var(--bg-tertiary);border: 1px solid var(--border-color-primary);color: var(--color-text-secondary)}.btn-player.active,.btn-player:hover{background-color: var(--color-primary);border-color: var(--color-primary);color: #fff;font-weight: 700;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(127, 128, 207, 0.2)}.page-item .page-link,.tab-content{border: 1px solid var(--border-color-primary)}.btn:focus,.btn:focus-visible{outline: 0;box-shadow: 0 0 0 3px rgba(127, 128, 207, 0.25)}.btn:active,.directory-link:active{transform: translateY(0);box-shadow: none}.page-item .page-link{margin: 0 2px;background-color: var(--bg-secondary);border-radius: 6px;color: var(--color-primary)}.page-item .page-link:hover{background-color: var(--border-color-primary);border-color: var(--color-text-subtle)}.page-item.disabled .page-link{background-color: var(--bg-main);color: var(--color-text-subtle);border-color: var(--bg-tertiary)}.page-item.active .page-link{background-color: var(--color-primary);border-color: var(--color-primary);color: var(--bg-secondary);font-weight: 700}.page-item .page-link .mdi{font-size: 1.2rem;line-height: 1;vertical-align: middle}#pagination-nav{overflow-x: auto;padding-bottom: 10px;-ms-overflow-style: none;scrollbar-width: none}#pagination-nav::-webkit-scrollbar{display: none}#pagination-nav .pagination{flex-wrap: nowrap}.nav-tabs{border-bottom-color: var(--border-color-primary)}.nav-tabs .nav-link{background-color: transparent;border: 1px solid transparent;color: var(--color-text-subtle)}.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{background-color: var(--bg-secondary);color: var(--color-text-primary);border-color: var(--border-color-primary)}.tab-content{padding: 1rem;background-color: var(--bg-secondary);border-top: none;border-radius: 0 0 6px 6px}#video-player-wrapper{position: relative}#movie-details-container .list-group-item{background-color: transparent !important;border-color: var(--border-color-primary) !important;color: var(--color-text-primary) !important}#movie-poster{border: 1px solid var(--border-color-primary);border-radius: 2px}#video-player-placeholder,.ratio iframe{border-radius: 6px}#video-player-placeholder{background-color: #000}.carousel-control-next-icon,.carousel-control-prev-icon{background-color: rgba(0, 0, 0, 0.5);border-radius: 50%}#directory-links-section strong{font-size: 0.875rem;font-weight: 500;letter-spacing: -0.01em;color: var(--color-text-subtle)}#directory-links-section:hover strong{color: var(--color-primary);transition: color 0.2s}.directory-link{display: inline-flex;align-items: center;padding: 6px 12px;margin: 4px 6px 4px 0;height: 28px;box-sizing: border-box;background-color: transparent;color: var(--color-text-secondary);border: 1px solid var(--border-color-primary);border-radius: 20px;font-size: 0.8125rem;transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1)}.directory-link:hover{background-color: var(--color-primary);color: #fff;border-color: var(--color-primary);transform: translateY(-1px);box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15)}.directory-link:focus{outline: 2px solid var(--color-primary);outline-offset: 1px}.skeleton-card .poster-placeholder,.skeleton-card .title-placeholder{background-color: var(--bg-secondary);background-image: linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 25%,var(--bg-secondary) 50%);background-size: 200% 100%;animation: 2s ease-in-out infinite shimmer}.skeleton-card .poster-placeholder{width: 100%;aspect-ratio: 4/3}.skeleton-card .title-placeholder{height: 1rem;width: 80%;margin-top: 1rem;border-radius: 4px}.skeleton-card .title-placeholder.short{width: 60%;margin-top: 0.5rem}@keyframes shimmer{0%{background-position: 100% 0}100%{background-position: -100% 0}}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;box-shadow: 0 0 0 4px rgba(88, 166, 255, 0.3);border-radius: 2px}#directoryTabContent,.directory-controls{border: 1px solid var(--border-color-primary)}.btn-download,.btn-player,.directory-link,.page-item:not(.disabled) .page-link{min-height: 30px;display: inline-flex;align-items: center;justify-content: center;padding-inline: 0.6rem}@media (max-width: 991px){.main-navbar .navbar-nav .nav-link{display: block;padding-top: 0.75rem;padding-bottom: 0.75rem}}.player-loader{display: flex;justify-content: center;align-items: center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;z-index: 10}#directoryTabContent,#searchBarCollapse,.directory-controls{background-color: var(--bg-secondary)}.main-navbar .navbar-toggler{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0.5rem;border: none;box-shadow: none !important}.main-navbar .navbar-toggler .mdi{font-size: 1.5rem;line-height: 1;vertical-align: middle;color: var(--color-text-primary)}#searchBarCollapse{padding-top: 1rem;border-bottom: 1px solid var(--border-color-primary)}.directory-controls{border-bottom: none;border-radius: 6px 6px 0 0}#directoryTabContent{border-top: none;border-radius: 0 0 6px 6px}#results-container .btn{background-color: var(--bg-tertiary);color: var(--color-text-secondary);border: 1px solid var(--border-color-primary);text-align: left;white-space: nowrap;transition: background-color 0.2s, border-color 0.2s}#results-container .btn:hover{background-color: var(--color-primary);border-color: var(--color-primary);color: var(--bg-main)}.share-buttons-container{display: flex;flex-wrap: wrap;gap: 0.8rem;justify-content: flex-start;margin-bottom: 1.5rem}.share-btn{display: inline-flex;align-items: center;justify-content: center;padding: 0.4rem 1.5rem;border-radius: 10px;color: #fff;font-size: 0.9rem;transition: 0.3s;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);min-width: 130px;position: relative;overflow: hidden;border: none;cursor: pointer}.share-btn::before{content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.2),transparent);transition: 0.5s}.share-btn:hover{transform: translateY(-4px);box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);color: #fff}.share-btn:hover::before{left: 100%}.share-btn i{margin-right: 0.5rem;font-size: 1.1rem;transition: transform 0.3s}.share-btn:hover i{transform: scale(1.2)}.share-btn.facebook{background: linear-gradient(145deg, #1877f2, #0e5ebd)}.share-btn.twitter{background: linear-gradient(145deg, #000, #000)}.share-btn.whatsapp{background: linear-gradient(145deg, #25d366, #1da64f)}.share-btn.reddit{background: linear-gradient(145deg, #ff4500, #d93b00)}.share-btn.telegram{background: linear-gradient(145deg, #08c, #006ba1)}.share-btn.pinterest{background: linear-gradient(145deg, #bd081c, #8e0615)}.share-btn.linkedin{background: linear-gradient(145deg, #0077b5, #005983)}@media (max-width: 768px){.page-item .page-link{padding: 0.5rem 0.7rem;font-size: 0.9rem}.share-btn{font-size: 0;width: 50px;height: 50px;padding: 0;display: flex;justify-content: center;align-items: center;border-radius: 50%;min-width: auto}.share-btn i{margin-right: 0;font-size: 1.4rem}.share-buttons-container{gap: 0.6rem}.share-container{padding: 1.5rem}}@keyframes pulse{0%,100%{transform: scale(1)}50%{transform: scale(1.05)}}.share-btn::after{content: attr(data-platform);position: absolute;bottom: -40px;left: 50%;transform: translateX(-50%);background: #333;color: #fff;padding: 5px 10px;border-radius: 4px;font-size: 0.8rem;opacity: 0;transition: opacity 0.3s, bottom 0.3s;pointer-events: none;white-space: nowrap}.share-btn:hover::after{opacity: 1;bottom: -35px}.main-navbar{overflow-x: hidden}.mobile-search-form{position: absolute;left: 0;right: 0;top: 0;bottom: 0;display: flex;align-items: center;padding: 0 1rem;transform: scaleX(0);transform-origin: right;transition: transform 0.3s ease-out;pointer-events: none}.mobile-search-form .form-control{background-color: var(--bg-main);color: var(--color-text-primary);border-color: var(--border-color-primary);height: 44px;padding-right: 3rem}.mobile-search-form .form-control:focus{border-color: var(--color-primary);box-shadow: 0 0 0 0.25rem rgba(127, 128, 207, 0.25)}.btn-close-search{position: absolute;right: 1.5rem;top: 50%;transform: translateY(-50%);background: none;border: none;color: var(--color-text-subtle);font-size: 2rem;line-height: 1;padding: 0;cursor: pointer;opacity: 0;transition: opacity 0.3s ease-out;pointer-events: none}.navbar-brand{transition: transform 0.3s ease-out, opacity 0.3s ease-out}.main-navbar.search-active .navbar-brand{opacity: 0;transform: scale(0.8);pointer-events: none}.main-navbar.search-active .mobile-search-form{transform: scaleX(1);pointer-events: auto}.main-navbar.search-active .btn-close-search{opacity: 0.7;pointer-events: auto}.main-navbar.search-active .btn-close-search:hover{opacity: 1}.no-transition{transition: none !important}.no-transition{transition: none !important}