/* V49 · Okunabilirlik, kontrast ve profesyonel ekran standardı */
:root{--ky-text-strong:#12355d;--ky-text:#345b82;--ky-text-soft:#5f7e9e;--ky-line:#d6e5f4;--ky-panel:#ffffff;--ky-panel-soft:#f6fbff;--ky-focus:#0c75df}
body{color:var(--ky-text)!important}.site-header,.site-header nav{color:#365978}.site-header nav>a,.nav-exit{color:#395b7c!important}.site-header nav>a:hover{color:#066ed4!important}.brand{color:#15395f!important}
/* Genel panel metin standardı: eski ekranlarda soluk kalan yardımcı metinleri görünür yapar. */
.dashboard .dash-main :is(h1,h2,h3,h4,strong,b,th),.public-page :is(h1,h2,h3,h4,strong,b),.member360-page :is(h1,h2,h3,h4,strong,b),.passport-page :is(h1,h2,h3,h4,strong,b),.member-nexus-page :is(h1,h2,h3,h4,strong,b),.role-hub :is(h1,h2,h3,h4,strong,b),.contact-page-pro :is(h1,h2,h3,h4,strong,b){color:var(--ky-text-strong)}
.dashboard .dash-main :is(p,small,label,li,td,.muted,.form-hint),.public-page :is(p,small,label,li),.member360-page :is(p,small,label,li),.passport-page :is(p,small,label,li),.member-nexus-page :is(p,small,label,li),.role-hub :is(p,small,label,li),.contact-page-pro :is(p,small,label,li){color:var(--ky-text-soft)}
.dashboard .dash-main :is(.form-box,.data-box,.stat,.table-wrap,.message-row,.operation-priority-item,.command-actions>a,.admin-card,.modules-card),.role-hub .role-panel,.role-hub .role-kpis article{border-color:var(--ky-line)!important}.dashboard .dash-main :is(input,select,textarea){background:#fff!important;color:#163b62!important;border-color:#bcd4eb!important}.dashboard .dash-main :is(input,select,textarea)::placeholder{color:#6d89a5!important;opacity:1}.dashboard .dash-main :is(input,select,textarea):focus{border-color:#1682e7!important;box-shadow:0 0 0 4px rgba(22,130,231,.15)!important}
/* Koyu veya gradyan yüzeylerde metnin sabit olarak beyaz kalması gerekir. */
:is(.admin-hero-panel,.attendance-hero,.team-hero,.board-manager-hero,.analytics-hero,.training-center-hero,.messages-center-hero,.modules-hero,.search-hero,.content-manager-hero,.content-workspace-hero,.permissions-hero,.working-admin-hero,.digital-hero,.club-operations-hero,.activity-log-hero,.growth-hero,.member-finance-hero,.club360-hero,.member360-hero,.security-hero,.legacy-hero,.legacy-intelligence-hero,.passport-hero,.nexus-hero,.member-nexus-hero,.role-hero,.studio-hero){color:#f8fcff!important}
:is(.admin-hero-panel,.attendance-hero,.team-hero,.board-manager-hero,.analytics-hero,.training-center-hero,.messages-center-hero,.modules-hero,.search-hero,.content-manager-hero,.content-workspace-hero,.permissions-hero,.working-admin-hero,.digital-hero,.club-operations-hero,.activity-log-hero,.growth-hero,.member-finance-hero,.club360-hero,.member360-hero,.security-hero,.legacy-hero,.legacy-intelligence-hero,.passport-hero,.nexus-hero,.member-nexus-hero,.role-hero,.studio-hero) :is(h1,h2,h3,h4,strong,b){color:#fff!important;text-shadow:0 1px 1px rgba(5,27,63,.18)}
:is(.admin-hero-panel,.attendance-hero,.team-hero,.board-manager-hero,.analytics-hero,.training-center-hero,.messages-center-hero,.modules-hero,.search-hero,.content-manager-hero,.content-workspace-hero,.permissions-hero,.working-admin-hero,.digital-hero,.club-operations-hero,.activity-log-hero,.growth-hero,.member-finance-hero,.club360-hero,.member360-hero,.security-hero,.legacy-hero,.legacy-intelligence-hero,.passport-hero,.nexus-hero,.member-nexus-hero,.role-hero,.studio-hero) :is(p,small,li){color:#e8f5ff!important;opacity:1!important}
:is(.admin-hero-panel,.attendance-hero,.team-hero,.board-manager-hero,.analytics-hero,.training-center-hero,.messages-center-hero,.modules-hero,.search-hero,.content-manager-hero,.content-workspace-hero,.permissions-hero,.working-admin-hero,.digital-hero,.club-operations-hero,.activity-log-hero,.growth-hero,.member-finance-hero,.club360-hero,.member360-hero,.security-hero,.legacy-hero,.legacy-intelligence-hero,.passport-hero,.nexus-hero,.member-nexus-hero,.role-hero,.studio-hero) :is(a:not(.button),.eyebrow,.role-kicker,.section-kicker){color:#bdeaff!important;opacity:1!important}
.studio-hero .studio-link,.role-hero .role-link{color:#fff!important;border-color:rgba(255,255,255,.68)!important}.studio-hero .eyebrow,.role-hero .role-kicker{color:#8ce0ff!important}.studio-hero .button,.role-hero .button{color:#fff!important}.studio-hero-grid span,.studio-hero-grid span b{color:#fff!important}.studio-hero-grid span{font-weight:800!important}.role-hero h1 span{color:transparent!important}
/* Açık gradyan kullanan yayın ekranlarının metni. */
:is(.page-hero,.contact-hero,.contact-pro-hero,.legacy-public-hero,.board-pro-hero){color:#173c63!important}:is(.page-hero,.contact-hero,.contact-pro-hero,.legacy-public-hero,.board-pro-hero) :is(h1,h2,h3,h4,strong,b){color:#15375f!important}:is(.page-hero,.contact-hero,.contact-pro-hero,.legacy-public-hero,.board-pro-hero) :is(p,small,li){color:#426685!important;opacity:1!important}
.section-kicker,.eyebrow,.modal-kicker{color:#0873db!important;font-weight:900!important}.alert,.toast-notice{font-weight:750!important}.status,.operations-status,.nexus-priority{font-weight:850!important}
/* Liste, tablo ve kartlar için tek yoğunluk / renk standardı. */
.table-wrap th{color:#3e6286!important;background:#edf6ff!important}.table-wrap td{color:#315778!important}.message-row>div>span,.operations-record-list small,.nexus-task small,.nexus-card-list small,.nexus-notice-list small{color:#557798!important}.message-row b,.operations-record-list b,.nexus-task b,.nexus-card-list b,.nexus-notice-list b{color:#143b64!important}.role-action-list a:hover,.team-pulse-list a:hover,.family-selector a:hover{border-color:#83bbed!important;background:#f1f8ff!important}
.role-panel-heading>a,.text-link,.back-link,.dashboard .dash-main a:not(.button):not(.outline-button):not(.side-link):not(.danger){color:#0874da!important;font-weight:800}.dashboard .dash-main .button,.dashboard .dash-main .button *{color:#fff!important}.dashboard .dash-main .outline-button{color:#244c72!important}.dashboard .dash-main .outline-button:hover{color:#066fd1!important}
/* Yönetici sayfalarında zayıf kontrastlı açıklamaları toparlar. */
.modules-page-v25 .modules-hero p,.digital-command-page .digital-hero p,.role-studio-page .studio-hero p,.nexus-page .nexus-hero p{color:#e8f5ff!important}.modules-page-v25 .modules-hero .outline-button,.digital-command-page .digital-hero .outline-button{color:#fff!important;border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.13)!important}.role-studio-page .studio-hero a.studio-link{color:#fff!important}.role-studio-page .studio-hero h1 em{color:#caefff!important}.role-studio-page .studio-hero .button{background:linear-gradient(110deg,#0a7ce3,#7853eb)!important}.role-studio-page .studio-kpis span,.role-studio-page .studio-section-head p{color:#4f7294!important}
/* Açık tema sıralamasında uyarı/başarı metinleri de birbirinden ayrışır. */
.status.attending,.operations-status.active,.operations-status.confirmed,.operations-status.valid,.operations-status.paid,.operations-status.open{color:#087856!important;background:#e5faef!important;border-color:#a5e5c4!important}.status.not_attending,.operations-status.expired,.operations-status.missing,.operations-status.overdue,.operations-status.retired{color:#ae2548!important;background:#fff0f3!important;border-color:#ffb9c7!important}.operations-status.expiring,.operations-status.maintenance,.operations-status.pending,.operations-status.requested,.operations-status.draft{color:#97600d!important;background:#fff7e3!important;border-color:#f2d08a!important}
html[data-theme="dark"]{--ky-text-strong:#edf7ff;--ky-text:#d2e6f8;--ky-text-soft:#b3cee7;--ky-line:#294f74;--ky-panel:#112d4b;--ky-panel-soft:#153554;--ky-focus:#68c6ff}html[data-theme="dark"] body{background:#081e36!important;color:#dbeeff!important}html[data-theme="dark"] .site-header,html[data-theme="dark"] .site-header nav{background:#0b2945!important;border-color:#254b70!important}html[data-theme="dark"] .site-header nav>a,html[data-theme="dark"] .nav-exit,html[data-theme="dark"] .brand{color:#dff0ff!important}html[data-theme="dark"] .dashboard,html[data-theme="dark"] .dashboard .dash-main,html[data-theme="dark"] :is(.public-page,.contact-page-pro,.member360-page,.passport-page,.member-nexus-page,.role-hub){background:#081f38!important}
html[data-theme="dark"] .dashboard .sidebar,html[data-theme="dark"] :is(.form-box,.data-box,.stat,.table-wrap,.message-row,.operation-priority-item,.command-actions>a,.role-panel,.role-kpis article,.family-selector a,.studio-kpis article,.role-experience-card,.experience-module-grid article){background:#112f4e!important;border-color:#2a5278!important;box-shadow:none!important}html[data-theme="dark"] .dashboard .dash-main :is(input,select,textarea){background:#0c2945!important;color:#edf7ff!important;border-color:#3a6389!important}html[data-theme="dark"] .dashboard .dash-main :is(input,select,textarea)::placeholder{color:#a9c5df!important}html[data-theme="dark"] .dashboard .dash-main :is(th){background:#183d61!important;color:#cce7ff!important}html[data-theme="dark"] .dashboard .dash-main :is(td,.message-row>div>span,.operations-record-list small,.nexus-task small,.nexus-card-list small,.nexus-notice-list small){color:#b9d4ec!important}html[data-theme="dark"] .dashboard .dash-main :is(h1,h2,h3,h4,strong,b){color:#eff8ff!important}html[data-theme="dark"] .side-link{color:#c1daf0!important}html[data-theme="dark"] .side-link.active,html[data-theme="dark"] .side-link:hover{background:#173c60!important;color:#82caff!important}html[data-theme="dark"] .hub-schedule-list article,html[data-theme="dark"] .role-action-list a,html[data-theme="dark"] .coach-quick-grid a,html[data-theme="dark"] .command-card-stack article{background:#123757!important;border-color:#2f5a80!important}html[data-theme="dark"] .role-hub :is(p,small,label,li){color:#b9d5ed!important}.role-hub .hub-attendance-form select{font-weight:800}
@media(prefers-contrast:more){body{--ky-text-strong:#092b51;--ky-text:#234e77;--ky-text-soft:#355f87}.dashboard .dash-main :is(p,small,label,li,td,.muted),.role-hub :is(p,small,label,li){color:#355f87!important}.dashboard .dash-main :is(input,select,textarea){border-width:2px!important}.role-panel,.form-box,.data-box,.stat{border-width:2px!important}}
@media(max-width:760px){.site-header nav>a{color:#244a70!important}.role-hero h1,.studio-hero h1{font-size:clamp(2.2rem,10vw,3.15rem)!important}.role-hero p,.studio-hero p{font-size:.96rem!important}.dashboard .dash-main :is(h1,.dash-title h1){font-size:clamp(1.85rem,8vw,2.45rem)!important}.table-wrap{border-radius:12px}.role-hub .hub-attendance-form{margin-left:0}.role-hub .hub-event-copy{min-width:0}}

/* Kulüp Kalite Merkezi */
.quality-center-main{padding:43px 5vw 78px!important;background:radial-gradient(circle at 88% 4%,#d4f5ff 0,transparent 24%),radial-gradient(circle at 8% 32%,#eee9ff 0,transparent 23%),#f7fbff}.quality-hero{padding:47px;border-radius:30px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:36px;align-items:center;background:linear-gradient(116deg,#10375f,#086d91 54%,#6855d1);color:#fff;box-shadow:0 24px 65px rgba(29,73,119,.2);overflow:hidden;position:relative}.quality-hero:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-130px;top:-180px}.quality-hero>div,.quality-score-card{position:relative;z-index:1}.quality-hero .eyebrow{color:#89e1ff!important}.quality-hero h1{max-width:800px;margin:11px 0;font-family:Georgia,serif;font-size:clamp(2.45rem,4.3vw,4.3rem);line-height:1;letter-spacing:-.055em;color:#fff!important}.quality-hero h1 em{font-style:normal;color:#c5f0ff!important}.quality-hero p{max-width:720px;color:#e4f4ff!important;line-height:1.65;margin:0}.quality-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.quality-hero .button{box-shadow:none}.quality-link{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.6);font-weight:900;padding:7px 2px}.quality-score-card{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.27);background:rgba(7,39,82,.2);text-align:center;backdrop-filter:blur(10px)}.quality-score-card>span{display:block;color:#a9e5ff;font-size:.68rem;letter-spacing:.14em;font-weight:900}.quality-score-ring{width:132px;height:132px;margin:14px auto;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#86f0df calc(var(--quality-score)*1%),rgba(255,255,255,.16) 0)}.quality-score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#175489}.quality-score-ring b,.quality-score-ring small{z-index:1;color:#fff!important}.quality-score-ring b{font-size:2.5rem;line-height:1}.quality-score-ring small{font-size:.77rem}.quality-score-card strong{display:block;color:#fff!important;font-size:.95rem}.quality-score-card>small{display:block;color:#d8efff!important;margin-top:4px;font-size:.76rem}.quality-locked{display:flex;align-items:center;gap:16px;padding:17px 21px;margin:20px 0;border:1px solid #bcdcf7;border-radius:17px;background:#f1f8ff}.quality-locked>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dceeff;color:#1678dc}.quality-locked div{flex:1}.quality-locked b,.quality-locked small{display:block}.quality-locked b{color:#173d64}.quality-locked small{color:#6080a0;font-size:.79rem;margin-top:3px}.quality-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 30px}.quality-kpis article{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid #d7e7f6;border-radius:18px;background:#fff;box-shadow:0 11px 27px rgba(46,86,131,.06)}.quality-kpis article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e4f2ff;color:#1476d9;font-size:1.08rem}.quality-kpis b{display:block;color:#163a61;font-size:1.6rem;line-height:1}.quality-kpis small{display:block;color:#617f9d;font-weight:750;margin-top:5px}.quality-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:30px 0 18px}.quality-section-head span{display:block;color:#1377dc;font-size:.69rem;letter-spacing:.15em;font-weight:900}.quality-section-head h2{color:#163a61;font-family:Georgia,serif;font-size:2rem;letter-spacing:-.045em;margin:5px 0}.quality-section-head p{max-width:580px;margin:0;color:#62809f;line-height:1.55}.quality-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quality-check{min-height:234px;padding:21px;border:1px solid #d8e7f5;border-radius:21px;background:#fff;display:flex;flex-direction:column;box-shadow:0 11px 28px rgba(47,87,133,.055)}.quality-check-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e9f8f1;color:#09845e;font-weight:900;font-size:1.05rem}.quality-check.has-issue .quality-check-icon{background:#fff0df;color:#bc6a17}.quality-check.red .quality-check-icon{background:#fff0f3;color:#cf3d60}.quality-check small{display:block;margin-top:15px;color:#4a8dd0;font-size:.67rem;font-weight:900;letter-spacing:.07em}.quality-check.has-issue small{color:#a7671d}.quality-check h3{margin:5px 0;color:#173b61;font-size:1.1rem}.quality-check p{margin:0;color:#627f9d;font-size:.82rem;line-height:1.52}.quality-check footer{padding:14px 0 0;margin-top:auto;border:0;background:none;display:block}.quality-check footer a{color:#0875dd!important;font-size:.8rem;font-weight:900}.quality-check footer>span{font-weight:900;color:#07815c;font-size:.8rem}.quality-bottom-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:19px;margin-top:26px}.quality-bottom-grid article{padding:30px;border-radius:23px;background:#143d69;color:#e7f5ff}.quality-bottom-grid article>span{display:block;color:#92ddff;font-size:.67rem;font-weight:900;letter-spacing:.15em}.quality-bottom-grid h2{margin:8px 0 15px;color:#fff!important;font-family:Georgia,serif;font-size:2rem;line-height:1.05;letter-spacing:-.04em}.quality-bottom-grid p{color:#dceeff!important;line-height:1.65}.quality-bottom-grid ol{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.quality-bottom-grid li{display:flex;align-items:center;gap:10px}.quality-bottom-grid li>b{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(255,255,255,.18);color:#fff!important;font-size:.75rem}.quality-bottom-grid li>span{flex:1;min-width:0}.quality-bottom-grid li strong,.quality-bottom-grid li small{display:block;color:#fff!important}.quality-bottom-grid li small{opacity:.8;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-bottom-grid li a,.quality-standard-card>a{color:#fff!important;font-size:.8rem;font-weight:900}.quality-standard-card{background:linear-gradient(145deg,#7354d2,#176fa9)!important}.quality-standard-card ul{display:grid;gap:10px;list-style:none;padding:0;margin:16px 0}.quality-standard-card li{color:#e7f4ff!important}.quality-standard-card li b{color:#fff!important}
html[data-theme="dark"] .quality-center-main{background:#082039!important}html[data-theme="dark"] .quality-kpis article,html[data-theme="dark"] .quality-check,html[data-theme="dark"] .quality-locked{background:#112f4e!important;border-color:#2b5379!important;box-shadow:none}html[data-theme="dark"] .quality-kpis b,html[data-theme="dark"] .quality-check h3,html[data-theme="dark"] .quality-section-head h2,html[data-theme="dark"] .quality-locked b{color:#eff8ff!important}html[data-theme="dark"] .quality-kpis small,html[data-theme="dark"] .quality-check p,html[data-theme="dark"] .quality-section-head p,html[data-theme="dark"] .quality-locked small{color:#b9d5ed!important}
html[data-theme="dark"] :is(.admin-hero-panel,.attendance-hero,.team-hero,.board-manager-hero,.analytics-hero,.training-center-hero,.messages-center-hero,.modules-hero,.search-hero,.content-manager-hero,.content-workspace-hero,.permissions-hero,.working-admin-hero,.digital-hero,.club-operations-hero,.activity-log-hero,.growth-hero,.member-finance-hero,.club360-hero,.member360-hero,.security-hero,.legacy-hero,.legacy-intelligence-hero,.passport-hero,.nexus-hero,.member-nexus-hero,.role-hero,.studio-hero,.quality-hero) :is(p,small,li,label,a:not(.button)){color:#e8f5ff!important;opacity:1!important}
@media(max-width:1080px){.quality-check-grid{grid-template-columns:repeat(2,1fr)}.quality-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.quality-center-main{padding:28px 16px 55px!important}.quality-hero{padding:29px 23px;grid-template-columns:1fr;border-radius:23px}.quality-hero h1{font-size:2.55rem!important}.quality-score-card{max-width:330px;width:100%}.quality-locked{align-items:flex-start;flex-wrap:wrap}.quality-locked .outline-button{margin-left:52px}.quality-section-head{display:block}.quality-section-head .outline-button{margin-top:10px}.quality-check-grid,.quality-bottom-grid{grid-template-columns:1fr}.quality-kpis{gap:10px}.quality-kpis article{padding:16px}.quality-check{min-height:205px}}
