/* V211.1 - Sol menulu, mobil uyumlu yonetim paneli */
:root{--v211-green:#07533f;--v211-green2:#0b8a5d;--v211-bg:#f5f3ed;--v211-line:#dbe5df;--v211-text:#16382f;--v211-side:280px}
body.admin-body{background:var(--v211-bg)}
/* Eski yatay navigasyonu gizle; mevcut butonlar JS yonlendirmesi icin DOM'da kalir. */
body.admin-body .admin-tabs,body.admin-body #v142ContextNav{display:none!important}
.v211-sidebar{position:fixed;z-index:100;left:0;top:0;bottom:0;width:var(--v211-side);background:linear-gradient(180deg,#063d31,#07523e);color:#fff;padding:14px 12px 24px;overflow-y:auto;overflow-x:hidden;box-shadow:12px 0 32px rgba(15,56,45,.12);transition:transform .22s ease}
.v211-side-brand{font-size:1.18rem;font-weight:950;padding:9px 10px 15px;border-bottom:1px solid rgba(255,255,255,.13)}.v211-side-brand small{display:block;font-size:.73rem;font-weight:650;opacity:.72;margin-top:3px}
.v211-search{box-sizing:border-box;width:100%;margin:12px 0 9px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:10px 11px}.v211-search::placeholder{color:#c8ded6}
.v211-menu{display:grid;gap:4px}.v211-menu button,.v211-home-link{box-sizing:border-box;width:100%;border:0;background:transparent;color:#fff;text-align:left;border-radius:10px;padding:10px 11px;font-weight:850;cursor:pointer;text-decoration:none;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px}.v211-menu button:hover,.v211-home-link:hover,.v211-menu button.active{background:rgba(20,176,119,.78)}
.v211-parent .arrow{font-size:.82rem;transition:transform .18s}.v211-parent.open .arrow{transform:rotate(180deg)}
.v211-sub{display:none;padding:1px 0 5px 14px}.v211-sub.open{display:grid;gap:2px}.v211-sub button{font-size:.86rem;padding:8px 10px;color:#d9eee7;font-weight:750}.v211-sub button.active{background:#0b9b65;color:#fff}.v211-menu-sep{height:1px;background:rgba(255,255,255,.1);margin:5px 8px}
.v211-mobile-toggle{display:none;position:fixed;left:12px;top:12px;z-index:110;border:0;border-radius:10px;background:#07533f;color:#fff;width:46px;height:46px;font-size:1.25rem;box-shadow:0 7px 20px rgba(0,0,0,.18)}.v211-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:99}.v211-overlay.open{display:block}
@media(min-width:1050px){body.admin-body .admin-main{padding-left:calc(var(--v211-side) + 24px)!important;padding-right:24px!important;max-width:none!important}.v211-sidebar{transform:none!important}}
@media(max-width:1049px){body.admin-body .admin-main{padding-left:12px!important;padding-right:12px!important;padding-top:68px!important}.v211-sidebar{transform:translateX(-105%);width:min(86vw,300px)}.v211-sidebar.open{transform:translateX(0)}.v211-mobile-toggle{display:block}}
/* Kort programi */
.v211-board{border:1px solid var(--v211-line);border-radius:18px;background:#fff;overflow:hidden;margin:0 0 18px;box-shadow:0 10px 28px rgba(26,70,57,.07)}.v211-board-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--v211-line)}.v211-board-head h2{margin:0;color:var(--v211-text)}.v211-board-head p{margin:4px 0 0;color:#64748b}.v211-actions{display:flex;gap:8px;flex-wrap:wrap}.v211-actions button{border:1px solid #cfdcd6;background:#fff;border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer}.v211-actions .primary{background:#0b8a5d;color:#fff;border-color:#0b8a5d}.v211-week{display:flex;gap:7px;padding:12px 14px;overflow:auto;border-bottom:1px solid var(--v211-line)}.v211-day{min-width:118px;border:1px solid #d7e1dc;background:#fff;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.v211-day.active{background:#08764f;color:#fff;border-color:#08764f}
.v211-board-body{display:grid;grid-template-columns:minmax(620px,1fr) 390px;min-height:650px}.v211-grid-wrap{overflow:auto;padding:12px}.v211-grid{display:grid;grid-template-columns:74px repeat(4,minmax(150px,1fr));border:1px solid #d9e4df;border-radius:10px;overflow:hidden;min-width:760px}.v211-cell{min-height:44px;border-right:1px solid #d9e4df;border-bottom:1px solid #d9e4df;padding:6px 8px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.84rem;cursor:pointer;background:#fff}.v211-cell.head{background:#07533f;color:#fff;font-weight:900;min-height:38px;cursor:default}.v211-cell.time{font-weight:900;background:#f8faf9;cursor:default}.v211-cell.coach{background:#c9f5d6;color:#155c38;font-weight:800}.v211-cell.normal{background:#dbeafe;color:#174c91;font-weight:800}.v211-cell.defi{background:#fed7aa;color:#8a3e0c;font-weight:800}.v211-cell.request{box-shadow:inset 0 0 0 2px #f2c94c;background:#fff9dc}.v211-cell:hover:not(.head):not(.time){outline:2px solid #0b8a5d;outline-offset:-2px}.v211-sidepanel{border-left:1px solid var(--v211-line);padding:14px;background:#fbfcfb}.v211-sidepanel h3{margin:0 0 6px}.v211-hour-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 14px}.v211-hour-buttons button{border:1px solid #d3ded9;background:#fff;border-radius:8px;padding:8px 4px;font-weight:800;cursor:pointer}.v211-hour-buttons button.active{background:#0b8a5d;color:#fff;border-color:#0b8a5d}.v211-request{border:1px solid #dfe7e3;border-radius:11px;background:#fff;padding:10px;margin:7px 0;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.v211-rank{width:26px;height:26px;border-radius:50%;background:#fff0cc;display:grid;place-items:center;font-weight:950}.v211-request strong,.v211-request small{display:block}.v211-request small{color:#66756f;margin-top:2px}.v211-request button{border:0;background:#0b8a5d;color:#fff;border-radius:8px;padding:7px 8px;font-weight:800;cursor:pointer}.v211-legend{display:flex;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--v211-line);font-size:.8rem}.v211-dot{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:4px}.v211-coach-editor{border-top:1px solid var(--v211-line);padding:14px}.v211-coach-table{display:grid;grid-template-columns:120px repeat(7,minmax(100px,1fr));overflow:auto;min-width:850px}.v211-coach-table>div{border-right:1px solid #e0e7e4;border-bottom:1px solid #e0e7e4;padding:7px}.v211-coach-table .h{font-weight:900;background:#f3f7f5}.v211-coach-table input{width:100%;border:1px solid #d6e0db;border-radius:7px;padding:7px;box-sizing:border-box}
@media(max-width:1049px){.v211-board-body{grid-template-columns:1fr}.v211-sidepanel{border-left:0;border-top:1px solid var(--v211-line)}.v211-board-head{align-items:flex-start;flex-direction:column}.v211-board{border-radius:13px}.v211-actions button{padding:9px 10px}.v211-hour-buttons{grid-template-columns:repeat(3,1fr)}}

/* V211.2 - Prime Time kart secimi + sayfa tipi alt menu */
.v203-prime-grid{display:grid!important;gap:14px!important;margin:14px 0!important}
.v203-prime-day{border:1px solid #d8e2dd!important;border-radius:14px!important;padding:14px!important;background:#fff!important}
.v203-prime-dayname{font-weight:950!important;font-size:1rem!important;margin:0 0 10px!important;color:#173b31!important}
.v203-prime-hours{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important}
.v203-hour{position:relative!important;display:block!important;cursor:pointer!important;margin:0!important}
.v203-hour input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.v203-hour span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:42px!important;padding:8px 7px!important;border:2px solid #d4ddd9!important;border-radius:10px!important;background:#fff!important;color:#28483f!important;font-size:.9rem!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important;transition:.14s ease!important}
.v203-hour:hover span{border-color:#70ad96!important;background:#f4faf7!important}
.v203-hour.is-on span{background:#087a54!important;border-color:#087a54!important;color:#fff!important;box-shadow:0 4px 12px rgba(8,122,84,.16)!important}
.v203-hour.is-on span:before{content:'✓';margin-right:5px;font-weight:1000}
.v203-hour input:focus-visible+span{outline:3px solid rgba(37,99,235,.28)!important;outline-offset:2px!important}
.v211-court-page-hidden{display:none!important}
.v211-page-title{margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid var(--v211-line);border-radius:14px}.v211-page-title h2{margin:0;color:var(--v211-text)}.v211-page-title p{margin:4px 0 0;color:#64748b}
@media(max-width:700px){.v203-prime-day{padding:11px!important}.v203-prime-hours{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.v203-hour span{min-height:40px!important;font-size:.84rem!important;padding:7px 3px!important}}
/* V211.3 - kayitli hoca secimi */
.v211-coach-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.v211-coach-manager{display:flex;gap:8px;align-items:center}.v211-coach-manager input{min-width:220px;border:1px solid #cfdad5;border-radius:10px;padding:10px 12px;font-weight:700}.v211-coach-manager button{border:0;border-radius:10px;background:#0b8a5d;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.v211-coach-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.v211-coach-chips>span{display:inline-flex;align-items:center;gap:7px;background:#e9f7f1;border:1px solid #b9dfce;border-radius:999px;padding:6px 9px 6px 12px;font-weight:800}.v211-coach-chips button{width:23px;height:23px;border:0;border-radius:50%;background:#fff;color:#9b2c2c;font-weight:950;cursor:pointer}.v211-coach-table select{width:100%;min-width:112px;border:1px solid #d6e0db;border-radius:9px;padding:9px 7px;background:#fff;font-weight:750;box-sizing:border-box;cursor:pointer}.v211-coach-table select:focus{outline:2px solid #0b8a5d;outline-offset:1px}.v211-coach-table select:not([value=""]){background:#f4fbf8}@media(max-width:700px){.v211-coach-manager{width:100%}.v211-coach-manager input{min-width:0;flex:1}.v211-coach-editor{padding:10px}.v211-coach-table{min-width:820px}}
/* V211.4 - aktif modül vurgusu */
.v211-parent.active{background:#12a874!important;color:#fff!important}
.v211-sub button.active{background:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:10px}


/* V211.5 - sade modül/sayfa yönetimi */
body.admin-body .admin-title{min-height:0!important;padding:18px 22px!important;margin:0 0 14px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body.admin-body .admin-title .eyebrow{font-size:.72rem!important;letter-spacing:.12em!important;margin-bottom:4px!important}
body.admin-body .admin-title h1{font-size:clamp(1.55rem,2.3vw,2.15rem)!important;line-height:1.08!important;margin:0!important;max-width:none!important}
body.admin-body .admin-title p{font-size:.93rem!important;line-height:1.45!important;margin:0!important;max-width:680px!important}
/* Sol menü tek navigasyondur; eski üst/sağ navigasyonları kaldır. */
body.admin-body .v136-quick-actions,
body.admin-body .admin-tabs,
body.admin-body #v142ContextNav{display:none!important}
body.admin-body .admin-panel-section{margin-top:0!important}
.v211-page-banner{background:#fff;border:1px solid #e0e7e3;border-radius:14px;padding:13px 16px;margin:0 0 12px;box-shadow:0 5px 16px rgba(28,65,54,.04)}
.v211-page-banner small{display:block;color:#b6532d;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.v211-page-banner strong{display:block;color:#18352d;font-size:1.18rem}.v211-page-banner span{display:block;color:#6b7d76;font-size:.82rem;margin-top:2px}
@media(max-width:1049px){body.admin-body .admin-title{padding:14px 15px!important;display:block!important;border-radius:14px!important}body.admin-body .admin-title p{margin-top:5px!important;font-size:.84rem!important}.v211-page-banner{padding:11px 13px}}

/* V211.7 - moduller kesin olarak birbirinden ayrilir. */
/* Yillik Puan Ligi yonetimi DeFi alt menulerinin ustune bindigi icin sol menu akisi icinde gosterilmez. */
body.admin-body #adminDefiSection #leagueAdminCard{display:none!important}
/* Kort/Destekciler gibi ozel modullerden cikista eski active sinifinin gorunumu kilitlemesini engelle. */
body.admin-body .admin-panel-section[hidden]{display:none!important}
/* V212 - temiz tek navigasyon + tiklamali hoca programi */
.v212-coach-court{margin:18px 0 26px;border:1px solid #d9e4df;border-radius:18px;padding:14px;background:#fff}.v212-coach-court h4{margin:0 0 12px;font-size:20px}.v212-coach-grid{display:grid;grid-template-columns:72px repeat(7,minmax(92px,1fr));gap:6px;min-width:790px}.v212-coach-grid .head{font-weight:800;text-align:center;padding:9px 4px;background:#eef5f2;border-radius:9px}.v212-coach-grid .time{font-weight:800;display:flex;align-items:center;justify-content:center}.v212-coach-cell{border:1px solid #d8ddd9;background:#fff;border-radius:10px;min-height:42px;padding:6px;cursor:pointer;font-weight:700}.v212-coach-cell:hover{border-color:#14a477;background:#f1fbf7}.v212-coach-cell.filled{background:#e4f7ee;border-color:#25a978;color:#0d6249}.v212-modal[hidden]{display:none!important}.v212-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.38);display:grid;place-items:center;padding:18px}.v212-modal-card{width:min(460px,96vw);max-height:80vh;overflow:auto;background:#fff;border-radius:20px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.v212-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v212-modal-head strong{font-size:18px}.v212-modal-head button{border:0;background:#eef2f0;border-radius:10px;width:38px;height:38px;font-size:24px}.v212-choice{display:block;width:100%;text-align:left;margin:7px 0;padding:13px 14px;border:1px solid #d9e4df;background:#fff;border-radius:12px;font-weight:800;cursor:pointer}.v212-choice:hover{background:#eaf8f2;border-color:#19a474}.v212-choice.empty{color:#68736e}@media(max-width:700px){.v212-coach-court{padding:10px;overflow:auto}.v212-coach-grid{grid-template-columns:62px repeat(7,86px);min-width:690px}.v212-coach-cell{font-size:12px}.v211-coach-manager{display:grid!important;grid-template-columns:1fr auto}}

/* V212.4 - Prime Time yalniz kendi Kort alt ekraninda gorunur.
   Onceki kart stili display:grid!important kullandigi icin HTML hidden niteligini eziyordu. */
#v203PrimeRows[hidden],
#v203PrimeSave[hidden],
#v203PrimeMsg[hidden] { display:none !important; }
/* V212.9 - Program Oluştur istek listesi tarih/saat okunabilirliği */
.v211-request-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 10px}.v211-request-head h4{margin:0}.v211-request-head small{padding:6px 10px;border-radius:999px;background:#eef7f3;color:#176348;font-weight:800}
/* V213.0 - Program olusturma secim/puan kartlari */
.v211-request.selected{border-color:#0b8a5d;box-shadow:0 0 0 3px rgba(11,138,93,.12);background:#f3fbf7}
.v2130-metrics{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.v2130-metrics span{font-size:.72rem;padding:4px 7px;border-radius:999px;background:#f2f6f4;color:#43534d}.v2130-metrics b{color:#0b5f45}
.v2130-courts{display:grid;grid-template-columns:repeat(2,38px);gap:5px}.v2130-courts button{padding:7px 4px!important}.v211-cell.request{position:relative}.v211-cell.request:after{content:'Talep var';font-size:.62rem;position:absolute;right:4px;top:3px;color:#8a6500}
/* V213.2 - günlük talep sayaçları ve oyuncu arama */
.v2132-usage-box{min-width:0}.v2132-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.v2132-usage-head h4{margin:0 0 5px}.v2132-search-wrap{display:flex;align-items:center;gap:8px;min-width:260px;padding:9px 12px;border:1px solid #d6e3de;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(15,78,59,.06)}.v2132-search-wrap input{width:100%;border:0;outline:0;background:transparent;font:inherit}.v2132-player-card{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(105px,.55fr));gap:10px;align-items:center;padding:13px;margin:9px 0;border:1px solid #dce8e3;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbf9);box-shadow:0 5px 16px rgba(10,73,52,.06)}.v2132-player-main{display:flex;align-items:center;gap:11px}.v2132-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#0d8b62;color:#fff;font-size:19px;font-weight:900}.v2132-player-main strong{font-size:16px}.v2132-tags{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.v2132-tags span{font-size:11px;font-weight:850;padding:4px 7px;border-radius:999px;background:#eaf6f1;color:#12634a}.v2132-tags span.defi{background:#fff3d7;color:#8a5a00}.v2132-stat{padding:9px 10px;border-radius:12px;background:#f0f6f3;text-align:center}.v2132-stat small{display:block;color:#63766f;font-size:11px;font-weight:750}.v2132-stat b{display:block;margin-top:3px;font-size:16px;color:#123d30}.v2132-no-score{grid-column:1/-1;padding:8px 10px;border-radius:10px;background:#fff8e8;color:#795b16;font-size:12px;font-weight:700}@media(max-width:820px){.v2132-usage-head{flex-direction:column}.v2132-search-wrap{width:100%;min-width:0}.v2132-player-card{grid-template-columns:1fr 1fr 1fr}.v2132-player-main{grid-column:1/-1}}

/* V213.3 hızlı test */
.v2133-test-card{margin:18px 0;padding:18px;border:1px solid #b7e2cf;border-radius:18px;background:linear-gradient(180deg,#f4fff9,#fff);display:grid;gap:12px}.v2133-test-card strong{display:block;font-size:18px}.v2133-test-card small{display:block;margin-top:5px;line-height:1.45;color:#52665d}.v2133-test-actions{display:flex;gap:10px;flex-wrap:wrap}.v2133-test-actions .btn{min-height:44px}.v2133-test-card #v2133TestMsg{font-weight:700}
/* V213.4: Normal ve DeFi Prime Time ayri */
.v2132-player-card{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(105px,.55fr))}.v2132-stat.defi-prime{background:#fff7e2}.v2132-stat.defi-prime b{color:#8a5a00}@media(max-width:820px){.v2132-player-card{grid-template-columns:1fr 1fr}.v2132-player-main{grid-column:1/-1}}
/* V213.5 - talep kartında oyuncuları ayrı ayrı göster */
.v2135-pair-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v2135-person{display:grid;gap:4px;padding:8px;border:1px solid #dbe8e2;border-radius:11px;background:#f7fbf9}.v2135-person>strong{font-size:12px;color:#123d30}.v2135-person span{font-size:10px;color:#667a72}.v2135-person span b{color:#173f32}.v2135-person span.defi{color:#8a5a00}.v2135-deadline{margin-top:6px;font-size:10px;color:#8a5a00}@media(max-width:760px){.v2135-pair-metrics{grid-template-columns:1fr}}

/* V213.7 - modern raporlar + WhatsApp gunluk program paylasimi */
#v210Reports{display:grid;gap:16px;margin-top:14px}.v210-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.v210-kpis>div{padding:16px 12px!important;border:1px solid #dce8e3;border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f5);box-shadow:0 6px 18px rgba(13,91,67,.06);text-align:center}.v210-kpis b{display:block;font-size:25px;color:#087451}.v210-kpis small{display:block;margin-top:4px;color:#667a72;font-weight:800}.v210-row{display:flex!important;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px!important;margin:7px 0;border:1px solid #e1ebe7;border-radius:12px;background:#fff}.v210-row strong{color:#173b31}.v210-row small{color:#667a72;text-align:right}.v210-history{border-radius:16px!important}.v210-empty-card{padding:18px!important;border:1px dashed #cbdad4;border-radius:13px;background:#f8fbfa;color:#708078;text-align:center}
.v2137-share-modal[hidden]{display:none!important}.v2137-share-modal{position:fixed;inset:0;z-index:12000;background:rgba(8,31,24,.62);display:grid;place-items:center;padding:18px}.v2137-share-card{width:min(1120px,96vw);max-height:94vh;overflow:auto;background:#f7faf8;border-radius:22px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.v2137-share-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v2137-share-head small{font-weight:950;letter-spacing:.12em;color:#0b8a5d}.v2137-share-head h2{margin:3px 0}.v2137-share-head>button{border:0;background:#e8efec;border-radius:12px;width:42px;height:42px;font-size:27px;cursor:pointer}.v2137-share-note{margin:4px 0 14px;color:#667a72}.v2137-preview{overflow:auto}.v2137-paper{min-width:850px;background:#fff;border:1px solid #d7e3de;border-radius:16px;padding:16px}.v2137-paper-title{text-align:center;background:#07533f;color:#fff;border-radius:11px;padding:14px;font-size:21px;font-weight:950;margin-bottom:10px}.v2137-table{display:grid;grid-template-columns:92px repeat(4,minmax(175px,1fr));border-left:1px solid #cfdcd6;border-top:1px solid #cfdcd6}.v2137-table>div{min-height:54px;padding:8px;border-right:1px solid #cfdcd6;border-bottom:1px solid #cfdcd6;display:flex;align-items:center;justify-content:center;text-align:center}.v2137-table .th{background:#0b5d45;color:#fff;font-weight:950}.v2137-table .tm{background:#f1f6f4;font-weight:900}.v2137-table .coach{background:#e6f7ee;color:#155c3c;font-weight:800}.v2137-table .normal{background:#eaf2ff;color:#174d8e;font-weight:800}.v2137-table .defi{background:#fff0d9;color:#8a4a0b;font-weight:850}.v2137-table .empty{color:#b3beb9}.v2137-foot{text-align:center;color:#718079;font-size:12px;font-weight:800;margin-top:10px}.v2137-share-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.v2137-share-actions button{border:1px solid #cbd9d3;background:#fff;border-radius:11px;padding:11px 14px;font-weight:900;cursor:pointer}.v2137-share-actions .primary{background:#0b8a5d;color:#fff;border-color:#0b8a5d}.v2137-share-msg{min-height:22px;margin-top:8px;color:#176348;font-weight:800}
@media(max-width:900px){.v210-kpis{grid-template-columns:repeat(2,1fr)}.v210-row{align-items:flex-start;flex-direction:column}.v210-row small{text-align:left}.v2137-share-card{padding:12px}.v2137-share-actions button{flex:1 1 45%}}

/* V213.9 Rezervasyon Kurallari */
.v2139-rules-card{border:1px solid #dbe5f0;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(15,23,42,.06);margin:10px 0 20px}.v2139-rules-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.v2139-rules-head h3{margin:4px 0 5px;font-size:22px}.v2139-rules-head p{margin:0;color:#64748b}.v2139-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2139-rule-grid label{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:13px;font-weight:700}.v2139-rule-grid label span{font-size:13px}.v2139-rule-grid label small{font-weight:500;color:#64748b;line-height:1.35}.v2139-rule-grid input,.v2139-rule-grid select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;background:#fff}.v2139-rules-actions{display:flex;gap:12px;align-items:center;margin-top:16px}@media(max-width:900px){.v2139-rule-grid{grid-template-columns:1fr}.v2139-rules-head{flex-direction:column}}
/* V214.0 - Kesinlestir altinda akilli program onerisi */
.v2140-final-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.v2140-final-actions button{width:100%}
.v2140-suggest{border:1px solid #0b8b61!important;background:#fff!important;color:#08704f!important;font-weight:800!important}
.v2140-suggest:hover{background:#edf9f4!important}
.v2140-suggest:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.v2140-final-actions{width:100%}}

/* V214.2 - Program Olustur ust buton duzeni */
.v211-board-head .v211-actions{display:grid!important;grid-template-columns:repeat(3,minmax(118px,1fr));gap:9px;align-items:stretch;min-width:470px}
.v211-board-head .v211-actions>button{min-height:46px;margin:0!important;white-space:nowrap}
.v211-board-head .v2140-final-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.v211-board-head .v2140-final-actions button{min-height:48px;width:100%;margin:0!important;border-radius:11px!important}
.v211-board-head #v211Finalize{background:#0b8a5d!important;color:#fff!important;border-color:#0b8a5d!important}
.v211-board-head #v2140Suggest{background:#f3fbf7!important;color:#08704f!important;border:1px solid #70b89f!important}
.v211-board-head #v2140Suggest:hover{background:#e4f6ee!important}
@media(max-width:1049px){.v211-board-head .v211-actions{width:100%;min-width:0;grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.v211-board-head .v211-actions{grid-template-columns:1fr 1fr}.v211-board-head .v211-actions>button:nth-child(3){grid-column:1/-1}.v211-board-head .v2140-final-actions{grid-template-columns:1fr;grid-column:1/-1}.v211-board-head .v211-actions button{white-space:normal}}

/* V214.4 WhatsApp secim kutusu */
.v2144-wa-chooser{margin-top:12px;padding:14px;border:1px solid #d7e2dc;border-radius:14px;background:#f7fbf9}.v2144-wa-chooser>div{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.v2144-wa-chooser button{min-height:44px;font-weight:800}.v2144-wa-chooser small{color:#64748b}@media(max-width:640px){.v2144-wa-chooser>div{display:grid;grid-template-columns:1fr}.v2144-wa-chooser button{width:100%}}

/* V214.5 modern kort programi gorsel paylasimi */
.v2137-paper{box-shadow:0 12px 32px rgba(12,73,54,.10)}.v2137-paper-title{background:linear-gradient(135deg,#07533f,#0b7a59)}.v2137-table .td{font-size:13px;line-height:1.25}.v2137-table .coach{border-left:4px solid #1b8b61}.v2137-table .normal{border-left:4px solid #3b72bd}.v2137-table .defi{border-left:4px solid #d78a1c}

/* V215.0 - WhatsApp hedef secimi her zaman gorunur modal */
.v2144-wa-chooser[hidden]{display:none!important}
.v2144-wa-chooser{position:fixed!important;z-index:13050;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,92vw);margin:0!important;padding:24px!important;background:#fff!important;border:1px solid #cbdad3!important;border-radius:20px!important;box-shadow:0 30px 100px rgba(0,0,0,.38)!important}
.v2144-wa-chooser>b{display:block;font-size:21px;color:#103f32;margin-right:36px}
.v2144-wa-chooser>div{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:18px 0 12px!important}
.v2144-wa-chooser button{border:1px solid #cbd9d3;background:#f8fbfa;border-radius:12px;padding:12px;cursor:pointer}
.v2144-wa-chooser #v2144WaApp,.v2144-wa-chooser #v2144WaWeb{background:#0b8a5d;color:#fff;border-color:#0b8a5d}
.v2150-wa-close{position:absolute;right:12px;top:10px;width:38px;height:38px;font-size:24px;line-height:1;background:#eef3f1!important;color:#274c40!important;border:0!important}
body.v2150-wa-open:after{content:'';position:fixed;inset:0;background:rgba(4,24,18,.45);z-index:13000}
@media(max-width:640px){.v2144-wa-chooser>div{grid-template-columns:1fr!important}}

/* V230.7 - Kort programi masaustu sigdirma + admin ust bar/sidebar hizalama */
@media (min-width:1050px){
  body.admin-body .admin-header .nav-wrap{
    box-sizing:border-box!important;
    margin-left:calc(var(--v211-side) + 24px)!important;
    margin-right:24px!important;
    width:auto!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .v211-board-body{
    grid-template-columns:minmax(0,1fr) minmax(310px,350px)!important;
  }
  .v211-grid-wrap{
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .v211-grid{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:72px repeat(4,minmax(0,1fr))!important;
  }
  .v211-cell{min-width:0!important;padding-left:5px!important;padding-right:5px!important}
  .v211-sidepanel{min-width:0!important}
}
@media (min-width:1050px) and (max-width:1250px){
  .v211-board-body{grid-template-columns:1fr!important}
  .v211-sidepanel{border-left:0!important;border-top:1px solid var(--v211-line)!important}
}

/* v234.55 - yoğun istek listesi + mobil dokun-bırak yerleştirme */
.v211-request{padding:8px!important;gap:7px!important;margin-bottom:6px!important}
.v211-request>div>strong{font-size:13px!important;line-height:1.2!important}
.v211-request small{font-size:10px!important;line-height:1.25!important}
.v2135-pair-metrics{gap:4px!important;margin-top:5px!important}
.v2135-person{padding:5px!important;min-width:0!important}
.v2135-person strong{font-size:10px!important}
.v2135-person span{font-size:9px!important}
.v211-rank{width:24px!important;height:24px!important;min-width:24px!important;font-size:11px!important}
.v211-request.selected{outline:2px solid #0f8a64!important;box-shadow:0 0 0 3px rgba(15,138,100,.10)!important}
@media(max-width:760px){
 .v211-sidepanel{padding:8px!important}
 .v211-request{padding:7px!important}
 .v2135-pair-metrics{display:grid!important;grid-template-columns:1fr 1fr!important}
 .v2130-courts{display:none!important}
 .v211-request-head h4{font-size:13px!important;margin:0!important}
 .v211-request-head small{font-size:10px!important}
 .v211-grid .v211-cell{min-height:38px!important;padding:4px 2px!important;font-size:10px!important}
 .v211-grid .v211-cell.request{font-size:9px!important}
}
.v211-cell.closed{background:#f3f4f6!important;color:#7c2d12!important}.v23456-sheet-wrap{position:fixed;inset:0;z-index:99999}.v23456-sheet-back{position:absolute;inset:0;background:rgba(0,0,0,.38)}.v23456-sheet{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:22px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:grid;gap:8px;max-width:520px;margin:auto}.v23456-sheet button{min-height:46px;border:1px solid #d7dfdc;border-radius:13px;background:#f8faf9;font-weight:800}.v23456-sheet button.danger{color:#b42318;background:#fff5f4;border-color:#fecaca}
/* V9.03: WhatsApp share preview readability */
.v2137-table .td{font-size:19px!important;line-height:1.32!important;font-weight:950!important}
.v2137-table .tm,.v2137-table .th{font-size:20px!important}
.v2137-table>div{min-height:76px!important;padding:12px 9px!important}
.v2137-paper-title{font-size:27px!important}.v2137-foot{font-size:17px!important}

/* V9.33.7: WhatsApp tablosunda kapalı kort */
.v2137-table .closed{background:#e7e9ed!important;color:#5b6573!important;font-weight:900!important;font-size:16px!important;}

/* V9.33.11: monthly extra-court counts in daily coach picker */
.v212-choice .v93311-count{display:block;margin-top:5px;font-size:12px;font-weight:600;color:#587168}.v93311-legend{display:block;margin:12px 0 7px;color:#587168;font-weight:600}
