/* ============================================================
   Dark Mode Overrides
   Tüm hardcoded renklerin [data-theme="dark"] override'ları
   ============================================================ */

/* ── CSS değişkenleri: Bootstrap + özel ── */
[data-theme="dark"] {
    --ofs-bg-color: #1E1B25;
    --ofs-line-color: #38354A;
    /* Bootstrap 5 CSS değişkenleri override */
    --bs-body-bg: #1E1B25;
    --bs-body-color: #F0EEF5;
    --bs-card-bg: #1E1B25;
    --bs-card-cap-bg: #252230;
    --bs-card-border-color: #38354A;
    --bs-nav-tabs-link-active-bg: #1E1B25;
    --bs-nav-tabs-border-color: #38354A;
    --bs-nav-tabs-link-active-color: #F0EEF5;
    --bs-nav-tabs-link-active-border-color: #38354A #38354A #1E1B25;
    --bs-border-color: #38354A;
    /* ── Proje özel değişkenleri: inline style ve CSS class override ── */
    /* Not: --offside-black override edilmiyor (detail-header background olarak da kullanılıyor) */
    --base-white: #252230;
    --base-gray: #1E1B25;
    --secondary-line: #38354A;
    --reading-gray: #B0ADB5;
    --on-tap-passive-gray-on-white: #38354A;
    --passive-tab: #38354A;
}

/* ── Genel: body ve page ── */
[data-theme="dark"] body {
    background-color: #1E1B25;
    color: #F0EEF5;
}

