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}:root{--primary-color:#9c1d30;--secondary-color:#eaf2d7;--accent-color:#d4a762;--text-dark:#333;--text-light:#f8f8f8;--shadow:0 4px 6px #0000001a;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--text-dark);font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;line-height:1.6;margin:0;overflow-x:hidden}.app-container{background-color:#f8f8f8;background-color:var(--text-light);min-height:100vh}.app-container,.topbar{display:flex;flex-direction:column;width:100%}.topbar{align-items:center;background:linear-gradient(180deg,#ffffff4d,#9c1d30b3),url(/static/media/mdb_childs.9540857aa69be8c7e64f.jpg) 50%/cover no-repeat;box-shadow:0 2px 5px #0003;box-sizing:border-box;color:#fff;gap:1rem;overflow:hidden;padding:1.5rem;position:relative}.topbar:before{background:#78000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.top-row{align-items:center;box-sizing:border-box;display:flex;gap:1.5rem;justify-content:center;width:100%;z-index:1}.logo{border-radius:5px;height:7rem;width:auto}.sub-title{font-size:1.2rem;font-weight:300;margin:0;text-shadow:1px 1px 2px #00000080}.title{font-size:1.8rem;font-weight:700;text-align:center;text-shadow:1px 1px 2px #0000004d;width:100%;z-index:1}.main-content{background-color:#eaf2d7;background-color:var(--secondary-color);flex:1 1;padding:3rem 1rem}.content-header,.main-content{box-sizing:border-box;display:flex;flex-direction:column;position:relative;width:100%}.content-header{align-items:flex-start;margin-bottom:3rem;max-width:100%;padding:0 1rem}.event-title-container{margin-bottom:1rem;position:relative;width:100%}.event-title{color:#9c1d30;color:var(--primary-color);font-size:3rem;font-weight:700;line-height:1;margin:0;position:relative;text-transform:uppercase;z-index:1}.event-info{align-items:flex-start;background-color:#fffc;border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;margin-right:0;margin-top:1rem;max-width:700px;padding:1rem;width:100%}.event-description{color:#333;color:var(--text-dark);font-size:1.1rem;line-height:1.4;margin:0;text-align:left;width:100%}.highlight{color:#9c1d30;color:var(--primary-color);font-weight:700}.event-meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;width:100%}.meta-item{color:#333;color:var(--text-dark);font-size:.9rem;gap:.5rem}.cta-section,.meta-item{align-items:center;display:flex}.cta-section{flex-direction:column;gap:1rem;margin:2rem auto;max-width:1000px;padding:0 1rem}.cta-button,.cta-section{box-sizing:border-box;width:100%}.cta-button{background-color:#9c1d30;background-color:var(--primary-color);border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.cta-button:hover{background-color:#7a0000;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.cta-text{color:#333;color:var(--text-dark);font-size:.9rem;opacity:.8}.additional-info{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem auto;max-width:1000px;padding:0 1rem;width:100%}.info-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.info-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.info-card h3{color:#9c1d30;color:var(--primary-color);font-size:1.3rem;margin-bottom:.8rem;margin-top:0}.footer{background-color:#9c1d30;box-sizing:border-box;color:#fff;flex-direction:column;gap:1rem;justify-content:center;margin-top:auto;padding:1.5rem;width:100%}.footer,.social-container{align-items:center;display:flex}.social-container{flex-direction:row;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.social-link{align-items:center;color:#fff;display:flex;gap:.5rem;padding:.5rem;text-decoration:none;transition:all .3s ease}.social-link:hover{color:#f0f0f0;transform:scale(1.05)}.social-link span{font-size:1.1rem}.footer-text{font-size:.9rem;opacity:.8;text-align:center}.phone-number{font-size:1.1rem;font-weight:700;margin-top:.5rem}@media (max-width:768px){.content-header{height:auto;padding-bottom:2rem}.event-title{font-size:2rem;margin-bottom:.5rem}.event-description,.event-title{position:relative;transform:none}.event-description{left:0;margin-bottom:1rem;max-width:100%}.event-dates{position:relative;transform:none}.social-container{flex-direction:column;gap:1rem}.event-info{align-items:flex-start;margin-right:0}.event-meta{justify-content:flex-start}}.reservation-form-container form{display:flex;flex-direction:column;gap:15px}.reservation-form-container label{display:flex;flex-direction:column;gap:5px}.reservation-form-container input,.reservation-form-container select{border:1px solid #ccc;border-radius:5px;padding:10px}.reservation-form-container button{background-color:#bed4ff;border:none;border-radius:5px;color:#000;cursor:pointer;padding:10px}.reservation-form-container button:hover{background-color:#da9938}.reservation-form-container{margin:0 auto;max-width:600px;padding:20px}.form-step{margin-bottom:20px}.calendar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:20px 0}.calendar-day{border:1px solid #ccc;border-radius:5px;cursor:pointer;padding:10px;text-align:center}.calendar-day.unavailable{background-color:#f5f5f5;color:#aaa;cursor:not-allowed}.calendar-day.available{background-color:#bed4ff}.calendar-day.available:hover,.calendar-day.selected{background-color:#da9938}.calendar-day.selected{color:#fff}.two-evenings-pass-checkbox{margin-bottom:20px}.two-evenings-pass-checkbox label{align-items:center;display:flex;flex-direction:row;font-weight:700;gap:10px}.calendar-day.disabled{background-color:#f5f5f5;color:#aaa;cursor:not-allowed;opacity:.5}.form-navigation{display:flex;justify-content:space-between;margin-top:20px}.reservation-form-container .next-button,.reservation-form-container .previous-button,.reservation-form-container .submit-button{border:none;border-radius:5px;cursor:pointer;padding:10px 20px}.reservation-form-container .next-button,.reservation-form-container .submit-button{background-color:#da9938;color:#000}.previous-button{background-color:#bed4ff;color:#000}.no-preference-button{background-color:var(--secondary-color);border:2px dashed var(--accent-color);border-radius:8px;cursor:pointer;margin-top:10px;padding:15px;text-align:center;transition:all .3s;width:100%}.no-preference-button:hover{background-color:#da9938;border-color:var(--primary-color)}.reservation-details{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin:20px 0;padding:15px}.reservation-form-container .cancel-button,.reservation-form-container .confirm-button,.reservation-form-container .modify-button{border:none;border-radius:5px;cursor:pointer;margin:0 10px;padding:10px 20px}.reservation-form-container .cancel-button{background-color:#6c757d;color:#fff}.reservation-form-container .modify-button{background-color:#ffc107;color:#fff}.reservation-form-container .confirm-button{background-color:#28a745;color:#fff}.reservation-form-container .cancel-button:hover{background-color:#5a6268}.reservation-form-container .modify-button:hover{background-color:#e0a800}.reservation-form-container .confirm-button:hover{background-color:#218838}.groups-container{display:flex;flex-direction:column;gap:10px;margin:20px 0}.group-button{background-color:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;padding:15px;text-align:left;transition:all .3s}.group-button:hover{border-color:#007bff;box-shadow:0 0 10px #007bff1a}.group-button.selected{background-color:#da9938;border-color:#007bff}.group-button.unavailable{background-color:#f5f5f5;border-color:#ddd;color:#aaa;cursor:not-allowed}.group-button.unavailable .group-color{color:#aaa}.group-button.unavailable .group-places{color:#dc3545}.group-color{color:#fff;font-size:24px;margin-bottom:5px}.group-info{color:#666;font-size:14px;font-style:italic;margin-bottom:5px;margin-top:10px}.group-places{color:#28a745;font-size:14px;font-weight:700}.form-details-info{color:#666;font-size:12px;font-style:italic;margin-bottom:5px;margin-top:10px}.gestion-container{margin:0 auto;max-width:1200px;padding:20px}.gestion-container form{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:300px}.gestion-container input[type=password]{border:1px solid #ccc;border-radius:5px;padding:10px}.gestion-icons{padding-left:20px}.dates-list,.groups-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.date-button,.gestion-group-button{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;padding:10px 15px}.date-button:hover,.gestion-group-button:hover{background-color:#da9938}.date-button.selected,.gestion-group-button.selected{background-color:var(--primary-color);color:#fff}.add-date,.add-group{display:flex;gap:10px;margin-top:10px}.add-date input,.add-group input{border:1px solid #ccc;border-radius:5px;padding:8px}.group-details{display:flex;gap:20px;margin:20px 0}.group-details div{display:flex;flex-direction:column;gap:5px}.add-group select,.group-details input{border:1px solid #ccc;border-radius:5px;padding:8px}.add-group select{background-color:#fff;cursor:pointer}.group-details input[readonly]{background-color:#f5f5f5;color:#333;cursor:not-allowed}.reservations-table-container{margin:20px 0}.reservations-table{border-collapse:collapse;width:100%}.reservations-table td,.reservations-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.reservations-table td:not(.no-print),.reservations-table th:not(.no-print){display:table-cell}.reservations-table input{border:1px solid #ccc;border-radius:5px;padding:8px;width:100%}.delete-button{background-color:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:30px;width:30px}.delete-button:hover{background-color:#c82333}.add-reservation{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-top:30px;padding:20px}.add-reservation h3{color:var(--primary-color);margin-top:0}.add-reservation-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.add-reservation-form div{display:flex;flex-direction:row;flex-direction:column}.add-reservation-form label{font-weight:700;margin-bottom:5px;padding-bottom:5px}.add-reservation-form input{border:1px solid #ccc;border-radius:5px;padding:8px}.add-reservation-button{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;grid-column:1/-1;margin-top:15px;padding:10px}.add-reservation-button:hover{background-color:#da9938}.printable-content{display:none}@media print{.printable-content{display:block;width:100%}.printable-content table{border-collapse:collapse;width:100%}.printable-content td,.printable-content th{border-bottom:1px solid #ddd;padding:8px;text-align:left}.printable-content th{background-color:#f2f2f2}.printable-content h2,.printable-content p{text-align:center}}.print-button{background-color:var(--primary-color);border:none;cursor:pointer;margin-top:20px}.print-button,.success-message{border-radius:5px;color:#fff;padding:10px 20px}.success-message{animation:fadeInOut 2s ease-in-out;background-color:#28a745;bottom:20px;position:fixed;right:20px}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.no-print{display:none}hr{border:2px solid #da9938;border-radius:5px;margin-bottom:15px;margin-top:20px}
/*# sourceMappingURL=main.afaa189d.css.map*/