/* 1966 Malatyaspor Futbol Akademisi - Modern, sade, açık renk ağırlıklı */

:root {
    --sidebar-bg: #f4f5f7;
    --sidebar-width: 260px;
    --navbar-height: 56px;
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --accent: #f97316;
    --text: #1f2937;
    --text-muted: #6b7280;
    --border: #e5e7eb;
    --card-shadow: 0 1px 3px rgba(0,0,0,.06);
}

* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--text); background: #f9fafb; }

.dashboard-body { min-height: 100vh; }

/* Sidebar */
.sidebar {
    width: var(--sidebar-width);
    min-height: 100vh;
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    transition: transform .2s, margin .2s;
}
.sidebar-header { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border); }
.sidebar-brand {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    text-decoration: none;
    color: var(--primary);
    font-weight: 700;
    font-size: 1.1rem;
}
.sidebar-brand .premium {
    background: linear-gradient(135deg, var(--accent), #ea580c);
    color: #fff;
    font-size: .7rem;
    padding: .15rem .4rem;
    border-radius: 4px;
}
.sidebar-nav { padding: .75rem 0; overflow-y: auto; flex: 1; }
.nav-section {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .03em;
    color: var(--text-muted);
    padding: .6rem 1.25rem .25rem;
    margin-top: .5rem;
}
.nav-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem 1.25rem;
    color: var(--text);
    text-decoration: none;
    font-size: .9rem;
    transition: background .15s, color .15s;
}
.nav-item i { font-size: 1.1rem; color: var(--text-muted); }
.nav-item:hover { background: rgba(0,0,0,.04); color: var(--primary); }
.nav-item:hover i { color: var(--primary); }
.nav-item.active {
    background: rgba(37, 99, 235, .1);
    color: var(--primary);
    font-weight: 500;
    border-left: 3px solid var(--primary);
    padding-left: calc(1.25rem - 3px);
}
.nav-item.active i { color: var(--primary); }

/* Main wrapper */
.main-wrapper { display: flex; flex-direction: column; min-height: 100vh; }

