@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Oswald:wght@500;600;700;800;900&display=swap";
:root,.dark{--font-outfit:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-jakarta:"Plus Jakarta Sans", -apple-system, sans-serif;--font-court:"Oswald", var(--font-outfit);--bg-obsidian:240 10% 3.9%;--bg-deep-space:240 6% 8%;--bg-card:240 5.9% 11%;--bg-card-glass:240 5.9% 14%;--bg-surface:#09090b;--bg-surface-2:#111113;--ph-blue:220 100% 48%;--ph-red:353 95% 48%;--ph-yellow:49 97% 54%;--ph-white:0 0% 100%;--ph-blue-rgb:0, 56, 168;--ph-red-rgb:206, 17, 38;--ph-yellow-rgb:252, 209, 22;--ph-white-rgb:255, 255, 255;--primary-lime:var(--ph-blue);--primary-lime-hover:var(--ph-yellow);--court-green:220 100% 48%;--btn-text:#fff;--btn-text-muted:#fffc;--text-pure:0 0% 100%;--text-muted:240 5% 64.9%;--border-muted:240 5.9% 18%;--border-glass:240 5.9% 22%;--glow-lime:0 0 20px hsla(var(--ph-blue), .2);--glow-lime-strong:0 0 30px hsla(var(--ph-blue), .35);--openplay-bg:linear-gradient(145deg, #fcd11626 0%, #fcd11614 100%);--openplay-border:#fcd11659;--openplay-text-title:#facc15;--openplay-text-desc:#fff;--openplay-badge-bg:#fcd11626;--openplay-badge-border:#fcd1164d;--priority-text-color:#d8b4fe;--priority-bg-color:#8b5cf633;--priority-border-color:#ffffff14}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:hsl(var(--border-muted)) hsl(var(--bg-card));margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--bg-card))}::-webkit-scrollbar-thumb{background:hsl(var(--border-muted));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary-lime))}body{background-color:hsl(var(--bg-obsidian));color:hsl(var(--text-pure));font-family:var(--font-jakarta);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);letter-spacing:-.02em;font-weight:700}.glass-panel{-webkit-backdrop-filter:blur(16px);border:1px solid hsla(var(--border-glass) / .5);border-radius:16px;transition:background .3s,border-color .3s;background:hsla(var(--bg-card) / .72)!important}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid hsla(var(--border-glass) / .4);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:hsla(var(--bg-card-glass) / .62)!important}.glass-card:hover{border-color:hsl(var(--primary-lime));box-shadow:var(--glow-lime);z-index:5;transform:translateY(-2px);background:hsla(var(--bg-card) / .8)!important}.btn-primary{background-color:hsl(var(--primary-lime));color:var(--btn-text);font-family:var(--font-outfit);letter-spacing:.01em;cursor:pointer;box-shadow:var(--glow-lime);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover:not(:disabled){background-color:hsl(var(--primary-lime-hover));box-shadow:0 0 30px hsla(var(--ph-yellow) / .35);transform:translateY(-2px);color:#000!important}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background-color:hsl(var(--bg-card-glass));color:hsl(var(--text-pure));font-family:var(--font-outfit);border:1px solid hsl(var(--border-muted));cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:hsl(var(--primary-lime));color:hsl(var(--primary-lime));transform:translateY(-1px)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.glow-spot{background:radial-gradient(circle, hsla(var(--primary-lime), .04) 0%, transparent 70%);pointer-events:none;filter:blur(60px);z-index:0;border-radius:9999px;width:400px;height:400px;position:absolute}.title-gradient{background:linear-gradient(135deg, #fff 20%, hsl(var(--ph-blue)) 65%, hsl(var(--ph-red)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-available{background-color:hsl(var(--primary-lime) / .15);color:hsl(var(--primary-lime));border:1px solid hsl(var(--primary-lime) / .4)}.badge-pending{color:#60a5fa;background-color:#1e3a5f;border:1px solid #2563eb}.badge-awaiting{color:#fbbf24;background-color:#451a03;border:1px solid #92400e}.badge-confirmed{color:#34d399;background-color:#052e16;border:1px solid #065f46}.badge-closed{background-color:hsl(var(--bg-card-glass));color:hsl(var(--text-muted));border:1px solid hsl(var(--border-muted))}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #9fe92f1a}50%{box-shadow:0 0 20px #9fe92f4d}}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes bounceRight{0%,to{opacity:.4;transform:translateY(-50%)translate(0)}50%{opacity:1;transform:translateY(-50%)translate(6px)}}.premium-court-slider-wrapper{background:linear-gradient(90deg, hsla(var(--border-glass) / .5) 0%, hsla(var(--ph-blue) / .3) 15%, hsl(var(--ph-blue)) 35%, hsl(var(--ph-yellow)) 50%, hsl(var(--ph-red)) 65%, hsla(var(--ph-red) / .3) 85%, hsla(var(--border-glass) / .5) 100%);box-shadow:0 4px 20px hsla(var(--ph-blue) / .15);background-size:200%;border-radius:16px;width:100%;padding:2px;animation:3s linear infinite glowingOutlineFlow;position:relative}@keyframes glowingOutlineFlow{0%{background-position:200%}to{background-position:0%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-scale-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleUp}.date-picker-btn{background:hsl(var(--bg-card));color:hsl(var(--text-pure));border:1px solid hsl(var(--primary-lime) / .5);font-family:var(--font-outfit);cursor:pointer;border-radius:12px;outline:none;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.date-picker-btn:hover{border-color:hsl(var(--primary-lime));box-shadow:var(--glow-lime);transform:translateY(-1px)}.date-picker-btn:focus{border-color:hsl(var(--primary-lime));box-shadow:var(--glow-lime-strong)}.date-picker-btn::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer;margin-left:.5rem;transition:all .2s}.date-picker-btn::-webkit-calendar-picker-indicator:hover{transform:scale(1.15)}@keyframes sweepLaser{0%{opacity:.3;top:0%}50%{opacity:.8;top:100%}to{opacity:.3;top:0%}}.premium-input-group{align-items:center;width:100%;display:flex;position:relative}.premium-input-field{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-glass));width:100%;color:hsl(var(--text-pure));font-size:.95rem;font-family:var(--font-jakarta);border-radius:12px;outline:none;padding:.85rem 1rem .85rem 2.75rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.premium-input-field:focus{border-color:hsl(var(--primary-lime));box-shadow:var(--glow-lime);background:hsl(var(--bg-card))}.premium-input-field::placeholder{color:hsl(var(--text-muted));font-weight:400}.premium-input-icon{color:hsl(var(--text-muted));pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;left:14px}.premium-input-group:focus-within .premium-input-icon{color:hsl(var(--primary-lime));transform:scale(1.05)}.premium-input-field-error{border-color:#ef4444!important;box-shadow:0 0 12px #ef444433!important}.premium-input-group:focus-within .premium-input-icon-error{color:#ef4444!important}.animated-mesh-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;transition:opacity .5s;position:fixed;top:0;left:0;overflow:hidden}body:has(.tv-page-container) .animated-mesh-bg{display:none!important}.mesh-blob{filter:blur(140px);opacity:.42;mix-blend-mode:screen;pointer-events:none;border-radius:50%;transition:opacity .5s,filter .5s,background .5s;position:absolute}.blob-1{background:radial-gradient(circle, hsla(var(--ph-blue) / .6) 0%, transparent 80%);width:850px;height:850px;animation:25s ease-in-out infinite alternate drift-1;top:-15%;left:-15%}.blob-2{background:radial-gradient(circle, hsla(var(--ph-red) / .55) 0%, transparent 80%);width:800px;height:800px;animation:20s ease-in-out infinite alternate drift-2;bottom:-10%;right:-10%}.blob-3{background:radial-gradient(circle, hsla(var(--ph-yellow) / .22) 0%, transparent 80%);width:550px;height:550px;animation:30s ease-in-out infinite alternate drift-3;top:35%;right:10%}.blob-4{background:radial-gradient(circle, hsla(var(--ph-white) / .15) 0%, transparent 80%);width:500px;height:500px;animation:22s ease-in-out infinite alternate drift-4;bottom:15%;left:15%}@keyframes drift-1{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,90px)scale(1.15)}to{transform:translate(-60px,180px)scale(.9)}}@keyframes drift-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-140px,-70px)scale(.85)}to{transform:translate(90px,-140px)scale(1.1)}}@keyframes drift-3{0%{transform:translate(0)scale(1)}50%{transform:translate(-90px,140px)scale(1.2)}to{transform:translate(140px,-90px)scale(.85)}}@keyframes drift-4{0%{transform:translate(0)scale(1.1)}50%{transform:translate(180px,-120px)scale(.9)}to{transform:translate(-120px,60px)scale(1.05)}}.scheduler-cell-base{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:50px;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.scheduler-cell-available{background:hsla(var(--primary-lime) / .02);border:1px solid hsla(var(--primary-lime) / .08);color:hsl(var(--primary-lime));cursor:pointer}.scheduler-cell-available:hover{background:hsla(var(--primary-lime) / .08);border-color:hsl(var(--primary-lime));box-shadow:0 0 15px hsla(var(--primary-lime) / .15);z-index:5;transform:scale(1.02)}.scheduler-cell-booked{background:hsla(var(--ph-blue) / .04);border:1px solid hsla(var(--ph-blue) / .18);color:#8fb8ff;cursor:not-allowed;opacity:.75}.scheduler-cell-verifying{color:#fbbf24;cursor:not-allowed;background:#f59e0b08;border:1px solid #f59e0b1f}.scheduler-cell-reserved{color:#60a5fa;cursor:not-allowed;background:#3b82f608;border:1px solid #3b82f61f}.scheduler-cell-closed{background:hsla(var(--ph-red) / .04);border:1px solid hsla(var(--ph-red) / .18);color:#f87171;cursor:not-allowed;opacity:.6}.scheduler-cell-passed{border:1px solid hsla(var(--border-muted) / .4);color:hsla(var(--text-muted) / .3);cursor:not-allowed;background:0 0}.scheduler-cell-selected{cursor:pointer;z-index:6;font-weight:700;transform:scale(1.02);background:hsl(var(--ph-red))!important;border:1px solid hsl(var(--ph-red))!important;box-shadow:0 0 20px hsla(var(--ph-red) / .35)!important;color:#fff!important}.scheduler-cell-selected:hover{transform:scale(1.04);box-shadow:0 0 25px hsla(var(--ph-red) / .5)!important}.scheduler-openplay-card{color:var(--openplay-text-title);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:var(--openplay-bg);border:1px solid var(--openplay-border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:50px;padding:.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #eab3080d}.scheduler-openplay-card:hover{z-index:5;border-color:#facc15;transform:scale(1.02);box-shadow:0 0 20px #eab30833}.scheduler-mobile-card{background:hsla(var(--bg-card-glass) / .62);border:1px solid hsla(var(--border-glass) / .4);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:space-between;align-items:center;min-height:75px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.scheduler-mobile-available{background:hsla(var(--primary-lime) / .02)!important;border-color:hsla(var(--primary-lime) / .08)!important}.scheduler-mobile-available:active,.scheduler-mobile-available:hover{box-shadow:0 4px 20px hsla(var(--primary-lime) / .1);transform:translateY(-2px);background:hsla(var(--primary-lime) / .08)!important;border-color:hsl(var(--primary-lime))!important}.scheduler-mobile-booked{cursor:not-allowed;opacity:.75;background:hsla(var(--ph-blue) / .03)!important;border-color:hsla(var(--ph-blue) / .15)!important}.scheduler-mobile-verifying{cursor:not-allowed;background:#f59e0b05!important;border-color:#f59e0b1a!important}.scheduler-mobile-reserved{cursor:not-allowed;background:#3b82f605!important;border-color:#3b82f61a!important}.scheduler-mobile-closed{cursor:not-allowed;opacity:.6;background:hsla(var(--ph-red) / .01)!important;border-color:hsla(var(--ph-red) / .05)!important}.scheduler-mobile-passed{cursor:not-allowed;opacity:.4;border-color:hsla(var(--border-muted) / .4)!important;background:0 0!important}.scheduler-mobile-selected{z-index:2;transform:scale(1.01)translateY(-2px);background:hsl(var(--ph-red))!important;border-color:hsl(var(--ph-red))!important;box-shadow:0 8px 30px hsla(var(--ph-red) / .3)!important}.scheduler-rate-tag{border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.scheduler-rate-tag-day{color:hsl(var(--primary-lime));background:hsla(var(--primary-lime) / .08);border:1px solid hsla(var(--primary-lime) / .15)}.scheduler-rate-tag-night{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f626}.scheduler-rate-tag-selected{color:hsl(var(--bg-obsidian));background:#00000026;border:1px solid #0003}.scheduler-status-badge{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:flex}.scheduler-status-badge-available{background:hsla(var(--primary-lime) / .08);color:hsl(var(--primary-lime));border-color:hsla(var(--primary-lime) / .2)}.scheduler-status-badge-booked{background:rgba(var(--ph-blue-rgb), .1);color:#8fb8ff;border-color:rgba(var(--ph-blue-rgb), .25)}.scheduler-status-badge-verifying{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b33}.scheduler-status-badge-reserved{color:#60a5fa;background:#3b82f614;border-color:#3b82f633}.scheduler-status-badge-closed{background:rgba(var(--ph-red-rgb), .08);color:#f87171;border-color:rgba(var(--ph-red-rgb), .2)}.scheduler-status-badge-passed{color:hsla(var(--text-muted) / .5);border-color:hsla(var(--border-muted) / .3);background:#ffffff08}.scheduler-status-badge-selected{color:hsl(var(--bg-obsidian));background:#0003;border-color:#00000040}
