.public-courts-planning_page__PcKmA{margin-top:24px;margin-bottom:32px}.public-courts-planning_card__4FPOM{display:grid;grid-gap:14px;gap:14px;padding:16px}.public-courts-planning_header__Nfj3B{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-courts-planning_title__UOWO9{margin:0;color:var(--neutral-900);font-size:var(--text-2xl)}.public-courts-planning_subtitle__Bk05o{margin:4px 0 0;color:var(--neutral-600);font-size:var(--text-sm)}.public-courts-planning_generalBookingLink__Y7DVM{white-space:nowrap}.public-courts-planning_toolbar___sKxI{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-courts-planning_muted__5EVXp{margin:0;color:var(--neutral-600);font-size:var(--text-sm)}.public-courts-planning_courtsGrid__CEwW4{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:12px;gap:12px}.public-courts-planning_courtCard__Xd6PG{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:var(--card);padding:10px;display:grid;grid-gap:10px;gap:10px}.public-courts-planning_courtIndoor__kzfzb{border-color:rgba(14,165,233,.42);background:linear-gradient(180deg,rgba(240,249,255,.9),hsla(0,0%,100%,.98))}.public-courts-planning_courtOutdoor___3G0v{border-color:rgba(34,197,94,.4);background:linear-gradient(180deg,rgba(236,253,245,.9),hsla(0,0%,100%,.98))}.public-courts-planning_courtUnknown__61wgu{border-color:rgba(148,163,184,.35)}.public-courts-planning_courtHeader__t9xtA{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.public-courts-planning_courtTitle__KLNh7{margin:0;color:var(--neutral-900);font-size:var(--text-lg)}.public-courts-planning_courtHint__Fi2Fa{margin:3px 0 0;color:var(--neutral-500);font-size:var(--text-xs-plus)}.public-courts-planning_courtTypeBadge__ZP8Z4{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.32);padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.public-courts-planning_typeIndoor__c47KX{color:#0c4a6e;border-color:rgba(14,165,233,.45);background:rgba(224,242,254,.88)}.public-courts-planning_typeOutdoor__bcWov{color:#14532d;border-color:rgba(34,197,94,.42);background:rgba(220,252,231,.88)}.public-courts-planning_typeUnknown__no3Xv{color:var(--neutral-700);background:rgba(226,232,240,.85)}.public-courts-planning_daysGrid__3CCPy{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.public-courts-planning_dayBlock__Q_otf{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:hsla(0,0%,100%,.86);padding:8px;display:grid;grid-gap:6px;gap:6px}.public-courts-planning_dayTitle__Q0TuA{margin:0;color:var(--neutral-800);font-size:var(--text-sm);text-transform:capitalize}.public-courts-planning_dayEmpty__fUgU8{margin:0;color:var(--neutral-500);font-size:var(--text-xs)}.public-courts-planning_bookingList__76xkT{display:grid;grid-gap:6px;gap:6px}.public-courts-planning_bookingItem__O_hVq{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:hsla(0,0%,100%,.95);padding:7px 8px;display:grid;grid-gap:5px;gap:5px}.public-courts-planning_bookingItemButton__LXRn8{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.public-courts-planning_bookingItemButton__LXRn8:hover{transform:translateY(-1px);border-color:rgba(14,116,144,.45);box-shadow:0 10px 22px rgba(15,23,42,.12)}.public-courts-planning_bookingItemButton__LXRn8:focus-visible{outline:2px solid rgba(14,116,144,.48);outline-offset:2px}.public-courts-planning_bookingTop__r6HNX{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--neutral-700);font-size:var(--text-xs-plus)}.public-courts-planning_bookingClient__nspCS,.public-courts-planning_bookingTop__r6HNX strong{color:var(--neutral-900);font-size:var(--text-xs-plus)}.public-courts-planning_bookingClient__nspCS{font-weight:var(--font-semibold)}.public-courts-planning_bookingStatus__cUeEh{justify-self:start;border-radius:999px;border:1px solid rgba(148,163,184,.32);padding:3px 8px;font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-700);background:rgba(226,232,240,.75)}.public-courts-planning_statusDefault___9m4o{color:var(--neutral-700)}.public-courts-planning_statusConfirmed__iMNIN{color:#166534;border-color:rgba(34,197,94,.44);background:rgba(220,252,231,.92)}.public-courts-planning_statusRequiresPayment__KGoCd{color:#9a3412;border-color:rgba(249,115,22,.42);background:rgba(255,237,213,.92)}.public-courts-planning_statusPending__104Vb{color:#0f172a;border-color:rgba(59,130,246,.42);background:rgba(191,219,254,.82)}@media(max-width:900px){.public-courts-planning_header__Nfj3B{flex-direction:column;align-items:flex-start}.public-courts-planning_generalBookingLink__Y7DVM{width:100%}.public-courts-planning_courtsGrid__CEwW4{grid-template-columns:1fr}.public-courts-planning_weekPlanningTable__2g4DL{min-width:760px}}.public-courts-planning_tabs__EgIji{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-courts-planning_tab__Y2FFS{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(148,163,184,.36);border-radius:999px;padding:0 12px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--neutral-700);background:hsla(0,0%,100%,.92);text-decoration:none}.public-courts-planning_tabActive__6hCs4{color:var(--neutral-900);border-color:rgba(14,116,144,.5);background:rgba(224,242,254,.9)}.public-courts-planning_weekPlanningWrap___leFX{border:1px solid rgba(148,163,184,.26);border-radius:14px;overflow:auto;background:hsla(0,0%,100%,.96)}.public-courts-planning_weekPlanningTable__2g4DL{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.public-courts-planning_weekPlanningTable__2g4DL thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.public-courts-planning_courtHeaderCell__RXqG5,.public-courts-planning_dayHeaderCell__wGFTe,.public-courts-planning_dayLabelCell__RywsD,.public-courts-planning_planningCell__W25w3{border-bottom:1px solid rgba(148,163,184,.22);border-right:1px solid rgba(148,163,184,.2);padding:10px;vertical-align:top;background:hsla(0,0%,100%,.94)}.public-courts-planning_dayHeaderCell__wGFTe{min-width:160px;text-align:left;font-size:var(--text-sm);color:var(--neutral-900);background:rgba(248,250,252,.96)}.public-courts-planning_courtHeaderCell__RXqG5{min-width:240px;background:rgba(248,250,252,.96)}.public-courts-planning_courtHeaderTitle__ro8lA{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--neutral-900)}.public-courts-planning_dayLabelCell__RywsD{font-size:var(--text-xs-plus);font-weight:var(--font-semibold);color:var(--neutral-800);text-transform:capitalize;background:rgba(248,250,252,.96)}.public-courts-planning_planningCell__W25w3{min-width:240px}.public-courts-planning_weekPlanningEmpty__e2Qfc{margin:0;color:var(--neutral-500);font-size:var(--text-xs)}.public-courts-planning_weekPlanningBookings__4FDGo{display:grid;grid-gap:8px;gap:8px}.public-courts-planning_weekPlanningBooking__oxhfJ{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:hsla(0,0%,100%,.95);padding:8px;display:grid;grid-gap:6px;gap:6px}.public-courts-planning_weekPlanningBookingButton__lY1Fg{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.public-courts-planning_weekPlanningBookingButton__lY1Fg:hover{transform:translateY(-1px);border-color:rgba(14,116,144,.45);box-shadow:0 10px 22px rgba(15,23,42,.12)}.public-courts-planning_weekPlanningBookingButton__lY1Fg:focus-visible{outline:2px solid rgba(14,116,144,.48);outline-offset:2px}.public-courts-planning_planningSummary__VZ3gO{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.public-courts-planning_summaryCard__dgepx{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px;background:rgba(248,250,252,.86)}.public-courts-planning_summaryName__dVpTO{margin:0;color:var(--neutral-800);font-size:var(--text-xs-plus);font-weight:var(--font-semibold)}.public-courts-planning_summaryCount__eR573{margin:4px 0 0;color:var(--neutral-600);font-size:var(--text-xs)}.public-tenant_root__ROnge .hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.public-tenant_root__ROnge .hero h1{margin:0;font-size:clamp(2rem,2.4vw,2.5rem);line-height:1.06;letter-spacing:-.02em;color:var(--neutral-900)}.public-tenant_root__ROnge .hero p{margin:6px 0 0;color:var(--neutral-600);max-width:980px}.public-tenant_root__ROnge .pills{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:58%}.public-tenant_root__ROnge .pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid var(--border);background:var(--neutral-50);color:var(--neutral-800);font-size:var(--text-xs-plus);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.public-tenant_root__ROnge .activity-icon{width:16px;height:16px;flex:0 0 16px}.public-tenant_root__ROnge .activity-pill--indigo,.public-tenant_root__ROnge .activity-pill--purple,.public-tenant_root__ROnge .activity-pill--violet{border-color:rgba(99,102,241,.35);background:rgba(99,102,241,.14);color:#3730a3}.public-tenant_root__ROnge .activity-pill--cyan,.public-tenant_root__ROnge .activity-pill--emerald,.public-tenant_root__ROnge .activity-pill--lime,.public-tenant_root__ROnge .activity-pill--teal{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.14);color:#065f46}.public-tenant_root__ROnge .activity-pill--amber,.public-tenant_root__ROnge .activity-pill--orange,.public-tenant_root__ROnge .activity-pill--stone,.public-tenant_root__ROnge .activity-pill--yellow{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.16);color:#92400e}.public-tenant_root__ROnge .activity-pill--fuchsia,.public-tenant_root__ROnge .activity-pill--pink,.public-tenant_root__ROnge .activity-pill--red,.public-tenant_root__ROnge .activity-pill--rose{border-color:rgba(244,63,94,.34);background:rgba(244,63,94,.13);color:#9f1239}.public-tenant_root__ROnge .activity-pill--blue,.public-tenant_root__ROnge .activity-pill--sky{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.14);color:#1e3a8a}.public-tenant_root__ROnge .gallery-grid{display:grid;grid-auto-flow:column;grid-auto-columns:180px;grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.public-tenant_root__ROnge .gallery-tile{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--neutral-50);padding:0;cursor:pointer;scroll-snap-align:start}.public-tenant_root__ROnge .gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.public-tenant_root__ROnge .sponsor-grid{display:grid;grid-auto-flow:column;grid-auto-columns:180px;grid-gap:14px;gap:14px;align-items:start;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.public-tenant_root__ROnge .sponsor-tile{width:180px;height:180px;border-radius:16px;border:1px solid var(--border);background:var(--neutral-50);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;cursor:pointer;scroll-snap-align:start;flex:0 0 180px}.public-tenant_root__ROnge .sponsor-tile img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.public-tenant_root__ROnge .lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,6,23,.74);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.public-tenant_root__ROnge .lightbox__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(226,232,240,.45);background:rgba(15,23,42,.6);color:var(--neutral-50);font-size:18px;line-height:1;cursor:pointer}.public-tenant_root__ROnge .lightbox__image{max-width:min(1100px,94vw);max-height:90vh;border-radius:14px;border:1px solid rgba(226,232,240,.36);background:#0f172a;object-fit:contain;cursor:default}.public-tenant_root__ROnge .lightbox__image--light{background:#f8fafc}.public-tenant_root__ROnge .carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.public-tenant_root__ROnge .carousel-image{width:100%;height:220px;object-fit:cover;border-radius:14px;scroll-snap-align:start}.public-tenant_root__ROnge .map-frame{width:100%;height:240px;border:0;border-radius:12px;margin-top:12px}.public-tenant_root__ROnge .map-placeholder{margin-top:12px;height:240px;border-radius:12px;border:1px dashed var(--border);background:var(--neutral-50);display:flex;align-items:center;justify-content:center;color:var(--muted)}.public-tenant_root__ROnge .social-links{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.public-tenant_root__ROnge .social-link{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--gray-50);font-weight:var(--font-semibold);display:inline-flex;align-items:center;gap:8px}.public-tenant_root__ROnge .social-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--primary-50);color:var(--primary)}.public-tenant_root__ROnge .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.public-tenant_root__ROnge .map-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--primary);flex:0 0 auto}.public-tenant_root__ROnge .map-link:hover{background:var(--primary-50);border-color:var(--primary-200)}.public-tenant_root__ROnge .address-card__header{display:flex;align-items:center;justify-content:flex-start}.public-tenant_root__ROnge .address-card__title{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%}.public-tenant_root__ROnge .address-card__title .card-title{margin:0;justify-self:start}.public-tenant_root__ROnge .map-menu{position:relative;margin-top:0}.public-tenant_root__ROnge .map-menu__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .map-menu__summary--icon{width:34px;height:34px;padding:0;justify-content:center;color:var(--primary)}.public-tenant_root__ROnge .map-menu__summary::-webkit-details-marker{display:none}.public-tenant_root__ROnge .map-menu__summary:after{content:"▾";font-size:var(--text-xs);color:var(--muted)}.public-tenant_root__ROnge .map-menu__summary--icon:after{display:none}.public-tenant_root__ROnge .map-menu[open] .map-menu__summary:after{transform:rotate(180deg)}.public-tenant_root__ROnge .map-menu__list{position:absolute;top:44px;left:0;z-index:5;display:grid;grid-gap:8px;gap:8px;min-width:220px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.public-tenant_root__ROnge .map-menu__item{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .map-menu__item:hover{background:var(--primary-50);border-color:var(--primary-200)}.public-tenant_root__ROnge .map-menu__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--neutral-100);color:var(--primary)}.public-tenant_root__ROnge .service-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--gray-50);border:1px solid var(--border);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .service-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--primary)}.public-tenant_root__ROnge .activity-banner-section{display:grid;grid-gap:12px;gap:12px}.public-tenant_root__ROnge .activity-banner-grid{display:grid;grid-gap:18px;gap:18px}.public-tenant_root__ROnge .activity-banner-card{display:grid;grid-template-columns:minmax(240px,38%) 1fr;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.08)}.public-tenant_root__ROnge .activity-banner-media{min-height:220px}.public-tenant_root__ROnge .activity-banner-media img{width:100%;height:100%;object-fit:cover;display:block}.public-tenant_root__ROnge .activity-banner-placeholder{width:100%;height:100%;min-height:220px}.public-tenant_root__ROnge .activity-banner-content{display:grid;grid-gap:16px;gap:16px;padding:18px 20px 20px}.public-tenant_root__ROnge .activity-banner-body{display:grid;grid-gap:8px;gap:8px}.public-tenant_root__ROnge .activity-banner-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--neutral-900)}.public-tenant_root__ROnge .activity-banner-subtitle{color:var(--neutral-600);font-size:var(--text-sm)}.public-tenant_root__ROnge .activity-banner-actions{margin-top:4px}.public-tenant_root__ROnge .activity-sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.public-tenant_root__ROnge .activity-sub-card{border:1px solid rgba(148,163,184,.25);border-radius:14px;overflow:hidden;background:var(--card);display:grid;grid-template-rows:96px auto}.public-tenant_root__ROnge .activity-sub-media img{width:100%;height:100%;object-fit:cover;display:block}.public-tenant_root__ROnge .activity-sub-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(226,232,240,.9),rgba(203,213,225,.9))}.public-tenant_root__ROnge .activity-sub-body{padding:10px 12px 12px;display:grid;grid-gap:4px;gap:4px}.public-tenant_root__ROnge .activity-sub-title{font-weight:var(--font-semibold);color:var(--neutral-900)}.public-tenant_root__ROnge .activity-sub-subtitle{font-size:var(--text-xs);color:var(--neutral-500)}.public-tenant_root__ROnge .activity-sub-cta{margin-top:4px;display:inline-flex;align-self:flex-start;font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--neutral-900);background:rgba(226,232,240,.8);padding:4px 8px;border-radius:999px}.public-tenant_root__ROnge .activity-strip{display:grid;grid-gap:12px;gap:12px;background:hsla(0,0%,100%,.7);min-width:0}.public-tenant_root__ROnge .activity-strip__header{display:grid;grid-gap:4px;gap:4px}.public-tenant_root__ROnge .activity-strip__subtitle{margin:0;color:var(--neutral-500);font-size:var(--text-sm);max-width:520px}.public-tenant_root__ROnge .activity-strip__track{display:grid;grid-auto-flow:column;grid-auto-columns:300px;grid-gap:14px;gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x mandatory;width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.public-tenant_root__ROnge .activity-card{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid var(--border);background-color:var(--neutral-900);background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 8px 22px rgba(15,23,42,.16);text-align:left;padding:0;cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s ease;scroll-snap-align:start;width:100%;height:135px}.public-tenant_root__ROnge .activity-card:hover{transform:translateY(-4px) scale(1.01);border-color:hsla(0,0%,100%,.5);box-shadow:0 18px 34px rgba(2,6,23,.36)}.public-tenant_root__ROnge .activity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.06),rgba(15,23,42,.76));transition:background .24s ease;pointer-events:none}.public-tenant_root__ROnge .activity-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,0) 38%);opacity:0;transition:opacity .24s ease;pointer-events:none}.public-tenant_root__ROnge .activity-card:hover:before{background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.7))}.public-tenant_root__ROnge .activity-card:hover:after{opacity:1}.public-tenant_root__ROnge .activity-card:focus-visible{outline:3px solid rgba(14,165,160,.35);outline-offset:3px}.public-tenant_root__ROnge .activity-card__placeholder{position:absolute;inset:0;background:linear-gradient(140deg,var(--neutral-200) 0,var(--neutral-300) 100%)}.public-tenant_root__ROnge .activity-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-gap:4px;gap:4px;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.82) 62%,rgba(15,23,42,.92))}.public-tenant_root__ROnge .activity-card__title{font-weight:var(--font-bold);font-size:15px;color:var(--card);text-shadow:0 1px 2px rgba(0,0,0,.35)}.public-tenant_root__ROnge .activity-card__subtitle{font-size:var(--text-xs);color:rgba(241,245,249,.96);text-shadow:0 1px 2px rgba(0,0,0,.3)}.public-tenant_root__ROnge .public-tournaments{display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.94))}.public-tenant_root__ROnge .public-tournaments__header{display:grid;grid-gap:4px;gap:4px}.public-tenant_root__ROnge .public-tournaments__empty,.public-tenant_root__ROnge .public-tournaments__header p{margin:0;color:var(--neutral-500)}.public-tenant_root__ROnge .public-tournaments__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.public-tenant_root__ROnge .public-tournament-card{border:1px solid rgba(148,163,184,.26);border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 28px rgba(15,23,42,.09);padding:14px;display:grid;grid-gap:10px;gap:10px}.public-tenant_root__ROnge .public-tournament-card--full{border-color:hsla(0,91%,71%,.38);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,241,242,.82))}.public-tenant_root__ROnge .public-tournament-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-tenant_root__ROnge .tournament-category-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.public-tenant_root__ROnge .tournament-category-badge--p25{color:var(--neutral-900);background:rgba(226,232,240,.9);border-color:rgba(148,163,184,.5)}.public-tenant_root__ROnge .tournament-category-badge--p50{color:var(--emerald-900);background:rgba(187,247,208,.9);border-color:rgba(34,197,94,.45)}.public-tenant_root__ROnge .tournament-category-badge--p100{color:var(--info-900);background:rgba(191,219,254,.92);border-color:rgba(59,130,246,.44)}.public-tenant_root__ROnge .tournament-category-badge--p250{color:var(--orange-800);background:hsla(32,98%,83%,.9);border-color:rgba(249,115,22,.45)}.public-tenant_root__ROnge .tournament-category-badge--p500{color:var(--violet-800);background:rgba(233,213,255,.9);border-color:rgba(168,85,247,.45)}.public-tenant_root__ROnge .tournament-category-badge--p1000{color:var(--warning-900);background:hsla(53,98%,77%,.92);border-color:rgba(245,158,11,.5)}.public-tenant_root__ROnge .tournament-category-badge--default{color:var(--neutral-900);background:rgba(226,232,240,.88);border-color:rgba(148,163,184,.4)}.public-tenant_root__ROnge .public-tournament-card__format{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--neutral-700)}.public-tenant_root__ROnge .public-tournament-card__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--neutral-900)}.public-tenant_root__ROnge .public-tournament-card__meta{display:grid;grid-gap:4px;gap:4px;color:var(--neutral-600);font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .public-tournament-card__capacity{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--emerald-800);background:rgba(209,250,229,.75);border:1px solid rgba(16,185,129,.35);border-radius:999px;padding:5px 10px;justify-self:start}.public-tenant_root__ROnge .public-tournament-card__capacity--full{color:var(--danger-800);background:hsla(0,93%,94%,.88);border-color:hsla(0,91%,71%,.5)}.public-tenant_root__ROnge .public-tournament-card__occupancy{font-size:var(--text-xs);color:var(--neutral-600);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .public-tournament-card__waitlist{font-size:var(--text-xs);color:var(--orange-800);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .public-tournament-form{border:1px solid rgba(148,163,184,.26);border-radius:16px;padding:14px;background:hsla(0,0%,100%,.96);box-shadow:0 14px 30px rgba(15,23,42,.11);display:grid;grid-gap:12px;gap:12px}.public-tenant_root__ROnge .public-tournament-form__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-tenant_root__ROnge .public-tournament-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.public-tenant_root__ROnge .signup-section{border:1px solid rgba(148,163,184,.3);border-radius:14px;background:hsla(0,0%,100%,.85);padding:12px;display:grid;grid-gap:8px;gap:8px}.public-tenant_root__ROnge .signup-section__title{font-size:var(--text-xs);font-weight:var(--font-extrabold);letter-spacing:.07em;text-transform:uppercase;color:var(--neutral-800)}.public-tenant_root__ROnge .signup-field{display:grid;grid-gap:4px;gap:4px}.public-tenant_root__ROnge .signup-field span{font-size:var(--text-xs);color:var(--neutral-500);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .signup-field .input{background:hsla(0,0%,100%,.95);border-color:rgba(148,163,184,.35)}.public-tenant_root__ROnge .public-tournament-form__notice{border:1px solid rgba(147,197,253,.55);background:rgba(219,234,254,.62);color:var(--info-900);border-radius:10px;padding:8px 10px;font-size:var(--text-xs-plus);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .public-tournament-form__notice--full{border-color:hsla(0,91%,71%,.55);background:hsla(0,93%,94%,.8);color:var(--danger-800)}.public-tenant_root__ROnge .public-tournament-form__kpis{display:flex;gap:8px;flex-wrap:wrap}.public-tenant_root__ROnge .public-tournament-form__kpi{border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(248,250,252,.94);color:var(--neutral-700);font-size:var(--text-xs);font-weight:var(--font-bold);padding:5px 10px}.public-tenant_root__ROnge .public-tournament-form__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-tenant_root__ROnge .public-tournament-form__feedback{font-size:var(--text-xs-plus);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .public-tournament-form__feedback--success{color:var(--emerald-700)}.public-tenant_root__ROnge .public-tournament-form__feedback--error{color:var(--danger-700)}.public-tenant_root__ROnge .padel-courses-modal{width:min(1140px,96vw);max-height:90vh;overflow:hidden;border-radius:20px;border:1px solid hsla(0,0%,100%,.34);background:radial-gradient(circle at 10% 0,rgba(14,165,233,.14) 0,rgba(14,165,233,0) 40%),radial-gradient(circle at 90% 2%,rgba(34,197,94,.14) 0,rgba(34,197,94,0) 42%),linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.98));box-shadow:0 30px 84px rgba(2,6,23,.42);display:grid;grid-template-rows:auto auto 1fr}.public-tenant_root__ROnge .padel-courses-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:1px solid rgba(148,163,184,.26);background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-tenant_root__ROnge .padel-courses-modal__header h3{margin:0;font-size:23px;color:var(--neutral-900)}.public-tenant_root__ROnge .padel-courses-modal__header p{margin:4px 0 0;color:var(--neutral-500);font-size:var(--text-sm)}.public-tenant_root__ROnge .padel-courses-modal__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.5)}.public-tenant_root__ROnge .padel-courses-modal__nav-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.public-tenant_root__ROnge .padel-courses-modal__nav-btn{display:inline-flex;align-items:center;gap:6px}.public-tenant_root__ROnge .padel-courses-modal__nav-icon{width:14px;height:14px;flex:0 0 14px}.public-tenant_root__ROnge .padel-courses-modal__toolbar .btn{white-space:nowrap}.public-tenant_root__ROnge .padel-courses-modal__filters{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.public-tenant_root__ROnge .padel-courses-modal__filters-label{color:var(--neutral-500);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;margin-right:4px}.public-tenant_root__ROnge .padel-courses-modal__filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.34);border-radius:999px;padding:5px 10px;background:hsla(0,0%,100%,.84);color:var(--neutral-700);font-size:var(--text-2xs);font-weight:var(--font-semibold);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.public-tenant_root__ROnge .padel-courses-modal__filter-btn:hover{border-color:rgba(14,116,144,.4);color:#0c4a6e;background:rgba(224,242,254,.7)}.public-tenant_root__ROnge .padel-courses-modal__filter-btn--active{border-color:rgba(14,116,144,.48);color:#0c4a6e;background:rgba(224,242,254,.92);box-shadow:inset 0 0 0 1px rgba(14,116,144,.1)}.public-tenant_root__ROnge .padel-courses-modal__booking-panel{padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.22);background:rgba(248,250,252,.7);display:grid;grid-gap:10px;gap:10px}.public-tenant_root__ROnge .padel-courses-modal__booking-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--neutral-700);font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .padel-courses-modal__booking-head strong{color:var(--neutral-900);font-size:var(--text-sm)}.public-tenant_root__ROnge .padel-courses-modal__booking-login{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.public-tenant_root__ROnge .padel-courses-modal__booking-login p{margin:0;color:var(--neutral-600);font-size:var(--text-xs-plus);max-width:560px}.public-tenant_root__ROnge .padel-courses-modal__booking-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-tenant_root__ROnge .padel-courses-modal__date-picker{display:grid;grid-gap:4px;gap:4px;min-width:min(280px,100%)}.public-tenant_root__ROnge .padel-courses-modal__date-picker span{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .padel-courses-modal__date-picker input,.public-tenant_root__ROnge .padel-courses-modal__date-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.34);border-radius:10px;padding:8px 10px;background:hsla(0,0%,100%,.82);color:var(--neutral-700);font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .padel-courses-modal__date-picker input:disabled,.public-tenant_root__ROnge .padel-courses-modal__date-picker select:disabled{opacity:.6;cursor:not-allowed}.public-tenant_root__ROnge .padel-courses-modal__booking-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.public-tenant_root__ROnge .padel-courses-modal__booking-section{display:grid;grid-gap:8px;gap:8px}.public-tenant_root__ROnge .padel-courses-modal__booking-section h4{margin:0;color:var(--neutral-900);font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .padel-courses-modal__booking-empty,.public-tenant_root__ROnge .padel-courses-modal__booking-hint{margin:0;color:var(--neutral-600);font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .padel-courses-modal__booking-warning{margin:0;border:1px solid rgba(249,115,22,.4);border-radius:10px;background:rgba(255,237,213,.8);color:#9a3412;padding:8px 10px;font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .padel-courses-modal__suggestions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-tenant_root__ROnge .padel-courses-modal__suggestion{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:hsla(0,0%,100%,.9);color:var(--neutral-700);display:grid;grid-gap:3px;gap:3px;text-align:left;padding:8px 10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.public-tenant_root__ROnge .padel-courses-modal__suggestion strong{color:var(--neutral-900);font-size:var(--text-xs-plus);text-transform:capitalize}.public-tenant_root__ROnge .padel-courses-modal__suggestion span{font-size:var(--text-xs)}.public-tenant_root__ROnge .padel-courses-modal__suggestion:hover{border-color:rgba(14,116,144,.42);color:#0c4a6e;background:rgba(224,242,254,.72)}.public-tenant_root__ROnge .padel-courses-modal__suggestion--active{border-color:rgba(14,116,144,.55);color:#0c4a6e;background:rgba(224,242,254,.95);box-shadow:inset 0 0 0 1px rgba(14,116,144,.14)}.public-tenant_root__ROnge .padel-courses-modal__players-search{display:grid;grid-gap:4px;gap:4px}.public-tenant_root__ROnge .padel-courses-modal__players-search span{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .padel-courses-modal__players-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.34);border-radius:10px;padding:8px 10px;background:hsla(0,0%,100%,.86);color:var(--neutral-700);font-size:var(--text-xs-plus)}.public-tenant_root__ROnge .padel-courses-modal__players-results{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-tenant_root__ROnge .padel-courses-modal__player-result{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:hsla(0,0%,100%,.92);color:var(--neutral-700);display:grid;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.public-tenant_root__ROnge .padel-courses-modal__player-result strong{color:var(--neutral-900);font-size:var(--text-xs-plus);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .padel-courses-modal__player-result span{font-size:var(--text-xs);color:var(--neutral-600)}.public-tenant_root__ROnge .padel-courses-modal__player-result:hover{border-color:rgba(14,116,144,.42);color:#0c4a6e;background:rgba(224,242,254,.72)}.public-tenant_root__ROnge .padel-courses-modal__selected-players{display:grid;grid-gap:8px;gap:8px}.public-tenant_root__ROnge .padel-courses-modal__selected-players>span{color:var(--neutral-700);font-size:var(--text-xs-plus);font-weight:var(--font-semibold)}.public-tenant_root__ROnge .padel-courses-modal__selected-player-list{display:flex;flex-wrap:wrap;gap:6px}.public-tenant_root__ROnge .padel-courses-modal__selected-player{border:1px solid rgba(14,116,144,.36);border-radius:999px;background:rgba(224,242,254,.72);color:#0c4a6e;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:var(--text-xs-plus);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.public-tenant_root__ROnge .padel-courses-modal__selected-player strong{font-weight:var(--font-bold)}.public-tenant_root__ROnge .padel-courses-modal__selected-player:hover{border-color:rgba(14,116,144,.48);background:rgba(186,230,253,.72)}.public-tenant_root__ROnge .padel-courses-grid{padding:16px 18px 20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.public-tenant_root__ROnge .padel-courses-court{border:1px solid rgba(148,163,184,.26);border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 28px rgba(15,23,42,.09);padding:12px;display:grid;grid-gap:10px;gap:10px;min-height:220px}.public-tenant_root__ROnge .padel-courses-court--indoor{border-color:rgba(14,165,233,.42);background:linear-gradient(180deg,rgba(240,249,255,.96),hsla(0,0%,100%,.95))}.public-tenant_root__ROnge .padel-courses-court--outdoor{border-color:rgba(34,197,94,.38);background:linear-gradient(180deg,rgba(236,253,245,.96),hsla(0,0%,100%,.95))}.public-tenant_root__ROnge .padel-courses-court__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.public-tenant_root__ROnge .padel-courses-court__header h4{margin:0;font-size:var(--text-lg);color:var(--neutral-900)}.public-tenant_root__ROnge .padel-courses-court__header p{margin:4px 0 0;font-size:var(--text-xs-plus);color:var(--neutral-500)}.public-tenant_root__ROnge .padel-courses-court__type{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.public-tenant_root__ROnge .padel-courses-court__type--indoor{color:#0c4a6e;background:rgba(224,242,254,.9);border-color:rgba(14,165,233,.45)}.public-tenant_root__ROnge .padel-courses-court__type--outdoor{color:#14532d;background:rgba(220,252,231,.92);border-color:rgba(34,197,94,.42)}.public-tenant_root__ROnge .padel-courses-court__type--unknown{color:var(--neutral-700);background:rgba(226,232,240,.85);border-color:rgba(148,163,184,.42)}.public-tenant_root__ROnge .padel-courses-court__empty{margin:0;color:var(--neutral-500);font-size:var(--text-xs-plus);border:1px dashed rgba(148,163,184,.35);border-radius:12px;padding:10px;background:rgba(248,250,252,.76)}.public-tenant_root__ROnge .padel-courses-bookings{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;max-height:46vh;padding-right:2px}.public-tenant_root__ROnge .padel-courses-booking{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:hsla(0,0%,100%,.92);padding:8px 10px;display:grid;grid-gap:6px;gap:6px}.public-tenant_root__ROnge .padel-courses-booking__top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-xs-plus);color:var(--neutral-700)}.public-tenant_root__ROnge .padel-courses-booking__top strong{font-size:var(--text-xs);color:var(--neutral-800);text-transform:capitalize}.public-tenant_root__ROnge .padel-courses-booking__client{font-size:var(--text-xs-plus);font-weight:var(--font-semibold);color:var(--neutral-900)}.public-tenant_root__ROnge .padel-courses-booking__status{justify-self:start;border-radius:999px;border:1px solid rgba(148,163,184,.34);padding:4px 8px;font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-700);background:rgba(226,232,240,.75)}.public-tenant_root__ROnge .padel-courses-booking__status--confirmed{color:#166534;background:rgba(220,252,231,.92);border-color:rgba(34,197,94,.44)}.public-tenant_root__ROnge .padel-courses-booking__status--requires-payment{color:#9a3412;background:rgba(255,237,213,.92);border-color:rgba(249,115,22,.42)}.public-tenant_root__ROnge .padel-courses-booking__status--pending{color:#0f172a;background:rgba(191,219,254,.82);border-color:rgba(59,130,246,.42)}.public-tenant_root__ROnge .padel-tournaments-modal{width:min(1080px,95vw);max-height:90vh;overflow:hidden;border-radius:20px;border:1px solid hsla(0,0%,100%,.34);background:radial-gradient(circle at 18% 6%,rgba(56,189,248,.16) 0,rgba(56,189,248,0) 46%),radial-gradient(circle at 84% 0,rgba(168,85,247,.14) 0,rgba(168,85,247,0) 42%),linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.98));box-shadow:0 30px 84px rgba(2,6,23,.42);display:grid;grid-template-rows:auto 1fr}.public-tenant_root__ROnge .padel-tournaments-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:1px solid rgba(148,163,184,.26);background:hsla(0,0%,100%,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-tenant_root__ROnge .padel-tournaments-modal__header h3{margin:0;font-size:23px;color:var(--neutral-900)}.public-tenant_root__ROnge .padel-tournaments-modal__header p{margin:4px 0 0;color:var(--neutral-500);font-size:var(--text-sm)}.public-tenant_root__ROnge .padel-tournaments-modal__toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.52)}.public-tenant_root__ROnge .padel-tournaments-modal__filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.public-tenant_root__ROnge .padel-tournaments-modal__filters-label{color:var(--neutral-500);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase;margin-right:4px}.public-tenant_root__ROnge .padel-tournaments-modal__filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.34);border-radius:999px;padding:5px 10px;background:hsla(0,0%,100%,.86);color:var(--neutral-700);font-size:var(--text-2xs);font-weight:var(--font-semibold);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.public-tenant_root__ROnge .padel-tournaments-modal__filter-btn:hover{border-color:rgba(79,70,229,.35);color:#3730a3;background:rgba(224,231,255,.65)}.public-tenant_root__ROnge .padel-tournaments-modal__filter-btn--active{border-color:rgba(79,70,229,.5);color:#3730a3;background:rgba(224,231,255,.9);box-shadow:inset 0 0 0 1px rgba(79,70,229,.12)}.public-tenant_root__ROnge .padel-tournaments-modal__grid{padding:16px 18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;overflow-y:auto}.public-tenant_root__ROnge .padel-tournament-signup-modal{width:min(820px,95vw);max-height:90vh;overflow-y:auto;border-radius:18px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));box-shadow:0 28px 80px rgba(15,23,42,.35);padding:14px}.public-tenant_root__ROnge .activity-modal{--activity-modal-bg:none;width:min(1100px,95vw);max-height:90vh;min-height:0;position:relative;overflow:hidden;background:linear-gradient(145deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.08));border-radius:22px;border:1px solid hsla(0,0%,100%,.45);box-shadow:0 28px 80px rgba(15,23,42,.45);display:grid;grid-template-rows:auto 1fr}.public-tenant_root__ROnge .activity-modal:before{content:"";position:absolute;inset:0;background-image:var(--activity-modal-bg);background-size:cover;background-position:50%;transform:scale(1.03);filter:saturate(1.06) contrast(1.04);z-index:0}.public-tenant_root__ROnge .activity-modal:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(8,12,24,.38),rgba(8,12,24,.14) 44%,rgba(8,12,24,.48)),radial-gradient(circle at 12% 8%,hsla(0,0%,100%,.2) 0,transparent 42%);pointer-events:none;z-index:1}.public-tenant_root__ROnge .activity-modal--with-bg{border-color:hsla(0,0%,100%,.54)}.public-tenant_root__ROnge .activity-modal__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid hsla(0,0%,100%,.38);background:rgba(248,250,252,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-tenant_root__ROnge .activity-modal__header-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.public-tenant_root__ROnge .activity-modal__title{margin:0;font-size:22px;font-weight:var(--font-bold);color:var(--card);text-shadow:0 2px 14px rgba(2,6,23,.5)}.public-tenant_root__ROnge .activity-modal__header p{margin:4px 0 0;color:rgba(241,245,249,.96);font-size:var(--text-sm);text-shadow:0 1px 8px rgba(2,6,23,.42)}.public-tenant_root__ROnge .activity-modal__hours{display:flex;flex-wrap:wrap;gap:8px}.public-tenant_root__ROnge .activity-modal__hour-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(241,245,249,.42);background:rgba(15,23,42,.34);color:var(--neutral-50);font-size:var(--text-xs);line-height:1}.public-tenant_root__ROnge .activity-modal__hour-chip strong{font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;color:rgba(226,232,240,.96)}.public-tenant_root__ROnge .activity-modal__hours-empty{font-size:var(--text-xs);color:rgba(241,245,249,.9)}.public-tenant_root__ROnge .activity-modal__header .btn{border:1px solid rgba(241,245,249,.42);background:rgba(15,23,42,.36);color:var(--neutral-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-tenant_root__ROnge .activity-modal__grid{position:relative;z-index:2;min-height:0;padding:16px 18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;overflow-y:auto;overscroll-behavior:contain}.public-tenant_root__ROnge .activity-modal-card{position:relative;border:1px solid hsla(0,0%,100%,.42);border-radius:16px;overflow:hidden;background-color:var(--neutral-900);background-size:cover;background-position:50%;background-repeat:no-repeat;display:block;min-height:214px;box-shadow:0 16px 34px rgba(2,6,23,.22);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease}.public-tenant_root__ROnge .activity-modal-card--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.public-tenant_root__ROnge .activity-modal-card--interactive:focus-visible{outline:3px solid rgba(14,165,160,.35);outline-offset:2px}.public-tenant_root__ROnge .activity-modal-card:hover{transform:translateY(-4px) scale(1.01);border-color:hsla(0,0%,100%,.74);box-shadow:0 24px 44px rgba(2,6,23,.34)}.public-tenant_root__ROnge .activity-modal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.78));transition:background .24s ease;pointer-events:none}.public-tenant_root__ROnge .activity-modal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0) 40%);opacity:0;transition:opacity .24s ease;pointer-events:none}.public-tenant_root__ROnge .activity-modal-card:hover:before{background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.72))}.public-tenant_root__ROnge .activity-modal-card:hover:after{opacity:1}.public-tenant_root__ROnge .activity-modal-card__placeholder{position:absolute;inset:0;background:linear-gradient(140deg,var(--neutral-200) 0,var(--neutral-300) 100%)}.public-tenant_root__ROnge .activity-modal-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-gap:4px;gap:4px;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.82) 62%,rgba(15,23,42,.92))}.public-tenant_root__ROnge .activity-modal-card__title{font-weight:var(--font-bold);font-size:15px;color:var(--card);text-shadow:0 1px 2px rgba(0,0,0,.35)}.public-tenant_root__ROnge .activity-modal-card__subtitle{font-size:var(--text-xs);color:rgba(241,245,249,.96);text-shadow:0 1px 2px rgba(0,0,0,.3)}.public-tenant_root__ROnge .opening-hours-card{display:grid;grid-gap:14px;gap:14px}.public-tenant_root__ROnge .opening-hours-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-tenant_root__ROnge .opening-hours-card__hint{margin:4px 0 0;font-size:var(--text-xs-plus);color:var(--muted)}.public-tenant_root__ROnge .opening-hours-card__today{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-width:240px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--neutral-50)}.public-tenant_root__ROnge .opening-hours-card__today span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500);white-space:nowrap}.public-tenant_root__ROnge .opening-hours-card__today strong{font-size:var(--text-sm);white-space:nowrap;justify-self:end;text-align:right}.public-tenant_root__ROnge .opening-hours-card__today--open{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.08)}.public-tenant_root__ROnge .opening-hours-card__today--closed{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.public-tenant_root__ROnge .opening-hours-list{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;align-items:flex-start}.public-tenant_root__ROnge .opening-hours-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);min-height:40px;width:220px;flex:0 0 220px;scroll-snap-align:start}.public-tenant_root__ROnge .opening-hours-row--open{background:rgba(248,250,252,.7)}.public-tenant_root__ROnge .opening-hours-row--closed{background:rgba(248,250,252,.4);opacity:.82}.public-tenant_root__ROnge .opening-hours-row__day{font-weight:var(--font-bold);font-size:var(--text-xs-plus);white-space:nowrap}.public-tenant_root__ROnge .opening-hours-row__slot{font-size:var(--text-xs-plus);color:var(--neutral-700);white-space:nowrap;justify-self:end;text-align:right}@media(max-width:768px){.public-tenant_root__ROnge .hero{flex-direction:column;align-items:flex-start}.public-tenant_root__ROnge .pills{max-width:100%;justify-content:flex-start}.public-tenant_root__ROnge .activity-banner-card{grid-template-columns:1fr}.public-tenant_root__ROnge .activity-banner-media,.public-tenant_root__ROnge .activity-banner-placeholder{min-height:200px}.public-tenant_root__ROnge .activity-card{width:220px;min-width:220px;max-width:220px;flex:0 0 220px;height:170px}.public-tenant_root__ROnge .padel-courses-modal{width:96vw}.public-tenant_root__ROnge .padel-tournaments-modal__toolbar{padding-right:14px;padding-left:14px}.public-tenant_root__ROnge .padel-tournaments-modal__filters{width:100%}.public-tenant_root__ROnge .padel-courses-modal__header{flex-direction:column;align-items:flex-start}.public-tenant_root__ROnge .padel-courses-modal__toolbar{align-items:flex-start;padding-right:14px;padding-left:14px}.public-tenant_root__ROnge .padel-courses-modal__booking-panel{padding-right:14px;padding-left:14px}.public-tenant_root__ROnge .padel-courses-modal__booking-controls,.public-tenant_root__ROnge .padel-courses-modal__booking-login{align-items:flex-start;flex-direction:column}.public-tenant_root__ROnge .padel-courses-modal__booking-actions,.public-tenant_root__ROnge .padel-courses-modal__date-picker,.public-tenant_root__ROnge .padel-courses-modal__nav-actions,.public-tenant_root__ROnge .padel-courses-modal__players-results,.public-tenant_root__ROnge .padel-courses-modal__suggestions{width:100%}.public-tenant_root__ROnge .padel-courses-modal__filters{width:100%;margin-left:0}.public-tenant_root__ROnge .padel-courses-grid{padding-right:14px;padding-left:14px;grid-template-columns:1fr}.public-tenant_root__ROnge .padel-courses-bookings{max-height:none}}