/* ── Bootstrap overrides ── */
[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-light {
    background-color: #1E1B25 !important;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background-color: #252230 !important;
    border-color: #38354A !important;
    color: #F0EEF5;
}

[data-theme="dark"] .card-header.bg-white,
[data-theme="dark"] .card-header.bg-light,
[data-theme="dark"] .card-footer.bg-white,
[data-theme="dark"] .card-footer.bg-light {
    background-color: #252230 !important;
}

[data-theme="dark"] .card-body {
    background-color: #252230;
    color: #F0EEF5;
}

[data-theme="dark"] .card-body.bg-white,
[data-theme="dark"] .card-body.bg-light {
    background-color: #252230 !important;
}

[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-black {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .border,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-top {
    border-color: #38354A !important;
}

/* ── Bootstrap nav-tabs: aktif sekme arka planı ── */
[data-theme="dark"] .nav-tabs {
    --bs-nav-tabs-link-active-bg: #1E1B25;
    --bs-nav-tabs-link-active-border-color: #38354A #38354A #1E1B25;
    --bs-nav-tabs-border-color: #38354A;
    border-bottom-color: #38354A;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: #1E1B25 !important;
    border-color: #38354A #38354A #1E1B25 !important;
    color: #F0EEF5 !important;
}

[data-theme="dark"] .nav-tabs .nav-link:not(.active):hover {
    border-color: transparent;
}

/* ── Bootstrap modal ── */
[data-theme="dark"] .modal-content {
    background-color: #1E1B25;
    border-color: #38354A;
    color: #F0EEF5;
}

[data-theme="dark"] .modal-header {
    border-bottom-color: #38354A;
}

[data-theme="dark"] .modal-footer {
    border-top-color: #38354A;
}

[data-theme="dark"] .btn-close {
    filter: invert(1);
}

/* ── Mini detail: dış wrapper ── */
[data-theme="dark"] .ofs-bg-passive {
    background: #252230 !important;
}

/* ── Mini detail card-body: takım adı, skor, saat ── */
[data-theme="dark"] .ofs-match-detail-team {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-minute {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-manager {
    color: #B0ADB5;
}

[data-theme="dark"] .score-desc {
    color: #B0ADB5;
}

[data-theme="dark"] .ofs-match-detail-form-date {
    color: #B0ADB5;
}

/* ── Monokrom SVG ikonlar: dark modda beyaza dönsün ── */
[data-theme="dark"] img[src*="clock.svg"],
[data-theme="dark"] img[src*="stadium.svg"],
[data-theme="dark"] img[src*="referee.svg"],
[data-theme="dark"] img[src*="asst_referee.svg"],
[data-theme="dark"] img[src*="avar.svg"],
[data-theme="dark"] img[src*="var.svg"],
[data-theme="dark"] img[src*="icon_star.svg"],
[data-theme="dark"] img[src*="TabGoLeft.svg"],
[data-theme="dark"] img[src*="TabGoRight.svg"],
[data-theme="dark"] img[src*="down_arrow.svg"],
[data-theme="dark"] img[src*="back_arrow.svg"],
[data-theme="dark"] img[src*="settings.svg"],
[data-theme="dark"] img[src*="search_logo.svg"],
[data-theme="dark"] img[src*="like.svg"],
[data-theme="dark"] img[src*="comment.svg"],
[data-theme="dark"] img[src*="share.svg"],
[data-theme="dark"] img[src*="impression.svg"],
[data-theme="dark"] img[src*="nocomment.svg"],
[data-theme="dark"] img[src*="cloudy.svg"],
[data-theme="dark"] img[src*="rainy.svg"],
[data-theme="dark"] img[src*="snowy.svg"],
[data-theme="dark"] img[src*="foggy.svg"],
[data-theme="dark"] img[src*="partially_cloudy.svg"],
[data-theme="dark"] img[src*="partially_cloudy_with_rain.svg"],
[data-theme="dark"] img[src*="match_score_change.svg"],
[data-theme="dark"] img[src*="match_score_change_penalty.svg"],
[data-theme="dark"] img[src*="match_penalty_missed.svg"],
[data-theme="dark"] img[src*="match_penalty_missed_shootout.svg"],
[data-theme="dark"] img[src*="goal.svg"],
[data-theme="dark"] img[src*="sunny.svg"] {
    filter: brightness(0) invert(1);
}

/* ── icon_close: rect arka planlı SVG — sadece invert ── */
[data-theme="dark"] img[src*="icon_close.svg"] {
    filter: invert(1);
}

/* ── site.css ── */
[data-theme="dark"] .ofs-match-filter-btn {
    background: #38354A;
    background-color: #38354A !important;
    color: #F0EEF5 !important;
}

[data-theme="dark"] .ofs-match-filter-btn.active-filter {
    background: #D94646;
    background-color: #D94646 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .ofs-matches-filter .ofs-match-filter-btn.active-filter {
    background-color: #D94646 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .tab-scroll-container,
[data-theme="dark"] .tab-scroll-container.bg-white {
    background: #1E1B25 !important;
    background-color: #1E1B25 !important;
}

[data-theme="dark"] .bet-box {
    background: #252230;
    border-color: #38354A;
}

[data-theme="dark"] .bet-odd {
    color: #F0EEF5;
}

[data-theme="dark"] .match-halftime-score {
    color: #B0ADB5;
}

[data-theme="dark"] .ofs-sportbar-sport-type li .ofs-count {
    background-color: #38354A;
    color: #F0EEF5;
}

/* ── competition.css ── */
[data-theme="dark"] .ofs-competition-info {
    border-bottom-color: #38354A;
}

[data-theme="dark"] .standing-live-btn {
    background: #38354A;
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-table-title {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-standing-table tr {
    border-bottom-color: #38354A;
}

[data-theme="dark"] .outcome-item {
    color: #F0EEF5;
}

[data-theme="dark"] .deduction-title,
[data-theme="dark"] .current-week-title,
[data-theme="dark"] .deduction-team {
    color: #F0EEF5;
}

[data-theme="dark"] .statistics-team,
[data-theme="dark"] .statistics-value {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-statistics-table-player thead tr {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-week-option:hover,
[data-theme="dark"] .ofs-season-option:hover {
    background: #2D2A3A;
}

[data-theme="dark"] .fixture-week-select span {
    color: #F0EEF5;
}

[data-theme="dark"] .standing-group-select {
    background: #38354A;
}

[data-theme="dark"] .group-select-text {
    color: #F0EEF5;
}

/* ── detail.css ── */
[data-theme="dark"] .card {
    background: #1E1B25;
    border-color: #38354A;
}

[data-theme="dark"] .card-gray {
    background: #252230;
}

[data-theme="dark"] .card-font {
    color: #F0EEF5;
}

[data-theme="dark"] .card-secondary-font {
    color: #A0A0A0;
}

[data-theme="dark"] .stat-table thead tr {
    border-bottom-color: #38354A;
    color: #F0EEF5;
}

[data-theme="dark"] .stat-table tbody tr {
    color: #F0EEF5;
    border-bottom-color: #38354A;
}

[data-theme="dark"] .stat-table thead tr th {
    border-right-color: #38354A;
}

[data-theme="dark"] .stat-table tbody tr td {
    border-right-color: #38354A;
}

[data-theme="dark"] .stat-table thead tr th {
    border-bottom-color: #38354A;
}

[data-theme="dark"] .match-draw {
    background-color: #38354A;
}

[data-theme="dark"] .team-detail-stat-table table tbody tr:last-child {
    border-bottom-color: #38354A;
}

[data-theme="dark"] .team-detail-matches-table thead tr,
[data-theme="dark"] .team-detail-matches-table tbody tr {
    border-bottom-color: #38354A !important;
}

[data-theme="dark"] .team-detail-matches-table thead tr th,
[data-theme="dark"] .team-detail-matches-table tbody tr td {
    border-right-color: #38354A !important;
}

[data-theme="dark"] .team-detail-squad-table thead tr th,
[data-theme="dark"] .team-detail-squad-table tbody tr td {
    border-right-color: #38354A !important;
}

[data-theme="dark"] .team-detail-squad-table thead tr,
[data-theme="dark"] .team-detail-squad-table tbody tr {
    border-bottom-color: #38354A !important;
}

[data-theme="dark"] .matches-collapse {
    border-color: #38354A;
}

[data-theme="dark"] .ofs-mini-standing-title {
    color: #F0EEF5 !important;
}

/* ── tbody tr + td: inline <style>'daki #000000 ve Bootstrap td override'ını yenmek için ── */
[data-theme="dark"] .ofs-mini-standing-table tbody tr {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .ofs-mini-standing-table tbody tr td {
    color: #F0EEF5 !important;
}

/* ── thead: var(--reading-gray) zaten doğru ama !important ekle ── */
[data-theme="dark"] .ofs-mini-standing-table thead tr th {
    color: #B0ADB5 !important;
    background: #252230 !important;
}

/* ── table-wrapper arka planı: var(--base-gray) → !important ile güçlendir ── */
[data-theme="dark"] .table-wrapper {
    background: #1E1B25 !important;
}

/* ── İstatistik sayı hücreleri: color:var(--true-black) → dark override ── */
[data-theme="dark"] .ofs-team-matches-table-value {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .mini-outcome-item {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .ofs-match-detail-title {
    color: #F0EEF5;
}

[data-theme="dark"] .basket-match-result-header {
    color: #B0ADB5;
}

[data-theme="dark"] .basket-match-result-row {
    border-top-color: #38354A;
}

[data-theme="dark"] .basket-match-result-logo {
    background: #38354A;
}

[data-theme="dark"] .ofs-team-matches-comp-name,
[data-theme="dark"] .ofs-team-matches-team-name {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .ofs-team-matches-table-header {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .ofs-team-squad-table-country-name {
    color: #B0ADB5;
}

/* ── match.css ── */
[data-theme="dark"] .ofs-match-detail-squad-expected-text {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-squad-team-name,
[data-theme="dark"] .ofs-match-detail-squad-team-detail {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-manager-photo {
    background-color: #38354A;
}

[data-theme="dark"] .ofs-match-detail-managers-span,
[data-theme="dark"] .ofs-match-detail-manager-name {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-missing-player-div {
    background: #252230;
}

[data-theme="dark"] .ofs-match-detail-sub-player-minute {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-statistics-stat-layer {
    background-color: #252230;
}

[data-theme="dark"] .ofs-match-detail-statistics-stat-title,
[data-theme="dark"] .ofs-match-detail-statistics-team-header {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-statistics-stat-span,
[data-theme="dark"] .ofs-match-detail-statistics-stat-key,
[data-theme="dark"] .ofs-match-detail-statistics-stat-value,
[data-theme="dark"] .ofs-match-detail-statistics-team-item-header,
[data-theme="dark"] .ofs-match-detail-statistics-team-item-value {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-statistics-team-bar {
    background: #252230;
}

[data-theme="dark"] .ofs-match-detail-statistics-player-name {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-comp-team-detail-card {
    background-color: #252230;
}

[data-theme="dark"] .ofs-match-detail-comp-team-detail-card-draw {
    background-color: #38354A;
}

[data-theme="dark"] .ofs-match-detail-comp-team-detail-card-text {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-comp-score {
    color: #F0EEF5;
}

[data-theme="dark"] .carousel-indicators > button {
    border-color: #38354A !important;
}

[data-theme="dark"] .ofs-match-detail-comp-item-row {
    background: #252230;
}

[data-theme="dark"] .ofs-forum-input-wrapper {
    background: #252230;
    border-color: #38354A;
}

[data-theme="dark"] .ofs-forum-fixed-bottom-container {
    background-color: #252230;
}

[data-theme="dark"] .ofs-match-squad-player-share {
    border-color: #38354A;
}

[data-theme="dark"] .ofs-match-squad-player-stat-key {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-squad-player-stat-div {
    background: #252230;
}

[data-theme="dark"] .ofs-possible-squad {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-forum-message {
    color: #F0EEF5;
}

/* ── player.css ── */
[data-theme="dark"] .player-position-value {
    color: #F0EEF5;
}

[data-theme="dark"] .player-rating-title,
[data-theme="dark"] .player-avg-title {
    color: #D0CEDC;
}

[data-theme="dark"] .player-transfer-table thead tr,
[data-theme="dark"] .player-transfer-table tbody tr {
    border-bottom-color: #38354A;
}

[data-theme="dark"] .player-transfer-table thead tr th,
[data-theme="dark"] .player-transfer-table tbody tr td {
    border-right-color: #38354A;
}

[data-theme="dark"] .career-card {
    background: #252230;
    border-color: #38354A;
}

[data-theme="dark"] .player-detail-header .detail-header-info {
    background: #252230;
}

[data-theme="dark"] .player-detail-header .header-tabs {
    background: #252230;
    border-top-color: #38354A;
}

[data-theme="dark"] .player-info-value,
[data-theme="dark"] .stat-big-value {
    color: #F0EEF5;
}

[data-theme="dark"] .player-info-label,
[data-theme="dark"] .stat-label {
    color: #B0ADB5;
}

[data-theme="dark"] .shot-goal-wrap {
    background: #2A1F20;
    border-color: #5A3535;
}
[data-theme="dark"] .shot-goal-wrap .shot-title,
[data-theme="dark"] .shot-goal-wrap .shot-big-number {
    color: #F0EEF5 !important;
}

/* ── flow.css ── */
[data-theme="dark"] #flow-middle-widget {
    scrollbar-color: #4A4760 transparent;
}

[data-theme="dark"] #flow-middle-widget::-webkit-scrollbar-thumb {
    background-color: #4A4760;
}

[data-theme="dark"] #flow-middle-widget::-webkit-scrollbar-thumb:hover {
    background-color: #6B6875;
}

[data-theme="dark"] .flow-user-cat-menu {
    background: #1E1B25;
    border-color: #38354A;
}

[data-theme="dark"] .flow-user-cat-item,
[data-theme="dark"] .live-user-cat-item {
    color: #F0EEF5;
}

[data-theme="dark"] .flow-user-cat-item:hover,
[data-theme="dark"] .live-user-cat-item:hover {
    background: #2D2A3A;
}

[data-theme="dark"] .flow-user-cat-item.active,
[data-theme="dark"] .live-user-cat-item.active {
    background: #38354A;
}

[data-theme="dark"] #flow-user-suggestions {
    background: #1E1B25;
    border-color: #38354A;
}

/* ── bulletin.css ── */
[data-theme="dark"] #marketTypeTabs .nav-link {
    color: #B0ADB5;
}

[data-theme="dark"] #marketTypeTabs .nav-link:hover {
    color: #F0EEF5;
}

[data-theme="dark"] .bulletin-tab-arrow {
    background: #1E1B25;
}

[data-theme="dark"] .left-arrow {
    background: linear-gradient(to right, #1E1B25 70%, rgba(30, 27, 37, 0));
}

[data-theme="dark"] .right-arrow {
    background: linear-gradient(to left, #1E1B25 70%, rgba(30, 27, 37, 0));
}

[data-theme="dark"] .setting-checkbox {
    background: #252230;
    border-color: #38354A;
}

/* ── Header nav links — her zaman beyaz kalır ── */
[data-theme="dark"] #offside-nav-bar li a,
[data-theme="dark"] .ofs-nav li a {
    color: #FFFFFF;
}

[data-theme="dark"] #offside-nav-bar li a:hover {
    color: #D94646;
}

/* ── Flow: isim, mesaj, yorum metinleri ── */
[data-theme="dark"] .ofs-match-detail-odd-header {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-match-detail-info,
[data-theme="dark"] .ofs-match-detail-info-flow {
    color: #F0EEF5;
}

/* ── Flow: Detay butonu ── */
.ofs-flow-detail-btn {
    color: #242129;
    background: #EFEFEF;
}

[data-theme="dark"] .ofs-flow-detail-btn {
    color: #F0EEF5;
    background: #38354A;
}

/* ── Flow: _FlowWithTabs style block overrides ── */
[data-theme="dark"] .ofs-match-related-detail-card {
    background: #252230;
    border-color: #38354A;
}

[data-theme="dark"] .ofs-match-separator {
    color: #B0ADB5;
}

[data-theme="dark"] .ofs-flow-comments-wrapper {
    border-top-color: #38354A;
}

/* ── Flow: yorum bağlantı çizgisi ve ayırıcı ── */
.ofs-comment-thread-line {
    background: #e8e8e8;
}

[data-theme="dark"] .ofs-comment-thread-line {
    background: #38354A;
}

.ofs-comment-divider {
    border-color: #f0f0f0;
}

[data-theme="dark"] .ofs-comment-divider {
    border-color: #38354A;
}

/* ── Social: slider dots ── */
[data-theme="dark"] .social-slider-dot {
    background: #252230;
    border-color: #38354A;
}

/* ── Mini sayfalar: _HtFt sticky sütun arkaplanı ── */
[data-theme="dark"] .ofs-htft-table-wrapper .ofs-standing-table th:nth-child(1),
[data-theme="dark"] .ofs-htft-table-wrapper .ofs-standing-table td:nth-child(1),
[data-theme="dark"] .ofs-htft-table-wrapper .ofs-standing-table th:nth-child(2),
[data-theme="dark"] .ofs-htft-table-wrapper .ofs-standing-table td:nth-child(2) {
    background: #1E1B25 !important;
}

/* ── Mini sayfalar: wrapper arkaplanları ── */
[data-theme="dark"] #ofsStandingUnderOver,
[data-theme="dark"] #ofsStandingBtts {
    background: transparent;
}

/* ── Mini match detail: nav-tab linkleri ── */
[data-theme="dark"] #match-detail-tabs .nav-link,
[data-theme="dark"] #mini-team-detail-tabs .nav-link,
[data-theme="dark"] #mini-team-sort-tabs .nav-link,
[data-theme="dark"] #mini-basket-team-detail-tabs .nav-link,
[data-theme="dark"] #mini-basket-sort-tabs .nav-link,
[data-theme="dark"] #mini-comp-detail-tabs .nav-link,
[data-theme="dark"] #match-detail-odd-tabs .nav-link,
[data-theme="dark"] #team-detail-tabs .nav-link,
[data-theme="dark"] #team-detail-matches-tabs .nav-link {
    color: #B0ADB5;
}

[data-theme="dark"] #match-detail-tabs .nav-link:hover,
[data-theme="dark"] #mini-team-detail-tabs .nav-link:hover,
[data-theme="dark"] #mini-team-sort-tabs .nav-link:hover,
[data-theme="dark"] #mini-basket-team-detail-tabs .nav-link:hover,
[data-theme="dark"] #mini-basket-sort-tabs .nav-link:hover,
[data-theme="dark"] #mini-comp-detail-tabs .nav-link:hover,
[data-theme="dark"] #match-detail-odd-tabs .nav-link:hover,
[data-theme="dark"] #team-detail-tabs .nav-link:hover,
[data-theme="dark"] #team-detail-matches-tabs .nav-link:hover {
    color: #F0EEF5;
}

[data-theme="dark"] #match-detail-tabs .nav-link.active,
[data-theme="dark"] #mini-team-detail-tabs .nav-link.active,
[data-theme="dark"] #mini-team-sort-tabs .nav-link.active,
[data-theme="dark"] #mini-basket-team-detail-tabs .nav-link.active,
[data-theme="dark"] #mini-basket-sort-tabs .nav-link.active,
[data-theme="dark"] #mini-comp-detail-tabs .nav-link.active,
[data-theme="dark"] #match-detail-odd-tabs .nav-link.active,
[data-theme="dark"] #team-detail-tabs .nav-link.active,
[data-theme="dark"] #team-detail-matches-tabs .nav-link.active {
    color: #F0EEF5 !important;
}

/* ── Mini match detail: card header başlıkları ── */
[data-theme="dark"] .ofs-popular-matches-card-header {
    color: #F0EEF5;
}

/* ── _MatchDetailMiniStanding: tab bar + mini toggle ── */
[data-theme="dark"] #miniStandingTabBar {
    background: #38354A;
}

[data-theme="dark"] .mini-st-tab {
    color: #B0ADB5;
}

[data-theme="dark"] .mini-st-tab.active {
    background: #D94646;
    color: #fff;
}

[data-theme="dark"] .mini-knob {
    background: #252230;
    color: #D94646;
}

[data-theme="dark"] .ofs-standing-table tbody tr.mini-active-team {
    background: var(--w-color) !important;
}

/* ── _MiniBasketMatchDetail: outcome renk metni ── */
[data-theme="dark"] .mini-comp-st-outcome {
    color: #F0EEF5;
}

/* ── Sportbar: active-tab yazısı (var(--base-white) dark modda koyulaşıyor) ── */
[data-theme="dark"] .ofs-sportbar-tab li.active-tab a,
[data-theme="dark"] .ofs-sportbar-tab-list li.active-tab a {
    color: #FFFFFF;
}

/* ── Forum: zaman damgası ve sosyal sayaçlar ── */
[data-theme="dark"] .ofs-forum-time {
    color: #B0ADB5;
}

[data-theme="dark"] .ofs-forum-social {
    color: #B0ADB5;
}

/* ── Forum ikonları (like, comment, share) ── */
[data-theme="dark"] .ofs-forum-icon {
    filter: brightness(0) invert(0.8);
}

/* ── PostDetail / FlowWithTabs: medya arka planı ── */
[data-theme="dark"] .ofs-media-item {
    background: #252230;
}

/* ── _RecommendedUsers: inline style override'ları ── */
[data-theme="dark"] .ofs-recommended-users [style*="color:#000000"],
[data-theme="dark"] .ofs-recommended-users [style*="color:#242129"] {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .ofs-recommended-users [style*="color:#959297"] {
    color: #B0ADB5 !important;
}

[data-theme="dark"] .ofs-recommended-users [style*="background:#EFEFEF"],
[data-theme="dark"] .ofs-recommended-users [style*="background: #EFEFEF"] {
    background: #38354A !important;
}

[data-theme="dark"] .ofs-recommended-users [style*="border:1.5px solid #e0e0e0"] {
    border-color: #38354A !important;
}

[data-theme="dark"] .ofs-recommended-users [style*="border-bottom:1px solid #f0f0f0"] {
    border-bottom-color: #38354A !important;
}

/* ── dark mode toggle ikonu ── */
#darkModeToggle {
    color: #fff;
}

#darkModeToggle:hover {
    color: #D94646;
}

/* ══════════════════════════════════════════════
   H2H & Comparison Form Dark Mode Fixes
   ══════════════════════════════════════════════ */

/* ── _MiniMatchDetailComparisonForm + _MiniBasketMatchH2h:
      ofs-mini-match-detail-comp-item-row (#FFFFFF → koyu) ── */
[data-theme="dark"] .ofs-mini-match-detail-comp-item-row {
    background: #1E1B25;
}

/* ══════════════════════════════════════════════
   Squad & Event Dark Mode Fixes
   ══════════════════════════════════════════════ */

/* ── Mini squad: oyuncu satırı arka planı ── */
/* _MiniMatchDetailSquadSubPlayer + _MiniMatchDetailSquadMissingPlayer */
[data-theme="dark"] .ofs-mini-match-detail-missing-player-div {
    background: #252230;
}

/* ── _MatchDetailMiniEvent: dakika ve skor metni ── */
[data-theme="dark"] .match-detail-minute,
[data-theme="dark"] .match-detail-minute-score {
    color: #F0EEF5;
}

/* ── _MatchDetailMiniEvent: asist / çıkan oyuncu adı ── */
[data-theme="dark"] .match-detail-assist {
    color: #B0ADB5;
}

/* ── _MatchDetailMiniEvent: IY / MS periyot kutusu ── */
[data-theme="dark"] .match-detail-period-box {
    background: #38354A;
    color: #F0EEF5;
}

/* ── _MatchDetailMiniEvent: periyot satırı açıklaması ── */
[data-theme="dark"] .match-detail-period-line span {
    color: #B0ADB5;
}

/* ── _MatchDetailMiniEvent: olay arası çizgiler ── */
[data-theme="dark"] .match-detail-divider::before {
    background: linear-gradient(to right, transparent, #38354A);
}

[data-theme="dark"] .match-detail-divider::after {
    background: linear-gradient(to left, transparent, #38354A);
}

[data-theme="dark"] .match-detail-divider span {
    background: #38354A;
}

/* ── Bootstrap text-secondary: event'lerdeki ikincil oyuncu isimleri ── */
[data-theme="dark"] .text-secondary {
    color: #B0ADB5 !important;
}

/* ══════════════════════════════════════════════
   Odds Dark Mode Fixes (_MiniMatchOdds + _MiniBasketMatchOdds)
   ══════════════════════════════════════════════ */

/* ── Pazar grubu satır arka planı (#F6F6F6 → koyu) ── */
[data-theme="dark"] .ofs-bg-gray {
    background: #252230;
}

/* ── Pazar adı metni (#000000 → açık) ── */
[data-theme="dark"] .ofs-match-detail-odd-id {
    color: #F0EEF5;
}

/* ── Sonuç adı ve oran değeri metni (#8C8C8C → ikincil açık) ── */
[data-theme="dark"] .ofs-match-detail-odd-value {
    color: #B0ADB5;
}

/* ── Oran kutusu kenarlığı (#ddd → koyu) ── */
[data-theme="dark"] .odd-square {
    border-color: #38354A;
}

/* ══════════════════════════════════════════════
   _MatchList: Takvim İkonu + Flatpickr Dark Mode
   ══════════════════════════════════════════════ */

/* ── Takvim ikonu: siyah SVG → beyaza çevir ── */
[data-theme="dark"] #liveDatePickerTrigger img {
    filter: brightness(0) invert(1);
}

/* ── #calendarDay inline color:#000 override ── */
[data-theme="dark"] #calendarDay {
    color: #F0EEF5 !important;
}

/* ── Takvim tetikleyici sağ kenarlığı ── */
[data-theme="dark"] #liveDatePickerTrigger {
    border-right-color: #38354A !important;
}

/* ── Tarih popup (.custom-calendar-popup) arka planı ── */
[data-theme="dark"] .custom-calendar-popup {
    background: #1E1B25 !important;
    box-shadow: 0px 12px 48px #00000066;
}

/* ── Ayarlar popup (.settings-popup) arka planı ── */
[data-theme="dark"] .settings-popup {
    background: #1E1B25 !important;
    box-shadow: 0px 12px 48px #00000066;
}

/* ── Flatpickr calendar popup arka planı ── */
[data-theme="dark"] .flatpickr-calendar {
    background: #1E1B25 !important;
    border: 1px solid #38354A !important;
    box-shadow: 0px 8px 24px #00000055 !important;
    color: #F0EEF5 !important;
}

/* ── Flatpickr ok ikonları (SVG fill: black) ── */
[data-theme="dark"] .flatpickr-prev-month svg,
[data-theme="dark"] .flatpickr-next-month svg {
    fill: #F0EEF5 !important;
}

[data-theme="dark"] .flatpickr-prev-month:hover svg,
[data-theme="dark"] .flatpickr-next-month:hover svg {
    fill: #D94646 !important;
}

/* ── Flatpickr ay/yıl satırı ── */
[data-theme="dark"] .flatpickr-months,
[data-theme="dark"] .flatpickr-month {
    background: #252230 !important;
    color: #F0EEF5 !important;
    fill: #F0EEF5 !important;
}

/* ── Flatpickr ay dropdown ── */
[data-theme="dark"] .flatpickr-monthDropdown-months {
    background: #252230 !important;
    color: #F0EEF5 !important;
}

[data-theme="dark"] .flatpickr-monthDropdown-month {
    background: #252230 !important;
    color: #F0EEF5 !important;
}

/* ── Flatpickr yıl input ── */
[data-theme="dark"] .flatpickr-current-month input.cur-year {
    color: #F0EEF5 !important;
}

/* ── Flatpickr numInputWrapper ok butonları ── */
[data-theme="dark"] .numInputWrapper span.arrowUp::after {
    border-bottom-color: #F0EEF5 !important;
}

[data-theme="dark"] .numInputWrapper span.arrowDown::after {
    border-top-color: #F0EEF5 !important;
}

/* ── Flatpickr günler arka planı ── */
[data-theme="dark"] .flatpickr-days,
[data-theme="dark"] .dayContainer {
    background: #1E1B25 !important;
    border-color: #38354A !important;
}

/* ── Flatpickr gün hücreleri (disabled olanlar) ── */
[data-theme="dark"] .flatpickr-day.flatpickr-disabled,
[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover {
    color: #4A4755 !important;
}

/* ── Flatpickr önceki/sonraki ay günleri ── */
[data-theme="dark"] .flatpickr-day.prevMonthDay,
[data-theme="dark"] .flatpickr-day.nextMonthDay {
    color: #6B6875 !important;
}

/* ── Flatpickr hafta ayraçları ── */
[data-theme="dark"] .flatpickr-weekdays {
    background: #252230 !important;
}

/* ── Flatpickr iç içe border ── */
[data-theme="dark"] .flatpickr-calendar.hasTime .flatpickr-time {
    background: #1E1B25 !important;
    border-color: #38354A !important;
}

/* ── Flatpickr ok ikonları için alternatif render (::before/::after) ── */
[data-theme="dark"] .flatpickr-prev-month,
[data-theme="dark"] .flatpickr-next-month {
    color: #F0EEF5 !important;
    fill: #F0EEF5 !important;
}

/* ══════════════════════════════════════════════
   _LiveSettings Dark Mode Fixes
   ══════════════════════════════════════════════ */

/* ── Ayar satırı arka planı (#F6F6F6 → koyu) ── */
[data-theme="dark"] .settings-li-item {
    background: #252230;
}

/* ── Ses ikonu: diğer settings ikonları #959297 gri → invert(0.58) ile eşleştir ── */
[data-theme="dark"] img[src*="sound-off-icon.svg"] {
    filter: brightness(0) invert(0.58) !important;
}

/* ══════════════════════════════════════════════
   _SearchPanel Dark Mode Fixes
   ══════════════════════════════════════════════ */

/* ── Arama paneli arka planı (#ffffff → koyu) ── */
[data-theme="dark"] .ofs-search-panel {
    background: #1E1B25 !important;
}

/* ── Bölüm başlıkları (#333 → açık) ── */
[data-theme="dark"] .ofs-search-inner h4 {
    color: #F0EEF5;
}

/* ── Arama sonucu ana isim (#000000 → açık) ── */
[data-theme="dark"] .item-main-name {
    color: #F0EEF5;
}

/* ── Arama sonucu hover arka planı (#fafafa → koyu) ── */
[data-theme="dark"] .ofs-search-item:hover {
    background: #2D2A3A;
}

/* ── Aktif sekme metin rengi (var(--base-white) dark'ta #1E1B25 → açık) ── */
[data-theme="dark"] .search-tabs li.active {
    color: #F0EEF5;
}

/* ══════════════════════════════════════════════
   _PostDetail Dark Mode Fixes
   ══════════════════════════════════════════════ */

/* ── Kart arka planı: inline style="background:#fff" ── */
[data-theme="dark"] #ofs-post-detail-card {
    background: #1E1B25 !important;
}

/* ── Kapat butonu: inline color:#222 ── */
[data-theme="dark"] .ofs-post-detail-close {
    color: #F0EEF5 !important;
}

/* ── Yorumlar başlığı: inline color:#888 olan ofs-forum-time ── */
[data-theme="dark"] #ofs-post-detail-card .ofs-forum-time {
    color: #B0ADB5 !important;
}

/* ── Yorum tree çizgisi: inline background:#e8e8e8 ── */
[data-theme="dark"] #ofs-post-detail-card [style*="background:#e8e8e8"] {
    background: #38354A !important;
}

/* ── HR ayırıcı: inline border-color:#f0f0f0 ── */
[data-theme="dark"] #ofs-post-detail-card hr {
    border-color: #38354A !important;
}

/* ══════════════════════════════════════════════
   Matches.cshtml — refreshFlow + Live Search Dark Mode
   ══════════════════════════════════════════════ */

/* ── Yenile ikonu: koyu PNG → beyaza çevir ── */
[data-theme="dark"] #refreshFlow {
    filter: brightness(0) invert(1);
}

/* ── Canlı arama input border (#e0e0e0 → koyu) ── */
[data-theme="dark"] #live-search-input {
    border-color: #38354A !important;
}

/* ── Canlı arama öneri dropdown (#fff, #e0e0e0 → koyu) ── */
[data-theme="dark"] #live-user-suggestions {
    background: #1E1B25 !important;
    border-color: #38354A !important;
}

/* ══════════════════════════════════════════════
   _MatchList — iddaa-toggle-icon Dark Mode
   ══════════════════════════════════════════════ */

/* ── İddaa toggle ikonu: inline filter siyah yapıyor → beyaza çevir ── */
/* Not: .panel-active durumunda #iddaa-panel-toggle-btn.panel-active img (yüksek specificity + !important) kırmızı filtre uygular */
[data-theme="dark"] #iddaa-toggle-icon {
    filter: brightness(0) invert(1) !important;
}

/* ── Settings (dişli) ikonu: inline filter:brightness(0) invert(0) → beyaza çevir ── */
[data-theme="dark"] #settingsBtn img.setting-icon {
    filter: brightness(0) invert(1) !important;
}

/* ── İddaa panel satır oran değerleri: color:var(--offside-black) dark override yok ── */
[data-theme="dark"] .iddaa-bet-cell {
    color: #F0EEF5;
}

/* ══════════════════════════════════════════════
   _MiniTeamDetail + _MiniBasketTeamDetail — team-matches-thead
   ══════════════════════════════════════════════ */

/* ── Maçlar tabı sticky thead arka planı (white → koyu) ── */
[data-theme="dark"] .team-matches-thead th {
    background-color: #1E1B25 !important;
}

/* ── Thead alt kenarlık (#dee2e6 → koyu) ── */
[data-theme="dark"] .team-matches-thead {
    box-shadow: inset 0 -1px 0 #38354A;
}

/* ══════════════════════════════════════════════
   _MiniTeamDetail + _MiniBasketTeamDetail — Kadro Tabı
   ══════════════════════════════════════════════ */

/* ── Kadro tablo header rengi (var(--offside-black) dark override yok) ── */
[data-theme="dark"] .ofs-team-squad-header {
    color: #B0ADB5 !important;
}

/* ── Kadro tablo değer hücreleri (var(--offside-black) dark override yok) ── */
[data-theme="dark"] .ofs-team-squad-table-value {
    color: #F0EEF5 !important;
}

/* ── Kadro oyuncu ismi (#000 miras) ── */
[data-theme="dark"] .ofs-team-squad-table-player-name {
    color: #F0EEF5 !important;
}

/* ── _MiniBasketTeamDetail: sticky ilk kolon arka planı (#fff → koyu) ── */
[data-theme="dark"] #mini-basket-squad-pane table thead th:first-child,
[data-theme="dark"] #mini-basket-squad-pane table tbody td:first-child {
    background-color: #1E1B25 !important;
}

/* ══════════════════════════════════════════════
   _MiniTeamDetail + _MiniBasketTeamDetail — Puan Durumu Tablosu
   ══════════════════════════════════════════════ */

/* ── mini-ps-table tbody hücreleri (#000 → açık) ── */
[data-theme="dark"] table.mini-ps-table > tbody > tr > td {
    color: #F0EEF5 !important;
}

/* ── mini-ps-table thead th renkleri ── */
[data-theme="dark"] table.mini-ps-table > thead > tr > th {
    color: #B0ADB5 !important;
}

/* ── table-striped: dark modda striped satır arka planı ── */
[data-theme="dark"] table.mini-ps-table.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255,255,255,0.04) !important;
    color: #F0EEF5 !important;
}

/* ── Outcome legend metin rengi (#000 → açık) ── */
[data-theme="dark"] .mini-ps-outcome {
    color: #F0EEF5 !important;
}

/* ── Puan durumu toggle tab pasif rengi (#555 → ikincil açık) ── */
[data-theme="dark"] .mini-ps-tab {
    color: #B0ADB5;
}

/* ── _MiniBasketTeamDetail: mini-comp-st-outcome güçlendir ── */
[data-theme="dark"] .mini-comp-st-outcome {
    color: #F0EEF5 !important;
}

/* ══════════════════════════════════════════════
   _MiniCompetitionDetail + _MiniBasketCompetitionDetail — header-primary-name
   ══════════════════════════════════════════════ */

/* ── Lig/takım başlık adı (var(--offside-black) dark override yok → #242129 kalır) ── */
[data-theme="dark"] .header-primary-name {
    color: #F0EEF5;
}

/* ══════════════════════════════════════════════
   Competition/Detail Dark Mode Fixes
   ══════════════════════════════════════════════ */

/* ── 1. week-select + season-select: var(--offside-black) dark override yok ── */

[data-theme="dark"] .text-offside-black {
    color: #F0EEF5 !important;
}

[data-theme="dark"] .ofs-week-select,
[data-theme="dark"] .ofs-season-select {
    color: #F0EEF5;
}

[data-theme="dark"] .ofs-week-option,
[data-theme="dark"] .ofs-season-option {
    color: #F0EEF5;
}

/* ── Takvim ikonu: siyah SVG → beyaza çevir ── */
[data-theme="dark"] .calendar-icon {
    filter: brightness(0) invert(1);
}

/* ── 2. darkDropdown: var(--base-white) dark override yok → beyaz menü ── */

[data-theme="dark"] .darkDropdown-menu {
    background: #1E1B25 !important;
    border: 1px solid #38354A;
}

[data-theme="dark"] .darkDropdown-item {
    color: #F0EEF5;
}

[data-theme="dark"] .darkDropdown-item:hover {
    background: #252230;
}

/* ── _AllCompetitions (darkDropdown içinde AJAX ile doldurulan ülke/lig paneli) ── */
[data-theme="dark"] .ofs-all-competitions-wrapper {
    background: #1E1B25;
}

[data-theme="dark"] .ofs-all-country-leagues {
    background: #252230 !important;
}

/* #ofs-country-header: inline style="background:#F6F6F6" ve JS inject → !important ile override */
[data-theme="dark"] #ofs-country-header {
    background: #252230 !important;
}

[data-theme="dark"] .ofs-competitions-search-area input {
    color: #F0EEF5;
}

/* ── 3. ofs-competition-tabs: var(--base-white) → beyaz çubuk; var(--offside-black) aktif → görünmez ── */

[data-theme="dark"] .ofs-competition-tabs {
    background: #1E1B25;
}

[data-theme="dark"] .ofs-tab.active {
    color: #F0EEF5;
}

/* ── 4. Puan durumu toggle bar'lar: #EFEFEF hardcoded ── */

[data-theme="dark"] #ofsStanding,
[data-theme="dark"] #underOverTab,
[data-theme="dark"] #bttsTab,
[data-theme="dark"] #htftTab,
[data-theme="dark"] #cardCornerTab {
    background: #38354A !important;
}

/* ── 5. _CompStandings iç elementler ── */

/* Tablo satır hover/active renkleri */
[data-theme="dark"] .ofs-standing-table tbody tr:hover {
    background-color: #252230;
    box-shadow: none;
}

[data-theme="dark"] .ofs-standing-table tbody tr.standing-home-active {
    background-color: rgba(39, 174, 96, 0.15) !important;
}

[data-theme="dark"] .ofs-standing-table tbody tr.standing-away-active {
    background-color: rgba(217, 70, 70, 0.15) !important;
}

/* Mobil üst tab dropdown */
[data-theme="dark"] .standing-top-tab-btn {
    color: #F0EEF5;
    border-color: #38354A;
    background: #252230;
}

[data-theme="dark"] .standing-top-tab-menu {
    background: #1E1B25 !important;
    border-color: #38354A;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .standing-top-tab-item {
    color: #F0EEF5;
    border-color: #38354A;
}

[data-theme="dark"] .standing-top-tab-item:hover {
    background: #252230;
}

/* ── _CompStandings: AJAX tab geçiş flash + br-10 köşe kırpma ── */
[data-theme="dark"] .tab-content {
    background: #1E1B25;
    overflow: hidden;
}

/* ── Standings desktop sekme çubuğu: var(--base-white) dark override yok → beyaz şerit ── */
[data-theme="dark"] .ofs-competition-standing-tabs {
    background: #1E1B25;
}

/* ══════════════════════════════════════════════
   Blok 1 — Global Yardımcı Sınıflar
   ══════════════════════════════════════════════ */

/* ── bg-base-white / bg-base-gray utility overrides ── */
[data-theme="dark"] .bg-base-white {
    background: #252230 !important;
}
[data-theme="dark"] .bg-base-gray {
    background: #1E1B25 !important;
}

/* ── Bootstrap .card: detail.css'de background:#FFFFFF hardcoded ── */
[data-theme="dark"] .card {
    background: #252230 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .card-gray {
    background: #1E1B25 !important;
}
[data-theme="dark"] .card-font {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .card-secondary-font {
    color: #B0ADB5 !important;
}

/* ── Progress bar track: inline style="background-color:#E9ECEF" ── */
[data-theme="dark"] .progress {
    background-color: #38354A !important;
}

/* ── Maç sonuç satır renkleri (detail.css hardcoded) ── */
[data-theme="dark"] .match-win  { background: rgba(39,174,96,0.15) !important; }
[data-theme="dark"] .match-draw { background: #38354A !important; }
[data-theme="dark"] .match-lose { background: rgba(217,70,70,0.15) !important; }

/* ══════════════════════════════════════════════
   Blok 2 — İstatistik Tabloları + DataTables (Competition & Team)
   ══════════════════════════════════════════════ */

/* ── Statistics içerik wrapper ── */
[data-theme="dark"] #statisticsContent {
    background: #1E1B25 !important;
}

/* ── Statistics tab-content: inline style="background-color:white" override ── */
[data-theme="dark"] .tab-content {
    background: #1E1B25 !important;
}

/* ── TH: tüm header hücreleri var(--base-white) bg + var(--offside-black) text ── */
[data-theme="dark"] .ofs-statistics-table th {
    background: #1E1B25 !important;
    color: #B0ADB5 !important;
}

/* ── TD: tüm veri hücreleri var(--offside-black) text ── */
[data-theme="dark"] .ofs-statistics-table td {
    color: #F0EEF5 !important;
}

/* ── ID-bazlı yüksek specificity td renk override'ı ── */
[data-theme="dark"] #ofs-comp-statistics-player-table tbody td,
[data-theme="dark"] #ofs-comp-statistics-team-table tbody td,
[data-theme="dark"] #ofs-comp-statistics-referee-table tbody td {
    color: #F0EEF5 !important;
}

/* ── Sticky kolon: var(--base-white) dark override yok ── */
[data-theme="dark"] .sticky-col {
    background: #1E1B25 !important;
}
[data-theme="dark"] .ofs-statistics-table th:first-child {
    background: #1E1B25 !important;
}
[data-theme="dark"] .ofs-statistics-table tbody tr:hover .sticky-col {
    background: #252230 !important;
}

/* ── Tablo kenarlıkları: #eee / #f0f0f0 hardcoded ── */
[data-theme="dark"] .ofs-statistics-table th,
[data-theme="dark"] .ofs-statistics-table td {
    border-bottom-color: #38354A !important;
}

/* ── Satır hover: #f8f8f8 hardcoded ── */
[data-theme="dark"] .ofs-statistics-table tbody tr:hover {
    background: #252230;
}

/* ── Sortable header hover: #f5f5f5 hardcoded ── */
[data-theme="dark"] .sortable:hover {
    background-color: #252230 !important;
}

/* ── stat-tab-item aktif: var(--offside-black) → dark modda görünmez ── */
[data-theme="dark"] .stat-tab-item.active {
    color: #F0EEF5 !important;
}

/* ── DataTables: --offside-black değişkenini sadece dataTables scope'unda override et ──
   Global override yapılamaz çünkü detail-header background olarak da kullanıyor.
   CSS custom property'ler scope'a göre çözümlendiği için bu yeterli. ── */
[data-theme="dark"] div.dataTables_wrapper,
[data-theme="dark"] div.dt-container {
    --offside-black: #F0EEF5;
    --base-gray: #252230;
    --on-tap-passive-gray-on-white: #38354A;
    color: #F0EEF5 !important;
}

/* ── Transfer tabı başlık rengi: color:#242129 hardcoded ── */
[data-theme="dark"] .transfer-table-th {
    color: #B0ADB5 !important;
}

/* ── Oyuncu kategorisi filtre butonları (pasif durum) ── */
[data-theme="dark"] .player-table-cat,
[data-theme="dark"] .min-match-filter {
    color: #B0ADB5;
    background: #252230;
    border-color: #38354A;
}

/* ══════════════════════════════════════════════
   Blok 3 — Fikstür Sayfaları (_CompFixture + _BasketCompFixture)
   ══════════════════════════════════════════════ */

/* ── Satır hover: #f1f5ff hardcoded ── */
[data-theme="dark"] .ofs-standing-matches-table tr[data-home-id]:hover {
    background: #252230 !important;
}

/* ── Aktif satır: #eafaf1 / #fdf0f0 hardcoded ── */
[data-theme="dark"] .ofs-standing-matches-table tr.fixture-row-active,
[data-theme="dark"] .ofs-standing-matches-table tr.standing-home-active {
    background: rgba(39,174,96,0.15) !important;
}
[data-theme="dark"] .ofs-standing-matches-table tr.standing-away-active {
    background: rgba(217,70,70,0.15) !important;
}

/* ── Hafta seçici: var(--base-gray) background ── */
[data-theme="dark"] .ofs-competition-current-week {
    background: #252230;
    color: #F0EEF5;
}
[data-theme="dark"] .current-week-title,
[data-theme="dark"] .fixture-week-text {
    color: #F0EEF5;
}
[data-theme="dark"] .fixture-team-name {
    color: #F0EEF5;
}
[data-theme="dark"] .match-date {
    color: #B0ADB5;
}

/* ══════════════════════════════════════════════
   Blok 4 — Competition Tarihçe (_CompHistory)
   ══════════════════════════════════════════════ */

/* ── Şampiyonlar / en çok gol tablosu ── */
[data-theme="dark"] .winners-by-year-table th,
[data-theme="dark"] .winners-by-year-table td {
    border-bottom-color: #38354A;
    color: #F0EEF5;
}
[data-theme="dark"] .winners-by-year-table tr {
    background: transparent;
}

/* ── History sekme butonları ── */
[data-theme="dark"] .history-tab-item {
    color: #B0ADB5;
    cursor: pointer;
}

/* ── Oyuncu rekor modal ── */
[data-theme="dark"] #playerRecordModal .modal-content {
    background: #1E1B25;
    border-color: #38354A;
}
[data-theme="dark"] #playerRecordModal .modal-header {
    background: #252230 !important;
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] #playerRecordModal .modal-title {
    color: #F0EEF5 !important;
}
[data-theme="dark"] #playerRecordModal .btn-close {
    filter: invert(1);
}
[data-theme="dark"] #modal-record-table thead th,
[data-theme="dark"] #modal-record-table tbody td {
    color: #F0EEF5;
    border-bottom-color: #38354A;
}
[data-theme="dark"] #modal-record-table tbody tr:hover {
    background: #252230;
}

