.logo{padding-left:25px;width:80px}.logo img{animation:logo_spin 12s linear infinite;width:100%}.navbar-container{align-items:center;display:flex;justify-content:space-between;max-height:50px;padding:10px 0;position:relative;z-index:100}.navbar__{position:relative;width:50%}.btn-burger{align-items:center;display:flex;display:none;height:50px;justify-content:center;width:50px}.btn-burger-line{background-color:#fff;border-radius:12px;display:none;height:4px;position:relative;width:30px}.btn-burger-line:after,.btn-burger-line:before{background-color:#fff;border-radius:12px;content:"";height:4px;position:absolute;width:30px}.btn-burger-line:before{transform:translateY(-10px)}.btn-burger-line:after{transform:translateY(10px)}.navbar__ul{align-items:normal;display:flex;justify-content:space-around;list-style:none;padding:0 25px;row-gap:15px}.search-box{align-items:center;background-color:#0000;border-radius:10px;color:#fff;display:flex;gap:10px;justify-content:center;position:relative}.search-box__icon{cursor:pointer;padding:10px}.search-box__input{border:none;border-radius:10px;font-size:clamp(.75em,1vw,3em);max-width:0;padding:0;transition:max-width .4s ease;width:75%}.search-box__input.active{max-width:250px;padding:2px 10px}.search-box__dotted-icon{cursor:pointer;padding:5px}.navbar__li{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit}.navbar__li.navbar__link{transition:all .3s ease}.navbar__li.navbar__link:hover{color:#667eea;transform:translateY(-2px)}.navbar__li.navbar__link:focus{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.navbar__logout{background:none;border:none;font-family:inherit;font-size:inherit;list-style:none;margin:0;padding:0}.rated-search__div{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;border-left:1px solid #ffffff1a;box-shadow:-4px 0 32px #0006;column-gap:5px;display:flex;flex-direction:column;height:100vh;opacity:0;overflow-x:hidden;overflow-y:auto;padding:20px;pointer-events:none;position:fixed;right:0;row-gap:15px;top:0;transform:translateX(100%);transition:transform .4s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:285px;z-index:1000}.rated-search__div::-webkit-scrollbar{width:6px}.rated-search__div::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.rated-search__div::-webkit-scrollbar-thumb{background:#667eea80;border-radius:10px}.rated-search__div::-webkit-scrollbar-thumb:hover{background:#667eeab3}.rated-search__div.active{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.filter-menu-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.filter-close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:8px;transition:all .2s ease}.filter-close-button:hover{background:#667eea4d;color:lab(100 .01 -.01)}.filter-close-button:active{transform:scale(.95)}.filter-section{display:flex;flex-direction:column;gap:8px;width:100%}.filter-section-title{color:#fff;font-size:.9rem;font-weight:500;margin:0}.filter-select{background-color:#00000080;border:1px solid #fff3;border-radius:8px;color:#f0f0f0;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease;width:100%}.filter-select:hover{background-color:#ffffff26;border-color:#1f9cff}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-select option{background-color:#1a1a2e;color:#fff;padding:8px}.rated-search-icon-star__div{align-items:center;display:flex;flex-direction:row-reverse;justify-content:center}.rated-search-icon-star__div input{display:none}.rated-search-icon-star__div input:checked~label,.rated-search-icon-star__div input:not(:checked)~label:hover,.rated-search-icon-star__div input:not(:checked)~label:hover~label svg{color:#1f9cff}.rated-search-icon-star__div label{align-items:center;column-gap:25px;cursor:pointer;display:flex;justify-content:center;transition:color .4s ease}.rated-search-icon-star__div label svg{font-size:1.8rem;transition:transform .2s ease}.rated-search-icon-star__div label:hover svg{transform:scale(1.1)}@media only screen and (max-width:1024px){.navbar__ul{font-size:.9rem;padding:0 15px}.logo{width:70px}.search-box__input.active{max-width:200px}.rated-search__div{width:260px}}@media only screen and (max-width:768px){.navbar-container{max-height:60px;padding:10px 5px}.logo{padding-left:10px;width:60px}.navbar__{width:auto}.btn-burger{display:flex}.btn-burger-line{display:inline;display:initial}.navbar__ul{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2efa;border-radius:12px;box-shadow:0 8px 32px #0006;flex-direction:column;max-height:0;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);transition:max-height .4s ease;z-index:999}.btn-burger.active+.navbar__ul{max-height:400px;padding:15px}.navbar__li{border-bottom:1px solid #ffffff1a;padding:12px 0;text-align:center;width:100%}.navbar__li:last-child{border-bottom:none}.language-selector-li{padding:15px 0 5px}.search-box{gap:5px;padding:0 10px;width:auto}.search-box__input{font-size:.85rem}.search-box__input.active{max-width:150px;padding:2px 8px}.rated-search__div{height:100vh;max-width:100%;padding:15px;width:100%}.filter-menu-title{font-size:1.1rem}.filter-section-title,.filter-select{font-size:.85rem}.filter-select{padding:10px}}@media only screen and (max-width:480px){.logo{padding-left:5px;width:50px}.search-box__input.active{font-size:.8rem;max-width:120px}.search-box__dotted-icon,.search-box__icon{padding:8px}.rated-search__div{padding:10px}}.banner-container{display:flex;height:100vh;overflow:hidden}.banner-box{animation:banner_animated 15s ease infinite;display:inline-flex;height:100vh;min-width:100vw;transform:translateX(0);transition:transform .4s ease;width:100%}.description-movie{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:25px;width:30%}.description-movie__h1{font-size:clamp(1.2em,2vw,6em)}.description-movie__p{font-size:clamp(1em,1.2vw,5em);overflow:hidden;text-overflow:ellipsis}.description-movie__p.hidden{max-height:150px}.read-more__button{background-color:#0000;border:none;color:#0c0c0c;cursor:pointer;padding:10px}.banner-movie{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:70%}.banner-movie:before{border-bottom:100vh solid #95afc0;border-right:300px solid #0000;content:"";display:block;left:-15px;position:absolute;z-index:1}.banner-movie img{-webkit-clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);height:100vh;min-height:100vh;min-width:100%;object-fit:cover;object-position:center;width:100%}.btn-box{align-items:center;column-gap:25px;display:flex;justify-content:flex-start;margin-top:10px;width:100%}.btn-box button{background-color:#0000;border:1px solid #000;box-sizing:border-box;cursor:pointer;padding:10px}.btn-secondary-rounded{align-items:center;background-color:#0000!important;border:none!important;display:flex;height:auto;justify-content:center;padding:0!important;transition:transform .2s ease,opacity .2s ease;width:auto}.btn-secondary-rounded svg{color:#fff;font-size:3em;transition:color .2s ease}.btn-secondary-rounded:hover:not(:disabled){transform:scale(1.15)}.btn-secondary-rounded:hover:not(:disabled) svg{color:#1db954;filter:drop-shadow(0 0 8px rgba(29,185,84,.6))}.btn-secondary-rounded:disabled{cursor:not-allowed;opacity:.6}@media only screen and (max-width:1024px){.banner-movie{height:100vh;width:60%}.banner-movie:before{border-right:200px solid #0000}.banner-movie img{-webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:100vh;min-height:100vh;min-width:100%;object-fit:cover;width:100%}.description-movie{padding:20px;width:40%}.description-movie__h1{font-size:clamp(1.1em,1.8vw,5em)}.description-movie__p{font-size:clamp(.9em,1.1vw,4em)}}@media only screen and (max-width:900px){.banner-box{flex-direction:column-reverse;justify-content:flex-end;min-height:100vh;position:relative}.banner-box>*{width:100%}.banner-movie{height:100vh;left:0;min-height:100vh;overflow:hidden;position:absolute;top:0}.banner-movie:before{background:linear-gradient(180deg,#0000,#000000d9);border-bottom:none;border-right:none;content:"";height:100%;left:0;width:100%;z-index:1}.banner-movie img{-webkit-clip-path:none;clip-path:none;height:100vh;object-fit:cover;object-position:center top;width:100%}.description-movie{background:#0000;justify-content:flex-end;min-height:100vh;padding:30px 20px;position:relative;z-index:2}.description-movie__h1{font-size:clamp(1.5em,3vw,3em);margin-bottom:15px}.description-movie__h1,.description-movie__p{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-radius:8px;color:#fff;padding:10px 15px;width:-webkit-fit-content;width:fit-content}.description-movie__p{font-size:clamp(.9em,1.5vw,2em);line-height:1.5;max-width:100%}.read-more__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-radius:8px;color:#fff}.description-movie__p.hidden{max-height:120px}.btn-box{column-gap:15px;flex-wrap:wrap;margin-top:15px}.btn-box button{font-size:.95rem;padding:10px 20px}.btn-secondary-rounded svg{font-size:2.5em}}@media only screen and (max-width:600px){.banner-movie{height:100vh;min-height:100vh}.banner-movie img{height:100vh;object-position:center top}.description-movie{background:#0000;padding:20px 15px}.description-movie__h1{font-size:clamp(1.3em,5vw,2.5em);margin-bottom:10px}.description-movie__h1,.description-movie__p{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-radius:6px;color:#fff;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.description-movie__p{font-size:clamp(.85em,2.5vw,1.2em);max-width:100%}.description-movie__p.hidden{max-height:100px}.read-more__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-radius:6px;color:#fff;font-size:.9rem;padding:8px}.btn-box{column-gap:12px}.btn-box button{font-size:.85rem;padding:8px 16px}.btn-secondary-rounded svg{font-size:2em}}@media only screen and (max-width:480px){.banner-movie{height:100vh;min-height:100vh}.banner-movie img{height:100vh;object-position:center top}.description-movie{background:#0000;padding:15px 10px}.description-movie__h1{font-size:1.5rem}.description-movie__h1,.description-movie__p{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-radius:6px;color:#fff;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.description-movie__p{font-size:.85rem;max-width:100%}.read-more__button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;border-radius:6px;color:#fff}.btn-box{column-gap:10px}.btn-box button{font-size:.8rem;padding:8px 12px}}.list-movies-container{cursor:pointer;flex-wrap:wrap;gap:25px;padding:25px}.empty-results,.list-movies-container{align-items:center;display:flex;justify-content:center}.empty-results{min-height:500px;width:100%}.empty-results__text{color:#fff9;font-size:clamp(1.5em,2vw,3em);padding:20px;text-align:center}.list-movies-box{align-items:flex-start;background-color:#0a3d62;border-radius:10px;box-shadow:.325em .25em 5px #00000080;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;position:relative;text-align:left;width:380px}.list-movies-box .btn-box{padding:0 10px}.list-movies-box__img{border-radius:10px;max-height:215px;object-fit:contain;width:100%}.list-movies-box__title{align-items:flex-start;display:flex;height:50px;justify-content:space-between;padding:0 10px;width:100%}.list-movies-box__h1{color:#fff;font-size:clamp(1.4em,1.8vw,4em)!important;padding:5px 0;width:75%}.rated-box{background-color:#ff0;column-gap:5px;justify-content:center;margin-top:10px;padding:0 5px}.btn-box-list,.rated-box{align-items:center;display:flex}.btn-box-list{column-gap:10px;justify-content:flex-end;padding:10px;width:100%}.btn-box-list button{background-color:#0000;border:none;cursor:pointer;transition:transform .2s ease}.btn-box-list button svg{transition:color .2s ease}.btn-box-list button:hover:not(:disabled){transform:scale(1.2)}.btn-box-list button:hover:not(:disabled) svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.btn-box-list button:disabled{cursor:not-allowed}@media only screen and (min-width:1441px){.list-movies-container{gap:30px;padding:30px}.list-movies-box{width:420px}}@media only screen and (max-width:1440px){.list-movies-box{width:360px}}@media only screen and (max-width:1200px){.list-movies-container{gap:20px;padding:20px}.list-movies-box{width:340px}}@media only screen and (max-width:1024px){.list-movies-container{gap:18px;padding:18px}.list-movies-box{width:300px}.list-movies-box__h1{font-size:clamp(1em,1.2vw,3.5em)}}@media only screen and (max-width:900px){.list-movies-container{gap:20px;justify-content:center;padding:20px 15px}.list-movies-box{min-height:300px;width:280px}.list-movies-box__img{max-height:200px}.empty-results{min-height:400px}.empty-results__text{font-size:clamp(1.2em,3vw,2.5em)}}@media only screen and (max-width:600px){.list-movies-container{flex-direction:column;gap:15px;padding:15px 10px}.list-movies-box{max-width:100%;min-height:280px;width:100%}.list-movies-box__img{max-height:250px;width:100%}.list-movies-box__title{height:45px;padding:0 8px}.list-movies-box__h1{font-size:.95rem}.btn-box-list{column-gap:8px;padding:8px}.btn-box-list button svg{font-size:1.3rem}.rated-box{column-gap:3px;padding:0 3px}.rated-box svg{font-size:.8rem}}@media only screen and (max-width:480px){.list-movies-container{flex-direction:column;gap:12px;padding:12px 8px}.list-movies-box{margin:1.2em 0;max-width:100%;min-height:260px;width:100%}.list-movies-box__img{max-height:230px;width:100%}.list-movies-box__title{height:40px;padding:0 6px}.list-movies-box__h1{font-size:.85rem}.btn-box-list{column-gap:6px;padding:6px}.btn-box-list button svg{font-size:1.1rem}}@keyframes banner_animated{0%,18%{transform:translateX(0)}20%,38%{transform:translateX(-100vw)}40%,58%{transform:translateX(-200vw)}60%,78%{transform:translateX(-300vw)}80%,to{transform:translateX(-400vw)}}@keyframes logo_spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh}.landing__header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;display:flex;justify-content:space-between;padding:1.5rem 5%;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media(max-width:600px){.landing__header{padding:1rem 3%}}.landing__logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}@media(max-width:600px){.landing__logo h1{font-size:1.4rem}}.landing__header-buttons{display:flex;gap:1rem}@media(max-width:480px){.landing__header-buttons{gap:.5rem}}.landing__btn{border:none;border-radius:25px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}@media(max-width:600px){.landing__btn{font-size:.9rem;padding:.6rem 1.5rem}}@media(max-width:480px){.landing__btn{font-size:.85rem;padding:.5rem 1rem}}.landing__btn--login{background:#0000;border:2px solid #667eea;color:#fff;text-shadow:1px 1px 4px #000c}.landing__btn--login:hover{background:#667eea;box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.landing__btn--register{background:linear-gradient(135deg,#5568d3,#6640a0);color:#fff}.landing__btn--register:hover{box-shadow:0 5px 15px #667eea99;transform:translateY(-2px)}.landing__content{align-items:center;display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:5rem 5%}@media(max-width:968px){.landing__content{flex-direction:column-reverse;gap:3rem;padding:3rem 5%}}.landing__image{flex:1 1;max-width:600px}.landing__image img{border-radius:20px;box-shadow:0 20px 60px #00000080;height:auto;transition:transform .3s ease;width:100%}.landing__image img:hover{transform:scale(1.05)}@media(max-width:968px){.landing__image{max-width:100%}}.landing__text{display:flex;flex:1 1;flex-direction:column;gap:2rem}@media(max-width:968px){.landing__text{align-items:center;text-align:center}}.landing__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#667eea);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 10px #00000080}@media(max-width:968px){.landing__title{font-size:2rem}}@media(max-width:576px){.landing__title{font-size:1.75rem}}.landing__description{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0}@media(max-width:968px){.landing__description{font-size:1.1rem}}.landing__cta{align-self:flex-start;background:linear-gradient(135deg,#5568d3,#6640a0);border:none;border-radius:30px;box-shadow:0 10px 30px #667eea66;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;padding:1rem 3rem;text-shadow:1px 1px 4px #000c;transition:all .3s ease}.landing__cta:hover{box-shadow:0 15px 40px #667eea99;transform:translateY(-3px)}.landing__cta:active{transform:translateY(-1px)}@media(max-width:968px){.landing__cta{align-self:center}}@media(max-width:600px){.landing__cta{font-size:1.1rem;padding:.9rem 2.5rem}}@media(max-width:480px){.landing__cta{font-size:1rem;padding:.8rem 2rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px;width:100%}.auth-box__title{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.auth-box__link{color:#666;font-size:.95rem;margin-top:20px;text-align:center}.auth-box__link a{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-box__link a:hover{color:#764ba2}@media(max-width:600px){.auth-box{max-width:400px;padding:30px 25px}.auth-box__title{font-size:1.7rem;margin-bottom:25px}.auth-box__link{font-size:.9rem}}@media(max-width:480px){.auth-box{max-width:350px;padding:25px 20px}.auth-box__title{font-size:1.5rem;margin-bottom:20px}.auth-box__link{font-size:.85rem}}.auth-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.auth-form{gap:20px}.auth-form,.auth-form__group{display:flex;flex-direction:column}.auth-form__group{gap:8px}.auth-form__group label{color:#444;font-size:.95rem;font-weight:600}.auth-form__group input{border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;outline:none;padding:12px 16px;transition:all .3s ease}.auth-form__group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.auth-form__group input::placeholder{color:#aaa}.auth-form__button{background:linear-gradient(135deg,#5568d3,#6640a0);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:10px;padding:14px;text-shadow:0 1px 2px #0003;transition:transform .2s ease,box-shadow .3s ease}.auth-form__button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.auth-form__button:active:not(:disabled){transform:translateY(0)}.auth-form__button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.auth-form{gap:18px}.auth-form__group label{font-size:.9rem}.auth-form__group input{font-size:.95rem;padding:11px 14px}.auth-form__button{font-size:1rem;padding:13px}}@media(max-width:480px){.auth-form{gap:16px}.auth-form__group label{font-size:.85rem}.auth-form__group input{font-size:.9rem;padding:10px 12px}.auth-form__button{font-size:.95rem;padding:12px}}.loading-container{align-items:center;background:#0f0f0f;display:flex;justify-content:center;min-height:100vh}.loading-spinner{animation:pulse 1.5s ease-in-out infinite;color:#fff;font-size:1.2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.movie-detail-container{background:#0f0f0f;color:#fff;min-height:100vh;position:relative}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:20px;padding:12px 24px;position:absolute;top:20px;transition:all .3s ease;z-index:10}.back-button:hover{background:#000000e6;transform:translateX(-5px)}.movie-detail-backdrop{align-items:flex-end;background-position:50%;background-size:cover;display:flex;min-height:80vh;padding:60px;position:relative}@media(max-width:1024px){.movie-detail-backdrop{min-height:75vh;padding:50px 40px}}@media(max-width:768px){.movie-detail-backdrop{min-height:70vh;padding:40px 20px}}@media(max-width:600px){.movie-detail-backdrop{min-height:65vh;padding:30px 15px}}@media(max-width:480px){.movie-detail-backdrop{min-height:60vh;padding:20px 10px}}.movie-detail-content{max-width:700px;z-index:2}.movie-detail-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 8px #000c}@media(max-width:1024px){.movie-detail-title{font-size:3rem}}@media(max-width:768px){.movie-detail-title{font-size:2.5rem}}@media(max-width:600px){.movie-detail-title{font-size:2rem;margin-bottom:15px}}@media(max-width:480px){.movie-detail-title{font-size:1.7rem;margin-bottom:10px}}.movie-detail-info{align-items:center;display:flex;font-size:1.1rem;gap:20px;margin-bottom:15px}.movie-detail-info .movie-rating{align-items:center;color:gold;display:flex;font-weight:600;gap:6px}.movie-detail-info .movie-runtime,.movie-detail-info .movie-year{color:#ccc}@media(max-width:768px){.movie-detail-info{font-size:1rem;gap:15px}}@media(max-width:600px){.movie-detail-info{flex-wrap:wrap;font-size:.95rem;gap:12px}}@media(max-width:480px){.movie-detail-info{font-size:.9rem;gap:10px}}.movie-genres{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.movie-genres .genre-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-size:.9rem;padding:6px 14px}.movie-detail-overview{font-size:1.15rem;line-height:1.6;margin-bottom:30px;max-width:650px;text-shadow:1px 1px 4px #000c}@media(max-width:768px){.movie-detail-overview{font-size:1.05rem;line-height:1.5;margin-bottom:25px}}@media(max-width:600px){.movie-detail-overview{font-size:.95rem;margin-bottom:20px}}@media(max-width:480px){.movie-detail-overview{font-size:.9rem;line-height:1.4;margin-bottom:15px}}.movie-detail-actions{display:flex;gap:15px}.movie-detail-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.movie-detail-actions button.btn-play{background:#fff;color:#000}.movie-detail-actions button.btn-play:hover{background:#ffffffe6;transform:scale(1.05)}.movie-detail-actions button.btn-add{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#646464cc;color:#fff;text-shadow:0 1px 3px #00000080}.movie-detail-actions button.btn-add:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.movie-detail-actions button.btn-add.added{background:#4caf504d;border:2px solid #4caf50}.movie-detail-actions button.btn-add.added:hover{background:#4caf5066}.movie-detail-actions button.btn-add:disabled{cursor:not-allowed;opacity:.7}@media(max-width:768px){.movie-detail-actions{gap:12px}.movie-detail-actions button{font-size:1rem;padding:12px 24px}}@media(max-width:600px){.movie-detail-actions{flex-wrap:wrap;gap:10px}.movie-detail-actions button{font-size:.95rem;gap:8px;padding:10px 20px}.movie-detail-actions button svg{font-size:1.1em}}@media(max-width:480px){.movie-detail-actions button{font-size:.9rem;padding:8px 16px}.movie-detail-actions button svg{font-size:1em}}.movie-poster-section{display:flex;justify-content:center;padding:40px 60px}@media(max-width:1024px){.movie-poster-section{padding:35px 40px}}@media(max-width:768px){.movie-poster-section{padding:30px 20px}}@media(max-width:600px){.movie-poster-section{padding:25px 15px}}@media(max-width:480px){.movie-poster-section{padding:20px 10px}}.movie-poster{border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:400px;width:100%}@media(max-width:768px){.movie-poster{max-width:350px}}@media(max-width:600px){.movie-poster{max-width:300px}}@media(max-width:480px){.movie-poster{max-width:250px}}.video-container{background:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.close-video-button,.video-container{align-items:center;display:flex;justify-content:center}.close-video-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;padding:12px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:1001}.close-video-button:hover{background:#fff3;transform:scale(1.1)}.video-player{border:none;height:100%;width:100%}.error-message{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.error-message h2{color:#ff6b6b;font-size:2rem}.error-message button{background:#5568d3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;text-shadow:0 1px 2px #0003;transition:all .3s ease}.error-message button:hover{background:#764ba2;transform:translateY(-2px)}.premium-button-container{display:inline-block;position:relative}.btn-premium{align-items:center;background:linear-gradient(135deg,gold,#ffb800);border:none;border-radius:8px;box-shadow:0 4px 15px #ffd70066;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-premium svg{font-size:1.3em}.btn-premium:hover{box-shadow:0 6px 20px #ffd70099;transform:translateY(-2px)}.premium-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-radius:8px;bottom:120%;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.9rem;padding:12px 16px;text-shadow:0 1px 2px #0000004d;white-space:nowrap;z-index:100}.premium-tooltip,.premium-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.premium-tooltip:after{border:8px solid #0000;border-top-color:#000000f2;content:"";top:100%}@media(max-width:768px){.premium-tooltip{max-width:250px;text-align:center;white-space:normal}}.premium-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;min-height:100vh;padding:2rem;position:relative}@media(max-width:768px){.premium-container{padding:1rem}}.premium-back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:20px;padding:12px 24px;position:absolute;top:20px;transition:all .3s ease;z-index:10}.premium-back-button:hover{background:#000000e6;transform:translateX(-5px)}@media(max-width:600px){.premium-back-button{font-size:.95rem;padding:10px 20px}}@media(max-width:480px){.premium-back-button{font-size:.9rem;left:15px;padding:8px 16px;top:15px}}.premium-content{display:flex;flex-direction:column;gap:3rem;margin:80px auto 0;max-width:900px}@media(max-width:768px){.premium-content{gap:2.5rem;margin:60px auto 0}}@media(max-width:600px){.premium-content{gap:2rem;margin:50px auto 0}}@media(max-width:480px){.premium-content{gap:1.5rem;margin:40px auto 0}}.premium-header{text-align:center}.premium-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffb800);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.premium-title{font-size:2rem}}.premium-subtitle{color:#fffc;font-size:1.3rem}@media(max-width:768px){.premium-subtitle{font-size:1.1rem}}.premium-plan{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffd7004d;border-radius:20px;padding:2.5rem}@media(max-width:768px){.premium-plan{padding:1.5rem}}.plan-badge{background:linear-gradient(135deg,gold,#ffb800);border-radius:20px;color:#000;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;padding:8px 20px}.plan-price{align-items:baseline;display:flex;justify-content:center;margin-bottom:2rem}.plan-price .currency{color:gold;font-size:2rem;font-weight:600}.plan-price .amount{color:#fff;font-size:4rem;font-weight:700;margin:0 .5rem}@media(max-width:768px){.plan-price .amount{font-size:3rem}}.plan-price .period{color:#ffffffb3;font-size:1.5rem}.plan-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.feature-item{align-items:flex-start;display:flex;gap:1.5rem}.feature-icon{color:gold;flex-shrink:0;font-size:2rem;margin-top:.3rem}.feature-text h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.feature-text p{color:#ffffffb3;line-height:1.5;margin:0}.plan-benefits{border-top:1px solid #ffffff1a;padding-top:2rem}.benefits-title{color:gold;font-size:1.3rem;margin-bottom:1rem}.benefits-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}@media(max-width:768px){.benefits-list{grid-template-columns:1fr}}.benefits-list li{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:.8rem}.benefits-list li svg{color:#4caf50;flex-shrink:0;font-size:1.2rem}.payment-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:20px;padding:2.5rem}@media(max-width:768px){.payment-section{padding:1.5rem}}.payment-title{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.payment-methods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media(max-width:768px){.payment-methods{grid-template-columns:1fr}}.payment-method{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:1rem;justify-content:center;padding:2rem;position:relative;transition:all .3s ease}.payment-method:hover{border-color:#ffd70080;transform:translateY(-5px)}.payment-method.selected{background:#ffd7001a;border-color:gold;box-shadow:0 0 20px #ffd7004d}.payment-method .payment-icon{color:#fff;font-size:3rem}.payment-method span{color:#fff;font-size:1.1rem;font-weight:600}.payment-method .check-icon{color:#4caf50;font-size:1.5rem;position:absolute;right:10px;top:10px}.subscribe-button{background:linear-gradient(135deg,gold,#ffb800);border:none;border-radius:12px;box-shadow:0 8px 20px #ffd70066;color:#000;cursor:pointer;font-size:1.3rem;font-weight:700;margin-bottom:1rem;padding:1.2rem;transition:all .3s ease;width:100%}.subscribe-button:hover:not(:disabled){box-shadow:0 12px 30px #ffd70099;transform:translateY(-3px)}.subscribe-button:disabled{cursor:not-allowed;opacity:.5}.payment-note{color:#fff9;font-size:.9rem;line-height:1.5;margin:0;text-align:center}.modal-overlay{background:#0000;border:none;height:100%;margin:0;max-height:none;max-width:none;padding:1rem;width:100%}.modal-overlay:not([open]){display:none}.modal-overlay[open]{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd7004d;border-radius:20px;box-shadow:0 10px 40px #00000080;color:#fff;max-height:85vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}@media(max-width:768px){.modal-content{max-width:90vw;padding:1.5rem}}@media(max-width:480px){.modal-content{max-width:95vw;padding:1rem}}.modal-close-button{align-items:center;background:#ffd70033;border:none;border-radius:50%;color:lab(86.93 -1.92 87.14);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:1}.modal-close-button:hover{background:#ffd7004d;transform:rotate(90deg)}.modal-header{margin-bottom:1.5rem;padding-top:.5rem}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffb800);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin:0}.modal-body{margin-bottom:2rem}.disclaimer-box{background:#ffffff0d;border-left:4px solid gold;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.disclaimer-box h3{color:gold;font-size:1.3rem;margin-bottom:1rem;margin-top:0}.disclaimer-box>p{color:#ffffffe6;line-height:1.6;margin:0 0 1rem}.disclaimer-box>p strong{color:#ffb800}.disclaimer-details p{color:#fffc;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.disclaimer-details p:last-of-type{margin-bottom:0}.tech-list{list-style:none;margin:1rem 0;padding:0}.tech-list li{color:#ffffffd9;font-size:.95rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.tech-list li:before{color:gold;content:"▸";font-weight:700;left:0;position:absolute}.tech-list li strong{color:#fff}.disclaimer-footer{margin-top:1.5rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.8rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{display:none}.checkbox-label .checkbox-icon{color:gold;flex-shrink:0;font-size:1.3rem;margin-top:.2rem;transition:all .3s ease}.checkbox-label .checkbox-text{color:#ffffffe6;font-size:.95rem;line-height:1.5}.checkbox-label:hover .checkbox-icon{color:#ffb800}.modal-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:480px){.modal-actions{grid-template-columns:1fr}}.modal-button{border:none;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.modal-button:disabled{cursor:not-allowed;opacity:.5}.modal-cancel{background:#ffffff1a;border:1px solid #fff3;color:lab(100 .01 -.01/.9)}.modal-cancel:hover:not(:disabled){background:#ffffff26;border-color:#fff6}.modal-confirm{background:linear-gradient(135deg,gold,#ffb800);box-shadow:0 4px 15px #ffd7004d;color:#000}.modal-confirm:hover:not(:disabled){box-shadow:0 6px 20px #ffd70080;transform:translateY(-2px)}.watchlist-screen{background-color:#95afc0;min-height:100vh}.watchlist-container{margin:0 auto;max-width:1400px;padding:100px 5% 50px}@media(max-width:768px){.watchlist-container{padding:80px 4% 30px}}.watchlist-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem}@media(max-width:768px){.watchlist-title{font-size:2rem}}.error-message,.loading-spinner{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.error-message h2,.loading-spinner h2{font-size:1.8rem;margin-bottom:1rem}.error-message p,.loading-spinner p{color:#ffffffb3;font-size:1.1rem}.empty-watchlist{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.empty-watchlist p{color:#fff;font-size:1.5rem;margin:0}@media(max-width:768px){.empty-watchlist p{font-size:1.2rem}}.empty-watchlist .empty-subtitle{color:#fff9;font-size:1.1rem;margin-top:1rem}.watchlist-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media(max-width:768px){.watchlist-grid{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:600px){.watchlist-grid{gap:1rem;grid-template-columns:1fr}}.watchlist-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:none;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:all .3s ease;width:100%}.watchlist-card:hover{box-shadow:0 10px 30px #00000080;transform:translateY(-10px)}.watchlist-card:focus{outline:2px solid #667eea;outline-offset:2px}.card-image{overflow:hidden;padding-top:150%;position:relative;width:100%}.card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.watchlist-card:hover .card-image img{transform:scale(1.1)}@media(max-width:768px){.card-image{padding-top:120%}}@media(max-width:600px){.card-image{padding-top:130%}}.card-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a3d62;padding:1rem}.card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.card-title{font-size:1rem}}.card-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:.8rem}.card-rating svg{color:gold;font-size:1.2rem}.card-rating span{color:#fff;font-weight:600}.card-overview{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}@media(max-width:768px){.card-overview{font-size:.85rem}}@media(max-width:480px){.card-overview{display:none}}.loading-overlay{background-color:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-overlay,.popcorn-animation{align-items:center;display:flex;justify-content:center}.popcorn-animation{height:400px;pointer-events:none;position:relative;width:400px}.popcorn-main{animation:shake .5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,229,180,.7))}.popcorn-pop{animation:pop 1.5s ease-out infinite;opacity:0;position:absolute}.popcorn-1{--tx:-140px;--ty:-180px;--rotate:-180deg;animation-delay:0s}.popcorn-2{--tx:140px;--ty:-180px;--rotate:180deg;animation-delay:.25s}.popcorn-3{--tx:-180px;--ty:0px;--rotate:-90deg;animation-delay:.5s}.popcorn-4{--tx:180px;--ty:0px;--rotate:90deg;animation-delay:.75s}.popcorn-5{--tx:-100px;--ty:140px;--rotate:-120deg;animation-delay:1s}.popcorn-6{--tx:100px;--ty:140px;--rotate:120deg;animation-delay:1.25s}@keyframes shake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(-5deg)}75%{transform:translateX(5px) rotate(5deg)}}@keyframes pop{0%{opacity:0;transform:translate(0) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1) rotate(var(--rotate))}}.App,.home-container,.home-screen{background-color:#95afc0}.home-container{min-height:100vh;padding:100px 5% 50px}.home-container .section-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 8px #000c}@media(max-width:768px){.home-container .section-title{font-size:2rem;margin-bottom:1.5rem}}.home-container .loading-spinner{align-items:center;color:#fff;display:flex;font-size:1.5rem;justify-content:center;min-height:50vh}.home-container .error-message{color:#f44;font-size:1.2rem;padding:2rem;text-align:center}*{box-sizing:border-box;font-family:Poppins,serif;margin:0;padding:0}body,html{height:100%;overflow-x:hidden;width:100%}@font-face{font-family:Poppins;src:url(/static/media/Poppins-Regular.8081832fc5cfbf634aa6.ttf)}
/*# sourceMappingURL=main.dbb34112.css.map*/