:root{--primary-color:#89c9b8;--primary-gradient:linear-gradient(270deg,#89c9b8 36.8%,#879dec 184.8%);--background-dark:#212121;--nav-background:#3f3f3f;--text-color:#fff;--error-bg:#dc354526;--error-border:#dc354580;--error-text:#dc3545;--success-bg:#28a74526;--success-border:#28a74580;--success-text:#28a745;--info-bg:#0dcaf026;--info-border:#0dcaf080;--info-text:#0dcaf0;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:25px;--spacing-xl:40px;--navbar-height:50px;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:18px;--card-width:170px;--card-height:300px;--font-xs:14px;--font-sm:15px;--font-md:16px;--font-lg:18px;--font-xl:22px;--font-xxl:32px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#212121;background-color:var(--background-dark);color:#fff;color:var(--text-color);font-family:Lato,sans-serif;font-size:16px;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin-bottom:80px;margin-left:auto;margin-right:auto;padding-left:15vw;padding-right:15vw;width:70vw}::-webkit-scrollbar{background:#212121;height:6px;width:6px}::-webkit-scrollbar-track{background:#212121}::-webkit-scrollbar-thumb{background:#3f3f3f}::-webkit-scrollbar-thumb:hover{background:#212121}::-webkit-scrollbar-thumb:horizontal{background:#3f3f3f;border-radius:10px}a{color:inherit;text-decoration:none}a:active,a:hover,a:link,a:visited{box-shadow:none;text-decoration:none}.profile-header{gap:20px;padding-bottom:10px}.profile-pic-container{margin-right:0;position:relative}.profile-pic-large{border:3px solid #89c9b8;border:3px solid var(--primary-color);height:80px;object-fit:cover;width:80px}.profile-pic-actions{bottom:0;display:flex;gap:5px;position:absolute;right:0}.profile-pic-edit-button,.profile-pic-save-button{align-items:center;background-color:#3f3f3f;background-color:var(--nav-background);border:1px solid #89c9b8;border:1px solid var(--primary-color);border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;margin:0;padding:0;transition:all .2s ease;width:30px}.profile-pic-edit-button:hover,.profile-pic-save-button:hover{background-color:#89c9b8;background-color:var(--primary-color);color:#212121;color:var(--background-dark)}.profile-username{font-size:24px;margin:0 0 5px}.content{min-height:calc(100vh - 65px);padding-bottom:40px;padding-top:65px}.navbar{align-items:center;background-color:#3f3f3f;background-color:var(--nav-background);font-size:16px;font-size:var(--font-md);height:50px;height:var(--navbar-height);left:0;margin:auto;padding:5px 0;padding:var(--spacing-xs) 0;position:fixed;top:0;width:100%;z-index:10}.navbar,.navbar-left{display:flex;font-weight:700}.navbar-left{flex:1 1 20px;justify-content:left;margin-left:30px;text-align:left}.navbar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(270deg,#89c9b8 36.8%,#879dec 184.8%);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:22px;font-size:var(--font-xl)}.navbar-right{align-items:center;display:flex;float:right;justify-content:right;margin-left:auto;margin-right:30px}.login-link{background-color:#89c9b8;background-color:var(--primary-color);border-radius:6px;border-radius:var(--border-radius-sm);color:#212121;color:var(--background-dark);display:inline-block;font-size:15px;font-size:var(--font-sm);font-weight:500;margin-right:15px;margin-right:var(--spacing-md);padding:5px 15px;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:opacity .2s ease}.login-link:hover{opacity:.9}.profile-dropdown{cursor:pointer;display:inline-block;position:relative}.profile-pic{border:2px solid #89c9b880;border-radius:50%;height:36px;margin:0 10px;margin:0 var(--spacing-sm);object-fit:cover;transition:border-color .2s ease;width:36px}.profile-dropdown:hover .profile-pic{border-color:#89c9b8;border-color:var(--primary-color)}.dropdown-content{background-color:#3f3f3f;background-color:var(--nav-background);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 5px 15px #0003;display:none;font-size:14px;min-width:180px;overflow:hidden;padding-bottom:5px;padding-top:5px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.dropdown-content a,.dropdown-content button.logout-link{background:none;border:none;border-bottom:1px solid #ffffff0d;border-radius:0;color:#fff;color:var(--text-color);cursor:pointer;display:block;font-size:14px;font-weight:500;margin:0;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.dropdown-content a:last-child,.dropdown-content button:last-child{border-bottom:none}.dropdown-content a:hover,.dropdown-content button:hover{background-color:#89c9b81a;color:#89c9b8;color:var(--primary-color)}.profile-dropdown:after{bottom:-15px}.dropdown-content:before,.profile-dropdown:after{content:"";height:15px;left:0;position:absolute;width:100%}.dropdown-content:before{top:-15px}.profile-dropdown:hover .dropdown-content{animation:fadeIn .2s ease-out forwards;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-container{align-items:right;display:block;margin:30vh auto auto;width:50%}input{background-color:initial;border:1px solid #89c9b8;border:1px solid var(--primary-color);border-radius:18px;display:block;font-size:16px;margin:10px auto;padding:12px;width:95%}input,input:focus{color:#89c9b8;color:var(--primary-color)}input:focus{outline:none}::placeholder{color:#89c9b8;color:var(--primary-color)}button{background:#89c9b8;background:var(--primary-color);border:none;border-radius:5px;color:#000;cursor:pointer;display:block;font-size:16px;font-weight:500;margin-left:auto;margin-right:auto;margin-top:30px;padding:12px 15px;width:180px}button:hover{opacity:.9}.alert{border-radius:5px;margin:15px auto;padding:15px;width:95%}.alert-error{background-color:#dc354526;background-color:var(--error-bg);border-left:4px solid #dc3545;border-left:4px solid var(--error-text);color:#dc3545;color:var(--error-text)}.alert-success{background-color:#28a74526;background-color:var(--success-bg);border-left:4px solid #28a745;border-left:4px solid var(--success-text);color:#28a745;color:var(--success-text)}.notification{align-items:flex-start;animation:notificationFadeIn .3s ease-in-out;border-left:4px solid;border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 2px 10px #0000001a;display:flex;font-weight:500;margin:15px 0;padding:16px 20px;position:relative;transition:all .2s ease}.notification-content{flex:1 1}.notification-title{font-size:16px;font-size:var(--font-md);font-weight:600;margin-bottom:5px}.notification-message{font-size:15px;font-size:var(--font-sm);opacity:.9}.notification-icon{align-items:center;display:flex;font-size:22px;justify-content:center;margin-right:15px}.notification-success{background-color:#28a74526;background-color:var(--success-bg);border-color:#28a745;border-color:var(--success-text);color:#28a745;color:var(--success-text)}.notification-error{background-color:#dc354526;background-color:var(--error-bg);border-color:#dc3545;border-color:var(--error-text);color:#dc3545;color:var(--error-text)}.notification-info{background-color:#0dcaf026;background-color:var(--info-bg);border-color:#0dcaf0;border-color:var(--info-text);color:#0dcaf0;color:var(--info-text)}@keyframes notificationFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.movie-grid{grid-column-gap:30px;grid-row-gap:25px;grid-row-gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(6,170px);grid-template-rows:repeat(3,auto);justify-content:center;margin-top:15px;margin-top:var(--spacing-md)}.movie-card{background-color:#2a2a2a;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;height:330px;margin-bottom:20px;padding-bottom:10px;transition:transform .2s ease;width:170px}.movie-card:hover{box-shadow:0 5px 15px #0000004d;transform:scale(1.03)}.poster-wrapper{height:255px;position:relative;width:170px}.movie-poster{object-fit:cover}.movie-poster,.no-poster{border-radius:10px 10px 0 0;height:255px;width:170px}.no-poster{align-items:center;background-color:#3f3f3f;color:#fff;display:flex;font-size:14px;justify-content:center;opacity:.8;text-align:center}.card-info{padding:10px 8px 0}.movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:16px;font-weight:500;margin:0;max-height:44px;overflow:hidden;text-align:center;text-overflow:ellipsis}.release-date{color:#89c9b8;font-size:14px;margin-top:4px;opacity:.8;text-align:center}.rating-circle{align-items:center;background-color:#081c22;border:2px solid #081c22;border-radius:50%;bottom:5px;box-shadow:0 0 5px #00000080;color:#fff;display:flex;font-size:14px;font-weight:700;height:38px;justify-content:center;left:5px;position:absolute;width:38px;z-index:2}.rating-high{border-color:#21d07a}.rating-medium{border-color:#d2d531}.rating-low{border-color:#d2a631}.rating-very-low{border-color:#db2360}@media (max-width:1400px){.movie-grid{grid-column-gap:25px;grid-template-columns:repeat(5,160px)}.movie-card{height:310px;width:160px}.poster-wrapper{height:240px;width:160px}.movie-poster,.no-poster{border-radius:10px 10px 0 0;height:240px;width:160px}}@media (max-width:1100px){.movie-grid{grid-column-gap:20px;grid-template-columns:repeat(4,150px)}.movie-card{height:295px;width:150px}.poster-wrapper{height:225px;width:150px}.movie-poster,.no-poster{border-radius:10px 10px 0 0;height:225px;width:150px}}@media (max-width:850px){.movie-grid{grid-column-gap:15px;grid-template-columns:repeat(3,145px)}.movie-card{height:280px;width:145px}.poster-wrapper{height:210px;width:145px}.movie-poster,.no-poster{border-radius:10px 10px 0 0;height:210px;width:145px}}@media (max-width:600px){.movie-grid{grid-column-gap:15px;grid-template-columns:repeat(2,140px)}.movie-card{height:270px;width:140px}.poster-wrapper{height:200px;width:140px}.movie-poster,.no-poster{border-radius:10px 10px 0 0;height:200px;width:140px}.movie-title{font-size:14px}.release-date{font-size:12px}}@media (max-width:350px){.movie-grid{grid-template-columns:repeat(1,170px)}.movie-card{height:310px;width:170px}.poster-wrapper{height:255px;width:170px}.movie-poster,.no-poster{border-radius:10px 10px 0 0;height:255px;width:170px}}.rating-stars{margin-top:5px;margin-top:var(--spacing-xs);text-align:center}.movie-list-container{display:flex;flex-direction:column;gap:15px;margin-top:30px;max-height:70vh;overflow-y:auto;padding-right:10px}.movie-list-item{align-items:center;background-color:#2a2a2a;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.movie-list-item:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.movie-list-thumbnail{border-radius:6px;flex:0 0 80px;height:120px;margin-right:20px;overflow:hidden}.thumbnail-image{height:100%;object-fit:cover;width:100%}.no-thumbnail{align-items:center;background-color:#3f3f3f;color:#fff;font-size:12px;height:100%;text-align:center;width:100%}.movie-list-info,.no-thumbnail{display:flex;justify-content:center}.movie-list-info{flex:1 1;flex-direction:column;min-width:0}.movie-list-title{font-size:18px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-list-meta{align-items:center;color:#89c9b8;color:var(--primary-color);display:flex;font-size:14px;gap:15px;opacity:.85}.movie-list-rating{justify-content:center;margin:0 25px;min-width:100px}.movie-list-rating,.rating-stars-container{align-items:center;display:flex;flex-direction:column}.rating-stars-container{gap:5px;position:relative;width:120px}.rating-stars{gap:2px;justify-content:center;line-height:1;margin-bottom:5px;position:relative;z-index:1}.star-container{cursor:pointer;height:20px;transition:transform .2s ease;width:20px}.star-container,.star-fill,.star-outline{font-size:18px;line-height:1;text-align:center}.star-fill,.star-outline{display:block;height:100%;left:0;top:0;width:100%}.star-container:hover{transform:scale(1.15);z-index:2}.star-container:hover .star-fill{width:100%!important}.rating-value{color:#89c9b8;color:var(--primary-color);font-size:14px;margin-bottom:5px;position:relative;z-index:1}.rating-slider-overlay{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%;z-index:3}.rating-slider-overlay::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:20px;width:20px}.rating-slider-overlay::-moz-range-thumb{background:#0000;border:none;cursor:pointer;height:20px;width:20px}.rating-slider{-webkit-appearance:none;appearance:none;background:#3f3f3f;border-radius:5px;height:8px;outline:none;position:relative;width:100%}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#89c9b8;background:var(--primary-color);border-radius:50%;cursor:pointer;height:18px;width:18px}.rating-slider::-moz-range-thumb{background:#89c9b8;background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.movie-list-actions{align-items:center;display:flex}.movie-list-actions .remove-button{align-items:center;background-color:#ff4d4d26;border:1px solid #ff4d4d4d;border-radius:50%;color:#ff4d4d;display:flex;font-size:14px;height:30px;justify-content:center;margin:0;padding:0;transition:background-color .2s ease;width:30px}.movie-list-actions .remove-button:hover{background-color:#ff4d4d4d}@media (max-width:768px){.movie-list-item{padding:10px}.movie-list-thumbnail{flex:0 0 60px;height:90px;margin-right:15px}.movie-list-title{font-size:16px}.movie-list-meta{font-size:12px;gap:10px}.movie-list-rating{margin:0 15px;min-width:80px}.rating-stars-container{width:100px}.star-container{font-size:16px}}@media (max-width:500px){.movie-list-container{max-height:65vh}.movie-list-item{flex-wrap:wrap;padding-bottom:50px;position:relative}.movie-list-thumbnail{flex:0 0 50px;height:75px;margin-right:10px}.movie-list-info{flex:1 1;min-width:150px}.movie-list-rating{bottom:10px;left:0;margin:8px 0 0;position:absolute;width:100%}.movie-list-actions{position:absolute;right:10px;top:10px}.rating-stars-container{width:180px}.star-container{font-size:20px;height:24px!important;width:24px!important}}.horizontal-slider{display:flex;margin-bottom:30px;margin-top:30px;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px 10px 25px;scrollbar-color:#89c9b8 #0000;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin;width:100%}.horizontal-slider::-webkit-scrollbar{height:8px}.horizontal-slider::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.horizontal-slider::-webkit-scrollbar-thumb{background-color:#89c9b8;background-color:var(--primary-color);border-radius:10px}.horizontal-slider .movie-card{margin-right:30px;width:170px}h2{align-items:center;color:#fff;display:flex;font-size:32px;font-weight:400;line-height:38px;margin-bottom:10px;margin-top:40px;overflow:hidden}h2:after{background-color:#89c9b8;background-color:var(--primary-color);content:"";flex:1 1;height:5px;margin-left:10px}.search-container{margin-top:90px;margin-top:calc(var(--navbar-height) + var(--spacing-xl))}.search-box{align-items:right;display:block;margin:40px auto;position:relative;width:50%}.search-box form{align-items:center;display:flex;position:relative;width:100%}.search-box input{border-radius:18px 0 0 18px;border-right:none;flex-grow:1;padding-left:39px;padding-left:calc(var(--spacing-md)*2 + var(--font-lg)/2)}.search-icon{font-size:18px;font-size:var(--font-lg);left:15px;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-icon,.search-type-dropdown{color:#89c9b8;color:var(--primary-color)}.search-type-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#3f3f3f;background-color:var(--nav-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath stroke='%2389C9B8' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #89c9b8;border:1px solid var(--primary-color);border-left:none;border-radius:0 18px 18px 0;cursor:pointer;font-size:16px;font-weight:500;height:44px;outline:none;padding:12px 30px 12px 15px;transition:all .2s ease}.search-type-dropdown:focus,.search-type-dropdown:hover{background-color:#89c9b81a}.movie-details-page{padding-top:50px;padding-top:var(--navbar-height);position:relative}.movie-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;height:500px;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:-1}.movie-backdrop:after{background:linear-gradient(180deg,#0000,#212121);background:linear-gradient(to bottom,#0000,var(--background-dark));bottom:0;content:"";height:150px;left:0;position:absolute;width:100%}.movie-details-content{padding-top:40px;padding-top:var(--spacing-xl);position:relative;z-index:1}.movie-details-header{display:flex;gap:40px;gap:var(--spacing-xl);margin-bottom:40px;margin-bottom:var(--spacing-xl)}.movie-poster-container{flex-shrink:0}.movie-details-poster{box-shadow:0 10px 20px #00000080;object-fit:cover}.movie-details-no-poster,.movie-details-poster{border-radius:10px;border-radius:var(--border-radius-md);height:450px;width:300px}.movie-details-no-poster{align-items:center;background-color:#3f3f3f;background-color:var(--nav-background);color:#fff;color:var(--text-color);display:flex;flex-direction:column;justify-content:center}.movie-info{flex:1 1;position:relative}.movie-info h1{color:#fff;color:var(--text-color);font-size:36px;margin-bottom:15px;margin-bottom:var(--spacing-md);margin-right:15px;margin-right:var(--spacing-md)}.release-year{font-size:28px;font-weight:400;opacity:.8}.movie-meta{gap:15px;gap:var(--spacing-md);margin-bottom:15px;margin-bottom:var(--spacing-md)}.genres,.movie-meta{align-items:center;display:flex;flex-wrap:wrap}.genres{gap:5px;gap:var(--spacing-xs);margin-right:15px;margin-right:var(--spacing-md)}.genre-tag{background-color:#3f3f3f;background-color:var(--nav-background);border-radius:6px;border-radius:var(--border-radius-sm);display:inline-block;font-size:14px;font-size:var(--font-xs);line-height:1;padding:5px 10px;padding:var(--spacing-xs) var(--spacing-sm)}.meta-item{align-items:center;display:inline-flex;gap:5px}.vote-count{display:inline;font-size:14px;font-size:var(--font-xs);margin-left:5px;margin-left:var(--spacing-xs);opacity:.7}.overview{margin-bottom:25px;margin-bottom:var(--spacing-lg);margin-top:25px;margin-top:var(--spacing-lg)}.overview h3{font-size:22px;margin-bottom:10px;margin-bottom:var(--spacing-sm)}.overview h3,.overview p{color:#fff;color:var(--text-color)}.overview p{font-size:16px;font-size:var(--font-md);line-height:1.6;opacity:.9}.movie-actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px;gap:var(--spacing-sm);margin-top:25px;margin-top:var(--spacing-lg)}.action-button{background-color:initial;border:1px solid #89c9b8;border:1px solid var(--primary-color);border-radius:10px;border-radius:var(--border-radius-md);box-sizing:border-box;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:0;max-width:100%;overflow:hidden;padding:10px 16px;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.add-button{color:#89c9b8;color:var(--primary-color)}.add-button:hover{background-color:#89c9b81a}.remove-button{color:#fff;color:var(--text-color)}.remove-button:hover{background-color:#ffffff1a}.action-message{color:#89c9b8;color:var(--primary-color);font-size:15px;font-size:var(--font-sm)}.cast-section{margin-bottom:40px;margin-bottom:var(--spacing-xl);margin-top:40px;margin-top:var(--spacing-xl)}.cast-member{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-right:40px;min-width:120px;text-align:center;text-decoration:none;transition:transform .2s ease}.cast-member:hover{transform:scale(1.05)}.cast-photo{object-fit:cover}.cast-photo,.no-cast-photo{border-radius:6px;border-radius:var(--border-radius-sm);height:180px;width:120px}.no-cast-photo{align-items:center;background-color:#3f3f3f;background-color:var(--nav-background);display:flex;font-size:32px;justify-content:center}.cast-info{margin-top:5px;margin-top:var(--spacing-xs)}.cast-name{color:#fff;color:var(--text-color);font-size:15px;font-size:var(--font-sm);font-weight:600}.cast-character,.cast-name{cursor:default;max-width:120px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.cast-character{font-size:14px;font-size:var(--font-xs);margin-top:3px;opacity:.8}.similar-movies{clear:both;margin-bottom:40px;margin-bottom:var(--spacing-xl);margin-top:40px;margin-top:var(--spacing-xl)}.similar-movie-card{background-color:#2a2a2a;border:1px solid #ffffff1a;border-radius:10px;display:block;height:330px;margin-right:40px;padding-bottom:10px;text-decoration:none;transition:transform .2s ease;width:170px}.similar-movie-card:hover{box-shadow:0 5px 15px #0000004d;transform:scale(1.05)}.similar-movie-card .poster-wrapper{height:255px;position:relative;width:170px}.similar-movie-card .movie-poster{border-radius:10px 10px 0 0;height:255px;object-fit:cover;width:170px}.similar-movie-card .no-poster{align-items:center;background-color:#3f3f3f;border-radius:10px 10px 0 0;color:#fff;display:flex;font-size:14px;height:255px;justify-content:center;opacity:.8;text-align:center;width:170px}.similar-movie-card .card-info{padding:10px 8px 0}.similar-movie-card .movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:16px;font-weight:500;margin:0;max-height:44px;overflow:hidden;text-align:center;text-overflow:ellipsis}@media (max-width:1200px){.similar-movie-card{height:310px;width:160px}.similar-movie-card .movie-poster,.similar-movie-card .no-poster,.similar-movie-card .poster-wrapper{height:240px;width:160px}}@media (max-width:768px){.similar-movie-card{height:280px;margin-right:20px;width:140px}.similar-movie-card .movie-poster,.similar-movie-card .no-poster,.similar-movie-card .poster-wrapper{height:210px;width:140px}}.tooltip-container{display:block;position:relative;width:100%}.tooltip-container .tooltip-text{background-color:#333;border-radius:6px;bottom:125%;box-shadow:0 2px 10px #0003;color:#fff;font-size:14px;left:50%;line-height:1.3;max-width:250px;min-width:120px;opacity:0;padding:8px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;width:auto;z-index:100}.tooltip-container .tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.person-card{background-color:#2a2a2a;border:1px solid #ffffff1a;border-radius:10px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;height:320px;margin-bottom:5px;margin-bottom:var(--spacing-xs);overflow:hidden;position:relative;transition:transform .2s ease;width:170px;z-index:1}.person-card:hover{transform:scale(1.03)}.person-card-clickable{height:100%;position:relative;width:100%}.person-card img{border-radius:10px;border-radius:var(--border-radius-md);display:block;height:255px;object-fit:cover;position:relative;transition:transform .3s;width:168px;z-index:1}.person-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;color:var(--text-color);cursor:default;display:-webkit-box;font-size:16px;font-size:var(--font-md);margin-top:5px;margin-top:var(--spacing-xs);max-height:44px;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis}.person-details-page{padding-top:50px;padding-top:var(--navbar-height);position:relative}.person-details-content{padding-top:40px;padding-top:var(--spacing-xl);position:relative;z-index:1}.person-details-header{display:flex;gap:40px;gap:var(--spacing-xl);margin-bottom:40px;margin-bottom:var(--spacing-xl)}.person-photo-container{flex-shrink:0}.person-details-photo{box-shadow:0 10px 20px #00000080;object-fit:cover}.person-details-no-photo,.person-details-photo{border-radius:10px;border-radius:var(--border-radius-md);height:450px;width:300px}.person-details-no-photo{align-items:center;background-color:#3f3f3f;background-color:var(--nav-background);color:#fff;color:var(--text-color);display:flex;flex-direction:column;justify-content:center}.person-info{display:flex;flex:1 1;flex-direction:column;height:450px;position:relative}.person-info h1{color:#fff;color:var(--text-color);font-size:36px;margin-bottom:15px;margin-bottom:var(--spacing-md)}.person-meta{display:flex;flex-direction:column;gap:5px;gap:var(--spacing-xs);margin-bottom:0;margin-bottom:calc(var(--spacing-md) - 15px)}.meta-item{align-items:baseline;color:#fff;color:var(--text-color);display:flex;gap:10px;line-height:1.6}.meta-title{color:#89c9b8;color:var(--primary-color);font-weight:600;min-width:100px}.person-biography{margin-bottom:25px;margin-bottom:var(--spacing-lg);margin-top:0;margin-top:calc(var(--spacing-md) - 15px);max-height:250px;position:relative}.person-biography h3{background-color:#212121;background-color:var(--background-dark);color:#fff;color:var(--text-color);font-size:22px;margin-bottom:10px;margin-bottom:var(--spacing-sm);padding:5px 0;padding:var(--spacing-xs) 0;position:sticky;top:0;z-index:1}.person-biography p{color:#fff;color:var(--text-color);font-size:16px;font-size:var(--font-md);line-height:1.6;max-height:210px;opacity:.9;overflow-y:auto;padding-right:10px;padding-right:var(--spacing-sm);scrollbar-color:#89c9b8 #0003;scrollbar-color:var(--primary-color) #0003;scrollbar-width:thin;white-space:pre-line}.person-biography p::-webkit-scrollbar{width:6px}.person-biography p::-webkit-scrollbar-track{background:#0003;border-radius:10px}.person-biography p::-webkit-scrollbar-thumb{background-color:#89c9b8;background-color:var(--primary-color);border-radius:10px}.known-for-section{clear:both;margin-bottom:40px;margin-bottom:var(--spacing-xl);margin-top:40px;margin-top:var(--spacing-xl)}.known-for-card{background-color:#2a2a2a;border:1px solid #ffffff1a;border-radius:10px;display:block;height:350px;margin-right:40px;padding-bottom:10px;text-decoration:none;transition:transform .2s ease;width:170px}.known-for-card:hover{box-shadow:0 5px 15px #0000004d;transform:scale(1.05)}.known-for-card .poster-wrapper{height:255px;overflow:visible;position:relative;width:170px}.known-for-card .movie-poster{border-radius:10px 10px 0 0;height:255px;object-fit:cover;width:170px}.known-for-card .no-poster{align-items:center;background-color:#3f3f3f;border-radius:10px 10px 0 0;color:#fff;display:flex;font-size:14px;height:255px;justify-content:center;opacity:.8;text-align:center;width:170px}.known-for-card .card-info{padding:10px 8px 0}.known-for-card .movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:16px;font-weight:500;margin:0;max-height:44px;overflow:hidden;text-align:center;text-overflow:ellipsis}.known-for-card .release-date{color:#89c9b8;font-size:14px;margin-top:4px;opacity:.8;text-align:center}.media-type-badge{background-color:#3498db;border-radius:4px;color:#fff;display:inline-block;font-size:.7em;margin-left:5px;padding:2px 6px;vertical-align:middle}.media-type-badge.top-right{background-color:#3498dbd9;box-shadow:0 1px 3px #0000004d;font-size:.6em;font-weight:700;letter-spacing:.5px;margin:0;padding:3px 8px;position:absolute;right:8px;top:8px;z-index:5}.known-for-card .character-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#fff;cursor:default;display:-webkit-box;font-size:14px;margin-top:4px;opacity:.7;overflow:hidden;text-align:center;text-overflow:ellipsis}.known-for-card .tooltip-container{display:block;position:relative;width:100%}.known-for-card .tooltip-container .tooltip-text{background-color:#333;border-radius:6px;bottom:125%;box-shadow:0 2px 10px #0003;color:#fff;font-size:14px;left:50%;line-height:1.3;max-width:250px;min-width:120px;opacity:0;padding:8px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;width:auto;z-index:100}.known-for-card .tooltip-container .tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.known-for-card .tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.known-for-card .rating-circle{align-items:center!important;background-color:#081c22!important;border:2px solid #081c22!important;border-radius:50%!important;bottom:5px!important;box-shadow:0 0 5px #00000080!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:700!important;height:38px!important;justify-content:center!important;left:5px!important;position:absolute!important;width:38px!important;z-index:10!important}.known-for-card .rating-high{border-color:#21d07a!important}.known-for-card .rating-medium{border-color:#d2d531!important}.known-for-card .rating-low{border-color:#d2a631!important}.known-for-card .rating-very-low{border-color:#db2360!important}@media (max-width:1200px){.known-for-card{height:330px;width:160px}.known-for-card .movie-poster,.known-for-card .no-poster,.known-for-card .poster-wrapper{height:240px;width:160px}}@media (max-width:768px){.known-for-card{height:300px;margin-right:20px;width:140px}.known-for-card .movie-poster,.known-for-card .no-poster,.known-for-card .poster-wrapper{height:210px;width:140px}.known-for-card .character-name{font-size:12px}}.auth-page{display:flex;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%}.auth-image{background-position:50%;background-size:cover;flex:3 1}.auth-form-container{background-color:#212121;background-color:var(--background-dark);display:flex;flex:2 1;flex-direction:column;justify-content:center;padding:0 50px}.auth-logo{-webkit-text-fill-color:#0000;background:linear-gradient(270deg,#89c9b8 36.8%,#879dec 184.8%);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:24px;left:30px;position:absolute;top:30px}.auth-form{margin:0 auto;max-width:400px;width:100%}.auth-link{color:#89c9b8;color:var(--primary-color)}.verification-info{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;border-radius:var(--border-radius-md);margin:20px 0;padding:20px}.verification-info p{line-height:1.5;margin-bottom:15px}.verification-info strong{color:#89c9b8;color:var(--primary-color);font-weight:600}.resend-button{background-color:initial;border:1px solid #89c9b8;border:1px solid var(--primary-color);border-radius:6px;border-radius:var(--border-radius-sm);color:#89c9b8;color:var(--primary-color);cursor:pointer;margin-bottom:20px;padding:10px 15px;transition:all .2s ease;width:auto}.resend-button:hover{background-color:#89c9b81a}.resend-button:disabled{cursor:not-allowed;opacity:.6}.auth-links{display:flex;justify-content:center;margin-top:20px}.forgot{color:#89c9b8;color:var(--primary-color);display:block;font-size:14px;margin-bottom:15px;margin-top:5px;text-align:right;text-decoration:none}.forgot:hover{text-decoration:underline}.verification-link{margin:20px 0;text-align:center}.verification-url{background-color:#89c9b8;background-color:var(--primary-color);border-radius:10px;border-radius:var(--border-radius-md);color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .2s ease}.verification-url:hover{background-color:#7ab3a3;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.verification-small{font-size:14px;margin-top:15px;opacity:.9}.token-container{margin:15px 0;text-align:center}.verification-token{background-color:#ffffff1a;border-radius:4px;display:inline-block;font-family:monospace;font-size:16px;margin:0 4px;max-width:100%;overflow-wrap:break-word;padding:8px 12px;word-break:break-all}.profile-header{align-items:center;display:flex;margin-bottom:40px;margin-top:120px}.profile-pic-large{border-radius:50%;height:72px;margin-right:20px;width:72px}.profile-username{font-size:32px;margin-right:10px}.profile-username-highlight{color:#89c9b8;color:var(--primary-color);font-size:32px}.profile-actions{margin-left:20px}.rating-stars{display:flex;gap:5px}.star{color:#ccc;cursor:pointer}.star.filled{color:gold}.contributor-container{margin-bottom:50px;margin-top:20px}.contributor-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contributor-card{align-items:center;background-color:#3f3f3f80;border:1px solid #ffffff1a;border-radius:12px;display:flex;padding:15px;text-decoration:none;transition:all .2s ease}.contributor-card:hover{background-color:#3f3f3fcc;border-color:#89c9b8;border-color:var(--primary-color);box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.contributor-avatar{margin-right:15px;position:relative}.contributor-pic{border:2px solid #89c9b8;border:2px solid var(--primary-color);border-radius:50%;height:50px;object-fit:cover;width:50px}.contributor-badge{background-color:#89c9b8;background-color:var(--primary-color);border-radius:10px;bottom:-5px;color:#212121;color:var(--background-dark);font-size:10px;font-weight:700;padding:3px 6px;position:absolute;right:-5px;text-transform:uppercase}.contributor-info{flex:1 1}.contributor-name{color:#fff;color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:4px}.contributor-stat{color:#89c9b8;color:var(--primary-color);font-size:14px;opacity:.9}@media (max-width:768px){.contributor-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.contributor-card{padding:12px}.contributor-pic{height:40px;width:40px}.contributor-name{font-size:15px}.contributor-stat{font-size:13px}}@media (max-width:480px){.contributor-grid{grid-template-columns:1fr}}.message{border-radius:18px;color:#000;display:block;font-family:Lato;font-weight:500;margin:0 auto 30px;padding:10px;width:80%}.message.success{background-color:#9cff9c}.message.error{background-color:#ff9c9c}.message.info{background-color:#9cdaff}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:80px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease-out forwards,fadeOut .5s ease-in 2.5s forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;font-weight:500;justify-content:space-between;opacity:0;overflow:hidden;padding:0;transform:translateX(100%)}.toast-content{flex:1 1;padding:12px 15px}.toast-success{background-color:#1ed760f2;border-left:5px solid #19b450;color:#fff}.toast-error{background-color:#ff5050f2;border-left:5px solid #c83232;color:#fff}.toast-info{background-color:#4682e6f2;border-left:5px solid #3264c8;color:#fff}.toast-close{align-items:center;background-color:#0000001a;border:none;color:#ffffffe6;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;position:relative;transition:all .2s;width:45px}.close-icon{display:block;height:16px;width:16px}.toast-close:hover{background-color:#0003;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(-20px)}}select optgroup{background-color:#393939f2;color:#89c9b8;color:var(--primary-color);font-weight:600;padding:5px}select{-webkit-appearance:none;appearance:none;background-image:none}select::-ms-expand{display:none}select option{background-color:#3f3f3f;background-color:var(--nav-background);color:#fff;color:var(--text-color);font-weight:400;padding:8px}.sort-direction-toggle{font-size:20px!important;min-height:42px;min-width:46px;transition:all .2s ease}.sort-direction-toggle:hover{background-color:#89c9b81a!important}.content{min-height:calc(100vh - 50px);min-height:calc(100vh - var(--navbar-height));overflow-x:hidden;padding-top:50px;padding-top:var(--navbar-height);position:relative}.page-transition{display:block;position:relative;transition:transform .4s ease-out,opacity .4s ease-out;width:100%;will-change:transform,opacity}.page-transition.slide-left{opacity:0;transform:translateX(100%)}.page-transition.slide-left.active{opacity:1;transform:translateX(0)}.page-transition.slide-right{opacity:0;transform:translateX(-100%)}.page-transition.slide-right.active{opacity:1;transform:translateX(0)}.page-transition.slide-up{opacity:0;transform:translateY(100%)}.page-transition.slide-up.active{opacity:1;transform:translateY(0)}.page-transition.slide-down{opacity:0;transform:translateY(-100%)}.page-transition.slide-down.active{opacity:1;transform:translateY(0)}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #89c9b8;border:4px solid var(--primary-color);border-radius:50%;border-top:4px solid #0000;display:inline-block;height:50px;position:relative;width:50px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;min-height:200px;width:100%}.loading-text{color:#89c9b8;color:var(--primary-color);font-size:16px;font-size:var(--font-md);margin-top:10px}@keyframes spin{to{transform:rotate(1turn)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-page{margin:0 auto;max-width:1200px;padding:20px}.admin-page h1{color:#fff;margin-bottom:20px}.user-table{background-color:#141414cc;border-radius:8px;box-shadow:0 4px 8px #0003;margin-top:20px;overflow:hidden}.user-table table{border-collapse:collapse;width:100%}.user-table td,.user-table th{border-bottom:1px solid #333;padding:12px 15px;text-align:left}.user-table th{background-color:#222;color:#fff;font-weight:700}.user-table tr:hover{background-color:#32323280}.cancel-btn,.delete-btn,.delete-confirm-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.delete-btn{background-color:#e53935;color:#fff}.delete-confirm-btn{background-color:#d32f2f;color:#fff;margin-right:8px}.cancel-btn{background-color:#555;color:#fff}.delete-btn:hover,.delete-confirm-btn:hover{background-color:#c62828}.cancel-btn:hover{background-color:#777}.error-message{background-color:#d32f2fcc}.error-message,.info-message{border-radius:4px;color:#fff;margin-bottom:15px;padding:10px}.info-message{background-color:#2196f333}.admin-badge{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:.9em;padding:6px 10px}
/*# sourceMappingURL=main.04b2fdf3.css.map*/