body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1a2e;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.App{flex-direction:column;min-height:100vh}.App,.navbar{display:flex;width:100%}.navbar{align-items:center;background-color:#161625;border-bottom:1px solid #333;box-shadow:0 4px 20px #00000080;height:80px;justify-content:space-between;padding:0 50px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-brand a{color:#6feaf6;font-size:1.8rem;font-weight:800;letter-spacing:1px;text-decoration:none;white-space:nowrap}.navbar-menu{align-items:center;display:flex;gap:30px}.nav-item{color:#ccc;font-size:1rem;text-decoration:none;transition:color .3s}.nav-item:hover{color:#6feaf6}.auth-section{align-items:center;border-left:1px solid #444;display:flex;gap:20px;height:40px;padding-left:30px}.user-welcome{color:#fff;font-size:.9rem}.login-btn{border-radius:25px;font-weight:700;padding:10px 25px;text-decoration:none;transition:transform .2s;white-space:nowrap}.login-btn:hover{box-shadow:0 0 15px #6feaf666;transform:scale(1.05)}.logout-btn{background:#0000;border:1px solid #ff4d4d;border-radius:25px;color:#ff4d4d;cursor:pointer;font-weight:700;padding:8px 20px}.movie-page{margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.movie-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}.movie-card{background-color:#252530;border-radius:15px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s}.movie-card:hover{transform:translateY(-10px)}.movie-poster{border-bottom:2px solid #6feaf6;height:320px;object-fit:cover;width:100%}.movie-info{display:flex;flex-direction:column;flex-grow:1;padding:15px;text-align:center}.movie-title{color:#fff;font-size:1.1rem;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-genre{color:#aaa;font-size:.8rem;margin-bottom:15px}.details-btn{background:#0000;border:1px solid #6feaf6;border-radius:20px;color:#6feaf6;font-size:.9rem;margin-top:auto;padding:8px;text-decoration:none;transition:all .3s}.details-btn:hover{background:#6feaf6;color:#1a1a2e}.seat-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;width:100%}.screen{background:#fff;border-radius:10px;box-shadow:0 20px 50px #ffffff80;color:#bbb;font-weight:700;height:60px;letter-spacing:5px;line-height:60px;margin:20px 0 50px;max-width:400px;text-align:center;transform:perspective(300px) rotateX(-5deg);width:100%}.seat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(8,1fr);margin-bottom:40px}.seat{background-color:#444451;border-top-left-radius:10px;border-top-right-radius:10px;cursor:pointer;height:35px;transition:all .2s;width:35px}.seat:hover:not(.occupied){background-color:#666;transform:scale(1.2)}.seat.selected{background-color:#6feaf6;box-shadow:0 0 10px #6feaf6}.seat.occupied{background-color:#ff4d4d;cursor:not-allowed;opacity:.4}.legend{background:#ffffff0d;border-radius:50px;display:flex;gap:30px;justify-content:center;margin-bottom:30px;padding:15px 40px}.legend span{align-items:center;color:#ddd;display:flex;font-size:.9rem;gap:10px}.legend .seat{cursor:default;height:20px;margin:0;transform:none;width:20px}.checkout-btn{background-color:#6feaf6;border:none;border-radius:50px;color:#1a1a2e;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:15px 50px;text-transform:uppercase;transition:all .3s}.checkout-btn:hover:not(:disabled){box-shadow:0 10px 20px #6feaf64d;transform:translateY(-5px)}.checkout-btn:disabled{background-color:#333;color:#555;cursor:not-allowed}.login-container{align-items:center;background-image:radial-gradient(circle at center,#252530 0,#1a1a2e 70%);display:flex;justify-content:center;min-height:calc(100vh - 80px)}.login-card{background-color:#252530;border:1px solid #333;border-radius:20px;box-shadow:0 20px 50px #00000080;max-width:400px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.login-card:before{background:linear-gradient(90deg,#6feaf6,#a7f3fc);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.login-card h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:30px}.form-group{margin-bottom:25px;text-align:left}.form-group label{color:#aaa;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input{background-color:#1a1a2e;border:2px solid #333;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:15px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#6feaf6;box-shadow:0 0 10px #6feaf633}.login-btn{background-color:#6feaf6;border:none;border-radius:10px;color:#1a1a2e;cursor:pointer;font-size:1.1rem;font-weight:800;letter-spacing:1px;padding:15px;text-transform:uppercase;transition:transform .2s,box-shadow .2s;width:100%}.login-btn:hover{box-shadow:0 10px 20px #6feaf64d;transform:translateY(-3px)}.error-msg{background-color:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:8px;color:#ff4d4d;font-size:.9rem;margin-bottom:20px;padding:10px}.test-user-info{border-top:1px solid #333;color:#666;font-size:.85rem;line-height:1.6;margin-top:25px;padding-top:20px}.details-page{background:linear-gradient(180deg,#1a1a2e 0,#161625);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:50px 20px}.details-content{background-color:#252530;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;gap:50px;max-width:1100px;overflow:hidden;padding:40px;position:relative;width:100%}.details-content:before{background:#6feaf6;content:"";filter:blur(100px);height:200px;opacity:.1;pointer-events:none;position:absolute;right:-50px;top:-50px;width:200px}.details-poster{flex-shrink:0;width:350px}.details-poster img{border:2px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 30px #00000080;width:100%}.details-info{color:#fff;flex-grow:1}.details-info h1{color:#fff;font-size:3rem;margin-bottom:10px;text-shadow:0 0 20px #ffffff1a}.meta-tags{display:flex;gap:15px;margin-bottom:25px}.tag{background:#6feaf61a;border:1px solid #6feaf64d;border-radius:20px;color:#6feaf6;font-size:.9rem;font-weight:600;padding:5px 15px}.plot{border-bottom:1px solid #333;color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:40px;padding-bottom:20px}.sessions-title{border-left:4px solid #6feaf6;color:#fff;font-size:1.3rem;margin-bottom:20px;padding-left:15px}.session-grid{display:flex;flex-wrap:wrap;gap:15px}.session-card{background:#1a1a2e;border:1px solid #444;border-radius:12px;color:#fff;min-width:120px;padding:15px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.session-card:hover{background:#6feaf6;border-color:#6feaf6;box-shadow:0 5px 15px #6feaf64d;color:#1a1a2e;transform:translateY(-5px)}.session-time{display:block;font-size:1.2rem;font-weight:700}.session-hall{font-size:.8rem;opacity:.7}.checkout-page{display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:50px 20px}.checkout-layout{display:flex;gap:40px;max-width:1000px;width:100%}.summary-card{background-color:#252530;border:1px solid #333;border-radius:15px;flex:1 1;height:-webkit-fit-content;height:fit-content;padding:30px;position:relative}.summary-card h3{border-bottom:2px dashed #444;color:#6feaf6;margin-bottom:20px;padding-bottom:15px}.summary-row{color:#ccc;font-size:.95rem;margin-bottom:15px}.summary-row,.total-row{display:flex;justify-content:space-between}.total-row{border-top:2px solid #444;color:#fff;font-size:1.4rem;font-weight:700;margin-top:20px;padding-top:20px}.payment-card{background-color:#252530;border:1px solid #333;border-radius:15px;box-shadow:0 10px 40px #0000004d;flex:1.5 1;padding:40px}.payment-card h2{color:#fff;margin-bottom:30px}.payment-input-group{margin-bottom:20px}.payment-input-group label{color:#aaa;display:block;font-size:.9rem;margin-bottom:8px}.payment-input-group input{background-color:#1a1a2e;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:15px;transition:.3s;width:100%}.payment-input-group input:focus{border-color:#6feaf6;box-shadow:0 0 8px #6feaf633}.pay-button{background:linear-gradient(90deg,#6feaf6,#4cd7e3);border:none;border-radius:10px;color:#1a1a2e;cursor:pointer;font-size:1.1rem;font-weight:800;margin-top:20px;padding:16px;transition:transform .2s;width:100%}.pay-button:hover:not(:disabled){box-shadow:0 10px 20px #6feaf64d;transform:scale(1.02)}@media (max-width:900px){.checkout-layout,.details-content{flex-direction:column}.details-poster{text-align:center;width:100%}.details-poster img{max-width:300px}}.tickets-page{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:50px 20px}.page-title{border-bottom:2px solid #6feaf6;color:#fff;font-size:2.5rem;margin-bottom:40px;padding-bottom:10px}.tickets-grid{display:flex;flex-direction:column;gap:30px;max-width:800px;width:100%}.ticket-card{background-color:#252530;border-radius:15px;box-shadow:0 10px 30px #0000004d;display:flex;height:180px;overflow:hidden;position:relative;transition:transform .3s}.ticket-card:hover{box-shadow:0 10px 40px #6feaf633;transform:translateX(10px)}.ticket-poster{background-position:50%;background-size:cover;width:120px}.ticket-info{border-right:2px dashed #444;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:20px;position:relative}.ticket-info:after,.ticket-info:before{background-color:#1a1a2e;border-radius:50%;content:"";height:20px;position:absolute;right:-10px;width:20px}.ticket-info:before{top:-10px}.ticket-info:after{bottom:-10px}.ticket-info h3{color:#fff;font-size:1.5rem;margin-bottom:10px}.ticket-meta{color:#ccc;display:flex;font-size:.9rem;gap:20px;margin-bottom:15px}.ticket-seats{color:#aaa}.ticket-qr{align-items:center;background:#1f1f2a;display:flex;flex-direction:column;justify-content:center;padding:10px;width:150px}.ticket-qr img{background:#fff;border-radius:5px;height:80px;margin-bottom:5px;padding:5px;width:80px}.booking-id{color:#6feaf6;font-size:.8rem;font-weight:700}.no-tickets{color:#aaa;margin-top:50px;text-align:center}.browse-btn{background:#6feaf6;border-radius:20px;color:#1a1a2e;display:inline-block;font-weight:700;margin-top:20px;padding:10px 25px;text-decoration:none}.confirmation-page{align-items:center;background:radial-gradient(circle at center,#1a1a2e 0,#0d0d15 100%);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.success-card{animation:slideUp .5s ease-out;background-color:#252530;border:1px solid #333;border-radius:20px;box-shadow:0 20px 60px #0009;max-width:450px;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:100%}.success-card:before{background:linear-gradient(90deg,#4caf50,#6feaf6);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.success-icon{background-color:#4caf5033;border-radius:50%;box-shadow:0 0 20px #4caf5066;color:#4caf50;font-size:40px;height:80px;line-height:80px;margin:0 auto 25px;width:80px}.success-card h2{color:#fff;font-size:1.8rem;margin-bottom:10px}.sub-text{color:#aaa;font-size:.95rem;margin-bottom:30px}.ticket-summary-box{background-color:#1a1a2e;border:1px dashed #444;border-radius:10px;margin-bottom:30px;padding:20px;text-align:left}.ticket-row{border-bottom:1px solid #333;color:#ccc;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.ticket-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ticket-row span:last-child{color:#fff;font-weight:600;text-align:right}.qr-section{background:#fff;border-radius:10px;display:inline-block;margin:20px 0;padding:10px}.home-btn,.qr-section img{display:block}.home-btn{background-color:#6feaf6;border-radius:10px;color:#1a1a2e;font-weight:800;letter-spacing:1px;padding:15px;text-decoration:none;text-transform:uppercase;transition:transform .2s;width:100%}.home-btn:hover{box-shadow:0 10px 20px #6feaf64d;transform:translateY(-3px)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.admin-page{display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:50px 20px}.admin-container{max-width:1100px;width:100%}.admin-container h1{border-left:5px solid #ff4d4d;color:#fff;margin-bottom:40px;padding-left:20px}.admin-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.admin-card{background-color:#252530;border:1px solid #444;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:30px}.admin-card h2{border-bottom:1px solid #444;color:#ccc;margin-bottom:25px;padding-bottom:10px}.admin-card select,.admin-card textarea{background-color:#1a1a2e;border:1px solid #444;border-radius:8px;color:#fff;font-family:inherit;margin-bottom:10px;padding:12px;width:100%}.admin-card select:focus,.admin-card textarea:focus{border-color:#ff4d4d;outline:none}.admin-btn{background-color:#ff4d4d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:12px;transition:all .2s;width:100%}.admin-btn:hover{background-color:#f33;transform:translateY(-2px)}.admin-btn.secondary{background-color:#6feaf6;color:#1a1a2e}.admin-btn.secondary:hover{background-color:#4cd7e3}
/*# sourceMappingURL=main.5a53e9c0.css.map*/