/* ============================================================
   TABLER TASARIM SİSTEMİ — referans temadan alınan gerçek değerler
   (_THEME_REFERENCE/tabler-dev · core/dist/css/tabler.css)
   Renkler, gölgeler, radius, buton geometrisi ve card-status-top
   ============================================================ */
:root {
  /* Tabler renk paleti (orijinal değerler) */
  --tb-primary: #066fd1;
  --tb-success: #2fb344;
  --tb-info:    #4299e1;
  --tb-warning: #f59f00;
  --tb-danger:  #d63939;
  --tb-indigo:  #4263eb;
  --tb-purple:  #ae3ec9;
  --tb-teal:    #0ca678;
  --tb-cyan:    #17a2b8;
  --tb-orange:  #f76707;
  /* Tabler gölgeleri (orijinal) */
  --tb-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, .1), 0 1px 2px 0 rgba(18, 18, 23, .06);
  --tb-shadow:    0px 2px 4px -1px rgba(18, 18, 23, .06), 0px 4px 6px -1px rgba(18, 18, 23, .08);
  --tb-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, .05), 0px 10px 15px -3px rgba(18, 18, 23, .08);
  /* Tabler radius */
  --tb-radius: 6px;
  --tb-radius-lg: 8px;
  --tb-border: #cfd4db;        /* koyulaştırılmış dış çerçeve çizgisi */
  --tb-border-strong: #b9c0ca;
}

/* ============================================================
   0) YAZI TİPİ — Nunito (okul/eğitim uygulamaları için en popüler font)
   Nunito: Duolingo, Kahoot, birçok EdTech uygulamasında kullanılır.
   Yuvarlak, okunabilir, öğrenci dostu. İkonlar korunur.
   ============================================================ */
html, body,
.akx-app, .akx-app *,
.btn, .form-control, .form-select, input, select, textarea,
table, th, td, h1, h2, h3, h4, h5, h6, p, span, a, div, small, b, strong, label {
  font-family: "Inter", "Nunito Sans", "Segoe UI", system-ui, Arial, sans-serif !important;
}
body { font-weight: 400; font-size: 15.5px !important; }
h1, h2, h3, h4, h5, h6, .fw-bold, b, strong { font-weight: 700 !important; }

/* Genel metin büyütme — her panelde belirgin */
p, td, li, .form-label, .card-text, .nav-link { font-size: 0.97rem !important; }
.akx-menu-link, .akx-menu-group .akx-menu-toggle { font-size: 1.02rem !important; }

/* ============================================================
   1) LOGO — bir tık koyu + net render
   ============================================================ */
.akx-brand img, .akx-sidebar img[alt="TRIOKOÇ"], .akx-logo img {
  filter: brightness(.93) contrast(1.12) saturate(1.12);
  image-rendering: -webkit-optimize-contrast;
}

/* ============================================================
   2) HIZLI İŞLEMLER — her karo kendi renginde (Tabler paleti)
   ============================================================ */
