.booking_bookingPageWrapper__iKiqH{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;background-color:#F8F8FC;padding-top:64px}.booking_bookingPageBody__4kB0p,.booking_bookingPageContent__YZoER{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.booking_bookingPageContent__YZoER{flex-direction:column;margin-left:56px}.booking_sidebarFallback__VIE5A{width:56px;min-width:56px;background:linear-gradient(180deg,#1A2744,#0F1A30)}@media (max-width:767px){.booking_bookingPageWrapper__iKiqH{padding-top:56px}.booking_bookingPageContent__YZoER{margin-left:0}.booking_sidebarFallback__VIE5A{display:none}}.booking_container__7Zxl3{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-gray-50);position:relative;padding-top:0!important;margin-top:0!important;top:0!important}.booking_bookingSecondHeader__tlO_R{position:fixed;top:64px;left:56px;right:0;z-index:50;display:flex;flex-direction:column;background-color:var(--color-white);box-shadow:0 1px 3px rgba(26,39,68,.06)}.booking_bookingSecondHeaderAdmin__s36Ok{position:sticky;top:0;left:0}.booking_bookingSecondHeaderSpacer__WFKA_{flex-shrink:0;height:130px}.booking_mainContent__Gw1mP{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:var(--color-white)}.booking_controlBar__pWkuB{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background-color:var(--color-white);border-bottom:1px solid #e0e0e8;color:var(--color-navy);z-index:10;flex-shrink:0;height:44px}.booking_controlGroup__rgaT1{display:flex;align-items:center;gap:var(--space-4)}.booking_viewTabs__M6tUu{display:flex;background-color:var(--color-gray-100);padding:4px;border-radius:var(--radius-md);gap:2px}.booking_viewTab__hqQ9R{background:none;border:none;color:var(--color-gray-500);font-family:var(--font-primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:4px 10px;border-radius:4px;transition:all .2s}.booking_viewTab__hqQ9R:hover{color:var(--color-navy)}.booking_viewTabActive__bw_dQ{background-color:var(--color-white);color:var(--color-navy);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.1)}.booking_courtHeadersRow__K_xar{display:flex;position:sticky;top:0;z-index:4;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-300)}.booking_courtHeader__HebMA{background-color:var(--color-white);color:var(--color-navy);padding:var(--space-2);text-align:center;flex:1;min-width:140px;border-right:1px solid var(--color-gray-100);display:flex;flex-direction:column;align-items:center;justify-content:center;height:60px;font-weight:700}.booking_dateNav__v1NDd{display:flex;align-items:center;gap:var(--space-4)}.booking_dateNavBtn__fq9yR{background:var(--color-gray-100);border:none;color:var(--color-navy);border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.booking_dateNavBtn__fq9yR:hover:not(:disabled){background:var(--color-gray-300)}.booking_dateNavBtn__fq9yR:disabled{opacity:.35;cursor:not-allowed}.booking_currentDateButton__kLDmq,.booking_currentDate__LZLVJ{position:relative;display:flex;align-items:center;min-width:180px;min-height:36px}.booking_currentDateButton__kLDmq{background:none;border:none;font:inherit;font-weight:700;font-size:.8rem;color:var(--color-navy);letter-spacing:.02em;padding:0;text-align:left;z-index:1;cursor:pointer;user-select:none}.booking_currentDate__LZLVJ input[type=date]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:none;padding:0;margin:0;background:transparent;color:transparent;font-size:16px}.booking_nativeDateInputHidden__zM7ae{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.booking_filtersBtn__8cOlL{display:flex;align-items:center;gap:var(--space-2);background:var(--color-white);border:1px solid var(--color-gray-300);color:var(--color-navy);padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.booking_filtersBtn__8cOlL:hover{background:var(--color-gray-50);border-color:var(--color-gray-500)}.booking_timeColumn__ka2Wj{position:relative;border-right:1px solid #e0e0e8}.booking_timeLabel__txgcd{position:absolute;display:flex;align-items:center;justify-content:flex-end;font-size:.6rem;font-weight:600;color:#5A6070;padding-right:6px;transform:translateY(-50%);height:16px;line-height:1;white-space:nowrap}.booking_calendarWrapper__QTci0{flex:1;overflow:auto;position:relative;background-color:var(--color-white)}.booking_calendarWrapperDayView__z7sGN,.booking_dayViewContainer__hWmKo{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.booking_calendarGrid__Qo7w5{min-width:max-content;background-color:#FFFFFF}.booking_courtColumn__dfzMY{border-right:1px solid #e8e8f0;position:relative;background-color:#FFFFFF}.booking_gridLine__wvWUm{height:1px;background-color:#EBEBF2;position:absolute;width:100%;left:0;opacity:1}.booking_slot__xyWye{position:absolute;left:2px;right:2px;border-radius:var(--radius-sm);padding:2px;font-size:.6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s;z-index:3}.booking_slot__xyWye:hover{z-index:5;box-shadow:var(--shadow-md)}.booking_slotAvailable__pZS0y{background-color:transparent;border:1px dashed transparent;color:var(--color-gray-500)}.booking_slotAvailable__pZS0y:hover{background-color:rgba(26,39,68,.04);border-color:var(--color-gray-300)}.booking_slotBooked__N_TJT{background-color:var(--slot-booked-bg);border:1px solid var(--slot-booked-border);color:var(--color-navy)}.booking_slotMyBooking__qfVnG{background-color:var(--slot-yours-bg);border:1px solid var(--slot-yours-border);color:var(--color-crimson)}.booking_slotMyLock__HxsEz{background-color:rgba(26,39,68,.08);border:1px dashed var(--color-navy);color:var(--color-navy)}.booking_slotPeak__QyFn8{background-color:transparent;border:1px dashed transparent;border-left:3px solid #c4c4d0;color:var(--color-gray-500)}.booking_slotPeak__QyFn8:hover{background-color:rgba(26,39,68,.04);border-color:#C4C4D0}.booking_slotOffPeak__Hjcpn{background-color:transparent;border:1px dashed transparent;border-left:3px solid #c4c4d0;color:var(--color-gray-500)}.booking_slotOffPeak__Hjcpn:hover{background-color:rgba(26,39,68,.04);border-color:#C4C4D0}.booking_slotLocked__4q7E3{background-color:var(--slot-locked-bg);border:1px dashed var(--slot-locked-border);color:var(--color-gray-500);cursor:not-allowed}.booking_currentTimeLine__X4bJt{position:absolute;left:0;right:0;border-top:2px solid var(--color-crimson);z-index:3;pointer-events:none}.booking_currentTimeDot__IQIM7{position:absolute;left:-5px;top:-6px;width:10px;height:10px;background-color:var(--color-crimson);border-radius:50%;border:2px solid var(--color-white)}.booking_fab__Nqxvg{position:fixed;bottom:40px;right:var(--space-4);width:40px;height:40px;border-radius:50%;background-color:#26A69A;color:var(--color-white);border:none;box-shadow:0 4px 12px rgba(38,166,154,.35);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .2s,background-color .2s,opacity .2s;z-index:100}.booking_fab__Nqxvg:hover{background-color:#00897B;transform:scale(1.05)}.booking_fabHidden__CFi8N{opacity:0;pointer-events:none;transform:scale(.8)}.booking_footerBar__8r6b2{background-color:var(--color-navy-dark);color:rgba(255,255,255,.5);padding:var(--space-1) var(--space-4);display:flex;justify-content:space-between;align-items:center;font-size:.6rem;height:28px;z-index:20;flex-shrink:0}.booking_footerBrand__09X_x{color:var(--color-white);font-weight:600;margin-right:var(--space-2)}.booking_visitorBadge__D_Gb4{background-color:rgba(255,255,255,.1);color:var(--color-white);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.booking_footerLinks__zIXQe a{color:inherit;text-decoration:none;margin-left:var(--space-3)}.booking_footerLinks__zIXQe a:hover{color:var(--color-white)}.booking_mobileCourtHeader__lVPll{display:none;background-color:#1A2744;border-bottom:3px solid #c41e3a;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.booking_mobileCourtHeaderScroll__ihvzY{display:flex;gap:12px;padding:0 12px;min-width:max-content}.booking_mobileCourtHeaderItem__v1J6i{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 12px;background:rgba(255,255,255,.08);border-radius:8px;white-space:nowrap}.booking_mobileCourtName__2uSMQ{font-size:.85rem;font-weight:800;color:#FFFFFF;letter-spacing:.02em}.booking_mobileCourtSport__Ch7qq{font-size:.65rem;font-weight:500;color:rgba(255,255,255,.65)}@media (max-width:767px){.booking_mobileCourtHeader__lVPll{display:block}}.booking_mobileDateStrip__OEV51{display:flex;overflow-x:auto;padding:var(--space-2) var(--space-4);background-color:var(--color-navy);color:var(--color-white);gap:var(--space-1);-webkit-overflow-scrolling:touch;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.booking_mobileDateItem__RX5y_{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:5px 4px;border-radius:var(--radius-md);cursor:pointer;opacity:.65;transition:opacity .15s}.booking_mobileDateItem__RX5y_:hover{opacity:.9}.booking_mobileDateItemActive__kY778{opacity:1}.booking_mobileDay__CnaSr{font-size:.68rem;font-weight:500;margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em}.booking_datePickerTrigger__lWoor{position:relative;display:flex;align-items:stretch;min-width:140px;min-height:44px}.booking_datePickerTriggerButton__bEcLW{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;margin:0;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font:inherit;transition:all .2s ease;position:relative;z-index:1;user-select:none}.booking_datePickerTrigger__lWoor input[type=date]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:none;padding:0;margin:0;background:transparent;color:transparent;font-size:16px}.booking_datePickerTriggerButton__bEcLW:hover{background:rgba(255,255,255,1);border-color:rgba(255,255,255,.5)}.booking_datePickerIcon__lnyuc{font-size:1rem;opacity:.9}.booking_datePickerLabel__7cQwy{font-size:.8rem;font-weight:600;color:#1A2744;white-space:nowrap}.booking_mobileDateNum__RwXt7{font-size:.92rem;font-weight:600;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-white);background-color:transparent}.booking_mobileDateNumActive__DQCtu{background-color:var(--color-white);color:var(--color-navy)}.booking_mobileDateNumToday__cKqMU{background-color:var(--color-crimson);color:var(--color-white)}@media (max-width:767px){.booking_bookingSecondHeader__tlO_R{top:56px;left:0}.booking_bookingSecondHeaderSpacer__WFKA_{height:100px}.booking_container__7Zxl3{height:calc(100vh - 56px)}.booking_controlBar__pWkuB{padding:var(--space-2) var(--space-3);flex-direction:row;align-items:center;gap:var(--space-2);height:auto}.booking_controlGroup__rgaT1{justify-content:space-between;width:100%;gap:var(--space-2)}.booking_dateNav__v1NDd,.booking_viewTabs__M6tUu{display:none}.booking_mobileDateStrip__OEV51{padding:var(--space-2)}.booking_mobileDateItem__RX5y_{min-width:44px}.booking_calendarWrapper__QTci0{overflow-x:auto}.booking_courtHeadersRow__K_xar{min-width:fit-content}.booking_courtHeader__HebMA{min-width:120px}.booking_footerBar__8r6b2{font-size:.7rem;flex-direction:column;height:auto;padding:var(--space-2);gap:var(--space-1);text-align:center}.booking_footerRight__Lqh4E{display:none}}.booking_filtersOverlay__cnXVw{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:flex-end;align-items:center}.booking_filtersPanel__h1hHn{background-color:var(--color-white);border-radius:var(--radius-lg);width:90%;max-width:400px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.booking_filtersHeader__l83OS{padding:var(--space-3);border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center}.booking_filtersHeader__l83OS h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-navy)}.booking_closeBtn__vghpR{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-gray-500);cursor:pointer}.booking_filtersBody__BK9Oe{padding:var(--space-3);flex:1;overflow-y:auto}.booking_filterSection__IAzN_{margin-bottom:var(--space-4)}.booking_filterSection__IAzN_ h4{margin:0 0 var(--space-2) 0;font-size:.75rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.booking_filterGrid__n2kY_,.booking_filterOptions__9uvaY,.booking_radioGroup__oZkKg{display:flex;flex-direction:column;gap:var(--space-2)}.booking_checkboxLabel__zmfy3,.booking_radioLabel__9vQDj,.booking_toggleLabel__Kah8o{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;color:var(--color-navy)}.booking_filtersFooter__udbA5{padding:var(--space-3);border-top:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center}.booking_clearBtn__Kjc2e{background:none;border:none;color:var(--color-gray-500);font-size:.875rem;cursor:pointer;text-decoration:underline}.booking_applyBtn__P8oRQ{background-color:var(--color-crimson);color:var(--color-white);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s}.booking_applyBtn__P8oRQ:hover{background-color:var(--color-crimson-dark)}@media (min-width:768px){.booking_filtersOverlay__cnXVw{justify-content:center;align-items:center}}@media (max-width:767px){.booking_filtersOverlay__cnXVw{align-items:flex-end}.booking_filtersPanel__h1hHn{width:100%;max-width:none;height:80vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0}}.booking_slot__xyWye{transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out;will-change:transform,box-shadow}.booking_slot__xyWye:active{transform:scale(.97)}.booking_courtColumn__dfzMY{transition:background-color .15s ease-out}.booking_mobileDateItem__RX5y_{transition:opacity .15s ease-out,transform .1s ease-out}.booking_mobileDateItem__RX5y_:active{transform:scale(.95)}.booking_mobileDateNum__RwXt7{transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.booking_viewTab__hqQ9R{transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.booking_dateNavBtn__fq9yR{transition:background-color .15s ease-out,transform .1s ease-out,opacity .15s ease-out}.booking_dateNavBtn__fq9yR:active:not(:disabled){transform:scale(.92)}.booking_calendarWrapper__QTci0{transition:opacity .2s ease-out}.booking_calendarWrapper__QTci0.booking_loading__R4I57{opacity:.6;pointer-events:none}.booking_gridLine__wvWUm{transition:opacity .2s ease-out}@keyframes booking_slotSelect__9og8v{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes booking_slideInRight__C8Swx{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes booking_slideDown__SNC_D{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes booking_spin__s6QLa{to{transform:rotate(1turn)}}@keyframes booking_pulse__3cKhI{0%,to{opacity:1}50%{opacity:.5}}@keyframes booking_popIn__diZzu{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.BookingConfirmationBar_confirmationBar__Wiz4E{position:fixed;top:64px;left:56px;right:0;z-index:55;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:8px 16px;display:flex;align-items:center;gap:12px;animation:BookingConfirmationBar_confirmationSlideDown__JZ3Rb .25s ease-out;box-shadow:0 2px 4px rgba(0,0,0,.06);min-height:44px}@keyframes BookingConfirmationBar_confirmationSlideDown__JZ3Rb{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.BookingConfirmationBar_confirmationIcon__UGh8a{width:32px;height:32px;border-radius:6px;background-color:#e8f5e9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.BookingConfirmationBar_confirmationInfo__ijJkC{display:flex;align-items:center;gap:8px;flex:1;font-size:.82rem;color:#333;font-weight:500;overflow:hidden;white-space:nowrap;min-width:0}.BookingConfirmationBar_confirmationActions__4EEVi{display:flex;gap:8px;flex-shrink:0;align-items:center}.BookingConfirmationBar_confirmationBtn__cfFFv{padding:8px 20px;border-radius:4px;border:none;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.BookingConfirmationBar_confirmationBtnPrimary__0SoRT{background-color:#2E7D32;color:white}.BookingConfirmationBar_confirmationBtnPrimary__0SoRT:hover{background-color:#1B5E20}.BookingConfirmationBar_confirmationBtnSecondary__GxSnW{padding:8px 16px;background-color:#F59E0B;color:white}.BookingConfirmationBar_confirmationBtnSecondary__GxSnW:hover{background-color:#D97706}.BookingConfirmationBar_confirmationBtnCancel__PipK3{padding:8px 16px;border:1px solid #ccc;background-color:white;color:#333;font-weight:500}.BookingConfirmationBar_confirmationBtnCancel__PipK3:hover{border-color:#999;background-color:#f5f5f5}.BookingConfirmationBar_confirmationCartLink__nk_NG{padding:8px 12px;border-radius:4px;border:1px solid #f59e0b;background-color:#FEF3C7;color:#92400E;font-weight:600;font-size:.85rem;text-decoration:none;display:flex;align-items:center;gap:4px}.BookingConfirmationBar_confirmationSeparator__EKA0p{color:#aaa}.BookingConfirmationBar_confirmationPrice__WyaAr{font-weight:600;color:#2E7D32;flex-shrink:0}@media (max-width:767px){.BookingConfirmationBar_confirmationBar__Wiz4E{top:56px;left:0;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;min-height:auto}.BookingConfirmationBar_confirmationInfo__ijJkC{flex-wrap:wrap;white-space:normal;gap:4px;font-size:.8rem}.BookingConfirmationBar_confirmationSeparator__EKA0p{display:none}.BookingConfirmationBar_confirmationInfo__ijJkC>span:not(.BookingConfirmationBar_confirmationSeparator__EKA0p):not(.BookingConfirmationBar_confirmationPrice__WyaAr){margin-right:4px}.BookingConfirmationBar_confirmationActions__4EEVi{flex-wrap:wrap;justify-content:flex-end;gap:6px}.BookingConfirmationBar_confirmationBtn__cfFFv,.BookingConfirmationBar_confirmationCartLink__nk_NG{padding:10px 14px;font-size:.8rem}}