@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg-color: #101010;--primary-color: #1E88E5;--card-bg: #181818;--text-color-primary: #FFFFFF;--text-color-secondary: #BDBDBD;--default-text-font-family: "Montserrat", sans-serif;--shadow-color: rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);font-family:var(--default-text-font-family);color:var(--text-color-primary)}.skip-to-content-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content-link:focus{left:0;top:0;width:auto;height:auto;background-color:var(--primary-color);color:var(--text-color-primary);padding:10px;z-index:1001}.header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;top:0;z-index:100;background-color:var(--bg-color);border-bottom:1px solid var(--card-bg)}.heading-1{font-size:2.5rem;color:var(--primary-color);font-weight:700}.search-container{display:flex;align-items:center;gap:1rem}.search-input-container{position:relative}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-color-secondary)}.input{width:350px;background-color:var(--card-bg);border:1px solid transparent;border-radius:20px;padding:10px 10px 10px 45px;color:var(--text-color-primary);font-size:1rem;transition:border-color .3s ease,width .3s ease}.input:focus{outline:none;border-color:var(--primary-color);width:400px}.rating-select{background-color:var(--card-bg);border:1px solid transparent;border-radius:20px;padding:10px;color:var(--text-color-primary);font-size:1rem;cursor:pointer}.rating-select:focus{outline:none;border-color:var(--primary-color)}.rating-select option{background-color:var(--bg-color);color:var(--text-color-primary)}.clear-filters-btn{background-color:var(--primary-color);color:var(--text-color-primary);border:none;border-radius:20px;padding:10px 15px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.clear-filters-btn:hover{background-color:#1565c0}#tags{display:flex;flex-wrap:wrap;justify-content:center;padding:8rem 1rem 1rem}.tag{background-color:var(--card-bg);color:var(--text-color-secondary);padding:.5rem 1rem;border-radius:20px;margin:.3rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;border:1px solid transparent}.tag:hover{background-color:var(--primary-color);color:var(--text-color-primary)}.tag.highlight{background-color:var(--primary-color);color:var(--text-color-primary);font-weight:700}#app{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;padding:2rem}.card{border-radius:8px;background-color:var(--card-bg);cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 8px var(--shadow-color);opacity:0;transform:translateY(20px);animation:fadeIn .5s forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.card:hover{transform:scale(1.05);box-shadow:0 8px 16px var(--shadow-color)}.card-image-container{width:100%;height:300px;position:relative}.card-image{width:100%;height:100%;object-fit:cover}.movie-details{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.title{font-size:1.2rem;font-weight:600;color:var(--text-color-primary)}.genre{font-size:.9rem;color:var(--text-color-secondary)}.ratings{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.star-rating{display:flex;align-items:center;gap:5px;color:#ffc107}.star-rating .material-symbols-outlined{font-variation-settings:"FILL" 1}.loader{border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000d9}.modal-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:100%}.modal-content{background-color:var(--bg-color);padding:20px;border:1px solid var(--primary-color);border-radius:8px;width:80%;max-width:800px;position:relative}.close-button{color:#fff;background-color:#000000b3;border-radius:50%;display:flex;justify-content:center;align-items:center;width:35px;height:35px;position:absolute;top:-15px;right:-15px;font-size:28px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.close-button:hover,.close-button:focus{background-color:var(--primary-color)}#trailer-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}#trailer-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.scroll-to-top-btn{position:fixed;bottom:20px;right:20px;background-color:var(--primary-color);color:var(--text-color-primary);border:none;border-radius:50%;width:50px;height:50px;display:none;justify-content:center;align-items:center;cursor:pointer;z-index:1000;transition:opacity .3s ease,visibility .3s ease}.scroll-to-top-btn.show{display:flex;opacity:1;visibility:visible}@media (max-width: 1024px){.input{width:250px}.input:focus{width:300px}#app{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 768px){.header{flex-direction:column;gap:1rem;padding:1rem}.search-container{width:100%;justify-content:space-between}.input{width:100%}#tags{padding-top:10rem}#app{padding:1rem}.modal-content{width:90%}}@media (max-width: 480px){.heading-1{font-size:2rem}.search-container{flex-direction:column;gap:.5rem;align-items:stretch}#tags{padding-top:14rem}#app{grid-template-columns:1fr}}.modal-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px}.modal-image-container{width:100%}.modal-image{width:100%;height:auto;border-radius:8px}.modal-details{display:flex;flex-direction:column;gap:10px}.modal-title{font-size:2rem;font-weight:700;color:var(--primary-color)}.modal-description{font-size:1rem;line-height:1.5}.modal-info{font-size:.9rem}.modal-trailer{margin-top:20px}.modal-trailer h3{margin-bottom:10px}.modal-trailer iframe{width:100%;height:315px;border:none}
