.booking_bookingContainer__9jHZ_{max-width:100vw;color:var(--foreground)}.booking_bookingHero__ZFN_9{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:3rem;padding:120px 40px 4rem;border-radius:0 0 7rem 7rem;background-color:var(--cta-background);gap:2rem}.booking_bookingHero__ZFN_9 h1{font-size:2.5rem;margin-bottom:1rem;color:#ffffff}.booking_bookingHero__ZFN_9 p{font-size:1.1rem;color:#cccccc;max-width:700px;margin:0 auto 1.5rem}.booking_createBookingButton__Z82y3{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:var(--primary);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.booking_createBookingButton__Z82y3:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.booking_bookingsList__3HeoS{margin-bottom:3rem;padding:6rem;align-self:auto}.booking_bookingsList__3HeoS h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--foreground);border-bottom:2px solid var(--primary-light);padding-bottom:.75rem}.booking_bookingCard__cd9ex{display:flex;justify-content:space-between;align-items:center;background-color:white;border-radius:15px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.booking_bookingCard__cd9ex:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.booking_bookingInfo__hABAu{flex:1}.booking_bookingHeader__tDdfK{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.booking_bookingHeader__tDdfK h3{font-size:1.3rem;color:var(--foreground);margin:0}.booking_bookingStatus__PBzpm{display:inline-block;padding:.25rem .75rem;background-color:#4caf50;color:white;border-radius:20px;font-size:.8rem;font-weight:600}.booking_bookingDetails__hwVS6{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.booking_bookingDetail__c9YMI{display:flex;align-items:center;gap:.5rem;color:#666}.booking_bookingIcon__PIBLA{color:var(--primary)}.booking_bookingActions__Gftcx{display:flex;gap:1rem}.booking_cancelButton__a2_1m,.booking_editButton__TO4gf{padding:.5rem 1rem;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:all .3s ease}.booking_editButton__TO4gf{background-color:var(--primary);color:white}.booking_editButton__TO4gf:hover{background-color:var(--primary-dark)}.booking_cancelButton__a2_1m{background-color:#f44336;color:white}.booking_cancelButton__a2_1m:hover{background-color:#d32f2f}.booking_noBookings__4YcUl{text-align:center;padding:3rem;background-color:#f9f9f9;border-radius:15px}.booking_noBookings__4YcUl p{margin-bottom:1.5rem;color:#666;font-size:1.1rem}.booking_formOverlay__zEK3J{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.booking_formContainer__Aua2R{background-color:white;border-radius:15px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative}.booking_closeFormButton__vAqlx{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.1);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--foreground);cursor:pointer;transition:background-color .3s ease;z-index:10}.booking_closeFormButton__vAqlx:hover{background-color:rgba(0,0,0,.2)}.booking_formHeader__dlwa2{background-color:var(--primary-light);padding:1.5rem;border-radius:15px 15px 0 0;text-align:center}.booking_formHeader__dlwa2 h2{margin:0;color:var(--foreground);font-size:1.8rem}.booking_stepIndicator__sDPrD{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background-color:#f9f9f9;position:relative}.booking_step__H4OCA{display:flex;flex-direction:column;align-items:center;z-index:5}.booking_stepNumber__u4Pr0{width:36px;height:36px;border-radius:50%;background-color:#ddd;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.booking_stepLabel__zWZ_5{font-size:.9rem;color:#666;transition:color .3s ease}.booking_activeStep__2aOof .booking_stepNumber__u4Pr0{background-color:var(--primary);color:white}.booking_activeStep__2aOof .booking_stepLabel__zWZ_5{color:var(--foreground);font-weight:600}.booking_stepConnector__daw0S{flex:1;height:3px;background-color:#ddd;z-index:1}.booking_bookingForm__i8sUP{padding:0 1.5rem 1.5rem}.booking_formStep__Ycggl{padding:1.5rem 0}.booking_formStep__Ycggl h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--foreground);text-align:center}.booking_formGroup__Ly9K9{margin-bottom:1.5rem}.booking_formGroup__Ly9K9 label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:var(--foreground)}.booking_formGroup__Ly9K9 input,.booking_formGroup__Ly9K9 select,.booking_formGroup__Ly9K9 textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.booking_formGroup__Ly9K9 input:focus,.booking_formGroup__Ly9K9 select:focus,.booking_formGroup__Ly9K9 textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(95,201,243,.1)}.booking_inputError__a7jjV{border-color:#f44336!important}.booking_errorMessage__FOaPV{color:#f44336;font-size:.9rem;margin-top:.5rem}.booking_fileInputContainer__o_hKC{position:relative}.booking_imagePreview__q9sWp{width:100px;height:100px;object-fit:cover;border-radius:8px;margin-top:.5rem;border:2px solid var(--primary)}.booking_previewContainer__B407B{margin-top:1rem}.booking_formNavigation__ClBrO{display:flex;justify-content:space-between;margin-top:2rem}.booking_nextButton__m2rXG,.booking_prevButton__A2Myj,.booking_submitButton__xGyLr{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease}.booking_prevButton__A2Myj{background-color:#f5f5f5;color:var(--foreground)}.booking_prevButton__A2Myj:hover{background-color:#e5e5e5}.booking_nextButton__m2rXG{background-color:#1e90ff;color:white}.booking_nextButton__m2rXG:hover{background-color:#0c7cd5}.booking_submitButton__xGyLr{background-color:var(--primary);color:white}.booking_submitButton__xGyLr:hover:not(:disabled){background-color:var(--primary-dark)}.booking_submitButton__xGyLr:disabled{background-color:#ccc;cursor:not-allowed}.booking_reviewSection__pm4bF{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.booking_reviewSection__pm4bF h4{font-size:1.2rem;margin:0 0 1rem;color:var(--foreground);border-bottom:1px solid #ddd;padding-bottom:.5rem}.booking_reviewItem__R1ZwA{display:flex;margin-bottom:.75rem}.booking_reviewLabel__XmVAV{flex:0 0 150px;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#666}.booking_reviewValue__GDbPw{flex:1;color:var(--foreground)}.booking_successMessage__SKdFH{text-align:center;padding:3rem 1.5rem}.booking_successIcon__iPgk5{font-size:3rem;color:#4caf50;background-color:rgba(76,175,80,.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.booking_successMessage__SKdFH h3{font-size:1.5rem;margin-bottom:1rem;color:var(--foreground)}.booking_successMessage__SKdFH p{color:#666}.booking_errorContainer__lc4p7,.booking_loadingContainer__TOZuG{text-align:center;padding:3rem;background-color:#f9f9f9;border-radius:15px}.booking_loadingSpinner__VAh2G{border:4px solid rgba(95,201,243,.3);border-radius:50%;border-top:4px solid var(--primary);width:50px;height:50px;animation:booking_spin__s6QLa 1s linear infinite;margin:0 auto 1.5rem}@keyframes booking_spin__s6QLa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.booking_errorContainer__lc4p7 p{color:#f44336;font-weight:600}@media (max-width:1024px){.booking_formContainer__Aua2R{padding:1.5rem}}@media (max-width:768px){.booking_bookingsList__3HeoS{padding:2rem}.booking_bookingCard__cd9ex{flex-direction:column;align-items:stretch}.booking_bookingActions__Gftcx{margin-top:1.5rem;justify-content:center}.booking_stepIndicator__sDPrD{padding:1.5rem 1rem}.booking_stepLabel__zWZ_5{display:none}.booking_formNavigation__ClBrO{flex-direction:column;gap:1rem}.booking_nextButton__m2rXG,.booking_prevButton__A2Myj,.booking_submitButton__xGyLr{width:100%;justify-content:center}.booking_reviewItem__R1ZwA{flex-direction:column;gap:.25rem;margin-bottom:1rem}.booking_reviewLabel__XmVAV{flex:none}.booking_bookingHeader__tDdfK{flex-direction:column;gap:1rem;text-align:center}.booking_formRowGroup__bTAV_{grid-template-columns:1fr}}@media (max-width:720px){.booking_bookingHero__ZFN_9{flex-direction:column}}@media (max-width:480px){.booking_bookingHero__ZFN_9 h1{font-size:1.8rem}.booking_formHeader__dlwa2 h2{font-size:1.4rem}.booking_formStep__Ycggl h3{font-size:1.2rem}.booking_bookingDetails__hwVS6{grid-template-columns:1fr}.booking_bookingCard__cd9ex{padding:1rem}.booking_bookingDetail__c9YMI{font-size:.9rem}.booking_formGroup__Ly9K9 label{font-size:.95rem}.booking_formInput__jgtkg,.booking_formSelect__xK5p5,.booking_formTextarea__NgA2c{padding:.7rem;font-size:.95rem}}