:root{--fc-navy:#17354a;--fc-green:#167a5a;--fc-green2:#0f5f46;--fc-lime:#d9ef62;--fc-clay:#d46f43;--fc-ink:#17354a;--fc-muted:#6d7d88;--fc-bg:#f4f7f4;--fc-card:#fff;--fc-line:#e4ebe7;--fc-radius:22px;--fc-shadow:0 16px 40px rgba(18,53,72,.10)}
.fc-page-wrap{background:var(--fc-bg);padding:44px 16px 80px}.fc-page-shell{max-width:1240px;margin:auto}.fc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none!important;border:1px solid transparent;cursor:pointer}.fc-btn-primary{background:var(--fc-green)!important;color:#fff!important}.fc-btn-primary:hover{background:var(--fc-green2)!important}.fc-btn-ghost{border-color:var(--fc-line);color:var(--fc-navy)!important;background:#fff}.fc-kicker{letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--fc-green);margin:0 0 7px}.fc-tags{display:flex;flex-wrap:wrap;gap:8px}.fc-tags span{background:#edf4ef;border-radius:999px;padding:7px 11px;font-size:13px;color:var(--fc-ink)}
/* Listable / WP login skin */
.login-form-popup,.job-manager-form-login,.woocommerce-form-login,.lwa-modal,.modal--login,.popup-login,.site-header .login-form{font-family:inherit}.login-form-popup,.lwa-modal,.modal--login,.popup-login{border-radius:26px!important;box-shadow:0 30px 90px rgba(10,34,48,.28)!important;overflow:hidden!important}.fc-login-brand{background:linear-gradient(135deg,var(--fc-navy),#0d5a4e);padding:28px 30px 24px;color:#fff;text-align:left}.fc-login-brand strong{display:block;font-size:24px;letter-spacing:.06em}.fc-login-brand span{display:block;margin-top:7px;opacity:.85}.fc-login-brand .fc-login-ball{color:var(--fc-lime);margin-right:8px}.login-form-popup input[type=text],.login-form-popup input[type=email],.login-form-popup input[type=password],.job-manager-form-login input,.woocommerce-form-login input,.lwa-modal input,.modal--login input{border:1px solid #dce6e0!important;border-radius:14px!important;padding:14px 15px!important;min-height:50px!important;background:#fbfdfc!important}.login-form-popup input[type=submit],.job-manager-form-login input[type=submit],.woocommerce-form-login button,.lwa-modal input[type=submit],.modal--login button{background:var(--fc-green)!important;border-radius:999px!important;color:#fff!important;font-weight:900!important;min-height:50px!important;border:0!important;width:100%}.fc-login-links{display:flex;justify-content:space-between;gap:12px;padding:4px 0 8px;font-size:13px}.fc-login-links a{color:var(--fc-green)!important;font-weight:700}.fc-join-strip{background:#f2f7f4;border-radius:14px;padding:13px;text-align:center;margin-top:14px}.fc-join-strip a{font-weight:900;color:var(--fc-green)!important}
/* FlashCourt Listable login modal — v2.2.1 */
.fc-login-enhanced{box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(7,29,42,.32)!important;overflow:hidden!important;width:min(430px,calc(100vw - 28px))!important;max-width:430px!important;height:auto!important;max-height:calc(100svh - 32px)!important;margin:auto!important}
.fc-login-enhanced *{box-sizing:border-box}
.fc-login-enhanced>h1,.fc-login-enhanced>h2,.fc-login-enhanced>.modal__title,.fc-login-enhanced>.popup__title,.fc-login-enhanced .login-form-title,.fc-login-enhanced .modal-title{display:none!important}
.fc-login-enhanced form{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 24px 24px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.fc-login-enhanced .fc-login-brand{margin:0 -24px 22px!important;padding:25px 24px 23px!important;background:linear-gradient(135deg,#17384d 0%,#116f56 100%)!important;color:#fff!important;text-align:left!important;border:0!important}
.fc-login-enhanced .fc-login-brand strong{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.08em!important}
.fc-login-enhanced .fc-login-brand>span{display:block!important;margin:8px 0 0!important;color:#d8f35b!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.fc-login-enhanced .fc-login-brand p{margin:9px 0 0!important;color:rgba(255,255,255,.8)!important;font-size:13px!important;line-height:1.45!important}
.fc-login-enhanced .fc-login-ball{color:#d8f35b!important;margin:0!important;font-size:16px!important;line-height:1!important}
.fc-login-enhanced .fc-login-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 17px!important;padding:0!important;font-size:11px!important;line-height:1.3!important}
.fc-login-enhanced .fc-login-links span{color:#16845f!important;font-weight:950!important;letter-spacing:.14em!important}
.fc-login-enhanced .fc-login-links a{color:#16845f!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.fc-login-enhanced label{display:block!important;margin:0 0 7px!important;color:#17384d!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important}
.fc-login-enhanced p,.fc-login-enhanced .form-row{margin:0 0 14px!important;padding:0!important}
.fc-login-enhanced input[type=text],.fc-login-enhanced input[type=email],.fc-login-enhanced input[type=password]{display:block!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:11px 44px 11px 14px!important;border:1px solid #dfe8e3!important;border-radius:12px!important;background:#f8fbf9!important;color:#17384d!important;font-size:16px!important;line-height:1.2!important;box-shadow:none!important}
.fc-login-enhanced input:focus{border-color:#16845f!important;box-shadow:0 0 0 4px rgba(22,132,95,.12)!important;outline:0!important}
.fc-login-enhanced .show-password-input,.fc-login-enhanced .wp-hide-pw,.fc-login-enhanced .password-toggle{right:12px!important;top:auto!important;color:#16845f!important}
.fc-login-enhanced .login-remember,.fc-login-enhanced .forgetmenot,.fc-login-enhanced p.login-remember{float:none!important;display:flex!important;align-items:center!important;width:100%!important;margin:4px 0 15px!important}
.fc-login-enhanced .login-remember label,.fc-login-enhanced .forgetmenot label{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#62747e!important;font-size:13px!important;font-weight:700!important}
.fc-login-enhanced input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;margin:0!important;border:1px solid #b9c9c1!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
.fc-login-enhanced .login-submit,.fc-login-enhanced .form-submit,.fc-login-enhanced p.submit{float:none!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}
.fc-login-enhanced input[type=submit],.fc-login-enhanced button[type=submit]{float:none!important;display:block!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#16845f!important;color:#fff!important;font-size:16px!important;line-height:52px!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;box-shadow:none!important;text-shadow:none!important}
.fc-login-enhanced input[type=submit]:hover,.fc-login-enhanced button[type=submit]:hover{background:#116d4f!important}
.fc-login-enhanced .fc-join-strip{display:block!important;margin:17px 0 0!important;padding:13px 10px!important;border:1px solid #e3ece7!important;border-radius:12px!important;background:#f3f8f5!important;color:#62747e!important;text-align:center!important;font-size:13px!important;line-height:1.4!important}
.fc-login-enhanced .fc-join-strip a{color:#16845f!important;font-weight:900!important;text-decoration:none!important}
.fc-login-enhanced .close,.fc-login-enhanced .modal-close,.fc-login-enhanced .mfp-close,.fc-login-enhanced [class*="close"]{z-index:20!important;color:#fff!important;opacity:.9!important}
@media(max-width:520px){
 .fc-login-enhanced{width:calc(100vw - 24px)!important;max-height:calc(100svh - 24px)!important;border-radius:18px!important}
 .fc-login-enhanced form{padding:0 18px 18px!important}
 .fc-login-enhanced .fc-login-brand{margin:0 -18px 19px!important;padding:22px 18px 20px!important}
 .fc-login-enhanced .fc-login-brand strong{font-size:20px!important}
 .fc-login-enhanced .fc-login-brand p{font-size:12px!important}
 .fc-login-enhanced .fc-login-links{margin-bottom:14px!important}
 .fc-login-enhanced input[type=text],.fc-login-enhanced input[type=email],.fc-login-enhanced input[type=password],.fc-login-enhanced input[type=submit],.fc-login-enhanced button[type=submit]{height:50px!important;min-height:50px!important}
}

/* Existing homepage: horizontal carousels */
.fc-auto-section{position:relative;margin-bottom:42px}.fc-auto-section>.fc-auto-track,.fc-auto-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(260px,320px)!important;grid-template-columns:none!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;gap:20px!important;padding:8px 4px 22px!important;scrollbar-width:thin}.fc-auto-track>*{scroll-snap-align:start;min-width:0}.fc-carousel-controls{display:flex;gap:8px;position:absolute;right:0;top:-52px}.fc-carousel-controls button{width:39px;height:39px;border-radius:50%;border:1px solid var(--fc-line);background:#fff;color:var(--fc-navy);box-shadow:0 6px 20px rgba(0,0,0,.08);font-size:19px}.fc-auto-track article,.fc-auto-track .job_listing,.fc-auto-track .card,.fc-auto-track li{border-radius:20px!important;overflow:hidden;box-shadow:0 10px 30px rgba(18,53,72,.10);background:#fff;transition:.22s transform,.22s box-shadow}.fc-auto-track article:hover,.fc-auto-track .job_listing:hover,.fc-auto-track .card:hover,.fc-auto-track li:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(18,53,72,.16)}
/* Dashboard */
.fc-app{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1380px;margin:30px auto 80px;background:var(--fc-bg);min-height:760px;border-radius:28px;overflow:hidden;box-shadow:var(--fc-shadow)}.fc-sidebar{background:var(--fc-navy);color:#fff;padding:29px 20px}.fc-brand{font-weight:950;letter-spacing:.08em;font-size:18px;margin:0 12px 30px}.fc-brand-ball{color:var(--fc-lime);margin-right:7px}.fc-sidebar nav{display:flex;flex-direction:column;gap:5px}.fc-sidebar nav a{color:rgba(255,255,255,.78)!important;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:700}.fc-sidebar nav a:hover,.fc-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff!important}.fc-main{padding:30px}.fc-profile-hero{display:grid;grid-template-columns:112px 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f3f9f5);border:1px solid var(--fc-line);border-radius:var(--fc-radius);padding:25px;box-shadow:var(--fc-shadow)}.fc-profile-hero img,.fc-public-head img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 8px 26px rgba(15,69,55,.18)}.fc-profile-copy h1,.fc-public-head h1{margin:0 0 10px;color:var(--fc-navy);font-size:34px}.fc-rating{text-align:right}.fc-rating small{display:block;color:var(--fc-muted)}.fc-rating strong{display:block;font-size:44px;color:var(--fc-green);line-height:1.05}.fc-rating a{font-weight:800;color:var(--fc-green)}.fc-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.fc-stat{background:#fff;border:1px solid var(--fc-line);border-radius:17px;padding:18px;text-align:center}.fc-stat strong{display:block;font-size:27px;color:var(--fc-navy)}.fc-stat span{font-size:12px;color:var(--fc-muted);font-weight:700}.fc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fc-panel{background:#fff;border:1px solid var(--fc-line);border-radius:var(--fc-radius);padding:22px;margin-bottom:18px}.fc-panel h2{margin:0 0 16px;color:var(--fc-navy);font-size:21px}.fc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-panel-head a{color:var(--fc-green);font-weight:800}.fc-empty{text-align:center;padding:24px 16px}.fc-empty>span{font-size:38px}.fc-empty h3,.fc-empty-inline h3{margin:9px 0 5px;color:var(--fc-navy)}.fc-empty p,.fc-empty-inline p{color:var(--fc-muted)}.fc-empty-inline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#f6f9f7;border-radius:16px}.fc-action-list{display:grid;gap:9px}.fc-action-list a{display:block;padding:15px;border-radius:14px;background:#f5f8f6;text-decoration:none!important}.fc-action-list b,.fc-action-list span{display:block}.fc-action-list b{color:var(--fc-navy)}.fc-action-list span{color:var(--fc-muted);font-size:13px;margin-top:3px}.fc-card-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;gap:13px;padding-bottom:6px}.fc-mini-card{display:block;border:1px solid var(--fc-line);border-radius:16px;padding:17px;text-decoration:none!important;background:#fff}.fc-mini-card h3{font-size:16px;margin:7px 0 4px;color:var(--fc-navy)}.fc-mini-card p{margin:0;color:var(--fc-muted);font-size:13px}.fc-mini-icon{font-size:25px}.fc-auth-gate{max-width:600px;margin:60px auto;padding:45px;text-align:center;background:#fff;border-radius:28px;box-shadow:var(--fc-shadow)}.fc-auth-gate h2{font-size:35px;color:var(--fc-navy)}.fc-ball{color:var(--fc-lime);background:var(--fc-navy);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:auto auto 20px}.fc-auth-actions{display:flex;justify-content:center;gap:10px;margin:22px 0 10px}.fc-forgot{color:var(--fc-green);font-weight:700}
/* Public profile */
.fc-public-profile{max-width:1120px;margin:auto}.fc-profile-cover{height:210px;border-radius:28px 28px 0 0;background:linear-gradient(135deg,#12795a,#17354a);position:relative;overflow:hidden}.fc-court-lines{position:absolute;inset:28px;border:3px solid rgba(255,255,255,.45)}.fc-court-lines:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px solid rgba(255,255,255,.45)}.fc-public-head{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;background:#fff;padding:0 28px 26px;border-radius:0 0 28px 28px;margin-bottom:18px}.fc-public-head img{width:150px;height:150px;margin-top:-62px}.fc-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-profile-facts div{background:#f5f8f6;padding:14px;border-radius:13px}.fc-profile-facts small,.fc-profile-facts b{display:block}.fc-profile-facts small{color:var(--fc-muted)}.fc-profile-facts b{color:var(--fc-navy);margin-top:3px}.fc-badges{display:flex;flex-wrap:wrap;gap:10px}.fc-badges span{padding:12px 14px;border-radius:14px;background:#fff8dd;border:1px solid #f0df96;font-weight:800;color:#6f5a00}
/* shortcode home */
.fc-home-deck{max-width:1400px;margin:auto}.fc-home-section{margin:0 0 38px}.fc-section-title{display:flex;justify-content:space-between;align-items:center}.fc-section-title h2{color:var(--fc-navy)}.fc-section-title a{font-weight:800;color:#0a2871}.fc-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:300px;overflow-x:auto;gap:18px;padding:8px 3px 20px}.fc-placeholder-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--fc-shadow);padding-bottom:18px}.fc-placeholder-art{height:160px;background:linear-gradient(135deg,#dcece2,#b9d8c5)}.fc-placeholder-card h3,.fc-placeholder-card p{margin-left:17px;margin-right:17px}.fc-placeholder-card p{color:var(--fc-muted)}
@media(max-width:900px){.fc-app{grid-template-columns:1fr;margin:0}.fc-sidebar{padding:14px;position:sticky;top:0;z-index:5}.fc-brand{margin:0 5px 10px}.fc-sidebar nav{flex-direction:row;overflow-x:auto}.fc-sidebar nav a{white-space:nowrap}.fc-main{padding:16px}.fc-profile-hero{grid-template-columns:78px 1fr}.fc-profile-hero img{width:78px;height:78px}.fc-rating{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:12px}.fc-rating strong{font-size:31px}.fc-stat-grid{grid-template-columns:repeat(3,1fr)}.fc-grid-2{grid-template-columns:1fr}.fc-public-head{grid-template-columns:95px 1fr}.fc-public-head img{width:95px;height:95px}.fc-public-head .fc-btn{grid-column:1/-1}.fc-profile-copy h1,.fc-public-head h1{font-size:26px}.fc-empty-inline{align-items:flex-start;flex-direction:column}.fc-auto-track{grid-auto-columns:minmax(245px,82vw)!important}}
@media(max-width:520px){.fc-stat-grid{grid-template-columns:repeat(2,1fr)}.fc-auth-actions{flex-direction:column}.fc-profile-facts{grid-template-columns:1fr}.fc-profile-cover{height:150px}}
/* v2.1 real dashboard tabs/routes */
.fc-tab-panel{display:none}.fc-tab-panel.active{display:block;animation:fcFade .18s ease-out}@keyframes fcFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.fc-page-heading{margin:2px 0 22px}.fc-page-heading h1{margin:0 0 6px;color:var(--fc-navy);font-size:36px}.fc-page-heading p:last-child{color:var(--fc-muted);margin:0}.fc-sidebar-top{display:flex;align-items:center;justify-content:space-between}.fc-menu-toggle{display:none;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:11px;width:42px;height:42px;font-size:20px}.fc-mobile-tabs{display:none}.fc-edit-profile-card{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center}.fc-edit-profile-card>img{width:110px;height:110px;border-radius:50%;object-fit:cover}.fc-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.fc-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-checklist span{padding:14px;border-radius:14px;background:#f5f8f6;color:var(--fc-navy);font-weight:700}.fc-checklist span:before{content:'○';color:var(--fc-green);margin-right:8px}.fc-stat-grid-wide{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){
 body .fc-page-wrap{padding:12px 0 82px}.fc-page-shell{width:100%;max-width:none}.fc-app{border-radius:0;min-height:calc(100vh - 70px);margin:0;overflow:visible}.fc-sidebar{position:sticky;top:0;padding:10px 14px;z-index:50}.fc-sidebar-top{min-height:48px}.fc-brand{margin:0;font-size:16px}.fc-menu-toggle{display:block}.fc-sidebar nav{display:none;position:absolute;left:12px;right:12px;top:66px;background:var(--fc-navy);padding:10px;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.25);max-height:70vh;overflow:auto;flex-direction:column}.fc-app.fc-menu-open .fc-sidebar nav{display:flex}.fc-sidebar nav a{padding:13px 14px}.fc-main{padding:14px 12px 88px}.fc-profile-hero{padding:17px 15px;gap:14px}.fc-profile-copy h1{font-size:25px}.fc-tags{gap:6px}.fc-tags span{font-size:11px;padding:6px 9px}.fc-stat-grid{gap:8px;margin:12px 0}.fc-stat{padding:13px 7px;border-radius:14px}.fc-stat strong{font-size:22px}.fc-stat span{font-size:10px}.fc-panel{padding:17px 14px;border-radius:18px;margin-bottom:12px}.fc-panel h2{font-size:19px}.fc-empty{padding:17px 8px}.fc-empty .fc-btn{width:100%}.fc-card-row{grid-auto-columns:minmax(210px,78vw)}.fc-page-heading{padding:0 3px;margin-bottom:15px}.fc-page-heading h1{font-size:29px}.fc-page-heading p:last-child{font-size:14px}.fc-mobile-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--fc-line);padding:7px max(5px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(18,53,72,.12)}.fc-mobile-tabs a{text-align:center;text-decoration:none!important;color:var(--fc-muted)!important;font-size:11px;font-weight:800;padding:7px 2px;border-radius:10px}.fc-mobile-tabs a.active{color:var(--fc-green)!important;background:#edf6f1}.fc-edit-profile-card{grid-template-columns:72px 1fr;gap:14px}.fc-edit-profile-card>img{width:72px;height:72px}.fc-checklist{grid-template-columns:1fr}.fc-stat-grid-wide{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.fc-profile-hero{grid-template-columns:64px 1fr}.fc-profile-hero img{width:64px;height:64px}.fc-rating{padding-top:4px}.fc-rating small{font-size:11px}.fc-rating strong{font-size:28px}.fc-main{padding-left:10px;padding-right:10px}.fc-grid-2{gap:0}.fc-empty-inline .fc-btn{width:100%}.fc-profile-actions .fc-btn{width:100%}}

/* v2.2.2 hard reset for the real Listable front-end login modal */
.fc-login-shell{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:auto!important}
.fc-login-enhanced{position:relative!important;display:block!important;width:min(420px,calc(100vw - 24px))!important;max-width:420px!important;min-width:0!important;height:auto!important;max-height:calc(100svh - 24px)!important;margin:auto!important;padding:0!important;background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(4,23,34,.38)!important;overflow:auto!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.fc-login-enhanced .fc-hide-login-title,
.fc-login-enhanced>h1,.fc-login-enhanced>h2,.fc-login-enhanced>h3,
.fc-login-enhanced .login-form-title,.fc-login-enhanced .modal-title,
.fc-login-enhanced .entry-title,.fc-login-enhanced .page-title{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.fc-login-enhanced>.fc-login-brand{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:24px 24px 22px!important;background:linear-gradient(135deg,#17384d 0%,#116f56 100%)!important;border:0!important;border-radius:0!important;color:#fff!important;text-align:left!important}
.fc-login-enhanced .fc-login-wordmark{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:22px!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1.1!important}
.fc-login-enhanced>.fc-login-brand>span{display:block!important;margin:9px 0 0!important;color:#d8f35b!important;font-size:11px!important;font-weight:950!important;letter-spacing:.15em!important;line-height:1.2!important}
.fc-login-enhanced>.fc-login-brand p{margin:9px 0 0!important;max-width:320px!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;line-height:1.45!important}
.fc-login-enhanced form{position:relative!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px 24px 24px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.fc-login-enhanced form:before,.fc-login-enhanced form:after{display:none!important;content:none!important}
.fc-login-enhanced .fc-login-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
.fc-login-enhanced .fc-login-links span{color:#16845f!important;font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important}
.fc-login-enhanced .fc-login-links a{color:#16845f!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.fc-login-enhanced p,.fc-login-enhanced .form-row,.fc-login-enhanced .login-username,.fc-login-enhanced .login-password{float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 15px!important;padding:0!important}
.fc-login-enhanced label{display:block!important;width:100%!important;margin:0 0 7px!important;color:#17384d!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
.fc-login-enhanced input[type=text],.fc-login-enhanced input[type=email],.fc-login-enhanced input[type=password]{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:11px 44px 11px 14px!important;border:1px solid #dce7e1!important;border-radius:13px!important;background:#f8fbf9!important;color:#17384d!important;font-size:16px!important;line-height:1.2!important;box-shadow:none!important}
.fc-login-enhanced input:focus{border-color:#16845f!important;box-shadow:0 0 0 4px rgba(22,132,95,.12)!important;outline:0!important}
.fc-login-enhanced .login-remember,.fc-login-enhanced .forgetmenot,.fc-login-enhanced p.login-remember{float:none!important;display:flex!important;align-items:center!important;width:100%!important;margin:3px 0 14px!important;padding:0!important}
.fc-login-enhanced .login-remember label,.fc-login-enhanced .forgetmenot label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#5d6d76!important;font-size:13px!important;font-weight:700!important}
.fc-login-enhanced input[type=checkbox]{flex:0 0 auto!important;width:20px!important;height:20px!important;margin:0!important}
.fc-login-enhanced .login-submit,.fc-login-enhanced .submit,.fc-login-enhanced p.submit{float:none!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}
.fc-login-enhanced input[type=submit],.fc-login-enhanced button[type=submit],.fc-login-enhanced .button-primary{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding:12px 18px!important;background:#16845f!important;border:0!important;border-radius:999px!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow:visible!important;box-shadow:none!important}
.fc-login-enhanced .fc-join-strip{display:block!important;width:100%!important;margin:15px 0 0!important;padding:13px 12px!important;border-radius:13px!important;background:#f0f6f2!important;color:#5d6d76!important;font-size:12px!important;line-height:1.4!important;text-align:center!important}
.fc-login-enhanced .fc-join-strip a{color:#16845f!important;font-weight:900!important;text-decoration:none!important}
.fc-login-enhanced .fc-login-close{position:absolute!important;z-index:10!important;top:13px!important;right:13px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
@media(max-width:520px){
 .fc-login-shell{padding:10px!important;align-items:flex-start!important}
 .fc-login-enhanced{width:calc(100vw - 20px)!important;max-height:calc(100svh - 20px)!important;border-radius:20px!important;margin:10px auto!important}
 .fc-login-enhanced>.fc-login-brand{padding:21px 20px 19px!important}
 .fc-login-enhanced .fc-login-wordmark{font-size:20px!important}
 .fc-login-enhanced form{padding:20px!important}
 .fc-login-enhanced .fc-login-links{margin-bottom:16px!important}
 .fc-login-enhanced input[type=text],.fc-login-enhanced input[type=email],.fc-login-enhanced input[type=password]{height:50px!important;min-height:50px!important}
}

/* FlashCourt login modal — v2.2.3 compact mobile correction */
.fc-login-shell{padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
.fc-login-enhanced{position:relative!important;width:min(420px,calc(100vw - 24px))!important;max-width:420px!important;max-height:calc(100svh - 24px)!important;margin:auto!important;background:#fff!important;border-radius:24px!important;box-shadow:0 24px 72px rgba(6,28,41,.38)!important;overflow:auto!important}
.fc-login-enhanced>.fc-login-brand{display:none!important}
.fc-login-enhanced .fc-hide-login-title,
.fc-login-enhanced>h1,.fc-login-enhanced>h2,.fc-login-enhanced>h3,
.fc-login-enhanced .modal__title,.fc-login-enhanced .popup__title,
.fc-login-enhanced .login-form-title,.fc-login-enhanced .modal-title,
.fc-login-enhanced .entry-title,.fc-login-enhanced .page-title{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.fc-login-enhanced hr,.fc-login-enhanced .separator,.fc-login-enhanced .divider{display:none!important}
.fc-login-enhanced form{position:relative!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0 22px 22px!important;background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:none!important;overflow:visible!important}
.fc-login-enhanced form>.fc-login-brand{display:block!important;margin:0 -22px 22px!important;padding:24px 54px 22px 22px!important;background:linear-gradient(135deg,#17384d 0%,#13795b 100%)!important;color:#fff!important;border-radius:24px 24px 0 0!important;text-align:left!important}
.fc-login-enhanced form>.fc-login-brand .fc-login-wordmark{display:flex!important;align-items:center!important;gap:9px!important;font-size:21px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.1em!important;color:#fff!important}
.fc-login-enhanced form>.fc-login-brand>span{display:block!important;margin-top:8px!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.17em!important;color:#d8f35b!important}
.fc-login-enhanced form>.fc-login-brand p{margin:8px 0 0!important;max-width:300px!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;line-height:1.4!important}
.fc-login-enhanced .fc-login-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 17px!important;padding:0!important}
.fc-login-enhanced .fc-login-links span{font-size:11px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.15em!important;color:#16845f!important}
.fc-login-enhanced .fc-login-links a{font-size:12px!important;color:#16845f!important;font-weight:800!important;text-decoration:none!important}
.fc-login-enhanced p,.fc-login-enhanced .form-row,.fc-login-enhanced .login-username,.fc-login-enhanced .login-password{float:none!important;clear:both!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important}
.fc-login-enhanced label{display:block!important;margin:0 0 7px!important;color:#17384d!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important}
.fc-login-enhanced input[type=text],.fc-login-enhanced input[type=email],.fc-login-enhanced input[type=password]{display:block!important;float:none!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;margin:0!important;padding:10px 43px 10px 14px!important;border:1px solid #dce7e1!important;border-radius:13px!important;background:#f8fbf9!important;color:#17384d!important;font-size:16px!important;box-shadow:none!important}
.fc-login-enhanced .login-remember,.fc-login-enhanced .forgetmenot,.fc-login-enhanced p.login-remember{display:flex!important;float:none!important;clear:both!important;align-items:center!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
.fc-login-enhanced .login-remember label,.fc-login-enhanced .forgetmenot label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#586a74!important;font-size:13px!important;font-weight:700!important}
.fc-login-enhanced .login-submit,.fc-login-enhanced .submit,.fc-login-enhanced p.submit{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:0!important}
.fc-login-enhanced input[type=submit],.fc-login-enhanced button[type=submit],.fc-login-enhanced .button-primary{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding:13px 18px!important;border:0!important;border-radius:999px!important;background:#16845f!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:none!important}
.fc-login-enhanced .fc-join-strip{margin:14px 0 0!important;padding:12px!important;border-radius:13px!important;background:#f0f6f2!important;color:#607079!important;font-size:12px!important;line-height:1.4!important;text-align:center!important}
.fc-login-enhanced .fc-login-close{position:absolute!important;z-index:50!important;top:12px!important;right:12px!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:25px!important;line-height:38px!important;text-align:center!important}
@media(max-width:520px){
 .fc-login-shell{padding:8px!important;align-items:center!important}
 .fc-login-enhanced{width:calc(100vw - 16px)!important;max-height:calc(100svh - 16px)!important;border-radius:20px!important}
 .fc-login-enhanced form{padding:0 18px 18px!important;border-radius:20px!important}
 .fc-login-enhanced form>.fc-login-brand{margin:0 -18px 18px!important;padding:21px 48px 19px 18px!important;border-radius:20px 20px 0 0!important}
 .fc-login-enhanced form>.fc-login-brand .fc-login-wordmark{font-size:19px!important}
 .fc-login-enhanced form>.fc-login-brand p{font-size:12px!important}
 .fc-login-enhanced .fc-login-links{margin-bottom:14px!important}
 .fc-login-enhanced input[type=text],.fc-login-enhanced input[type=email],.fc-login-enhanced input[type=password]{height:48px!important;min-height:48px!important}
 .fc-login-enhanced input[type=submit],.fc-login-enhanced button[type=submit],.fc-login-enhanced .button-primary{min-height:50px!important;font-size:14px!important}
}

/* FlashCourt UI 3.0 — real community homepage cards */
.fc-home-deck{display:grid;gap:42px;margin:20px auto 70px;max-width:1500px;padding:0 24px}.fc-home-section{min-width:0}.fc-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fc-section-title h2{margin:0;color:#17364b;font-size:clamp(25px,3vw,40px);font-weight:650}.fc-section-title a{color:#05286e;font-weight:800;text-decoration:none}.fc-home-carousel-wrap{position:relative}.fc-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 14px}.fc-carousel::-webkit-scrollbar{display:none}.fc-home-card{display:block;overflow:hidden;border:1px solid #e4ece8;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(22,54,75,.08);scroll-snap-align:start;text-decoration:none!important;transition:.2s transform,.2s box-shadow}.fc-home-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(22,54,75,.14)}.fc-home-card-image{height:170px;background-position:center;background-size:cover}.fc-home-card-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#153d54,#14865f);font-size:54px}.fc-player-image{background-position:center top}.fc-home-card-body{padding:18px}.fc-card-label{display:block;margin-bottom:7px;color:#16845f;font-size:11px;font-weight:900;letter-spacing:.13em}.fc-home-card h3{margin:0 0 7px;color:#17364b;font-size:20px;line-height:1.2}.fc-home-card p{margin:0 0 12px;color:#6c7e89;font-size:14px}.fc-card-chip{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#edf5f1;color:#17364b;font-size:12px;font-weight:750}.fc-card-action{display:block;color:#05286e;font-size:13px;font-weight:850}.fc-region-card .fc-region-art{display:grid;height:130px;place-items:center;background:linear-gradient(135deg,#e9f5ef,#f7f9f8);font-size:45px}.fc-home-arrow{position:absolute;z-index:3;top:42%;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#17364b;box-shadow:0 8px 24px rgba(22,54,75,.18);font-size:30px;line-height:1;cursor:pointer}.fc-home-prev{left:-14px}.fc-home-next{right:-14px}
.fc-admin-only,.fc-status-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf5f1;color:#16845f;font-size:12px;font-weight:800}.fc-player-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px}.fc-player-search{width:min(420px,100%);padding:12px 14px;border:1px solid #d7e4de;border-radius:12px}.fc-player-table-wrap{overflow:auto}.fc-player-table{width:100%;border-collapse:collapse;min-width:700px}.fc-player-table th,.fc-player-table td{padding:14px 12px;border-bottom:1px solid #edf1ef;text-align:left}.fc-table-action,.fc-table-delete{font-weight:800;text-decoration:none}.fc-table-action{color:#16845f}.fc-table-delete{color:#c83e48;margin-left:10px}
@media(max-width:700px){.fc-home-deck{gap:30px;padding:0 14px}.fc-carousel{grid-auto-columns:82vw}.fc-home-arrow{display:none}.fc-section-title h2{font-size:27px}.fc-player-tools{align-items:stretch;flex-direction:column}.fc-app .fc-main{padding-left:12px!important;padding-right:12px!important}.fc-panel{border-radius:18px!important;padding:18px!important}}

.fc-sidebar-session{margin-top:auto;padding:18px 22px 24px}
.fc-sidebar-logout{display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;text-align:center;text-decoration:none;font-weight:800}
.fc-profile-editor-head{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.fc-profile-editor-head img{width:110px;height:110px;border-radius:50%;object-fit:cover;background:#eef2f1}
.fc-profile-editor-head label{font-weight:800}
.fc-profile-editor-head input{display:block;margin-top:8px}
.fc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fc-form-grid label{display:block;font-weight:800}
.fc-form-grid input,.fc-form-grid textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #d5dfdc;border-radius:12px;background:#fff}
.fc-form-full{grid-column:1/-1}
.fc-notice-success{padding:14px 16px;margin-bottom:18px;border-radius:12px;background:#eaf8f1;color:#176b55}
@media(max-width:700px){.fc-form-grid{grid-template-columns:1fr}.fc-form-full{grid-column:auto}.fc-profile-editor-head{align-items:flex-start;flex-direction:column}}

/* ================================================================
   v3.4 — FlashCourt light skin tokens (matches the approved listing
   direction: page #E6EAE6, off-white surfaces, navy text, green
   kickers, YELLOW as the only action color). Later rules win.
   ================================================================ */
:root{--fc-navy:#1C3358;--fc-green:#2E7D51;--fc-green2:#256B45;--fc-lime:#E7EE53;--fc-clay:#C97B3D;--fc-ink:#1C3358;--fc-muted:#5A6B7B;--fc-bg:#E6EAE6;--fc-card:#FBFCFA;--fc-line:#E3E8E4;--fc-radius:18px;--fc-shadow:0 8px 24px rgba(28,51,88,.06)}

.fc-btn{font-weight:700}
.fc-btn-primary{background:var(--fc-lime)!important;color:var(--fc-navy)!important;box-shadow:0 3px 10px rgba(160,170,40,.22)}
.fc-btn-primary:hover{background:#DDE549!important;color:var(--fc-navy)!important}
.fc-btn-ghost{background:var(--fc-card);border:1.5px solid var(--fc-navy);color:var(--fc-navy)!important;font-weight:700}
.fc-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fc-green);font-weight:700}
.fc-page-heading h1{color:var(--fc-navy);font-size:32px;line-height:1.14;letter-spacing:-.01em}
.fc-page-heading p{color:var(--fc-muted);font-size:15.5px}
.fc-panel{background:var(--fc-card);border:1px solid var(--fc-line);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow)}
.fc-panel h2{color:var(--fc-navy);font-size:20px}
.fc-tags span{background:#E9F4EC;color:var(--fc-green);font-weight:600;font-size:12.5px;padding:6px 11px}
.fc-empty{border:1.5px dashed #C8D2DA;border-radius:18px;background:var(--fc-card)}
.fc-empty h3,.fc-empty-inline h3{color:var(--fc-navy)}
.fc-stat strong,.fc-stat-grid strong{color:var(--fc-navy)}
.fc-sidebar a{border-radius:999px}
.fc-sidebar a.is-active,.fc-sidebar .active>a{background:#E9F4EC;color:var(--fc-green)!important;font-weight:700}
.fc-form-grid input,.fc-form-grid select,.fc-form-grid textarea,
.fc-app input[type=text],.fc-app input[type=email],.fc-app input[type=tel],.fc-app input[type=number],.fc-app input[type=date],.fc-app input[type=time],.fc-app select,.fc-app textarea{background:var(--fc-card)!important;border:1px solid var(--fc-line)!important;border-radius:12px!important;color:var(--fc-navy)!important}
.fc-form-grid input:focus,.fc-app input:focus,.fc-app select:focus,.fc-app textarea:focus{border-color:var(--fc-green)!important;box-shadow:0 0 0 4px rgba(63,164,106,.12)!important;outline:0!important}
.fc-page-wrap{padding-top:36px}
