/* V55 | Operasyon deneyim platformu: okunabilir, baglantili ve karar odakli ekranlar. */
:root{--v55-ink:#123b63;--v55-ink-strong:#0b2a49;--v55-muted:#6483a1;--v55-line:#cfe4f3;--v55-blue:#167ee1;--v55-indigo:#6358e9;--v55-mint:#159a74;--v55-wash:#f5fbff;--v55-shadow:0 18px 46px rgba(17,67,111,.11)}

/* Sayfa zemini ve kart hiyerarsisi: tum roller ayni dijital kulup dilini kullanir. */
.dashboard .dash-main{background:radial-gradient(circle at 96% 3%,rgba(96,199,255,.16),transparent 24%),radial-gradient(circle at 11% 91%,rgba(125,99,234,.09),transparent 28%)}
.dashboard .dash-main>:is(.data-box,.form-box,.role-panel,.role-hub-card,.admin-live-brief,.operation-priority-board){border-color:var(--v55-line)!important;box-shadow:var(--v55-shadow)}
.dashboard :is(.data-box,.form-box,.role-panel,.role-hub-card,.panel-card){border-radius:22px}
.dashboard :is(.data-box,.form-box) :is(h1,h2,h3),.dashboard :is(.role-panel,.role-hub-card) :is(h2,h3){color:var(--v55-ink-strong)!important}
.dashboard :is(.data-box,.form-box,.role-panel,.role-hub-card) :is(p,.muted,small){color:var(--v55-muted)}
.dashboard :is(.button,.outline-button,.panel-side-link,.command-actions a,.operation-priority-item,.admin-live-brief-card){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.dashboard :is(.button,.outline-button):hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(28,96,165,.16)}
.dashboard :is(.command-actions a,.operation-priority-item,.admin-live-brief-card):hover{transform:translateY(-3px);border-color:#9fd3f3!important;box-shadow:0 18px 30px rgba(24,80,125,.13)!important}
.dashboard :is(input,select,textarea){border-color:#c8dfef!important;color:var(--v55-ink-strong)!important;background:#fff!important}
.dashboard :is(input,select,textarea):focus{border-color:#429ced!important;box-shadow:0 0 0 4px rgba(37,137,228,.13)!important}

/* Ana yonetim ekrani: yayin, saha ve iletisim sinyalleri tek bir durum seridinde. */
.admin-live-brief{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.78fr);gap:22px;align-items:stretch;position:relative;overflow:hidden;margin:21px 0 22px;padding:20px 22px;border:1px solid var(--v55-line);border-radius:23px;background:linear-gradient(105deg,#fafdff,#eef8ff 61%,#f7f3ff);box-shadow:0 13px 30px rgba(26,83,129,.08)}
.admin-live-brief:before{content:"";position:absolute;right:29%;bottom:-66px;width:160px;height:160px;border:1px solid rgba(80,151,228,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(92,181,244,.05);pointer-events:none}
.admin-live-brief-intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:4px 10px 4px 2px}
.admin-live-brief-intro>span{color:#177bd0;font-size:.68rem;font-weight:950;letter-spacing:.16em}
.admin-live-brief-intro h2{margin:7px 0 6px;color:var(--v55-ink-strong)!important;font-family:Georgia,serif;font-size:clamp(1.42rem,2.2vw,2rem);letter-spacing:-.045em}
.admin-live-brief-intro p{max-width:340px;margin:0;color:var(--v55-muted)!important;font-size:.81rem;line-height:1.55}
.admin-live-brief-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.admin-live-brief-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid #d5e8f5;border-radius:16px;background:rgba(255,255,255,.83);text-decoration:none!important}
.admin-live-brief-card .brief-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e3f3ff;color:#177bd0;font-size:.86rem;font-weight:950}
.admin-live-brief-card.is-training .brief-icon{background:#eae6ff;color:#6759df}.admin-live-brief-card.is-inbox .brief-icon{background:#def8ed;color:#118761}
.admin-live-brief-card small{display:block;overflow:hidden;color:#6d8ca8!important;font-size:.61rem;font-weight:950;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.admin-live-brief-card b{display:block;overflow:hidden;margin-top:4px;color:var(--v55-ink)!important;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.admin-live-brief-card em{display:block;overflow:hidden;margin-top:4px;color:#5f829e!important;font-size:.67rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.admin-live-brief-card>i{color:#247fd1;font-size:1rem;font-style:normal;font-weight:900}

/* Yonetim kartlarinda sayisal hiyerarsi ve karar odagi. */
.admin-command-center .admin-hero-panel{border:1px solid rgba(119,196,244,.34);box-shadow:0 22px 48px rgba(13,59,104,.17)}
.admin-command-center .command-stats .stat{position:relative;overflow:hidden;border:1px solid #d2e6f5!important;background:linear-gradient(145deg,#fff,#f6fbff)!important;box-shadow:0 10px 22px rgba(20,78,125,.065)}
.admin-command-center .command-stats .stat:before{content:"";position:absolute;left:20px;top:18px;width:24px;height:3px;border-radius:999px;background:linear-gradient(90deg,#1d8bed,#7758e7)}
.admin-command-center .command-stats .stat strong{display:block;margin-top:12px;color:var(--v55-ink-strong)!important;font-variant-numeric:tabular-nums}
.admin-command-center .command-stats .stat span{color:#587896!important;font-weight:750}
.operation-priority-board{overflow:hidden;border:1px solid var(--v55-line)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,250,255,.96))!important}
.operation-board-head{position:relative;padding-bottom:17px;border-bottom:1px solid #dcebf5}.operation-board-head:after{content:"";position:absolute;left:0;bottom:-1px;width:76px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1b8dea,#785ae8)}
.operation-board-head h2{color:var(--v55-ink-strong)!important}.operation-board-head p{color:var(--v55-muted)!important}
.operation-priority-item{border-color:#d4e7f4!important;background:#fff!important}.operation-priority-item.has-work{background:linear-gradient(125deg,#fff,#f7fbff)!important}.operation-priority-item.is-clear{background:linear-gradient(125deg,#fbfffd,#f0fcf7)!important}
.operation-priority-item b{color:var(--v55-ink)!important}.operation-priority-item small{color:var(--v55-muted)!important}.operation-priority-item i{color:#168663!important;font-style:normal;font-weight:850}.operation-priority-item.has-work i{color:#197ed1!important}
.operation-priority-item .priority-count{font-variant-numeric:tabular-nums}.command-actions a{border-color:#d4e6f3!important;background:linear-gradient(145deg,#fff,#f7fbff)!important}.command-actions a b{color:var(--v55-ink)!important}.command-actions a small{color:var(--v55-muted)!important}

/* Sporcu, antrenor ve veli ekranlarinda okunabilir bilgi yogunlugu. */
.role-hub :is(.role-hero,.role-hero-panel,.role-dashboard-hero){border:1px solid rgba(132,206,249,.32);box-shadow:0 22px 48px rgba(17,70,119,.16)}
.role-hub :is(.role-kpis,.role-grid) article{border-color:#d2e5f3!important;background:linear-gradient(145deg,#fff,#f5fbff)!important;box-shadow:0 12px 26px rgba(16,75,122,.075)}
.role-hub :is(.role-kpis,.role-grid) :is(b,h2,h3,strong){color:var(--v55-ink-strong)!important}.role-hub :is(.role-kpis,.role-grid) :is(p,small,.muted){color:var(--v55-muted)!important}
.role-hub :is(.role-kpis article,.role-grid>article,.role-grid>.role-panel):hover{transform:translateY(-3px);border-color:#9fd4f4!important;box-shadow:0 19px 33px rgba(16,72,119,.12)!important}
.people .person,.athlete-card,.profile-card{border-color:#cfe4f3!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;box-shadow:0 12px 28px rgba(19,76,122,.075)}
.people .person :is(h2,h3,b),.athlete-card :is(h2,h3,b),.profile-card :is(h2,h3,b){color:var(--v55-ink-strong)!important}.people .person :is(p,small),.athlete-card :is(p,small),.profile-card :is(p,small){color:var(--v55-muted)!important}

/* Acik sayfalarda da kontrastli metin ve profesyonel kart yuzeyleri korunur. */
main:not(.dashboard) :is(.section,.page-hero,.content-hero,.public-hero){position:relative}
main:not(.dashboard) :is(.card,.announcement,.gallery-item,.person,.contact-pro-channel){border-color:#d2e6f4!important;box-shadow:0 12px 28px rgba(18,77,124,.075)}
main:not(.dashboard) :is(.card,.announcement,.gallery-item,.person,.contact-pro-channel) :is(h2,h3,b){color:var(--v55-ink-strong)!important}
main:not(.dashboard) :is(.card,.announcement,.gallery-item,.person,.contact-pro-channel) :is(p,small,.muted){color:var(--v55-muted)!important}

/* Koyu tema icin her katmanda yeterli metin kontrasti. */
html[data-theme="dark"] .dashboard .dash-main{background:radial-gradient(circle at 96% 3%,rgba(51,137,211,.16),transparent 25%),radial-gradient(circle at 11% 91%,rgba(119,91,238,.11),transparent 28%),#08233d}
html[data-theme="dark"] .dashboard :is(.data-box,.form-box,.role-panel,.role-hub-card,.panel-card,.operation-priority-board){border-color:#2c5c7d!important;background:linear-gradient(145deg,#102f4d,#0c2945)!important;box-shadow:0 17px 36px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .dashboard :is(.data-box,.form-box,.role-panel,.role-hub-card,.panel-card) :is(h1,h2,h3,b,strong){color:#edf7ff!important}
html[data-theme="dark"] .dashboard :is(.data-box,.form-box,.role-panel,.role-hub-card,.panel-card) :is(p,small,.muted){color:#b5cde0!important}
html[data-theme="dark"] .dashboard :is(input,select,textarea){border-color:#315e7e!important;color:#edf7ff!important;background:#0b2945!important}
html[data-theme="dark"] .admin-live-brief{border-color:#315c7d;background:linear-gradient(105deg,#0e3150,#123d61 61%,#211e4d);box-shadow:0 18px 38px rgba(0,0,0,.2)}
html[data-theme="dark"] .admin-live-brief-intro h2{color:#f1f8ff!important}html[data-theme="dark"] .admin-live-brief-intro p{color:#b8d0e2!important}
html[data-theme="dark"] .admin-live-brief-card{border-color:#315d7d;background:rgba(7,35,61,.74)}html[data-theme="dark"] .admin-live-brief-card b{color:#eff8ff!important}html[data-theme="dark"] .admin-live-brief-card :is(small,em){color:#b2cbe0!important}
html[data-theme="dark"] .admin-command-center .command-stats .stat,html[data-theme="dark"] .operation-priority-item,html[data-theme="dark"] .command-actions a,html[data-theme="dark"] .role-hub :is(.role-kpis,.role-grid) article,html[data-theme="dark"] :is(.people .person,.athlete-card,.profile-card){border-color:#2e5d7e!important;background:linear-gradient(145deg,#10324f,#0a2944)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
html[data-theme="dark"] :is(.admin-command-center .command-stats .stat,.operation-priority-item,.command-actions a,.role-hub :is(.role-kpis,.role-grid) article,.people .person,.athlete-card,.profile-card) :is(h1,h2,h3,b,strong){color:#edf7ff!important}
html[data-theme="dark"] :is(.admin-command-center .command-stats .stat,.operation-priority-item,.command-actions a,.role-hub :is(.role-kpis,.role-grid) article,.people .person,.athlete-card,.profile-card) :is(p,small,span,.muted){color:#b8cfe1!important}
html[data-theme="dark"] .operation-board-head{border-bottom-color:#2f5e7e}html[data-theme="dark"] .operation-priority-item.is-clear{background:linear-gradient(125deg,#10394e,#0d443f)!important}html[data-theme="dark"] .operation-priority-item i{color:#70d8b5!important}html[data-theme="dark"] .operation-priority-item.has-work i{color:#8fcfff!important}
html[data-theme="dark"] main:not(.dashboard) :is(.card,.announcement,.gallery-item,.person,.contact-pro-channel){border-color:#2e5b7b!important;background:linear-gradient(145deg,#102e4b,#0c2945)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}html[data-theme="dark"] main:not(.dashboard) :is(.card,.announcement,.gallery-item,.person,.contact-pro-channel) :is(h2,h3,b){color:#eff8ff!important}html[data-theme="dark"] main:not(.dashboard) :is(.card,.announcement,.gallery-item,.person,.contact-pro-channel) :is(p,small,.muted){color:#b7cee0!important}

@media(max-width:1180px){.admin-live-brief{grid-template-columns:1fr}.admin-live-brief-intro{padding:2px}.admin-live-brief-intro p{max-width:none}.admin-live-brief:before{right:-45px;bottom:-85px}.admin-live-brief-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.admin-live-brief{margin-top:16px;padding:18px}.admin-live-brief-cards{grid-template-columns:1fr}.admin-live-brief-card{padding:14px}.dashboard .dash-main{padding-bottom:48px}.dashboard :is(.data-box,.form-box,.role-panel,.role-hub-card){border-radius:18px}}
@media(max-width:520px){.admin-live-brief{padding:16px;border-radius:19px}.admin-live-brief-intro h2{font-size:1.42rem}.admin-live-brief-card{grid-template-columns:35px minmax(0,1fr) auto}.dashboard :is(.button,.outline-button){min-height:43px}.dashboard :is(input,select,textarea){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.dashboard :is(.button,.outline-button,.panel-side-link,.command-actions a,.operation-priority-item,.admin-live-brief-card),.role-hub :is(.role-kpis article,.role-grid>article,.role-grid>.role-panel){transition:none!important}}
