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}.navbar{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-menu{align-items:center;display:flex;gap:1.5rem}.welcome-message{font-size:.9rem}.nav-link{color:#ccc;font-size:1rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:#fff}.nav-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.nav-button:hover{background-color:#0056b3}.main-content{padding:2rem}.home-container{margin:0 auto;max-width:1200px;padding:20px;text-align:center}.movie-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.movie-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#333;overflow:hidden;text-decoration:none}.movie-card img{display:block;height:auto;width:100%}.movie-card h3{font-size:1rem;margin:0;padding:10px}.movie-card:visited{color:#333}.movie-card:hover{opacity:.8}.error,.loading{font-size:1.2rem;padding:50px}.options-container{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.options-container select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px 12px}.pagination-container{align-items:center;display:flex;justify-content:center;margin-top:20px;-webkit-user-select:none;user-select:none}.pagination-container button{background-color:#e9ecef;border:1px solid #adb5bd;border-radius:4px;color:#212529;cursor:pointer;margin:0 4px;padding:8px 16px;transition:background-color .2s,border-color .2s}.pagination-container button:hover:not(:disabled){background-color:#dee2e6;border-color:#6c757d}.pagination-container button:disabled{background-color:#f8f9fa;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed}.pagination-container button.active{background-color:#0056b3;border-color:#0056b3;color:#fff;font-weight:700}.login-container{align-items:center;background-color:#f4f4f4;display:flex;height:100vh;justify-content:center}.login-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:2rem 3rem;text-align:center;width:100%}.input-group,.login-form h1{margin-bottom:1.5rem}.input-group{text-align:left}.input-group label{display:block;font-weight:700;margin-bottom:.5rem}.input-group input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;padding:.75rem;width:100%}.login-page-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .2s;width:100%}.login-page-button:hover{background-color:#0056b3}.error-message{margin-bottom:1rem;padding:.75rem 1.25rem}.MyPageContainer{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin:2rem auto;max-width:800px;padding:2rem}.MyPageContainer h1{color:#333;margin-bottom:2.5rem;text-align:center}.mypage-buttons{display:flex;flex-direction:column;gap:1rem}.mypage-button{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;padding:1rem;text-align:left;text-decoration:none;transition:all .2s ease-in-out}.mypage-button:hover{background-color:#f0f0f0;border-color:#ccc;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.error-container{padding:2rem;text-align:center}.error-message{border-radius:8px;color:#d93025;display:inline-block;padding:1rem}.reservationContainer{align-items:center;display:flex;flex-direction:column;font-family:sans-serif;padding:20px}.screen-name{margin-bottom:30px}.screen-display{background-color:#333;border-radius:5px;color:#fff;letter-spacing:5px;margin-bottom:20px;max-width:500px;padding:10px;text-align:center;width:80%}.seat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(8,1fr);grid-template-columns:repeat(var(--total-columns,8),1fr);margin-bottom:30px}.seat{align-items:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;font-size:12px;height:40px;justify-content:center;transition:background-color .2s;width:40px}.seat.available:hover{background-color:#d1e7dd}.seat.unavailable{background-color:#6c757d;border-color:#5a6268;color:#fff;cursor:not-allowed}.seat.selected{background-color:#0d6efd;border-color:#0a58ca;color:#fff}.info-section{border-top:1px solid #eee;max-width:500px;padding-top:20px;text-align:center;width:80%}.reserve-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.reserve-button:disabled{background-color:#ccc;cursor:not-allowed}.modal-content{box-shadow:0 5px 15px #0003;color:#212529;max-height:90vh;max-width:800px}.modal-content form{gap:10px;margin-bottom:1.5rem}.modal-content input[type=text]{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:5px;color:#212529;flex-grow:1;font-size:1rem;padding:12px}.modal-content input[type=text]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.modal-content button{border-radius:5px;color:#fff;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.modal-content form button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.search-results{grid-gap:20px;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:-10px;overflow-y:auto;padding:10px}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.search-results::-webkit-scrollbar-thumb{background:#007bff;border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:#0056b3}.search-results>div{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;padding:10px;text-align:center;transition:box-shadow .2s ease,transform .2s ease}.search-results>div:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.search-results img{border-radius:5px;margin-bottom:10px;object-fit:cover;width:100%}.search-results h4{color:#343a40;font-size:.9rem;height:3em;margin:0 0 10px;overflow:hidden}.search-results button{background-color:#28a745;margin-top:auto;width:100%}.search-results button:hover{background-color:#218838}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin-bottom:1.5rem;padding:10px;text-align:center}.close-button{align-self:flex-end;background-color:#dc3545;margin-top:1.5rem}.close-button:hover{background-color:#c82333}.modal-overlay{bottom:0;right:0}.modal-content{border-radius:12px;box-shadow:0 5px 20px #0003;color:#333;gap:20px;max-width:450px;width:90%}.modal-content h2{color:#007bff;font-size:1.8rem;margin:0}.modal-content form{display:flex;flex-direction:column;gap:15px}.modal-content label{color:#495057;font-size:.9rem;font-weight:700;margin-bottom:-5px}.modal-content input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-content input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.modal-content input::placeholder{color:#adb5bd}.modal-content button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:background-color .2s,transform .1s}.modal-content button:hover{transform:translateY(-2px)}.modal-content button:active{transform:translateY(0)}.modal-content form button[type=submit]{background-color:#007bff;color:#fff;margin-top:10px}.modal-content form button[type=submit]:hover{background-color:#0056b3}.close-button{background-color:#6c757d;color:#fff}.close-button:hover{background-color:#5a6268}.modal-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:90%;padding:2rem;width:600px}.modal-content h2{color:#333;margin-bottom:1.5rem;margin-top:0;text-align:center}.modal-content ul{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0}.modal-content li{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 8px;transition:background-color .2s}.modal-content li:last-child{border-bottom:none}.modal-content li .movie-info{align-items:center;display:flex;gap:15px}.modal-content li img{border-radius:4px;height:75px;object-fit:cover;width:50px}.modal-content li span{font-weight:500}.modal-content li button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:6px 12px;transition:background-color .2s}.modal-content li button:hover{background-color:#0056b3}.modal-content>button{align-self:flex-end;background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1.5rem;padding:8px 16px;transition:background-color .2s}.modal-content>button:hover{background-color:#5a6268}.modal-content .pagination-container{display:flex;justify-content:center;margin:1.5rem 0 0}
/*# sourceMappingURL=main.f29e7a98.css.map*/