@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-tertiary:#242424;--bg-hover:#2a2a2a;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:#8c8c8c;--accent-primary:#e50914;--accent-hover:#f40612;--accent-gradient:linear-gradient(135deg,#e50914,#b20710);--border-color:#333;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--rating-star:gold;--success:#46d369;--warning:orange;--error:#f44}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--bg-hover:#e0e0e0;--text-primary:#0f0f0f;--text-secondary:#4a4a4a;--text-tertiary:#6a6a6a;--accent-primary:#e50914;--accent-hover:#f40612;--accent-gradient:linear-gradient(135deg,#e50914,#b20710);--border-color:#d0d0d0;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #00000026;--shadow-lg:0 8px 32px #0003;--rating-star:orange;--success:#28a745;--warning:#ff9800;--error:#dc3545}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f0f;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#242424;background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#e50914;background:var(--accent-primary)}::selection{background-color:#e50914;background-color:var(--accent-primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.container{margin:0 auto;max-width:1400px;padding:0 20px}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header-content{gap:2rem;height:70px;justify-content:space-between;padding:.75rem 0}.header-content,.logo{align-items:center;display:flex}.logo{flex-shrink:0;font-size:1.5rem;font-weight:800;gap:.75rem;text-decoration:none;transition:transform .3s ease;z-index:1002}.logo-image{border-radius:4px;height:40px;width:auto}.logo:hover{transform:scale(1.05)}.nav-wrapper{flex:1 1;gap:2rem;justify-content:space-between}.nav,.nav-wrapper{align-items:center;display:flex}.nav{gap:1.5rem}.nav-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.25rem;padding:.5rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{color:var(--text-primary)}.dropdown-container{position:relative}.dropdown-trigger .chevron{transition:transform .3s ease}.dropdown-container:hover .dropdown-trigger .chevron{transform:rotate(180deg)}.mega-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);left:50%;min-width:400px;opacity:0;padding:1.5rem;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all .3s ease;visibility:hidden;z-index:1100}.dropdown-container:hover .mega-menu{opacity:1;transform:translateX(-50%) translateY(15px);visibility:visible}.mega-menu-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.mega-column h3{color:var(--text-tertiary);font-size:.8rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.mega-link{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mega-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mega-link .icon{font-size:1.2rem}.header-actions{align-items:center;display:flex;gap:1rem}.search-form{position:relative}.search-container{align-items:center;background:var(--bg-tertiary);border:1px solid #0000;border-radius:50px;display:flex;padding-right:4px;position:relative}.search-container:focus-within{background:var(--bg-secondary);border-color:var(--accent-primary)}.search-input{background:#0000;border:none;color:var(--text-primary);font-size:.95rem;outline:none;padding:.6rem 1rem;width:200px}.search-input::placeholder{color:var(--text-tertiary)}.search-btn{background:var(--accent-primary);color:#fff;height:32px;width:32px}.search-btn,.theme-toggle{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center}.theme-toggle{background:var(--bg-tertiary);color:var(--text-primary);padding:.6rem}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;display:none}@media (max-width:968px){.search-input{width:150px}}@media (max-width:768px){.mobile-menu-toggle{display:block}.nav-wrapper{background:var(--bg-secondary);flex-direction:column;height:calc(100vh - 70px);justify-content:flex-start;left:0;padding:2rem;position:fixed;top:70px;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:999}.nav-wrapper.open{transform:translateX(0)}.nav{align-items:flex-start;flex-direction:column;width:100%}.mega-menu{background:#0000;box-shadow:none;display:none;min-width:0;opacity:1;padding:1rem 0 0 1rem;position:static;transform:none;visibility:visible}.dropdown-container.active .mega-menu,.dropdown-container:hover .mega-menu{display:block}.mega-menu-content{gap:1rem;grid-template-columns:1fr}.header-actions{flex-direction:row;justify-content:space-between;margin-top:2rem;width:100%}.search-container{flex:1 1}.search-input{width:100%}.dropdown-container:hover .mega-menu{left:0;position:relative;top:0;transform:none}}.movie-card{animation:fadeIn .5s ease-out;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.movie-card:hover{transform:translateY(-8px)}.movie-card-inner{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease}.movie-card:hover .movie-card-inner{box-shadow:var(--shadow-lg)}.movie-poster-container{background:var(--bg-tertiary);overflow:hidden;padding-top:150%;position:relative;width:100%}.skeleton-loader{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%}.movie-poster,.skeleton-loader{height:100%;left:0;position:absolute;top:0;width:100%}.movie-poster{object-fit:cover;opacity:0;transition:opacity .3s ease}.movie-poster.loaded{opacity:1}.movie-overlay{background:linear-gradient(0deg,#000000f2 0,#000000b3 50%,#0000004d);display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;opacity:0;padding:1.5rem;position:absolute;top:0;transition:opacity .3s ease;width:100%}.movie-card:hover .movie-overlay{opacity:1}.favorite-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease;z-index:10}.favorite-btn:hover{background:var(--accent-primary);transform:scale(1.1)}.favorite-btn.active{background:var(--accent-primary);color:#fff}.favorite-btn svg{height:24px;width:24px}.overlay-content{transform:translateY(20px);transition:transform .3s ease}.movie-card:hover .overlay-content{transform:translateY(0)}.movie-title-overlay{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.movie-year-overlay{color:#fffc;font-size:.95rem;margin-bottom:1rem}.view-details-btn{align-items:center;background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.view-details-btn:hover{box-shadow:0 4px 12px #e5091466;transform:scale(1.05)}.movie-info{padding:1.25rem}.movie-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;overflow:hidden}.movie-meta{gap:1rem;justify-content:space-between}.movie-meta,.movie-year{align-items:center;display:flex}.movie-year{color:var(--text-secondary);font-size:.9rem;gap:.4rem}.movie-year svg{color:var(--accent-primary)}.movie-type{background:var(--bg-tertiary);border-radius:20px;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}@media (max-width:480px){.movie-title{font-size:1rem}.movie-title-overlay{font-size:1.1rem}.view-details-btn{font-size:.9rem;padding:.6rem 1.2rem}}.home-page{min-height:calc(100vh - 80px);padding:2rem 0 4rem}.hero-section{margin-bottom:3rem;text-align:center}.page-title{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.page-subtitle{color:var(--text-secondary);font-size:1.1rem}.movies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:3rem}.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:2rem 0;width:100%}.loader{animation:spin 1s linear infinite;border:4px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--accent-primary);height:50px;width:50px}.end-message{color:var(--text-tertiary);font-size:1rem;font-weight:500;margin-top:1rem}.error-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.error-icon{color:var(--error);margin-bottom:1.5rem}.error-container h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.empty-state,.error-container p{color:var(--text-secondary)}.empty-state{padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1.5rem;opacity:.5}@media (max-width:768px){.page-title{font-size:2rem}.movies-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:480px){.page-title{font-size:1.75rem}}.movie-details{min-height:calc(100vh - 80px);overflow:hidden;padding:2rem 0;position:relative}.backdrop-overlay{background-position:50%;background-size:cover;filter:blur(30px) opacity(.2);height:100vh;left:0;position:absolute;top:0;width:100%;z-index:0}.backdrop-overlay:after{background:linear-gradient(to bottom,#0000 0,var(--bg-primary) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.relative-z{position:relative;z-index:1}.back-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem .5rem 0;transition:color .3s ease}.back-link:hover{color:var(--text-primary)}.details-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:350px 1fr}.poster-section{position:-webkit-sticky;position:sticky;top:100px}.details-poster{border-radius:12px;box-shadow:var(--shadow-lg);transition:transform .3s ease;width:100%}.details-poster:hover{transform:scale(1.02)}.info-section{color:var(--text-primary)}.details-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--text-primary),var(--text-tertiary));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.meta-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.tag{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;font-weight:600;padding:.4rem 1rem}.tag.year{background:#e509141a;border-color:#e5091433;color:var(--accent-primary)}.ratings{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:2rem;margin-bottom:2.5rem;padding:1rem}.rating-item{display:flex;flex-direction:column;gap:.25rem}.rating-source{color:var(--text-secondary);font-size:.85rem}.rating-value{color:var(--rating-star);font-size:1.25rem;font-weight:700}.action-buttons{display:flex;gap:1rem;margin-bottom:3rem}.action-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-btn.favorite{background:#0000;border:2px solid var(--border-color);color:var(--text-primary)}.action-btn.favorite.active,.action-btn.favorite:hover{border-color:var(--accent-primary)}.action-btn.favorite.active{background:var(--accent-primary);color:#fff}.action-btn.imdb{background:#f5c518;border:none;color:#000;text-decoration:none}.action-btn.imdb:hover{background:#e6b800}.plot-section{margin-bottom:3rem}.grid-item h3,.plot-section h3{color:var(--accent-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.plot-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.grid-item p{color:var(--text-secondary);line-height:1.6}.details-error,.details-loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px)}.details-error{text-align:center}.details-error h2{font-size:2rem;margin-bottom:1rem}.details-error button{background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1.5rem;padding:.75rem 1.5rem}@media (max-width:900px){.details-content{gap:2rem;grid-template-columns:1fr}.poster-section{margin:0 auto;max-width:300px;position:static}.details-title{font-size:2.5rem;text-align:center}.header-info,.meta-tags{justify-content:center;text-align:center}.action-buttons{justify-content:center}}@media (max-width:600px){.details-grid{grid-template-columns:1fr}.ratings{gap:1rem}.action-buttons,.ratings{flex-direction:column}.action-btn{justify-content:center;width:100%}}.favorites-page{min-height:calc(100vh - 80px);padding:2rem 0}.favorites-count{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.empty-favorites{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin:3rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.empty-icon-container{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-tertiary);display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.empty-favorites h2{color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.empty-favorites p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.browse-btn{background:var(--accent-gradient);border-radius:50px;box-shadow:0 4px 12px #e5091466;color:#fff;display:inline-block;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.browse-btn:hover{box-shadow:0 8px 16px #e5091480;transform:translateY(-2px)}.contact-page{background:var(--bg-primary);min-height:calc(100vh - 80px);padding:4rem 0}.contact-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.contact-tag{background:#e509141a;border-radius:50px;color:#e50914;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.contact-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.contact-header p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.contact-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.contact-form-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);padding:2rem}.contact-form-card h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.form-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-primary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group textarea{background:var(--bg-tertiary);border:1px solid #0000;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:var(--bg-primary);border-color:#e50914;outline:none}.submit-btn{align-items:center;background:#e50914;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.8rem;transition:all .3s ease;width:100%}.submit-btn:hover{background:#d40812;box-shadow:0 4px 12px #e509144d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.status-msg{font-size:.9rem;font-weight:500;margin-top:1rem;text-align:center}.status-msg.success{color:#46d369}.status-msg.error{color:#f44}.contact-info{padding-top:1rem}.contact-info h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.info-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.info-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.info-card:hover{border-color:#e50914;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.icon-box svg{height:20px;width:20px}.icon-box.email{background:#e509141a;color:#e50914}.icon-box.whatsapp{background:#46d3691a;color:#46d369}.icon-box.location{background:#3b82f61a;color:#3b82f6}.info-text{flex:1 1}.info-text h3{color:var(--text-primary);font-size:1rem;margin-bottom:.2rem}.info-label{color:var(--text-tertiary);display:block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.info-value{color:var(--text-secondary);font-size:.9rem}.arrow-icon{color:var(--text-tertiary);font-size:1rem;transition:transform .3s ease}.info-card:hover .arrow-icon{color:#e50914;transform:translateX(4px)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;max-width:500px}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}
/*# sourceMappingURL=main.d6539169.css.map*/