/* Top navbar */
.top-navbar {
    height: var(--navbar-height);
    background: #fff;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    gap: 1rem;
    flex-shrink: 0;
}
.sidebar-toggle { color: var(--text); font-size: 1.25rem; padding: .5rem; }
.navbar-search {
    flex: 1;
    max-width: 400px;
    position: relative;
}
.navbar-search i {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
}
.navbar-search .form-control {
    padding-left: 2.25rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: #f9fafb;
}
.navbar-search .form-control:focus {
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .15);
}
/* Eğitmen paneli: üst şeritte uzun metin mobilde taşmasın */
.navbar-trainer-headline {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    align-self: center;
    line-height: 1.2;
}
.navbar-trainer-headline .text-truncate {
    vertical-align: bottom;
}
@media (max-width: 991.98px) {
    .top-navbar {
        padding: 0 0.75rem;
        gap: 0.35rem;
    }
    .user-dropdown .user-name {
        max-width: 7rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.navbar-actions {
    display: flex;
    align-items: center;
    gap: .25rem;
    flex-shrink: 0;
}
.nav-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: 8px;
    position: relative;
}
.nav-icon:hover { color: var(--primary); background: rgba(37, 99, 235, .08); }
.nav-icon .badge-num {
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: .65rem;
    background: #ef4444;
    color: #fff;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.nav-icon .badge-num.green { background: #22c55e; }
.user-dropdown .user-btn {
    color: var(--text);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .5rem;
}
.user-avatar { font-size: 1.5rem; color: var(--text-muted); }
.user-name { font-weight: 500; }

/* Main content */
.main-content { flex: 1; padding: 1.5rem; }

/* Cards */
.card {
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: var(--card-shadow);
    background: #fff;
}
.card-header {
    background: #fff;
    border-bottom: 1px solid var(--border);
    font-weight: 600;
    padding: .75rem 1rem;
    border-radius: 10px 10px 0 0;
}

/* Welcome banner */
.welcome-banner {
    background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 50%, #c2410c 100%);
    border-radius: 12px;
    padding: 1.5rem;
    color: #fff;
    margin-bottom: 1.5rem;
}
.welcome-banner .date { opacity: .9; font-size: .9rem; }
.welcome-banner .greeting { font-size: 1.35rem; font-weight: 600; margin: .25rem 0; }
.welcome-banner .sub { opacity: .9; font-size: .95rem; }
.welcome-banner .btn-enso { position: absolute; top: 1rem; right: 1rem; background: rgba(255,255,255,.2); color: #fff; border: none; }

/* Quick actions */
.quick-actions { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .75rem; margin-bottom: 1.5rem; }
.quick-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem .5rem;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--accent);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 500;
    transition: box-shadow .2s, border-color .2s;
}
.quick-action-btn i { font-size: 1.5rem; margin-bottom: .35rem; }
.quick-action-btn:hover { border-color: var(--accent); box-shadow: 0 4px 12px rgba(249, 115, 22, .15); color: #ea580c; }

/* Table */
.table-modern { margin: 0; }
.table-modern th {
    font-weight: 600;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
    padding: .75rem 1rem;
}
.table-modern td { padding: .75rem 1rem; vertical-align: middle; }
.table-modern tbody tr:hover { background: #f9fafb; }
.table-modern .btn-link { padding: .25rem; color: var(--text-muted); }
.badge-tag { font-size: .7rem; padding: .2rem .5rem; border-radius: 20px; }
.badge-tag.red { background: #fef2f2; color: #dc2626; }
.badge-tag.green { background: #f0fdf4; color: #16a34a; }

/* Buttons */
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-success { background: #16a34a; border-color: #16a34a; }
.btn-success:hover { background: #15803d; border-color: #15803d; }

/* Member list filters */
.filters-card .form-label { font-size: .75rem; font-weight: 600; color: var(--text-muted); }
.filter-row { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; margin-bottom: 1rem; }
.filter-row .form-check-inline { margin-right: 1rem; }
.toggle-group { display: inline-flex; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.toggle-group .btn { border-radius: 0; border: none; font-size: .85rem; }
.toggle-group .btn.active { background: var(--primary); color: #fff; }

/* Pagination */
.pagination { margin-bottom: 0; }
.pagination .page-link { border-radius: 6px !important; margin: 0 2px; }

/* Login page */
.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%); }
.login-card { max-width: 400px; width: 100%; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.login-card .card-header { text-align: center; font-size: 1.25rem; }
.login-logo { color: var(--primary); font-weight: 700; }

/* Grup/Branş sayfası */
.stat-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1rem;
    box-shadow: var(--card-shadow);
}
.stat-value { font-size: 1.75rem; font-weight: 700; color: var(--text); }
.stat-label { font-size: .7rem; font-weight: 600; letter-spacing: .03em; color: var(--text-muted); margin-top: .25rem; }
.stat-desc { font-size: .8rem; color: var(--text-muted); margin-top: .15rem; }
.view-toggle { display: inline-flex; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.view-toggle .btn { border: none; border-radius: 0; font-size: .85rem; background: #f9fafb; }
.view-toggle .btn.active { background: var(--primary); color: #fff; }
.toggle-switch { position: relative; display: inline-block; width: 44px; height: 24px; margin: 0; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-switch .slider {
    position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
    background: #d1d5db; border-radius: 24px; transition: .3s;
}
.toggle-switch .slider::before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background: #fff; border-radius: 50%; transition: .3s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.toggle-switch input:checked + .slider { background: var(--primary); }
.toggle-switch input:checked + .slider::before { transform: translateX(20px); }
.form-row-inline { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; }
.form-row-inline .form-group { display: flex; flex-direction: column; min-width: 0; }
.form-row-inline .form-label { font-size: .75rem; font-weight: 600; color: var(--text-muted); margin-bottom: .35rem; }
.form-row-inline .form-group.align-end { justify-content: flex-end; }
.form-control-color { width: 48px; height: 38px; padding: 2px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; background: #fff; }
.branch-color { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-left: 4px; vertical-align: middle; }
.btn-danger { background: #dc2626; border-color: #dc2626; color: #fff; }
.btn-danger:hover { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.flex-wrap { flex-wrap: wrap; }

/* Mobile sidebar */
@media (max-width: 991.98px) {
    .sidebar { position: fixed; left: 0; top: 0; z-index: 1030; margin-left: 0; transform: translateX(-100%); }
    .sidebar.show { transform: translateX(0); }
    .main-wrapper::after { content: ''; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1029; opacity: 0; pointer-events: none; transition: opacity .2s; }
    .sidebar.show + .main-wrapper::after { opacity: 1; pointer-events: auto; }
}

/* ——— Futbol değerlendirme (sade: nötr gri, düz renk, minimal gölge) ——— */
.fe-title { letter-spacing: -0.02em; }
.fe-btn-primary { border-radius: 8px; font-weight: 600; }
.fe-filter-card, .fe-eval-card, .fe-empty-card { border-radius: 8px; border: 1px solid #e5e7eb; }
.fe-eval-card { transition: box-shadow 0.15s ease; }
.fe-eval-card:hover { transform: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important; }
.fe-score-badge { background: #f3f4f6; color: #374151; font-size: 0.875rem; padding: 0.3rem 0.55rem; border-radius: 6px; border: 1px solid #e5e7eb; font-weight: 600; }
.fe-student-link { color: var(--primary); font-weight: 600; }
.fe-student-link:hover { color: var(--primary-dark); text-decoration: underline !important; }
.fe-alert-soft { background: #f9fafb; border: 1px solid #e5e7eb; color: #4b5563; border-radius: 8px; }
.fe-card-header-green { background: #f3f4f6; color: #111827; font-weight: 600; border: none; border-bottom: 1px solid #e5e7eb; }
.fe-accordion .accordion-button:not(.collapsed) { background: #f3f4f6; color: #111827; box-shadow: none; }
.fe-criteria-table thead th { background: #f9fafb; color: #374151; font-size: 0.8rem; border-color: #e5e7eb; }

/* Puan matrisi */
.fe-matrix-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fe-matrix-table {
    table-layout: fixed;
    width: 100%;
    min-width: 320px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}
.fe-matrix-table thead th {
    font-size: 0.7rem;
    font-weight: 600;
    vertical-align: middle;
    border-bottom: 1px solid #e5e7eb;
    padding: 0.5rem 0.3rem;
    background: #f9fafb;
    color: #4b5563;
}
.fe-matrix-th-crit {
    width: 26%;
    min-width: 5.5rem;
    background: #f3f4f6 !important;
    color: #374151 !important;
    border-right: 1px solid #e5e7eb;
}
.fe-matrix-th-grade { width: 14.8%; min-width: 2.75rem; }
.fe-matrix-th-grade.fe-matrix-grade-col--5,
.fe-matrix-th-grade.fe-matrix-grade-col--4,
.fe-matrix-th-grade.fe-matrix-grade-col--3,
.fe-matrix-th-grade.fe-matrix-grade-col--2,
.fe-matrix-th-grade.fe-matrix-grade-col--1 {
    background: #f9fafb;
    color: #4b5563;
}
.fe-matrix-th-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
    line-height: 1.2;
}
.fe-matrix-th-num {
    font-size: 0.75rem;
    font-weight: 700;
    color: #6b7280;
}
.fe-matrix-th-row {
    background: #fafafa;
    color: #111827;
    border-right: 1px solid #e5e7eb;
    vertical-align: middle;
    font-size: 0.8rem;
    font-weight: 500;
}
.fe-matrix-td {
    position: relative;
    vertical-align: stretch;
    border-top: 1px solid #e5e7eb;
    padding: 0;
    height: 100%;
    background: #fff;
}
.fe-matrix-td.fe-matrix-grade-col--5,
.fe-matrix-td.fe-matrix-grade-col--4,
.fe-matrix-td.fe-matrix-grade-col--3,
.fe-matrix-td.fe-matrix-grade-col--2,
.fe-matrix-td.fe-matrix-grade-col--1 {
    background: #fff;
}
.fe-matrix-th-long { line-height: 1.15; }
.fe-matrix-th-short { font-size: 0.75rem; font-weight: 600; }
.fe-matrix-section {
    background: #fafafa;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    box-shadow: none;
}
.fe-matrix-title {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    letter-spacing: 0;
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: currentColor;
}

/* Hücrenin tamamı tıklanabilir */
.fe-radio-tile--table {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    width: 100%;
    min-height: 56px;
    min-width: 0;
    padding: 0.45rem 0.3rem;
    border: 1px solid transparent;
    transition: background 0.12s ease, border-color 0.12s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}
.fe-radio-tile--table .fe-radio-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
    border: 0;
    clip: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    appearance: none;
    -webkit-appearance: none;
}
.fe-radio-tile--table .fe-radio-visual {
    position: relative;
    z-index: 1;
    pointer-events: none;
}
.fe-radio-tile--table:hover {
    background: #f9fafb;
    border-color: #d1d5db;
}
.fe-radio-tile--table:active { transform: none; }
.fe-radio-tile--table:has(.fe-radio-input:focus-visible) {
    box-shadow: inset 0 0 0 2px #d1d5db;
    border-color: #9ca3af;
}
.fe-radio-visual {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #9ca3af;
    transition: border-color 0.12s ease, background 0.12s ease;
    flex-shrink: 0;
    background: #fff;
}
.fe-radio-tile--table:has(.fe-radio-input:checked) {
    background: #f3f4f6;
    border-color: #9ca3af;
}
.fe-radio-tile--table:has(.fe-radio-input:checked) .fe-radio-visual {
    border-color: #374151;
    background: radial-gradient(circle at center, #374151 42%, #fff 44%);
}
@media (max-width: 767.98px) {
    .fe-matrix-table { min-width: 100%; }
    .fe-matrix-th-crit { width: 30%; min-width: 4.5rem; font-size: 0.72rem; }
    .fe-matrix-th-grade { font-size: 0.65rem; padding-left: 2px !important; padding-right: 2px !important; }
    .fe-matrix-th-num { font-size: 0.7rem; }
    .fe-radio-tile--table { min-height: 58px; }
    .fe-radio-visual { width: 22px; height: 22px; }
}
.fe-form-progress { border-radius: 6px; overflow: hidden; }
.fe-submit-btn { border-radius: 8px; min-width: 180px; }
.football-eval-page .fe-feedback-textarea {
    min-height: 2.75rem;
    max-height: 9rem;
    resize: vertical;
    font-size: 0.875rem;
    line-height: 1.35;
}
.football-eval-page .fe-notes-card .card-body { padding-top: 0.75rem; }
.fe-detail-table thead th { background: #f9fafb; color: #374151; font-size: 0.8rem; border-color: #e5e7eb; }

/* Detay Gör: özet çubukları (koyu yeşil / cyan), genel yorum kutusu, tablo başlığı, rozetler */
.football-eval-page.fe-detail-page .fe-summary-card .progress-bar.bg-success {
    background-color: #107c41 !important;
}
.football-eval-page.fe-detail-page .fe-summary-card .progress-bar.bg-info {
    background-color: #00a8cc !important;
}
.football-eval-page.fe-detail-page .fe-summary-card .text-success {
    color: #15803d !important;
}
.football-eval-page.fe-detail-page .fe-summary-card .alert-success {
    background: #ecfdf5 !important;
    border: 1px solid #bbf7d0 !important;
    color: #14532d !important;
}
.football-eval-page.fe-detail-page .card-header.fe-card-header-green {
    background: linear-gradient(90deg, #15803d, #16a34a) !important;
    color: #fff !important;
    border-bottom: none;
}
.football-eval-page.fe-detail-page .fe-detail-table thead th {
    background: #f0fdf4 !important;
    color: #166534 !important;
    border-color: #d1fae5 !important;
}
.football-eval-page.fe-detail-page .fe-detail-table .badge {
    min-width: 1.75rem;
    border-radius: 50%;
    padding: 0.35em 0.45em;
    font-weight: 700;
}
.fe-avg-bar { height: 8px; border-radius: 6px; background: #e5e7eb; }
.fe-chart-card .card-body { min-height: 260px; }
.fe-dash-football .badge.bg-success {
    background: #f3f4f6 !important;
    color: #374151 !important;
    border: 1px solid #e5e7eb;
    font-weight: 600;
}

@media print {
    .sidebar, .top-navbar, .btn, .fe-chart-card { display: none !important; }
    .main-content { padding: 0 !important; }
    .fe-detail-page .card { box-shadow: none !important; border: 1px solid #ccc !important; }
}

/* Futbol değerlendirme: OS koyu temasında bile açık, sade kartlar (siyah panel yok) */
.football-eval-page {
    color-scheme: light;
}
.football-eval-page .fe-filter-card,
.football-eval-page .fe-eval-card,
.football-eval-page .fe-empty-card,
.football-eval-page .fe-notes-card {
    background: #fff;
    color: #1e293b;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.football-eval-page .fe-eval-card.border-0,
.football-eval-page .fe-filter-card {
    border: 1px solid #e5e7eb !important;
}
.football-eval-page .fe-eval-card:hover {
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}
.football-eval-page .accordion-item {
    background: #fff;
    border: 1px solid #e5e7eb !important;
}
.football-eval-page .accordion-button {
    background: #f8fafc;
    color: #0f172a;
}
.football-eval-page .accordion-button:not(.collapsed) {
    background: #f1f5f9;
    color: #0f172a;
    box-shadow: none;
}
.football-eval-page .form-control,
.football-eval-page .form-select {
    background: #fff;
    border-color: #d1d5db;
    color: #0f172a;
}
.football-eval-page .text-muted {
    color: #64748b !important;
}
.football-eval-page .card {
    background: #fff;
    color: #1e293b;
    border-color: #e5e7eb;
}
.football-eval-page .card.border-0 {
    border: 1px solid #e5e7eb !important;
}
.football-eval-page .fe-student-link {
    color: var(--primary) !important;
}
.football-eval-page .fe-student-link:hover {
    color: var(--primary-dark) !important;
}
.football-eval-page .fe-score-badge {
    background: #eff6ff;
    color: #1e40af;
    border: 1px solid #bfdbfe;
    font-weight: 600;
}
.football-eval-page.fe-form-page .accordion-button .text-success {
    color: #6b7280 !important;
}
@media (prefers-color-scheme: dark) {
    .football-eval-page .fe-filter-card,
    .football-eval-page .fe-eval-card,
    .football-eval-page .fe-empty-card,
    .football-eval-page .fe-notes-card,
    .football-eval-page .accordion-item {
        background: #fff !important;
        color: #1e293b !important;
        border-color: #e5e7eb !important;
    }
    .football-eval-page .text-muted {
        color: #64748b !important;
    }
    .football-eval-page .form-control,
    .football-eval-page .form-select {
        background: #fff !important;
        border-color: #d1d5db !important;
        color: #0f172a !important;
    }
    .football-eval-page .accordion-button {
        background: #f8fafc !important;
        color: #0f172a !important;
    }
    .football-eval-page .accordion-button:not(.collapsed) {
        background: #f1f5f9 !important;
        color: #0f172a !important;
    }
    .football-eval-page .table {
        color: #1e293b;
    }
    .football-eval-page .card {
        background: #fff !important;
        color: #1e293b !important;
        border-color: #e5e7eb !important;
    }
}

/* Futbol formu: matris + notlar — açık tema (eski CSS / önbellek / çakışma olsa bile okunaklı) */
.football-eval-page .fe-matrix-section {
    background: #fafafa !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
}
.football-eval-page .fe-matrix-title {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}
.football-eval-page .fe-matrix-table {
    background: #fff !important;
    border-color: #e5e7eb !important;
}
.football-eval-page .fe-matrix-table thead th {
    background: #f9fafb !important;
    color: #4b5563 !important;
    border-color: #e5e7eb !important;
}
.football-eval-page .fe-matrix-th-crit {
    background: #f3f4f6 !important;
    color: #374151 !important;
    border-color: #e5e7eb !important;
}
.football-eval-page .fe-matrix-th-grade.fe-matrix-grade-col--5,
.football-eval-page .fe-matrix-th-grade.fe-matrix-grade-col--4,
.football-eval-page .fe-matrix-th-grade.fe-matrix-grade-col--3,
.football-eval-page .fe-matrix-th-grade.fe-matrix-grade-col--2,
.football-eval-page .fe-matrix-th-grade.fe-matrix-grade-col--1 {
    background: #f9fafb !important;
    color: #4b5563 !important;
}
.football-eval-page .fe-matrix-th-num {
    color: #6b7280 !important;
}
.football-eval-page .fe-matrix-th-row {
    background: #fafafa !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
}
.football-eval-page .fe-matrix-td,
.football-eval-page .fe-matrix-td.fe-matrix-grade-col--5,
.football-eval-page .fe-matrix-td.fe-matrix-grade-col--4,
.football-eval-page .fe-matrix-td.fe-matrix-grade-col--3,
.football-eval-page .fe-matrix-td.fe-matrix-grade-col--2,
.football-eval-page .fe-matrix-td.fe-matrix-grade-col--1 {
    background: #fff !important;
    border-color: #e5e7eb !important;
}
.football-eval-page .fe-radio-tile--table:hover {
    background: #f9fafb !important;
}
.football-eval-page .fe-radio-tile--table:has(.fe-radio-input:checked) {
    background: #f3f4f6 !important;
    border-color: #9ca3af !important;
}
.football-eval-page .fe-notes-card,
.football-eval-page .fe-notes-card .card-body {
    background: #fff !important;
    color: #111827 !important;
}
.football-eval-page .fe-notes-card textarea.form-control,
.football-eval-page textarea.fe-feedback-textarea {
    background: #fff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
}
.football-eval-page .fe-notes-card .text-secondary {
    color: #6b7280 !important;
}

/* Futbol liste sayfası: filtre + kartlar (yüksek öncelik — koyu tema / Bootstrap çakışması) */
html body .football-eval-page .fe-filter-card,
html body .football-eval-page .fe-eval-card,
html body .football-eval-page .fe-empty-card {
    background: #fff !important;
    color: #1e293b !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}
html body .football-eval-page .fe-filter-card .card-body,
html body .football-eval-page .fe-eval-card .card-body,
html body .football-eval-page .fe-empty-card .card-body {
    background: #fff !important;
    color: #1e293b !important;
}
html body .football-eval-page .fe-filter-card .form-label {
    color: #374151 !important;
}
html body .football-eval-page .fe-filter-card .form-control,
html body .football-eval-page .fe-filter-card .form-select {
    background: #fff !important;
    color: #111827 !important;
    border-color: #d1d5db !important;
}
html body .football-eval-page .fe-genel-line {
    color: #4b5563 !important;
}
html body .football-eval-page .fe-genel-line strong {
    color: #111827 !important;
    font-weight: 600;
}
html body .football-eval-page .fe-student-link {
    color: #2563eb !important;
}
html body .football-eval-page .fe-student-link:hover {
    color: #1d4ed8 !important;
}
html body .football-eval-page .pagination .page-link {
    background: #fff;
    color: #2563eb;
    border-color: #e5e7eb;
}
html body .football-eval-page .pagination .page-item.active .page-link {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
