:root{--navy:#001A47 !important;--navy-2:#082B61 !important;--navy2:#082B61 !important;--blue:#001A47 !important;--blue-2:#8ED502 !important;--blue2:#8ED502 !important;--red:#8ED502 !important;--lime:#8ED502 !important;--lime-bright:#A3E52A !important;--lime-soft:#F2FBDD !important;--ink:#15213B !important;--muted:#68758E !important;--muted-2:#8995A8 !important;--line:#E3E9F2 !important;--paper:#F5F7FB !important;--bg:#F5F7FB !important;--cream:#F5F7FB !important;--white:#FFFFFF !important;--gold:#8ED502 !important;--gold2:#A3E52A !important;--goldsoft:#F2FBDD !important;--emerald:#16845B !important;--green:#16845B !important;--ruby:#B42332 !important;--serif:"Poppins",Inter,Arial,sans-serif !important;--shadow:0 12px 34px rgba(0,26,71,.07) !important}html{scroll-behavior:smooth}html body{font-family:Inter,Arial,sans-serif!important;background:#f5f7fb;color:#15213b;-webkit-font-smoothing:antialiased}html body,html body *{font-family:Inter,Arial,sans-serif!important;font-weight:400!important}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body [role=heading],html body .page-heading h1,html body .heading h1,html body .section-heading h2,html body .section-title h2,html body .panel-head h2,html body .panel-head h3,html body .topbar h2,html body .hero h1,html body .pricing-hero h2,html body .features-hero h2,html body .courts-heading h2,html body .status h1,html body .pricing-section-heading h3,html body .sport-top h2,html body .venue-body h3,html body .quick-card h3,html body .profile-title,html body .dashboard-heading{font-family:Poppins,Inter,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em}html body button,html body input,html body select,html body textarea{font-family:Inter,Arial,sans-serif!important;font-weight:400!important}html body a{transition:color .18s ease,border-color .18s ease,background-color .18s ease}html body :focus-visible{outline:3px solid rgba(142,213,2,.55)!important;outline-offset:2px}.courtly-brand-logo{display:block;width:188px;height:auto;max-height:44px;object-fit:contain;object-position:left center;flex:0 0 auto}.brand .courtly-brand-logo,.logo .courtly-brand-logo{width:190px;max-width:100%;max-height:45px}.site-header .courtly-brand-logo,.topbar .courtly-brand-logo,header .courtly-brand-logo{width:188px;max-height:42px}#sidebarBrand .courtly-brand-logo,.side .courtly-brand-logo{width:190px;max-height:48px;background:#fff;padding:6px 8px;border-radius:7px}.app-side-logo .courtly-brand-logo,.dashboard-brand .courtly-brand-logo,.preview-brand .courtly-brand-logo,.settings-brand .courtly-brand-logo,.club-preview-brand .courtly-brand-logo{width:112px;max-height:28px;object-fit:contain;background:#fff;padding:3px 5px;border-radius:5px}.footer-brand .courtly-brand-logo{width:200px;max-height:48px;background:#fff;padding:6px 8px;border-radius:7px}.courtly-admin-brand .courtly-brand-logo{width:165px;max-height:42px}html body .btn-primary,html body .btn.primary,html body .primary,html body .bluebtn,html body .book,html body .submit,html body .feature-primary,html body .pricing-action .feature-primary,html body .toolbar button:not(.secondary),html body .empty a,html body .court-card-bottom button,html body .settings-save,html body .nav button,html body .btn:not(.light):not(.secondary):not(.ghost):not(.outline):not(.danger):not(.red){background:#001a47!important;color:#fff!important;border-color:#001a47!important;box-shadow:0 7px 18px #001a4721}html body .btn-primary:hover,html body .btn.primary:hover,html body .primary:hover,html body .bluebtn:hover,html body .book:hover,html body .submit:hover,html body .feature-primary:hover,html body .pricing-action .feature-primary:hover,html body .toolbar button:not(.secondary):hover,html body .empty a:hover,html body .court-card-bottom button:hover,html body .settings-save:hover{background:#8ed502!important;color:#001a47!important;border-color:#8ed502!important}html body .btn.light,html body .btn-light,html body .btn-ghost,html body .secondary,html body .outline,html body .top-btn{background:#fff!important;color:#001a47!important;border:1px solid #DCE5F0!important}html body .eyebrow,html body .features-kicker,html body .pricing-kicker,html body .feature-number,html body .crumb{color:#001a47!important}html body .eyebrow:before,html body .kicker-dot,html body .pricing-kicker i,html body .feature-icon,html body .feature-number:before{background:#8ed502!important}html body .link,html body .nav-links a:hover,html body .footer-bottom a:hover{color:#001a47!important}html body .nav-link.active,html body .navbtn.active,html body .sport-chip.active,html body .sport-chip[aria-pressed=true],html body .datebtn.active,html body .segmented button.active,html body .tab.active,html body .quick-card.active{background:#f2fbdd!important;color:#001a47!important;border-color:#8ed502!important}html body .navbtn.active:before,html body .nav-link.active:before{background:#8ed502!important}html body .quick-icon,html body .sport-badge,html body .brand-mark,html body .preview-mark,html body .courtly-mark{background:#001a47!important;color:#fff!important}html body .brand-mark:after{background:#8ed502!important}html body .skill-pill,html body .tag,html body .sport-label,html body .mini-pill{background:#f2fbdd!important;color:#001a47!important;border-color:#d6eda6!important}html body .side{background:linear-gradient(180deg,#001a47,#082b61)!important;border-right:1px solid rgba(142,213,2,.18)!important}html body .side small{color:#ffffff94!important}html body .navbtn{color:#ffffffc7!important}html body .navbtn:hover{background:#ffffff14!important;color:#fff!important}html body .navbtn.active{background:#8ed50229!important;color:#b4ed55!important}html body .navbtn.active:before{background:#8ed502!important}html body .side-bottom{border-top-color:#ffffff21!important;color:#fff9!important}html body .side-bottom span{color:#a3e52a!important}html body .topbar{background:#fffffff5!important;border-bottom-color:#e3e9f2!important}html body .topbar h2,html body .heading h1,html body .eyebrow{color:#001a47!important}html body .panel,html body .stat,html body .card,html body .tablewrap,html body .settings-card,html body .owner,html body .pricing-card,html body .booking,html body .toolbar{border-color:#e3e9f2!important}html body .pill,html body .chip{background:#f2fbdd!important;color:#001a47!important;border-color:#d6eda6!important}html body .avatar{background:#eaf3d8!important;color:#001a47!important}html body .content,html body .main{color:#15213b}html body .sidebar{background:#fff!important;border-right-color:#e3e9f2!important}html body .nav-link{color:#53617a!important}html body .nav-link.active{background:#f2fbdd!important;color:#001a47!important;border-left:3px solid #8ED502!important}html body .quick-icon{background:#f2fbdd!important;color:#001a47!important}html body .sport-chip.active,html body .sport-chip:hover{background:#f2fbdd!important;color:#001a47!important;border-color:#8ed502!important}html body .side-user{border-bottom-color:#e3e9f2!important}html body .topbar{background:#fff!important}html body .hero,html body .features-hero{color:inherit}html body .hero:after{background:radial-gradient(circle,#8ed50226,#8ed50200 70%)!important}html body .hero h1 .accent{color:#5d8f00!important}html body .hero .btn-primary,html body .hero .feature-primary{background:#001a47!important}html body .hero .btn-primary:hover,html body .hero .feature-primary:hover{background:#8ed502!important;color:#001a47!important}html body .topbar,html body header:not(.site-header){background:#fff!important;color:#001a47!important;border-bottom:1px solid #E3E9F2!important}html body header a,html body .topbar a{color:#001a47!important}html body .hero-kicker,html body .proof-item,html body .features-hero .features-kicker{border-color:#e3e9f2}html body .pricing-page{background:#f5f7fb!important;color:#15213b!important}html body .pricing-hero{background:linear-gradient(180deg,#f7f9fd,#f5f7fb)!important}html body .pricing-hero h2 em,html body .pricing-bottom h2 em{color:#8ed502!important}html body .pricing-side-card,html body .feature-bottom-cta{background:linear-gradient(125deg,#001a47,#0a2d63)!important}html body .pricing-side-card b,html body .pricing-compare-row.header b{color:#b4ed55!important}html body .pricing-compare-row.header{background:#001a47!important;color:#fff!important}html body .pricing-highlight{background:#f2fbdd!important;border-color:#d6eda6!important}html body .pricing-highlight .coin{background:#001a47!important;color:#fff!important}html body .pricing-calc input[type=range]{accent-color:#8ED502!important}html body .feature-bottom-actions .feature-primary{background:#8ed502!important;color:#001a47!important;border-color:#8ed502!important}html body .feature-bottom-actions .feature-primary:hover{background:#b4ed55!important}html body .settings-save{background:#8ed502!important;color:#001a47!important;border-color:#8ed502!important}html body .hero .steps .step.active{border-color:#8ed502!important}html body .datebtn.active{background:#001a47!important;color:#fff!important;border-color:#8ed502!important}html body .slot.selected{border-color:#8ed502!important;background:#f2fbdd!important;color:#001a47!important}html body .status.confirmed,html body .check{background:#e8f7ee!important;color:#16845b!important}html body .status.cancelled,html body .status.rejected{background:#fff0f0!important;color:#b42332!important}@media(max-width:900px){.courtly-brand-logo{width:164px;max-height:40px}.brand .courtly-brand-logo,.logo .courtly-brand-logo{width:164px}}@media(max-width:600px){.courtly-brand-logo{width:150px;max-height:36px}.brand .courtly-brand-logo,.logo .courtly-brand-logo{width:150px}.app-side-logo .courtly-brand-logo,.dashboard-brand .courtly-brand-logo{width:100px}}html body.page-home .hero{background:linear-gradient(125deg,#001a47,#082b61)!important;color:#fff!important}html body.page-home .hero .eyebrow{color:#b4ed55!important}html body.page-home .hero .venue-head{background:linear-gradient(120deg,#001a47,#0b326b)!important}html body.page-home .hero .venue{background:#001a47!important}html body.page-home .hero .cta{background:linear-gradient(125deg,#001a47,#082b61)!important}html body.page-home .hero .step.active{border-color:#8ed502!important}html body.page-home .step.active b{border-color:#8ed502!important;color:#b4ed55!important}html body.page-home .datebtn.active{background:#8ed502!important;color:#001a47!important;border-color:#8ed502!important}html body.page-home .datebtn.active strong{color:#001a47!important}html body.page-home .slot.selected{background:#f2fbdd!important;color:#001a47!important;border-color:#8ed502!important}html body.page-home .bluebtn,html body.page-home .cta button{background:#8ed502!important;color:#001a47!important;border:1px solid #8ED502!important}html body.page-home .bluebtn:hover,html body.page-home .cta button:hover{background:#b4ed55!important}html body.page-home .card .ico{background:#f2fbdd!important;color:#001a47!important}html body.page-home .demo-pill{background:#8ed502!important;color:#001a47!important}html body.page-home .admin-side{background:#001a47!important}html body.page-home .admin-side button.active,html body.page-home .admin-side button:hover{background:#8ed5022e!important;color:#b4ed55!important}html body.page-home .courtly-admin-brand .courtly-brand-logo{background:#fff;padding:6px 8px;border-radius:7px}html body.page-features .features-hero,html body.page-clubs .clubs-hero,html body.page-courts .courts-hero{background:linear-gradient(125deg,#001a47,#082b61)!important}html body.page-features .features-hero .features-kicker,html body.page-clubs .clubs-hero .club-kicker,html body.page-courts .courts-hero .courts-kicker{color:#b4ed55!important}html body .feature-visual .preview-mark,html body .feature-visual .club-preview-mark{background:#001a47!important;color:#fff!important}html body .feature-icon,html body .club-preview-mark{background:#f2fbdd!important;color:#001a47!important}html body .pricing-kicker i,html body .pricing-proof span:before{color:#5d8f00!important;background:#8ed502!important}html body .pricing-card-label,html body .pricing-calc label,html body .pricing-price,html body .pricing-compare-row b{color:#001a47!important}html body .pricing-side-card .mini-pill{border-color:#8ed50280!important;color:#b4ed55!important;background:transparent!important}html body .pricing-side-stats b{color:#b4ed55!important}html body .courtly-admin-brand .courtly-brand-logo{background:#fff;padding:6px 8px;border-radius:7px}html body .owner .outline,html body .outline{border-color:#d6eda6!important;color:#001a47!important}html body .btn.soft{background:#f2fbdd!important;border-color:#d6eda6!important;color:#001a47!important}html body .stat-icon{background:#f2fbdd!important;color:#001a47!important}html body .discover-hero{background:linear-gradient(120deg,#001a47,#082b61)!important;color:#fff!important}html body .discover-hero .eyebrow{color:#b4ed55!important}html body .discover-hero h1{color:#fff!important}html body .discover-hero p{color:#e5ecf7!important}:root{--ct-navy:#001A47;--ct-lime:#8ED502;--ct-text:#172b4d;--ct-muted:#66748c}.courtly-global-header{position:sticky;top:0;z-index:1200;width:100%;background:#fff;border-bottom:1px solid #e4eaf2;box-shadow:0 4px 18px #001a470b}.courtly-global-header .ct-nav-wrap{width:min(1240px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.courtly-global-header .ct-brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}.courtly-global-header .ct-brand img{display:block;width:154px;height:48px;object-fit:contain;object-position:left center}.courtly-global-header .ct-nav{display:flex;align-items:center;gap:12px;margin-left:auto}.courtly-global-header .ct-nav>a,.courtly-global-header .ct-nav summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;color:var(--ct-navy);font:500 13px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;list-style:none}.courtly-global-header .ct-nav summary::-webkit-details-marker{display:none}.courtly-global-header .ct-nav>a:hover,.courtly-global-header .ct-nav summary:hover{background:#f1f6e7}.courtly-global-header .ct-dropdown{position:relative}.courtly-global-header .ct-dropdown>summary:after{content:"⌄";font-size:12px;margin-left:8px;color:#6d7a90}.courtly-global-header .ct-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid #e3e9f1;border-radius:13px;padding:7px;box-shadow:0 18px 45px #081a3d29;display:grid;gap:3px}.courtly-global-header .ct-menu-panel a,.courtly-global-header .ct-menu-panel button{display:flex;align-items:center;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ct-navy);font:500 13px Inter,Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.courtly-global-header .ct-menu-panel a:hover,.courtly-global-header .ct-menu-panel button:hover{background:#f1f6e7}.courtly-global-header .ct-nav .ct-primary{background:var(--ct-navy);color:#fff}.courtly-global-header .ct-nav .ct-primary:hover{background:#12346d;color:#fff}.courtly-global-header .ct-nav .ct-register summary{background:var(--ct-lime);color:#142700;font-weight:700}.courtly-global-header .ct-user-label{font-size:12px;color:var(--ct-muted);padding:0 5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courtly-global-header .ct-mobile-toggle{display:none;width:46px;height:44px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:var(--ct-navy);font-size:23px;line-height:1;cursor:pointer}.courtly-global-header .ct-community-user{display:none}@media(max-width:760px){.courtly-global-header .ct-nav-wrap{width:calc(100% - 28px);min-height:66px;gap:12px}.courtly-global-header .ct-brand img{width:132px;height:42px}.courtly-global-header .ct-mobile-toggle{display:inline-grid;place-items:center;flex:none}.courtly-global-header .ct-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 16px 18px;background:#fff;border-bottom:1px solid #e4eaf2;box-shadow:0 18px 28px #081a3d1f;align-items:stretch;flex-direction:column;gap:5px}.courtly-global-header .ct-nav.is-open{display:flex}.courtly-global-header .ct-nav>a,.courtly-global-header .ct-nav summary{justify-content:flex-start;width:100%;min-height:46px;padding:0 13px}.courtly-global-header .ct-dropdown{width:100%}.courtly-global-header .ct-menu-panel{position:static;min-width:0;margin:3px 0 7px;box-shadow:none;background:#f8fafc}.courtly-global-header .ct-user-label{display:block;padding:9px 13px}}