/* ══════════════════════════════════════════════
   Blok 5 — Team Detail Sayfası (Team/Detail.cshtml)
   ══════════════════════════════════════════════ */

/* ── Takım kadrosu kartı ── */
[data-theme="dark"] .team-squad {
    background: #252230 !important;
}

/* ── Maçlar tablosu: var(--base-gray) + #E5E2E2 borders ── */
[data-theme="dark"] .team-detail-matches-table {
    background: #1E1B25 !important;
}
[data-theme="dark"] .team-detail-matches-table thead tr,
[data-theme="dark"] .team-detail-matches-table tbody tr,
[data-theme="dark"] .team-detail-matches-table thead tr th,
[data-theme="dark"] .team-detail-matches-table tbody tr td {
    border-color: #38354A !important;
}
[data-theme="dark"] .team-detail-stat-table table tbody tr:last-child,
[data-theme="dark"] .team-detail-stat-table thead tr {
    border-color: #38354A !important;
}

/* ── Kadro tablosu kenarlıkları ── */
[data-theme="dark"] .team-detail-squad-table thead tr th,
[data-theme="dark"] .team-detail-squad-table tbody tr td,
[data-theme="dark"] .team-detail-squad-table thead tr,
[data-theme="dark"] .team-detail-squad-table tbody tr {
    border-color: #38354A !important;
}

