/* =====================================================================
   Füzyon Akademi - Kurumsal Tema
   Orijinal style.css'in üzerine yazar. Kaldırmak için index.html'deki
   tema.css satırını silmeniz yeterli.
   ===================================================================== */
:root {
    --t-lacivert: #0d2d4f;
    --t-lacivert-2: #13406e;
    --t-turuncu: #f47b20;
    --t-zemin: #f4f6f9;
    --t-yuzey: #ffffff;
    --t-cizgi: #e5e7eb;
    --t-yazi: #1f2937;
    --t-soluk: #64748b;
    --t-baslik-zemin: #f1f5f9;
    --t-golge: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
}

body {
    background: var(--t-zemin);
    color: var(--t-yazi);
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Giriş ekranı ---------- */
.login-container {
    background: var(--t-lacivert);
    background-image: none;
    animation: none;
}
.login-container::before { display: none; }
.login-card {
    background: var(--t-yuzey);
    backdrop-filter: none;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    border-top: 4px solid var(--t-turuncu);
    animation: none;
}
.login-card::before { display: none; }
.login-logo, .login-logo:hover { filter: none; transform: none; }
.login-header p { color: var(--t-soluk); font-weight: 500; }
.login-form input {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
}
.login-form input:hover { transform: none; box-shadow: none; background: #fff; border: 1px solid #9ca3af; }
.login-form input:focus {
    transform: none;
    border: 1px solid var(--t-lacivert);
    box-shadow: 0 0 0 3px rgba(13, 45, 79, 0.12);
}
.login-form .sifre-kapsayici { margin-bottom: 18px; }
.login-form .sifre-kapsayici input { margin-bottom: 0; }
.login-btn {
    background: var(--t-lacivert);
    border-radius: 6px;
    box-shadow: none;
}
.login-btn:hover {
    background: var(--t-lacivert-2);
    transform: none;
    animation: none;
    box-shadow: none;
}
.login-btn::before { display: none; }
.login-btn:hover i { transform: none; animation: none; }
.login-footer { color: var(--t-soluk); font-size: 0.85rem; }
.login-footer::before, .login-footer::after { display: none; }
.login-error {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    box-shadow: none;
}
.login-error i { color: #b91c1c; }

/* ---------- Sol menü (her zaman açık) ---------- */
.sidebar, .sidebar:hover {
    width: 250px;
    min-width: 250px;
}
.sidebar {
    background: var(--t-lacivert);
    backdrop-filter: none;
    border-right: none;
    align-items: stretch;
    padding: 20px 12px;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}
.sidebar-brand {
    background: #fff;
    border-radius: 8px;
    padding: 10px;
    margin: 0 4px 24px;
    text-align: center;
}
.sidebar-brand img {
    display: block;
    max-width: 100%;
    max-height: 70px;
    margin: 0 auto;
}
.sidebar-btn {
    color: rgba(255, 255, 255, 0.78);
    padding: 12px 14px;
    margin-bottom: 4px;
    border-radius: 8px;
    border-left: 3px solid transparent;
    font-size: 15px;
}
.sidebar-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    transform: none;
    box-shadow: none;
}
.sidebar-btn.active {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-left-color: var(--t-turuncu);
    box-shadow: none;
    font-weight: 600;
}
.sidebar-btn i {
    font-size: 17px;
    width: 22px;
    min-width: 22px;
    text-align: center;
    margin-right: 12px;
}
.sidebar-btn span { opacity: 1; }
.sidebar-footer { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.sidebar-user { color: rgba(255, 255, 255, 0.7); }
.sidebar-logout-btn {
    width: 100%;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
}
.sidebar-logout-btn:hover {
    background: #dc2626;
    border-color: #dc2626;
    transform: none;
}

/* ---------- İçerik alanı ---------- */
.main-content { padding: 24px 28px; }

.page-header {
    background: var(--t-yuzey);
    backdrop-filter: none;
    border: 1px solid var(--t-cizgi);
    border-radius: 10px;
    box-shadow: var(--t-golge);
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.page-title {
    color: var(--t-lacivert);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}
.page-subtitle { color: var(--t-soluk); }

/* Raporlar başlığı */
#reportsPage .page-header {
    background: var(--t-yuzey);
    color: var(--t-yazi);
    flex-direction: row !important;
    align-items: center !important;
    padding: 18px 22px;
    border-radius: 10px;
    box-shadow: var(--t-golge);
}
#reportsPage .page-title { color: var(--t-lacivert); font-size: 22px; margin-bottom: 0; }
#reportsPage .page-header > div { margin-top: 0 !important; }
#reportsPage input[type="month"] {
    border: 1px solid #d1d5db;
    box-shadow: none;
    border-radius: 6px;
    padding: 9px 12px;
}
#reportsPage .btn-secondary {
    background: #fff;
    color: var(--t-lacivert);
    border: 1px solid #cbd5e1;
    padding: 9px 16px;
    border-radius: 6px;
}
#reportsPage .btn-secondary:hover { background: var(--t-baslik-zemin); transform: none; }

/* ---------- Kartlar ve tablolar ---------- */
.dashboard-card, .table-container, .debt-summary, #reportsPage .table-container {
    background: var(--t-yuzey);
    backdrop-filter: none;
    border: 1px solid var(--t-cizgi);
    border-radius: 10px;
    box-shadow: var(--t-golge);
}
.dashboard-card:hover { transform: none; box-shadow: var(--t-golge); }
.card-icon { border-radius: 10px; }
.card-icon.blue { background: var(--t-lacivert); }
.card-icon.orange { background: var(--t-turuncu); }
.card-icon.green { background: #16a34a; }
.card-icon.red { background: #dc2626; }
.card-title { color: var(--t-soluk); font-weight: 600; font-size: 14px; }
.card-value { color: var(--t-lacivert); }

.table-title, #reportsPage .table-title {
    color: var(--t-lacivert);
    font-size: 17px;
    font-weight: 700;
    background: none;
    padding: 0;
}
#reportsPage .table-container { padding: 22px; }

th, #reportsPage th, .student-detail-table th {
    background: var(--t-baslik-zemin);
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid var(--t-cizgi);
}
#classicStudentsTable th:nth-child(1) { background: var(--t-baslik-zemin); }
tr:hover, #reportsPage tr:hover, .student-detail-table tr:hover { background: #f8fafc; }
td { border-bottom: 1px solid #f1f5f9; }

#studentsPage .table-container::-webkit-scrollbar-thumb { background: #94a3b8; }

/* ---------- Butonlar ---------- */
.btn {
    border-radius: 6px;
    font-weight: 500;
}
.btn:hover { transform: none !important; }
.btn-primary { background: var(--t-lacivert); color: #fff; }
.btn-primary:hover { background: var(--t-lacivert-2); box-shadow: none; }
.btn-secondary {
    background: #fff;
    color: var(--t-lacivert);
    border: 1px solid #cbd5e1;
}
.btn-secondary:hover { background: var(--t-baslik-zemin); box-shadow: none; }
.btn-danger { background: #dc2626; color: #fff; }
.btn-danger:hover { background: #b91c1c; box-shadow: none; }
.btn-warning { background: #f59e0b; color: #fff; }
.btn-warning:hover { background: #d97706; box-shadow: none; }
.btn-success { background: #16a34a; color: #fff; }
.btn-success:hover { background: #15803d; box-shadow: none; }
.btn-info {
    background: #fff;
    color: var(--t-lacivert);
    border: 1px solid var(--t-lacivert);
}
.btn-info:hover { background: var(--t-lacivert); color: #fff; }

/* ---------- Form elemanları ---------- */
.form-input, .form-select, .form-textarea {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--t-lacivert);
    box-shadow: 0 0 0 3px rgba(13, 45, 79, 0.12);
}
.form-checkbox input[type="checkbox"] { accent-color: var(--t-lacivert); }

/* ---------- Pencereler ---------- */
.modal { backdrop-filter: blur(2px); }
.modal-content { border-radius: 10px; }
.modal-title { color: var(--t-lacivert); font-size: 20px; }
.modal-header, .form-actions { border-color: var(--t-cizgi); }

.password-verification-header { background: var(--t-lacivert); }

/* ---------- Rapor kartları ---------- */
.reports-grid .report-card,
.reports-grid .report-card:nth-child(n) {
    background: var(--t-yuzey) !important;
    border: 1px solid var(--t-cizgi);
    border-left: 4px solid var(--t-lacivert);
    border-radius: 10px;
    box-shadow: var(--t-golge) !important;
    padding: 20px 22px;
}
.reports-grid .report-card:hover { transform: none; }
.reports-grid .report-card::before { display: none; }
.reports-grid .report-card,
.reports-grid .report-card * { color: var(--t-yazi) !important; }
.reports-grid .report-card .report-title { color: var(--t-soluk) !important; font-size: 14px; font-weight: 600; }
.reports-grid .report-card .report-value { color: var(--t-lacivert) !important; font-size: 26px; font-weight: 700; margin: 6px 0; }
.reports-grid .report-card .report-subtitle,
.reports-grid .report-card .report-subtitle * { color: var(--t-soluk) !important; }
.reports-grid .report-card.green { border-left-color: #16a34a; }
.reports-grid .report-card.blue { border-left-color: #2563eb; }
.reports-grid .report-card.orange { border-left-color: var(--t-turuncu); }
.reports-grid .report-card.purple { border-left-color: #7c3aed; }
.reports-grid .report-card.teal { border-left-color: #0d9488; }
.reports-grid .report-card.red { border-left-color: #dc2626; }

/* ---------- Harcama özet kartları ---------- */
.expense-card {
    background: var(--t-yuzey) !important;
    border-top: 1px solid var(--t-cizgi);
    border-right: 1px solid var(--t-cizgi);
    border-bottom: 1px solid var(--t-cizgi);
    box-shadow: var(--t-golge);
}

/* ---------- Rozetler ---------- */
.status-badge { text-transform: none; }
.badge-modern {
    font-size: 13px;
    font-weight: 600;
    padding: 4px 12px;
    box-shadow: none;
    min-width: 0;
}
.badge-modern.badge-success { background: #16a34a; border-color: #16a34a; box-shadow: none; }
.badge-modern.badge-danger { background: #dc2626; border-color: #dc2626; box-shadow: none; }
.badge-modern.badge-warning { background: #f59e0b; border-color: #f59e0b; box-shadow: none; }
/* ===================== BELIRGIN-TEMA ===================== */

/* ---------- Kartlar ve kutular: daha belirgin çerçeve ve gölge ---------- */
.page-header,
.dashboard-card,
.table-container,
#reportsPage .table-container,
.expense-card,
.reports-grid .report-card {
    border-color: #cfd8e3 !important;
    box-shadow: 0 2px 8px rgba(13, 45, 79, 0.10) !important;
}

/* ---------- Tablo başlıkları (Harcama Listesi, Gelir Detayları...) ---------- */
.table-title,
#reportsPage .table-title {
    font-size: 18px;
    color: var(--t-lacivert);
    border-left: 4px solid var(--t-turuncu);
    padding-left: 10px !important;
    margin-bottom: 14px;
}

/* ---------- Tablolar ---------- */
table {
    border: 1px solid #cfd8e3;
    margin-top: 10px;
}
th,
#reportsPage th,
.student-detail-table th,
.debt-table th {
    background: var(--t-lacivert) !important;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.2px;
    border-bottom: none !important;
}
/* Öğrenci tablosunda sabit ilk başlık hücresi de lacivert olsun */
#classicStudentsTable thead th:first-child {
    background: var(--t-lacivert) !important;
    background-image: none !important;
}
td,
#reportsPage td {
    color: #1f2937;
    border-bottom: 1px solid #e2e8f0 !important;
}
/* Satırlar sırayla hafif gri (renkli durum satırları hariç) */
tbody tr:nth-child(even):not([class*="payment-row"]) {
    background: #f8fafc;
}
#classicStudentsTable tbody tr:nth-child(even) td:first-child {
    background: #f8fafc;
}
tbody tr:not([class*="payment-row"]):hover,
#reportsPage tbody tr:hover {
    background: #eef3f9 !important;
}

/* ---------- Filtre çubukları: beyaz kart içinde yan yana ---------- */
.filter-bar {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px !important;
    background: #ffffff;
    border: 1px solid #cfd8e3;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(13, 45, 79, 0.10);
    padding: 16px;
    margin-bottom: 20px !important;
}
.filter-bar > * {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
}
.filter-bar .btn {
    justify-content: center;
}

/* ---------- Giriş kutuları ---------- */
.form-input,
.form-select,
.form-textarea {
    border: 1px solid #b8c4d2 !important;
    color: #1f2937;
}
/* ===================== RESPONSIVE-TEMA ===================== */

/* Tüm ekranlar: geniş tablolar sayfayı değil kendi kutusunu kaydırsın */
.main-content { min-width: 0; }
.table-container, #reportsPage .table-container, #paymentHistoryTableArea {
    overflow-x: auto !important;
}

/* ---------- Tablet ve telefon ---------- */
@media (max-width: 900px) {
    .dashboard-container { flex-direction: column; }

    /* Sol menü -> üstte yatay şerit */
    .sidebar, .sidebar:hover {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        position: sticky;
        top: 0;
        z-index: 500;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .sidebar-brand { margin: 0; padding: 4px 8px; flex: none; }
    .sidebar-brand img { max-height: 34px; }
    .sidebar-menu { display: flex; flex-direction: row; gap: 4px; flex: none; }
    .sidebar-btn {
        width: auto;
        margin: 0;
        padding: 8px 12px;
        white-space: nowrap;
        border-left: none;
        border-bottom: 3px solid transparent;
        border-radius: 6px;
        font-size: 14px;
    }
    .sidebar-btn.active { border-bottom-color: var(--t-turuncu); }
    .sidebar-btn i { margin-right: 6px; }
    .sidebar-footer {
        margin: 0 0 0 auto;
        padding: 0;
        border-top: none;
        width: auto;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        flex: none;
    }
    .sidebar-user { margin: 0; white-space: nowrap; }
    .sidebar-logout-btn { width: auto; padding: 8px 12px; white-space: nowrap; }

    .main-content { padding: 14px; }
    .dashboard-card { overflow-x: auto; }
    table { min-width: 560px; }

    /* Raporlar başlığındaki seçiciler alt satıra geçebilsin */
    #reportsPage .page-header > div { flex-wrap: wrap !important; }
}

/* ---------- Telefon ---------- */
@media (max-width: 600px) {
    .page-title, #reportsPage .page-title { font-size: 19px; }
    .page-header { padding: 14px 16px; }
    .page-header .btn, .page-header .table-actions { width: 100%; justify-content: center; }
    .dashboard-grid, .reports-grid, .expense-summary-cards { grid-template-columns: 1fr !important; }
    .card-value { font-size: 26px; }
    .reports-grid .report-card .report-value { font-size: 22px; }
    .sidebar-user { display: none; }

    /* Pencereler ekrana sığsın */
    .modal-content, .password-verification-content {
        width: 95% !important;
        max-width: 95% !important;
        padding: 18px !important;
        max-height: 92vh;
        overflow-y: auto;
    }
    .modal-title { font-size: 18px !important; }
    .form-actions { flex-wrap: wrap; }
    .form-actions .btn { flex: 1; justify-content: center; }

    /* Giriş ekranı */
    .login-container { padding: 16px; }
    .login-card { padding: 30px 22px 24px; }
    .login-logo { width: 160px; }
}
/* ===================== MOBIL-TABLO ===================== */

/* Tüm ekranlar: rozetler hiçbir zaman ikiye bölünmesin */
td .badge, td .status-badge, td .badge-modern {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

@media (max-width: 900px) {
    /* Hücreler ve başlıklar tek satırda kalsın, tablo kutu içinde kaysın */
    th, td, #reportsPage th, #reportsPage td {
        white-space: nowrap;
        padding: 10px 12px !important;
        font-size: 13px;
    }

    /* Uzun metin sütunları alt satıra geçebilsin ama okunaklı genişlikte */
    #incomeDetailsTable td:last-child,
    .student-detail-table td:nth-child(4),
    #expensesTable td:nth-child(7) {
        white-space: normal;
        min-width: 260px;
    }
}
/* ===================== ACIKLAMA-GENIS ===================== */
@media (max-width: 900px) {
    #incomeDetailsTable td:last-child {
        min-width: 380px;
        line-height: 1.45;
    }
}
/* ===================== HAMBURGER-MENU ===================== */

/* Öğrenci Adı sütunu diğerleriyle birlikte kaysın (sabitleme kaldırıldı) */
#classicStudentsTable th:nth-child(1),
#classicStudentsTable td:nth-child(1) {
    position: static !important;
    box-shadow: none !important;
}

/* Masaüstünde ☰ butonu görünmez */
.menu-toggle { display: none; }

@media (max-width: 900px) {
    .sidebar, .sidebar:hover {
        flex-wrap: wrap;
        overflow: visible !important;
    }
    .menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        width: 44px;
        height: 40px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 8px;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
    }

    /* Menü kapalıyken sadece logo ve ☰ görünsün */
    .sidebar-menu, .sidebar-footer { display: none !important; }

    /* Menü açıkken alt alta liste */
    .sidebar.acik {
        max-height: 100vh;
        overflow-y: auto !important;
    }
    .sidebar.acik .sidebar-menu {
        display: flex !important;
        flex-direction: column;
        width: 100%;
        gap: 2px;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
    }
    .sidebar.acik .sidebar-btn {
        width: 100%;
        padding: 12px 14px;
        border-bottom: none;
        border-left: 3px solid transparent;
        font-size: 15px;
    }
    .sidebar.acik .sidebar-btn.active { border-left-color: var(--t-turuncu); }
    .sidebar.acik .sidebar-footer {
        display: flex !important;
        width: 100%;
        margin: 6px 0 0;
        padding: 10px 4px 4px;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        justify-content: space-between;
        align-items: center;
    }
    .sidebar.acik .sidebar-user { display: block !important; }
}
/* ===================== DASHBOARD-YENI ===================== */
.kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.kpi-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #cfd8e3;
    border-left: 4px solid var(--renk);
    border-radius: 10px;
    padding: 16px 18px;
    box-shadow: 0 2px 8px rgba(13, 45, 79, 0.10);
    cursor: pointer;
    transition: box-shadow 0.15s, transform 0.15s;
}
.kpi-card:hover { box-shadow: 0 6px 16px rgba(13, 45, 79, 0.16); transform: translateY(-1px); }
.kpi-ikon {
    width: 46px; height: 46px; flex: none;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff;
    background: var(--renk);
}
.kpi-baslik { font-size: 13px; color: #64748b; font-weight: 600; }
.kpi-deger { font-size: 24px; font-weight: 700; color: #0d2d4f; line-height: 1.2; }
.kpi-alt { font-size: 12px; color: #64748b; }
.kpi-lacivert { --renk: #0d2d4f; }
.kpi-kirmizi { --renk: #dc2626; }
.kpi-yesil { --renk: #16a34a; }
.kpi-turuncu { --renk: #f47b20; }
.kpi-mor { --renk: #7c3aed; }

.hizli-islemler { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.hizli-islemler .btn { padding: 11px 18px; font-weight: 600; }

.dash-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.dash-grid > .table-container { margin: 0; }
.dash-tam { grid-column: 1 / -1; }
.grafik-kutu { position: relative; height: 280px; }

.kurs-satir { margin-bottom: 12px; }
.kurs-ust { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 4px; }
.kurs-bar { height: 10px; background: #e2e8f0; border-radius: 6px; overflow: hidden; }
.kurs-bar > div { height: 100%; background: #0d2d4f; border-radius: 6px; }
.kurs-not { margin-top: 14px; padding-top: 10px; border-top: 1px solid #e2e8f0; font-size: 13px; color: #475569; }

.bos-satir { text-align: center; padding: 18px !important; color: #64748b; }
.gecikme-rozet {
    background: #fee2e2; color: #b91c1c;
    padding: 3px 10px; border-radius: 12px;
    font-weight: 600; font-size: 12px; white-space: nowrap;
}
.iletisim-hucre { white-space: nowrap; }
.iletisim-ara, .iletisim-wa { padding: 6px 10px !important; color: #fff !important; text-decoration: none; }
.iletisim-ara { background: #0d2d4f; }
.iletisim-wa { background: #25d366; }

@media (max-width: 900px) {
    .dash-grid { grid-template-columns: 1fr; }
    .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .kpi-grid { grid-template-columns: 1fr; }
    .hizli-islemler .btn { flex: 1 1 100%; justify-content: center; }
}
/* ===================== RAPOR-BOLUM ===================== */
#reportsSummaryCards { display: block !important; }
.rapor-bolum {
    background: #ffffff;
    border: 1px solid #cfd8e3;
    border-radius: 10px;
    padding: 18px 18px 20px;
    margin-bottom: 22px;
    box-shadow: 0 2px 8px rgba(13, 45, 79, 0.10);
}
.rapor-aylik { border-top: 4px solid var(--t-turuncu); }
.rapor-yillik { border-top: 4px solid var(--t-lacivert); background: #f1f5f9; }
.rapor-bolum-baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--t-lacivert);
    margin-bottom: 16px;
}
.rapor-etiket {
    background: var(--t-lacivert);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 12px;
}
.rapor-aylik .rapor-etiket { background: var(--t-turuncu); }
.rapor-kartlar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.rapor-kartlar .report-card { margin: 0; }
@media (max-width: 900px) {
    .rapor-kartlar { grid-template-columns: 1fr; }
    .rapor-bolum-baslik { font-size: 16px; flex-wrap: wrap; }
}
/* ===================== SINIF-SAYFASI ===================== */
.hoca-secim { display: flex; flex-wrap: wrap; gap: 8px; }
.hoca-secim label {
    display: flex; align-items: center; gap: 8px; margin: 0;
    padding: 8px 12px; border: 1px solid #cfd8e3; border-radius: 8px; cursor: pointer;
}
.ogrenci-secim {
    max-height: 300px; overflow-y: auto;
    border: 1px solid #cfd8e3; border-radius: 8px; padding: 6px;
}
.ogrenci-secim label {
    display: flex; align-items: center; gap: 10px; margin: 0;
    padding: 8px 10px; border-radius: 6px; cursor: pointer;
}
.ogrenci-secim label:hover, .hoca-secim label:hover { background: #f1f5f9; }
.ogrenci-secim small { margin-left: auto; color: #64748b; white-space: nowrap; }
.ogrenci-secim input, .hoca-secim input { width: 17px; height: 17px; accent-color: var(--t-lacivert); }
/* ===================== YOKLAMA-EKRANI ===================== */
.yoklama-secim { display: flex; gap: 10px; flex-wrap: wrap; }
.yoklama-secim .form-select, .yoklama-secim .form-input { width: auto; min-width: 220px; }
.yoklama-durum { padding: 12px 14px; border-radius: 8px; margin-bottom: 14px; font-weight: 600; }
.durum-yok { background: #f1f5f9; color: #334155; }
.durum-bekliyor { background: #fef3c7; color: #92400e; }
.durum-onaylandi { background: #dcfce7; color: #166534; }
.yoklama-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.yoklama-ozet { color: #334155; font-size: 15px; }
.yoklama-liste { border: 1px solid #cfd8e3; border-radius: 8px; overflow: hidden; margin-bottom: 16px; }
.yoklama-satir {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 10px 14px; border-bottom: 1px solid #e2e8f0; background: #fff;
}
.yoklama-satir:last-child { border-bottom: none; }
.yoklama-satir.geldi { background: #f0fdf4; }
.yoklama-satir.gelmedi { background: #fef2f2; }
.yoklama-no { width: 28px; color: #64748b; font-weight: 600; }
.yoklama-ad { flex: 1; min-width: 140px; font-weight: 600; font-size: 15px; }
.yoklama-butonlar { display: flex; gap: 8px; }
.yk-btn {
    min-width: 100px; padding: 9px 14px; border-radius: 8px;
    border: 2px solid #cbd5e1; background: #fff; color: #334155;
    font-weight: 600; cursor: pointer;
}
.yk-btn.geldi.secili { background: #16a34a; border-color: #16a34a; color: #fff; }
.yk-btn.gelmedi.secili { background: #dc2626; border-color: #dc2626; color: #fff; }
.yoklama-rozet { padding: 4px 12px; border-radius: 12px; color: #fff; font-weight: 600; font-size: 13px; }
.yoklama-rozet.geldi { background: #16a34a; }
.yoklama-rozet.gelmedi { background: #dc2626; }
tr.tiklanabilir { cursor: pointer; }
@media (max-width: 600px) {
    .yoklama-secim, .yoklama-secim .form-select, .yoklama-secim .form-input { width: 100%; min-width: 0; }
    .yoklama-butonlar { width: 100%; }
    .yk-btn { flex: 1; }
    #yoklamaGonderBtn { width: 100%; justify-content: center; }
}
/* ===================== YOKLAMA-ONAY ===================== */
.menu-rozet {
    margin-left: auto;
    background: var(--t-turuncu);
    color: #fff;
    border-radius: 10px;
    padding: 1px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}
.yk-bilgi {
    display: flex; flex-wrap: wrap; gap: 8px 18px;
    margin-bottom: 12px; color: #334155; font-size: 14px;
}
.yk-bilgi i { color: var(--t-lacivert); margin-right: 4px; }
.yoklama-satir .iletisim-ara { font-size: 12px; }
/* ===================== YOKLAMA-IADE ===================== */
.durum-iade { background: #fee2e2; color: #991b1b; }
.menu-rozet.kirmizi { background: #dc2626; }
.yk-iade-alan {
    display: flex; flex-direction: column; gap: 8px;
    border: 1px solid #fecaca; background: #fff7f7;
    border-radius: 8px; padding: 12px; margin-bottom: 12px;
}
.yk-iade-alan .btn { align-self: flex-start; }
/* ===================== YOKLAMA-CIZELGE ===================== */
.cz-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.cz-ust .table-title { margin-bottom: 0; }
.cz-araclar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cz-araclar .form-select, .cz-araclar .form-input { width: auto; min-width: 180px; padding: 8px 12px; }
.cz-onay { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; white-space: nowrap; }
.cz-baslik { font-weight: 700; color: var(--t-lacivert); font-size: 16px; margin: 6px 0; }
.cz-lejant { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #475569; margin-bottom: 6px; }
.cz-lejant b { display: inline-block; width: 22px; text-align: center; border-radius: 4px; margin-right: 4px; }
.cz-bekleyen-ornek { background: #fff; outline: 2px dashed #f59e0b; outline-offset: -3px; opacity: .8; }

#cizelgeTable th.cz-tarih { text-align: center; line-height: 1.2; }
#cizelgeTable th.cz-bekleyen { background: #92400e !important; }
.cz-hucre { text-align: center; font-weight: 700; font-size: 16px; min-width: 58px; }
.cz-geldi { background: #dcfce7 !important; color: #15803d; }
.cz-gelmedi { background: #fee2e2 !important; color: #b91c1c; }
.cz-yok { color: #94a3b8; }
td.cz-bekleyen { opacity: .6; outline: 2px dashed #f59e0b; outline-offset: -3px; }
.cz-sayi { text-align: center; font-weight: 700; }
.cz-dusuk { color: #dc2626 !important; }
#cizelgeTable tfoot td { font-weight: 700; background: #f1f5f9; text-align: center; }
#cizelgeTable tfoot td:first-child { text-align: left; }

@media (max-width: 600px) {
    .cz-araclar, .cz-araclar .form-select, .cz-araclar .form-input { width: 100%; min-width: 0; }
}

/* Yazdırma: sadece çizelge, yatay sayfa */
@media print {
    @page { size: landscape; margin: 12mm; }
    body.cizelge-yazdir * { visibility: hidden !important; }
    body.cizelge-yazdir #cizelgeKart, body.cizelge-yazdir #cizelgeKart * { visibility: visible !important; }
    body.cizelge-yazdir #cizelgeKart { position: absolute; left: 0; top: 0; width: 100%; border: none !important; box-shadow: none !important; }
    body.cizelge-yazdir .cz-araclar { display: none !important; }
    body.cizelge-yazdir #cizelgeTable { min-width: 0 !important; font-size: 11px; }
    body.cizelge-yazdir .cz-geldi, body.cizelge-yazdir .cz-gelmedi, body.cizelge-yazdir #cizelgeTable th {
        -webkit-print-color-adjust: exact; print-color-adjust: exact;
    }
}
/* CIZELGE-MOBIL */
#cizelgeKart{overflow-x:visible !important;max-width:100%}
#cizelgeKart .cz-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
#cizelgeKart h2,#cizelgeKart h3{white-space:normal;word-break:break-word}
@media (max-width:600px){
  #cizelgeKart select,#cizelgeKart input[type="month"]{width:100%}
}
/* DERS-SAATLERI */
.ders-saatleri{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.saat-satir{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.saat-satir select{flex:1 1 140px;min-width:120px}
.saat-satir input[type="time"]{flex:0 1 120px;min-width:100px}
.sinif-saat{color:#64748b;font-weight:400}
/* DERS-PROGRAMI */
.pg-ozet{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pg-ozet span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;color:#334155;font-size:14px}
.pg-ozet b{color:#0d2d4f;font-size:16px}
.pg-eksik{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.pg-eksik:empty{display:none}
.link-btn{background:none;border:none;color:#c2410c;font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}
.pg-izgara{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}
.pg-gun-ad{background:#0d2d4f;color:#fff;font-weight:600;text-align:center;padding:10px 4px;font-size:14px;border-left:1px solid rgba(255,255,255,.15)}
.pg-bugun .pg-gun-ad{background:#f47b20}
.pg-bugun .pg-gun-govde{background:#fffaf5}
.pg-gun-govde{position:relative;border-left:1px solid #e2e8f0}
.pg-saatler .pg-gun-ad{border-left:none}
.pg-saatler .pg-gun-govde{border-left:none;background:#f8fafc}
.pg-saat{position:absolute;right:6px;font-size:11px;color:#64748b;margin-top:3px}
.pg-cizgi{position:absolute;left:0;right:0;border-top:1px dashed #e2e8f0}
.pg-ders{position:absolute;color:#fff;border-radius:6px;padding:4px 6px;font-size:12px;line-height:1.35;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.25);display:flex;flex-direction:column;box-sizing:border-box}
.pg-ders:hover{filter:brightness(1.12);z-index:2}
.pg-ders b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}
.pg-ders span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-ders span{opacity:.92}
.pg-liste{display:none}
.pg-liste-gun{margin-bottom:14px}
.pg-liste-gun h4{background:#0d2d4f;color:#fff;padding:8px 12px;border-radius:8px;margin:0 0 8px;font-size:15px}
.pg-liste-ders{border:1px solid #e2e8f0;border-left:5px solid;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:#fff}
.pg-liste-ders small{display:block;color:#64748b;margin-top:3px}
@media (max-width:900px){ .pg-izgara{display:none} .pg-liste{display:block} }
@media print{
  body.program-yazdir .sidebar,body.program-yazdir .page:not(#schedulePage),body.program-yazdir #programYazdir,body.program-yazdir .pg-liste,body.program-yazdir .pg-eksik{display:none !important}
  body.program-yazdir .dashboard-container,body.program-yazdir .main-content{display:block !important;margin:0 !important;padding:0 !important;width:100% !important}
  body.program-yazdir #schedulePage{display:block !important}
  body.program-yazdir .pg-izgara{display:grid !important}
  body.program-yazdir .pg-ders,body.program-yazdir .pg-gun-ad{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* DERS-PROGRAMI-CAKISMA */
.pg-ozet .pg-uyari{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.pg-ozet .pg-uyari b{color:#b91c1c}
.pg-cakismalar{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:14px;line-height:1.6}
.pg-cakismalar:empty{display:none}
.pg-cakisma{outline:3px solid #dc2626;outline-offset:-3px}
.pg-liste-ders small.pg-cakisma-not{color:#dc2626;font-weight:600}
/* HATIRLATMA */
.hm-ust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
.hm-hepsi{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}
#hmSayac{color:#64748b;font-size:14px;flex:1}
.hm-onizleme{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:14px;color:#14532d;margin-bottom:10px;white-space:pre-wrap}
.hm-liste{display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow-y:auto;padding-right:4px}
.hm-satir{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}
.hm-satir.hm-aktif{border-color:#f47b20;box-shadow:0 0 0 2px rgba(244,123,32,.25)}
.hm-satir.hm-gonderildi{background:#f0fdf4;border-color:#bbf7d0}
.hm-satir.hm-atlandi{opacity:.55}
.hm-sec input{width:18px;height:18px}
.hm-bilgi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hm-bilgi small{color:#64748b}
.hm-satir.hm-gonderildi .hm-son{color:#16a34a;font-weight:600}
.hm-tutar{font-weight:700;color:#dc2626;white-space:nowrap}
.hm-butonlar{display:flex;gap:6px;flex-wrap:wrap}
.hm-wa{background:#25d366;color:#fff;border:none}
.hm-wa:hover{background:#1ebe5b;color:#fff}
.hm-wa:disabled,.hm-sms:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}
.hm-not{font-size:13px;color:#64748b;margin:10px 0 0}
@media (max-width:600px){
  .hm-satir{flex-wrap:wrap}
  .hm-bilgi{flex-basis:calc(100% - 40px)}
  .hm-tutar{margin-left:30px}
  .hm-butonlar{margin-left:auto}
  #hmSiradaki{width:100%}
}
/* OGRENCI-SABIT-AD */
#classicStudentsTable th:first-child,
#classicStudentsTable td:first-child{
  position:sticky !important;left:0 !important;z-index:2;
  background:#fff;box-shadow:3px 0 6px -2px rgba(13,45,79,.18)
}
#classicStudentsTable thead th:first-child{z-index:3;background:#0d2d4f}
#classicStudentsTable tbody tr:hover td:first-child{background:#f8fafc}
@media (max-width:600px){
  #classicStudentsTable th:first-child,
  #classicStudentsTable td:first-child{min-width:110px;max-width:34vw;white-space:normal;word-break:break-word}
}
/* OGRENCI-TABLO-DUZELTME */
/* 1) Islemler sutunu butonlara gore genislesin, tasmasin */
#classicStudentsTable th:last-child,
#classicStudentsTable td:last-child{white-space:nowrap !important;max-width:none !important;width:1%;overflow:visible}
#classicStudentsTable td:last-child .btn{display:inline-block;margin:2px}
/* 2) Sabit ad sutununun solundaki bosluk kapansin */
.table-container:has(> #classicStudentsTable){padding-left:0 !important}
#classicStudentsTable th:first-child,
#classicStudentsTable td:first-child{padding-left:20px !important}
/* OGRENCI-ISLEMLER-GENISLIK */
#classicStudentsTable th:last-child,
#classicStudentsTable td:last-child{width:215px !important;white-space:nowrap !important;overflow:visible !important}
/* OGRENCI-MOBIL-INCE */
#classicStudentsTable thead th{white-space:normal !important;line-height:1.25}
@media (max-width:600px){
  #classicStudentsTable th:last-child,
  #classicStudentsTable td:last-child{width:170px !important}
  #classicStudentsTable td:last-child .btn{padding:6px 12px !important;font-size:13px !important;margin:2px 1px}
}
/* OGRENCI-ISLEMLER-ORTA */
#classicStudentsTable th:last-child,
#classicStudentsTable td:last-child{text-align:center !important}
/* GORUNUM-KONTROL */
/* 1) Harcama tablosu: tutar tek satir, Duzenle/Sil yan yana */
#expensesTable td:nth-child(4){white-space:nowrap}
#expensesTable th:last-child,#expensesTable td:last-child{white-space:nowrap;text-align:center}
#expensesTable td:last-child .btn{display:inline-block;margin:2px}
/* 2) Odeme gecmisi penceresi: telefonda tablo kendi icinde kaysin */
#paymentHistoryTableArea{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:600px){
  #paymentHistoryTableArea .student-detail-table{min-width:640px}
  #paymentHistoryTableArea .badge{min-width:0 !important;padding:8px 12px !important;min-height:0 !important}
  .odeme-gecmisi .modal-header > div{flex-wrap:wrap;gap:8px !important}
  .odeme-gecmisi .modal-title{font-size:1.05em;padding-right:28px}
}
/* 3) Yoklama cizelgesi: telefonda Yazdir ve Excel yan yana */
@media (max-width:600px){
  .cz-araclar .cz-onay{flex:1 1 100%}
  .cz-araclar #czYazdir,.cz-araclar #czExcel{flex:1 1 0;width:auto}
}
/* 4) Cizelge bos mesaji telefonda tam gorunsun */
#cizelgeTable:has(td.bos-satir){min-width:0 !important;width:100%}
#cizelgeTable td.bos-satir{white-space:normal;text-align:center}
/* DASH-YOKLAMA */
.kpi-camgobegi { --renk: #0891b2; }
.kpi-card.kpi-dikkat { background: #ecfeff; }
.kpi-card.kpi-dikkat .kpi-deger { color: #0891b2; }
/* DASH-KUTU-DUZEN2 */
.kpi-ciro { --renk: #0f766e; }
.kpi-net { --renk: #475569; }
.kpi-deger { white-space: nowrap; }
.kpi-deger.negatif { color: #dc2626; }
@media (min-width: 901px) {
    .kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1500px) {
    .kpi-grid.kpi-admin { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* DASH-KASA */
.kpi-kasa { --renk: #1d4ed8; }
@media (min-width: 1500px) {
    .kpi-grid.kpi-admin { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* SABIT-TAKVIM */
.sg-ust{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sg-ust .table-title{margin:0}
.sg-araclar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sg-araclar .form-input{width:auto;min-width:170px;padding:8px 12px}
.sg-ozet{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sg-ozet:empty{display:none}
.sg-ozet span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:14px;color:#334155}
.sg-ozet .sg-o-odendi b{color:#16a34a}.sg-ozet .sg-o-kalan b{color:#f47b20}
.sg-ozet .sg-o-gecikti{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.sg-liste{display:flex;flex-direction:column;gap:8px;position:relative}
.sg-satir{display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:10px;padding:10px 14px;background:#fff}
.sg-satir.sg-odendi{border-left-color:#16a34a;background:#f0fdf4}
.sg-satir.sg-gecikti{border-left-color:#dc2626;background:#fef2f2}
.sg-satir.sg-bugun{border-left-color:#f47b20;background:#fff7ed}
.sg-satir.sg-yaklasiyor{border-left-color:#f59e0b}
.sg-gun{width:48px;flex:none;text-align:center;background:#0d2d4f;color:#fff;border-radius:8px;padding:6px 0;line-height:1.1}
.sg-gun b{display:block;font-size:20px}.sg-gun small{font-size:11px;opacity:.85}
.sg-odendi .sg-gun{background:#16a34a}.sg-gecikti .sg-gun{background:#dc2626}.sg-bugun .sg-gun{background:#f47b20}
.sg-bilgi{flex:1;min-width:0;display:flex;flex-direction:column}
.sg-bilgi small{color:#64748b}
.sg-tutar{font-weight:700;color:#0d2d4f;white-space:nowrap;text-align:right}
.sg-tutar small{display:block;font-weight:400;font-size:11px;color:#94a3b8}
.sg-rozet{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#e2e8f0;color:#334155;white-space:nowrap}
.sg-r-odendi{background:#dcfce7;color:#166534}.sg-r-gecikti{background:#fee2e2;color:#b91c1c}
.sg-r-bugun{background:#ffedd5;color:#c2410c}.sg-r-yaklasiyor{background:#fef3c7;color:#92400e}
.sg-odendi-btn{background:#16a34a;color:#fff;border:none}.sg-odendi-btn:hover{background:#15803d;color:#fff}
.sg-form-satir{display:flex;gap:12px}.sg-form-satir .form-group{flex:1;min-width:0}
.sg-onay{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 14px}
.sg-not{font-size:13px;color:#64748b}
.sg-bilgi-kutu{background:#f8fafc;border-left:4px solid #0d2d4f;border-radius:6px;padding:10px 12px;margin-bottom:14px}
.sg-tanimlar{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}
.sg-tanim{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}
.sg-tanim small{display:block;color:#64748b}
.sg-tanim-btn{display:flex;gap:6px;flex:none}
@media (max-width:600px){
  .sg-satir{flex-wrap:wrap}
  .sg-bilgi{flex-basis:calc(100% - 70px)}
  .sg-tutar{margin-left:62px;text-align:left}
  .sg-durum{margin-left:auto}
  .sg-islem{flex-basis:100%}.sg-islem .btn{width:100%}
  .sg-araclar,.sg-araclar .form-input{width:100%}
  .sg-form-satir{flex-direction:column;gap:0}
}
#dashSabitTable td:nth-child(3){white-space:nowrap}
/* SABIT-TAKVIM-ESLESTIR */
.sg-eslestir{display:flex;flex-direction:column;gap:6px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px;margin-bottom:10px;font-size:14px}
.sg-eslestir label{display:flex;gap:8px;align-items:center;margin:0;font-weight:400}
.sg-eslestir .btn{align-self:flex-start;margin-top:4px}
.sg-eslestir small{color:#92400e}
.sg-ayrac{text-align:center;color:#94a3b8;font-size:13px;margin:6px 0 12px}
/* DEVAMSIZLIK */
.dv-rozet{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:#ffedd5;color:#c2410c;white-space:nowrap}
.dv-rozet.dv-kritik{background:#fee2e2;color:#b91c1c}
#dashDevamsizKart{border-left:4px solid #dc2626}
#dashDevamsizKart .table-title small{font-weight:400;color:#64748b;font-size:13px}
/* CANLI-BILDIRIM */
.canli-bildirim{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0d2d4f;color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:10001;font-size:14px;max-width:90vw;transition:opacity .5s}
.canli-bildirim.gizle{opacity:0}
/* OTURUM-UYARI */
.oturum-uyari{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10002;display:flex;align-items:center;gap:12px;background:#fff7ed;border:2px solid #f47b20;color:#7c2d12;padding:12px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:14px;max-width:92vw}
.oturum-uyari i{font-size:20px;color:#f47b20}
@media (max-width:600px){.oturum-uyari{flex-wrap:wrap;justify-content:center;text-align:center}}
/* OTURUM-AYAR */
.oturum-ayar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.oturum-ayar label{font-weight:600;color:#0d2d4f;margin:0}
.oturum-ayar .form-select{width:auto;min-width:150px}
.oturum-durum{font-size:14px}
.oturum-durum.ok{color:#16a34a}.oturum-durum.hata{color:#dc2626}
.oturum-not{font-size:13px;color:#64748b;margin:10px 0 0}
/* OGRENCI-KARTI */
#classicStudentsTable td[data-sid]{cursor:pointer}
#classicStudentsTable td[data-sid] strong{color:#0d2d4f;text-decoration:underline dotted #94a3b8;text-underline-offset:3px}
#classicStudentsTable td[data-sid]:hover strong{color:#f47b20}
.ok-kart{max-width:960px;width:95%;position:relative;max-height:92vh;overflow-y:auto}
.ok-baslik{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ok-baslik small{color:#64748b;display:block;margin-top:4px}
.ok-baslik .ok-kapat{font-size:26px;background:none;border:none;cursor:pointer;color:#666;line-height:1}
.ok-durum{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;vertical-align:middle;margin-left:6px}
.ok-durum.aktif{background:#dcfce7;color:#166534}.ok-durum.pasif{background:#fee2e2;color:#b91c1c}
.ok-butonlar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.ok-izgara{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ok-bolum{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff;min-width:0}
.ok-bolum h4{margin:0 0 10px;color:#0d2d4f;font-size:15px}
.ok-genis{grid-column:1 / -1}
.ok-iletisim{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #e2e8f0}
.ok-iletisim > div{flex:1;min-width:0}.ok-iletisim small{display:block;color:#64748b}
.ok-adres{font-size:13px;color:#475569;margin:8px 0 0}
.ok-ozet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ok-ozet div{background:#f8fafc;border-radius:8px;padding:8px 10px}
.ok-ozet small{display:block;color:#64748b;font-size:12px}.ok-ozet b{font-size:16px;color:#0d2d4f;white-space:nowrap}
.ok-ozet b.yesil{color:#16a34a}.ok-ozet b.turuncu{color:#f47b20}.ok-ozet b.kirmizi{color:#dc2626}
.ok-kurs{margin-bottom:10px}.ok-kurs small{color:#64748b}
.ok-aylar{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.ok-ay{font-size:11px;font-weight:600;padding:3px 7px;border-radius:6px;cursor:default}
.ok-odendi{background:#dcfce7;color:#166534}.ok-kismi{background:#dbeafe;color:#1d4ed8}
.ok-gecikti{background:#fee2e2;color:#b91c1c}.ok-gelecek{background:#f1f5f9;color:#64748b}
.ok-lejant{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ok-sinif{padding:8px 0;border-bottom:1px dashed #e2e8f0}.ok-sinif:last-child{border-bottom:none}
.ok-sinif small{color:#64748b;display:block}
.ok-sinif-ust{display:flex;justify-content:space-between;gap:8px;align-items:center}
.ok-oran{font-size:12px;font-weight:700;color:#16a34a;white-space:nowrap}.ok-oran.dusuk{color:#dc2626}
.ok-devam{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin-top:4px}
.ok-noktalar{display:flex;gap:4px;margin-top:6px}
.ok-nokta{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.ok-nokta.geldi{background:#dcfce7;color:#166534}.ok-nokta.gelmedi{background:#fee2e2;color:#b91c1c}
.ok-mesaj{font-size:13px;padding:5px 0;border-bottom:1px dashed #e2e8f0}.ok-mesaj small{color:#64748b}
@media (max-width:700px){
  .ok-izgara{grid-template-columns:1fr}
  .ok-ozet{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ISLEM-GECMISI */
.ig-filtre{display:flex;gap:10px;flex-wrap:wrap}
.ig-filtre .form-select,.ig-filtre .form-input{flex:1 1 170px;min-width:150px}
.ig-rozet{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
.ig-ekle{background:#dcfce7;color:#166534}.ig-degis{background:#dbeafe;color:#1d4ed8}.ig-sil{background:#fee2e2;color:#b91c1c}
.ig-bilgi{background:#f8fafc;border-left:4px solid #0d2d4f;border-radius:6px;padding:10px 12px;font-size:14px}
.ig-kaydir{overflow-x:auto;max-height:60vh;overflow-y:auto}
.ig-fark{width:100%;border-collapse:collapse;font-size:13px}
.ig-fark th{background:#0d2d4f;color:#fff;text-align:left;padding:8px}
.ig-fark td{border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:top;word-break:break-word}
.ig-once{background:#fef2f2;color:#991b1b}.ig-sonra{background:#f0fdf4;color:#166534}
#igTable small{font-weight:400;color:#64748b}
/* EGITMEN-UCRET */
#euTable td{vertical-align:middle}
.eu-islem{white-space:nowrap}
.eu-islem .btn{margin:2px}
.eu-uyari{color:#dc2626;font-weight:600}
.eu-not{color:#64748b}
#euTable td:nth-child(4),#euTable td:nth-child(5){white-space:nowrap}
/* TOPLU-OGRENCI */
.ti-adimlar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ti-adim{display:flex;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}
.ti-adim > b{flex:none;width:30px;height:30px;border-radius:50%;background:#0d2d4f;color:#fff;display:flex;align-items:center;justify-content:center}
.ti-adim > div{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.ti-adim small{color:#64748b}
.ti-adim .btn{align-self:flex-start}
.ti-ozet{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ti-ozet span{padding:6px 12px;border-radius:8px;font-size:14px}
.ti-ozet .ok{background:#dcfce7;color:#166534}.ti-ozet .uyari{background:#fef3c7;color:#92400e}.ti-ozet .hata{background:#fee2e2;color:#b91c1c}
.ti-kaydir{max-height:45vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
.ti-tablo{width:100%;border-collapse:collapse;font-size:13px}
.ti-tablo th{position:sticky;top:0;background:#0d2d4f;color:#fff;text-align:left;padding:8px;white-space:nowrap}
.ti-tablo td{padding:7px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top}
.ti-tablo tr.hatali td{background:#fef2f2}.ti-tablo tr.tekrar td{background:#fffbeb;color:#78716c}
.ti-r{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}
.ti-r.ok{background:#dcfce7;color:#166534}.ti-r.uyari{background:#fef3c7;color:#92400e}.ti-r.hata{background:#fee2e2;color:#b91c1c}
.ti-hata{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:12px}
#topluOgrenciBtn{margin-right:8px}
@media (max-width:700px){.ti-adimlar{grid-template-columns:1fr}}
/* PWA-KURULUM */
.pwa-kur-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:8px;padding:10px;border:1px dashed rgba(255,255,255,.35);border-radius:8px;background:rgba(244,123,32,.15);color:#fff;font-weight:600;cursor:pointer}
.pwa-kur-btn:hover{background:rgba(244,123,32,.3)}
.pwa-kur-btn[hidden]{display:none}
.pwa-ios-kutu{max-width:420px}
.pwa-ios-kutu ol{margin:0 0 12px 20px;line-height:1.9}
.pwa-ios-kutu small{color:#64748b}
.pwa-cevrimdisi{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:#b91c1c;color:#fff;text-align:center;padding:8px 12px;font-size:14px;font-weight:600}
body{overscroll-behavior-y:none}
@media (display-mode: standalone){body{-webkit-user-select:none;user-select:none}input,textarea,select,td,[contenteditable]{-webkit-user-select:text;user-select:text}}
/* KPI-TASMA */
.kpi-deger{font-size:clamp(17px,1.55vw,24px)}
.kpi-card > div:last-child{min-width:0}
/* CIZELGE-BASLIK-ORTA */
#cizelgeTable thead th:not(:first-child){text-align:center}
/* CIZELGE-BASLIK-ORTA-2 */
#cizelgeTable th:not(:first-child){text-align:center !important}
/* NOT-SIFRE-LINK */
.ogr-link{cursor:pointer;color:inherit;text-decoration:underline dotted #94a3b8;text-underline-offset:3px}
.ogr-link:hover{color:#f47b20;text-decoration-color:#f47b20}
.yk-not-btn{width:38px;height:38px;border:2px solid #cbd5e1;border-radius:8px;background:#fff;color:#94a3b8;cursor:pointer;flex:none}
.yk-not-btn:hover{border-color:#f47b20;color:#f47b20}
.yk-not-btn.dolu{background:#fff7ed;border-color:#f47b20;color:#f47b20}
.yoklama-satir .yk-not-girdi{flex:1 1 100%;margin:2px 0 0 40px;padding:7px 10px;font-size:14px;background:#fffdf7}
.yk-not-metin{flex:1 1 100%;margin-left:40px;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:5px 9px}
.yk-ders-notu{margin-bottom:14px}
.yk-ders-notu label small{color:#64748b;font-weight:400}
.yk-ders-notu textarea{resize:vertical;min-height:54px}
.yk-ders-notu-goster{margin:0 0 12px;padding:9px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#78350f;font-size:14px}
td.cz-notlu{position:relative;cursor:help}
td.cz-notlu::after{content:'';position:absolute;top:3px;right:3px;border-top:8px solid #f47b20;border-left:8px solid transparent}
.so-kutu{max-width:420px}
.so-mesaj{margin:0 0 12px;color:#334155;line-height:1.5}
.so-hata{background:#fee2e2;color:#991b1b;border-radius:6px;padding:8px 10px;font-size:14px;margin-bottom:10px}
@media (max-width:600px){
  .yoklama-satir .yk-not-girdi,.yk-not-metin{margin-left:0}
}
/* YOKLAMA-ILETISIM */
.yk-iletisim{display:inline-flex;gap:6px;flex:none}
.yk-iletisim .btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px !important}
.yk-iletisim-yok{width:38px;height:38px;align-items:center;justify-content:center;color:#cbd5e1}
@media (max-width:600px){
  .yoklama-satir{gap:8px}
  .yoklama-satir .yoklama-ad{min-width:0;flex:1 1 80px;word-break:break-word}
  .yoklama-satir .yoklama-no{width:20px}
  .yk-iletisim .btn,.yk-not-btn,.yk-iletisim-yok{width:36px;height:36px}
}
/* YOKLAMA-VELI-TEL */
.yoklama-satir .yoklama-ad{display:flex;flex-direction:column;gap:2px}
.yk-veli-tel{font-size:13px;font-weight:500;color:#64748b}
.yk-veli-tel i{font-size:11px;margin-right:2px}
.yk-veli-tel a{color:#0d2d4f;text-decoration:none;white-space:nowrap}
.yk-veli-tel a:hover{text-decoration:underline}
/* OGRENCI-ARAMA */
.ogr-ara-kutu{position:relative;margin-bottom:8px}
.ogr-ara-kutu i{position:absolute;left:12px;top:13px;color:#94a3b8;pointer-events:none}
.ogr-ara-kutu input{padding-left:36px !important}
.ogr-ara-kutu small{display:block;margin-top:4px;color:#64748b;font-size:12px;min-height:14px}
#studentSelect[size]:not([size="1"]){height:auto;padding:4px}
#studentSelect[size]:not([size="1"]) option{padding:6px 8px}
/* YOKLAMA-VELI-TEL-2 */
.yoklama-satir .yoklama-ad{display:flex !important;flex-direction:column !important;align-items:flex-start;gap:3px}
.yoklama-satir .yk-veli-tel{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;font-weight:500;color:#64748b;line-height:1.3}
.yoklama-satir .yk-veli-tel i{font-size:11px;color:#94a3b8;margin:0}
.yoklama-satir .yk-veli-tel a{color:#0d2d4f !important;text-decoration:none !important;white-space:nowrap;font-weight:600}
.yoklama-satir .yk-veli-tel a:hover{text-decoration:underline !important}
.yoklama-satir .yk-iletisim{margin-left:auto}
/* SINIF-DETAY */
.sinif-ad-link{cursor:pointer;text-decoration:underline dotted #94a3b8;text-underline-offset:3px}
.sinif-ad-link:hover{color:#f47b20;text-decoration-color:#f47b20}
.secili-ogr-kutu{margin-top:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}
.secili-ogr-baslik{font-size:13px;font-weight:700;color:#0d2d4f;margin-bottom:8px}
.secili-ogr-liste{display:flex;flex-wrap:wrap;gap:6px}
.secili-ogr{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:3px 4px 3px 10px;font-size:13px}
.secili-ogr b{color:#94a3b8;font-weight:600}
.secili-cikar{border:none;background:#fee2e2;color:#b91c1c;width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:1;font-size:14px;padding:0}
.secili-cikar:hover{background:#dc2626;color:#fff}
.secili-bos{color:#94a3b8;font-size:13px}
.sd-kutu{max-width:720px}
.sd-bilgi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.sd-bilgi div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}
.sd-bilgi small{display:block;color:#64748b;font-size:12px}
.sd-bilgi b{color:#0d2d4f}
.sd-baslik{margin:4px 0 8px;color:#0d2d4f}
.sd-baslik small{color:#64748b;font-weight:400}
.sd-tablo-kutu{max-height:50vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
.sd-tablo{width:100%;border-collapse:collapse;font-size:14px}
.sd-tablo th{position:sticky;top:0;background:#0d2d4f;color:#fff;text-align:left;padding:8px 10px}
.sd-tablo td{padding:8px 10px;border-bottom:1px solid #e2e8f0}
.sd-tablo td a{color:#0d2d4f;text-decoration:none;white-space:nowrap}
/* SINIFSIZ-OGRENCI */
#dashSinifsizKart .table-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#dashSinifsizKart .table-title small{color:#64748b;font-weight:400;font-size:14px}
#dashSinifsizKart .sz-git{margin-left:auto;font-size:14px;font-weight:600;color:#f47b20;text-decoration:none}
#dashSinifsizKart .sz-git:hover{text-decoration:underline}
/* SINIFSIZ-BOLUM */
.sz-bolum{margin-top:22px;padding-top:18px;border-top:2px solid #e2e8f0}
.sz-bolum .table-title small{color:#64748b;font-weight:400;font-size:14px}
.sz-liste{max-height:430px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}
.sz-satir{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #eef2f7}
.sz-satir:last-child{border-bottom:none}
.sz-satir:nth-child(even){background:#f8fafc}
.sz-no{width:22px;color:#94a3b8;font-weight:600;font-size:13px;flex:none}
.sz-bilgi{display:flex;flex-direction:column;gap:2px;min-width:0}
.sz-bilgi small{color:#64748b;font-size:12.5px}
.sz-bolum .sz-git{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:#f47b20;text-decoration:none}
.sz-bolum .sz-git:hover{text-decoration:underline}
/* SINIFSIZ-AYRI-KART */
.dash-sag-sutun{display:flex;flex-direction:column;gap:20px;min-width:0}
.dash-sag-sutun > .table-container{margin:0}
.dash-sag-sutun .sz-bolum{margin-top:0;padding-top:revert;border-top:none;flex:1}
.dash-sag-sutun .sz-liste{max-height:360px}
/* SINIFSIZ-ROZET */
.ogrenci-secim .sinifsiz-rozet{font-style:normal;font-size:11px;font-weight:700;color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:10px;padding:1px 8px;white-space:nowrap}
.sinifsiz-sayi{color:#c2410c;font-weight:600}
/* EKSIK-BILGI */
.eksik-uyari{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:20px;height:20px;border-radius:50%;background:#fef3c7;color:#b45309;font-size:12px;font-weight:700;cursor:help;vertical-align:middle;border:1px solid #fcd34d}
/* ARGE-MALZEME */
.am-ust-butonlar{display:flex;gap:8px;flex-wrap:wrap}
.am-ozet{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.am-ozet span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;color:#334155;font-size:14px}
.am-ozet b{color:#0d2d4f;font-size:16px}
.am-ozet .am-uyari{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.am-ozet .am-uyari b{color:#c2410c}
.am-ozet .am-kritik{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.am-ozet .am-kritik b{color:#b91c1c}
.am-filtre{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.am-filtre #amAra{flex:1 1 240px;min-width:0}
.am-filtre select{flex:0 1 200px;min-width:150px}
.am-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
#amTablo{width:100%;min-width:860px}
#amTablo td,#amHareket td,.am-zimmet-tablo td{vertical-align:middle}
.am-kutu{font-weight:700;color:#0d2d4f;text-align:center;width:56px}
.am-adet{text-align:center;font-weight:600;white-space:nowrap}
.am-rozet{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;vertical-align:middle}
.am-gri{background:#f1f5f9;color:#64748b}
.am-kirmizi{background:#fee2e2;color:#b91c1c}
.am-turuncu{background:#ffedd5;color:#c2410c}
.am-zimmet{display:inline-block;background:#e0e7ff;color:#3730a3;border-radius:10px;padding:1px 10px}
.am-eski{color:#b45309;font-weight:600}
.am-not{color:#64748b;font-size:13px;min-width:150px;max-width:260px;white-space:normal;word-break:break-word}
.am-islem{white-space:nowrap}
.am-islem .btn{padding:4px 7px;margin:1px;min-width:0;line-height:1.2}
.am-b-giris{background:#dcfce7;border:1px solid #86efac}
.am-b-cikis{background:#fef3c7;border:1px solid #fcd34d}
.am-b-zimmet{background:#e0e7ff;border:1px solid #a5b4fc}
.am-alt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;margin-top:16px;align-items:start}
.am-alt .table-container{margin:0}
.am-zimmet-tablo{width:100%}
.am-hareket-kutu{max-height:420px;overflow-y:auto}
#amHareket{width:100%;min-width:640px;font-size:13px}
.am-tip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;white-space:nowrap;background:#f1f5f9;color:#334155}
.am-tip-giris{background:#dcfce7;color:#166534}.am-tip-cikis{background:#fef3c7;color:#92400e}
.am-tip-zimmet{background:#e0e7ff;color:#3730a3}.am-tip-iade{background:#cffafe;color:#155e75}
.am-tip-sayim{background:#f1f5f9;color:#334155}.am-tip-not{background:#fae8ff;color:#86198f}
.am-modal .modal-content.am-dar{max-width:620px;width:94vw}
.am-modal .modal-content.am-genis{max-width:860px;width:96vw}
.am-form{padding:4px 0}
.am-iki{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.am-cb{display:flex !important;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:400 !important;color:#475569}
.am-cb input{width:auto;margin:0}
.am-bilgi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:14px;color:#334155}
.am-sayim-ara{margin-bottom:8px;width:100%}
.am-sayim-kutu{max-height:55vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}
.am-sayim-tablo{width:100%;font-size:14px}
.am-sayim-tablo th{position:sticky;top:0;z-index:1}
.am-sayim-tablo input[type="checkbox"]{width:18px;height:18px}
.am-sayim-girdi{width:90px !important;padding:4px 8px !important}
.am-kurulum-kutu{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:10px;padding:12px 16px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;line-height:1.5}
.am-kurulum-kutu .btn{margin-left:auto}
.am-kurulum-kutu:empty,#amKurulum:empty{display:none}
@media (max-width:900px){.am-alt{grid-template-columns:1fr}}
@media (max-width:600px){
  .am-iki{grid-template-columns:1fr;gap:0}
  .am-ust-butonlar{width:100%}.am-ust-butonlar .btn{flex:1 1 auto}
  .am-filtre select{flex:1 1 100%}
  .am-kurulum-kutu .btn{margin-left:0;width:100%}
}
@media print{
  body.am-yazdir .sidebar,body.am-yazdir .page:not(#argePage),body.am-yazdir .am-ust-butonlar,body.am-yazdir .am-filtre,body.am-yazdir #amKurulum,body.am-yazdir .am-alt,body.am-yazdir .mobile-header,body.am-yazdir .menu-toggle{display:none !important}
  body.am-yazdir .dashboard-container,body.am-yazdir .main-content{display:block !important;margin:0 !important;padding:0 !important;width:100% !important}
  body.am-yazdir #argePage{display:block !important}
  body.am-yazdir #amTablo{min-width:0 !important;font-size:11px}
  body.am-yazdir #amTablo th:last-child,body.am-yazdir #amTablo td:last-child{display:none}
  body.am-yazdir .am-kaydir{overflow:visible}
}
/* TELAFI-DERSLERI */
.tl-ozet{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tl-ozet span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;color:#334155;font-size:14px}
.tl-ozet b{color:#0d2d4f;font-size:16px}
.tl-ozet .tl-uyari{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.tl-ozet .tl-uyari b{color:#c2410c}
.tl-ozet .tl-kritik{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.tl-ozet .tl-kritik b{color:#b91c1c}
.tl-aciklama{color:#64748b;font-size:13px;margin:-4px 0 10px;line-height:1.5}
.tl-filtre{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;align-items:center}
.tl-filtre #tlAra{flex:1 1 220px;min-width:0}
.tl-filtre select{flex:0 1 240px;min-width:150px}
.tl-filtre .btn{white-space:nowrap}
.tl-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
#tlBekleyen{width:100%;min-width:720px}
#tlBekleyen td{vertical-align:middle}
#tlBekleyen input[type="checkbox"],#tlHepsi{width:18px;height:18px;cursor:pointer}
#tlBekleyen a[data-ogr-kart]{color:inherit;text-decoration:none}
#tlBekleyen a[data-ogr-kart]:hover{text-decoration:underline}
.tl-veli{display:flex;align-items:center;gap:8px;justify-content:space-between}
.tl-veli small{color:#64748b;white-space:nowrap}
#tlBekleyen td:nth-child(3){min-width:230px}
.tl-soluk{color:#94a3b8;font-size:13px}
.tl-kirmizi-yazi{color:#dc2626;font-weight:600}
.tl-rozet{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}
.tl-gri{background:#f1f5f9;color:#64748b}.tl-yesil{background:#dcfce7;color:#166534}.tl-kirmizi{background:#fee2e2;color:#b91c1c}
.tl-turuncu{background:#ffedd5;color:#c2410c}.tl-mavi{background:#e0f2fe;color:#075985}
.tl-baslik-satir{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tl-baslik-satir .table-title{margin:0}
.tl-sekmeler{display:flex;background:#f1f5f9;border-radius:8px;padding:3px}
.tl-sekme{border:none;background:none;padding:6px 14px;border-radius:6px;cursor:pointer;font:inherit;font-size:14px;color:#475569}
.tl-sekme.aktif{background:#fff;color:#0d2d4f;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.tl-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.tl-kart{border:1px solid #e2e8f0;border-left:5px solid #be123c;border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}
.tl-kart-tamam{border-left-color:#16a34a;background:#fbfefc}
.tl-kart-gecikti{border-left-color:#dc2626;background:#fffafa}
.tl-kart-ust{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;color:#0d2d4f}
.tl-kart-bilgi{font-size:13px;color:#475569;line-height:1.5}
.tl-ogrenciler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.tl-ogrenciler li{display:flex;gap:6px;align-items:flex-start;font-size:14px}
.tl-ogrenciler li>span{display:flex;flex-direction:column}
.tl-ogrenciler small{color:#94a3b8;font-size:12px}
.tl-ogrenciler a{color:#0d2d4f;text-decoration:none;font-weight:600}
.tl-geldi{color:#16a34a;font-weight:700}.tl-gelmedi{color:#dc2626;font-weight:700}
.tl-ders-notu{background:#f8fafc;border-radius:6px;padding:6px 10px;font-size:13px;color:#475569}
.tl-kart-alt{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px;border-top:1px solid #f1f5f9}
.tl-kapali-kart summary{cursor:pointer;list-style-position:inside}
.tl-kapali-tablo{width:100%;min-width:560px;font-size:14px}
.tl-modal .modal-content.tl-modal-icerik{max-width:640px;width:94vw}
.tl-modal .modal-content.tl-genis{max-width:760px}
.tl-uc{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}
.tl-iki{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tl-hocalar{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;max-height:130px;overflow-y:auto}
.tl-cb{display:flex !important;align-items:center;gap:6px;font-weight:400 !important;margin:0 !important;cursor:pointer}
.tl-cb input{width:auto;margin:0}
.tl-secili{list-style:none;margin:0 0 8px;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto}
.tl-secili li{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid #f1f5f9;font-size:14px}
.tl-secili li:last-child{border-bottom:none}
.tl-secili small{color:#64748b;margin-left:4px}
.tl-cikar{border:none;background:#fee2e2;color:#b91c1c;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}
.tl-ekle-satir{display:flex;gap:8px}
.tl-ekle-satir select{flex:1;min-width:0}
.tl-bilgi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:14px;color:#334155;line-height:1.5}
.tl-yoklama-liste{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:50vh;overflow-y:auto}
.tl-yk-satir{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;align-items:center}
.tl-yk-ad{display:flex;flex-direction:column}
.tl-yk-ad small{color:#64748b;font-size:12px}
.tl-yk-ad a{color:#0d2d4f}
.tl-yk-dugmeler{display:flex;gap:6px}
.tl-yk-btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#475569}
.tl-yk-geldi.secili{background:#16a34a;border-color:#16a34a;color:#fff}
.tl-yk-gelmedi.secili{background:#dc2626;border-color:#dc2626;color:#fff}
.tl-yk-not{grid-column:1/-1;padding:5px 10px !important;font-size:13px !important}
.pg-ders.pg-telafi{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 6px,transparent 6px 12px) !important;border:2px dashed rgba(255,255,255,.75)}
.pg-liste-ders.pg-telafi-liste{background:#fff1f2}
@media (max-width:600px){
  .tl-uc,.tl-iki{grid-template-columns:1fr;gap:0}
  .tl-filtre select,.tl-filtre .btn{flex:1 1 100%}
  .tl-kartlar{grid-template-columns:1fr}
  .tl-yk-satir{grid-template-columns:1fr}
  .tl-yk-dugmeler .tl-yk-btn{flex:1}
}
/* ARGE-SALT-OKUR */
#argePage.am-salt-okur #amYeni,#argePage.am-salt-okur #amSayim,#argePage.am-salt-okur #amKurulum{display:none !important}
#argePage.am-salt-okur #amTablo th:last-child,#argePage.am-salt-okur #amTablo td:last-child{display:none}
#argePage.am-salt-okur .am-zimmet-tablo th:last-child,#argePage.am-salt-okur .am-zimmet-tablo td:last-child{display:none}
#argePage.am-salt-okur #amTablo{min-width:720px}
/* YOKLAMA-SIL */
#yoklamaSilBtn{margin-left:8px}
.yk-islemler{white-space:nowrap}
.yk-islemler .btn{margin:1px}
/* ISLEM-GECMISI-OKUNUR */
.ig-once,.ig-sonra{white-space:pre-line}
/* TELAFI-KILIT */
.tl-kilit{font-size:13px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:5px 10px}
/* TELAFI-ZAMAN-UYARI */
.tl-zaman-uyari{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:14px;line-height:1.5}
.tl-zaman-uyari.tl-zaman-kirmizi{background:#fef2f2;border-color:#fecaca;color:#991b1b}
/* TELAFI-BUGUN-BILDIRIM */
.tl-bugun-serit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff1f2;border:1px solid #fecdd3;border-left:5px solid #be123c;color:#881337;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:14px;line-height:1.6}
.tl-bildirim{position:fixed;right:20px;bottom:20px;z-index:3000;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #fecdd3;border-left:5px solid #be123c;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:14px 16px;animation:tlBildirimGir .3s ease-out}
.tl-bildirim-baslik{font-weight:700;color:#881337;margin-bottom:6px;padding-right:20px}
.tl-bildirim-icerik{font-size:14px;color:#334155;line-height:1.6;margin-bottom:10px}
.tl-bildirim-kapat{position:absolute;top:6px;right:8px;border:none;background:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1}
@keyframes tlBildirimGir{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:600px){.tl-bildirim{right:16px;left:16px;bottom:16px;width:auto}}
/* PROGRAM-DERS-DETAY */
.pg-detay-modal .modal-content.pg-detay-icerik{max-width:560px;width:94vw}
.pg-detay-bilgi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#334155}
.pg-detay-liste{margin:0 0 12px;padding:0;list-style:none;counter-reset:pgd;max-height:50vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}
.pg-detay-liste li{counter-increment:pgd;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #f1f5f9}
.pg-detay-liste li:last-child{border-bottom:none}
.pg-detay-liste li>div{display:flex;flex-direction:column}
.pg-detay-liste small{color:#64748b;font-size:12px}
[data-pg-detay]{cursor:pointer}
/* YOKLAMA-SINIF-SECIM */
#attendancePage .yoklama-secim .form-select#yoklamaSinif{min-width:340px;font-size:17px;padding:12px 14px;height:auto;font-weight:600;border-width:2px}
#attendancePage .yoklama-secim #yoklamaTarih{font-size:16px;padding:11px 12px;height:auto}
#yoklamaSinif.yk-secim-bos{border-color:#f47b20 !important;background:#fff7ed;animation:ykSecimNabiz 1.6s ease-in-out infinite}
@keyframes ykSecimNabiz{0%,100%{box-shadow:0 0 0 0 rgba(244,123,32,.35)}50%{box-shadow:0 0 0 6px rgba(244,123,32,0)}}
.yk-secim-notu{text-align:center;padding:28px 16px;color:#334155}
.yk-secim-ikon{font-size:40px;line-height:1;margin-bottom:8px}
.yk-secim-baslik{font-size:19px;color:#0d2d4f;margin-bottom:4px}
.yk-secim-alt{font-size:14px;color:#64748b;margin-top:8px}
.yk-secim-kisayol{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
.yk-kisayol{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #e2e8f0;border-left:4px solid #f47b20;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit;text-align:left;min-width:200px;max-width:320px;color:#0d2d4f}
.yk-kisayol span{font-size:13px;color:#475569}
.yk-kisayol:hover{background:#fff7ed;border-color:#fed7aa}
@media (max-width:600px){#attendancePage .yoklama-secim .form-select#yoklamaSinif{min-width:0}.yk-kisayol{min-width:0;width:100%;max-width:none}}
/* OGRENCI-ISTATISTIK */
.ayrilis-grup{margin-top:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}
.ayrilis-grup label{display:block;margin-bottom:6px;font-weight:600;color:#991b1b}
.oi-ust{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.oi-ust .form-select{width:auto;min-width:110px;font-weight:700}
.oi-ozet{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}
.oi-kutu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.oi-kutu span{font-size:13px;color:#64748b}
.oi-kutu b{font-size:26px;color:#0d2d4f;line-height:1.2}
.oi-kutu small{font-size:12px;color:#94a3b8}
.oi-kutu.oi-lacivert{border-top:4px solid #0d2d4f}.oi-kutu.oi-yesil{border-top:4px solid #16a34a}.oi-kutu.oi-kirmizi{border-top:4px solid #dc2626}
.oi-arti{color:#16a34a !important}.oi-eksi{color:#dc2626 !important}
.oi-grafik{height:340px;position:relative}
.oi-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
#oiTablo{width:100%;min-width:520px}
#oiKursTablo{width:100%;min-width:760px;font-size:14px}
.oi-sayi{text-align:center;font-weight:600}
.oi-satir{cursor:pointer}.oi-satir:hover td{background:#fff7ed}
.oi-bu-ay td{background:#f0f9ff}
.oi-gelecek td{color:#cbd5e1}
#oiTablo tfoot td{font-weight:700;border-top:2px solid #0d2d4f;background:#f8fafc}
.oi-not{font-size:13px;color:#64748b;margin:8px 0 0}
.oi-not:empty{display:none}
.oi-dash-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.oi-dash-ust .table-title{margin:0}
.oi-dash-sayilar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.oi-dash-sayilar>div{background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.oi-dash-sayilar span{font-size:13px;color:#64748b}
.oi-dash-sayilar b{font-size:24px;color:#0d2d4f}
.oi-dash-sayilar small{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oi-dash-grafik{height:220px;position:relative}
.oi-modal .modal-content.oi-modal-icerik{max-width:720px;width:94vw}
.oi-bilgi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin:0 0 12px}
.oi-iki{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oi-iki h4{margin:0 0 8px}
.oi-liste{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}
.oi-liste li{padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:14px}
.oi-liste li small{display:block;color:#94a3b8;font-size:12px}
.oi-liste a{color:#0d2d4f;font-weight:600;text-decoration:none}
.oi-bos{color:#94a3b8}
@media (max-width:700px){.oi-dash-sayilar{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-iki{grid-template-columns:1fr}.oi-grafik{height:280px}}
@media print{
  body.oi-yazdir .sidebar,body.oi-yazdir .page:not(#ogrenciIstatistikPage),body.oi-yazdir .oi-ust,body.oi-yazdir .mobile-header,body.oi-yazdir .menu-toggle{display:none !important}
  body.oi-yazdir .dashboard-container,body.oi-yazdir .main-content{display:block !important;margin:0 !important;padding:0 !important;width:100% !important}
  body.oi-yazdir #ogrenciIstatistikPage{display:block !important}
  body.oi-yazdir .oi-kaydir{overflow:visible}
  body.oi-yazdir #oiTablo,body.oi-yazdir #oiKursTablo{min-width:0 !important;font-size:11px}
  body.oi-yazdir .oi-kutu,body.oi-yazdir .table-container{break-inside:avoid;box-shadow:none !important}
}
/* CANLI-GUNCELLEME */
.cg-serit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid #2563eb;color:#1e3a8a;border-radius:10px;padding:10px 16px;margin-bottom:16px;font-size:15px;animation:cgGir .3s ease-out}
.cg-serit small{color:#3b82f6}
@keyframes cgGir{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:600px){.cg-serit .btn{width:100%}}
/* TABLO-KAYDIRMA-PC */
@media (min-width:901px){
  .table-container:has(> #classicStudentsTable),
  .table-container:has(> #studentPaymentsSummaryTable),
  .table-container:has(> #debtTrackingTable),
  .table-container:has(> #expensesTable){
    max-height:calc(100vh - 120px);
    overflow:auto !important;
    overscroll-behavior:contain;
  }
  #classicStudentsTable thead th,
  #studentPaymentsSummaryTable thead th,
  #debtTrackingTable thead th,
  #expensesTable thead th{position:sticky;top:-25px;z-index:3}
  #classicStudentsTable thead th:first-child{z-index:4}
  .table-container:has(> #classicStudentsTable)::-webkit-scrollbar,
  .table-container:has(> #studentPaymentsSummaryTable)::-webkit-scrollbar,
  .table-container:has(> #debtTrackingTable)::-webkit-scrollbar,
  .table-container:has(> #expensesTable)::-webkit-scrollbar{height:12px;width:10px}
  .table-container:has(> #classicStudentsTable)::-webkit-scrollbar-thumb,
  .table-container:has(> #studentPaymentsSummaryTable)::-webkit-scrollbar-thumb,
  .table-container:has(> #debtTrackingTable)::-webkit-scrollbar-thumb,
  .table-container:has(> #expensesTable)::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px}
}
/* KART-KDV */
.kk-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.kk-ust .table-title{margin:0}
.kk-ust .table-title small{font-weight:400;color:#64748b;font-size:13px}
.kk-ust input{width:auto;min-width:170px}
.kk-izgara{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.kk-bolum{border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-width:0}
.kk-bolum h4{margin:0 0 8px;color:#0d2d4f;font-size:15px}
.kk-bolum h4 small{font-weight:400;color:#64748b}
.kk-kaydir{max-height:280px;overflow:auto;border-radius:8px}
.kk-kaydir table{width:100%;font-size:14px}
.kk-kaydir th{position:sticky;top:0;z-index:1}
.kk-kaydir small{color:#64748b}
.kk-tutar{text-align:right;white-space:nowrap;font-weight:600}
.kk-ozet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.kk-ozet>div{background:#f8fafc;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.kk-ozet span{font-size:12px;color:#64748b}
.kk-ozet b{font-size:16px;color:#0d2d4f;white-space:nowrap}
.kk-ozet .kk-kdv{background:#fff7ed;border:1px solid #fed7aa}
.kk-ozet .kk-kdv b{color:#c2410c}
.kk-not{font-size:12px;color:#64748b;margin:10px 0 0}
@media (max-width:900px){.kk-izgara{grid-template-columns:1fr}}
@media (max-width:480px){.kk-ozet{grid-template-columns:1fr}}
/* PROGRAM-GENIS-SUTUN */
.pg-kaydir{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.pg-kaydir .pg-izgara{min-width:min-content;overflow:visible}
.pg-kaydir{border:1px solid #e2e8f0}
.pg-kaydir .pg-izgara{border:none;border-radius:0}
.pg-kaydir .pg-saatler{position:sticky;left:0;z-index:4;background:#f8fafc;box-shadow:2px 0 4px rgba(13,45,79,.12)}
.pg-kaydir .pg-saatler .pg-gun-ad{background:#0d2d4f}
.pg-ders{font-size:12.5px}
.pg-ders b{-webkit-line-clamp:3}
@media (max-width:900px){ .pg-kaydir{display:none} }
@media print{ body.program-yazdir .pg-kaydir{display:block !important;overflow:visible} }
/* PROGRAM-SADE-KUTU */
.pg-ders.pg-sade{padding:4px 6px;justify-content:flex-start}
.pg-ders.pg-sade b{display:block;-webkit-line-clamp:unset;overflow:hidden;font-size:12px;line-height:1.3;font-weight:600;word-break:break-word;height:100%}
/* PROGRAM-ZOOM */
.pg-kaydir-arac{gap:14px;flex-wrap:wrap}
.pg-zoom,.pg-ok-grup{display:inline-flex;align-items:center;gap:6px}
.pg-zoom b{min-width:44px;text-align:center;color:#0d2d4f}
.pg-zoom .btn[disabled]{opacity:.4;cursor:not-allowed}
.pg-kaydir .pg-izgara .pg-ders.pg-sade b{font-size:max(9.5px, calc(12px * var(--pg-zoom, 1)));line-height:1.25}
.pg-kaydir .pg-izgara .pg-ders.pg-sade{padding:calc(4px * var(--pg-zoom, 1)) calc(6px * var(--pg-zoom, 1))}
.pg-kaydir .pg-izgara .pg-gun-ad{font-size:calc(14px * max(var(--pg-zoom, 1), .8))}
/* PROGRAM-KAYDIRMA-KOLAY */
.pg-kaydir{max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain}
.pg-kaydir .pg-gun-ad{position:sticky;top:0;z-index:3}
.pg-kaydir .pg-saatler .pg-gun-ad{z-index:5}
.pg-kaydir-arac{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-4px 0 8px}
.pg-kaydir-arac small{color:#64748b}
.pg-kaydir-arac .btn{padding:4px 12px;min-width:0}
.pg-kaydir::-webkit-scrollbar{height:12px;width:10px}
.pg-kaydir::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px}
@media (max-width:900px){ .pg-kaydir-arac{display:none !important} }
@media print{ body.program-yazdir .pg-kaydir{max-height:none} body.program-yazdir .pg-kaydir-arac{display:none !important} }
/* SINIF-ARAMA-RENK */
.sinif-filtre{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.sinif-filtre #sinifAra,.sinif-filtre #smAra{flex:1 1 260px;min-width:0}
.sinif-filtre select{flex:0 1 220px;min-width:160px}
.sinif-sayi{color:#64748b;font-size:14px;white-space:nowrap}
.sinif-alt{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}
.sinif-hocalar{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.hoca-rozet{display:inline-block;color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}
.sm-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.sm-kart{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #0d2d4f;border-radius:12px;padding:14px 16px;cursor:pointer;font:inherit;color:#0d2d4f;box-shadow:0 1px 3px rgba(13,45,79,.06);transition:transform .12s,box-shadow .12s}
.sm-kart:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(13,45,79,.12)}
.sm-kart b{font-size:16px}
.sm-kart small{color:#475569;font-size:13px;line-height:1.5}
.sm-kart.sm-bugun{border-left-color:#f47b20}
.sm-rozet{background:#ffedd5;color:#c2410c;border-radius:999px;padding:1px 8px;font-weight:600}
@media (max-width:600px){.sinif-filtre select{flex:1 1 100%}.sm-liste{grid-template-columns:1fr}}

/* SINIF-SAAT-KALIN */
.sinif-alt .sinif-saat{font-weight:700;font-size:.95rem;color:#334155}
#argePage.am-salt-okur .am-hareket-kart{display:none !important}
#argePage.am-salt-okur .am-alt{grid-template-columns:1fr}
#cizelgeTable td.bos-satir .cz-ay-git{margin-top:10px}
#yoklamaCizelgemPage #cizelgeKart{margin-top:0 !important}
.yk-cz-link{color:inherit;text-decoration:none;border-bottom:1px dashed #94a3b8}
.yk-cz-link:hover{color:#ea580c;border-bottom-color:#ea580c}
#cizelgeKart.cz-vurgu{animation:czVurgu 1.6s ease}
@keyframes czVurgu{0%,40%{box-shadow:0 0 0 3px #f97316}100%{box-shadow:none}}

/* YOKLAMA-LISTE-KOMPAKT */
#yoklamaOnayTable th{padding:9px 12px}
#yoklamaOnayTable td{padding:6px 12px;font-size:.92rem;vertical-align:middle}
#yoklamaOnayTable td .badge{padding:2px 9px !important;font-size:.78rem;font-weight:600}
#yoklamaOnayTable td br{display:none}
#yoklamaOnayTable td .badge + small{margin-left:6px;font-size:.78rem}
#yoklamaOnayTable .yk-islemler .btn{padding:3px 9px;font-size:.8rem}
#yoklamaOnayTable .yk-daha-satir td{padding:0;text-align:center;background:#f8fafc}
.yk-daha{width:100%;border:0;background:none;padding:9px;color:#ea580c;font-weight:600;font-size:.88rem;cursor:pointer}
.yk-daha:hover{background:#fff7ed}

/* PROGRAM-HOCA-RENK */
.pg-lejant{display:flex;flex-wrap:wrap;gap:5px;margin-right:auto;align-items:center}
.pg-lejant .hoca-rozet{font-size:.72rem}

/* CIZELGE-PANEL */
.pg-bugun .pg-gun-ad{background:#0d2d4f !important;box-shadow:inset 0 -4px 0 #f47b20}
.pg-bugun .pg-gun-govde{background:#f8fafc}
.pg-bugun-etiket{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:9px;background:#f47b20;color:#fff;font-size:.68rem;font-weight:700;vertical-align:middle}
.cz-panel-kutu{max-width:min(1100px,96vw);width:96vw;max-height:90vh;overflow:auto;position:relative;padding:8px 10px}
.cz-panel-kutu #cizelgeKart{margin:0 !important;box-shadow:none !important;border:0 !important}
.cz-panel-kutu .cz-panel-kapat{position:absolute;right:14px;top:10px;z-index:2}

/* CIZELGE-PANEL-GIT */
.cz-panel-alt{display:flex;justify-content:flex-end;padding:4px 30px 18px}

/* CIZELGE-PANEL-YOKLAMA */
.cz-panel-alt{gap:10px;flex-wrap:wrap}

/* HOCA-DETAY-DUGMELER */
.pg-detay-modal .form-actions{flex-wrap:wrap;gap:8px}
.pg-detay-modal .pg-detay-icerik{max-width:640px}
.pg-detay-modal .form-actions .btn{padding:8px 12px}

/* SON-YOKLAMALAR-KOMPAKT */
#yoklamaGecmisTable th{padding:9px 12px}
#yoklamaGecmisTable td{padding:6px 12px;font-size:.92rem;vertical-align:middle}
#yoklamaGecmisTable td .badge{padding:2px 9px !important;font-size:.78rem;font-weight:600}
#yoklamaGecmisTable .yk-daha-satir td{padding:0;text-align:center;background:#f8fafc}

/* OGRENCI-KARTI-GORSEL */
.ok-kart{background:#f1f5f9}
.ok-kart .ok-baslik{background:#fff;margin:-4px -4px 0;padding-bottom:14px}
.ok-bolum{border:1px solid #cbd5e1;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(13,45,79,.08)}
.ok-bolum h4{display:flex;align-items:center;gap:6px;padding-bottom:9px;margin:0 0 12px;border-bottom:2px solid #f1f5f9;font-size:15.5px}
.ok-iletisim{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px;margin-bottom:8px}
.ok-iletisim:last-child{margin-bottom:0}
.ok-sinif{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0d2d4f;border-radius:9px;padding:10px 12px;margin-bottom:8px}
.ok-sinif:last-child{margin-bottom:0;border-bottom:1px solid #e2e8f0}
.ok-ozet{gap:10px;margin-bottom:14px}
.ok-ozet div{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #0d2d4f;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ok-ozet .oz-odenen{border-top-color:#16a34a}
.ok-ozet .oz-kalan{border-top-color:#f47b20}
.ok-ozet .oz-geciken{border-top-color:#94a3b8}
.ok-ozet .oz-geciken.var{border-top-color:#dc2626;background:#fef2f2}
.ok-ozet b{font-size:18px}
.ok-kurs-kart{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:12px;background:linear-gradient(180deg,#f8fafc,#fff)}
.ok-kurs-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ok-kurs-ad{font-size:16px;color:#0d2d4f}.ok-kurs-ad i{color:#f47b20;margin-right:2px}
.ok-kurs-etiketler{display:flex;gap:6px}
.ok-kurs-etiketler span{background:#0d2d4f;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:14px}
.ok-kurs-etiketler span + span{background:#e2e8f0;color:#0d2d4f}
.ok-ilerleme{display:flex;align-items:center;gap:10px;margin:12px 0}
.ok-ilerleme-cubuk{flex:1;height:8px;background:#e2e8f0;border-radius:6px;overflow:hidden}
.ok-ilerleme-cubuk span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:6px}
.ok-ilerleme small{color:#475569;white-space:nowrap}
.ok-aylar-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px}
.ok-ay-kutu{position:relative;display:flex;flex-direction:column;align-items:center;padding:7px 4px 6px;border-radius:9px;border:1.5px solid transparent;cursor:default;line-height:1.15}
.ok-ay-kutu b{font-size:13px}.ok-ay-kutu small{font-size:10.5px;opacity:.8}
.ok-ay-kutu i{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 2px #fff}
.ok-ay-kutu.ok-odendi{border-color:#86efac}.ok-ay-kutu.ok-odendi i{background:#16a34a}
.ok-ay-kutu.ok-kismi{border-color:#93c5fd}.ok-ay-kutu.ok-kismi i{background:#2563eb}
.ok-ay-kutu.ok-gecikti{border-color:#fca5a5}.ok-ay-kutu.ok-gecikti i{background:#dc2626}
.ok-ay-kutu.ok-gelecek{border-color:#e2e8f0;background:#fff}
.ok-lejant{gap:12px}
.ok-lj{font-size:12px;font-weight:600;padding:3px 9px;border-radius:12px}

/* OGRENCI-KARTI-SINIF-GIT */
.ok-sinif-git{color:#0d2d4f;text-decoration:none}
.ok-sinif-git i{font-size:11px;color:#f47b20;opacity:0;transition:opacity .15s}
.ok-sinif-git:hover b{color:#f47b20;text-decoration:underline}
.ok-sinif-git:hover i{opacity:1}
#classesTable tr.sinif-vurgu td{animation:sinifVurgu 2.4s ease}
@keyframes sinifVurgu{0%,50%{background:#ffedd5}100%{background:transparent}}
/* NASIL-KULLANILIR */
.yd-sekmeler{display:flex;gap:8px;margin-bottom:12px}
.yd-sekme{border:1px solid #cbd5e1;background:#fff;color:#0d2d4f;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer}
.yd-sekme.aktif{background:#0d2d4f;color:#fff;border-color:#0d2d4f}
.yd-kutu{max-width:900px}
.yd-ozet{background:#fff7ed;border-left:4px solid #f47b20;padding:10px 14px;border-radius:8px;color:#7c2d12;margin:0 0 14px;font-weight:500}
.yd-bolum{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden}
.yd-bolum summary{cursor:pointer;padding:13px 16px;font-weight:700;color:#0d2d4f;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.yd-bolum summary::-webkit-details-marker{display:none}
.yd-bolum summary::after{content:'▾';color:#f47b20;transition:transform .2s}
.yd-bolum[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}
.yd-bolum[open] summary::after{transform:rotate(180deg)}
.yd-icerik{padding:12px 18px 14px;line-height:1.65;color:#334155}
.yd-icerik ol,.yd-icerik ul{padding-left:22px;margin:6px 0}
.yd-icerik li{margin:4px 0}
.yd-icerik p{margin:8px 0}
.yd-tablo{width:100%;border-collapse:collapse;margin:8px 0;font-size:.93rem}
.yd-tablo th{background:#0d2d4f;color:#fff;text-align:left;padding:7px 10px}
.yd-tablo td{border-bottom:1px solid #e2e8f0;padding:7px 10px;vertical-align:top}
.yd-rozet{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap}
.yd-rozet.yesil{background:#16a34a}.yd-rozet.sari{background:#f59e0b}.yd-rozet.kirmizi{background:#dc2626}.yd-rozet.mavi{background:#2563eb}
@media (max-width:640px){.yd-icerik{padding:10px 12px}.yd-tablo{font-size:.85rem}}
/* TOPLU-ODEME */
.toplu-grup{margin-bottom:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px}
.toplu-grup .toplu-etiket{display:block;margin-bottom:8px;font-weight:bold;color:#14532d}
.toplu-grup .toplu-ay{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}
.toplu-aylar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}
.toplu-aylar span{background:#fff;border:1px solid #86efac;color:#166534;border-radius:8px;padding:4px 9px;font-size:12px}
.toplu-aylar span b{margin-left:4px}
.toplu-toplam{font-size:15px;color:#14532d}.toplu-toplam b{font-size:17px}
/* KARDES */
.kardes-etiket{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:#fdf2f8;color:#9d174d;border:1px solid #fbcfe8;font-size:11px;font-weight:600;vertical-align:middle;white-space:nowrap;text-decoration:none}
.kardes-grup .kardes-not{display:block;margin-top:4px;color:#64748b}
.kardes-ucret{margin-top:10px;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;padding:10px 12px}
.kardes-ucret label{font-weight:600;color:#831843}
.kardes-ucret small{color:#64748b}
.kd-satirlar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.kd-satirlar span{background:#fff;border:1px solid #f9a8d4;border-radius:8px;padding:3px 9px;font-size:12px;color:#831843}
.kd-satirlar.kd-yeni span{border-color:#db2777;background:#fce7f3}
.kardes-odeme{margin:0 0 20px;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;padding:12px 14px}
.kardes-onay{display:flex;align-items:center;gap:8px;font-weight:bold;color:#831843;cursor:pointer;margin:0}
.kardes-kalemler{display:flex;flex-direction:column;gap:4px;margin:10px 0 8px;font-size:13px}
.kardes-kalemler div{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid #fbcfe8;border-radius:6px;padding:5px 9px}
.kardes-toplam{font-size:15px;color:#831843}.kardes-toplam b{font-size:17px}
.kardes-odeme small{display:block;margin-top:6px;color:#64748b;font-size:12px}
.kardes-odeme.kapali .kardes-kalemler,.kardes-odeme.kapali .kardes-toplam{opacity:.4}
tr.kardes-satir td:first-child{border-left:4px solid #ec4899}
tr.aile-toplam td{background:#fdf2f8 !important;color:#831843;font-weight:700;border-top:1px dashed #f9a8d4;font-size:13px}
.kardes-bilgi{font-size:13px;color:#831843}
.kardes-link{background:none;border:none;color:#be185d;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:600}
.ok-kardes{margin:8px 0 0;font-size:13px;color:#831843}.ok-kardes a{color:#be185d;font-weight:600}
/* KASA-RAPOR */
.kasa-bolum{scroll-margin-top:20px}
.kasa-aciklama{color:#475569;margin:4px 0 14px;font-size:14px}
.kasa-hesap{display:flex;flex-direction:column;gap:6px;max-width:640px}
.kasa-satir{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc}
.kasa-satir small{display:block;color:#64748b;font-size:12px;font-weight:400}
.kasa-satir b{white-space:nowrap;font-size:15px}
.kasa-arti b{color:#15803d}.kasa-eksi b{color:#b91c1c}
.kasa-sonuc{background:#0d2d4f;border-color:#0d2d4f;color:#fff;font-weight:700}
.kasa-sonuc b{color:#fff;font-size:18px}.kasa-sonuc.negatif b{color:#fecaca}
.kasa-not{margin:12px 0 0;font-size:13px;color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 12px;max-width:640px}
.kpi-kasa{cursor:pointer}
#incomeDetailsTable .yk-daha-satir td,#expenseDetailsTable .yk-daha-satir td{padding:0;text-align:center;background:#f8fafc}
td.rapor-aciklama{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#475569}
.sg-egitmen{border-left-style:dashed}
/* HARCAMA-AY */
.harcama-ay-sec{display:flex;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 12px;background:#fff7ed;border:2px solid #fdba74;border-radius:10px;font-weight:700;color:#9a3412;white-space:nowrap}
.harcama-ay-sec i{color:#ea580c}
.harcama-ay-sec input{border:1px solid #fed7aa;background:#fff;font-weight:600;min-width:170px}
#euAy,#sgAy{display:none}
/* AY-GEZGIN */
.harcama-ay-sec{display:none}
.ay-gezgin{display:flex;align-items:center;gap:6px;background:var(--k-yuzey-3,#f1f5f9);border:1px solid var(--t-cizgi,#e2e8f0);border-radius:12px;padding:5px}
.ay-ok{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--k-ana,#0d2d4f);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.ay-ok:hover{background:var(--t-yuzey,#fff);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.ay-etiket{position:relative;display:flex;flex-direction:column;align-items:center;min-width:170px;margin:0;padding:4px 14px;border-radius:9px;background:var(--t-yuzey,#fff);box-shadow:0 1px 3px rgba(15,23,42,.10);cursor:pointer;line-height:1.15}
.ay-etiket small{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--t-soluk,#64748b)}
.ay-etiket span{display:flex;align-items:center;gap:7px;font-size:16px;color:var(--k-ana,#0d2d4f)}
.ay-etiket span i{color:var(--k-vurgu,#f47b20);font-size:14px}
.ay-etiket span .ay-ac{color:var(--t-soluk,#94a3b8);font-size:12px}
.ay-etiket b{font-weight:700;white-space:nowrap}
.ay-etiket input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.ay-bugun{border:0;background:transparent;color:var(--k-vurgu,#f47b20);font-weight:600;font-size:13px;padding:0 10px;height:36px;border-radius:9px;cursor:pointer}
.ay-bugun:hover{background:var(--t-yuzey,#fff)}
.ay-gezgin.bu-ay .ay-bugun{display:none}
@media (max-width:900px){#expensesPage .page-header{flex-wrap:wrap;gap:12px}.ay-gezgin{order:3;width:100%;justify-content:center}}
/* ODEME-SINIF */
#studentPaymentsSummaryTable tr.sinif-baslik td{background:#0d2d4f !important;color:#fff;padding:10px 16px;border-top:10px solid var(--t-yuzey,#fff)}
#studentPaymentsSummaryTable tr.sinif-baslik.sinifsiz td{background:#64748b !important}
#studentPaymentsSummaryTable tr.sinif-baslik td{display:table-cell}
.sinif-baslik .sb-ad{font-weight:700;font-size:15px;margin-right:12px}
.sinif-baslik .sb-bilgi{font-size:13px;opacity:.95}
.sinif-baslik .sb-odedi{color:#86efac}.sinif-baslik .sb-kismi{color:#93c5fd}.sinif-baslik .sb-odemedi{color:#fecaca}
/* ODEME-BUAY */
.ozet-kutu{position:relative}
.arduino-goster{position:absolute;top:22px;right:24px;display:flex;align-items:center;gap:7px;margin:0;padding:6px 12px;border:1px solid var(--t-cizgi,#e2e8f0);border-radius:8px;background:var(--k-yuzey-2,#f8fafc);font-size:13px;font-weight:600;color:var(--t-soluk,#475569);cursor:pointer;user-select:none}
.arduino-goster input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#0ea5e9}
.arduino-goster:has(input:checked){border-color:#7dd3fc;background:#f0f9ff;color:#0369a1}
#studentPaymentsSummaryTable th.ozet-buay,#studentPaymentsSummaryTable td.buay-hucre{text-align:center;white-space:nowrap}
.buay-ikon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:15px;line-height:1}
.buay-tam{background:#dcfce7;color:#15803d;border:1px solid #86efac}
.buay-yok{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}
.buay-kismi{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}
.buay-not{display:block;font-size:11px;color:#1d4ed8;margin-top:2px}
.buay-bos{color:#94a3b8}
@media (max-width:700px){.arduino-goster{position:static;margin:0 0 10px auto;width:max-content}}
#dashCiroTable td,#dashCiroTable th{white-space:nowrap}
#dashCiroKart .ciro-ay{font-size:14px;font-weight:500;color:var(--t-soluk,#64748b)}
.ciro-tahsil{color:#15803d}.ciro-kalan{color:#b91c1c;font-weight:600}
.ciro-bar{display:inline-block;vertical-align:middle;width:90px;height:8px;border-radius:6px;background:#e5e7eb;overflow:hidden;margin-right:6px}
.ciro-bar div{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}
tr.ciro-sinifsiz td{background:#f8fafc;color:#64748b}
/* CIRO-AY */
.ciro-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ciro-ust .table-title{margin:0}
.ciro-ay-sec{display:flex;align-items:center;gap:8px;margin:0;padding:4px 6px 4px 12px;border:1px solid var(--t-cizgi,#e2e8f0);border-radius:10px;background:var(--k-yuzey-2,#f8fafc);cursor:pointer}
.ciro-ay-sec i{color:var(--k-vurgu,#f47b20)}
.ciro-ay-sec input{border:0;background:transparent;font-weight:600;color:var(--k-ana,#0d2d4f);font-size:14px;padding:4px;cursor:pointer;outline:none}
#dashCiroTable .yk-daha-satir td{padding:0;text-align:center;background:#f8fafc}
/* GECIKMIS-DAHA */
#dashGecikmisTable .yk-daha-satir td{padding:0;text-align:center;background:#f8fafc}
.gecikmis-borc-link{display:inline-block;padding:0 12px 9px;font-size:13px;font-weight:600;color:var(--k-ana,#0d2d4f)}
/* UCRET-GECERLILIK */
.ucret-gecerlilik{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:500;color:#64748b;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:2px 6px}
.ucret-gecerlilik input{font-size:11.5px;padding:1px 4px;border:1px solid #fdba74;border-radius:4px;background:#fff;width:auto}
/* GECMIS-DUZELTMELER */
.indirim-satir{margin:-8px 20px 14px;text-align:right}
.indirim-btn{border:1px dashed #f59e0b;background:#fffbeb;color:#b45309;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer}
.indirim-btn:hover{background:#fef3c7}
.od-indirim{color:#b45309;font-weight:600}.od-iade{color:#7c3aed;font-weight:600}
#dashSureKart .sure-not{margin:-4px 0 10px;font-size:13px;color:var(--t-soluk,#64748b)}
.sure-rozet{display:inline-block;padding:3px 9px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}
.sure-bitti{background:#fee2e2;color:#b91c1c}.sure-buay{background:#ffedd5;color:#c2410c}.sure-gelecek{background:#fef9c3;color:#a16207}
#dashSureTable .yk-daha-satir td{padding:0;text-align:center;background:#f8fafc}
#euAyarForm .ucret-gecerlilik{margin:4px 0 0}
/* YENI-INDIRIM */
#amountInfo .yeni-indirim{margin:10px 0 0;text-align:right}
/* KOYU-MOD */
.koyu-mod-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 8px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}
.koyu-mod-btn:hover{background:rgba(255,255,255,.14)}
.koyu-mod-btn i{color:#fbbf24}
html.koyu{color-scheme:dark;--t-zemin:#0b1220;--t-yuzey:#111a2e;--t-cizgi:#24304d;--t-yazi:#e2e8f0;--t-soluk:#94a3b8;--t-baslik-zemin:#16203a;--t-golge:none;--k-yuzey-2:#0f1830;--k-yuzey-3:#16203a;--k-ana:#cbd5e1;--k-vurgu:#f59e42}
/* otomatik: açık zeminler ve koyu yazılar */
html.koyu .logo-title{color:#93c5fd !important}
html.koyu .page-title{color:#e2e8f0 !important}
html.koyu .page-subtitle{color:#e2e8f0 !important}
html.koyu .card-title{color:#e2e8f0 !important}
html.koyu .card-value{color:#e2e8f0 !important}
html.koyu .card-change{color:#e2e8f0 !important}
html.koyu .table-title{color:#e2e8f0 !important}
html.koyu th{color:#e2e8f0 !important}
html.koyu #classicStudentsTable th:nth-child(1),html.koyu #classicStudentsTable td:nth-child(1){background:#16203a !important;border-color:#24304d}
html.koyu .modal-content{background:#16203a !important;border-color:#24304d}
html.koyu .modal-title{color:#e2e8f0 !important}
html.koyu .modal-close{color:#e2e8f0 !important}
html.koyu .modal-close:hover{background:#16203a !important;border-color:#24304d;color:#e2e8f0 !important}
html.koyu .form-label{color:#e2e8f0 !important}
html.koyu .form-input,html.koyu .form-select,html.koyu .form-textarea{background:#16203a !important;border-color:#24304d}
html.koyu .form-checkbox:hover{background:#16203a !important;border-color:#24304d}
html.koyu .status-badge.completed{color:#86efac !important}
html.koyu .status-badge.pending{color:#fdba74 !important}
html.koyu .status-badge.overdue{color:#fca5a5 !important}
html.koyu .payment-status.paid{color:#86efac !important}
html.koyu .payment-status.pending{color:#fdba74 !important}
html.koyu .payment-status.overdue{color:#fca5a5 !important}
html.koyu .debt-summary h3{color:#e2e8f0 !important}
html.koyu .empty-state{color:#e2e8f0 !important}
html.koyu .empty-state h3{color:#e2e8f0 !important}
html.koyu .empty-state p{color:#e2e8f0 !important}
html.koyu .student-detail-table th{color:#e2e8f0 !important}
html.koyu .payment-status.paid{color:#86efac !important}
html.koyu .payment-status.pending{color:#fdba74 !important}
html.koyu .payment-status.overdue{color:#fca5a5 !important}
html.koyu .payment-status.partial{color:#93c5fd !important}
html.koyu .payment-summary-card h4{color:#e2e8f0 !important}
html.koyu .payment-summary-card .amount{color:#e2e8f0 !important}
html.koyu .overdue-badge.overdue{color:#fca5a5 !important}
html.koyu .overdue-badge.today{color:#fdba74 !important}
html.koyu .overdue-badge.pending{color:#93c5fd !important}
html.koyu .debt-table th{color:#e2e8f0 !important}
html.koyu .debt-table .student-name{color:#e2e8f0 !important}
html.koyu .overdue-badge.critical{color:#fca5a5 !important}
html.koyu .overdue-badge.warning{color:#fdba74 !important}
html.koyu .overdue-badge.info{color:#67e8f9 !important}
html.koyu .expenses-table{background:#16203a !important;border-color:#24304d}
html.koyu .expenses-table tr:hover{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .expenses-table .amount.expense{color:#fca5a5 !important}
html.koyu #reportsPage .table-container{background:#16203a !important;border-color:#24304d}
html.koyu #reportsPage th{background:#16203a !important;border-color:#24304d;color:#e2e8f0 !important}
html.koyu #reportsPage td{color:#e2e8f0 !important}
html.koyu #reportsPage tr:hover{background:#16203a !important;border-color:#24304d}
html.koyu #reportsPage input[type="month"]{background:#16203a !important;border-color:#24304d;color:#e2e8f0 !important}
html.koyu .detailed-debt-table{background:#16203a !important;border-color:#24304d}
html.koyu .detailed-debt-table tr:hover{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .student-name-main{color:#e2e8f0 !important}
html.koyu .student-details-list{color:#e2e8f0 !important}
html.koyu .debt-label{color:#e2e8f0 !important}
html.koyu .debt-amount.remaining{color:#fca5a5 !important}
html.koyu .last-payment{color:#e2e8f0 !important}
html.koyu .payment-methods-used{color:#e2e8f0 !important}
html.koyu .payment-methods-used strong{color:#e2e8f0 !important}
html.koyu .no-payment-badge{background:#16203a !important;border-color:#24304d}
html.koyu .remaining-amount.debt{color:#fca5a5 !important}
html.koyu .debt-percentage{color:#e2e8f0 !important}
html.koyu .overdue-month{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .overdue-more{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .no-overdue-badge{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .debt-summary-card{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .summary-label{color:#e2e8f0 !important}
html.koyu .summary-value{color:#e2e8f0 !important}
html.koyu .monthly-payments-section h4{color:#e2e8f0 !important}
html.koyu .monthly-payment-card{background:#16203a !important;border-color:#24304d}
html.koyu .monthly-payment-card.paid{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .monthly-payment-card.overdue{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .monthly-payment-card.pending{background:rgba(234,179,8,.16) !important;border-color:#24304d}
html.koyu .month-name{color:#e2e8f0 !important}
html.koyu .month-status.paid{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .month-status.overdue{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .month-status.pending{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .month-amount{color:#e2e8f0 !important}
html.koyu .payment-date,html.koyu .overdue-days,html.koyu .due-date{color:#e2e8f0 !important}
html.koyu .payment-history-section h4{color:#e2e8f0 !important}
html.koyu .payment-date{color:#e2e8f0 !important}
html.koyu .payment-method{color:#e2e8f0 !important}
html.koyu .payment-note{color:#e2e8f0 !important}
html.koyu .no-payment-history{color:#e2e8f0 !important}
html.koyu .history-summary{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .total-label,html.koyu .count-label{color:#e2e8f0 !important}
html.koyu .payment-methods-summary h4{color:#e2e8f0 !important}
html.koyu .payment-method-card{background:#16203a !important;border-color:#24304d}
html.koyu .method-name{color:#e2e8f0 !important}
html.koyu .payment-method-badge-table{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .payment-history-table h4{color:#e2e8f0 !important}
html.koyu .payment-history-table th{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#e2e8f0 !important}
html.koyu .modal-actions{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .chart-card{background:#16203a !important;border-color:#24304d}
html.koyu .chart-title{color:#e2e8f0 !important}
html.koyu .chart-subtitle{color:#e2e8f0 !important}
html.koyu .legend-item{color:#e2e8f0 !important}
html.koyu .chart-stat{background:#16203a !important;border-color:#24304d}
html.koyu .chart-stat-value{color:#e2e8f0 !important}
html.koyu .chart-stat-label{color:#e2e8f0 !important}
html.koyu .donut-total{color:#e2e8f0 !important}
html.koyu .donut-label{color:#e2e8f0 !important}
html.koyu .sms-logs-table{background:#16203a !important;border-color:#24304d}
html.koyu .sms-logs-table tr:hover{background:#16203a !important;border-color:#24304d}
html.koyu .student-sms-info .student-name{color:#e2e8f0 !important}
html.koyu .student-sms-info .parent-name{color:#e2e8f0 !important}
html.koyu .sms-text{color:#e2e8f0 !important}
html.koyu .phone-number{color:#e2e8f0 !important}
html.koyu .sms-status.failed{color:#fca5a5 !important}
html.koyu .sms-date .date{color:#e2e8f0 !important}
html.koyu .sms-date .time{color:#e2e8f0 !important}
html.koyu .sms-send-section,html.koyu .sms-preview-section{background:#16203a !important;border-color:#24304d}
html.koyu .sms-send-header h3,html.koyu .sms-preview-header h3{color:#e2e8f0 !important}
html.koyu .sms-send-header p,html.koyu .sms-preview-header p{color:#e2e8f0 !important}
html.koyu .student-sms-card{background:#16203a !important;border-color:#24304d}
html.koyu .student-sms-card:hover{background:#16203a !important;border-color:#24304d}
html.koyu .student-sms-info .student-name{color:#e2e8f0 !important}
html.koyu .student-details{color:#e2e8f0 !important}
html.koyu .payment-badge.unpaid{color:#fca5a5 !important}
html.koyu .unpaid-amount{color:#fca5a5 !important}
html.koyu .unpaid-amount i{color:#fca5a5 !important}
html.koyu .parent-name,html.koyu .parent-phone{color:#e2e8f0 !important}
html.koyu .preview-recipient{background:#16203a !important;border-color:#24304d}
html.koyu .recipient-name{color:#e2e8f0 !important}
html.koyu .recipient-phone{color:#e2e8f0 !important}
html.koyu .sms-message-preview{background:#16203a !important;border-color:#24304d}
html.koyu .message-header{background:#16203a !important;border-color:#24304d}
html.koyu .message-label{color:#e2e8f0 !important}
html.koyu .message-length{color:#e2e8f0 !important}
html.koyu .message-content{background:#16203a !important;border-color:#24304d;color:#e2e8f0 !important}
html.koyu .message-content:focus{background:#16203a !important;border-color:#24304d}
html.koyu .empty-students{color:#e2e8f0 !important}
html.koyu .empty-students h4{color:#e2e8f0 !important}
html.koyu .status-indicator.active{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .status-indicator.inactive{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .twilio-info{background:#16203a !important;border-color:#24304d}
html.koyu .form-label{color:#e2e8f0 !important}
html.koyu .form-input,html.koyu .form-select,html.koyu .form-textarea{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .form-input:focus,html.koyu .form-select:focus,html.koyu .form-textarea:focus{background:#16203a !important;border-color:#24304d}
html.koyu .form-checkbox span{color:#e2e8f0 !important}
html.koyu .student-detail-modal .student-details-list span{color:#e2e8f0 !important}
html.koyu .student-detail-modal .student-details-list strong{color:#e2e8f0 !important}
html.koyu .student-detail-table{background:#16203a !important;border-color:#24304d}
html.koyu .student-detail-table td{color:#e2e8f0 !important}
html.koyu .student-detail-table tr:hover{background:#16203a !important;border-color:#24304d}
html.koyu .empty-state h3{color:#e2e8f0 !important}
html.koyu .payment-row-paid{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .payment-row-unpaid{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .payment-row-partial{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .partial-payment-info{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .partial-payment-info h4{color:#93c5fd !important}
html.koyu .partial-payment-info .info-label{color:#93c5fd !important}
html.koyu .partial-payment-info .info-value{color:#93c5fd !important}
html.koyu .partial-payment-info .remaining-amount{color:#fca5a5 !important}
html.koyu .payment-type-option:hover{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .payment-type-option.selected{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .payment-type-option .option-label{color:#93c5fd !important}
html.koyu .partial-amount-group{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .partial-amount-group label{color:#93c5fd !important}
html.koyu .payment-status-badge.full-paid{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .payment-status-badge.partial-paid{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .payment-status-badge.unpaid{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .password-verification-input{background:#16203a !important;border-color:#24304d}
html.koyu .sifre-goz:hover{color:#93c5fd !important}
html.koyu .page-header{background:#16203a !important;border-color:#24304d}
html.koyu #reportsPage .page-header{background:#16203a !important;border-color:#24304d}
html.koyu #reportsPage .btn-secondary{background:#16203a !important;border-color:#24304d}
html.koyu .dashboard-card,html.koyu .table-container,html.koyu .debt-summary,html.koyu #reportsPage .table-container{background:#16203a !important;border-color:#24304d}
html.koyu th,html.koyu #reportsPage th,html.koyu .student-detail-table th{color:#93c5fd !important}
html.koyu tr:hover,html.koyu #reportsPage tr:hover,html.koyu .student-detail-table tr:hover{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .btn-secondary{background:#16203a !important;border-color:#24304d}
html.koyu .form-input,html.koyu .form-select,html.koyu .form-textarea{background:#16203a !important;border-color:#24304d}
html.koyu .reports-grid .report-card,html.koyu .reports-grid .report-card:nth-child(n){background:#16203a !important;border-color:#24304d}
html.koyu .expense-card{background:#16203a !important;border-color:#24304d}
html.koyu td,html.koyu #reportsPage td{color:#93c5fd !important}
html.koyu tbody tr:nth-child(even):not([class*="payment-row"]){background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu #classicStudentsTable tbody tr:nth-child(even) td:first-child{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu tbody tr:not([class*="payment-row"]):hover,html.koyu #reportsPage tbody tr:hover{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .filter-bar{background:#16203a !important;border-color:#24304d}
html.koyu .form-input,html.koyu .form-select,html.koyu .form-textarea{color:#93c5fd !important}
html.koyu .kpi-deger{color:#93c5fd !important}
html.koyu .kurs-bar{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .kurs-not{color:#93c5fd !important}
html.koyu .gecikme-rozet{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .rapor-bolum{background:#16203a !important;border-color:#24304d}
html.koyu .rapor-yillik{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ogrenci-secim label:hover,html.koyu .hoca-secim label:hover{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .durum-yok{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .durum-bekliyor{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .durum-onaylandi{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .yoklama-ozet{color:#93c5fd !important}
html.koyu .yoklama-satir{background:#16203a !important;border-color:#24304d}
html.koyu .yoklama-satir.geldi{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .yoklama-satir.gelmedi{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .yk-btn{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .yk-bilgi{color:#93c5fd !important}
html.koyu .durum-iade{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .yk-iade-alan{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .cz-lejant{color:#93c5fd !important}
html.koyu .cz-bekleyen-ornek{background:#16203a !important;border-color:#24304d}
html.koyu .cz-geldi{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .cz-gelmedi{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .cz-dusuk{color:#fca5a5 !important}
html.koyu #cizelgeTable tfoot td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .pg-ozet span{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .pg-ozet b{color:#93c5fd !important}
html.koyu .pg-eksik{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .link-btn{color:#fdba74 !important}
html.koyu .pg-izgara{background:#16203a !important;border-color:#24304d}
html.koyu .pg-bugun .pg-gun-govde{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .pg-saatler .pg-gun-govde{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .pg-liste-ders{background:#16203a !important;border-color:#24304d}
html.koyu .pg-ozet .pg-uyari{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .pg-ozet .pg-uyari b{color:#fca5a5 !important}
html.koyu .pg-cakismalar{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .pg-liste-ders small.pg-cakisma-not{color:#fca5a5 !important}
html.koyu .hm-onizleme{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .hm-satir{background:#16203a !important;border-color:#24304d}
html.koyu .hm-satir.hm-gonderildi{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .hm-tutar{color:#fca5a5 !important}
html.koyu .hm-wa:disabled,html.koyu .hm-sms:disabled{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu #classicStudentsTable th:first-child,html.koyu #classicStudentsTable td:first-child{background:#16203a !important;border-color:#24304d}
html.koyu #classicStudentsTable tbody tr:hover td:first-child{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .kpi-deger.negatif{color:#fca5a5 !important}
html.koyu .sg-ozet span{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .sg-ozet .sg-o-gecikti{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .sg-satir{background:#16203a !important;border-color:#24304d}
html.koyu .sg-satir.sg-odendi{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .sg-satir.sg-gecikti{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .sg-satir.sg-bugun{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .sg-tutar{color:#93c5fd !important}
html.koyu .sg-rozet{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .sg-r-odendi{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .sg-r-gecikti{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .sg-r-bugun{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .sg-r-yaklasiyor{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .sg-bilgi-kutu{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .sg-eslestir{background:rgba(234,179,8,.16) !important;border-color:#24304d}
html.koyu .sg-eslestir small{color:#fdba74 !important}
html.koyu .dv-rozet{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .dv-rozet.dv-kritik{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .oturum-uyari{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .oturum-ayar label{color:#93c5fd !important}
html.koyu .oturum-durum.hata{color:#fca5a5 !important}
html.koyu #classicStudentsTable td[data-sid] strong{color:#93c5fd !important}
html.koyu .ok-baslik .ok-kapat{color:#e2e8f0 !important}
html.koyu .ok-durum.aktif{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .ok-durum.pasif{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ok-bolum{background:#16203a !important;border-color:#24304d}
html.koyu .ok-bolum h4{color:#93c5fd !important}
html.koyu .ok-adres{color:#93c5fd !important}
html.koyu .ok-ozet div{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-ozet b{color:#93c5fd !important}
html.koyu .ok-ozet b.kirmizi{color:#fca5a5 !important}
html.koyu .ok-odendi{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .ok-kismi{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .ok-gecikti{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ok-gelecek{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-oran.dusuk{color:#fca5a5 !important}
html.koyu .ok-nokta.geldi{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .ok-nokta.gelmedi{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ig-ekle{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .ig-degis{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .ig-sil{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ig-bilgi{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ig-once{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ig-sonra{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .eu-uyari{color:#fca5a5 !important}
html.koyu .ti-adim{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ti-ozet .ok{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .ti-ozet .uyari{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .ti-ozet .hata{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ti-tablo tr.hatali td{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .ti-tablo tr.tekrar td{background:rgba(234,179,8,.16) !important;border-color:#24304d}
html.koyu .ti-r.ok{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .ti-r.uyari{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .ti-r.hata{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .ti-hata{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .yk-not-btn{background:#16203a !important;border-color:#24304d}
html.koyu .yk-not-btn.dolu{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .yoklama-satir .yk-not-girdi{background:rgba(234,179,8,.16) !important;border-color:#24304d}
html.koyu .yk-not-metin{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .yk-ders-notu-goster{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .so-mesaj{color:#93c5fd !important}
html.koyu .so-hata{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .yk-veli-tel a{color:#93c5fd !important}
html.koyu .secili-ogr-kutu{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .secili-ogr-baslik{color:#93c5fd !important}
html.koyu .secili-ogr{background:#16203a !important;border-color:#24304d}
html.koyu .secili-cikar{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .sd-bilgi div{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .sd-bilgi b{color:#93c5fd !important}
html.koyu .sd-baslik{color:#93c5fd !important}
html.koyu .sd-tablo td a{color:#93c5fd !important}
html.koyu .sz-satir:nth-child(even){background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ogrenci-secim .sinifsiz-rozet{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .sinifsiz-sayi{color:#fdba74 !important}
html.koyu .eksik-uyari{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .am-ozet span{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .am-ozet b{color:#93c5fd !important}
html.koyu .am-ozet .am-uyari{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .am-ozet .am-uyari b{color:#fdba74 !important}
html.koyu .am-ozet .am-kritik{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .am-ozet .am-kritik b{color:#fca5a5 !important}
html.koyu .am-kutu{color:#93c5fd !important}
html.koyu .am-gri{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .am-kirmizi{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .am-turuncu{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .am-zimmet{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .am-eski{color:#fdba74 !important}
html.koyu .am-b-giris{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .am-b-cikis{background:rgba(234,179,8,.16) !important;border-color:#24304d}
html.koyu .am-b-zimmet{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .am-tip{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .am-tip-giris{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .am-tip-cikis{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .am-tip-zimmet{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .am-tip-iade{background:rgba(6,182,212,.15) !important;border-color:#24304d;color:#67e8f9 !important}
html.koyu .am-tip-sayim{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .am-tip-not{background:rgba(139,92,246,.16) !important;border-color:#24304d;color:#c4b5fd !important}
html.koyu .am-cb{color:#93c5fd !important}
html.koyu .am-bilgi{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .am-kurulum-kutu{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .tl-ozet span{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .tl-ozet b{color:#93c5fd !important}
html.koyu .tl-ozet .tl-uyari{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .tl-ozet .tl-uyari b{color:#fdba74 !important}
html.koyu .tl-ozet .tl-kritik{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .tl-ozet .tl-kritik b{color:#fca5a5 !important}
html.koyu .tl-kirmizi-yazi{color:#fca5a5 !important}
html.koyu .tl-gri{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .tl-yesil{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .tl-kirmizi{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .tl-turuncu{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .tl-mavi{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .tl-sekmeler{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .tl-sekme{color:#93c5fd !important}
html.koyu .tl-sekme.aktif{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .tl-kart{background:#16203a !important;border-color:#24304d}
html.koyu .tl-kart-tamam{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .tl-kart-gecikti{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .tl-kart-ust{color:#93c5fd !important}
html.koyu .tl-kart-bilgi{color:#93c5fd !important}
html.koyu .tl-ogrenciler a{color:#93c5fd !important}
html.koyu .tl-gelmedi{color:#fca5a5 !important}
html.koyu .tl-ders-notu{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .tl-cikar{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .tl-bilgi{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .tl-yk-ad a{color:#93c5fd !important}
html.koyu .tl-yk-btn{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .pg-liste-ders.pg-telafi-liste{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .tl-kilit{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .tl-zaman-uyari{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .tl-zaman-uyari.tl-zaman-kirmizi{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .tl-bugun-serit{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#f9a8d4 !important}
html.koyu .tl-bildirim{background:#16203a !important;border-color:#24304d}
html.koyu .tl-bildirim-baslik{color:#f9a8d4 !important}
html.koyu .tl-bildirim-icerik{color:#93c5fd !important}
html.koyu .pg-detay-bilgi{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu #yoklamaSinif.yk-secim-bos{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .yk-secim-notu{color:#93c5fd !important}
html.koyu .yk-secim-baslik{color:#93c5fd !important}
html.koyu .yk-kisayol{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .yk-kisayol span{color:#93c5fd !important}
html.koyu .yk-kisayol:hover{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .ayrilis-grup{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .ayrilis-grup label{color:#fca5a5 !important}
html.koyu .oi-kutu{background:#16203a !important;border-color:#24304d}
html.koyu .oi-kutu b{color:#93c5fd !important}
html.koyu .oi-eksi{color:#fca5a5 !important}
html.koyu .oi-satir:hover td{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .oi-bu-ay td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu #oiTablo tfoot td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .oi-dash-sayilar>div{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .oi-dash-sayilar b{color:#93c5fd !important}
html.koyu .oi-bilgi{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .oi-liste a{color:#93c5fd !important}
html.koyu .cg-serit{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .kk-bolum h4{color:#93c5fd !important}
html.koyu .kk-ozet>div{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .kk-ozet b{color:#93c5fd !important}
html.koyu .kk-ozet .kk-kdv{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .kk-ozet .kk-kdv b{color:#fdba74 !important}
html.koyu .pg-kaydir .pg-saatler{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .pg-zoom b{color:#93c5fd !important}
html.koyu .sm-kart{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .sm-kart small{color:#93c5fd !important}
html.koyu .sm-rozet{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .sinif-alt .sinif-saat{color:#93c5fd !important}
html.koyu #yoklamaOnayTable .yk-daha-satir td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .yk-daha:hover{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .pg-bugun .pg-gun-govde{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu #yoklamaGecmisTable .yk-daha-satir td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-kart{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-kart .ok-baslik{background:#16203a !important;border-color:#24304d}
html.koyu .ok-iletisim{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-sinif{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-ozet div{background:#16203a !important;border-color:#24304d}
html.koyu .ok-ozet .oz-geciken.var{background:rgba(239,68,68,.16) !important;border-color:#24304d}
html.koyu .ok-kurs-ad{color:#93c5fd !important}
html.koyu .ok-kurs-etiketler span + span{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .ok-ilerleme-cubuk{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ok-ilerleme small{color:#93c5fd !important}
html.koyu .ok-ay-kutu.ok-gelecek{background:#16203a !important;border-color:#24304d}
html.koyu .ok-sinif-git{color:#93c5fd !important}
html.koyu .yd-sekme{background:#16203a !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .yd-ozet{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .yd-bolum{background:#16203a !important;border-color:#24304d}
html.koyu .yd-bolum summary{color:#93c5fd !important}
html.koyu .yd-bolum[open] summary{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .yd-icerik{color:#93c5fd !important}
html.koyu .toplu-grup{background:rgba(34,197,94,.15) !important;border-color:#24304d}
html.koyu .toplu-grup .toplu-etiket{color:#86efac !important}
html.koyu .toplu-aylar span{background:#16203a !important;border-color:#24304d;color:#86efac !important}
html.koyu .toplu-toplam{color:#86efac !important}
html.koyu .kardes-etiket{background:rgba(236,72,153,.16) !important;border-color:#24304d;color:#f9a8d4 !important}
html.koyu .kardes-ucret{background:rgba(236,72,153,.16) !important;border-color:#24304d}
html.koyu .kardes-ucret label{color:#f9a8d4 !important}
html.koyu .kd-satirlar span{background:#16203a !important;border-color:#24304d;color:#f9a8d4 !important}
html.koyu .kd-satirlar.kd-yeni span{background:rgba(236,72,153,.16) !important;border-color:#24304d}
html.koyu .kardes-odeme{background:rgba(236,72,153,.16) !important;border-color:#24304d}
html.koyu .kardes-onay{color:#f9a8d4 !important}
html.koyu .kardes-kalemler div{background:#16203a !important;border-color:#24304d}
html.koyu .kardes-toplam{color:#f9a8d4 !important}
html.koyu tr.aile-toplam td{background:rgba(236,72,153,.16) !important;border-color:#24304d;color:#f9a8d4 !important}
html.koyu .kardes-bilgi{color:#f9a8d4 !important}
html.koyu .kardes-link{color:#f9a8d4 !important}
html.koyu .ok-kardes{color:#f9a8d4 !important}
html.koyu .ok-kardes a{color:#f9a8d4 !important}
html.koyu .kasa-aciklama{color:#93c5fd !important}
html.koyu .kasa-satir{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .kasa-arti b{color:#86efac !important}
html.koyu .kasa-eksi b{color:#fca5a5 !important}
html.koyu .kasa-not{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu #incomeDetailsTable .yk-daha-satir td,html.koyu #expenseDetailsTable .yk-daha-satir td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu td.rapor-aciklama{color:#93c5fd !important}
html.koyu .harcama-ay-sec{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .harcama-ay-sec input{background:#16203a !important;border-color:#24304d}
html.koyu .arduino-goster:has(input:checked){background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .buay-tam{background:rgba(34,197,94,.15) !important;border-color:#24304d;color:#86efac !important}
html.koyu .buay-yok{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .buay-kismi{background:rgba(59,130,246,.16) !important;border-color:#24304d;color:#93c5fd !important}
html.koyu .buay-not{color:#93c5fd !important}
html.koyu .ciro-tahsil{color:#86efac !important}
html.koyu .ciro-kalan{color:#fca5a5 !important}
html.koyu .ciro-bar{background:#16203a !important;border-color:#24304d}
html.koyu tr.ciro-sinifsiz td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu #dashCiroTable .yk-daha-satir td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu #dashGecikmisTable .yk-daha-satir td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
html.koyu .ucret-gecerlilik{background:rgba(249,115,22,.16) !important;border-color:#24304d}
html.koyu .ucret-gecerlilik input{background:#16203a !important;border-color:#24304d}
html.koyu .indirim-btn{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .indirim-btn:hover{background:rgba(234,179,8,.16) !important;border-color:#24304d}
html.koyu .od-indirim{color:#fdba74 !important}
html.koyu .od-iade{color:#c4b5fd !important}
html.koyu .sure-bitti{background:rgba(239,68,68,.16) !important;border-color:#24304d;color:#fca5a5 !important}
html.koyu .sure-buay{background:rgba(249,115,22,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu .sure-gelecek{background:rgba(234,179,8,.16) !important;border-color:#24304d;color:#fdba74 !important}
html.koyu #dashSureTable .yk-daha-satir td{background:rgba(59,130,246,.16) !important;border-color:#24304d}
/* elle */
html.koyu body{background:#0b1220 !important;color:#e2e8f0}
html.koyu .sidebar{background:#070d18 !important;border-right:1px solid #1e293b !important}
html.koyu .main-content{background:#0b1220}
html.koyu .page-header,html.koyu .table-container,html.koyu .dashboard-card,html.koyu .filter-bar,html.koyu .modal-content,html.koyu .kpi-card,html.koyu .expense-card,html.koyu .report-card,html.koyu .rapor-bolum,html.koyu .debt-summary,html.koyu #reportsPage .table-container{background:#111a2e !important;border-color:#24304d !important;box-shadow:none !important;color:#e2e8f0}
html.koyu .page-title,html.koyu .table-title,html.koyu .modal-title,html.koyu .kpi-deger,html.koyu .card-value,html.koyu .report-value,html.koyu h1,html.koyu h2,html.koyu h3,html.koyu h4,html.koyu label,html.koyu strong,html.koyu b{color:#f1f5f9}
html.koyu .kpi-baslik,html.koyu .kpi-alt,html.koyu .report-title,html.koyu .report-subtitle,html.koyu small,html.koyu .card-title{color:#94a3b8 !important}
html.koyu th{background:#1a2540 !important;color:#cbd5e1 !important;border-color:#24304d !important}
html.koyu td{border-color:#1e293b !important;color:#e2e8f0}
html.koyu tbody tr{background:#111a2e}
html.koyu tbody tr:nth-child(even):not([class*="payment-row"]){background:#0f1830 !important}
html.koyu tbody tr:hover{background:#15203a !important}
html.koyu input,html.koyu select,html.koyu textarea,html.koyu .form-input,html.koyu .form-select{background:#0b1220 !important;border-color:#24304d !important;color:#e2e8f0 !important}
html.koyu input::placeholder,html.koyu textarea::placeholder{color:#64748b !important}
html.koyu .btn-secondary{background:#1a2540 !important;color:#e2e8f0 !important;border-color:#24304d !important}
html.koyu .modal{background:rgba(0,0,0,.65) !important}
html.koyu .modal-header{border-color:#24304d !important}
html.koyu .modal-close{color:#cbd5e1 !important}
/* koddan beyaz / açık zemin verilmiş kutular */
html.koyu [style*="background: white"],html.koyu [style*="background:white"],html.koyu [style*="background-color: white"],html.koyu [style*="background:#fff;"],html.koyu [style*="background: #fff"],html.koyu [style*="background:#fff\""],html.koyu [style*="background-color: #f8f9fa"],html.koyu [style*="background: #f8f9fa"],html.koyu [style*="background:#f8fafc"],html.koyu [style*="background: #f8fafc"],html.koyu [style*="background-color: #e3f2fd"],html.koyu [style*="background-color: #f8f9fa"]{background:#16203a !important;color:#e2e8f0 !important}
html.koyu [style*="color: #333"],html.koyu [style*="color:#333"],html.koyu [style*="color: #1f2937"],html.koyu [style*="color:#1f2937"],html.koyu [style*="color:#0f172a"],html.koyu [style*="color: #0f172a"],html.koyu [style*="color: #0d2d4f"],html.koyu [style*="color:#0d2d4f"]{color:#e2e8f0 !important}
html.koyu [style*="color: #666"],html.koyu [style*="color:#666"],html.koyu [style*="color: #495057"],html.koyu [style*="color:#495057"],html.koyu [style*="color: #6c757d"],html.koyu [style*="color:#6c757d"],html.koyu [style*="color:#64748b"]{color:#94a3b8 !important}
/* ödeme satırları */
html.koyu tr.payment-row-paid,html.koyu tr.payment-row-paid td{background:rgba(34,197,94,.12) !important}
html.koyu tr.payment-row-unpaid,html.koyu tr.payment-row-unpaid td{background:rgba(220,38,38,.12) !important}
html.koyu tr.payment-row-partial,html.koyu tr.payment-row-partial td{background:rgba(59,130,246,.14) !important}
html.koyu .student-detail-table{background:#111a2e !important;box-shadow:none !important}
html.koyu .student-detail-table td{color:#e2e8f0 !important;border-bottom-color:#1e293b !important}
html.koyu tr.aile-toplam td{background:rgba(236,72,153,.12) !important;color:#f9a8d4}
html.koyu tr.yk-daha-satir td,html.koyu .yk-daha-satir td{background:#0f1830 !important}
html.koyu .yk-daha:hover{background:#16203a}
html.koyu .bos-satir{color:#94a3b8 !important}
/* panelin kendi bileşenleri */
html.koyu .sg-satir{background:#0f1830 !important;border-color:#24304d !important}
html.koyu .sg-satir.sg-odendi{background:rgba(34,197,94,.10) !important}
html.koyu .sg-satir.sg-gecikti{background:rgba(220,38,38,.10) !important}
html.koyu .sg-satir.sg-bugun,html.koyu .sg-satir.sg-yaklasiyor{background:rgba(245,158,11,.10) !important}
html.koyu .sg-ozet span,html.koyu .sg-rozet,html.koyu .ok-bolum,html.koyu .kasa-satir,html.koyu .ay-etiket,html.koyu .ky-tema,html.koyu .kd-satirlar span,html.koyu .kardes-kalemler div,html.koyu .toplu-aylar span{background:#16203a !important;border-color:#24304d !important;color:#e2e8f0 !important}
html.koyu .kasa-sonuc{background:#f47b20 !important;border-color:#f47b20 !important}
html.koyu .kasa-not,html.koyu .harcama-ay-sec,html.koyu .ucret-gecerlilik,html.koyu .indirim-btn{background:rgba(245,158,11,.10) !important;border-color:rgba(245,158,11,.4) !important;color:#fdba74 !important}
html.koyu .kardes-ucret,html.koyu .kardes-odeme,html.koyu .toplu-grup{background:#16203a !important;border-color:#24304d !important}
html.koyu .ay-gezgin,html.koyu .ciro-ay-sec,html.koyu .arduino-goster{background:#0f1830 !important;border-color:#24304d !important;color:#cbd5e1 !important}
html.koyu .ay-ok{color:#e2e8f0 !important}
html.koyu .ay-ok:hover,html.koyu .ay-bugun:hover{background:#16203a !important}
html.koyu .ciro-bar{background:#24304d}
html.koyu tr.ciro-sinifsiz td{background:#0f1830 !important}
html.koyu .kurs-bar{background:#24304d !important}
html.koyu .sinif-baslik td{border-top-color:#111a2e !important}
html.koyu .buay-tam{background:rgba(34,197,94,.18)}html.koyu .buay-yok{background:rgba(220,38,38,.18)}html.koyu .buay-kismi{background:rgba(59,130,246,.18)}
html.koyu .kardes-etiket{background:rgba(236,72,153,.15);border-color:rgba(236,72,153,.4);color:#f9a8d4}
html.koyu .ogr-link,html.koyu .sinif-ad-link{color:#e2e8f0}
html.koyu a{color:#93c5fd}
html.koyu .login-container{background:#070d18 !important}
html.koyu .login-card{background:#111a2e !important;color:#e2e8f0}
html.koyu #reportsPage .page-title,html.koyu .rapor-bolum-baslik{color:#f1f5f9 !important}
html.koyu .report-card .report-value{color:#f8fafc !important}
html.koyu .rapor-bolum,html.koyu .rapor-yillik,html.koyu .rapor-aylik{background:#111a2e !important;border-color:#24304d !important}
html.koyu .sidebar-brand{background:#fff !important}
html.koyu .pg-izgara,html.koyu .pg-saatler .pg-gun-govde,html.koyu .pg-kaydir .pg-saatler{background:#0f1830 !important}
html.koyu .pg-bugun .pg-gun-govde{background:rgba(244,123,32,.08) !important}
html.koyu .ok-kurs-kart{background:#16203a !important;border-color:#24304d !important}
html.koyu .ok-ay-kutu i{box-shadow:0 0 0 2px #16203a}
/* KATILIS */
.katilis-girdi{border:1px dashed #cbd5e1;border-radius:10px;padding:1px 4px;font-size:11px;color:#94a3b8;background:transparent;width:112px;margin-left:4px;font-family:inherit}
.katilis-girdi.dolu{border-style:solid;border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}
.katilis-ipucu{margin-top:8px;font-size:11.5px;color:#64748b;line-height:1.4}
html.koyu .katilis-girdi{border-color:#334155;color:#64748b;color-scheme:dark}
html.koyu .katilis-girdi.dolu{border-color:#3b82f6;color:#93c5fd;background:rgba(59,130,246,.15)}
html.koyu .katilis-ipucu{color:#94a3b8}
/* KOYU-SECENEK */
html.koyu select,html.koyu input[type="date"],html.koyu input[type="month"],html.koyu input[type="time"]{color-scheme:dark}
html.koyu option,html.koyu optgroup{background-color:#111a2e !important;color:#e2e8f0 !important}
html.koyu option:disabled{color:#64748b !important}
html.koyu #yoklamaSinif.yk-secim-bos{background:#3a2416 !important;border-color:#f47b20 !important;color:#fed7aa !important}
/* ON-BASVURU */
.ob-baslik{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ob-takvim-ust,.ob-liste-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ob-takvim-ust .table-title{margin:0}
.ob-ay-gezgin{display:flex;align-items:center;gap:6px}
.ob-ay-gezgin b{min-width:120px;text-align:center;color:#0d2d4f}
.ob-takvim{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ob-gun-adi{font-size:12px;font-weight:700;color:#64748b;text-align:center;padding:4px 0}
.ob-gun{min-height:78px;border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#fff;display:flex;flex-direction:column;gap:3px;min-width:0}
.ob-gun.bos{background:transparent;border-color:transparent}
.ob-gun.bugun{border-color:#f47b20;box-shadow:inset 0 0 0 1px #f47b20}
.ob-gun-no{font-size:12px;font-weight:700;color:#94a3b8}
.ob-gun.bugun .ob-gun-no{color:#f47b20}
.ob-randevu{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:2px 5px;font-size:11.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit;background:#ede9fe;color:#5b21b6}
.ob-randevu.yesil{background:#dcfce7;color:#166534}.ob-randevu.sari{background:#fef9c3;color:#854d0e}
.ob-randevu.kirmizi{background:#fee2e2;color:#991b1b}.ob-randevu.mavi,.ob-randevu.gri{background:#e0f2fe;color:#075985}
.ob-randevu.sonuc{outline:2px solid #f47b20}
.ob-sekmeler{display:flex;flex-wrap:wrap;gap:6px}
.ob-sekme{border:1px solid #cbd5e1;background:#fff;border-radius:18px;padding:5px 12px;font-size:13px;cursor:pointer;font-family:inherit;color:#334155}
.ob-sekme span{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:#e2e8f0;font-size:12px;margin-left:2px}
.ob-sekme em{font-style:normal;margin-left:6px;background:#f47b20;color:#fff;border-radius:10px;padding:0 7px;font-size:11.5px}
.ob-sekme.secili{background:#0d2d4f;color:#fff;border-color:#0d2d4f}
.ob-sekme.secili span{background:rgba(255,255,255,.2)}
#obAra{max-width:300px}
.ob-kaydir{overflow-x:auto}
#obTablo td small{display:block;color:#64748b;font-size:12px;margin-top:2px}
#obTablo td .ob-not-kisa{color:#92400e}
#obTablo .ob-tel{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:13px;white-space:nowrap}
#obTablo .ob-tel .btn{padding:3px 7px !important;font-size:12px}
.ob-soluk{color:#94a3b8}
.ob-sonuc-satir td{background:#fff7ed}
#obTablo .ob-sonuc-yazi{color:#c2410c;font-weight:700}
.ob-durum{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}
.ob-durum.mavi{background:#e0f2fe;color:#075985}.ob-durum.mor{background:#ede9fe;color:#5b21b6}
.ob-durum.sari{background:#fef9c3;color:#854d0e}.ob-durum.yesil{background:#dcfce7;color:#166534}
.ob-durum.kirmizi{background:#fee2e2;color:#991b1b}.ob-durum.gri{background:#f1f5f9;color:#475569}
.ob-islemler{display:flex;flex-wrap:wrap;gap:4px;min-width:200px}
.ob-btn-yesil{background:#16a34a !important;color:#fff !important}
.ob-btn-sari{background:#facc15 !important;color:#422006 !important}
.ob-btn-kirmizi{background:#fee2e2 !important;color:#991b1b !important}
.ob-not-girdi{min-width:180px;font-size:13px;font-family:inherit;transition:background .3s}
.ob-not-girdi.kaydedildi{background:#dcfce7 !important}
.ob-modal .modal-content{max-width:640px}
.ob-iki{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.ob-aciklama{font-size:13px;color:#64748b;margin:0 0 12px}
@media (max-width:700px){
  .ob-gun{min-height:52px;padding:2px}
  .ob-randevu span{display:none}
  .ob-randevu{font-size:10.5px;padding:1px 3px}
  .ob-iki{grid-template-columns:1fr}
  #obAra{max-width:none;width:100%}
}
html.koyu .ob-ay-gezgin b{color:#e2e8f0}
html.koyu .ob-gun{background:#111a2e;border-color:#24304d}
html.koyu .ob-gun.bos{background:transparent;border-color:transparent}
html.koyu .ob-randevu{background:rgba(139,92,246,.22);color:#ddd6fe}
html.koyu .ob-randevu.yesil{background:rgba(34,197,94,.2);color:#bbf7d0}html.koyu .ob-randevu.sari{background:rgba(234,179,8,.2);color:#fde68a}
html.koyu .ob-randevu.kirmizi{background:rgba(239,68,68,.2);color:#fecaca}html.koyu .ob-randevu.mavi,html.koyu .ob-randevu.gri{background:rgba(56,189,248,.18);color:#bae6fd}
html.koyu .ob-sekme{background:#16203a;border-color:#24304d;color:#cbd5e1}
html.koyu .ob-sekme span{background:#24304d}
html.koyu .ob-sekme.secili{background:#f47b20;border-color:#f47b20;color:#fff}
html.koyu .ob-sonuc-satir td{background:rgba(244,123,32,.1) !important}
html.koyu #obTablo td small{color:#94a3b8}
html.koyu #obTablo td .ob-not-kisa{color:#fcd34d}
html.koyu .ob-durum.mavi{background:rgba(56,189,248,.18);color:#bae6fd}html.koyu .ob-durum.mor{background:rgba(139,92,246,.22);color:#ddd6fe}
html.koyu .ob-durum.sari{background:rgba(234,179,8,.2);color:#fde68a}html.koyu .ob-durum.yesil{background:rgba(34,197,94,.2);color:#bbf7d0}
html.koyu .ob-durum.kirmizi{background:rgba(239,68,68,.2);color:#fecaca}html.koyu .ob-durum.gri{background:#24304d;color:#cbd5e1}
html.koyu .ob-btn-kirmizi{background:rgba(239,68,68,.2) !important;color:#fecaca !important}
html.koyu .ob-aciklama{color:#94a3b8}
/* ON-BASVURU-DASH */
.ob-dash-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.ob-dash-ust .table-title{margin:0}
.ob-dash-tablo td small{display:block;color:#64748b;font-size:12px}
.ob-dash-tablo .ob-tel{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:13px;white-space:nowrap}
.ob-dash-tablo .ob-tel .btn{padding:3px 7px !important;font-size:12px}
.ob-bugun{color:#f47b20}
.ob-durum.turuncu{background:#ffedd5;color:#9a3412}
small.ob-veli-secti{display:block;color:#0369a1 !important;font-size:11.5px;margin-top:2px}
html.koyu .ob-durum.turuncu{background:rgba(244,123,32,.2);color:#fdba74}
html.koyu .ob-dash-tablo td small{color:#94a3b8}
html.koyu small.ob-veli-secti{color:#7dd3fc !important}
/* ON-BASVURU-YENI */
.ob-yeni-etiket{display:inline-block;background:#f47b20;color:#fff;font-size:10.5px;font-weight:800;border-radius:8px;padding:1px 7px;margin:0 6px 3px 0;vertical-align:middle;animation:obYeniNabiz 1.6s ease-in-out infinite}
@keyframes obYeniNabiz{50%{opacity:.55}}
.ob-yeni-serit{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 18px;padding:12px 18px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:15px;cursor:pointer;font-family:inherit;text-align:left}
.ob-yeni-serit span{margin-left:auto;font-weight:700}
.ob-yeni-serit:hover{background:#ffedd5}
.ob-bildirim{position:fixed;right:20px;bottom:20px;z-index:3000;max-width:360px;padding:14px 18px;border:0;border-radius:12px;background:#0d2d4f;color:#fff;font-size:14px;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3);font-family:inherit;animation:obBildirimGel .3s ease-out}
@keyframes obBildirimGel{from{transform:translateY(20px);opacity:0}}
html.koyu .ob-yeni-serit{background:rgba(244,123,32,.14);border-color:rgba(244,123,32,.5);color:#fdba74}
html.koyu .ob-yeni-serit:hover{background:rgba(244,123,32,.22)}
html.koyu .ob-bildirim{background:#f47b20}
/* SINIF-TIPI */
.sinif-tip-secim{display:flex;gap:10px;flex-wrap:wrap}
.sinif-tip-secim label{display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px;cursor:pointer;margin:0;font-weight:600}
.sinif-tip-secim label small{font-weight:400;color:#64748b}
.sinif-tip-secim label:has(input:checked){border-color:#0d2d4f;background:#eef2ff;box-shadow:0 0 0 1px #0d2d4f}
.sinif-ad-satir{display:flex;gap:8px;align-items:center}
.sinif-ad-satir .form-input{flex:1}
.sinif-ad-satir .btn{white-space:nowrap}
.sinif-ad-not{display:block;color:#b45309;font-size:12px;margin-top:4px}
.sinif-tip-rozet{display:inline-block;font-size:11px;font-weight:700;border-radius:8px;padding:1px 8px;margin-right:6px;vertical-align:middle}
.sinif-tip-rozet.grup{background:#e0f2fe;color:#075985}
.sinif-tip-rozet.birebir{background:#fce7f3;color:#9d174d}
#sinifDonustur{white-space:nowrap}
.sd-donustur{max-width:1100px;width:96vw}
.sdd-aciklama{font-size:13.5px;color:#475569;margin:0 0 10px}
.sdd-hepsi{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}
.sdd-kaydir{max-height:60vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
.sdd-tablo{width:100%;border-collapse:collapse;font-size:13px}
.sdd-tablo th{position:sticky;top:0;background:#0d2d4f;color:#fff;padding:8px;text-align:left;z-index:1}
.sdd-tablo td{padding:6px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}
.sdd-tablo td small{display:block;color:#64748b;font-size:11.5px}
.sdd-tablo .form-select,.sdd-tablo .form-input{padding:6px 8px;font-size:13px;min-width:120px}
.sdd-yeni{font-weight:700;color:#0d2d4f}
.sdd-yeni.ayni{color:#64748b;font-weight:400}
.sdd-pasif td{opacity:.45}
.sdd-uyari{color:#b45309 !important}
.sdd-sayi{margin-right:auto;color:#475569;font-size:13px}
html.koyu .sinif-tip-secim label{border-color:#24304d}
html.koyu .sinif-tip-secim label:has(input:checked){background:rgba(59,130,246,.16);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}
html.koyu .sinif-tip-rozet.grup{background:rgba(56,189,248,.18);color:#bae6fd}
html.koyu .sinif-tip-rozet.birebir{background:rgba(236,72,153,.18);color:#fbcfe8}
html.koyu .sdd-aciklama{color:#94a3b8}
html.koyu .sdd-kaydir{border-color:#24304d}
html.koyu .sdd-tablo td{border-color:#24304d}
html.koyu .sdd-yeni{color:#e2e8f0}
html.koyu .sdd-tablo th{background:#16203a}
/* EU-GRUP-BIREBIR */
.eu-iki{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:600px){.eu-iki{grid-template-columns:1fr}}
/* BORC-OZET */
.borc-ozet{padding:16px 20px !important}
.bo-baslik{font-weight:700;color:#0d2d4f;margin-bottom:10px}
.bo-kutular{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bo-kutu{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-align:left;font-family:inherit;color:#0f172a}
button.bo-kutu{cursor:pointer}
button.bo-kutu:hover{box-shadow:0 2px 10px rgba(0,0,0,.08)}
.bo-kutu span{font-size:13px;color:#475569}
.bo-kutu b{font-size:22px}
.bo-kutu small{font-size:12px;color:#64748b}
.bo-kutu.odedi{border-color:#86efac;background:#f0fdf4}.bo-kutu.odedi b{color:#15803d}
.bo-kutu.kismi{border-color:#fde68a;background:#fefce8}.bo-kutu.kismi b{color:#a16207}
.bo-kutu.odemedi{border-color:#fca5a5;background:#fef2f2}.bo-kutu.odemedi b{color:#b91c1c}
.bo-kutu.bekliyor{background:#f8fafc}.bo-kutu.bekliyor b{color:#475569}
.bo-alt{margin-top:12px;font-size:13px;color:#475569}
.bo-cubuk{height:8px;border-radius:6px;background:#e2e8f0;overflow:hidden;margin-bottom:6px}
.bo-cubuk i{display:block;height:100%;background:#16a34a;border-radius:6px}
.bo-not{color:#64748b;font-size:14px}
.bo-kalan{color:#b91c1c}
html.koyu .bo-kalan{color:#fca5a5}
.bo-git{margin-top:10px;text-align:right}
@media (max-width:700px){.bo-kutular{grid-template-columns:1fr 1fr}}
html.koyu .bo-baslik{color:#e2e8f0}
html.koyu .bo-kutu{background:#16203a;border-color:#24304d;color:#e2e8f0}
html.koyu .bo-kutu span,html.koyu .bo-kutu small,html.koyu .bo-alt{color:#94a3b8}
html.koyu .bo-kutu.odedi{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4)}html.koyu .bo-kutu.odedi b{color:#86efac}
html.koyu .bo-kutu.kismi{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.4)}html.koyu .bo-kutu.kismi b{color:#fde68a}
html.koyu .bo-kutu.odemedi{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}html.koyu .bo-kutu.odemedi b{color:#fca5a5}
html.koyu .bo-kutu.bekliyor b{color:#cbd5e1}
html.koyu .bo-cubuk{background:#24304d}
/* DASH-GECIKMIS-FILTRE */
.dg-filtre{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.dg-filtre #dgAra{flex:1 1 220px;min-width:0}
.dg-filtre select{flex:0 1 180px;min-width:140px}
.dg-ozet{font-size:13px;color:#475569;margin:0 0 8px}
.dg-ozet small{color:#94a3b8}
.dg-ozet .dg-tutar{color:#dc2626}
@media (max-width:600px){.dg-filtre select{flex:1 1 45%}}
html.koyu .dg-ozet{color:#94a3b8}
html.koyu .dg-ozet .dg-tutar{color:#f87171}
/* YOKLAMA-SAAT */
.yk-saat{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.yk-saat > span:first-child{font-weight:700;color:#0d2d4f}
.yk-saat .form-input{width:auto;min-width:110px;padding:6px 8px}
.yk-saat b{color:#16a34a}
.yk-saat b.yk-sure-hata{color:#dc2626}
.yk-saat small{flex-basis:100%;color:#64748b;font-size:12px}
.yk-mod{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.yk-mod-btn{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;font-family:inherit;color:#334155}
.yk-mod-btn small{font-weight:400;color:#64748b}
.yk-mod-btn.secili{border-color:#0d2d4f;background:#eef2ff;box-shadow:0 0 0 1px #0d2d4f;color:#0d2d4f}
.yk-mod-btn[data-yk-mod="ertelendi"].secili{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 1px #d97706;color:#92400e}
.yk-erteleme{display:none;margin:0 0 12px;padding:12px;border:1px dashed #d97706;border-radius:10px;background:#fffbeb}
.yk-ertelendi .yk-erteleme{display:block}
.yk-ertelendi .yk-saat,.yk-ertelendi .yoklama-ust,.yk-ertelendi #yoklamaListe{display:none}
.yk-ert-sec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;font-weight:600}
.yk-ert-sec .form-input{width:auto;min-width:110px;padding:6px 8px}
.yk-erteleme small{color:#92400e;font-size:12px}
.yk-ert-rozet{display:inline-block;background:#fef3c7;color:#92400e;border-radius:8px;padding:1px 8px;font-size:11.5px;font-weight:700}
.yk-ert-bilgi{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e}
.yk-saat-kisa{color:#64748b}
html.koyu .yk-saat{background:#16203a;border-color:#24304d}
html.koyu .yk-saat > span:first-child{color:#e2e8f0}
html.koyu .yk-mod-btn{background:#16203a;border-color:#24304d;color:#cbd5e1}
html.koyu .yk-mod-btn.secili{background:rgba(59,130,246,.16);border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;color:#e2e8f0}
html.koyu .yk-mod-btn[data-yk-mod="ertelendi"].secili{background:rgba(217,119,6,.18);border-color:#d97706;box-shadow:0 0 0 1px #d97706;color:#fcd34d}
html.koyu .yk-erteleme,html.koyu .yk-ert-bilgi{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.5);color:#fcd34d}
html.koyu .yk-erteleme small{color:#fcd34d}
html.koyu .yk-ert-rozet{background:rgba(217,119,6,.22);color:#fcd34d}
/* DERS-DEFTERI */
.paket-ac{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.paket-ac small{font-weight:400;color:#64748b}
.paket-detay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin-top:8px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px}
.paket-detay label{font-size:12.5px;color:#475569}
.paket-detay small{grid-column:1/-1;color:#475569}
@media (max-width:600px){.paket-detay{grid-template-columns:1fr}}
.sinif-tip-rozet.paket{background:#fef3c7;color:#92400e}
.sd-defter,.ok-defter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;padding:8px 12px;border-radius:9px;background:#f0f9ff;border:1px solid #bae6fd;font-size:13.5px}
.ok-defter a{margin-left:auto;font-weight:700}
.df-eksi{color:#dc2626}.df-kalan{color:#16a34a}
.df-kutu{max-width:900px;width:96vw}
.df-paket{padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;margin-bottom:12px;font-size:14px}
.df-paket small{display:block;color:#92400e;margin-top:3px}
.df-paket.df-paketsiz{background:#f8fafc;border-color:#e2e8f0;color:#475569}
.df-aylar{max-height:62vh;overflow:auto}
.df-ay{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:10px}
.df-ay-ust{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:14px}
.df-ay-ust > b{font-size:15.5px;color:#0d2d4f}
.df-ay-ust small{color:#64748b}
.df-bar{height:8px;background:#e2e8f0;border-radius:6px;margin:8px 0;overflow:hidden}
.df-bar div{height:100%;background:#16a34a;border-radius:6px}
.df-bar div.asim{background:#dc2626}
.df-tablo{width:100%;border-collapse:collapse;font-size:13.5px}
.df-tablo td{padding:6px 6px;border-top:1px solid #f1f5f9;vertical-align:middle}
.df-tablo td small{display:block;color:#64748b;font-size:11.5px}
.df-tablo .form-input{width:auto;padding:4px 6px;display:inline-block}
.df-not{color:#64748b;font-size:12.5px;max-width:260px}
.df-rozet{display:inline-block;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:700;background:#f1f5f9;color:#475569}
.df-rozet.islendi{background:#dcfce7;color:#166534}.df-rozet.ertelendi{background:#fef3c7;color:#92400e}.df-rozet.gelmedi{background:#fee2e2;color:#991b1b}
.df-tahmin{color:#b45309 !important}
.df-onaysiz{color:#b45309}
html.koyu .paket-detay{border-color:#24304d}
html.koyu .paket-detay label,html.koyu .paket-detay small{color:#94a3b8}
html.koyu .sd-defter,html.koyu .ok-defter{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.35)}
html.koyu .df-paket{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.5);color:#fcd34d}
html.koyu .df-paket small{color:#fcd34d}
html.koyu .df-paket.df-paketsiz{background:#16203a;border-color:#24304d;color:#94a3b8}
html.koyu .df-ay{border-color:#24304d}
html.koyu .df-ay-ust > b{color:#e2e8f0}
html.koyu .df-bar{background:#24304d}
html.koyu .df-tablo td{border-color:#1e293b}
html.koyu .df-rozet{background:#24304d;color:#cbd5e1}
html.koyu .df-rozet.islendi{background:rgba(34,197,94,.2);color:#bbf7d0}html.koyu .df-rozet.ertelendi{background:rgba(217,119,6,.22);color:#fcd34d}html.koyu .df-rozet.gelmedi{background:rgba(239,68,68,.2);color:#fecaca}
html.koyu .sinif-tip-rozet.paket{background:rgba(217,119,6,.22);color:#fcd34d}
/* BIREBIR-PLAN */
.pg-ders.pg-plan{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 6px,transparent 6px 12px);outline:2px dashed rgba(255,255,255,.75);outline-offset:-3px}
.pg-plan-not{display:inline !important;color:#b45309 !important;font-size:11.5px}
.sd-plan{margin:8px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.sd-plan-ust{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline;margin-bottom:6px}
.sd-plan-ust small{color:#64748b}
.sd-plan-liste{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.sd-plan-oge{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#075985;border-radius:12px;padding:2px 4px 2px 10px;font-size:13px;font-weight:600}
.sd-plan-oge small{font-weight:400;padding-right:6px}
.sd-plan-sil{border:0;background:rgba(220,38,38,.12);color:#dc2626;border-radius:50%;width:20px;height:20px;cursor:pointer;line-height:1}
.sd-plan-bos{color:#94a3b8}
.sd-plan-ekle{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sd-plan-ekle .form-input{width:auto;padding:5px 8px}
.sm-baslik{grid-column:1/-1;margin:6px 0 0;font-size:15px;color:#0d2d4f}
.sm-baslik small{color:#64748b;font-weight:400}
.dv-rozet.dv-ertele{background:#fef3c7;color:#92400e}
html.koyu .sd-plan{background:#16203a;border-color:#24304d}
html.koyu .sd-plan-oge{background:rgba(56,189,248,.18);color:#bae6fd}
html.koyu .sm-baslik{color:#e2e8f0}
html.koyu .dv-rozet.dv-ertele{background:rgba(217,119,6,.22);color:#fcd34d}
/* OGRENCI-SINIF */
.os-sinif,.os-birebir{margin-top:8px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px}
.os-liste{max-height:220px;overflow:auto;margin:6px 0;display:grid;gap:4px}
.os-liste label{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin:0;font-weight:500}
.os-liste label small{margin-left:auto;color:#64748b}
.os-liste label:has(input:checked){border-color:#0d2d4f;background:#eef2ff}
.os-not{display:block;color:#64748b;font-size:12px;margin-top:4px}
.os-yeni{display:flex;align-items:center;gap:8px;font-weight:600;margin:6px 0;cursor:pointer}
.os-yeni small{font-weight:400;color:#64748b}
.os-iki{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.os-iki label,.os-saat label{font-size:12.5px;color:#475569;display:block}
.os-saat{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.os-saat label{flex-basis:100%}
.os-saat .form-input,.os-saat .form-select{width:auto}
.os-mevcut{font-size:13px;margin-bottom:6px}
@media (max-width:600px){.os-iki{grid-template-columns:1fr}}
html.koyu .os-sinif,html.koyu .os-birebir{border-color:#24304d}
html.koyu .os-liste label{border-color:#24304d}
html.koyu .os-liste label:has(input:checked){background:rgba(59,130,246,.16);border-color:#3b82f6}
html.koyu .os-iki label,html.koyu .os-saat label,html.koyu .os-not{color:#94a3b8}
/* SAAT-DUZELTME */
.yk-saat-duzeltme{margin:8px 0;padding:8px 12px;border-radius:9px;background:#fff7ed;border:1px solid #fdba74;font-size:13.5px}
.yk-saat-duzeltme s{color:#94a3b8}
.yk-sd-rozet{background:#ffedd5!important;color:#9a3412!important}
html.koyu .yk-saat-duzeltme{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.4)}
html.koyu .yk-sd-rozet{background:rgba(251,146,60,.2)!important;color:#fdba74!important}

/* TELAFI-GRUP */
.tl-dersler{display:flex;flex-direction:column;gap:4px}
.tl-ders-satir{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tl-ders-satir+.tl-ders-satir{border-top:1px dashed #e2e8f0;padding-top:4px}
.tl-gerekmez{padding:2px 8px!important;font-size:12px!important}
.tl-ozet .tl-gun-bilgi{background:#eff6ff;border-color:#bfdbfe}
.eu-telafi td{background:#f5f3ff}
html.koyu .tl-ders-satir+.tl-ders-satir{border-color:#24304d}
html.koyu .tl-ozet .tl-gun-bilgi{background:rgba(59,130,246,.14)!important}
html.koyu .eu-telafi td{background:rgba(139,92,246,.12)}

/* DERSI-VEREN */
.yk-hoca .form-select{width:auto;min-width:200px;padding:6px 8px}
.yk-yerine{color:#c2410c;font-weight:600}
html.koyu .yk-yerine{color:#fdba74}

/* GELIR-AYRIMI */
.ga-iki{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px}
.ga-kolon{min-width:0}
.ga-kaydir{overflow-x:auto}
.ga-kolon h4{margin:0 0 8px;font-size:15px;color:#0d2d4f}
.ga-cubuk{display:flex;height:14px;border-radius:8px;overflow:hidden;background:#e5e7eb;margin:4px 0 10px}
.ga-cubuk div{height:100%}
.ga-grup{background:#2563eb}.ga-birebir{background:#7c3aed}.ga-sinifsiz{background:#94a3b8}.ga-set{background:#f59e0b}
.ga-nokta{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.ga-tablo{width:100%;margin-top:0}
.ga-tablo td{white-space:nowrap}
.ga-kolon h4 small{font-weight:400;color:#64748b}
.ga-tablo td,.ga-tablo th{padding:7px 8px;font-size:13.5px}
.ga-tablo .ga-toplam td{font-weight:700;border-top:2px solid #e2e8f0}
.ga-yesil{color:#16a34a}.ga-kirmizi{color:#dc2626}
.ga-not{color:#64748b;font-size:12.5px;margin:10px 0 0}
html.koyu .ga-kolon h4{color:#e2e8f0}
html.koyu .ga-cubuk{background:#16203a}
html.koyu .ga-tablo .ga-toplam td{border-color:#24304d}
html.koyu .ga-not{color:#94a3b8}

/* UCRET-SAATI */
.sd-ucret-saati{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px 12px;border-radius:9px;background:#fefce8;border:1px solid #fde68a;font-size:13.5px}
.sd-ucret-saati > span:first-child{font-weight:700;color:#854d0e}
.sd-ucret-saati small{color:#64748b}
.sd-ucret-saati .btn{margin-left:auto}
.us-elle{color:#b45309!important;font-weight:600}
html.koyu .sd-ucret-saati{background:rgba(250,204,21,.1);border-color:rgba(250,204,21,.35)}
html.koyu .sd-ucret-saati > span:first-child{color:#fde68a}
html.koyu .sd-ucret-saati small{color:#94a3b8}
html.koyu .us-elle{color:#fbbf24!important}

/* AY-DERS-SAYISI */
.ok-ay-kutu em.ok-ders{font-style:normal;font-size:10.5px;font-weight:700;margin-top:3px;padding:1px 6px;border-radius:8px;background:#e0f2fe;color:#075985}
.ok-ay-kutu em.ok-ders-eksik{background:#fef3c7;color:#92400e}
html.koyu .ok-ay-kutu em.ok-ders{background:rgba(56,189,248,.18);color:#7dd3fc}
html.koyu .ok-ay-kutu em.ok-ders-eksik{background:rgba(245,158,11,.2);color:#fcd34d}

/* KURS-DEGISTIR */
.kdg-kutu{max-width:640px}
.kdg-not{font-size:13px;color:#64748b;margin:0 0 10px}
.kdg-iki{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.kdg-alt{display:block;color:#64748b;font-size:12px;margin-top:3px}
.kdg-siniflar{display:grid;gap:4px;margin-bottom:6px}
.kdg-cb{display:flex;align-items:center;gap:8px;font-weight:500;margin:2px 0;cursor:pointer}
.kdg-ozet{margin:10px 0;padding:10px 12px;border-radius:9px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13.5px}
.kdg-ozet:empty{display:none}
.ok-kurs-bitti,.ok-kurs-yeni{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:8px;margin-left:6px}
.ok-kurs-bitti{background:#f1f5f9;color:#475569}
.ok-kurs-yeni{background:#dcfce7;color:#166534}
@media (max-width:600px){.kdg-iki{grid-template-columns:1fr}}
html.koyu .kdg-ozet{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.35)}
html.koyu .kdg-not,html.koyu .kdg-alt{color:#94a3b8}
html.koyu .ok-kurs-bitti{background:#24304d;color:#cbd5e1}
html.koyu .ok-kurs-yeni{background:rgba(34,197,94,.18);color:#86efac}

/* KURS-BASLANGIC */
.kurs-baslangic{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:500;color:#64748b;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:2px 6px}
.kurs-baslangic input{font-size:11.5px;padding:1px 4px;border:1px solid #7dd3fc;border-radius:4px;background:#fff;width:auto}
html.koyu .kurs-baslangic{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.35);color:#94a3b8}
html.koyu .kurs-baslangic input{background:#0f172a;color:#e2e8f0;border-color:#24304d;color-scheme:dark}

/* KURS-BITIR */
.kdg-mod{display:flex;gap:8px;margin:0 0 10px}
.kdg-mod label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #cbd5e1;border-radius:9px;cursor:pointer;font-weight:600;margin:0}
.kdg-mod label:has(input:checked){border-color:#0d2d4f;background:#eef2ff}
html.koyu .kdg-mod label{border-color:#24304d}
html.koyu .kdg-mod label:has(input:checked){background:rgba(59,130,246,.16);border-color:#3b82f6}

/* TELAFI-YK-KOYU */
html.koyu .tl-yk-geldi.secili{background:#16a34a !important;border-color:#16a34a;color:#fff !important}
html.koyu .tl-yk-gelmedi.secili{background:#dc2626 !important;border-color:#dc2626;color:#fff !important}

/* KASA-HAREKETLERI */
.kasa-iki{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.kasa-iki .kasa-hesap{max-width:none}
.kh-ust{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.kh-ust > div{flex:1;min-width:150px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}
.kh-ust small{display:block;color:#64748b;font-size:12px}
.kh-toplam b{font-size:20px;color:#f47b20}.kh-toplam b.negatif{color:#dc2626}
.kh-bugun span{display:inline-block;margin-right:10px;font-weight:700}
.kh-artı{color:#16a34a}.kh-eksi{color:#dc2626}
.kh-filtre{display:flex;gap:6px;margin-bottom:8px}
.kh-filtre button{border:1px solid #cbd5e1;background:transparent;border-radius:16px;padding:4px 12px;cursor:pointer;font:inherit;font-size:13px;color:inherit}
.kh-filtre button.aktif{background:#0d2d4f;border-color:#0d2d4f;color:#fff}
.kh-liste{display:flex;flex-direction:column;gap:4px;max-height:430px;overflow-y:auto;padding-right:4px}
.kh-satir{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid #16a34a;background:#fff}
.kh-satir.kh-cikis{border-left-color:#dc2626}
.kh-tarih{font-size:12.5px;color:#64748b}
.kh-ad{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}
.kh-ad small{display:block;font-weight:400;color:#64748b;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kh-tutar{text-align:right;white-space:nowrap}
.kh-tutar b{display:block;font-size:14px}
.kh-giris .kh-tutar b{color:#16a34a}.kh-cikis .kh-tutar b{color:#dc2626}
.kh-tutar small{color:#64748b;font-size:11.5px}
@media (max-width:1000px){.kasa-iki{grid-template-columns:1fr}}
html.koyu .kh-ust > div,html.koyu .kh-satir{background:#16203a;border-color:#24304d}
html.koyu .kh-satir.kh-giris{border-left-color:#22c55e}html.koyu .kh-satir.kh-cikis{border-left-color:#ef4444}
html.koyu .kh-filtre button{border-color:#24304d}
html.koyu .kh-filtre button.aktif{background:#3b82f6;border-color:#3b82f6}
html.koyu .kh-giris .kh-tutar b,html.koyu .kh-artı{color:#4ade80}html.koyu .kh-cikis .kh-tutar b,html.koyu .kh-eksi{color:#f87171}
html.koyu .kh-ust small,html.koyu .kh-tarih,html.koyu .kh-ad small,html.koyu .kh-tutar small{color:#94a3b8}

/* TAHSILAT-ANALIZ */
.ta-ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}
.ta-ozet > div{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}
.ta-ozet small{display:block;color:#64748b;font-size:12px}
.ta-ozet b{font-size:18px}
.ta-ozet em{display:block;font-style:normal;font-size:12px;color:#64748b;margin-top:2px}
.ta-mavi{color:#2563eb}.ta-turuncu{color:#ea580c}.ta-mor{color:#7c3aed}.ta-kirmizi{color:#dc2626}
.ta-kaydir{overflow-x:auto}
.ta-tablo{width:100%;margin-top:0}
.ta-tablo td,.ta-tablo th{padding:8px 10px;font-size:13.5px;white-space:nowrap}
.ta-tablo td small{display:block;color:#64748b;font-size:11.5px;font-weight:400}
.ta-bar{height:6px;border-radius:4px;background:#e5e7eb;overflow:hidden;margin-top:3px;width:110px}
.ta-bar div{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}
.ta-not{color:#64748b;font-size:12px;margin:8px 0 0}
html.koyu .ta-ozet > div{background:#16203a;border-color:#24304d}
html.koyu .ta-ozet small,html.koyu .ta-ozet em,html.koyu .ta-tablo td small,html.koyu .ta-not{color:#94a3b8}
html.koyu .ta-mavi{color:#60a5fa !important}html.koyu .ta-turuncu{color:#fb923c !important}html.koyu .ta-mor{color:#a78bfa !important}html.koyu .ta-kirmizi{color:#f87171 !important}
html.koyu .ta-bar{background:#24304d}

/* ONAY-NOT-DUZENLE */
.yk-r-ders-notu{margin:8px 0}
.yk-r-ders-notu label small{font-weight:400;color:#64748b}
.yk-r-ders-notu textarea{width:100%;margin-top:4px}
.yk-r-ogr-not{flex:1 1 100%;margin:6px 0 0 40px;max-width:calc(100% - 40px);padding:6px 10px !important;font-size:13px !important}
html.koyu .yk-r-ders-notu label small{color:#94a3b8}

/* BO-LISTE */
.bo-ipucu{font-weight:400;font-size:12px;color:#64748b}
.bo-liste-kutu{max-width:520px;width:94%;max-height:80vh;display:flex;flex-direction:column}
.bo-l-ipucu{font-size:12px;color:#64748b;margin:-4px 0 8px}
.bo-l-liste{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;border:1px solid #e2e8f0;border-radius:10px}
.bo-l-liste li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}
.bo-l-liste li:last-child{border-bottom:0}
.bo-l-liste li:hover{background:#f8fafc}
.bo-l-no{color:#94a3b8;font-size:12px;min-width:22px}
.bo-l-ad{font-weight:600;color:#1d4ed8;text-decoration:none}
.bo-l-ad:hover{text-decoration:underline}
.bo-l-kardes{font-size:12px}
.bo-l-tutar{margin-left:auto;font-size:13px;color:#475569;white-space:nowrap}
.bo-l-tutar.ok{color:#15803d;font-weight:600}
html.koyu .bo-ipucu,html.koyu .bo-l-ipucu{color:#94a3b8}
html.koyu .bo-l-liste{border-color:#24304d}
html.koyu .bo-l-liste li{border-color:#1e293b}
html.koyu .bo-l-liste li:hover{background:#1a2440}
html.koyu .bo-l-ad{color:#93c5fd}
html.koyu .bo-l-tutar{color:#cbd5e1}
html.koyu .bo-l-tutar.ok{color:#86efac}
/* EU-ODEME-GUNU */
.eu-calis-ay{color:#0d2d4f;font-weight:600}
html.koyu .eu-calis-ay{color:#93c5fd}
/* KASA-SAAT */
.kh-tarih small{display:block;font-size:12px;opacity:.85;margin-top:2px}
/* HARCAMA-SAAT */
.hr-saat{display:block;font-size:12px;color:#64748b;margin-top:2px}
html.koyu .hr-saat{color:#94a3b8}
/* MOBIL-KART */
/* Telefon: sayfanın kendisi yana kaymasın (yalnızca kutular kendi içinde kayar) */
@media (max-width: 900px) {
    html, body { overflow-x: clip; max-width: 100%; }
    .table-container, .dashboard-card { overscroll-behavior-x: contain; }
}
/* Telefon: liste tabloları kart görünümü (bilgisayarda hiçbir değişiklik yok) · :is(#mk-kart, table) = sütun genişliği veren #id kurallarını geçmek için */
@media (max-width: 700px) {
    :is(#mk-kart, table).mk-kart { min-width: 0 !important; width: 100% !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
    :is(#mk-kart, table).mk-kart thead { display: none; }
    :is(#mk-kart, table).mk-kart tbody { display: block; }
    :is(#mk-kart, table).mk-kart tbody tr { display: flex; flex-direction: column; border: 1px solid #e2e8f0; border-radius: 12px; padding: 8px 12px; margin: 0 0 10px; background: #fff; }
    :is(#mk-kart, table).mk-kart tbody td { display: block; width: auto !important; min-width: 0 !important; max-width: none !important; position: static !important; left: auto !important; padding: 5px 0 !important; border: 0 !important; background: transparent !important; text-align: right !important; white-space: normal !important; overflow: visible !important; word-break: break-word; min-height: 0; }
    :is(#mk-kart, table).mk-kart tbody td::before { content: attr(data-label); float: left; margin-right: 12px; max-width: 48%; text-align: left; font-size: 12.5px; font-weight: 600; color: #64748b; }
    :is(#mk-kart, table).mk-kart tbody td::after { content: ""; display: block; clear: both; }
    :is(#mk-kart, table).mk-kart tbody td[data-label=""]::before { display: none; }
    :is(#mk-kart, table).mk-kart tbody td:empty { display: none; }
    :is(#mk-kart, table).mk-kart tbody td.mk-baslik { order: -1; text-align: left !important; font-size: 16px; font-weight: 700; padding-bottom: 8px !important; margin-bottom: 2px; border-bottom: 1px solid #eef2f7 !important; }
    :is(#mk-kart, table).mk-kart tbody td.mk-baslik::before { display: none; }
    :is(#mk-kart, table).mk-kart tbody td.mk-tam { text-align: center !important; }
    :is(#mk-kart, table).mk-kart tbody td .btn { margin: 2px 0 2px 4px; }
    html.koyu :is(#mk-kart, table).mk-kart tbody tr { background: #16203a; border-color: #24304d; }
    html.koyu :is(#mk-kart, table).mk-kart tbody td::before { color: #94a3b8; }
    html.koyu :is(#mk-kart, table).mk-kart tbody td.mk-baslik { border-bottom-color: #24304d !important; }
}
/* MOBIL-KART-2 */
/* Telefon: tarih/ay/saat kutuları ekrandan taşmasın (iPhone) */
@media (max-width: 900px) {
    input[type=date], input[type=month], input[type=time], input[type=datetime-local] { min-width: 0; max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 700px) {
    .filter-bar input[type=date], .filter-bar input[type=month], .form-group input[type=date], .form-group input[type=month], .form-group input[type=time] { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-height: 44px; }
    /* Sıkı kart (Arge malzeme, işlem geçmişi, rapor detayları): iki sütunlu alanlar */
    :is(#mk-kart, table).mk-kart.mk-sik tbody tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 2px; padding: 8px 12px; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td { text-align: left !important; padding: 3px 0 !important; font-size: 13.5px; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td::before { float: none; display: block; max-width: none; margin: 0 0 1px; font-size: 11px; font-weight: 600; text-transform: none; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td.mk-baslik, :is(#mk-kart, table).mk-kart.mk-sik tbody td.mk-genis, :is(#mk-kart, table).mk-kart.mk-sik tbody td.mk-tam { grid-column: 1 / -1; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td.mk-baslik { font-size: 15px; padding-bottom: 6px !important; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td.mk-baslik::before { display: none; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td:is([data-label="İşlemler"], [data-label="Detay"]) { grid-column: 1 / -1; text-align: right !important; }
    :is(#mk-kart, table).mk-kart.mk-sik tbody td:is([data-label="İşlemler"], [data-label="Detay"])::before { display: none; }
    /* Kasa hareketleri: tarih üstte, ad ve tutar yan yana */
    .kh-satir { grid-template-columns: minmax(0, 1fr) auto; row-gap: 2px; }
    .kh-tarih { grid-column: 1 / -1; font-size: 12px; }
    .kh-tarih small { display: inline; margin-left: 6px; }
    .kh-ad { white-space: normal; }
    /* Öğrenci İstatistikleri: aylık tablo ekrana sığsın, kurs tablosunda kurs adı sabit kalsın */
    #oiTablo { min-width: 0 !important; width: 100% !important; }
    #oiTablo th, #oiTablo td { padding: 9px 6px !important; font-size: 13px; white-space: normal !important; }
    #oiKursTablo th:first-child, #oiKursTablo td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; box-shadow: 2px 0 4px rgba(0,0,0,.06); }
    #oiKursTablo thead th:first-child { z-index: 2; background: #0d2d4f; }
    html.koyu #oiKursTablo td:first-child { background: #16203a; }
    html.koyu #oiKursTablo thead th:first-child { background: #1e2a47; }
    /* Harcama Yönetimi: özet kutuları ikişerli */
    .expense-summary-cards { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
    .expense-summary-cards .expense-card { padding: 12px !important; }
    .expense-summary-cards .expense-card > div:first-child { font-size: 12.5px !important; }
    .expense-summary-cards .expense-card > div:last-child { font-size: 17px !important; }
}
/* MOBIL-MENU-ALT */
/* Telefon menüsünün altı: üstte kullanıcı adı, ortada Uygulamayı Yükle + Açık/Koyu mod yan yana, altta Çıkış */
@media (max-width: 900px) {
    .sidebar.acik .sidebar-footer { flex-wrap: wrap; gap: 8px; justify-content: stretch; padding: 12px 4px 8px; }
    .sidebar.acik .sidebar-footer .sidebar-user { order: 0; flex: 1 1 100%; font-size: 13px; opacity: .8; padding: 0 2px; }
    .sidebar.acik .sidebar-footer .pwa-kur-btn { order: 1; }
    .sidebar.acik .sidebar-footer .koyu-mod-btn { order: 2; }
    .sidebar.acik .sidebar-footer .pwa-kur-btn, .sidebar.acik .sidebar-footer .koyu-mod-btn {
        flex: 1 1 140px; width: auto; min-width: 0; margin: 0; min-height: 44px; padding: 8px 10px; font-size: 14px; white-space: nowrap; }
    .sidebar.acik .sidebar-footer .sidebar-logout-btn { order: 3; flex: 1 1 100%; width: 100%; min-height: 44px; justify-content: center; display: flex; align-items: center; gap: 8px; }
}
/* MOBIL-MENU-YUKSEKLIK */
/* iPhone/Android: açık menü tarayıcının alt çubuğunun altında kalmasın (görünen ekran yüksekliği + güvenli alan) */
@media (max-width: 900px) {
    .sidebar.acik { max-height: 100vh; max-height: 100dvh; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; overscroll-behavior: contain; }
}
/* YOKLAMA-EKSIK */
.yk-eksik{border-left:4px solid #dc2626 !important}
.yk-eksik-baslik{font-weight:700;color:#b91c1c;margin-bottom:10px;font-size:16px}
.yk-eksik-baslik small{font-weight:400;color:#64748b;font-size:13px}
.yk-eksik-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.yk-eksik-satir{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #fecaca;background:#fff7f7;border-radius:8px}
.yk-eksik-tarih{font-size:13px;color:#475569;white-space:nowrap}
.yk-eksik-tarih b{color:#b91c1c}
.yk-eksik-ad{font-size:14px;font-weight:600;color:#0d2d4f;overflow:hidden;text-overflow:ellipsis}
.yk-eksik-islem{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.yk-eksik-daha{margin-top:8px;background:none;border:0;color:#f47b20;font-weight:600;cursor:pointer;padding:4px 0}
.yk-eksik-not{display:block;margin-top:8px;color:#64748b;font-size:12px}
.yk-k-durum{display:block;margin-top:4px;font-size:12px !important;color:#475569}
.yk-kisayol.yk-k-alindi{border-left-color:#16a34a}
.yk-kisayol.yk-k-alindi .yk-k-durum{color:#15803d}
.yk-kisayol.yk-k-eksik{border-left-color:#dc2626;background:#fff7f7}
.yk-kisayol.yk-k-eksik .yk-k-durum{color:#b91c1c;font-weight:700}
.yk-kisayol.yk-k-yapilmadi{border-left-color:#94a3b8;opacity:.85}
.yk-k-geri{margin-left:6px;text-decoration:underline;color:#f47b20;cursor:pointer}
.yk-yd-hepsi{display:flex;gap:8px;align-items:center;font-size:14px;margin:4px 0 12px}
.yk-eksik-rozet{margin-left:6px}
.sidebar-btn .yk-eksik-rozet + .menu-rozet, .sidebar-btn .menu-rozet + .yk-eksik-rozet{margin-left:4px}
html.koyu .yk-eksik-satir{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35)}
html.koyu .yk-eksik-ad{color:#e2e8f0}
html.koyu .yk-eksik-tarih{color:#94a3b8}
html.koyu .yk-eksik-tarih b,html.koyu .yk-eksik-baslik{color:#fca5a5}
html.koyu .yk-k-durum{color:#94a3b8}
html.koyu .yk-kisayol.yk-k-alindi .yk-k-durum{color:#86efac}
html.koyu .yk-kisayol.yk-k-eksik{background:rgba(239,68,68,.10) !important;border-left-color:#ef4444}
html.koyu .yk-kisayol.yk-k-eksik .yk-k-durum{color:#fca5a5}
@media (max-width:700px){
    .yk-eksik-satir{grid-template-columns:1fr;gap:4px}
    .yk-eksik-islem{justify-content:flex-start}
}
/* GIRIS-KAYITLARI */
.gl-kart{margin-bottom:20px}
.gl-ust{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.gl-ust .table-title{margin:0}
.gl-filtre{display:flex;gap:8px;flex-wrap:wrap}
.gl-filtre .form-select,.gl-filtre .form-input{width:auto;min-width:150px}
.gl-ozet{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.gl-cip{display:inline-block;padding:5px 12px;border-radius:14px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600}
.gl-cip.ok{background:#dcfce7;color:#166534}.gl-cip.hata{background:#fee2e2;color:#b91c1c}
.gl-cip.uyari{background:#b91c1c;color:#fff}
#glTable tr.gl-hatali td{background:#fff7f7}
.gl-kisi{color:#0d2d4f;text-decoration:underline dotted #94a3b8;text-underline-offset:3px}
.gl-kisi:hover{color:#f47b20}
.gl-rol{color:#64748b;font-size:12px}
.gl-daha-btn{margin-top:8px;background:none;border:0;color:#f47b20;font-weight:600;cursor:pointer;padding:4px 0}
.gl-not{display:block;margin-top:8px;color:#64748b;font-size:12px}
html.koyu .gl-cip{background:#1e293b;color:#cbd5e1}
html.koyu .gl-cip.ok{background:rgba(34,197,94,.15);color:#86efac}html.koyu .gl-cip.hata{background:rgba(239,68,68,.15);color:#fca5a5}
html.koyu .gl-cip.uyari{background:#b91c1c;color:#fff}
html.koyu #glTable tr.gl-hatali td{background:rgba(239,68,68,.08)}
html.koyu .gl-kisi{color:#93c5fd}
html.koyu .gl-rol,html.koyu .gl-not{color:#94a3b8}
@media (max-width:700px){.gl-filtre,.gl-filtre .form-select,.gl-filtre .form-input{width:100%}}
/* GIRIS-IP */
.gl-ip{display:block;margin-top:2px;font-size:12px;color:#64748b}
html.koyu .gl-ip{color:#94a3b8}
/* KISMI-ODEME: sabit giderlerde kısmi ödeme */
.sg-satir.sg-kismi{border-left-color:#eab308;background:#fefce8}
.sg-kismi .sg-gun{background:#eab308}
.sg-r-kismi{background:#fef9c3;color:#854d0e}
.sg-durum{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.sg-islem{display:flex;gap:6px}
.sg-tutar small.sg-kismi-detay{color:#64748b}.sg-tutar small.sg-kismi-detay b{color:#c2410c}
.sg-ozet .sg-o-kismi{background:#fefce8;border-color:#fde68a;color:#854d0e}
.sg-kalan-yazi{color:#c2410c}
html.koyu .sg-satir.sg-kismi{background:rgba(234,179,8,.12) !important;border-left-color:#eab308 !important}
html.koyu .sg-r-kismi{background:rgba(234,179,8,.18) !important;color:#fde047 !important}
html.koyu .sg-ozet .sg-o-kismi{background:rgba(234,179,8,.14) !important;color:#fde047 !important}
html.koyu .sg-tutar small.sg-kismi-detay{color:#94a3b8 !important}html.koyu .sg-tutar small.sg-kismi-detay b,html.koyu .sg-kalan-yazi{color:#fdba74 !important}
/* EK-GELIR-NOT: ek gelirler kartı + kasa satırı, ödemedi listesine not */
.eg-ust{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.eg-ust .table-title small{font-weight:400;font-size:12px;color:#64748b}
.eg-ozet{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.eg-ozet span{padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px}
.eg-ozet .eg-toplam b,.eg-tutar{color:#0f766e;font-weight:700;white-space:nowrap}
.eg-ekleyen{display:block;color:#94a3b8;font-size:11px}
.eg-bilgi{font-size:13px;color:#475569;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:8px 12px;margin:0 0 12px}
.kasa-ekgelir{border-color:#99f6e4;background:#f0fdfa}.kasa-ekgelir b{color:#0f766e}
.kh-satir.kh-ekgelir{border-left-color:#0d9488}.kh-ekgelir .kh-tutar b{color:#0d9488}
.bo-l-not-btn{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:2px 7px;cursor:pointer;font-size:13px;line-height:1.4}
.bo-l-not-btn:hover{background:#eff6ff;border-color:#93c5fd}
.bo-l-not-btn.var{background:#fefce8;border-color:#fde68a}
.bo-l-not{flex-basis:100%;margin:2px 0 0 30px;font-size:13px;color:#854d0e;background:#fefce8;border:1px solid #fde68a;border-radius:6px;padding:5px 9px;white-space:pre-wrap;word-break:break-word}
.bo-l-not small{display:block;color:#a16207;font-size:11px;margin-top:2px}
.bo-not-alan{flex-basis:100%;margin:4px 0 2px 30px}
.bo-not-alan textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;resize:vertical}
.bo-not-btnlar{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}
html.koyu .eg-ozet span{background:#16203a;border-color:#24304d;color:#e2e8f0}
html.koyu .eg-ozet .eg-toplam b,html.koyu .eg-tutar{color:#5eead4}
html.koyu .eg-bilgi{background:rgba(20,184,166,.12);border-color:#115e59;color:#cbd5e1}
html.koyu .kasa-ekgelir{background:rgba(20,184,166,.14) !important;border-color:#115e59 !important}html.koyu .kasa-ekgelir b{color:#5eead4 !important}
html.koyu .kh-satir.kh-ekgelir{border-left-color:#2dd4bf}html.koyu .kh-ekgelir .kh-tutar b{color:#5eead4}
html.koyu .bo-l-not-btn{background:#16203a;border-color:#24304d}
html.koyu .bo-l-not-btn.var{background:rgba(234,179,8,.16);border-color:#854d0e}
html.koyu .bo-l-not{background:rgba(234,179,8,.12);border-color:#854d0e;color:#fde68a}
html.koyu .bo-l-not small{color:#facc15}
html.koyu .bo-not-alan textarea{background:#0f1830;border-color:#24304d;color:#e2e8f0}
@media (max-width:700px){.bo-l-not,.bo-not-alan{margin-left:0}}
/* EK-ODEME-FIYAT: ek ödeme (ücret dışı) + eski ücret geçmişi */
.ek-bilgi{font-size:13px;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:8px 12px;margin-bottom:12px}
.od-ek{color:#0f766e;font-weight:600}
.od-ek-sil{border:none;background:none;color:#dc2626;cursor:pointer;font-size:12px;padding:0 4px}
.od-ek-btn{background:#0d9488;color:#fff;border:none;margin-top:6px}
.od-ek-btn:hover{background:#0f766e;color:#fff}
.fiyat-gecmis{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:2px 6px}
.fiyat-gecmis b{color:#334155}
.fiyat-gecmis .fg-sil{border:none;background:none;color:#dc2626;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}
.fiyat-gecmis.silinecek{text-decoration:line-through;opacity:.6;border-color:#fca5a5;background:#fef2f2}
.fiyat-gecmis.silinecek .fg-sil{text-decoration:none;color:#2563eb}
.aile-gecerlilik{margin-top:8px}
html.koyu .ek-bilgi{background:rgba(20,184,166,.12);border-color:#115e59;color:#99f6e4}
html.koyu .od-ek{color:#5eead4}
html.koyu .fiyat-gecmis{background:#16203a;border-color:#334155;color:#94a3b8}
html.koyu .fiyat-gecmis b{color:#e2e8f0}
html.koyu .fiyat-gecmis.silinecek{background:rgba(239,68,68,.12);border-color:#7f1d1d}
/* DIGER-ODEME: farklı toplam tutarla ödeme (fazlası notuyla) */
.od-fazla{display:inline-block;color:#0f766e;font-weight:600;font-size:12px}
.diger-fark{font-size:12.5px;color:#0f766e;margin-top:6px}
.od-ek-sil{font-weight:600;border:1px solid #fecaca !important;border-radius:5px;background:#fef2f2 !important;padding:1px 6px !important;margin-left:4px}
html.koyu .od-fazla,html.koyu .diger-fark{color:#5eead4}
html.koyu .od-ek-sil{background:rgba(239,68,68,.15) !important;border-color:#7f1d1d !important;color:#fca5a5}