.movie-card{border-radius:12px;transition:transform .3s ease}.movie-card:hover{transform:scale(1.05)}.movie-card img{height:350px;object-fit:cover}.short-text{-webkit-line-clamp:2}img{align-content:center}:root{--transition:all 0.3s ease}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}body.dark-theme{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-card:#1a1a1a;--text-primary:#fff;--text-secondary:#b3b3b3;--border-color:#2a2a2a;--accent:#e50914;--accent-hover:#f40612;--gradient:linear-gradient(135deg,#e50914,#ff4d4d);--shadow:0 10px 30px #00000080}body.dark-theme,body.light-theme{background-color:var(--bg-primary);color:var(--text-primary)}body.light-theme{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#e0e0e0;--accent:#e50914;--accent-hover:#f40612;--gradient:linear-gradient(135deg,#e50914,#ff4d4d);--shadow:0 10px 30px #0000001a}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary)!important;box-shadow:var(--shadow);padding:1rem 2rem!important;transition:all .3s ease;transition:var(--transition)}.navbar-brand{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000!important;font-size:1.8rem!important;font-weight:800!important;letter-spacing:-.5px}.nav-link{color:var(--text-primary)!important;font-weight:600;margin:0 .5rem;position:relative;transition:all .3s ease;transition:var(--transition)}.nav-link:after{background:var(--gradient);border-radius:3px;bottom:-5px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:80%}.nav-link.active{color:#e50914!important}.theme-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50px;color:var(--text-primary);cursor:pointer;display:flex;gap:.5rem;margin-left:1rem;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.theme-toggle:hover{border-color:var(--accent);transform:scale(1.05)}.movie-card{background:var(--bg-card);border:none;border-radius:16px;box-shadow:var(--shadow);cursor:pointer;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.movie-card:hover{box-shadow:0 20px 40px #e5091433;transform:translateY(-10px)}.image-container{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);display:flex;justify-content:center;min-height:350px;padding:1rem}.movie-poster{border-radius:12px;height:auto;max-width:250px;object-fit:cover;transition:transform .3s ease;width:100%}.movie-card:hover .movie-poster{transform:scale(1.05)}.card-body{padding:1.25rem}.rating-badge{background:var(--gradient);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.card-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.btn-movie{background:var(--gradient);border:none;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.6rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:100%}.btn-movie:hover{box-shadow:0 5px 15px #e5091466;color:#fff;transform:translateY(-2px)}.hero-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-radius:0 0 30px 30px;margin-bottom:2rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.hero-section:before{background:radial-gradient(circle at 20% 50%,#e509141a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-title{animation:fadeInUp .6s ease;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.5rem;font-weight:800;margin-bottom:1rem}.hero-subtitle{animation:fadeInUp .6s ease .2s both;color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}.section-header{display:inline-block;margin:2rem 0 1.5rem;position:relative}.section-header h1{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2rem;font-weight:700}.section-header:after{background:var(--gradient);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60px}.single-poster{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:20px;box-shadow:var(--shadow);max-width:100%;padding:1rem}.movie-overview{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-top:1rem}.cast-card{cursor:pointer;margin-bottom:1.5rem;text-align:center;transition:transform .3s ease}.cast-card:hover{transform:translateY(-5px)}.cast-image{background:var(--bg-card);display:block;object-fit:cover;padding:3px}.cast-image,.cast-placeholder{border:3px solid var(--accent);border-radius:50%;height:120px;margin:0 auto .5rem;width:120px}.cast-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;color:#fff;display:flex;font-size:12px;justify-content:center;padding:1rem;text-align:center}.cast-name{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-top:.5rem}.cast-character{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.75rem;margin-top:.25rem;overflow:hidden}@media (max-width:768px){.cast-image,.cast-placeholder{height:80px;width:80px}.cast-placeholder{font-size:10px}.cast-name{font-size:.75rem}.cast-character{font-size:.65rem}}@media (max-width:576px){.cast-image,.cast-placeholder{height:70px;width:70px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.navbar{padding:.5rem 1rem!important}.navbar-brand{font-size:1.3rem!important}.theme-toggle{padding:.3rem .8rem}}@media (max-width:576px){.hero-section{padding:2rem 1rem}.section-header h1{font-size:1.5rem}}
/*# sourceMappingURL=main.696f9f2e.css.map*/