/* ── Kadro oyuncu satır hover ── */
[data-theme="dark"] .squad-player-table tbody tr:hover td,
[data-theme="dark"] .squad-player-table tbody tr:hover th {
    background-color: #252230 !important;
    box-shadow: none !important;
}

/* ── Kadro tab pill (Forvet/Orta Saha/...) ── */
[data-theme="dark"] .team-squad-tab {
    border-color: #38354A;
}
[data-theme="dark"] .team-squad-tab span {
    background: #38354A;
    color: #B0ADB5;
}

/* ── Maç collapse butonu ── */
[data-theme="dark"] .matches-collapse {
    border-color: #38354A;
    background: #252230;
}

/* ── Maçlar sticky nav ── */
[data-theme="dark"] .team-matches-nav-sticky {
    background: #1E1B25 !important;
}

/* ── Team history inner tab aktif ── */
[data-theme="dark"] #historyInnerTabs .history-tab-btn.active {
    color: #F0EEF5;
}

/* ══════════════════════════════════════════════
   Blok 6 — Oyuncu Kariyer Tablosu (_PlayerCareerTable.cshtml)
   ══════════════════════════════════════════════ */

/* ── Kariyer tablosu arka planları ── */
[data-theme="dark"] .career-stat-table {
    background: #252230 !important;
}
[data-theme="dark"] .career-stat-table thead tr,
[data-theme="dark"] .career-total-row {
    background: #252230 !important;
}
[data-theme="dark"] .career-total-row.career-expandable:hover {
    background: #1E1B25 !important;
}
[data-theme="dark"] .career-comp-row {
    background: #1E1B25 !important;
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .career-grand-total-row {
    background: #38354A !important;
    border-top-color: #4A4757 !important;
}
[data-theme="dark"] .career-total-row {
    border-bottom-color: #38354A !important;
}

/* ── Kariyer tablosu metin renkleri ── */
/* !important zorunlu: inline <style> #tableId .career-* = (1,0,1,0) > [data-theme] .career-* = (0,1,1,0) */
[data-theme="dark"] .career-stat-table thead th {
    color: #B0ADB5 !important;
    background: #252230 !important;
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .career-team-name {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .career-comp-name,
[data-theme="dark"] .career-comp-stat,
[data-theme="dark"] .career-td-season,
[data-theme="dark"] .career-td-stat {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .career-grand-total-label,
[data-theme="dark"] .career-grand-total-stat {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .career-chevron svg {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .career-comp-row {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .career-grand-total-row {
    border-top-color: #4A4757 !important;
}

/* ══════════════════════════════════════════════
   Blok 7 — Oyuncu Detay Sayfası (Player/Detail.cshtml + player.css)
   ══════════════════════════════════════════════ */

/* ── Player header: player.css background:#fff override ediyor ── */
[data-theme="dark"] .player-detail-header .detail-header-info {
    background: #252230 !important;
}
[data-theme="dark"] .player-detail-header .header-tabs {
    background: #252230 !important;
    border-top-color: #38354A !important;
}
[data-theme="dark"] .player-detail-header .header-tab.active {
    color: #F0EEF5;
}
[data-theme="dark"] .player-detail-header .header-info-name,
[data-theme="dark"] .player-detail-header .header-info-country-name {
    color: #F0EEF5;
}

/* ── Kariyer kartı ── */
[data-theme="dark"] .career-card {
    background: #252230 !important;
    border-color: #38354A !important;
}

/* ── İstatistik değer hücreleri ── */
[data-theme="dark"] .player-position-value,
[data-theme="dark"] .player-info-value,
[data-theme="dark"] .stat-big-value,
[data-theme="dark"] .player-rating-title,
[data-theme="dark"] .player-avg-title {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .player-info-label,
[data-theme="dark"] .player-position-title {
    color: #B0ADB5 !important;
}

/* ── Maç popup modal (PMM) ── */
[data-theme="dark"] .pmm-box {
    background: #1E1B25 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .pmm-th {
    background: #252230 !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .pmm-nav-btn {
    background: #252230 !important;
    color: #F0EEF5 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .pmm-comp-label {
    background: #38354A !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .pmm-team-name-hdr {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .pmm-td-date {
    color: #B0ADB5 !important;
}

/* ── Sezon performans dropdown ── */
[data-theme="dark"] .si-dropdown-panel {
    background: #252230 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .season-perf-league-btn {
    background: #252230 !important;
    color: #F0EEF5 !important;
    border-color: #38354A;
}

/* ── Karşılaştırma (Compare) aracı ── */
[data-theme="dark"] .cmp-sticky-header {
    background: #1E1B25 !important;
}
[data-theme="dark"] .cmp-player-card {
    background: #252230 !important;
}
[data-theme="dark"] .cmp-search-wrap {
    background: #252230 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .cmp-player-meta,
[data-theme="dark"] .cmp-stat-label,
[data-theme="dark"] .cmp-legend-name {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .cmp-search-item-meta {
    color: #B0ADB5 !important;
}

/* ── İlişkiler (Relations) arama ── */
[data-theme="dark"] .rels-search-input {
    background: #252230 !important;
    color: #F0EEF5 !important;
    border-color: #38354A !important;
}

/* ── Spor modu butonları ── */
[data-theme="dark"] .sp-mode-btn {
    background: #252230 !important;
    color: #B0ADB5 !important;
    border-color: #38354A !important;
}

/* ══════════════════════════════════════════════
   Blok 8 — Tarihçe En Çok Oyuncu Tablosu (_TeamDetailHistoryMostPlayerTable.cshtml)
   ══════════════════════════════════════════════ */

[data-theme="dark"] .player-record-table thead th {
    background: #252230 !important;
    color: #B0ADB5;
    border-bottom-color: #38354A;
}
[data-theme="dark"] .player-record-table tbody tr,
[data-theme="dark"] .player-record-table tbody td {
    background: #1E1B25 !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .stat-card h2 {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .search-wrapper input,
[data-theme="dark"] .custom-select {
    background: #252230 !important;
    color: #F0EEF5 !important;
    border-color: #38354A;
}

/* ══════════════════════════════════════════════
   Blok 9 — Menajör Detay Sayfası (Manager/Detail.cshtml)
   ══════════════════════════════════════════════ */

/* ── Header + kartlar ── */
[data-theme="dark"] .mgr-header,
[data-theme="dark"] .mgr-card,
[data-theme="dark"] .mgr-social-card {
    background: #252230 !important;
}
[data-theme="dark"] .mgr-header-name,
[data-theme="dark"] .mgr-card-title {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .mgr-header-meta-item {
    color: #B0ADB5;
}

/* ── İstatistik bölümü kenarlıkları ── */
[data-theme="dark"] .mgr-stats-row {
    border-top-color: #38354A;
}
[data-theme="dark"] .mgr-fan-wrap {
    border-top-color: #38354A;
}
[data-theme="dark"] .mgr-fan-divider {
    background: #38354A !important;
}
[data-theme="dark"] .mgr-fan-thumb-down {
    background: #38354A !important;
}

/* ── Oyuncu bağlantı butonu ── */
[data-theme="dark"] .mgr-player-btn {
    background: #38354A !important;
    border-color: #38354A !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .mgr-player-btn:hover {
    background: #4A4757 !important;
}

/* ── Kariyer tablosu ── */
[data-theme="dark"] .mgr-career-table tbody td {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .mgr-career-table tbody td:first-child {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .mgr-career-table thead th {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .mgr-career-table thead tr {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .mgr-career-table tbody tr {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .mgr-career-table tbody tr:hover {
    background: #1E1B25 !important;
}
[data-theme="dark"] .mgr-career-team a {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .mgr-role-badge {
    background: #38354A !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .mgr-stat-label {
    color: #B0ADB5;
}

/* ══════════════════════════════════════════════
   Blok 10 — Hakem Detay Sayfası (Referee/Detail.cshtml)
   ══════════════════════════════════════════════ */

/* ── Header + kartlar + modal ── */
[data-theme="dark"] .ref-header,
[data-theme="dark"] .ref-card,
[data-theme="dark"] .ref-modal-wrapper {
    background: #252230 !important;
}
[data-theme="dark"] .ref-header-name,
[data-theme="dark"] .ref-card-title {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .ref-header-meta-item {
    color: #B0ADB5 !important;
}

/* ── İstatistik kenarlığı ── */
[data-theme="dark"] .ref-stats-row {
    border-top-color: #38354A;
}
[data-theme="dark"] .ref-stat-label {
    color: #B0ADB5;
}

/* ── Sekmeler ── */
[data-theme="dark"] .ref-stat-tabs-bar {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .ref-stat-tab:hover,
[data-theme="dark"] .ref-stat-tab.active {
    color: #F0EEF5 !important;
}

/* ── Arama input ── */
[data-theme="dark"] .ref-stat-search {
    background: #252230 !important;
    border-color: #38354A !important;
    color: #F0EEF5 !important;
}

/* ── İstatistik tablosu ── */
[data-theme="dark"] .ref-stat-table thead tr,
[data-theme="dark"] .ref-stat-table tbody tr {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .ref-stat-table tbody td,
[data-theme="dark"] .ref-item-cell span {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .ref-stat-table tbody tr:hover {
    background: #1E1B25 !important;
}

/* ══════════════════════════════════════════════
   Blok 11 — Competition Stat Sekmeleri + Supporter Tabloları
   ══════════════════════════════════════════════ */

/* ── Stat sekme çubuğu ── */
[data-theme="dark"] .ofs-competition-stat-tabs {
    background: #1E1B25;
}
[data-theme="dark"] .ofs-stat-tab {
    color: #B0ADB5;
}
[data-theme="dark"] .ofs-stat-tab.active {
    color: #F0EEF5;
    border-bottom-color: #D94646;
}

/* ── Supporter type tab (Takım/Oyuncu/Menajör toggle) ── */
[data-theme="dark"] .supporter-type-tab {
    color: #B0ADB5;
}
[data-theme="dark"] .supporter-type-tab .active {
    color: #F0EEF5;
}

/* ── Supporter tablosu ── */
[data-theme="dark"] .supporter-table thead tr th {
    color: #B0ADB5;
    border-bottom-color: #38354A;
}
[data-theme="dark"] .supporter-table tbody tr {
    border-bottom-color: #38354A;
}
[data-theme="dark"] .supporter-table tbody td {
    color: #F0EEF5;
}

/* ══════════════════════════════════════════════
   Inline Style Overrides — Hardcoded Renkler
   ══════════════════════════════════════════════ */

/* ── Manager: kariyer bölüm başlığı inline color:#242129 ── */
[data-theme="dark"] .mgr-card [style*="color:#242129"] {
    color: #F0EEF5 !important;
}

/* ── Manager: kariyer kart üst border inline #F0F0F0 ── */
[data-theme="dark"] .mgr-card [style*="border-bottom:1px solid #F0F0F0"] {
    border-bottom-color: #38354A !important;
}

/* ── Player: şut istatistiği legend dot (background:#242129 → dark modda görünmez) ── */
[data-theme="dark"] [style*="background:#242129"] {
    background: #B0ADB5 !important;
}

/* ── Progress bar track: inline style="background-color:#E9ECEF" ── */
/* (.progress class ile zaten kapsandı ama inline !important olmayan stiller için) */
[data-theme="dark"] [style*="background-color: #E9ECEF"],
[data-theme="dark"] [style*="background-color:#E9ECEF"] {
    background-color: #38354A !important;
}

/* ── Fixture / Team Detail: inline style="background:var(--base-gray, #F6F6F6)" ── */
/* (CSS variable override ile zaten çözüldü, ama fallback #F6F6F6 için) */
[data-theme="dark"] [style*="background: #F6F6F6"],
[data-theme="dark"] [style*="background:#F6F6F6"] {
    background: #1E1B25 !important;
}

/* ── _TeamDetailStatisticsDetail: th inline background-color:var(--base-gray) !important ── */
/* (CSS variable --base-gray=#1E1B25 override ile zaten çözüldü) */

/* ── text-offside-black class: color:var(--offside-black) → dark modda siyah kalır ── */
/* (--offside-black variable'ı background olarak da kullanıldığı için global değiştirilemiyor) */
[data-theme="dark"] .text-offside-black {
    color: #F0EEF5 !important;
}

/* ── text-true-black: color:var(--true-black) = #000 ── */
[data-theme="dark"] .text-true-black {
    color: #F0EEF5 !important;
}

/* ══════════════════════════════════════════════
   _TeamDetailMatchesInfo — Takım adı + skor
   ══════════════════════════════════════════════ */

/* ── Takım adı: color:var(--offside-black) → dark modda siyah kalır ── */
[data-theme="dark"] .ofs-match-detail-team-name {
    color: #F0EEF5 !important;
}

/* ── Skor numarası: aynı problem ── */
[data-theme="dark"] .ofs-match-detail-score-number {
    color: #F0EEF5 !important;
}

/* ══════════════════════════════════════════════
   _MiniTeamDetail + _MiniBasketTeamDetail — Ek Düzeltmeler
   ══════════════════════════════════════════════ */

/* ── Maç satırı saat/ERT metni (#959297 → ikincil açık) ── */
[data-theme="dark"] .ofs-popular-matches-manager {
    color: #B0ADB5 !important;
}

/* ── Form badge: beraberlik gri tonu dark modda yeterince görünmeyebilir ── */
[data-theme="dark"] .form-draw {
    background: #6B7280 !important;
    color: #fff !important;
}

/* ── Kadro footer tfoot: grup özet satırı ── */
[data-theme="dark"] .squad-player-table tfoot th {
    color: #B0ADB5;
    border-top-color: #38354A;
}

/* ── Matches table: ofs-match-detail-statistics-player-team-name (#959297 → görünür) ── */
[data-theme="dark"] .ofs-match-detail-statistics-player-team-name {
    color: #B0ADB5 !important;
}

/* ── _MiniTeamDetail puan durumu bg-white wrapper ── */
[data-theme="dark"] .bg-white.rounded {
    background: #252230 !important;
}

/* ── Bootstrap table striped — dark modda tüm tablelarda kullanılabilir ── */
[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: rgba(255, 255, 255, 0.04);
    color: var(--bs-body-color);
}

/* ── _TeamDetailSupporter: inline <style> hardcoded renkleri ── */
[data-theme="dark"] .summary-label {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .summary-value {
    color: #F0EEF5 !important;
}

/* ── _TeamDetailTransfers: thead header rengi (color:var(--offside-black)) ── */
[data-theme="dark"] .ofs-team-transfers-table-header {
    color: #B0ADB5 !important;
}

/* ── _TeamMatchesAgainstCountry: dropdown buton + menü + tablo ── */
[data-theme="dark"] .teamMatchesAgainstCountry-btn {
    background: #38354A !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .teamMatchesAgainstCountry-btn:hover,
[data-theme="dark"] .teamMatchesAgainstCountry-btn:focus {
    background: #4A4757 !important;
}
[data-theme="dark"] .teamMatchesAgainstCountry-menu {
    background: #252230 !important;
    border: 1px solid #38354A !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}
[data-theme="dark"] .teamMatchesAgainstCountry-item {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .teamMatchesAgainstCountry-item:hover {
    background: #38354A !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .ofs-team-against-dropdown-item {
    color: #F0EEF5 !important;
}

/* ── _TeamDetailAchievementDetail: accordion + içerik ── */
[data-theme="dark"] .ofs-award-container {
    background-color: #1E1B25 !important;
}
[data-theme="dark"] .ofs-basket-period-wrapper {
    background-color: #252230 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .ofs-basket-period-header {
    background-color: #252230 !important;
}
[data-theme="dark"] .ofs-basket-period-header:hover {
    background-color: #2E2B3A !important;
}
[data-theme="dark"] .ofs-competition-name {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .ofs-basket-period-arrow {
    border-right-color: #B0ADB5 !important;
    border-bottom-color: #B0ADB5 !important;
}
[data-theme="dark"] .ofs-basket-period-content {
    background-color: #1E1B25 !important;
}
[data-theme="dark"] .ofs-season-row {
    border-top-color: #38354A !important;
}
[data-theme="dark"] .ofs-season-year {
    color: #B0ADB5 !important;
    border-right-color: #38354A !important;
}
[data-theme="dark"] .ofs-manager-name {
    color: #F0EEF5 !important;
}

/* ── _PlayerProfile: pozisyon daireleri (player.css: color:#2B2630 + bg:#000) ── */
[data-theme="dark"] .position-circle {
    color: #FFFFFF !important;
}
[data-theme="dark"] .other-position {
    background-color: #3D3A4A !important;
}

/* ── _PlayerRatingChart: bar değer etiketi (color:#000 hardcoded) ── */
[data-theme="dark"] .bar-value {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .month {
    color: #B0ADB5 !important;
}

/* ── _PlayerMomGame: açık sarı gradient arka plan (inline style, opacity ile karartma) ── */
[data-theme="dark"] .profile-col .br-10[style*="FFF8CC"] {
    background: linear-gradient(251deg, #3B3520 0%, #4A3A1A 100%) !important;
}

/* ── _PlayerCareerSummary: kart + tablo dark mode ── */
[data-theme="dark"] .career-summary-card {
    background: #252230 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .career-summary-title {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .career-summary-table thead tr {
    background: #252230 !important;
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .career-summary-table thead th {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .cs-row {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .career-summary-table .cs-td-season,
[data-theme="dark"] .career-summary-table .cs-td-stat {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .career-summary-table .cs-team-name {
    color: #F0EEF5 !important;
}

/* ── Player/Detail — İstatistikler sekmesi: season-perf-table + shot + sp widgets ── */

/* Tablo satır kenarlıkları: #EFEFEF hardcoded */
[data-theme="dark"] .season-perf-table td {
    border-bottom-color: #38354A !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .season-perf-table th {
    color: #B0ADB5 !important;
    border-bottom-color: #38354A !important;
}

/* Bölüm başlık satırları: background:#F5F5F5, color:#8C8C8C */
[data-theme="dark"] .season-perf-section td {
    background: #2A2737 !important;
    color: #B0ADB5 !important;
}

/* Sıra bar hücresi sol kenarlığı */
[data-theme="dark"] .season-perf-table td.sp-bar-cell {
    border-left-color: #38354A !important;
}

/* Percentile bar arka planı: #EFEFEF */
[data-theme="dark"] .sp-pct-track {
    background: #38354A !important;
}

/* Dropdown item ayırıcı + hover */
[data-theme="dark"] .si-dropdown-item {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .si-dropdown-item + .si-dropdown-item {
    border-top-color: #38354A !important;
}
[data-theme="dark"] .si-dropdown-item:hover {
    background: #38354A !important;
}

/* sp-mode-toggle çerçeve */
[data-theme="dark"] .sp-mode-toggle {
    border-color: #38354A !important;
}

/* Şut kale içi (yeşil alan): background:#EBF7EB */
[data-theme="dark"] .shot-goal-net {
    background: #1A2E1A !important;
}
[data-theme="dark"] .shot-title-green {
    color: #4BB34A !important;
}

/* Kale direkleri: rgba(255,255,255,0.95) → dark modda gri-beyaz */
[data-theme="dark"] .shot-goal-frame {
    border-top-color: rgba(200, 195, 210, 0.9) !important;
    border-left-color: rgba(200, 195, 210, 0.9) !important;
    border-right-color: rgba(200, 195, 210, 0.9) !important;
}

/* Sıra bilgi butonu */
[data-theme="dark"] .sp-rank-info-btn {
    border-color: #6B6875 !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .sp-rank-info-btn:hover {
    border-color: #B0ADB5 !important;
    color: #F0EEF5 !important;
}

/* Tooltip dark modda zaten koyu (#242129) — text rengi OK, sadece güvenlik */
[data-theme="dark"] .sp-rank-tooltip {
    background: #1E1B25 !important;
    border: 1px solid #38354A;
}
[data-theme="dark"] .sp-rank-tooltip::before {
    background: #1E1B25 !important;
}

/* ── relationsContent: rels-* tablo sınıfları ── */

/* Thead: background:#fff, box-shadow:#EFEFEF */
[data-theme="dark"] .rels-th {
    background: #252230 !important;
    color: #B0ADB5 !important;
    box-shadow: inset 0 -1px 0 #38354A !important;
}
[data-theme="dark"] .rels-th.sortable:hover {
    color: #F0EEF5 !important;
}

/* Tbody satır kenarlığı + hover */
[data-theme="dark"] .rels-tr {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .rels-tr:hover {
    background: #2A2737 !important;
}

/* Tbody hücre metin rengi: color:#242129 */
[data-theme="dark"] .rels-td {
    color: #F0EEF5 !important;
}

/* Oyuncu adı + logo border */
[data-theme="dark"] .rels-player-name {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .rels-team-logo {
    border-color: #38354A !important;
}

/* İstatistik değer span'ı: JS tarafından render ediliyor, color:#242129 hardcoded */
[data-theme="dark"] .rels-stat-highlight {
    color: #F0EEF5 !important;
}

/* Arama input metin rengi */
[data-theme="dark"] .rels-search-input {
    color: #F0EEF5 !important;
    border-color: #38354A !important;
}

/* ── transfersContent: player-transfer-table metin renkleri ── */

/* Thead th: color:var(--offside-black), background:var(--base-white) */
[data-theme="dark"] .player-transfer-table thead th {
    color: #B0ADB5 !important;
    background: #252230 !important;
    border-bottom-color: #38354A !important;
}

/* Tbody td + team/date/bonservis span'ları */
[data-theme="dark"] .player-transfer-table tbody td {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .player-transfer-table .transfer-team-name,
[data-theme="dark"] .player-transfer-table .td-numeric {
    color: #F0EEF5 !important;
}

/* Thead th span (transfer-table-header) */
[data-theme="dark"] .transfer-table-header {
    color: #B0ADB5 !important;
}

/* ── _MiniMatchOdds ── */

/* .open-sans-black-10px: site.css'de color:#2B2630 !important — !important'ı yenmek için
   her iki kural !important olunca daha yüksek specificity (0,1,1,0) kazanır */
[data-theme="dark"] .open-sans-black-10px {
    color: #F0EEF5 !important;
}

/* .ofs-match-detail-odd-value !important güvencesi */
[data-theme="dark"] .ofs-match-detail-odd-value {
    color: #B0ADB5 !important;
}

/* Tab ok gradyanı: site.css'de background:linear-gradient(to left, white...) */
[data-theme="dark"] .tab-arrow.right-arrow {
    background: linear-gradient(to left, #252230 80%, rgba(37, 34, 48, 0)) !important;
}
[data-theme="dark"] .tab-arrow.left-arrow {
    background: linear-gradient(to right, #252230 80%, rgba(37, 34, 48, 0)) !important;
}

/* ── _MiniMatchOdds: col-12 arası siyah boşlukları gider ── */

/* Dış bg-white wrapper: #1E1B25 yerine #252230 — card bg ile aynı renk */
[data-theme="dark"] #match-detail-odd-tabs,
[data-theme="dark"] #match-detail-odds-tab-content {
    background: #252230;
}

/* Tab-pane içindeki row'lar: mt-1 / mb-2 boşluklarında parent bg görünmesin */
[data-theme="dark"] #match-detail-odds-tab-content .tab-pane > .row {
    background: #252230;
}

/* col-12 arasındaki mt-1 boşluğunu gider — margin yerine padding kullan etkisini al */
[data-theme="dark"] #match-detail-odds-tab-content .col-12.ofs-bg-gray,
[data-theme="dark"] #match-detail-odds-tab-content .col-12.ofs-bg-passive {
    background: #2E2B3A !important;
}

/* Sıra arkaplanı (bm-X row): transparan kalabilir */
[data-theme="dark"] #match-detail-odds-tab-content .row[class*="bm-"] {
    background: #2E2B3A;
}

/* ── _MatchStandings: tab bar + tablo + fixture listesi ── */

/* matchStandingTabBar: background:#EFEFEF hardcoded */
[data-theme="dark"] #matchStandingTabBar {
    background: #38354A !important;
}
[data-theme="dark"] .match-st-tab {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .match-st-tab.active {
    background: #D94646 !important;
    color: #fff !important;
}

/* Fixture satırı: border:#efefef hardcoded */
[data-theme="dark"] .match-standing-fixture-row {
    border-color: #38354A !important;
    background: #252230 !important;
}

/* Skor kutusu: background:#fff hardcoded */
[data-theme="dark"] .match-standing-fixture-score a {
    background: #38354A !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .match-standing-fixture-score a.is-live {
    color: #D94646 !important;
}

/* Tarih / durum metni: var(--reading-gray) — değişken OK, güvence */
[data-theme="dark"] .match-standing-fixture-date,
[data-theme="dark"] .match-standing-fixture-status {
    color: #B0ADB5 !important;
}

/* Takım adı linki: var(--true-black) — değişken OK, güvence */
[data-theme="dark"] .match-standing-fixture-team a {
    color: #F0EEF5 !important;
}

/* Tablo satır border: inline <style>'da 2px solid #EFEFEF — !important güvencesi */
[data-theme="dark"] .ofs-standing-table tr {
    border-bottom-color: #38354A !important;
}

/* Tablo td renkleri: var(--true-black) güvencesi */
[data-theme="dark"] .ofs-standing-table tbody tr td {
    color: #F0EEF5 !important;
}

/* ── _MatchSupporters (supporterContainer) ── */
[data-theme="dark"] .supporter-team-name {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .center-icon {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .supporter-stat-value {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .supporter-stat-label {
    color: #B0ADB5 !important;
}

/* ── DataBank/Players: filter bar + tablo + pagination ── */
[data-theme="dark"] .databank-filter-bar {
    background: #252230 !important;
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .databank-filter-bar .form-control,
[data-theme="dark"] .databank-filter-bar .form-select {
    background-color: #1E1B25 !important;
    color: #F0EEF5 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .databank-table thead tr {
    background: #2A2737 !important;
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .databank-table thead th {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .databank-table tbody tr {
    border-bottom-color: #38354A !important;
}
[data-theme="dark"] .databank-table tbody tr:hover {
    background: #2A2737 !important;
}
[data-theme="dark"] .databank-table tbody td {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .player-name-link {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .pos-badge {
    background: #38354A !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .databank-pagination a,
[data-theme="dark"] .databank-pagination span {
    background: #252230 !important;
    border-color: #38354A !important;
    color: #F0EEF5 !important;
}
[data-theme="dark"] .databank-pagination a:hover {
    background: #38354A !important;
}
[data-theme="dark"] .databank-btn-secondary {
    border-color: #38354A !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .databank-btn-secondary:hover {
    background-color: #38354A !important;
}

/* ── Shop/Index + Shop/Detail: genel kart ve tablolar ── */
[data-theme="dark"] .shop-item-card {
    background: #2A2737 !important;
}
[data-theme="dark"] .shop-item-card-title {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .shop-item-card-footer {
    color: #B0ADB5 !important;
}

/* ── Shop/Detail: ürün detay bölümü ── */
[data-theme="dark"] .shop-detail-image-box {
    background: #2A2737 !important;
    border-color: #38354A !important;
}
[data-theme="dark"] .shop-detail-title,
[data-theme="dark"] .shop-detail-price,
[data-theme="dark"] .shop-detail-meta {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .shop-detail-price-row {
    background: #38354A !important;
}

/* ── player-record-table (Shop/Detail + _ShopPurchase + _ShopPurchaseItemDetail) ── */
[data-theme="dark"] .player-record-table th,
[data-theme="dark"] .player-record-table td {
    border-color: #38354A !important;
}
[data-theme="dark"] .player-record-table thead th {
    background: #252230 !important;
    color: #B0ADB5 !important;
}
[data-theme="dark"] .player-record-table tbody td {
    color: #F0EEF5 !important;
    background: #1E1B25 !important;
}
[data-theme="dark"] .player-record-table tbody tr:hover td {
    background: #2A2737 !important;
}
[data-theme="dark"] .stat-card h2 {
    color: #F0EEF5 !important;
}

/* ── Kullanıcı adı / nickname ── */
[data-theme="dark"] .purchase-user-name {
    color: #F0EEF5 !important;
}

/* ── _ShopPurchaseItemDetail: purchase-card modal ── */
[data-theme="dark"] .purchase-card {
    background: #252230 !important;
}
[data-theme="dark"] .purchase-card-title,
[data-theme="dark"] .purchase-card-price {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .purchase-card-desc {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .purchase-card-image-box {
    background: #38354A !important;
}
/* modal outer wrapper background */
[data-theme="dark"] #ofs-purchase-detail-modal > div {
    background: #1E1B25 !important;
}
[data-theme="dark"] .ofs-purchase-detail-close {
    color: #F0EEF5 !important;
}

/* ── match-tabs-container nav-link dark mode ── */
/* Bootstrap --bs-secondary-color ve --bs-nav-link-color override edilmediği için
   text-muted span'ları ve pasif nav-link metinleri dark zeminde görünmüyor */
[data-theme="dark"] {
    --bs-secondary-color: #B0ADB5;
    --bs-nav-link-color: #B0ADB5;
    --bs-nav-link-hover-color: #F0EEF5;
}

/* site.css: .nav-tabs .nav-link.active { background-color: #ffffff !important } — override */
[data-theme="dark"] .match-tabs-container .nav-link {
    color: #B0ADB5 !important;
    background-color: transparent !important;
}
[data-theme="dark"] .match-tabs-container .nav-link.active {
    background-color: #1E1B25 !important;
    color: #F0EEF5 !important;
    border-color: #38354A #38354A #1E1B25 !important;
}
[data-theme="dark"] .match-tabs-container .nav-link:hover:not(.active) {
    background-color: #2A2737 !important;
    color: #F0EEF5 !important;
}
/* text-muted span içindeki navlarda da renk zorla */
[data-theme="dark"] .match-tabs-container .nav-link .text-muted {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .match-tabs-container .nav-link.active .text-muted {
    color: #F0EEF5 !important;
}

/* ── _TvGuideList + TvGuide.cshtml dark mode ── */
/* .ofs-tv-guide-days / .ofs-day-match: background:#ffffff hardcoded */
[data-theme="dark"] .ofs-tv-guide-days {
    background: #252230 !important;
}
[data-theme="dark"] .ofs-day-match {
    background: #252230 !important;
}
/* .ofs-tv-guide-time: color:#111827 hardcoded */
[data-theme="dark"] .ofs-tv-guide-time {
    color: #F0EEF5 !important;
}
/* .ofs-tv-guide-match-detail: metin (text-reset link dahil) */
[data-theme="dark"] .ofs-tv-guide-match-detail a,
[data-theme="dark"] .ofs-tv-guide-match-detail span {
    color: #F0EEF5 !important;
}
/* .ofs-tv-guide-competition: color:#6b7280 hardcoded */
[data-theme="dark"] .ofs-tv-guide-competition {
    color: #B0ADB5 !important;
}
[data-theme="dark"] .ofs-tv-guide-competition a {
    color: #B0ADB5 !important;
}
/* .ofs-tv-guide-channels: color:#111827 hardcoded */
[data-theme="dark"] .ofs-tv-guide-channels {
    color: #F0EEF5 !important;
}
/* TvGuide.cshtml: .bos-alan background:#ffffff */
[data-theme="dark"] .bos-alan {
    background: #252230 !important;
}

/* ── _EditorPicks dark mode ── */
/* site.css: .ofs-popular-matches-team color:#242129 hardcoded */
[data-theme="dark"] .ofs-popular-matches-team {
    color: #F0EEF5 !important;
}
/* site.css: .ofs-go-to-detail-container background:#EFEFEF hardcoded */
[data-theme="dark"] .ofs-go-to-detail-container {
    background: #38354A !important;
}
/* site.css: .ofs-popular-matches-card-go-to-detail color:#242129 hardcoded */
[data-theme="dark"] .ofs-popular-matches-card-go-to-detail {
    color: #F0EEF5 !important;
}
/* popular-matches-header-title: bg-white class'ı zaten #1E1B25 override ediliyor;
   border-bottom-secondary-line sınıfı JS ile ekleniyor, koyu kenarlık için */
[data-theme="dark"] .popular-matches-header-title {
    border-color: #38354A !important;
}

/* ── _TvGuideList: tv.svg ikonu dark modda siyah görünüyor ── */
[data-theme="dark"] .ofs-tv-guide-channels img {
    filter: invert(1) brightness(0.85);
}

/* ── _TeamDetailMatchesTable + _BasketTeamDetailMatches: header & dropdown dark mode ── */
/* detail.css: inline <style> background-color:white → !important ile zaten override var
   Ekstra güvence: thead arka planı ve kenarlık */
[data-theme="dark"] .team-matches-thead th {
    background-color: #1E1B25 !important;
    color: #F0EEF5 !important;
}
/* filter-dropdown-menu: var(--base-white) → #1E1B25 (variable override var ama metin görünmüyor) */
[data-theme="dark"] .filter-dropdown-menu {
    background: #252230 !important;
    border: 1px solid #38354A !important;
}
[data-theme="dark"] .match-filter,
[data-theme="dark"] .filter-dropdown-item {
    color: #F0EEF5 !important;
}
[data-theme="dark"] .match-filter:hover,
[data-theme="dark"] .filter-dropdown-item:hover {
    background: #38354A !important;
}
/* bg-secondary-line dropdown trigger: variable ile zaten #38354A ama metin görünürlüğü */
[data-theme="dark"] .filter-dropdown-trigger .matchTableSelectedFilterText {
    color: #F0EEF5 !important;
}
/* barlow-semibold-12px / barlow-medium-12px + text-true-black — header filter trigger metni */
[data-theme="dark"] .filter-dropdown-trigger .text-true-black {
    color: #F0EEF5 !important;
}
/* down_arrow.svg: siyah ok dark zeminde görünmüyor */
[data-theme="dark"] .filter-dropdown-trigger img.filter-dropdown-arrow {
    filter: invert(1) brightness(0.85);
}

/* ── _TeamDetailMatchesTable: thead / competition name satırı ayırıcı ── */
/* inline <style> bloğu dark-mode.css'den sonra parse edildiği için
   !important olmayan box-shadow eziliyor; border-bottom ile güçlendir. */
[data-theme="dark"] .team-matches-thead {
    box-shadow: none !important;
    border-bottom: 2px solid #38354A !important;
}
[data-theme="dark"] .team-matches-thead th {
    background-color: #1E1B25 !important;
    border-bottom: 2px solid #38354A !important;
}
/* competition name satırı: thead'den görsel olarak ayrıştırmak için
   belirgin border-top + farklı arka plan */
[data-theme="dark"] table tr.bg-light {
    background-color: #252230 !important;
}
[data-theme="dark"] table tr.bg-light td {
    border-top: 2px solid #38354A !important;
}

/* ── _MiniBasketTeamDetail: sticky thead top fix ──
   Global nav için tasarlanan top:44px mini panelde tabloyu
   aşağı itiyor, ilk tbody tr'yi gizliyor.
   Mini panel scroll container'ı için top:0 gerekiyor. */
[data-theme="dark"] #mini-basket-league-pane .team-matches-thead th,
[data-theme="dark"] #mini-basket-date-pane .team-matches-thead th {
    top: 0 !important;
}

/* ── _Bulletin: bulletinDateSelector içindeki siyah SVG ikonlar ── */
[data-theme="dark"] #bulletinDateSelector img {
    filter: invert(1) brightness(0.85);
}

/* ── TabGoLeft.svg / TabGoRight.svg: SVG içi beyaz gradient sorunu ──
   SVG dosyaları fill="url(#linear-gradient)" ile beyaz gradient içeriyor.
   CSS background override'ı SVG'nin kendi renderını geçersiz kılmıyor.
   filter:invert(1) → beyaz gradient siyah (koyu zeminde görünmez),
   koyu ok (#242129) açık renge (#DDDEE6) döner — dark modda okunabilir. */
[data-theme="dark"] .tab-arrow img {
    filter: invert(1);
}

/* ── #darkModeToggle HTML ile .d-flex.ms-auto div'ine taşındı ──
   ofsMobileSportDropdown'ın soluna yerleştirildi, artık CSS hack gerekmez. */