.quick-tile {
  border: 1px solid var(--qt, var(--tb-primary)) !important;
  background: color-mix(in srgb, var(--qt, var(--tb-primary)) 7%, #fff) !important;
  border-radius: var(--tb-radius-lg) !important;
  transition: background .15s ease, box-shadow .15s ease, transform .15s ease !important;
}
.quick-tile:hover { background: color-mix(in srgb, var(--qt) 14%, #fff) !important; box-shadow: var(--tb-shadow-sm) !important; transform: translateY(-1px); }
.quick-tile .quick-ico {
  background: color-mix(in srgb, var(--qt) 16%, #fff) !important;
  color: var(--qt) !important;
  border-radius: var(--tb-radius) !important;
}
.quick-tile .quick-label { color: #1a1c21 !important; font-weight: 700 !important; font-size: .94rem !important; }
/* Alt renkli çizgi göstergesi */
.quick-tile {
  position: relative !important;
  overflow: hidden !important;
}
.quick-tile::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important; right: 0 !important; bottom: 0 !important;
  height: 3px !important;
  background: var(--qt, var(--tb-primary)) !important;
  border-radius: 0 0 var(--tb-radius-lg) var(--tb-radius-lg) !important;
  opacity: .7 !important;
  transition: opacity .15s ease !important;
}
.quick-tile:hover::after { opacity: 1 !important; height: 4px !important; }
.quick-tile[data-key="yeni-ogrenci"] { --qt: #066fd1; }
.quick-tile[data-key="rapor"]        { --qt: #ae3ec9; }
.quick-tile[data-key="gorusme"]      { --qt: #0ca678; }
.quick-tile[data-key="ders-konu"]    { --qt: #4263eb; }
.quick-tile[data-key="kutuphane"]    { --qt: #f76707; }
.quick-tile[data-key="koc-takvimi"]  { --qt: #17a2b8; }
.quick-tile[data-key="kredi"]        { --qt: #2fb344; }

/* ============================================================
   3) YAKLAŞAN SEANSLAR — renkli satırlar
   ============================================================ */
.edu-upcoming-item {
  border: 1px solid color-mix(in srgb, var(--su, var(--tb-teal)) 28%, #fff) !important;
  background: color-mix(in srgb, var(--su, var(--tb-teal)) 6%, #fff) !important;
  border-radius: var(--tb-radius-lg) !important;
  transition: background .15s ease, box-shadow .15s ease !important;
}
.edu-upcoming-item:hover { background: color-mix(in srgb, var(--su) 12%, #fff) !important; box-shadow: var(--tb-shadow-sm) !important; }
.edu-upcoming-item .edu-up-code {
  background: var(--su, var(--tb-teal)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: var(--tb-radius) !important;
}
.edu-upcoming-item .edu-up-days { color: var(--su) !important; font-weight: 700 !important; }
.edu-upcoming-item .edu-up-days em { color: #667382 !important; }
.edu-upcoming-list .edu-upcoming-item:nth-child(1) { --su: #066fd1; }
.edu-upcoming-list .edu-upcoming-item:nth-child(2) { --su: #0ca678; }
.edu-upcoming-list .edu-upcoming-item:nth-child(3) { --su: #f59f00; }
.edu-upcoming-list .edu-upcoming-item:nth-child(4) { --su: #ae3ec9; }
.edu-upcoming-list .edu-upcoming-item:nth-child(5) { --su: #17a2b8; }
.edu-upcoming-item.is-empty { --su: #667382; }

/* ============================================================
   4) ÖĞRENCİ GRUPLAMA (LGS / 7.Sınıf) — buton renkli
   ============================================================ */
.student-cat-tab {
  border: 1px solid var(--tb-border) !important;
  background: #fff !important;
  color: #4a5563 !important;
  border-radius: 100rem !important;
  padding: .4rem .95rem !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  margin-right: .4rem;
  transition: all .15s ease !important;
}
.student-cat-tab span {
  background: #eef0f3 !important;
  color: #4a5563 !important;
  border-radius: 100rem !important;
  padding: .05rem .45rem !important;
  margin-left: .35rem;
  font-size: .78rem !important;
  font-weight: 700 !important;
}
.student-cat-tab:hover { border-color: #2F5D62 !important; color: #2F5D62 !important; }
/* Aktif renk = öğrenci detayındaki "Özet / Akademik" sekmeleriyle AYNI petrol */
.student-cat-tab.is-active {
  background: linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 10px 22px -12px rgba(47, 93, 98, .6) !important;
}
.student-cat-tab.is-active span { background: rgba(255,255,255,.25) !important; color: #fff !important; }

/* ============================================================
   5) YAZI BOYUTLARI — yan panel + dashboard biraz büyütüldü
   ============================================================ */
.akx-menu-link { font-size: 1rem !important; font-weight: 600 !important; }
.akx-menu-title, .akx-menu-section-title { font-size: .8rem !important; letter-spacing: .05em; }
.welcome-banner h3, .welcome-banner-body h3 { font-size: 1.2rem !important; }
.edu-card-head h3 { font-size: 1.08rem !important; }
.quick-label { font-size: .95rem !important; }
.edu-upcoming-item .edu-up-meta b { font-size: .98rem !important; }
.edu-upcoming-item .edu-up-meta small { font-size: .82rem !important; }
.stu-table thead th { font-size: .78rem !important; }
.stu-table tbody td { font-size: .95rem !important; }
.stu-idmeta b { font-size: 1rem !important; }
.stu-net { font-size: 1.08rem !important; }

/* ============================================================
   6) MODÜL ARALIKLARI — sıkışıklığı aç
   ============================================================ */
.dash-top { gap: 1.5rem !important; margin-bottom: 1.5rem !important; }
.dash-top-left { gap: 1.5rem !important; }
.edu-widget-row { gap: 1.5rem !important; margin-bottom: 1.5rem !important; }
.data-card, .stu-table-card, .student-card-grid { margin-bottom: 1.5rem !important; }
.quick-card .quick-grid, .quick-grid { gap: .85rem !important; }
.edu-upcoming-list { gap: .7rem !important; }

/* ============================================================
   7) FİLTRE ÇUBUĞU (data-card) — üst çizgi daha belirgin
   ============================================================ */
.data-card::before { height: 5px !important; background: linear-gradient(90deg, #2F5D62, #347277) !important; }
.data-card { border-color: var(--tb-border-strong) !important; }

/* ============================================================
   8) YAN PANEL — biraz daha geniş + yazılar büyük
   ============================================================ */
:root { --akx-sidebar: 20rem !important; }
.akx-menu-link { font-size: 1.06rem !important; font-weight: 600 !important; padding-top: .72rem !important; padding-bottom: .72rem !important; }
.akx-menu-link i, .akx-menu-link .bi { font-size: 1.15rem !important; }
.akx-menu-title, .akx-menu-section-title { font-size: .84rem !important; }

/* ============================================================
   9) ÖĞRENCİ DETAY — premium görsel/buton dili (Tabler + marka gold)
   ============================================================ */
.student-module-card,
.student-chart-card,
.student-profile .card,
.student-tabpanel .card {
  border: 1px solid var(--tb-border) !important;
  border-radius: var(--tb-radius-lg) !important;
  box-shadow: var(--tb-shadow-sm) !important;
  position: relative !important;
  overflow: hidden !important;
}
.student-module-card::before,
.student-chart-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 2;
  border-radius: var(--tb-radius-lg) var(--tb-radius-lg) 0 0;
  background: var(--tb-status, linear-gradient(90deg, #c9a24d, #8f6c22));
}
.student-chart-card { --tb-status: linear-gradient(90deg, #066fd1, #4263eb); }
/* Özet/Akademik sekmeleri — premium geometri */
.student-tab {
  border-radius: 100rem !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  padding: .5rem 1.05rem !important;
  transition: all .15s ease !important;
}
.student-tab:hover { box-shadow: var(--tb-shadow-sm) !important; }
.student-tabs { gap: .5rem !important; }
/* Grafik türü seçici / aksiyon butonları */
.chart-type-toggle button {
  border-radius: var(--tb-radius) !important;
  transition: all .15s ease !important;
}
.chart-type-toggle button.active {
  background: linear-gradient(135deg, #c9a24d, #8f6c22) !important;
  color: #fff !important;
  border-color: transparent !important;
}
/* Modül içi tablo — dashboard tablosuyla aynı premium dil */
.student-module-card table thead th,
.exams-table thead th {
  background: #f8f9fa !important;
  color: #667382 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--tb-border) !important;
}
.student-module-card table tbody td, .exams-table tbody td { border-bottom: 1px solid #f1f2f4 !important; }
.student-module-page > * + * { margin-top: 1.5rem !important; }

/* ---- KARTLAR: Tabler kart dili — temiz beyaz, ince kenar, zarif gölge ---- */
.quick-card,
.success-chart-card,
.edu-widget-card,
.stu-table-card,
.data-card,
.dash-top .welcome-banner,
.dash-top .quick-card,
.dash-top .success-chart-card,
.edu-widget-row .edu-widget-card,
.edu-widget-row .success-chart-card {
  position: relative !important;
  background: #fff !important;
  border: 1px solid var(--tb-border) !important;
  border-radius: var(--tb-radius-lg) !important;
  box-shadow: var(--tb-shadow-sm) !important;
  overflow: hidden !important;
  transition: box-shadow .2s ease !important;
}
.quick-card:hover,
.success-chart-card:hover,
.edu-widget-card:hover,
.stu-table-card:hover { box-shadow: var(--tb-shadow) !important; }

/* ---- card-status-top: Tabler'ın 3px renkli üst durum barı (orijinal ölçü) ---- */
.dash-top .welcome-banner::before,
.dash-top .quick-card::before,
.dash-top .success-chart-card::before,
.edu-widget-row .edu-widget-card::before,
.edu-widget-row .success-chart-card::before,
.stu-table-card::before,
.data-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: var(--tb-radius-lg) var(--tb-radius-lg) 0 0;
  background: var(--tb-status, var(--tb-primary));
  z-index: 2;
}
.dash-top .welcome-banner            { --tb-status: var(--tb-primary); }
.dash-top .quick-card                { --tb-status: var(--tb-warning); }
.dash-top .success-chart-card        { --tb-status: var(--tb-teal); }
.edu-widget-row .edu-widget-card     { --tb-status: var(--tb-danger); }
.edu-widget-row .success-chart-card  { --tb-status: var(--tb-warning); }
.stu-table-card                      { --tb-status: var(--tb-indigo); }
.data-card                           { --tb-status: var(--tb-cyan); }

/* Başlıklar — Tabler tipografisi */
.edu-card-head h3 { font-size: 1rem !important; font-weight: 600 !important; color: #1a1c21 !important; letter-spacing: -.01em; }
.edu-widget-card .risk-title { color: var(--tb-danger) !important; }
.edu-badge { font-size: .75rem !important; font-weight: 600 !important; border-radius: 100rem !important; padding: .2rem .6rem !important; }

/* ---- BUTONLAR: Tabler buton geometrisi (orijinal token değerleri) ---- */
.btn,
.student-detail-btn {
  border-radius: var(--tb-radius) !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  padding: .5625rem 1rem !important;
  box-shadow: var(--tb-shadow-sm) !important;
  transition: box-shadow .15s ease, transform .15s ease !important;
}
.btn:hover, .student-detail-btn:hover { box-shadow: var(--tb-shadow) !important; }
.btn-sm { padding: .25rem .5rem !important; font-size: .75rem !important; }
/* Marka rengi (gold) korunur, geometri Tabler */
.btn-primary, .student-detail-btn {
  background: #b3882e !important;
  border: 1px solid #a37c29 !important;
  color: #fff !important;
}
.btn-primary:hover, .student-detail-btn:hover { background: #a37c29 !important; color: #fff !important; }
.btn-outline-secondary, .btn-outline-danger { border-width: 1px !important; box-shadow: none !important; }
.btn-outline-danger { color: var(--tb-danger) !important; border-color: var(--tb-danger) !important; }
.btn-outline-danger:hover { background: var(--tb-danger) !important; color: #fff !important; }

/* ================================================================
   ARCHITECTui PREMIUM LAYER — Tam Renkli KPI + Temiz Zemin
   Referans görsel: ArchitectUI HTML Dashboard
   ================================================================ */

/* --- Arka Plan: Temiz açık gri (#f4f5f7 ArchitectUI tarzı) --- */
.akx-coach .akx-content,
.akx-shell:not(.akx-student) .akx-content {
  background: #f2f4f6 !important;
}

/* --- Ana Dashboard Stat Karoları: TAM RENKLİ GRADYAN (beyaz yazı) --- */
.akx-stat-tile.dashboard-soft-tile {
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--tile-bg, linear-gradient(135deg, #2F5D62 0%, #347277 100%)) !important;
  color: #fff !important;
  box-shadow:
    0 4px 20px -8px var(--tile-shadow, rgba(47,93,98,.52)),
    0 2px 4px rgba(0,0,0,.07) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.akx-stat-tile.dashboard-soft-tile:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px -10px var(--tile-shadow, rgba(47,93,98,.62)) !important;
}
.akx-stat-tile.dashboard-soft-tile .metric-icon {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.akx-stat-tile.dashboard-soft-tile strong {
  color: #fff !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
}
.akx-stat-tile.dashboard-soft-tile small {
  color: rgba(255,255,255,.82) !important;
  font-weight: 600 !important;
}
/* CSS :has() — her aksan kendi rengini alır */
.akx-stat-tile:has(.metric-icon-blue),
.akx-stat-tile:has(.metric-icon-azure),
.akx-stat-tile:has(.metric-icon-indigo) {
  --tile-bg: linear-gradient(135deg, #2F5D62 0%, #347277 100%);
  --tile-shadow: rgba(47,93,98,.55);
}
.akx-stat-tile:has(.metric-icon-green) {
  --tile-bg: linear-gradient(135deg, #1f8a4c 0%, #2fb344 100%);
  --tile-shadow: rgba(31,138,76,.5);
}
.akx-stat-tile:has(.metric-icon-orange) {
  --tile-bg: linear-gradient(135deg, #c7942e 0%, #e0aa45 100%);
  --tile-shadow: rgba(199,148,46,.5);
}
.akx-stat-tile:has(.metric-icon-pink) {
  --tile-bg: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  --tile-shadow: rgba(192,57,43,.5);
}
.akx-stat-tile:has(.metric-icon-teal) {
  --tile-bg: linear-gradient(135deg, #0ca678 0%, #12b886 100%);
  --tile-shadow: rgba(12,166,120,.5);
}
.akx-stat-tile:has(.metric-icon-yellow) {
  --tile-bg: linear-gradient(135deg, #d97706 0%, #f59f00 100%);
  --tile-shadow: rgba(217,119,6,.5);
}
.akx-stat-tile:has(.metric-icon-purple) {
  --tile-bg: linear-gradient(135deg, #6f42c1 0%, #ae3ec9 100%);
  --tile-shadow: rgba(111,66,193,.5);
}

/* --- KPI Kartlar (Data/Index öğrenci listesi) — TAM RENKLİ --- */
.kpi-card {
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--kpi-bg, linear-gradient(135deg, #2F5D62 0%, #347277 100%)) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px -8px var(--kpi-shadow, rgba(47,93,98,.5)), 0 2px 4px rgba(0,0,0,.06) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.kpi-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px -8px var(--kpi-shadow, rgba(47,93,98,.62)) !important;
}
.kpi-row .kpi-card:nth-child(1) { --kpi-bg: linear-gradient(135deg, #2F5D62, #347277); --kpi-shadow: rgba(47,93,98,.52); }
.kpi-row .kpi-card:nth-child(2) { --kpi-bg: linear-gradient(135deg, #2fb344, #20c997); --kpi-shadow: rgba(47,179,68,.52); }
.kpi-row .kpi-card:nth-child(3) { --kpi-bg: linear-gradient(135deg, #c7942e, #e0aa45); --kpi-shadow: rgba(199,148,46,.52); }
.kpi-row .kpi-card:nth-child(4) { --kpi-bg: linear-gradient(135deg, #4263eb, #6366f1); --kpi-shadow: rgba(66,99,235,.52); }
.kpi-label  { color: rgba(255,255,255,.76) !important; }
.kpi-value  { color: #fff !important; text-shadow: 0 1px 4px rgba(0,0,0,.12) !important; }
.kpi-sub    { color: rgba(255,255,255,.84) !important; }
.kpi-trend-up { color: rgba(255,255,255,.95) !important; }
.kpi-icon   { background: rgba(255,255,255,.22) !important; color: #fff !important; border-radius: 10px !important; box-shadow: none !important; }
/* Sparkline alanı: siyah → beyaz (chart default rengi) */
.kpi-card .apexcharts-series path { stroke: rgba(255,255,255,.7) !important; }
.kpi-card .apexcharts-area { fill: rgba(255,255,255,.18) !important; }

/* --- Tracking Dashboard Hero — Petrol Gradyan Header --- */
.tracking-dashboard-hero {
  background: linear-gradient(132deg, #1a3e42 0%, #2F5D62 55%, #1c484a 100%) !important;
  border-radius: 14px !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 8px 36px -16px rgba(20,46,48,.65) !important;
  margin-bottom: 1.5rem !important;
  padding: 1.8rem 2rem !important;
}
.tracking-dashboard-hero .page-pretitle { color: rgba(255,255,255,.68) !important; letter-spacing: .06em !important; }
.tracking-dashboard-hero h1,
.tracking-dashboard-hero p { color: rgba(255,255,255,.9) !important; }
.tracking-dashboard-hero .btn-primary {
  background: linear-gradient(135deg, #c7942e 0%, #dca838 100%) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 18px -8px rgba(199,148,46,.7) !important;
}
.tracking-dashboard-hero .btn-primary:hover {
  background: linear-gradient(135deg, #b5821c 0%, #c99530 100%) !important;
  transform: translateY(-1px) !important;
}

/* --- Coach Dashboard İçerik Kartları: border:0, clean shadow + 3px üst aksent --- */
/* ArchitectUI'daki chart kartları gibi: beyaz zemin, temiz gölge, minimal */
.coach-dashboard .welcome-banner,
.coach-dashboard .quick-card,
.coach-dashboard .success-chart-card,
.coach-dashboard .edu-widget-card,
.coach-dashboard .stu-table-card,
.coach-dashboard .student-select-card,
.akx-coach .coach-dashboard .dash-top .welcome-banner,
.akx-coach .coach-dashboard .dash-top .quick-card,
.akx-coach .coach-dashboard .success-chart-card,
.akx-coach .coach-dashboard .edu-widget-row .edu-widget-card {
  border: 0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.055), 0 20px 42px -30px rgba(0,0,0,.16) !important;
}
/* 3px üst aksent çizgisi (card-status-top) */
.coach-dashboard .welcome-banner::before { display: block !important; content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; border-radius: 14px 14px 0 0 !important; background: #2F5D62 !important; }
.coach-dashboard .quick-card::before    { display: block !important; content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; border-radius: 14px 14px 0 0 !important; background: #c7942e !important; }
.coach-dashboard .success-chart-card.edu-upcoming-slot::before { display: block !important; content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; border-radius: 14px 14px 0 0 !important; background: #4263eb !important; }
.coach-dashboard .edu-widget-card::before { display: block !important; content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; border-radius: 14px 14px 0 0 !important; background: #d63939 !important; }
.coach-dashboard .edu-widget-row .success-chart-card::before { display: block !important; content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; border-radius: 14px 14px 0 0 !important; background: #ae3ec9 !important; }
.coach-dashboard .stu-table-card::before { display: block !important; content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; border-radius: 14px 14px 0 0 !important; background: #4263eb !important; }

.coach-dashboard .student-list-toolbar {
  border: 0 !important;
  border-top: 3px solid #2F5D62 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.055), 0 18px 36px -26px rgba(22,43,41,.22) !important;
}

/* Hover: kart hafif yükselir */
.coach-dashboard .welcome-banner:hover,
.coach-dashboard .quick-card:hover,
.coach-dashboard .success-chart-card:hover,
.coach-dashboard .edu-widget-card:hover,
.coach-dashboard .student-select-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.07), 0 28px 54px -30px rgba(0,0,0,.22) !important;
}

/* --- Genel İçerik Kartları (data-card, stu-table-card) — temiz beyaz --- */
.data-card,
.stu-table-card {
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.055), 0 18px 36px -26px rgba(0,0,0,.14) !important;
  border-radius: 14px !important;
}
.data-card::before,
.stu-table-card::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  border-radius: 14px 14px 0 0 !important;
  background: linear-gradient(90deg, #2F5D62, #347277) !important;
}

/* ---- TABLO: Tabler tablo dili ---- */
.stu-table thead th,
.stu-table-card thead th {
  background: #f8f9fa !important;
  color: #667382 !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .75rem 1rem !important;
  border-bottom: 1px solid var(--tb-border) !important;
}
.stu-table tbody td { padding: .75rem 1rem !important; border-bottom: 1px solid #f1f2f4 !important; }
.stu-table tbody tr.stu-row { transition: background .12s ease; }
.stu-table tbody tr.stu-row:hover { background: #f8f9fa !important; }
.stu-net { font-size: 1rem !important; font-weight: 600 !important; color: #1a1c21 !important; }
.stu-chip { border-radius: 100rem !important; font-size: .75rem !important; font-weight: 600 !important; padding: .2rem .6rem !important; }
.stu-idmeta b { font-weight: 600 !important; }
