.auth-form{max-width:400px;margin:3rem auto;padding:2rem;display:flex;flex-direction:column;gap:15px;border:1px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000001a}.auth-form input,.auth-form button{padding:12px;font-size:1rem;border-radius:6px;border:1px solid #ccc;outline:none;transition:border-color .3s ease}.auth-form input:focus,.auth-form button:focus{border-color:#07334b}.auth-form input{font-family:Abeezee,Arial,sans-serif;color:#333}.auth-form button{background-color:#07334b;color:#fff;font-weight:700;cursor:pointer;transition:background-color .3s,transform .2s}.auth-form button:hover{transform:translateY(-2px)}.auth-form button:active{transform:translateY(0)}.toggle-btn{background:none;color:#07334b;font-size:1rem;font-weight:700;border:none;cursor:pointer;text-decoration:underline;padding:0;transition:color .3s,transform .2s ease}.toggle-btn:hover{transform:translateY(-2px)}.toggle-btn:focus{outline:none;color:#07334b}.toggle-text{text-align:center;font-size:1rem;color:#333}.toggle-text button{border:none;background:none;color:#07334b;cursor:pointer;font-weight:700;text-decoration:underline}.toggle-text button:hover{transform:translateY(-2px)}.toggle-text button:focus{outline:none;color:#07334b}.password-rules{margin-top:8px;margin-bottom:16px}.password-rules small{display:flex;align-items:flex-start;font-size:.85rem;color:#888;margin-left:0;margin-bottom:4px;position:relative;padding-left:20px}.password-rules small:before{content:"\2022";position:absolute;left:0;color:#888;font-weight:700}.password-rules small.valid{color:green;font-weight:500}.password-rules small.valid:before{color:green}.error{color:red;font-size:1rem;margin-top:10px;padding:10px;background-color:#ffe6e6;border:1px solid red;border-radius:5px}.success{color:green;font-size:1rem;margin-top:10px;padding:10px;background-color:#e6ffe6;border:1px solid green;border-radius:5px}.button{padding:10px 20px;margin:0 5px;border:none;border-radius:5px;background:#07334b;color:#fff;cursor:pointer;font-size:14px;font-family:Abeezee,Arial,sans-serif;letter-spacing:1px}.button:hover{background:#07334b;transform:translateY(-2px)}select{font-family:Abeezee,Arial,sans-serif;padding:10px;border-radius:5px;color:#333;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .3s ease;background:.3s ease}select:hover{border-color:#07334b}select:focus{outline:none;border-color:#07334b;box-shadow:0 0 5px #1c92d280}.search-input{padding:10px;font-family:Abeezee,Arial,sans-serif;font-size:16px;border:none;border-bottom:1px solid #ccc;outline:none;width:80%;transition:border-color .3s}.search-input:focus{border-bottom:2px solid #07334b}.scrollable{overflow-y:auto;height:calc(100vh - 60px);padding-right:5px;scrollbar-width:thin;scrollbar-color:#07334b #f1f1f1}.scrollable::-webkit-scrollbar{width:6px}.scrollable::-webkit-scrollbar-track{background:#f1f1f1}.scrollable::-webkit-scrollbar-thumb{background:#07334b;border-radius:5px}.search-container{position:relative}.clear-icon{position:absolute;right:10%;top:50%;transform:translateY(-50%);cursor:pointer;color:#999;transition:color .3s}.clear-icon:hover{color:#07334b}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f7f7f7;color:#333;text-align:center}.not-found-title{font-size:3rem;font-weight:700;color:#ff4040}.not-found-message{font-size:1.2rem;margin:20px 0;color:#666}.not-found-actions{margin-top:20px}.movie-not-found-container{text-align:center;margin-top:50px}.movie-not-found-title{font-size:2em;font-weight:700;color:#e74c3c}.movie-not-found-message{font-size:1.2em;color:#555;margin-bottom:20px}.movie-not-found-actions{display:flex;justify-content:center;gap:15px}@media(max-width:768px){.button{padding:6px 12px;font-size:12px;margin:5px;flex:1 1 auto}.search-input{width:80%}select{font-family:Abeezee,Arial,sans-serif;border-radius:5px;width:7%;color:#333;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .3s ease;background:.3s ease}select:hover{border-color:none}.scrollable::-webkit-scrollbar{width:2px}.scrollable{scrollbar-width:thin;scrollbar-color:#07334b #f1f1f1}}.footer{background:#012031;color:#fff;padding:8px 30px;display:flex;justify-content:flex-end;align-items:center;position:sticky;top:0;z-index:1000}.footer-details{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:.9em}.footer-details p{margin:0}.footer-details a{color:#1c92d2;text-decoration:none}.footer-details a:hover{text-decoration:underline}@media(max-width:768px){.footer{flex-direction:column;padding:10px;align-items:center}.footer-details{align-items:center;text-align:center}}.header{background:#012031;color:#fff;padding:5px 70px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000}.header-content{display:flex;cursor:pointer;align-items:center}.header-content img{width:50px;height:50px;object-fit:contain;flex-shrink:0}.header-content h2{background:-webkit-linear-gradient(to right,#f2fcfe,#1c92d2);background:linear-gradient(to right,#f2fcfe,#1c92d2);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.5em;margin:0;line-height:1;cursor:pointer}.header-right{display:flex;align-items:center;position:relative;gap:20px}.header-right .icon{cursor:pointer;color:#fff;transition:transform .2s ease;flex-shrink:0}.header-right .icon:hover{transform:scale(1.1)}@media(max-width:768px){.header{padding:6px 16px}.header-content img{width:32px;height:32px}.header-content h2{font-size:1.2em}}.profile-menu{position:absolute;right:0;top:60px;background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;width:220px;padding:10px;z-index:10}.profile-item{display:flex;align-items:center;gap:10px;padding:8px 5px;font-size:.95rem;color:#012031;cursor:default}.profile-item.logout{color:#012031;cursor:pointer}.profile-item.logout:hover{background-color:#ffecec}.profile-icon{min-width:18px}.movie-card{position:relative;width:200px;height:300px;margin:10px;overflow:hidden;box-shadow:0 8px 8px #d4d5d6;transition:transform .3s ease;border-radius:10px;cursor:pointer}.movie-card:hover{transform:scale(1.05)}.movie-card-image-container{position:relative;height:100%}.movie-card-image{width:100%;height:100%;object-fit:cover}.movie-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#00000080;color:#fff;opacity:0;transition:opacity .3s ease;padding:16px;box-sizing:border-box;text-align:center}.movie-card:hover .movie-card-overlay{opacity:1}.movie-card-title{font-size:1.2rem;margin:8px 0 0;padding:0 4px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.movie-card-year{font-size:.9rem;color:#ddd;margin:6px 0 0}.movie-card-rating{margin-bottom:12px}.movie-details-container{display:flex;flex-direction:column;padding:30px;color:#012031;min-height:92vh;background-image:url(https://image.tmdb.org/t/p/original${movie?.backdrop_path});background-size:cover;background-position:center;background-attachment:fixed;position:relative}.movie-details-container:before{content:"";position:absolute;inset:0;background:#000c;z-index:1}.movie-main{display:flex;flex-wrap:wrap;margin-bottom:30px;gap:20px;position:relative;z-index:2}.movie-left{flex:1;max-width:300px;text-align:center}.movie-poster{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 10px #0003}.movie-right{flex:2;display:flex;flex-direction:column;gap:10px;padding:10px;background-color:#f0f0f0cc;border-radius:10px}.movie-right h2{font-size:28px;margin:0;padding:10px 0;color:#012031}.movie-info{display:flex;flex-direction:column;gap:15px;flex-grow:1}.info-item{display:flex;align-items:flex-start}.info-item strong{font-weight:700;color:#012031;margin-right:10px}.overview{display:inline-block;text-align:left;margin-left:6px}.info-item span,.info-item p{margin:0}.movie-videos{margin-top:20px;z-index:2}.filter-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.filter-tabs .button{padding:8px 12px;font-size:14px;color:#fff;background-color:#012031;border:1px solid #012031;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.video-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.video-item{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:10px;box-shadow:0 4px 10px #0003}.video-item iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.movie-loading{display:block;margin:50px auto;width:80px;height:80px}@media(max-width:768px){.movie-main{flex-direction:column;align-items:center}.movie-left{max-width:100%}.movie-right{padding:20px;text-align:center}.movie-right h2{font-size:24px}.movie-right p{font-size:14px;line-height:1.4}.filter-tabs{justify-content:center;flex-wrap:wrap}.video-list{grid-template-columns:1fr}}.search-form{display:flex;justify-content:center;margin-top:20px}.main-content{padding:20px}.movie-results{display:flex;flex-wrap:wrap;justify-content:center}.movies-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px}.movies-section{flex:1;overflow-y:auto}.movie-loading{width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loading-container{display:flex;align-items:center;justify-content:center;height:100vh}.pagination{display:flex;align-items:center;justify-content:center;margin:20px 0;gap:10px}.pagination button:disabled{cursor:not-allowed}.page-info{margin:0 10px;font-weight:700}.circular-rating-container{position:relative;width:120px;height:120px}.circular-rating{transform:rotate(-90deg)}.circle-background{stroke:#012031}.circle-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s ease,stroke .5s ease}.rating-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;color:#fff}body{margin:0;font-family:ABeeZee,Arial,sans-serif}code{font-family:ABeeZee,Arial,sans-serif}.app{text-align:center;font-family:ABeeZee,Arial,sans-serif;display:flex;flex-direction:column;height:100vh;overflow:hidden}.scrollable{flex:1;overflow-y:auto;overflow-x:hidden}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}
