/* Global font */ body { font-family: 'Chakra Petch', sans-serif; } /* Spotlight Section */ .spotlight { font-family: 'Chakra Petch', sans-serif; } h1, h2, h3, h4 { font-family: 'Chakra Petch', sans-serif; } /* Example for the search bar */ #search-bar { font-family: 'Chakra Petch', sans-serif; } /* Adjust any specific areas you want */ #movie-title, #movie-description, #rating-stars { font-family: 'Chakra Petch', sans-serif; } /* Global reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background-color: #fff; /* Light background */ color: white; overflow-x: hidden; transition: background-color 0.3s, color 0.3s; /* Smooth transition */ z-index: 1; } html { scroll-behavior: smooth; /* Optional: Smooth scrolling */ } /* Spotlight Section */ .spotlight-container { position: relative; } .spotlight-search { position: absolute; top: 10px; right: 10px; z-index: 10; } /* Apply blur effect to background of the sections */ .blurred-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url('movie-9pvmdtvz4cb0xl37.jpg'); background-position: center; filter: blur(10px); z-index: -1; /* Behind content */ } .spotlight { position: relative; text-align: left; height: 70vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 20px; overflow: hidden; border-radius: 20px; transition: opacity 1s ease-in-out; z-index: 1; margin-bottom: 30px; } .spotlight-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: -1; opacity: 1; transition: opacity 1s ease-in-out; } .website-title { position: absolute; top: 20px; left: 20px; font-size: 2rem; color: #e50914; } .spotlight-content { z-index: 1; text-align: left; max-width: 500px; opacity: 1; transition: opacity 1s ease-in-out; position: relative; animation: fadeInOutContent 10s ease-in-out infinite; animation: fadeInOut 10s ease-in-out infinite; } @keyframes fadeInOutContent { 0%, 100% { opacity: 0; } 10%, 90% { opacity: 1; } } @keyframes fadeInOut { 0%, 100% { opacity: 0; } 10%, 90% { opacity: 1; } } /* Faded state for content */ .spotlight.fade-out .spotlight-bg, .spotlight.fade-out .spotlight-content { opacity: 0; } #movie-title { font-size: 2rem; margin-bottom: 10px; color: #e50914; } .rating { font-size: 1rem; color: yellow; } /* Style for the search bar fixed on the right side */ #search-bar { position: fixed; top: 20px; right: 20px; width: 150px; padding: 10px; font-size: 16px; border: 2px solid #ca1111; border-radius: 10px; z-index: 1000; background-color: transparent; color: #fff; } /* Style for search results */ #search-results { position: fixed; top: 70px; right: 20px; width: 250px; max-height: 400px; overflow-y: auto; border: 1px solid #ca1111; border-radius: 5px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); display: grid; z-index: 999; background-color: transparent; overflow-y: auto; scrollbar-width: none; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 10px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px) } #search-results::-webkit-scrollbar { display: none; } /* Transparent movie item design */ .movie-item { display: flex; align-items: center; padding: 10px; backdrop-filter: blur(5px); border-radius: 5px; cursor: pointer; text-align: center; transition: transform 0.3s ease-in-out; } #search-results .movie-item { padding: 10px; border-bottom: 1px solid #444; cursor: pointer; } .movie-item:last-child { border-bottom: none; } .movie-thumbnail { width: 50px; height: 75px; margin-right: 15px; border-radius: 5px; object-fit: cover; } .movie-details h4 { font-size: 1.2em; margin: 0; } .movie-info h4 { margin: 0; font-size: 16px; } .movie-details p { font-size: 0.9em; color: #bbb; margin-top: 5px; } .movie-info p { margin: 5px 0 0; font-size: 12px; color: #aaa; } .movie-item:hover { background-color: #ca1111; transform: scale(1.05); } .movie-item img { width: 40px; height: auto; margin-right: 10px; max-width: 100%; border-radius: 5px; } .movie-item h4 { margin: 0; font-size: 14px; margin-top: 5px; } body.search-active { backdrop-filter: blur(5px); } /* Global button styling */ button { padding: 10px 20px; border: 2px solid #e50914; background-color: transparent; color: #e50914; cursor: pointer; margin: 10px; border-radius: 12px; transition: background-color 0.3s ease, color 0.3s ease; } button:hover { background-color: #e50914; color: #fff; } /* Featured Movies Section */ .featured-movies { padding: 20px; text-align: center; background-image: url('ss.jpg'); background-size: cover; background-position: center; color: #fff; position: relative; z-index: 0; } /* Carousel Container */ .carousel-container { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 10px; margin-top: 0; padding-top: 10px; } .carousel-track { display: flex; transition: transform 0.5s ease; } .carousel-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('ss.jpg'); background-size: cover; background-position: center; z-index: -1; filter: blur(10px); } .carousel-background, #trending-popular-container { position: relative; z-index: 1; } #trending, #popular { margin: 0; padding: 10px 0; } #trending-popular-container { margin-top: -20px; padding: 20px; backdrop-filter: blur(10px); border-radius: 15px; background-color: rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; gap: 10px; } /* Swiper Styles for Carousel */ .swiper-container { width: 100%; height: auto; } .swiper-slide img { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } #trending h2, #latest h2 { font-size: 2rem; color: #e50914; margin-bottom: 20px; } #trending-carousel, #popular-carousel { display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; } /* Popular Movies Section */ #popular { padding: 20px 0; margin-bottom: 20px; } /* Swiper slide for popular movies */ #popular .swiper-slide { width: 200px; height: 300px; background-size: cover; background-position: center; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); transition: transform 0.3s ease; } #popular .swiper-slide:hover { transform: scale(1.05); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); } .swiper-container { padding: 20px 0; } #trending { margin-top: 20px; padding: 10px; max-width: 90%; margin-left: auto; margin-right: auto; } #trending h2 { text-align: center; font-size: 1.5rem; margin-bottom: 20px; } /* Modal Background and Layout */ .modal { display: none; /* Hidden by default */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); justify-content: center; align-items: center; z-index: 1000; } .modal-content { background: transparent; padding: 20px; max-width: 800px; width: 100%; border-radius: 30px; display: flex; flex-direction: column; align-items: center; border: 2px solid #ca1111; } .movie-player-container { width: 100%; height: 400px; margin-bottom: 20px } .movie-details { margin-bottom: 20px; text-align: center; } .movie-details h2 { font-size: 24px; margin-bottom: 10px; } .movie-details p { margin: 5px 0; } .movie-cast { margin-top: 20px; text-align: center; width: 100%; } .movie-cast h3 { font-size: 20px; margin-bottom: 10px; } .actor-item { display: inline-block; width: 100px; margin: 10px; text-align: center; } .actor-item img { width: 100%; height: auto; border-radius: 50%; } .actor-item h4 { margin-top: 5px; font-size: 16px; } .close-btn { background-color: #f44336; color: #fff; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; } .close-btn:hover { background-color: #d32f2f; } .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; } #videoPlayerContainer { width: 200%; height: 400px; background: #000; /* Ensures the video player looks clean */ } /* Styling for movie cards */ .movie-card { position: relative; width: 100%; height: 300px; /* Adjust the height to fit the movie image or content */ background-size: cover; background-position: center; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); margin: 10px; } /* Positioning and styling the "Watch Now" button */ .movie-card .actions { position: absolute; bottom: 20px; /* You can adjust this to control how far the button is from the bottom */ left: 50%; transform: translateX(-50%); width: 100%; /* Make sure it takes the full width */ text-align: center; } .movie-card .actions button { padding: 10px 20px; font-size: 16px; background-color: #ff0000; /* Red background */ color: white; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; } .movie-card .actions button:hover { background-color: #e60000; /* Darker red on hover */ } /* Modal Title Color */ #modal-movie-title { color: #ca1111; /* White color for the title */ font-size: 24px; font-weight: bold; margin-bottom: 10px; /* Space between title and description */ } /* Modal Description */ #modal-movie-description { font-size: 16px; color: #ccc; /* Light gray for description */ margin-bottom: 15px; /* Space between description and rating */ } /* Modal Rating Stars */ #modal-movie-rating { font-size: 18px; color: #ffd700; /* Gold color for the rating stars */ margin-bottom: 10px; /* Space between rating and release date */ } /* Modal Release Date Background */ #modal-movie-release-date { padding: 5px 15px; color: #fff; /* White text for release date */ border-radius: 5px; font-size: 16px; margin-top: 10px; /* Space above the release date */ border: 2px solid #ca1111; border-radius: 10px; background-color: transparent; } /* Modal Background */ #movie-player-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); /* Apply the blur effect */ z-index: 1000; justify-content: center; align-items: center; overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); /* For Safari */ filter: none; } /* Content inside the Modal */ #movie-player-modal .modal-content { /* background: rgba(255, 255, 255, 0.9); /* Semi-transparent background for the modal content */ border-radius: 10px; padding: 20px; max-width: 800px; max-height: 90%; overflow-y: auto; z-index: 1010; /* Make sure the modal content is above the blurred background */ } #popular-series-section { margin-top: 20px; overflow: hidden; } .series-card { position: relative; background-size: cover; background-position: center; color: #fff; display: flex; align-items: flex-end; padding: 10px; height: 300px; border-radius: 8px; overflow: hidden; } .series-card h3 { margin: 0; font-size: 1.2em; font-weight: bold; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); } .watch-now-btn { position: absolute; bottom: 15px; right: 15px; padding: 8px 15px; background-color: rgba(0, 0, 0, 0.6); color: #fff; border: none; border-radius: 5px; cursor: pointer; } /* Example styling adjustments for series and latest movie cards */ .series-card, .latest-movie-card { width: 150px; height: 220px; background-size: cover; background-position: center; border-radius: 8px; overflow: hidden; display: flex; align-items: flex-end; margin: 10px; position: relative; text-align: center; color: white; transition: transform 0.3s ease; } .series-card:hover, .latest-movie-card:hover { transform: scale(1.05); } .series-card h3, .latest-movie-card h3 { font-size: 16px; margin: 5px; background-color: rgba(0, 0, 0, 0.6); width: 100%; padding: 5px; } /* Disclaimer Section Styling */ .disclaimer { background-color: transparent; padding: 20px; text-align: center; font-size: 15px; color: #ca1111; border-top: 2px solid #e50914; margin-top: 20px; border: 2px solid #ca1111; font-family: 'Chakra Petch', sans-serif;; border-radius: 10px; } .disclaimer p { margin: 0; font-weight: bold; } /* Copyright Section Styling */ .copyright { background-color: transparent; color: #ca1111; padding: 15px; text-align: center; font-size: 14px; border-top: 2px solid #ca1111; margin-top: 20px; font-family: 'Chakra Petch', sans-serif;; border-radius: 10px; border-top: 2px solid #e50914; } .copyright p { margin: 0; font-weight: bold; /* Makes the text bold */ } html, body { overflow-x: hidden; /* Disable horizontal scrolling */ margin: 0; /* Remove any extra spacing around the body */ padding: 0; } /* Server Dropdown Container */ #movie-server-dropdown { margin-top: 20px; text-align: center; background-color: transparent; } /* Label for the Dropdown */ .server-label { display: block; font-size: 16px; font-weight: bold; color: #d30f0f; margin-bottom: 10px; } /* Styled Dropdown */ .server-dropdown { appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: transparent; color: #fff; font-size: 16px; font-weight: bold; border: 2px solid #ca1111; border-radius: 8px; padding: 10px 20px; width: 250px; text-align: center; cursor: pointer; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); outline: none; transition: all 0.3s ease-in-out; } /* Hover Effect for Dropdown */ .server-dropdown:hover { background-color: #333; border-color: #007bff; box-shadow: 0 6px 8px rgba(0, 0, 0, 0.4); } /* Focus Effect */ .server-dropdown:focus { border-color: #f90; background-color: #222; color: #f90; } /* Dropdown Options */ .server-dropdown option { background-color: transparent; color: #fff; font-size: 16px; padding: 10px; } /* Basic content styling */ .content { padding: 20px; /* Other content styles */ } /* Footer Styles */ .footer { position: fixed; /* Stick footer to the bottom */ bottom: 0; left: 0; width: 100%; background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */ backdrop-filter: blur(10px); /* Blur effect */ padding: 10px 0; /* Consistent vertical padding */ z-index: 1000; /* Ensure it stays on top */ display: flex; justify-content: space-evenly; /* Evenly spaced buttons */ align-items: center; /* Vertically centered */ color: white; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3); /* Subtle shadow for a floating effect */ pointer-events: auto; /* Allows interaction with buttons */ border-radius: 10px; } /* Add Bottom Margin to Page Content */ body { margin-bottom: 60px; /* Adjust this value based on the footer height */ } /* Button Styles */ .footer button, .footer a button { background: transparent; /* Transparent button background */ border: none; /* No border */ color: white; font: inherit; cursor: pointer; text-align: center; padding: 8px 12px; /* Add padding for touch-friendly buttons */ margin: 0; /* No unnecessary outer spacing */ display: flex; /* Align icons and text neatly */ align-items: center; justify-content: center; border-radius: 6px; /* Slightly rounded buttons */ } /* Button Hover Effect */ .footer button:hover, .footer a button:hover { color: #ca1111; /* Highlight color */ background-color: rgba(255, 255, 255, 0.1); /* Subtle hover background */ } /* Footer Links */ .footer a { text-decoration: none; /* Remove underline */ color: inherit; } /* Mobile Responsiveness */ @media (max-width: 600px) { .footer { flex-wrap: wrap; /* Allow wrapping for smaller screens */ padding: 8px; /* Adjust padding for small screens */ } .footer button, .footer a button { font-size: 14px; /* Adjust button size for smaller screens */ margin: 4px 0; /* Add slight vertical spacing between buttons */ } } /* Chatbox Modal Style */ .chatbox-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); /* Semi-transparent background */ display: none; /* Hidden by default */ justify-content: center; align-items: center; z-index: 1000; } .chatbox-content { background: rgba(0, 0, 0, 0.349); padding: 20px; border-radius: 8px; position: relative; width: 80%; max-width: 500px; } /* Styling for the CLOSE button */ .chatbox-close { position: absolute; top: 10px; right: 10px; background-color: darkred; /* Red background */ color: white; padding: 10px 15px; border-radius: 5px; font-size: 16px; cursor: pointer; font-weight: bold; } .chatbox-close:hover { background-color: #d32f2f5b; /* Darker red when hovered */ } button { background-color: #ca1111; color: #fff; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; } button:hover { background-color: #000000; } /* Dark Mode Styles */ body.dark-mode { background-color: #121212; /* Dark background */ color: #f1f1f1; /* Light text */ } body.dark-mode button { background-color: #333; /* Darker button for dark mode */ color: #fff; } body.dark-mode button:hover { background-color: #444; /* Darker hover effect */ } /* Dark Mode Styles */ body.dark-mode { background-color: #121212; /* Dark background */ color: #f1f1f1; /* Light text */ } /* Popup Background */ .popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); /* Semi-transparent black */ display: none; /* Initially hidden */ justify-content: center; align-items: center; z-index: 1000; /* Ensure it stays on top */ } /* Popup Content */ .popup-content { background: rgba(80, 33, 33, 0.521); /* White box for readability */ padding: 20px; /* Inner spacing */ border-radius: 10px; /* Rounded corners */ max-width: 400px; /* Limit width for smaller screens */ width: 90%; /* Responsive width */ text-align: center; /* Center-align content */ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */ } /* Close Button */ .close-popup { background: #ca1111; /* Red background for the close button */ color: rgb(0, 0, 0); /* White text */ border: none; /* Remove default border */ border-radius: 5px; /* Rounded corners */ padding: 8px 16px; /* Button padding */ font-size: 14px; /* Adjust text size */ cursor: pointer; /* Hand pointer on hover */ float: right; /* Position in the top-right corner */ margin: -10px -10px 10px 0; /* Adjust placement */ } /* Close Button Hover Effect */ .close-popup:hover { background: #000; /* Slightly darker red on hover */ } /* Instruction List */ .popup-content ol { text-align: left; /* Align steps to the left */ padding-left: 20px; /* Indentation for list items */ margin-top: 15px; /* Spacing above the list */ } /* Individual List Items */ .popup-content li { margin-bottom: 10px; /* Space between steps */ line-height: 1.5; /* Improve readability */ font-size: 16px; /* Adjust font size */ } /* Header Styling */ .popup-content h2 { color: #ffffff; /* Dark text color */ margin-bottom: 15px; /* Space below title */ font-size: 20px; /* Title size */ } /* Paragraph Styling */ .popup-content p { font-size: 16px; color: #ffffff; /* Lighter text color for secondary info */ margin-bottom: 15px; /* Space below description */ } /* Hide main content */ #mainContent { display: none; /* Dili makita sa una */ } /* Prevent scrolling and keep overlay fixed */ body { margin: 0; overflow: hidden; /* Disable scrolling */ } /* Center overlay content */ #homepage-overlay { display: flex; flex-direction: column; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom right, #111, #333); color: white; text-align: center; z-index: 1000; /* Ensure it stays on top */ opacity: 1; transition: opacity 1s ease-out; } /* When the login is successful, fade the overlay out */ #homepage-overlay.fade-out { opacity: 0; } .homepage-title { font-size: 2.5rem; margin-bottom: 20px; } .btn-homepage { margin-bottom: 10px; padding: 10px 10px; font-size: 1.2rem; background-color: #ff0000; /* Red button */ color: #fff; border: none; border-radius: 20px; cursor: pointer; } .btn-homepage:hover { background-color: #3b3a3a; /* Darker red on hover */ } .homepage-disclaimer, .homepage-copyright { margin: 0; font-size: 1rem; } .homepage-copyright { font-size: 0.9rem; font-style: italic; margin-top: 10px; } form { background: rgba(255, 255, 255, 0.1); padding: 20px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); width: 300px; text-align: left; } form label { display: block; margin-bottom: 5px; font-weight: bold; color: #f1f1f1; } form input { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #444; border-radius: 5px; background: #222; color: #f1f1f1; font-size: 1rem; } form input::placeholder { color: #888; } form button { width: 50%; padding: 12px; background: linear-gradient(to right, #ff6a00, #ee0979); border: none; color: white; font-size: 1rem; font-weight: bold; border-radius: 5px; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: transform 0.2s, background 0.3s; } form button:hover { background: linear-gradient(to right, #ee0979, #ff6a00); transform: scale(1.05); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } form button:active { transform: scale(0.95); background: linear-gradient(to right, #ff3e00, #d30967); } #loginForm { margin: 20px 0; } form input[type="checkbox"] { accent-color: red; width: 18px; height: 18px; cursor: pointer; border-radius: 10px; } form label[for="rememberMe"] { cursor: pointer; } /* Style for the Loading Spinner */ #loadingSpinner { display: none; font-size: 18px; font-weight: bold; color: #ca1111; /* Color of the loading text */ text-align: center; margin-top: 20px; animation: fadeIn 1s ease-in-out; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Button loading effect */ #loginButton.loading { position: relative; pointer-events: none; background-color: #6c757d; color: #fff; transition: transform 0.2s ease, opacity 0.2s ease; transform: scale(0.9); /* Shrink the button */ opacity: 0.8; /* Slightly transparent */ } /* Optional loading spinner (animated dots) */ #loginButton.loading::after { content: " . . ."; display: inline-block; animation: dots 1.5s infinite; } /* Loading dots animation */ @keyframes dots { 0% { content: " ."; } 50% { content: " . ."; } 100% { content: " . . ."; } } /* Fade-out animation for the login form */ @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } /* Fade-in animation for the main content */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Add the fade-out effect to the login overlay */ .fade-out { animation: fadeOut 1s forwards; /* 1s for duration */ } /* Add the fade-in effect to the main content */ .fade-in { animation: fadeIn 1s forwards; /* 1s for duration */ } /* Main content hidden by default */ #main-content { display: none; }