:root{color:#f8fafc;background:#071014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;background:#f4f7f5}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:18px clamp(20px,5vw,72px);background:#04090ce6;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{flex:0 0 auto;color:#fff;font-size:1.12rem;font-weight:800;letter-spacing:0}.main-nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px);color:#ffffffd1;font-size:.95rem;font-weight:600}.main-nav a{transition:color .16s ease,transform .16s ease}.main-nav a:hover,.main-nav a:focus-visible{color:#fff;transform:translateY(-1px)}.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:136px clamp(20px,5vw,72px) 64px}.hero-carousel,.hero-overlay{position:absolute;inset:0}.hero-carousel{z-index:0;background:#071014}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heroFade 15s infinite}.hero-overlay{z-index:1;background:linear-gradient(180deg,#070c116b,#070c11b8),linear-gradient(90deg,#070c11b8,#070c1161)}.hero-content{position:relative;z-index:2;width:min(1160px,100%);text-align:center}.hero-brand-lockup{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;letter-spacing:0}.hero-logo-mark{display:inline-grid;place-items:center;width:58px;height:58px;color:#04110a;background:#34d399;border:2px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 16px 38px #00000057}.eyebrow{margin:0 0 16px;color:#a7f3d0;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:0}h1{max-width:760px;margin:0 auto;color:#fff;font-size:clamp(3.1rem,8vw,6.8rem);line-height:.95;letter-spacing:0}.hero-subtitle{max-width:620px;margin:22px auto 40px;color:#ffffffd6;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45}.search-panel{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(150px,auto);gap:12px;width:min(1120px,100%);margin:0 auto;padding:14px;background:#fffffff2;border:1px solid rgba(255,255,255,.34);border-radius:8px;box-shadow:0 24px 70px #00000052}.field{display:grid;gap:7px;min-width:0}.field span{color:#4b5563;font-size:.75rem;font-weight:800}.field select,.field input{width:100%;min-height:46px;padding:0 12px;color:#111827;background:#f8fafc;border:1px solid #d7dee8;border-radius:6px;outline:none}.field select:focus,.field input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a29}.search-panel button{align-self:end;min-height:46px;padding:0 20px;color:#04110a;background:#34d399;border:0;border-radius:6px;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease}.search-panel button:hover,.search-panel button:focus-visible{background:#6ee7b7;transform:translateY(-1px)}.search-results-section{padding:72px clamp(20px,5vw,72px) 0;color:#0f172a;background:#f4f7f5}.search-results-content{width:min(1160px,100%);margin:0 auto}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.result-card,.no-results-card{background:#fff;border:1px solid #dde7df;border-radius:8px;box-shadow:0 18px 48px #0f172a14}.result-card{display:grid;gap:16px;padding:18px}.result-center-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:7px;background:#d8e4dc}.result-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.result-card-heading p{margin:0 0 7px;color:#047857;font-size:.78rem;font-weight:900;text-transform:uppercase}.result-card-heading h3,.no-results-card h3{margin:0;color:#111827;font-size:1.2rem;line-height:1.2}.result-card-heading span{flex:0 0 auto;padding:5px 8px;color:#065f46;background:#d1fae5;border-radius:999px;font-size:.72rem;font-weight:900}.result-meta{display:flex;flex-wrap:wrap;gap:8px}.result-meta span{padding:7px 9px;color:#374151;background:#f3f7f4;border-radius:6px;font-size:.82rem;font-weight:800}.public-slots{display:flex;flex-wrap:wrap;gap:8px}.public-slots button{min-height:38px;padding:0 12px;color:#065f46;background:#d1fae5;border:1px solid transparent;border-radius:6px;font-weight:900;cursor:pointer}.public-slots button.selected,.public-slots button:hover,.public-slots button:focus-visible{color:#04110a;background:#34d399;border-color:#059669}.no-results-card{padding:22px}.no-results-card p{margin:8px 0 0;color:#4b5563;line-height:1.45}.benefits-section{padding:72px clamp(20px,5vw,72px) 84px;color:#0f172a;background:#f4f7f5}.benefits-content{width:min(1160px,100%);margin:0 auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px;color:#047857}h2{margin:0;color:#111827;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit-card{overflow:hidden;background:#fff;border:1px solid #dde7df;border-radius:8px;box-shadow:0 18px 48px #0f172a14}.benefit-image-wrap{position:relative;aspect-ratio:16 / 10;background:#dbe7df}.benefit-image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.benefit-image-wrap span{position:absolute;top:12px;left:12px;padding:5px 9px;color:#ffffffe0;background:#04090c9e;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-copy{display:grid;gap:12px;padding:20px}.benefit-copy h3{margin:0;color:#111827;font-size:1.22rem;line-height:1.2}.benefit-copy p{min-height:48px;margin:0;color:#4b5563;line-height:1.5}.benefit-copy a{justify-self:start;padding:11px 14px;color:#04110a;background:#34d399;border-radius:6px;font-weight:900;transition:background .16s ease,transform .16s ease}.benefit-copy a:hover,.benefit-copy a:focus-visible{background:#6ee7b7;transform:translateY(-1px)}.admin-page{min-height:100vh;padding:128px clamp(20px,5vw,72px) 64px;color:#111827;background:#eef4f0}.admin-shell,.admin-login{width:min(1160px,100%);margin:0 auto}.admin-login{display:grid;gap:18px;width:min(520px,100%)}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-kicker{margin:0 0 8px;color:#047857;font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-page h1{margin:0;color:#111827;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1}.admin-page h2{margin:0;font-size:1.35rem}.admin-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.admin-form,.ad-admin-card{background:#fff;border:1px solid #d8e4dc;border-radius:8px;box-shadow:0 18px 42px #0f172a14}.admin-form{display:grid;gap:14px;padding:22px}.admin-form.compact{gap:16px}.admin-form label{display:grid;gap:7px}.admin-form label span,.status-check span{color:#4b5563;font-size:.8rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;padding:10px 12px;color:#111827;background:#f8fafc;border:1px solid #d7dee8;border-radius:6px;outline:none}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a29}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.status-check input{width:18px;min-height:18px}.form-actions,.ad-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-form button,.ad-admin-actions button,.ghost-button{min-height:42px;padding:0 15px;color:#04110a;background:#34d399;border:0;border-radius:6px;font-weight:900;cursor:pointer}.ghost-button,.ad-admin-actions button:nth-child(2){color:#111827;background:#e7eee9}.danger-button{color:#fff!important;background:#dc2626!important}.form-error{margin:0;color:#b91c1c;font-weight:700}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.admin-tabs button{min-height:42px;padding:0 16px;color:#111827;background:#fff;border:1px solid #d8e4dc;border-radius:6px;font-weight:900;cursor:pointer}.admin-tabs button.active{color:#04110a;background:#34d399;border-color:#34d399}.admin-image-preview{overflow:hidden;aspect-ratio:16 / 9;background:#dbe7df;border-radius:8px}.admin-image-preview img,.ad-admin-card img{width:100%;height:100%;display:block;object-fit:cover}.ads-admin-list{display:grid;gap:14px}.ad-admin-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px}.ad-admin-card img{aspect-ratio:16 / 10;border-radius:6px}.ad-admin-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.ad-admin-title h3{margin:0;font-size:1.08rem}.ad-admin-card p{margin:7px 0 0;color:#4b5563;line-height:1.45}.status{flex:0 0 auto;padding:5px 8px;color:#6b7280;background:#f3f4f6;border-radius:999px;font-size:.72rem;font-weight:900}.status.active{color:#047857;background:#d1fae5}.ad-admin-actions{margin-top:14px}.centers-admin{display:grid;gap:28px}.center-card{border-color:#d8e4dc}.center-card.selected{border-color:#34d399;box-shadow:0 18px 42px #0f172a14,0 0 0 3px #34d39938}.sport-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sport-tags span{padding:5px 8px;color:#047857;background:#d1fae5;border-radius:999px;font-size:.72rem;font-weight:900}.courts-panel{padding-top:28px;border-top:1px solid #d8e4dc}.compact-heading{margin-bottom:18px}.court-list{display:grid;gap:12px}.court-card,.empty-admin-card{background:#fff;border:1px solid #d8e4dc;border-radius:8px;box-shadow:0 18px 42px #0f172a14}.court-card{display:grid;gap:14px;padding:16px}.court-card.selected{border-color:#34d399;box-shadow:0 18px 42px #0f172a14,0 0 0 3px #34d39938}.court-card h3,.empty-admin-card h3{margin:0;color:#111827;font-size:1.08rem}.court-card p,.empty-admin-card p{margin:7px 0 0;color:#4b5563;line-height:1.45}.empty-admin-card{padding:20px}.schedule-editor{display:grid;gap:16px;padding-top:4px}.weekly-config{display:grid;gap:8px}.day-config{display:grid;grid-template-columns:minmax(120px,1fr) minmax(95px,.8fr) minmax(95px,.8fr);gap:8px;align-items:center;padding:10px;background:#f8fafc;border:1px solid #e5edf0;border-radius:8px}.day-config .status-check{margin:0}.block-editor{display:grid;gap:10px;padding:14px;background:#f8fafc;border:1px solid #e5edf0;border-radius:8px}.block-editor h3{margin:0;color:#111827;font-size:1rem}.block-editor .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(150px,1.2fr)}.recurring-item{align-items:start}.recurring-item div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recurring-item div button:first-child{color:#065f46;background:#d1fae5}.block-list{display:grid;gap:8px}.block-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#fff;border:1px solid #d8e4dc;border-radius:6px}.block-item span{color:#4b5563;font-size:.84rem;font-weight:800}.block-item button{min-height:32px;padding:0 10px;color:#b91c1c;background:#fee2e2}.weekly-view{margin-top:24px;padding:20px;background:#fff;border:1px solid #d8e4dc;border-radius:8px;box-shadow:0 18px 42px #0f172a14}.weekly-view-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:0;overflow-x:auto;padding-bottom:4px;border:1px solid #d8e4dc;border-radius:8px}.week-day{min-width:145px;background:#f8fafc;border-right:1px solid #d8e4dc}.week-day:last-child{border-right:0}.week-day-heading{position:sticky;top:0;z-index:1;padding:12px;background:#fff;border-bottom:1px solid #d8e4dc}.week-day h3,.week-day p{margin:0}.week-day h3{color:#111827;font-size:1rem}.week-day p{margin-top:5px;color:#6b7280;font-size:.78rem;font-weight:800}.slot-list{display:grid}.slot,.slot-empty{display:block;padding:9px 10px;border-bottom:1px solid rgba(15,23,42,.08);font-size:.78rem;font-weight:800}.slot{display:grid;gap:3px}.slot strong,.slot small{display:block}.slot small{font-size:.72rem}.slot.available{color:#064e3b;background:#dcfce7}.slot.occupied,.slot.blocked{color:#991b1b;background:#fee2e2}.slot-empty{color:#6b7280;background:#eef2f7}.reservation-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#020617b8}.reservation-modal{width:min(620px,100%);max-height:calc(100svh - 48px);overflow:auto;border-radius:8px;padding:28px;color:#111827;background:#fff;box-shadow:0 28px 70px #02061757}.reservation-modal-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.reservation-modal h2,.reservation-success h2{margin:0;font-size:1.5rem;letter-spacing:0}.reservation-modal p,.reservation-success p{margin:6px 0 0;color:#6b7280}.reservation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.reservation-summary-image{grid-column:1 / -1;width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:7px}.reservation-summary span{display:block;color:#6b7280;font-size:.74rem;font-weight:800;text-transform:uppercase}.reservation-summary strong{display:block;margin-top:4px;color:#111827}.reservation-form{display:grid;gap:14px}.reservation-form .form-row{margin:0}.reservation-success{display:grid;justify-items:start;gap:14px}.reservation-code{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:8px;color:#065f46;background:#d1fae5;font-weight:900;letter-spacing:.04em}.reservations-panel{margin-top:28px}.center-dashboard-card{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:20px;align-items:center;margin-bottom:24px;padding:18px;border:1px solid #d8e4dc;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a14}.center-dashboard-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:7px}.center-dashboard-card h2,.center-dashboard-card p{margin:0}.center-dashboard-card h2{color:#111827;font-size:clamp(1.5rem,3vw,2.3rem)}.center-dashboard-card p:not(.admin-kicker){margin-top:8px;color:#6b7280;font-weight:700}.center-dashboard-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.center-dashboard-stats span,.reservation-counter{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;color:#374151;background:#f3f7f4;font-size:.8rem;font-weight:900}.reservation-counter.active,.center-dashboard-stats span:last-child{color:#065f46;background:#d1fae5}.reservation-inbox-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid #d8e4dc;border-radius:8px;background:linear-gradient(135deg,#fff,#eefdf4)}.reservation-inbox-card h3,.reservation-inbox-card p{margin:0}.reservation-inbox-card h3{color:#111827;font-size:1.15rem}.reservation-inbox-card strong{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#04110a;background:#34d399;font-size:1.4rem}.reservation-admin-list{display:grid;gap:12px}.reservation-admin-card{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr minmax(140px,.9fr);gap:16px;align-items:start;width:100%;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.reservation-status,.reservation-status-control select{border-radius:999px;font-weight:900}.reservation-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;font-size:.74rem}.reservation-status.pending{color:#713f12;background:#fef3c7}.reservation-status.accepted{color:#022c22;background:#34d399}.reservation-status.cancelled{color:#7f1d1d;background:#fecaca}.reservation-status.missed{color:#312e81;background:#ddd6fe}.reservation-status-control{display:grid;gap:7px;cursor:default}.reservation-status-control span{color:#6b7280;font-size:.72rem;font-weight:900;text-transform:uppercase}.reservation-status-control select{width:100%;min-height:38px;padding:0 10px;color:#111827;background:#f8fafc;border:1px solid #d8e4dc}.reservation-admin-card.new{border-color:#34d399;background:#f0fdf4;box-shadow:0 16px 36px #10b98129}.reservation-admin-card h3,.reservation-admin-card p{margin:0}.reservation-admin-card p{margin-top:6px;color:#6b7280;font-size:.92rem;font-weight:700}.reservation-detail-panel{margin-top:18px;padding:18px;border:1px solid #d8e4dc;border-radius:8px;background:#fff}.reservation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reservation-detail-grid p{margin:0;padding:12px;border-radius:8px;background:#f8fafc}.reservation-detail-grid span,.reservation-detail-grid strong{display:block}.reservation-detail-grid span{color:#6b7280;font-size:.75rem;font-weight:900;text-transform:uppercase}.reservation-detail-grid strong{margin-top:5px;color:#111827}@keyframes heroFade{0%,30%{opacity:1}38%,92%{opacity:0}to{opacity:1}}@media(max-width:980px){.site-header{position:absolute;align-items:flex-start;flex-direction:column;gap:14px}.main-nav{width:100%;flex-wrap:wrap;gap:12px 18px;font-size:.9rem}.hero{min-height:auto;padding-top:188px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel button{grid-column:1 / -1}.benefit-grid,.result-grid{grid-template-columns:1fr}.benefit-card{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr}.benefit-image-wrap{min-height:100%;aspect-ratio:auto}.admin-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.center-dashboard-card{grid-template-columns:1fr}.reservation-detail-grid,.reservation-admin-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.site-header{padding:16px 20px}.hero{min-height:100svh;padding:190px 20px 32px}h1{font-size:clamp(2.65rem,14vw,4.8rem)}.hero-subtitle{margin-bottom:28px}.search-panel{grid-template-columns:1fr;padding:12px}.hero-brand-lockup{flex-direction:column;gap:10px;margin-bottom:20px}.hero-logo-mark{width:52px;height:52px}.benefits-section{padding:52px 20px 64px}.search-results-section{padding:52px 20px 0}.section-heading{display:block;margin-bottom:22px}.benefit-card{display:block}.benefit-image-wrap{aspect-ratio:16 / 10}.benefit-copy p{min-height:auto}.result-card-heading{display:grid}.admin-page{padding:190px 20px 44px}.admin-heading{align-items:start;flex-direction:column}.form-row,.ad-admin-card{grid-template-columns:1fr}.ad-admin-title{display:grid}.day-config,.block-editor .form-row,.recurring-row{grid-template-columns:1fr}.weekly-view-heading{display:grid}.week-grid{grid-template-columns:1fr;overflow-x:visible}.week-day{min-width:0}.reservation-modal{padding:20px}.reservation-modal-heading{display:grid}.reservation-summary,.reservation-admin-card,.reservation-detail-grid{grid-template-columns:1fr}.reservation-inbox-card{align-items:flex-start}.center-dashboard-stats{display:grid}}:root{color:#f8fafc;background:#030712}body{background:#030712}.app-shell,.search-results-section,.benefits-section,.admin-page{color:#f8fafc;background:radial-gradient(circle at 18% 0%,rgba(52,211,153,.13),transparent 28%),linear-gradient(180deg,#05070c,#0b1117 48%,#030712)}.site-header{min-height:78px;background:#030712e0;border-bottom-color:#94a3b82e;box-shadow:0 12px 38px #00000047}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{width:38px;height:38px;object-fit:contain}.brand .brand-full-logo{width:clamp(168px,18vw,240px);height:auto;max-height:46px;object-fit:contain}.brand span{color:#f8fafc;font-weight:950}.main-nav{color:#e2e8f0d1}.hero-overlay{background:linear-gradient(180deg,#03071233,#030712e6),linear-gradient(90deg,#030712c2,#03071242)}.hero-brand-lockup{gap:16px;color:#f8fafc}.hero-logo-mark{width:clamp(74px,8vw,104px);height:clamp(74px,8vw,104px);overflow:hidden;color:#f8fafc;background:#0f172ac7;border-color:#34d399b8;border-radius:18px}.eyebrow,.admin-kicker{color:#34d399}.hero-subtitle{color:#e2e8f0db}.search-panel,.admin-login,.admin-shell,.admin-form,.ad-admin-card,.empty-admin-card,.court-card,.center-access-card,.center-dashboard-card,.reservation-inbox-card,.reservation-detail-panel,.weekly-view,.result-card,.no-results-card,.benefit-card,.finance-panel,.finance-summary-grid article,.finance-detail-card,.reservation-modal{border:1px solid rgba(148,163,184,.18);background:#0f172ad1;box-shadow:0 20px 52px #00000052}.search-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.field span,.admin-form label span,.finance-filters label span,.reservation-detail-grid span,.finance-detail-card span,.finance-summary-grid span{color:#94a3b8}.field select,.field input,.admin-form input,.admin-form select,.admin-form textarea,.finance-filters input,.finance-filters select,.reservation-form input,.reservation-status-control select{color:#f8fafc;background:#020617d1;border-color:#94a3b840}.field select:focus,.field input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.finance-filters input:focus,.finance-filters select:focus,.reservation-form input:focus,.reservation-status-control select:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d3992b}.search-panel button,.admin-form button,.form-actions button,.reservation-form button,.reservation-success button{color:#03120b;background:#34d399;box-shadow:0 10px 22px #34d3992e}.search-panel button:hover,.search-panel button:focus-visible,.admin-form button:hover,.form-actions button:hover,.reservation-form button:hover{background:#6ee7b7}.ghost-button,.ad-admin-actions button,.block-item button,.public-slots button{color:#d1fae5;background:#14532d42;border:1px solid rgba(52,211,153,.24)}.danger-button,.block-item button:last-child{color:#fecaca;background:#7f1d1d75;border-color:#f871714d}.section-heading h2,.admin-heading h1,.admin-heading h2,.admin-form h2,.ad-admin-title h3,.empty-admin-card h3,.court-card h3,.result-card-heading h3,.no-results-card h3,.benefit-copy h3,.center-dashboard-card h2,.reservation-inbox-card h3,.reservation-detail-grid strong,.finance-summary-grid strong,.finance-detail-card strong,.reservation-modal h2,.reservation-success h2,.weekly-view h2,.week-day h3,.block-editor h3{color:#f8fafc}.result-card-heading p{color:#34d399}.result-card-heading span,.status.active,.reservation-counter.active,.center-dashboard-stats span:last-child{color:#022c22;background:#34d399}.result-meta span,.sport-tags span,.role-tag,.center-dashboard-stats span,.reservation-counter{color:#cbd5e1;background:#1e293bdb}.role-tag{display:inline-flex;width:fit-content;margin-top:10px;padding:6px 9px;border:1px solid rgba(52,211,153,.22);border-radius:999px;font-size:.72rem;font-weight:900}.center-users-panel{display:grid;gap:18px}.center-panel-shell{width:min(1440px,100%);margin:0 auto}.center-panel-layout{display:grid;grid-template-columns:minmax(250px,286px) minmax(0,1fr);gap:22px;align-items:start}.center-panel-main{min-width:0}.center-panel-heading{margin-bottom:18px}.center-sidebar{position:sticky;top:104px;display:flex;min-width:0;min-height:calc(100svh - 150px);flex-direction:column;gap:18px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(180deg,#0f172af5,#020617f5);box-shadow:0 24px 60px #00000061,inset 0 1px #ffffff0f}.center-sidebar-brand{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.14)}.center-sidebar-brand img{width:58px;height:58px;object-fit:cover;border:1px solid rgba(239,68,68,.42);border-radius:8px;background:#020617}.center-sidebar-brand div{display:grid;min-width:0;gap:4px}.center-sidebar-brand span,.center-sidebar-brand small{color:#94a3b8;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.center-sidebar-brand strong{overflow:hidden;color:#f8fafc;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.center-sidebar-nav{display:grid;gap:8px}.center-sidebar-nav button,.center-sidebar-logout,.center-menu-toggle{min-height:46px;border-radius:8px;font-weight:900;cursor:pointer}.center-sidebar-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 12px;color:#cbd5e1;background:#0f172a9e;border:1px solid rgba(148,163,184,.14);text-align:left}.center-sidebar-nav button:hover,.center-sidebar-nav button:focus-visible,.center-sidebar-nav button.active{color:#fff;background:linear-gradient(135deg,#dc2626eb,#7f1d1deb);border-color:#f871719e;outline:none;box-shadow:0 14px 26px #7f1d1d42}.center-sidebar-nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-sidebar-nav button strong{display:inline-grid;min-width:28px;height:28px;place-items:center;padding:0 8px;color:#7f1d1d;background:#fee2e2;border-radius:999px;font-size:.78rem}.center-sidebar-logout{width:100%;margin-top:auto;color:#fecaca;background:#7f1d1d57;border:1px solid rgba(248,113,113,.34)}.center-menu-toggle,.center-menu-backdrop{display:none}@media(max-width:980px){.center-panel-layout{grid-template-columns:1fr}.center-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:16px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#dc2626,#7f1d1d);border:1px solid rgba(248,113,113,.46);box-shadow:0 16px 34px #7f1d1d47}.center-sidebar{position:fixed;z-index:52;top:96px;bottom:18px;left:18px;width:min(326px,calc(100vw - 36px));min-height:0;overflow-y:auto;transform:translate(calc(-100% - 28px));transition:transform .18s ease}.center-sidebar.open{transform:translate(0)}.center-menu-backdrop{position:fixed;z-index:51;inset:0;display:block;background:#000000a3;border:0}}@media(max-width:620px){.center-panel-heading h1{font-size:clamp(1.8rem,10vw,2.5rem)}.center-sidebar{inset:110px 12px 12px;width:auto}.center-sidebar-brand{grid-template-columns:48px minmax(0,1fr)}.center-sidebar-brand img{width:48px;height:48px}}.stock-panel{display:grid;gap:20px}.stock-admin-grid{grid-template-columns:minmax(300px,.9fr) minmax(300px,.9fr)}.admin-form input:disabled,.admin-form select:disabled{cursor:not-allowed;opacity:.72}.stock-table-card{overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172ad1;box-shadow:0 20px 52px #00000052}.stock-table{display:grid;min-width:0}.stock-table-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(92px,.65fr) minmax(105px,.75fr) minmax(95px,.65fr) minmax(118px,.8fr) minmax(112px,.78fr) minmax(96px,.65fr) minmax(116px,.78fr) minmax(112px,.76fr) minmax(104px,.72fr) minmax(92px,.62fr) minmax(160px,.95fr);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.stock-table-row:last-child{border-bottom:0}.stock-table-head{color:#94a3b8;background:#02061794;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.stock-table-row:not(.stock-table-head){color:#e5e7eb}.stock-table-row.low-stock{background:linear-gradient(90deg,#7f1d1d61,#0f172abd)}.stock-table-row strong{display:block;color:#f8fafc}.stock-table-row small{display:block;margin-top:4px;color:#94a3b8;font-size:.76rem;font-weight:800}.stock-low-label{width:fit-content;padding:4px 7px;color:#fecaca!important;background:#7f1d1d8f;border:1px solid rgba(248,113,113,.34);border-radius:999px}.product-type-tag{display:inline-flex;width:fit-content;padding:5px 8px;color:#d1fae5;background:#14532d52;border:1px solid rgba(52,211,153,.24);border-radius:999px;font-size:.72rem;font-weight:950}.recipe-editor{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#0206176b}.recipe-editor h3{margin:0;color:#f8fafc;font-size:1rem}.recipe-empty{margin:0;color:#94a3b8;font-weight:800}.recipe-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(90px,.55fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172ab8}.recipe-row button{min-height:42px;padding:0 12px;color:#fecaca;background:#7f1d1d57;border:1px solid rgba(248,113,113,.3);border-radius:7px;font-weight:900;cursor:pointer}.recipe-cost-preview,.purchase-total-row,.purchase-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206178f}.recipe-cost-preview span,.purchase-total-row span,.purchase-preview span{color:#94a3b8;font-size:.75rem;font-weight:950;text-transform:uppercase}.recipe-cost-preview strong,.purchase-total-row strong,.purchase-preview strong{color:#f8fafc}.purchase-panel{display:grid;gap:16px}.purchase-form{gap:16px}.purchase-items{display:grid;gap:10px}.purchase-item-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(140px,.9fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0206176b}.purchase-item-row button{min-height:42px;padding:0 12px;color:#fecaca;background:#7f1d1d57;border:1px solid rgba(248,113,113,.3);border-radius:7px;font-weight:900;cursor:pointer}.purchase-preview{min-height:42px;padding:8px 10px}.purchase-preview{display:grid;gap:2px}.purchase-history{display:grid;gap:10px}.purchase-history-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:14px;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0f172ad1}.purchase-history-card span,.purchase-history-card p,.purchase-history-card small{color:#94a3b8;font-weight:800}.purchase-history-card h3{margin:4px 0;color:#f8fafc}.purchase-history-card p{margin:4px 0 0}.purchase-history-card small{display:block}.stock-actions{display:flex;flex-wrap:wrap;gap:8px}.stock-actions button{min-height:38px;padding:0 12px;color:#d1fae5;background:#14532d42;border:1px solid rgba(52,211,153,.24);border-radius:7px;font-weight:900;cursor:pointer}.stock-actions button:nth-child(2){color:#fecaca;background:#7f1d1d57;border-color:#f871714d}.stock-movement-list{display:grid;gap:10px}.stock-movement-card{grid-template-columns:1.15fr .7fr .9fr .8fr .7fr 1fr}.sales-panel{display:grid;gap:20px}.sales-workspace,.sales-history-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.sales-products-card,.sales-cart-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172ad1;box-shadow:0 20px 52px #00000052}.sales-product-search{display:grid;gap:8px}.sales-product-search span{color:#f8fafc;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sales-product-search input{width:100%;min-height:46px;padding:12px 14px;color:#f8fafc;background:#020617db;border:1px solid rgba(248,113,113,.32);border-radius:8px;outline:none}.sales-product-search input::placeholder{color:#94a3b8}.sales-product-search input:focus{border-color:#ef4444d9;box-shadow:0 0 0 3px #dc262633}.sales-product-search small{color:#94a3b8;font-weight:800}.sales-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.sales-product-button{display:grid;justify-items:start;gap:7px;min-height:132px;padding:14px;color:#e5e7eb;background:linear-gradient(145deg,#1e293be6,#020617eb);border:1px solid rgba(148,163,184,.16);border-radius:9px;text-align:left;cursor:pointer}.sales-product-button:hover,.sales-product-button:focus-visible{border-color:#f87171ad;outline:none;box-shadow:0 0 0 3px #dc26262e}.sales-product-button strong{color:#f8fafc;font-size:1rem}.sales-product-button span{color:#fecaca;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sales-product-button small,.sales-cart-item small,.sale-history-card span,.sale-history-card p{color:#94a3b8;font-weight:800}.sales-cart-list{display:grid;gap:10px}.sales-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(94px,auto) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206178a}.sales-cart-item strong,.sale-history-card h3{color:#f8fafc}.sales-cart-item input,.sales-payment-field select{width:100%;min-height:42px;padding:0 10px;color:#f8fafc;background:#020617d1;border:1px solid rgba(148,163,184,.25);border-radius:7px}.sales-cart-item button,.sale-history-card button,.sales-confirm-button{min-height:42px;padding:0 13px;border-radius:7px;font-weight:900;cursor:pointer}.sales-cart-item button,.sale-history-card button{color:#fecaca;background:#7f1d1d57;border:1px solid rgba(248,113,113,.3)}.sales-payment-field{display:grid;gap:7px}.sales-payment-field span,.sales-total-row span{color:#94a3b8;font-size:.75rem;font-weight:900;text-transform:uppercase}.sales-total-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:8px;background:#0206179e}.sales-total-row strong{color:#f8fafc;font-size:1.45rem}.sales-confirm-button{width:100%;color:#fff;background:linear-gradient(135deg,#dc2626,#7f1d1d);border:1px solid rgba(248,113,113,.44);box-shadow:0 16px 34px #7f1d1d47}.sale-history-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#0f172ad1}.sale-history-card h3,.sale-history-card p{margin:4px 0 0}.sale-history-card small{display:block;color:#cbd5e1;font-weight:800}.sale-detail-card{position:sticky;top:104px}.sale-detail-items{display:grid;gap:8px;margin-top:14px}.sale-detail-items div{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;color:#cbd5e1;background:#02061785;border:1px solid rgba(148,163,184,.14);border-radius:7px}.sale-detail-items strong{color:#f8fafc}@media(max-width:1180px){.stock-table-card{overflow-x:auto}.stock-table{min-width:1320px}.purchase-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.stock-admin-grid,.stock-movement-card,.sales-workspace,.sales-history-layout{grid-template-columns:1fr}.sale-detail-card{position:static}.recipe-row,.purchase-item-row,.purchase-history-card{grid-template-columns:1fr 1fr}}@media(max-width:620px){.stock-table-card{overflow-x:visible}.stock-table{min-width:0;gap:10px}.stock-table-head{display:none}.stock-table-row{grid-template-columns:1fr;gap:8px;margin:0;padding:15px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172ab8}.stock-table-row>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-table-row>span:before{color:#94a3b8;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;content:attr(data-label)}.stock-table-row>span:first-child{display:grid;justify-content:stretch}.stock-table-row>span:first-child:before{margin-bottom:2px}.stock-actions{justify-content:stretch}.stock-actions button{flex:1 1 120px}.recipe-row,.purchase-item-row,.purchase-history-card,.recipe-cost-preview,.purchase-total-row,.purchase-preview{grid-template-columns:1fr}.purchase-item-row button{width:100%}.sales-cart-item,.sale-history-card{grid-template-columns:1fr}.sales-cart-item input,.sales-cart-item button,.sale-history-card button{width:100%}.sale-detail-items div{display:grid}}.public-slots button{color:#064e3b;background:#dcfce7}.public-slots button.selected,.public-slots button:hover,.public-slots button:focus-visible{color:#03120b;background:#34d399;border-color:#34d399}.result-center-image,.benefit-card img,.ad-admin-card img,.center-dashboard-card img,.reservation-summary-image,.admin-image-preview img{border:1px solid rgba(148,163,184,.16)}.benefit-card{overflow:hidden}.benefit-copy p,.no-results-card p,.ad-admin-card p,.court-card p,.empty-admin-card p,.center-dashboard-card p:not(.admin-kicker),.reservation-modal p,.reservation-success p,.reservation-admin-card p,.week-day p{color:#cbd5e1}.benefit-copy a,.benefit-image-wrap span{color:#03120b;background:#facc15}.admin-tabs{background:#0206179e;border:1px solid rgba(148,163,184,.18);border-radius:8px}.admin-tabs button{color:#cbd5e1}.admin-tabs button.active{color:#03120b;background:#34d399}.block-editor,.weekly-config,.day-config,.block-item,.reservation-summary,.reservation-detail-grid p{background:#02061785;border-color:#94a3b82e}.reservation-inbox-card{background:linear-gradient(135deg,#0f172af0,#064e3b61)}.reservation-inbox-card strong{color:#03120b;background:#34d399}.reservation-admin-card{border-color:#94a3b82e;background:#0f172ad1}.reservation-admin-card.new{border-color:#34d399c7;background:#064e3b6b}.reservation-modal-backdrop{background:#000000c7}.reservation-code{color:#03120b;background:#34d399}.week-grid{border-color:#94a3b838}.week-day{background:#020617b8;border-right-color:#94a3b82e}.week-day-heading{background:#0f172af5;border-bottom-color:#94a3b82e}.slot{min-height:54px;border-bottom-color:#0307123d}.slot.available{color:#022c22;background:linear-gradient(135deg,#bbf7d0,#86efac)}.slot.occupied,.slot.blocked{color:#7f1d1d;background:linear-gradient(135deg,#fecaca,#fca5a5)}.slot-empty{color:#94a3b8;background:#1e293be0}.finance-panel{display:grid;gap:18px;margin-top:28px;padding:20px;border-radius:8px}.finance-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-filters label{display:grid;gap:7px}.finance-filters label span,.finance-summary-grid span,.finance-detail-card span{font-size:.75rem;font-weight:900;text-transform:uppercase}.finance-filters input,.finance-filters select{min-height:44px;padding:0 12px;border-radius:6px;outline:none}.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-section{display:grid;gap:14px}.finance-summary-grid article{display:grid;gap:7px;padding:16px;border-radius:8px}.finance-summary-grid strong{font-size:clamp(1.4rem,3vw,2rem)}.finance-detail-list{display:grid;gap:10px}.finance-detail-card{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr .9fr .8fr;gap:14px;padding:15px;border-radius:8px}.finance-daily-card{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.finance-detail-card strong{display:block;margin-top:5px}.reservation-status.pending,.reservation-detail-grid strong.reservation-status.pending,.finance-detail-card strong.reservation-status.pending{color:#713f12;background:#fef3c7}.reservation-status.accepted,.reservation-detail-grid strong.reservation-status.accepted,.finance-detail-card strong.reservation-status.accepted{color:#022c22;background:#34d399}.reservation-status.cancelled,.reservation-detail-grid strong.reservation-status.cancelled,.finance-detail-card strong.reservation-status.cancelled{color:#7f1d1d;background:#fecaca}.reservation-status.missed,.reservation-detail-grid strong.reservation-status.missed,.finance-detail-card strong.reservation-status.missed{color:#312e81;background:#ddd6fe}.reservation-detail-grid strong.reservation-status,.finance-detail-card strong.reservation-status{display:inline-flex;width:fit-content;margin-top:6px}@media(max-width:980px){.finance-filters,.finance-summary-grid,.finance-detail-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.brand img{width:34px;height:34px}.hero-logo-mark{width:76px;height:76px}.finance-filters,.finance-summary-grid,.finance-detail-card{grid-template-columns:1fr}}.brand{gap:12px}.brand img{width:clamp(58px,5.2vw,92px);height:auto;max-height:42px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.62))}.brand span{white-space:nowrap}.hero-brand-lockup{flex-direction:column;gap:12px;margin-bottom:22px}.hero-logo-mark{width:clamp(210px,30vw,420px);height:auto;padding:clamp(8px,1vw,14px);aspect-ratio:1.882 / 1;border-radius:12px;background:#00000080;border-color:#ffffff24;box-shadow:0 22px 52px #0000007a,0 0 38px #ef444429}.hero-logo-mark img{width:100%;height:100%;object-fit:contain}@media(max-width:620px){.brand img{width:58px;max-height:34px}.hero-logo-mark{width:min(76vw,290px)}}.hero{min-height:100svh;align-items:center;padding:clamp(118px,14vh,150px) clamp(18px,5vw,72px) clamp(34px,7vh,72px);isolation:isolate;background:#020305}.hero:before,.hero:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:""}.hero:before{background:radial-gradient(circle at 50% 31%,rgba(255,255,255,.22),transparent 13%),radial-gradient(circle at 50% 47%,rgba(239,68,68,.18),transparent 22%),radial-gradient(ellipse at 50% 68%,rgba(255,255,255,.13),transparent 35%),radial-gradient(circle at 18% 26%,rgba(255,255,255,.14),transparent 14%),radial-gradient(circle at 82% 26%,rgba(255,255,255,.14),transparent 14%);mix-blend-mode:screen}.hero:after{background:radial-gradient(ellipse at 50% 49%,transparent 0%,rgba(0,0,0,.2) 39%,rgba(0,0,0,.82) 100%),linear-gradient(180deg,rgba(0,0,0,.48) 0%,transparent 30%,transparent 58%,rgba(0,0,0,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.86) 0%,transparent 25%,transparent 75%,rgba(0,0,0,.86) 100%)}.hero-carousel{background:#020305}.hero-slide{filter:saturate(1.04) contrast(1.12) brightness(.84);transform:scale(1.04);transform-origin:center}.hero-overlay{z-index:1;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.12),transparent 26%),radial-gradient(ellipse at 50% 74%,rgba(220,38,38,.26),transparent 34%),linear-gradient(180deg,#02030538,#02030594 62%,#020305f0),linear-gradient(90deg,#020305c7,#0203052e 48%,#020305c7)}.hero-content{width:min(1080px,100%);padding-top:clamp(8px,3vh,30px)}.hero-brand-lockup{margin-bottom:clamp(18px,3vh,30px)}.hero-brand-lockup>span:not(.hero-logo-mark){display:none}.hero-logo-mark{width:clamp(300px,45vw,620px);padding:clamp(10px,1.4vw,18px);border-radius:10px;background:linear-gradient(180deg,#00000042,#00000094),#00000057;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px #000000a3,0 0 42px #ef444433,inset 0 0 28px #ffffff08}.hero .eyebrow{margin-bottom:12px;color:#f8fafc;font-size:clamp(1.06rem,2vw,1.72rem);font-weight:950;line-height:1.1;text-shadow:0 3px 16px rgba(0,0,0,.82),0 0 22px rgba(248,113,113,.22)}.hero h1{max-width:760px;font-size:clamp(2.15rem,5.6vw,5.35rem);text-shadow:0 5px 26px rgba(0,0,0,.84),0 0 36px rgba(0,0,0,.54)}.hero-subtitle{max-width:620px;margin:16px auto clamp(24px,4vh,38px);color:#f8fafce6;text-shadow:0 3px 15px rgba(0,0,0,.8)}.hero .search-panel{width:min(1080px,100%);padding:12px;background:#030712b8;border-color:#ffffff29;box-shadow:0 26px 80px #0000008a,0 0 0 1px #f8717114,inset 0 1px #ffffff14}.hero .field span{color:#e2e8f0db}.hero .field select,.hero .field input{background:#020617b8;border-color:#94a3b847}@media(max-width:980px){.hero{padding-top:184px}.hero-logo-mark{width:min(72vw,500px)}}@media(max-width:620px){.hero{justify-content:flex-start;padding:178px 18px 32px}.hero:before{background:radial-gradient(circle at 50% 29%,rgba(255,255,255,.2),transparent 20%),radial-gradient(circle at 50% 45%,rgba(239,68,68,.18),transparent 32%),radial-gradient(ellipse at 50% 70%,rgba(255,255,255,.12),transparent 38%)}.hero-logo-mark{width:min(86vw,360px);padding:8px}.hero .eyebrow{font-size:clamp(1rem,5.2vw,1.35rem)}.hero h1{font-size:clamp(2.05rem,11vw,3.25rem)}.hero-subtitle{margin-bottom:22px}.hero .search-panel{padding:10px}}.commercial-request-page{min-height:100vh;overflow-x:hidden;color:#f8fafc;background:radial-gradient(circle at 18% 5%,rgba(34,211,238,.12),transparent 27%),radial-gradient(circle at 82% 12%,rgba(239,68,68,.14),transparent 28%),linear-gradient(180deg,#020305,#071014 48%,#030712)}.commercial-request-hero{padding:150px clamp(18px,5vw,72px) 82px}.commercial-request-content{width:min(1120px,100%);margin:0 auto}.commercial-request-heading{width:min(820px,100%);margin:0 auto 42px;text-align:center}.commercial-request-heading .eyebrow,.commercial-info-card .eyebrow{margin:0 0 14px;color:#34d399;font-size:.78rem;font-weight:950;letter-spacing:.18em}.commercial-request-heading h1{margin:0;color:#fff;font-size:clamp(2.6rem,6vw,5.55rem);line-height:.98;letter-spacing:0}.commercial-request-heading h1 span{color:#ef4444}.commercial-request-heading p:not(.eyebrow){max-width:720px;margin:18px auto 0;color:#e2e8f0d1;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.55}.commercial-request-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:stretch}.commercial-info-card,.commercial-request-form{min-width:0;color:#f8fafc;background:linear-gradient(180deg,#0f172af0,#020617f5);border:1px solid rgba(148,163,184,.2);border-radius:12px;box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffff0d}.commercial-info-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,38px)}.commercial-info-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ef4444,#34d399);content:""}.commercial-info-card h2,.commercial-request-form h2{margin:0;color:#fff;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08}.commercial-info-card p:not(.eyebrow){margin:18px 0 0;color:#cbd5e1db;line-height:1.6}.commercial-info-card ul{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}.commercial-info-card li{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850}.commercial-info-card li:before{width:9px;height:9px;flex:0 0 auto;background:#ef4444;border-radius:999px;box-shadow:0 0 18px #ef44449e;content:""}.commercial-request-form{display:grid;gap:18px;padding:clamp(24px,4vw,34px)}.commercial-request-form label{display:grid;gap:8px;min-width:0}.commercial-request-form label span{color:#e2e8f0e6;font-size:.82rem;font-weight:850}.commercial-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-request-form input,.commercial-request-form select,.commercial-request-form textarea{width:100%;min-height:54px;padding:15px 16px;color:#f8fafc;background:#020617c7;border:1px solid rgba(148,163,184,.28);border-radius:10px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.commercial-request-form textarea{min-height:132px;resize:vertical}.commercial-request-form input:focus,.commercial-request-form select:focus,.commercial-request-form textarea:focus{background:#020617f0;border-color:#34d399ad;box-shadow:0 0 0 4px #34d3991f}.commercial-request-form .form-error,.commercial-request-form .form-success{margin:0}.commercial-request-form .form-success{color:#bbf7d0;font-weight:800}.commercial-request-form button{width:100%;min-height:56px;padding:0 18px;color:#fff;background:linear-gradient(180deg,#ef4444,#b91c1c);border:1px solid rgba(248,113,113,.55);border-radius:10px;box-shadow:inset 0 1px #ffffff2e,0 18px 42px #dc262647;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.commercial-request-form button:hover,.commercial-request-form button:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 22px 52px #dc262657}.commercial-form-note{margin:-4px 0 0;color:#cbd5e1b8;font-size:.88rem;text-align:center}@media(max-width:900px){.commercial-request-layout{grid-template-columns:1fr}}@media(max-width:620px){.commercial-request-hero{padding:184px 18px 58px}.commercial-request-heading{margin-bottom:30px}.commercial-form-row{grid-template-columns:1fr}.commercial-info-card,.commercial-request-form{border-radius:10px}}.main-nav a{position:relative}.main-nav a.active{color:#fff}.main-nav a.active:after{position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,#ef4444,#34d399);border-radius:999px;content:""}.courts-page{min-height:100vh;overflow-x:hidden;padding:148px clamp(18px,5vw,72px) 84px;color:#f8fafc;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.12),transparent 26%),radial-gradient(circle at 88% 10%,rgba(239,68,68,.12),transparent 25%),linear-gradient(180deg,#020305,#071014 48%,#030712)}.courts-page-hero{width:min(980px,100%);margin:0 auto 46px;text-align:center}.courts-page-hero .eyebrow{margin:0 0 14px;color:#34d399;font-size:.78rem;font-weight:950;letter-spacing:.18em}.courts-page-hero h1{margin:0;color:#fff;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98;letter-spacing:0}.courts-page-hero p:not(.eyebrow){max-width:680px;margin:18px auto 0;color:#e2e8f0d1;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.55}.courts-gallery{width:min(1320px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto}.court-center-card{min-width:0;min-height:340px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;color:#f8fafc;background:#060b12;border:1px solid rgba(148,163,184,.22);border-radius:10px;box-shadow:0 24px 70px #0000004d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.court-center-card:hover,.court-center-card:focus-visible{border-color:#34d3997a;box-shadow:0 28px 80px #0000006b,0 0 30px #ef44441f;transform:translateY(-2px)}.court-center-image{min-height:238px;background:linear-gradient(135deg,rgba(52,211,153,.14),transparent 42%),linear-gradient(180deg,#111827,#020617)}.court-center-image img{width:100%;height:100%;min-height:238px;display:block;object-fit:cover}.court-center-placeholder{min-height:238px;display:grid;place-items:center;color:#f8fafcb8;background:linear-gradient(135deg,rgba(239,68,68,.24),transparent 36%),linear-gradient(180deg,#0b1120,#020617)}.court-center-placeholder span{padding:10px 14px;border:1px solid rgba(248,250,252,.18);border-radius:999px;font-size:.72rem;font-weight:950;letter-spacing:.16em}.court-center-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;background:#020617f5}.court-center-body h2{margin:0;color:#fff;font-size:1.12rem;line-height:1.2}.court-center-body p{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#cbd5e1d6;font-size:.88rem;line-height:1.35}.court-location-icon{color:#34d399;font-size:.96rem;line-height:1}.court-center-arrow{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:#ef444424;border:1px solid rgba(239,68,68,.34);border-radius:999px;font-weight:950}.courts-empty-card{grid-column:1 / -1;text-align:center}.courts-empty-card h2{color:#fff;font-size:1.35rem}@media(max-width:1100px){.courts-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.courts-page{padding:184px 18px 58px}.courts-page-hero{margin-bottom:30px}.courts-gallery{grid-template-columns:1fr;gap:16px}.court-center-card{min-height:314px}.court-center-image,.court-center-image img,.court-center-placeholder{min-height:214px}}.custom-search-select .placeholder{color:#e2e8f0d1}.admin-page,.admin-shell,.admin-login,.reservation-modal{color:#f8fafc}.admin-shell,.admin-login,.admin-form,.ad-admin-card,.court-card,.empty-admin-card,.reservation-modal,.reservation-summary{border-color:#94a3b852;background:#0a101cf5;box-shadow:0 22px 56px #0000006b,inset 0 1px #ffffff0a}.admin-page h1,.admin-page h2,.admin-page h3,.reservation-modal h2,.reservation-summary strong,.reservation-form label span,.admin-form label span,.status-check span,.ad-admin-card p,.court-card p,.empty-admin-card p{color:#f8fafc}.admin-kicker,.admin-form label span,.reservation-form label span,.status-check span{text-shadow:0 1px 12px rgba(0,0,0,.34)}.admin-form label span,.reservation-form label span,.status-check span{color:#e2e8f0;font-weight:900}.reservation-modal p,.reservation-success p,.reservation-summary p{color:#dbe4ef}.admin-form input,.admin-form select,.admin-form textarea,.reservation-form input,.reservation-form select,.reservation-form textarea,.reservation-status-control select{color:#f8fafc;background:#030712;border:1px solid rgba(148,163,184,.46);box-shadow:inset 0 1px #ffffff0a}.admin-form input::placeholder,.admin-form textarea::placeholder,.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:#94a3b8;opacity:1}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:#34d399;background:#020617;box-shadow:0 0 0 3px #34d39933,inset 0 1px #ffffff0f}.admin-tabs{padding:10px;background:#020617eb;border-color:#94a3b847}.admin-tabs button{color:#e2e8f0;background:#0f172af5;border:1px solid rgba(148,163,184,.34);box-shadow:none}.admin-tabs button:hover,.admin-tabs button:focus-visible{color:#fff;border-color:#f87171b8;background:#1e293bfa}.admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#b91c1c,#ef4444);border-color:#f87171;box-shadow:0 10px 24px #ef444442}.admin-form button,.form-actions button,.reservation-form button,.reservation-success button,.ad-admin-actions button{color:#03120b;background:#34d399;border:1px solid #6ee7b7}.ghost-button,.ad-admin-actions button:nth-child(2),.block-item button{color:#f8fafc;background:#0f172afa;border:1px solid rgba(148,163,184,.42)}.ghost-button:hover,.ghost-button:focus-visible,.ad-admin-actions button:nth-child(2):hover,.ad-admin-actions button:nth-child(2):focus-visible,.block-item button:hover,.block-item button:focus-visible{color:#fff;border-color:#34d399b8;background:#14532d80}.danger-button,.ad-admin-actions .danger-button,.block-item button:last-child{color:#fff!important;background:#dc2626!important;border-color:#f87171!important}.danger-button:hover,.danger-button:focus-visible,.ad-admin-actions .danger-button:hover,.ad-admin-actions .danger-button:focus-visible{background:#ef4444!important}.ad-admin-card,.court-card,.center-card{border-color:#94a3b847}.center-card.selected,.court-card.selected{border-color:#34d399;box-shadow:0 22px 56px #0000006b,0 0 0 2px #34d3996b}.form-error{color:#fecaca;background:#7f1d1d57;border:1px solid rgba(248,113,113,.42);border-radius:6px;padding:10px 12px}.search-results-section,.benefits-section{overflow-x:clip;padding-right:clamp(16px,4vw,56px);padding-left:clamp(16px,4vw,56px)}.search-results-content,.benefits-content{width:min(1160px,100%);margin-inline:auto}.search-results-section .section-heading,.benefits-section .section-heading{display:grid;justify-items:center;gap:10px;width:100%;margin:0 auto clamp(26px,4vw,38px);text-align:center}.search-results-section .section-heading .eyebrow,.benefits-section .section-heading .eyebrow{margin:0;line-height:1.2}.search-results-section .section-heading h2,.benefits-section .section-heading h2{max-width:900px;font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.02;text-align:center}.result-grid,.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),360px));justify-content:center;align-items:stretch;gap:clamp(16px,2vw,24px);width:100%}.result-card,.benefit-card{width:100%;min-width:0}.result-card{grid-template-rows:auto 1fr auto auto;min-height:100%;padding:clamp(14px,1.6vw,18px)}.result-card-heading{min-width:0}.result-card-heading h3,.result-card-heading p,.benefit-copy h3,.benefit-copy p{overflow-wrap:anywhere}.result-card-heading span{white-space:nowrap}.result-meta,.public-slots{min-width:0}.public-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.public-slots button{min-height:44px;min-width:0;white-space:nowrap}.benefit-card{display:grid;grid-template-rows:auto 1fr}.benefit-copy{align-content:start}.benefit-copy a{align-self:end;min-height:44px}.no-results-card{width:min(720px,100%);margin-inline:auto}@media(max-width:620px){.search-results-section{padding:44px 16px 0}.benefits-section{padding:48px 16px 64px}.search-results-section .section-heading,.benefits-section .section-heading{margin-bottom:22px}.search-results-section .section-heading h2,.benefits-section .section-heading h2{font-size:clamp(2rem,11vw,3rem)}.result-grid,.benefit-grid{grid-template-columns:minmax(0,1fr)}.result-card-heading{gap:10px}.result-card-heading span{width:fit-content}.result-meta span{min-height:38px;display:inline-flex;align-items:center}.public-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr))}.benefit-copy{padding:18px}}.hero{z-index:5;overflow:visible}.hero-carousel{overflow:hidden}.hero-content{z-index:8}.hero .search-panel{position:relative;z-index:30;overflow:visible}.hero .field:focus-within{z-index:80}.custom-search-options{z-index:1000}.search-results-section,.benefits-section{position:relative;z-index:0}.site-header{min-height:72px;padding-block:12px;background:#000000f0;border-bottom:1px solid rgba(220,38,38,.26)}.brand{font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.brand img{width:clamp(72px,7.5vw,132px);max-height:48px}.brand span{font-size:clamp(.78rem,1vw,.95rem);font-weight:800;color:#f8fafc;text-shadow:0 0 18px rgba(255,255,255,.18)}.main-nav{gap:clamp(18px,3.4vw,42px);color:#e5e7ebdb;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.main-nav a{position:relative;padding-block:8px}.main-nav a:after{position:absolute;left:0;right:0;bottom:0;height:2px;background:#dc2626;transform:scaleX(0);transform-origin:center;transition:transform .18s ease;content:""}.main-nav a:first-child,.main-nav a:hover,.main-nav a:focus-visible{color:#fff}.main-nav a:first-child:after,.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.hero{padding-top:clamp(106px,12vh,132px);background:#000}.hero:before{background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.24),transparent 11%),radial-gradient(circle at 50% 41%,rgba(220,38,38,.22),transparent 21%),radial-gradient(ellipse at 50% 69%,rgba(248,250,252,.16),transparent 34%),radial-gradient(circle at 17% 24%,rgba(248,250,252,.17),transparent 12%),radial-gradient(circle at 83% 24%,rgba(248,250,252,.17),transparent 12%)}.hero:after{background:radial-gradient(ellipse at 50% 42%,transparent 0%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.9) 100%),linear-gradient(180deg,rgba(0,0,0,.74) 0%,transparent 27%,transparent 58%,rgba(0,0,0,.94) 100%),linear-gradient(90deg,rgba(0,0,0,.94),transparent 28%,transparent 72%,rgba(0,0,0,.94))}.hero-slide{filter:grayscale(.08) saturate(.92) contrast(1.22) brightness(.72)}.hero-overlay{background:radial-gradient(ellipse at 50% 34%,rgba(255,255,255,.16),transparent 24%),radial-gradient(ellipse at 50% 70%,rgba(185,28,28,.34),transparent 36%),linear-gradient(180deg,#0003,#00000094 66%,#000),linear-gradient(90deg,#000,#00000029 50%,#000)}.hero-content{width:min(1120px,100%);padding-top:0}.hero-logo-mark{width:clamp(330px,48vw,680px);padding:clamp(6px,1vw,14px);background:#0000002e;border:0;box-shadow:0 34px 90px #000000b8,0 0 42px #dc262633}.hero .eyebrow{margin:clamp(8px,1.6vh,18px) 0 8px;color:#f8fafc;font-size:clamp(1.55rem,3.4vw,3.2rem);font-weight:950;line-height:1.03;letter-spacing:.015em;text-transform:uppercase}.hero .eyebrow span{color:#ef1f2d;text-shadow:0 0 18px rgba(239,31,45,.38),0 3px 16px rgba(0,0,0,.82)}.hero h1{max-width:760px;color:#f8fafce6;font-size:clamp(1.08rem,1.8vw,1.75rem);font-weight:500;line-height:1.4;text-transform:none}.hero-subtitle{max-width:620px;margin:8px auto clamp(22px,3.4vh,34px);color:#e5e7ebc7;font-size:clamp(.98rem,1.45vw,1.22rem);font-weight:300;letter-spacing:.02em}.hero .search-panel{grid-template-columns:repeat(5,minmax(118px,1fr)) minmax(124px,.82fr);gap:1px;width:min(1040px,100%);padding:0;overflow:hidden;background:#030712c7;border:1px solid rgba(239,68,68,.28);border-radius:6px;box-shadow:0 28px 80px #000000ad,0 0 0 1px #ffffff0f,inset 0 1px #ffffff14}.hero .field{position:relative;gap:6px;padding:12px 14px 13px 34px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#02061794;border-right:1px solid rgba(148,163,184,.14)}.hero .field:before{position:absolute;left:14px;top:18px;width:8px;height:8px;border:1px solid rgba(248,113,113,.8);border-radius:50%;background:#dc2626;box-shadow:0 0 14px #dc2626b8;content:""}.hero .field span{color:#e5e7ebb8;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero .field select,.hero .field input{min-height:30px;padding:0;color:#fff;background:transparent;border:0;border-radius:0;font-size:.92rem;font-weight:800}.hero .field select:focus,.hero .field input:focus{box-shadow:none}.hero .search-panel button{min-height:100%;padding:0 18px;color:#fff;background:linear-gradient(180deg,#ef1f2d,#991b1b);border:0;border-radius:0;font-size:.86rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff2e,0 0 28px #dc262642}.hero .search-panel button:hover,.hero .search-panel button:focus-visible{background:linear-gradient(180deg,#ff3340,#b91c1c);transform:none}@media(max-width:980px){.site-header{background:#000000f5}.main-nav{gap:14px 22px;font-size:.76rem}.hero{padding-top:176px}.hero-logo-mark{width:min(78vw,540px)}.hero .search-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.hero .search-panel button{min-height:54px;grid-column:1 / -1}}@media(max-width:620px){.site-header{gap:12px}.brand img{width:72px;max-height:42px}.brand .brand-full-logo{width:clamp(136px,45vw,190px);max-height:38px}.brand span{font-size:.72rem;letter-spacing:.1em}.main-nav{width:100%;gap:8px 14px;font-size:.68rem;letter-spacing:.1em}.hero{padding-top:184px}.hero-logo-mark{width:min(91vw,390px)}.hero .eyebrow{font-size:clamp(1.45rem,7.5vw,2.35rem)}.hero h1{font-size:1.02rem}.hero-subtitle{font-size:.94rem}.hero .search-panel{grid-template-columns:1fr}.hero .field{min-height:62px;padding:11px 14px 12px 34px;border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}}select,option{color:#f8fafc;background:#020617}option:checked{color:#fff;background:#991b1b}.hero .search-panel{overflow:visible}.hero .field{z-index:1}.hero .field:focus-within{z-index:20}.custom-search-select{position:relative;min-width:0}.hero .custom-search-select>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:30px;padding:0;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.92rem;font-weight:800;letter-spacing:0;text-align:left;text-transform:none}.hero .custom-search-select>button span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.hero .custom-search-select>button:hover,.hero .custom-search-select>button:focus-visible{color:#fff;background:transparent;box-shadow:none;outline:none;transform:none}.hero .custom-search-select>button:focus-visible{text-shadow:0 0 12px rgba(248,113,113,.38)}.hero .custom-search-select .placeholder{color:#e2e8f0d1}.custom-search-options{position:absolute;z-index:60;top:calc(100% + 14px);left:-20px;width:min(280px,calc(100vw - 36px));max-height:min(320px,44vh);overflow:auto;padding:8px;background:linear-gradient(180deg,#0f172afa,#020617fa);border:1px solid rgba(239,68,68,.38);border-radius:8px;box-shadow:0 24px 68px #000000b8,0 0 0 1px #ffffff0f,inset 0 1px #ffffff14;scrollbar-color:#dc2626 #020617}.hero .custom-search-options button{display:block;width:100%;min-height:38px;padding:9px 10px;color:#e5e7eb;background:transparent;border:0;border-radius:6px;box-shadow:none;font-size:.86rem;font-weight:750;letter-spacing:0;text-align:left;text-transform:none}.hero .custom-search-options button:hover,.hero .custom-search-options button:focus-visible,.hero .custom-search-options button.selected{color:#fff;background:#dc2626d1;outline:none;transform:none}.hero .field input[type=date],.hero .field input[type=time]{color-scheme:dark}.hero .field input[type=date]::-webkit-calendar-picker-indicator,.hero .field input[type=time]::-webkit-calendar-picker-indicator{opacity:.85;filter:invert(1) sepia(1) saturate(4) hue-rotate(315deg)}@media(max-width:620px){.custom-search-options{left:-20px;right:-14px;width:auto;max-height:300px}}
