@import"https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&family=Orbitron:wght@400;700&family=Poppins:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@500;700&family=Pacifico&display=swap";body{margin:0;font-family:Poppins,sans-serif;scroll-behavior:smooth;background-color:#f7e6ca}.landing-page{overflow-x:hidden}.section{min-height:100vh;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:background .6s ease,color .6s ease}.section:nth-child(2n){background-color:#e8d59e;color:#245f73}.section:nth-child(odd){background-color:#f7e6ca;color:#245f73}.bold-text{font-family:Orbitron,sans-serif;font-size:170px;font-weight:700;margin:.5rem 0;color:#245f73}.cursive-text{font-family:Nothing You Could Do,cursive;font-size:150px;margin:0;color:#f7e6ca;background-color:#245f73;padding:.5rem 1rem;border-radius:12px}.dynamic-user{font-family:monospace;font-size:1.2rem;margin-bottom:2rem;color:#f7e6ca;background-color:#ad9c8e;padding:.5rem 1rem;border-radius:10px}button{margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;border:none;background-color:#245f73;color:#f7e6ca;border-radius:25px;cursor:pointer;transition:transform .3s ease}button:hover{transform:scale(1.05);background-color:#ad9c8e}.lama-img,.creator-img{position:absolute;z-index:4;width:400px;margin-top:2rem;left:0;align-items:left;justify-content:left}.trending-section{background-color:#245f73;color:#f7e6ca;text-align:center;overflow:hidden;padding:50px 20px}.trending-heading{color:#d9bbb0;font-size:2.5rem;margin-bottom:30px}.carousel-wrapper{perspective:1000px;height:400px;display:flex;justify-content:center;align-items:center;overflow:visible;margin-top:50px;position:relative;z-index:10}.carousel-container{position:relative;width:0;height:100%;transform-style:preserve-3d;animation:rotateCarousel 30s linear infinite}.carousel-item{position:absolute;top:50%;left:50%;width:200px;height:300px;margin:-150px 0 0 -100px;transform-style:preserve-3d}.carousel-item img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 16px #00000040}.trend-card{background:#fff3;padding:10px;border-radius:12px;text-align:center;overflow:hidden;height:100%}.trend-card h3{font-size:16px;margin:5px 0;color:#f7e6ca}@keyframes rotateCarousel{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.booking-role{margin:2rem 0}.booking-steps{list-style:decimal;padding-left:1rem;text-align:left;color:#245f73}.offers-grid{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.offer-card{background:#d9bbb0;color:#245f73;padding:1rem 2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a;font-weight:600}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.why-point{background:#ad9c8e;color:#f7e6ca;padding:1.5rem;border-radius:16px;box-shadow:0 6px 24px #0000001a}.footer-contact{font-size:1rem;margin:.5rem 0;color:#245f73}.footer-caption{margin-top:1.5rem;font-size:.9rem;opacity:.8;color:#ad9c8e}.reveal{opacity:0;transform:translateY(60px);transition:all 1s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-attachment:fixed;z-index:-1;opacity:.05}@keyframes rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (max-width: 768px){.bold-pink{font-size:2.5rem}.cursive-text{font-size:1.5rem}.offer-card{padding:1rem;font-size:.9rem}}.section.booking-section{padding:80px 10vw;background:#f7e6ca;color:#333;font-family:Roboto,sans-serif;overflow-x:hidden}.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:60px;color:#245f73;text-shadow:2px 2px #ffe;letter-spacing:1px}.booking-role{background-color:#ffffffd9;border-radius:20px;padding:30px 40px;margin-bottom:40px;box-shadow:0 10px 25px #00000026;animation:fadeInUp 1s ease-out;transition:transform .3s}.booking-role:hover{transform:translateY(-5px)}.cursive-text{font-family:Pacifico,cursive;font-size:2rem;color:#ad9c8e;margin-bottom:20px;text-align:center}.booking-steps{padding-left:20px;font-size:1.2rem;line-height:1.8;color:#444}.booking-steps li{margin-bottom:10px;position:relative;padding-left:20px}.booking-steps li:before{position:absolute;left:0;top:2px;font-size:1.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.booking-path{padding:40px;background:#f5f5f5;text-align:center}.path-container{max-width:1000px;margin:auto;position:relative}.booking-svg{width:100%;height:auto}.booking-svg text{font-size:14px;font-family:Poppins,sans-serif;fill:#000}.signup-container{font-family:Segoe UI,sans-serif;max-width:400px;margin:80px auto;padding:30px;background-color:#f7e6ca;border-radius:16px;box-shadow:0 0 20px #245f7333;text-align:center}.signup-container h2{color:#245f73;margin-bottom:20px}.signup-container input,.signup-container select{width:90%;padding:10px;margin:10px auto;border:2px solid #AD9C8E;border-radius:8px;background-color:#fff;font-size:14px;color:#245f73}.signup-container input::placeholder{color:#ad9c8e}.signup-container button{padding:10px 20px;margin-top:10px;background-color:#245f73;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:.3s ease}.signup-container button:hover{background-color:#ad9c8e;color:#fff}.login-container{width:400px;margin:5% auto;background-color:#f7e6ca;border:2px solid #AD9C8E;border-radius:2rem;padding:2rem;box-shadow:0 8px 16px #245f734d;font-family:Poppins,sans-serif;color:#245f73;text-align:center}.login-container h2{margin-bottom:2rem;font-size:1.8rem;color:#245f73}.login-container input{width:90%;padding:.8rem;margin:.5rem 0;border:1px solid #AD9C8E;border-radius:1rem;font-size:1rem;background-color:#fff9f2;color:#333;transition:border .2s}.login-container input:focus{outline:none;border:2px solid #245F73}.login-container button{width:90%;padding:.8rem;margin-top:1rem;font-size:1rem;border:none;border-radius:1.5rem;background-color:#245f73;color:#fff;cursor:pointer;transition:background-color .3s}.login-container button:hover{background-color:#1b4a59}.login-container #googleSignInDiv{margin-top:1.5rem}.Navbar{display:flex;justify-content:space-between;align-items:center;background-color:#f7e6ca;padding:1rem 2rem;border-bottom:2px solid #AD9C8E;box-shadow:0 4px 10px #245f7326;font-family:Poppins,sans-serif;position:sticky;top:0;z-index:100}.Navbar button{margin-left:1rem;padding:.6rem 1.2rem;background-color:#245f73;color:#fff;border:none;border-radius:1.5rem;font-size:.95rem;cursor:pointer;transition:background-color .3s ease,transform .2s}.Navbar button:hover{background-color:#1b4a59;transform:scale(1.05)}.Navbar button:active{transform:scale(.98)}.Navbar button:first-of-type{margin-left:auto}.cinema_dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(to bottom,#fdfbfb,#ebedee);padding:2rem;min-height:100vh;color:#333}.cinema_dashboard h2{font-size:1.8rem;margin-bottom:1rem;color:#4a4a4a}.cinema_dashboard p{margin:.4rem 0}.cinema_dashboard form{display:flex;flex-direction:column;max-width:400px;margin-top:1rem}.cinema_dashboard input{padding:10px;margin-bottom:10px;border:2px solid #ccc;border-radius:10px;font-size:1rem}.cinema_dashboard button{padding:10px;border:none;background-color:#4caf50;color:#fff;font-size:1rem;border-radius:10px;cursor:pointer;transition:background-color .3s ease}.cinema_dashboard button:hover{background-color:#45a049}.cinema_dashboard .movie-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem;margin-top:2rem}.cinema_dashboard .movie-card{background-color:#fff;border-radius:15px;box-shadow:0 4px 10px #0000001a;overflow:hidden;transition:transform .2s ease-in-out}.cinema_dashboard .movie-card:hover{transform:translateY(-5px)}.cinema_dashboard .movie-card img{width:100%;height:320px;object-fit:cover;border-bottom:1px solid #eee}.cinema_dashboard .movie-card .movie-info{padding:1rem}.cinema_dashboard .movie-card .movie-info strong{display:block;font-size:1.2rem;color:#333;margin-bottom:.5rem}.cinema_dashboard .movie-card .movie-info p{font-size:.95rem;color:#666}:root{--cream-light: #F7E6CA;--cream: #E8D59E;--peach: #D9BBB0;--taupe: #AD9C8E;--teal-dark: #245F73}.cinema_dashboard{padding:2rem;max-width:768px;margin:0 auto;background-color:var(--cream-light);border-radius:12px;box-shadow:0 4px 10px #0000000d;font-family:Segoe UI,sans-serif}.cinema_screening h2{font-size:1.5rem;font-weight:600;color:var(--teal-dark);margin-bottom:1rem}.screening-form{background-color:var(--cream);padding:1.5rem;border-radius:10px;display:flex;flex-direction:column;gap:1rem}.screening-form input{padding:.75rem;border:1px solid var(--taupe);border-radius:6px;background-color:#fff}.screening-form button{background-color:var(--teal-dark);color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.screening-form button:hover{background-color:#1e4f5e}.screening-list{margin-top:2rem;list-style-type:none;padding:0}.screening-item{background-color:var(--cream);padding:1rem;border-left:6px solid;border-radius:8px;box-shadow:0 1px 4px #0000000d;cursor:pointer;transition:transform .2s ease}.screening-item:hover{transform:translate(4px)}.past-screening{border-color:#c0392b;background-color:#f8d7da}.upcoming-screening{border-color:#2ecc71;background-color:#d4edda}:root{--light: #F7E6CA;--sand: #E8D59E;--rose: #D9BBB0;--dust: #AD9C8E;--teal: #245F73}.cinema-bookings-container{padding:2rem;background-color:var(--light);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cinema-bookings-title{text-align:center;font-size:2rem;color:var(--teal);margin-bottom:0}.cinema-bookings-subtitle{text-align:center;color:var(--dust);margin-top:4px;font-size:1rem;font-style:italic}.cinema-bookings-table{margin:2rem auto;border-spacing:15px;background-color:var(--sand);padding:1rem;border-radius:16px;box-shadow:0 4px 12px #245f7333}.cinema-bookings-th,.cinema-bookings-th-blank{font-weight:700;color:var(--teal);padding:8px;font-size:1.1rem}.cinema-bookings-row-label{font-weight:700;color:var(--teal);text-align:center;font-size:1.1rem}.cinema-bookings-seat{width:60px;height:40px;border-radius:8px;transition:transform .2s ease}.cinema-bookings-seat:hover{transform:scale(1.1)}.cinema-bookings-cell{text-align:center}.cinema_dashboard{padding:2rem;font-family:Segoe UI,sans-serif;background-color:#f7e6ca;min-height:100vh}.payments_title{font-size:1.5rem;font-weight:700;color:#245f73;margin-bottom:1.5rem}.form_group{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.form_input{padding:.5rem 1rem;border:1px solid #AD9C8E;background-color:#fff;border-radius:6px;font-size:1rem}.primary_btn{background-color:#245f73;color:#fff;padding:.5rem 1.2rem;border:none;border-radius:6px;cursor:pointer}.primary_btn:hover{background-color:#1e4e5e}.secondary_btn{background-color:#ad9c8e;color:#fff;padding:.4rem 1rem;border:none;border-radius:6px;margin-top:1rem;cursor:pointer}.secondary_btn:hover{background-color:#927e70}.confirm_btn{background-color:#d9bbb0;color:#245f73;padding:.5rem 1rem;border:2px solid #245F73;border-radius:6px;font-weight:700;cursor:pointer}.confirm_btn:hover{background-color:#e8d59e}.error_text{color:red;margin-top:.5rem}.bookings_container{margin-top:1.5rem}.section_heading{font-weight:600;margin-bottom:.5rem;color:#245f73}.booking_list{list-style-type:disc;padding-left:1.5rem}.payments_section{margin-top:1.5rem;background-color:#fff;padding:1rem;border-radius:8px;border:1px solid #AD9C8E}.payments_pre{font-size:.9rem;color:#333}.client_search{background-color:#f7e6ca;min-height:100vh;font-family:Segoe UI,sans-serif}.client_search_container{padding:2rem;max-width:900px;margin:0 auto}.back_button{background-color:#ad9c8e;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;border:none;cursor:pointer;margin-bottom:1.5rem;transition:background-color .3s ease}.error_message{color:red;font-weight:700;margin-top:1rem}.movie_card{background-color:#fff;border:2px solid #d9bbb0;border-radius:16px;overflow:hidden;box-shadow:0 6px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.movie_card:hover{transform:scale(1.02);box-shadow:0 8px 18px #00000026}.movie_poster{width:100%;height:400px;object-fit:cover}.movie_details{padding:1.5rem;background-color:#e8d59e}.movie_details h2{font-size:2rem;color:#245f73;margin-bottom:.5rem}.movie_details p{color:#333;font-size:1.1rem}.client_screening{background-color:#f7e6ca;min-height:100vh;font-family:Segoe UI,sans-serif}.screenings_container{padding:2rem;max-width:1000px;margin:auto}.back_button{background-color:#ad9c8e;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;border:none;cursor:pointer;margin-bottom:2rem;transition:background-color .3s ease}.back_button:hover{background-color:#245f73}.error_message{color:red;font-weight:700;margin-bottom:1rem}.loading_message{font-size:1.1rem;color:#555;margin-top:2rem}.cinema_block{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid #d9bbb0}.cinema_title{font-size:1.6rem;font-weight:700;color:#245f73;margin-bottom:1rem}.date_block{margin-left:1.5rem;margin-bottom:1rem}.screening_date{color:#245f73;font-weight:600;margin-bottom:.5rem}.screening_times{display:flex;flex-wrap:wrap;gap:.5rem}.time_button{background-color:#e8d59e;border:1px solid #ad9c8e;padding:.5rem 1rem;border-radius:6px;color:#245f73;font-weight:500;cursor:pointer;transition:all .3s ease}.time_button:hover{background-color:#245f73;color:#fff}.no_screening{color:#b91c1c;margin-top:1rem;margin-left:1.5rem;font-style:italic}.client-tickets-container{background-color:#f7e6ca;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.tickets-wrapper{padding:2rem}.tickets-heading{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#245f73}.no-tickets-message{font-size:1.2rem;color:#ad9c8e}.tickets-grid{display:grid;gap:1.5rem}.ticket-card{background-color:#e8d59e;border:2px dashed #AD9C8E;border-radius:16px;padding:1rem 1.5rem;box-shadow:0 4px 12px #245f7333;transition:transform .2s;position:relative;overflow:hidden}.ticket-card:hover{transform:scale(1.02)}.ticket-header{font-size:1.3rem;font-weight:700;background-color:#245f73;color:#fff;padding:.4rem .8rem;border-radius:12px 12px 0 0;text-align:center;margin-bottom:1rem}.ticket-info p{margin:.4rem 0;color:#333;font-size:1rem}.ticket-info strong{color:#245f73}
