@keyframes Skeleton_pulse__wtDY_{0%,to{opacity:.4}50%{opacity:1}}.Skeleton_skeleton__GuZcC{background-color:#e5e7eb;animation:Skeleton_pulse__wtDY_ 1.5s ease-in-out infinite}.BookingPage_page__kmknV{min-height:100vh;background:#f9fafb}.BookingPage_header__bigkv{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.BookingPage_headerInner__ZOHc4{max-width:42rem;margin:0 auto;padding:1rem;display:flex;align-items:center;gap:.75rem}.BookingPage_headerLogo__qDfVy{width:2.5rem;height:2.5rem;border-radius:.5rem;object-fit:cover}.BookingPage_headerName__g5Ee_{font-weight:700;color:#111827;font-size:1.125rem;line-height:1.25}.BookingPage_headerCity__VxVQT{font-size:.875rem;color:#6b7280}.BookingPage_main__93HO_{max-width:42rem;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.BookingPage_venueInfo__TudK_{background:#fff;border-radius:1rem;border:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.BookingPage_venueDesc__EPPY4{font-size:.875rem;color:#4b5563}.BookingPage_venueDetail__5zfME{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.BookingPage_venueDetailIcon__Hrl13{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.BookingPage_venueLink__kLAKm{transition:color .15s}.BookingPage_venueLink__kLAKm:hover{color:var(--primary)}.BookingPage_stepDotWrap__z4H7h,.BookingPage_stepIndicator__KV3V1{display:flex;align-items:center;gap:.25rem}.BookingPage_stepDot__F5ya4{width:.5rem;height:.5rem;border-radius:9999px;transition:background-color .15s}.BookingPage_stepDotActive__fw6XR{background:var(--primary)}.BookingPage_stepDotInactive__DWR8B{background:#e5e7eb}.BookingPage_stepLine__g39YD{height:1px;width:1.5rem}.BookingPage_stepLineActive__RdeS_{background:var(--primary)}.BookingPage_stepLineInactive__O6hJc{background:#e5e7eb}.BookingPage_stepContent__EmAC0{display:flex;flex-direction:column;gap:.75rem}.BookingPage_stepTitle__BFKDY{font-weight:600;color:#111827}.BookingPage_courtCard__L2DG_{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:all .15s}.BookingPage_courtCard__L2DG_:hover{border-color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.05)}.BookingPage_courtName__PlKHc{font-weight:500;color:#111827}.BookingPage_courtBadgeRow__81kWv{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.BookingPage_courtBadge__7NClW{font-size:.75rem;padding:.125rem .5rem;background:var(--primary-light);color:var(--primary-dark);border-radius:9999px;font-weight:500}.BookingPage_courtPrice__525h_{font-size:.875rem;color:#6b7280}.BookingPage_courtDesc__MnvNN{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.BookingPage_courtArrow__wan5B{width:1.25rem;height:1.25rem;color:#d1d5db;flex-shrink:0;transition:color .15s}.BookingPage_courtCard__L2DG_:hover .BookingPage_courtArrow__wan5B{color:var(--primary)}.BookingPage_backLink__m_SRu{font-size:.875rem;color:var(--primary);display:flex;align-items:center;gap:.25rem}.BookingPage_backLink__m_SRu:hover{text-decoration:underline}.BookingPage_courtLabel__c_HA6{font-size:.875rem;color:#6b7280}.BookingPage_courtLabelName__BhBuT{font-weight:500;color:#374151}.BookingPage_dateInput__yV_4_{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem;color:#111827}.BookingPage_dateInput__yV_4_:focus{outline:none;box-shadow:0 0 0 2px var(--primary);border-color:rgba(0,0,0,0)}.BookingPage_primaryBtn___4xhA{width:100%;background:var(--primary);color:#fff;border-radius:.75rem;padding:.75rem;font-weight:500;transition:background-color .15s}.BookingPage_primaryBtn___4xhA:hover{background:var(--primary-dark)}.BookingPage_primaryBtn___4xhA:disabled{opacity:.4}.BookingPage_slotHeader__A99as{display:flex;align-items:center;justify-content:space-between}.BookingPage_slotDateLabel__Rn6_M{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.BookingPage_slotDateIcon__qEEf_{width:.75rem;height:.75rem}.BookingPage_slotsLoader__pKPV6{display:flex;justify-content:center;padding:2rem 0}.BookingPage_spinnerPrimary__lU1rz{width:1.5rem;height:1.5rem;animation:BookingPage_spin__RIhEI 1s linear infinite;color:var(--primary)}.BookingPage_emptySlots__KAckx{text-align:center;padding:2rem 0;color:#9ca3af}.BookingPage_slotsGrid__eBhpz{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.BookingPage_slotBtn__nQ4EQ{border-radius:.75rem;padding:.75rem;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb;transition:all .15s;background:#fff;color:#111827}.BookingPage_slotBtn__nQ4EQ:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.BookingPage_slotBtnDisabled__O6_RP{cursor:not-allowed}.BookingPage_slotBtnDisabled__O6_RP,.BookingPage_slotBtnDisabled__O6_RP:hover{background:#f9fafb;border-color:#f3f4f6;color:#d1d5db}.BookingPage_slotsLegend__yhpQC{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#9ca3af;padding-top:.5rem}.BookingPage_legendItem__n_82c{display:flex;align-items:center;gap:.375rem}.BookingPage_legendDotAvailable__cDJ7w{width:.75rem;height:.75rem;border-radius:.25rem;background:#fff;border:1px solid #e5e7eb;display:inline-block}.BookingPage_legendDotOccupied__g03FT{width:.75rem;height:.75rem;border-radius:.25rem;background:#f3f4f6;border:1px solid #f3f4f6;display:inline-block}.BookingPage_formContent__l4y9W{display:flex;flex-direction:column;gap:1rem}.BookingPage_summary__LrYtM{background:var(--primary-light);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.BookingPage_summaryTitle__vg_xH{font-size:.875rem;font-weight:600;color:var(--primary-dark)}.BookingPage_summaryDetail__7qzaT{font-size:.875rem;color:#4b5563}.BookingPage_summaryPrice__Knlsq{font-size:.875rem;font-weight:700;color:var(--primary-dark)}.BookingPage_errorBanner__X9yzJ{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;font-size:.875rem;color:#b91c1c}.BookingPage_errorIcon__Ah01o{width:1rem;height:1rem;flex-shrink:0}.BookingPage_form__fqEGZ{display:flex;flex-direction:column;gap:1rem}.BookingPage_fieldGroup__Tuc2a{display:flex;flex-direction:column;gap:.25rem}.BookingPage_fieldLabel__IZqZz{font-size:.875rem;font-weight:500;color:#374151}.BookingPage_formInput__61auv{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem}.BookingPage_formInput__61auv:focus{outline:none;box-shadow:0 0 0 2px var(--primary);border-color:rgba(0,0,0,0)}.BookingPage_fieldError__kZIcG{font-size:.75rem;color:#ef4444}.BookingPage_paymentField__q6q_R{display:flex;flex-direction:column;gap:.5rem}.BookingPage_paymentGrid__2OR5W{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.BookingPage_paymentLabel__wotuK{cursor:pointer}.BookingPage_srOnly__TZ_GK{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.BookingPage_paymentOption__Du4SR{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;text-align:center;font-size:.875rem;font-weight:500;color:#4b5563;transition:all .15s}.BookingPage_paymentOption__Du4SR:hover{border-color:#d1d5db}.BookingPage_paymentOptionSelected__KD99B{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.BookingPage_submitBtn__BwqxB{width:100%;background:var(--primary);color:#fff;border-radius:.75rem;padding:.875rem;font-weight:600;transition:background-color .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.BookingPage_submitBtn__BwqxB:hover{background:var(--primary-dark)}.BookingPage_submitBtn__BwqxB:disabled{opacity:.5}.BookingPage_submitSpinner__Ct8Yt{width:1rem;height:1rem;animation:BookingPage_spin__RIhEI 1s linear infinite}.BookingPage_formDisclaimer__Cj27D{font-size:.75rem;text-align:center;color:#9ca3af}.BookingPage_successCard__MrRuw{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem}.BookingPage_successIconWrap__tug4f{width:4rem;height:4rem;background:var(--primary-light);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto}.BookingPage_successIcon__QrBVm{width:2rem;height:2rem;color:var(--primary)}.BookingPage_successTitle__qau4R{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.25rem}.BookingPage_successSubtitle__9wXEy{color:#6b7280;font-size:.875rem}.BookingPage_successDetails__an4md{background:#f9fafb;border-radius:.75rem;padding:1rem;font-size:.875rem;display:flex;flex-direction:column;gap:.25rem;text-align:left}.BookingPage_detailRow__oqgGT{display:flex;justify-content:space-between}.BookingPage_detailLabel__xZivI{color:#6b7280}.BookingPage_detailValue__Us_iz{font-weight:500}.BookingPage_detailValueMono__yEFTg{font-weight:500;font-family:monospace;font-size:.75rem}.BookingPage_successFooter__nCygJ{font-size:.75rem;color:#9ca3af}.BookingPage_pageLoader__r1ouM{min-height:100vh;display:flex;align-items:center;justify-content:center}.BookingPage_pageLoaderSpinner__fUS1b{width:2rem;height:2rem;animation:BookingPage_spin__RIhEI 1s linear infinite;color:#22c55e}.BookingPage_notFound__FWvfy{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:0 1rem}.BookingPage_notFoundEmoji__5sWJJ{font-size:2.25rem}.BookingPage_notFoundTitle__8_9DU{font-size:1.25rem;font-weight:700;color:#111827}.BookingPage_notFoundDesc__20lE5{color:#6b7280}.Dashboard_page__gK0No{padding:1.5rem;max-width:72rem;display:flex;flex-direction:column;gap:1.5rem}.Dashboard_header__7mUvd h1{font-size:1.5rem;font-weight:700;color:#111827}.Dashboard_header__7mUvd p{color:#6b7280;font-size:.875rem;text-transform:capitalize}.Dashboard_loading__Z_AXZ{display:flex;align-items:center;justify-content:center;height:16rem}.Dashboard_spinner__XNiQH{width:1.5rem;height:1.5rem;color:#22c55e}.Dashboard_statsGrid__tBRvg{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media(min-width:1024px){.Dashboard_statsGrid__tBRvg{grid-template-columns:repeat(4,1fr)}}.Dashboard_statCard__FPS26{border-radius:1rem;padding:1rem}.Dashboard_statCardHighlight___wkTl{box-shadow:0 0 0 2px #fde047}.Dashboard_statCardPrimaryLight__04en5{background-color:#dcfce7}.Dashboard_statCardGreen__ZPHZR{background-color:#f0fdf4}.Dashboard_statCardYellow__AKFTm{background-color:#fefce8}.Dashboard_statCardGray__pkwUE{background-color:#f9fafb}.Dashboard_statIcon__oso7b{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.Dashboard_statValue__3RvJk{font-size:1.5rem;font-weight:700;color:#111827}.Dashboard_statLabel__64B91{font-size:.875rem;color:#4b5563;margin-top:.125rem}.Dashboard_iconPrimary__apcT7{width:1.25rem;height:1.25rem;color:#22c55e}.Dashboard_iconGreen__B5gIB{width:1.25rem;height:1.25rem;color:#16a34a}.Dashboard_iconYellow__TqzRf{width:1.25rem;height:1.25rem;color:#ca8a04}.Dashboard_iconGray__40kFE{width:1.25rem;height:1.25rem;color:#9ca3af}.Dashboard_depositAlert__knIba{background-color:#fefce8;border:1px solid #fef08a;border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.75rem}.Dashboard_depositAlertIcon__ah859{width:1.25rem;height:1.25rem;color:#ca8a04;flex-shrink:0}.Dashboard_depositAlertText__1NJQQ{font-size:.875rem;color:#854d0e}.Dashboard_depositAlertLink__0Sioe{margin-left:auto;font-size:.875rem;font-weight:500;color:#a16207;white-space:nowrap}.Dashboard_depositAlertLink__0Sioe:hover{text-decoration:underline}.Dashboard_twoColGrid__zcjUV{display:grid;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.Dashboard_twoColGrid__zcjUV{grid-template-columns:repeat(2,1fr)}}.Dashboard_card__AsgG4{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem}.Dashboard_cardHeader__6jUTq{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.Dashboard_cardTitle__kmow4{font-weight:600;color:#111827}.Dashboard_cardLink__kD2TF{font-size:.875rem;color:#22c55e}.Dashboard_cardLink__kD2TF:hover{text-decoration:underline}.Dashboard_emptyText__Dkcyi{font-size:.875rem;color:#9ca3af;text-align:center;padding:1.5rem 0}.Dashboard_reservationList__tOm6v{display:flex;flex-direction:column;gap:.75rem}.Dashboard_reservationItem__Mm5ob{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.Dashboard_reservationItem__Mm5ob:last-child{border-bottom:none}.Dashboard_reservationName__NNtGo{font-size:.875rem;font-weight:500;color:#111827}.Dashboard_reservationMeta__GOg22{font-size:.75rem;color:#6b7280}.Dashboard_statusBadge__5d4Rf{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:500}.Dashboard_statusPending__zCTHi{background-color:#fef9c3;color:#854d0e}.Dashboard_statusApproved__L3nbm{background-color:#dcfce7;color:#166534}.Dashboard_statusDenied__BHWZ5{background-color:#fee2e2;color:#b91c1c}.Dashboard_statusCancelled__FcHDJ{background-color:#f3f4f6;color:#4b5563}.Dashboard_statusCompleted__EvXHX{background-color:#dbeafe;color:#1e40af}.Dashboard_popularHoursTitle__Y4c__{font-weight:600;color:#111827;margin-bottom:1rem}.Dashboard_hoursList__DqqWy{display:flex;flex-direction:column;gap:.75rem}.Dashboard_hourRow__zq0CV{display:flex;align-items:center;gap:.75rem}.Dashboard_hourLabel__cZoK6{font-size:.875rem;color:#4b5563;width:4rem;flex-shrink:0}.Dashboard_hourBarTrack__O2_ia{flex:1 1;background-color:#f3f4f6;border-radius:9999px;height:.5rem}.Dashboard_hourBarFill__l_GcB{background-color:#22c55e;height:.5rem;border-radius:9999px;transition:all .3s ease}.Dashboard_hourCount__Fjm10{font-size:.75rem;color:#6b7280;width:1.5rem;text-align:right}.Reservations_page__LCu3d{padding:1.5rem;max-width:64rem;display:flex;flex-direction:column;gap:1.25rem}.Reservations_header__umdLM{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.Reservations_header__umdLM h1{font-size:1.5rem;font-weight:700;color:#111827}.Reservations_dateInput__69bVd{border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;outline:none}.Reservations_dateInput__69bVd:focus{box-shadow:0 0 0 2px #22c55e}.Reservations_filterTabs__5gp6q{display:flex;gap:.25rem;flex-wrap:wrap}.Reservations_filterTab__H4jow{padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s ease}.Reservations_filterTabActive__Em5fT{background-color:#22c55e;color:#fff}.Reservations_filterTabInactive__iTjwo{background-color:#fff;border:1px solid #e5e7eb;color:#4b5563}.Reservations_filterTabInactive__iTjwo:hover{border-color:#d1d5db}.Reservations_loadingWrap__IMv9R{display:flex;justify-content:center;padding:3rem 0}.Reservations_spinner__JXKtr{width:1.5rem;height:1.5rem;color:#22c55e}.Reservations_emptyState__I3DLy{text-align:center;padding:3rem 0;color:#9ca3af}.Reservations_reservationList__yBsnW{display:flex;flex-direction:column;gap:.75rem}.Reservations_reservationCard__bcJTO{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.Reservations_reservationRow__uDnIL{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:background-color .15s ease}.Reservations_reservationRow__uDnIL:hover{background-color:#f9fafb}.Reservations_reservationInfo___dpp0{flex:1 1;min-width:0}.Reservations_reservationNameRow__DUpbk{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.Reservations_customerName__LwQcH{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Reservations_reservationMeta__Imx19{font-size:.875rem;color:#6b7280;margin-top:.125rem}.Reservations_chevron__Jv2Bq{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.Reservations_chevronOpen__dd2KA{transform:rotate(180deg)}.Reservations_statusBadge__O9XeZ{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.Reservations_statusPending__4hqG7{background-color:#fef9c3;color:#854d0e}.Reservations_statusApproved__qMZTh{background-color:#dcfce7;color:#166534}.Reservations_statusDenied__BAhPf{background-color:#fee2e2;color:#b91c1c}.Reservations_statusCancelled__F0SYR{background-color:#f3f4f6;color:#4b5563}.Reservations_statusCompleted__bap6w{background-color:#dbeafe;color:#1e40af}.Reservations_depositBadge__q2_K2{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.Reservations_depositPending__WzPTH{background-color:#ffedd5;color:#c2410c}.Reservations_depositApproved__L975t{background-color:#dcfce7;color:#15803d}.Reservations_depositDefault__EB1Fr{background-color:#f3f4f6;color:#6b7280}.Reservations_expandedPanel__X1In6{border-top:1px solid #f3f4f6;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background-color:#f9fafb}.Reservations_actionRow__KdBBJ{display:flex;gap:.5rem;flex-wrap:wrap}.Reservations_btnApprove__xG_GD{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background-color:#22c55e;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.Reservations_btnApprove__xG_GD:hover{background-color:#15803d}.Reservations_btnApprove__xG_GD:disabled{opacity:.5}.Reservations_btnDeny__rYgjh{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background-color:#ef4444;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease}.Reservations_btnDeny__rYgjh:hover{background-color:#dc2626}.Reservations_btnCancel__n0WYX{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid #e5e7eb;color:#4b5563;border-radius:.75rem;font-size:.875rem;transition:background-color .15s ease}.Reservations_btnCancel__n0WYX:hover{background-color:#fff}.Reservations_btnCancel__n0WYX:disabled{opacity:.5}.Reservations_btnIcon__s2TEg,.Reservations_spinnerSmall___k9Q_{width:.75rem;height:.75rem}.Reservations_depositSection__VnQeE{display:flex;flex-direction:column;gap:.5rem}.Reservations_depositLabel__pENUe{font-size:.875rem;font-weight:500;color:#374151}.Reservations_depositLink__LxJ_t{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#22c55e}.Reservations_depositLink__LxJ_t:hover{text-decoration:underline}.Reservations_depositLinkIcon__ZmtU6{width:1rem;height:1rem}.Reservations_depositActions__ZoWBE{display:flex;gap:.5rem}.Reservations_btnDepositApprove__WCycC{padding:.375rem .75rem;background-color:#22c55e;color:#fff;font-size:.75rem;border-radius:.5rem;transition:background-color .15s ease}.Reservations_btnDepositApprove__WCycC:hover{background-color:#16a34a}.Reservations_btnDepositReject__lbqOH{padding:.375rem .75rem;background-color:#fee2e2;color:#b91c1c;font-size:.75rem;border-radius:.5rem;transition:background-color .15s ease}.Reservations_btnDepositReject__lbqOH:hover{background-color:#fecaca}.Reservations_adminNote__1nT6T{font-size:.75rem;color:#6b7280;font-style:italic}.Settings_loadingContainer__WXH__{display:flex;align-items:center;justify-content:center;height:16rem}.Settings_spinnerIcon__57Gsy{width:1.5rem;height:1.5rem;animation:Settings_spin__Tydbw 1s linear infinite;color:#22c55e}.Settings_page__6EwBD{padding:1.5rem;max-width:42rem;display:flex;flex-direction:column;gap:2rem}.Settings_pageTitle__XBFXi{font-size:1.5rem;font-weight:700;color:#111827}.Settings_section__HsN2J{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.Settings_sectionTitle__KtC22{font-weight:600;color:#111827}.Settings_sectionDesc__pihOi{font-size:.875rem;color:#6b7280}.Settings_logoRow__A6O_Y{display:flex;align-items:center;gap:1rem}.Settings_logoPreviewWrap__PPVMB{position:relative;width:5rem;height:5rem;flex-shrink:0}.Settings_logoImage__U7bPu{width:5rem;height:5rem;border-radius:.75rem;object-fit:cover;border:1px solid #e5e7eb}.Settings_logoRemoveBtn__ehKXo{position:absolute;top:-.5rem;right:-.5rem;width:1.25rem;height:1.25rem;background:#ef4444;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.Settings_logoRemoveBtn__ehKXo:hover{background:#dc2626}.Settings_logoRemoveIcon__Gec_P{width:.75rem;height:.75rem}.Settings_logoPlaceholder__kg1b3{width:5rem;height:5rem;flex-shrink:0;border-radius:.75rem;background:#f3f4f6;border:1px dashed #d1d5db;display:flex;align-items:center;justify-content:center}.Settings_logoPlaceholderLetter__HbgAY{font-size:1.5rem;font-weight:900;color:#d1d5db}.Settings_logoActions__WJLqd{display:flex;flex-direction:column;gap:.5rem}.Settings_hiddenInput__r5y4z{display:none}.Settings_uploadBtn__6cHEL{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:border-color .15s}.Settings_uploadBtn__6cHEL:hover{border-color:#d1d5db}.Settings_uploadBtn__6cHEL:disabled{opacity:.5}.Settings_uploadIcon__vglHR{width:1rem;height:1rem}.Settings_uploadIconSpin___HWOi{width:1rem;height:1rem;animation:Settings_spin__Tydbw 1s linear infinite}.Settings_uploadHint__NWM9t{font-size:.75rem;color:#9ca3af}.Settings_colorGrid__Z7J0W{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.Settings_fieldGroup__fu_m3{display:flex;flex-direction:column;gap:.5rem}.Settings_fieldLabel__Foak9{font-size:.875rem;font-weight:500;color:#374151}.Settings_colorPickerRow__5nbbJ{display:flex;align-items:center;gap:.75rem}.Settings_colorInput__mNBcs{width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid #e5e7eb;cursor:pointer;padding:.125rem}.Settings_colorHex__0La9f{font-size:.875rem;font-family:monospace;color:#4b5563}.Settings_colorPreview___8oP_{border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid #f3f4f6}.Settings_previewLabel__akkC6{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.Settings_previewItems__RfZNL{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.Settings_previewButton__m8IPN{padding:.375rem .75rem;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500}.Settings_previewBadge__htcfb{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.Settings_previewPrice__EJzSC{font-size:.875rem;font-weight:600}.Settings_slugRow__XacPP{display:flex;flex-direction:column;gap:.25rem}.Settings_slugDisplay__FaNp3{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.Settings_slugPrefix__QlIzt{font-size:.875rem;color:#9ca3af}.Settings_slugValue__cBSnR{font-size:.875rem;font-weight:500;color:#111827}.Settings_fieldHint__2k6XO{font-size:.75rem;color:#9ca3af}.Settings_textInput__swo3A{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem .75rem;font-size:.875rem}.Settings_textInput__swo3A:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Settings_twoColGrid__T1R_E{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.Settings_textarea__xNLfX{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem .75rem;font-size:.875rem;resize:none}.Settings_textarea__xNLfX:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Settings_policyGrid___ZF_4{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.Settings_numberInput__y0gJb{width:100%;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem .75rem;font-size:.875rem}.Settings_numberInput__y0gJb:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Settings_checkboxLabel__y8dkT{display:flex;align-items:center;gap:.75rem;cursor:pointer}.Settings_checkbox__aFWZ5{width:1rem;height:1rem;accent-color:#22c55e;border-radius:.25rem}.Settings_checkboxText__z1ha5{font-size:.875rem;color:#374151}.Settings_saveBtn__eL0u3{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:all .15s}.Settings_saveBtn__eL0u3:hover{background:#15803d}.Settings_saveBtn__eL0u3:disabled{opacity:.5}.Settings_saveBtnIcon__kA4wi{width:1rem;height:1rem}.Settings_saveBtnIconSpin__41sRj{width:1rem;height:1rem;animation:Settings_spin__Tydbw 1s linear infinite}.Stats_page__gydrV{padding:1.5rem;max-width:72rem;display:flex;flex-direction:column;gap:1.5rem}.Stats_header__KaR06{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.Stats_header__KaR06 h1{font-size:1.5rem;font-weight:700;color:#111827}.Stats_monthInput__ZenBQ{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;background:#fff}.Stats_monthInput__ZenBQ:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Stats_loading__2nYlr{display:flex;align-items:center;justify-content:center;height:16rem}.Stats_spinner__2nxxp{width:1.5rem;height:1.5rem;color:#22c55e;animation:Stats_spin__asRFo 1s linear infinite}.Stats_statsGrid__DdZzG{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media(min-width:1024px){.Stats_statsGrid__DdZzG{grid-template-columns:repeat(4,1fr)}}.Stats_statCard__8vpdx{border-radius:1rem;padding:1rem}.Stats_statCardPrimaryLight__htWlq{background-color:#dcfce7}.Stats_statCardGreen__Jl_eZ{background-color:#f0fdf4}.Stats_statCardBlue__pD20F{background-color:#dbeafe}.Stats_statCardYellow___mz3g{background-color:#fefce8}.Stats_statIcon__fH33a{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.Stats_statIcon__fH33a svg{width:1.25rem;height:1.25rem}.Stats_iconPrimary__9cIez{color:#22c55e}.Stats_iconGreen__bFi88{color:#16a34a}.Stats_iconBlue__EsyCY{color:#1e40af}.Stats_iconYellow__ZlXpz{color:#ca8a04}.Stats_statValue__Q3QdE{font-size:1.5rem;font-weight:700;color:#111827}.Stats_statLabel__QuRav{font-size:.875rem;color:#4b5563;margin-top:.125rem}.Stats_chartsGrid__bKVOQ{display:grid;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.Stats_chartsGrid__bKVOQ{grid-template-columns:repeat(2,1fr)}}.Stats_chartCard__zQRbC{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem}.Stats_chartTitle__6ZogZ{font-weight:600;color:#111827;margin-bottom:1rem}.Stats_emptyChart__z8Szy{font-size:.875rem;color:#9ca3af;text-align:center;padding:1.5rem 0}.Stats_barRows__E3BSF{display:flex;flex-direction:column;gap:.75rem}.Stats_barRow__x8NhE{display:flex;align-items:center;gap:.75rem}.Stats_barLabel__e_acI{font-size:.875rem;color:#4b5563;width:4rem;flex-shrink:0;text-align:right}.Stats_barTrack__65a7z{flex:1 1;background-color:#f3f4f6;border-radius:9999px;height:.625rem}.Stats_barFill__mYTLW{height:.625rem;border-radius:9999px;background-color:#22c55e;transition:width .4s ease}.Stats_barCount__oxgQT{font-size:.75rem;color:#6b7280;width:2rem;text-align:right;flex-shrink:0}.Stats_barLabelWide__gG4ql{font-size:.875rem;color:#4b5563;width:8rem;flex-shrink:0;display:flex;align-items:center;gap:.375rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Stats_sportDot__ycHIy{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.Stats_sportDotFootball__HU1yS{background-color:#22c55e}.Stats_sportDotPadel__F9GIa{background-color:#ca8a04}.Stats_sportDotTennis__lp8gk{background-color:#ef4444}.Stats_sportDotOther__mgAzA{background-color:#9ca3af}.Courts_page__ZUH8h{padding:1.5rem;max-width:72rem;display:flex;flex-direction:column;gap:1.5rem}.Courts_header__Q_dh9{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.Courts_header__Q_dh9 h1{font-size:1.5rem;font-weight:700;color:#111827}.Courts_addButton__JGHri{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#22c55e;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.Courts_addButton__JGHri:hover{background-color:#15803d}.Courts_addButton__JGHri svg{width:1rem;height:1rem}.Courts_loading___GSqa{display:flex;align-items:center;justify-content:center;height:16rem}.Courts_spinner__M5Xtq{width:1.5rem;height:1.5rem;color:#22c55e;animation:Courts_spin__X46ua 1s linear infinite}.Courts_emptyState__4t54z{text-align:center;padding:3rem 0;color:#9ca3af;font-size:.875rem}.Courts_courtsGrid__0LVIn{display:flex;flex-direction:column;gap:1rem}.Courts_courtCard__3jVfk{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.Courts_courtCardHeader__BHOJT{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.Courts_courtInfo__ajDX4{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1}.Courts_courtName__UPusq{font-size:1rem;font-weight:600;color:#111827}.Courts_courtMeta__GmVL7{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#6b7280}.Courts_sportBadge__c0zbn{color:#15803d}.Courts_sportBadge__c0zbn,.Courts_statusBadgeActive__EVW5_{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dcfce7}.Courts_statusBadgeActive__EVW5_{color:#166534}.Courts_statusBadgeInactive__HnuO3{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#f3f4f6;color:#6b7280}.Courts_courtActions__YNJhr{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.Courts_iconButton__jFTjq{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#6b7280;transition:all .2s}.Courts_iconButton__jFTjq:hover{background-color:#f3f4f6;color:#374151}.Courts_iconButton__jFTjq svg{width:1rem;height:1rem}.Courts_expandButton__XehHV{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#6b7280;transition:all .2s}.Courts_expandButton__XehHV:hover{background-color:#f3f4f6;color:#374151}.Courts_expandButton__XehHV svg{width:1rem;height:1rem}.Courts_expandButtonOpen__9Axf3{transform:rotate(180deg)}.Courts_toggleSwitch__V885F{position:relative;width:2.5rem;height:1.375rem;border-radius:9999px;background-color:#d1d5db;cursor:pointer;transition:background-color .2s;flex-shrink:0}.Courts_toggleSwitch__V885F:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transition:transform .2s}.Courts_toggleSwitchOn__viEbx{background-color:#22c55e}.Courts_toggleSwitchOn__viEbx:after{transform:translateX(1.125rem)}.Courts_scheduleSection__h9fFF{border-top:1px solid #f3f4f6;padding:1.25rem;background-color:#f9fafb}.Courts_scheduleSectionTitle__bnH3s{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:1rem}.Courts_scheduleRows__PXIhS{display:flex;flex-direction:column;gap:.75rem}.Courts_scheduleRow__sx_vZ{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.Courts_dayName__RYrgK{width:5.5rem;font-size:.875rem;font-weight:500;color:#374151;flex-shrink:0}.Courts_dayNameClosed__9udQl{color:#9ca3af}.Courts_scheduleInputs__uyNEe{display:flex;align-items:center;gap:.5rem}.Courts_timeInput__P22PZ{width:7rem;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#fff}.Courts_timeInput__P22PZ:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Courts_timeInput__P22PZ:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.Courts_timeSeparator__nRoSx{font-size:.875rem;color:#9ca3af}.Courts_closedLabel__HAOcM{font-size:.75rem;color:#9ca3af;font-style:italic}.Courts_saveScheduleButton__fWTLS{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background-color:#22c55e;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.Courts_saveScheduleButton__fWTLS:hover{background-color:#15803d}.Courts_saveScheduleButton__fWTLS:disabled{opacity:.5;cursor:not-allowed}.Courts_saveScheduleButton__fWTLS svg{width:1rem;height:1rem}.Courts_overlay__rcOq6{position:fixed;inset:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.Courts_modal__qlwV3{background:#fff;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.Courts_modalTitle__PTW3g{font-size:1.25rem;font-weight:700;color:#111827}.Courts_formGroup___yMI_{display:flex;flex-direction:column;gap:.375rem}.Courts_formLabel__iZo_9{font-size:.875rem;font-weight:500;color:#374151}.Courts_formInput__J1obm{width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem}.Courts_formInput__J1obm:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Courts_formSelect__bjb74{width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;background-color:#fff;cursor:pointer}.Courts_formSelect__bjb74:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Courts_formTextarea__s65Zb{width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;resize:none;min-height:4rem}.Courts_formTextarea__s65Zb:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.Courts_modalActions___IAgG{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.Courts_cancelButton__QgFDI{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#4b5563;transition:all .2s}.Courts_cancelButton__QgFDI:hover{background-color:#f9fafb;border-color:#d1d5db}.Courts_submitButton___uvPu{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#22c55e;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.Courts_submitButton___uvPu:hover{background-color:#15803d}.Courts_submitButton___uvPu:disabled{opacity:.5;cursor:not-allowed}.Courts_submitButton___uvPu svg{width:1rem;height:1rem}