/*
 * T-985 — TikoPortal koyu tema katmanı. custom.css'ten SONRA yüklenir.
 * Temel: DashLite 3.0.2 yerleşik `body.dark-mode` kuralları. Bu dosya yalnız DashLite'ın kapsamadığı / markaya uymayan /
 * WCAG AA'yı tutmayan noktaları düzeltir. Açık temada hiçbir kural etkin değildir (yalnız belirteçler tanımlıdır).
 */

/* 1) Tasarım belirteçleri — açık temada mevcut değerler, koyu temada türetilmiş değerler */
:root {
  --tk-zemin: #f5f6fa;
  --tk-yuzey: #ffffff;
  --tk-yuzey-2: #f5f6fa;
  --tk-cizgi: #e5e9f2;
  --tk-metin: #364a63;
  --tk-metin-soluk: #8094ae;
  --tk-vurgu: #024ad0;
  --tk-vurgu-metin: #024ad0;
  --tk-hata-metin: #e85347;
  --tk-kagit: #ffffff;          /* fatura/belge önizleme her temada BEYAZ */
}
html.tema-koyu {
  color-scheme: dark;
  --tk-zemin: #101924;
  --tk-yuzey: #18212d;
  --tk-yuzey-2: #1b2633;
  --tk-cizgi: #2a3a4e;
  --tk-metin: #b6c6e3;          /* 9.41:1 */
  --tk-metin-soluk: #8b9bb4;    /* 5.75:1 */
  --tk-vurgu: #024ad0;          /* dolu buton zemini: beyaz yazı 7.26:1 */
  --tk-vurgu-metin: #6ea8ff;    /* #024ad0 koyu zeminde 2.24:1 → 6.73:1 */
  --tk-hata-metin: #ff7b70;     /* #e85347 4.45:1 → 6.43:1 */
}

/* 2) Bağlantı/vurgu metni ve DashLite'ın markaya aykırı YEŞİL koyu vurgusu */
.dark-mode a:not(.btn):not(.nk-menu-link):not(.dropdown-item),
.dark-mode .text-primary,
.dark-mode .link-primary { color: var(--tk-vurgu-metin) !important; }
.dark-mode .text-danger { color: var(--tk-hata-metin) !important; }
.dark-mode .active > .nk-menu-link,
.dark-mode .nk-menu-link:hover,
.dark-mode .link-list a:hover,
.dark-mode .page-link:hover,
.dark-mode .is-theme .nk-menu-item.active > .nk-menu-link .nk-menu-icon,
.dark-mode .nk-menu-item.active > .nk-menu-link .nk-menu-icon { color: var(--tk-vurgu-metin) !important; }

/* 3) Form kontrolü sınırı: WCAG 1.4.11 (UI ≥3:1). DashLite kenarı !important ile #23364e (≈1.3:1) → #6b7f9b = 3.74:1 (yüzey-2 üzerinde bile ≥3:1) */
.dark-mode .form-control,
.dark-mode .form-select,
.dark-mode .select2-container--default .select2-selection { border-color: #6b7f9b !important; }
.dark-mode .form-control:focus { border-color: var(--tk-vurgu-metin) !important; box-shadow: 0 0 0 3px rgba(110,168,255,.25); }

/* 4) Belge/fatura önizleme: kâğıt BEYAZ kalır, çerçeve koyu */
.belge-cerceve { background: var(--tk-yuzey-2); border: 1px solid var(--tk-cizgi); border-radius: 6px; padding: 16px; }
.belge-kagit { background: var(--tk-kagit); color: #1f2b3a; color-scheme: light; box-shadow: 0 2px 10px rgba(0,0,0,.35); }

/* 5) Tema seçici (Açık / Koyu / Sistem) — native select YOK (proje kuralı), radyo segment; ←/→ ile gezinilir */
.tema-secici { display: inline-flex; border: 1px solid #8094ae; border-radius: 6px; overflow: hidden; background: transparent; }
.tema-secici input { position: absolute; opacity: 0; pointer-events: none; }
.tema-secici label { margin: 0; padding: .5rem 1rem; cursor: pointer; color: var(--tk-metin); display: inline-flex; gap: .4rem; align-items: center; }
.tema-secici input + label ~ input + label { border-left: 1px solid #8094ae; }
.tema-secici input:checked + label { background: var(--tk-vurgu); color: #fff; }
.tema-secici input:focus-visible + label { outline: 2px solid var(--tk-vurgu-metin); outline-offset: -2px; }
html.tema-koyu .tema-secici,
html.tema-koyu .tema-secici input + label ~ input + label { border-color: #6b7f9b; }
.tema-beta { font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .1rem .4rem; border-radius: 4px; background: var(--tk-vurgu); color: #fff; vertical-align: middle; margin-left: .4rem; }
@media (max-width: 575.98px) {
  .tema-satir { flex-wrap: wrap; }
  .tema-satir .data-col { flex: 0 0 100%; }
  .tema-satir .data-col-end { margin-top: .75rem; }
  .tema-satir .tema-secici { display: flex; width: 100%; }
  .tema-satir .tema-secici label { flex: 1 1 0; justify-content: center; padding: .5rem .25rem; }
}

/* ===== D2: kabuk + menü ===== */

/* Sürüm alt bilgisi (eskiden inline #fff / #e5e9f2) */
.surum-alt-bilgi { border-top: 1px solid #e5e9f2; flex: 0 0 auto; background: #fff; opacity: .75; }
.dark-mode .surum-alt-bilgi { background: var(--tk-yuzey); border-top-color: var(--tk-cizgi); opacity: 1; color: var(--tk-metin-soluk); }

/* `is-light` kenar çubuğu/üst çubuk: custom.css #FAFAFA, DashLite açık zemin → koyu yüzey. (İnce uygulama çubuğu `is-theme`: DashLite zaten koyu laciverte çevirir — sahip kararı 2.) */
.dark-mode .nk-sidebar-main.is-light,
.dark-mode .nk-header.is-light { background: var(--tk-yuzey); border-color: var(--tk-cizgi); }
.dark-mode .hr_alt { border-color: var(--tk-cizgi); }
.dark-mode .user-name { color: var(--tk-metin); }
.dark-mode .user-card-wrap-sm .user-card { border-bottom-color: var(--tk-cizgi); }
.dark-mode .data-end-button:hover { background-color: var(--tk-cizgi); }
.dark-mode button.card:hover { background: var(--tk-yuzey-2); }
.dark-mode button.card:disabled { background: var(--tk-zemin); }

/* Yeni Fatura düğmesi (custom.css #014ad0 metin/kenar: koyu zeminde 2.2:1) */
.dark-mode .yeni-fatura-btn { background-color: rgba(110, 168, 255, .12); border-color: var(--tk-vurgu-metin); }
.dark-mode .yeni-fatura-btn span { color: var(--tk-vurgu-metin) !important; }
.dark-mode .yeni-fatura-btn:hover { background-color: var(--tk-vurgu); border-color: var(--tk-vurgu-metin); }
.dark-mode .yeni-fatura-btn:hover span { color: #fff !important; }

/* Yenilikler tetikleyicisi + modal (inline stiller sınıf kancasıyla ezilir) */
.dark-mode .yn-tetik { color: var(--tk-metin) !important; }
.dark-mode .yn-baslik { color: #e5e9f2 !important; }
.dark-mode .yn-surum { background: var(--tk-yuzey-2) !important; color: var(--tk-metin-soluk) !important; }
.dark-mode .yenilikler-modal-kutu { background: var(--tk-yuzey); box-shadow: 0 10px 44px rgba(0, 0, 0, .6); }
.dark-mode .yenilikler-modal-bas,
.dark-mode .yenilikler-tumu { border-color: var(--tk-cizgi); }
.dark-mode .yenilikler-kapat { color: var(--tk-metin-soluk); }
.dark-mode .yenilikler-kapat:hover { color: #fff; }
.dark-mode .yenilikler-tumu { color: var(--tk-vurgu-metin); }
.dark-mode .yenilikler-tumu:hover { background: var(--tk-yuzey-2); }
.dark-mode .yenilik-major,
.dark-mode .yenilik-minor { border-bottom-color: var(--tk-cizgi); }
.dark-mode .yenilik-major-baslik { color: #e5e9f2; }
.dark-mode .yenilik-major-aciklama,
.dark-mode .yenilik-minor-baslik { color: var(--tk-metin); }
.dark-mode .yenilik-tarih,
.dark-mode .yenilik-minor-tarih,
.dark-mode .yenilik-ic-rozet { color: var(--tk-metin-soluk); }
.dark-mode .yenilik-ic-rozet { background: var(--tk-yuzey-2); }
.dark-mode .yenilik-minor-nokta { background: #6b7f9b; }

/* Profil menüsü > Görünüm seçici */
.tema-menu .tema-menu-baslik { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #526484; margin-bottom: .5rem; }
.dark-mode .tema-menu .tema-menu-baslik { color: var(--tk-metin-soluk); }
.tema-secici-menu { display: flex; width: 100%; }
.tema-secici-menu label { flex: 1 1 0; justify-content: center; padding: .4rem .25rem; font-size: 12px; }

/* Menü logosu çifti: açıkta yalnız renkli (eski tek-img yerleşimi), koyuda yalnız koyu varyant. DashLite'ın opacity ile gizlemesi yer bıraktığı için display kullanılır. */
.nk-menu-content h5.title .logo-light { display: none; }
.dark-mode .nk-menu-content h5.title .logo-light { display: block; opacity: 1; }
.dark-mode .nk-menu-content h5.title .logo-dark { display: none; }

/* ===== D3: liste / form / bileşenler ===== */

/* Genel yardımcı sınıflar: Bootstrap sabit renkli sınıfları koyuda zemine uyar */
.dark-mode .text-dark,
.dark-mode .text-black { color: var(--tk-metin) !important; }
.dark-mode .bg-white { background-color: var(--tk-yuzey) !important; }
.dark-mode .bg-light,
.dark-mode .bg-lighter { background-color: var(--tk-yuzey-2) !important; }
.dark-mode .table-light,
.dark-mode .table-light th { background-color: var(--tk-yuzey-2) !important; color: var(--tk-metin) !important; }
.dark-mode .text-soft,
.dark-mode .text-muted { color: var(--tk-metin-soluk) !important; }
.dark-mode .text-warning { color: #f4bd0e !important; }
.dark-mode .text-success { color: #4fd4a8 !important; }
.dark-mode .text-info { color: #4cd6ea !important; }

/* Satır içi sabit renkler (kontör geçmişi, E-Fatura iptal uyarısı vb.): koyuda yüzey/metin belirteçlerine çevrilir */
.dark-mode [style*="background:#f7f8fb"],
.dark-mode [style*="background: #f7f8fb"],
.dark-mode [style*="background: #f8f9fa"],
.dark-mode [style*="background:#f8f9fa"] { background: var(--tk-yuzey-2) !important; border-color: var(--tk-cizgi) !important; }
.dark-mode [style*="background:#fff1f1"],
.dark-mode [style*="background: #fff1f1"] { background: rgba(255, 123, 112, .12) !important; }
.dark-mode [style*="color:#6b7280"],
.dark-mode [style*="color: #6b7280"],
.dark-mode [style*="color: #6c757d"],
.dark-mode [style*="color:#6c757d"],
.dark-mode [style*="color: #495057"],
.dark-mode [style*="color:#495057"] { color: var(--tk-metin-soluk) !important; }
.dark-mode [style*="color:#343a40"],
.dark-mode [style*="color: black"],
.dark-mode [style*="color:#1A202C"] { color: var(--tk-metin) !important; }
.dark-mode [style*="color:#c4314b"],
.dark-mode [style*="color: #dc3545"],
.dark-mode [style*="color:#842029"],
.dark-mode [style*="color: #842029"] { color: var(--tk-hata-metin) !important; }
.dark-mode [style*="color: #007bff"] { color: var(--tk-vurgu-metin) !important; }

/* Fatura özeti / irsaliye özeti / e-irsaliye özeti yan panelleri */
.dark-mode .t-details li p,
.dark-mode .t-details li span { color: var(--tk-metin); }
.dark-mode .fatura-ozet-hata-detaylari { background-color: var(--tk-yuzey-2); color: var(--tk-metin); }
.dark-mode .fatura-ozet-hata-metni + .fatura-ozet-hata-metni { border-top-color: var(--tk-cizgi); }
.dark-mode .fatura-ozet-modal .modal-footer,
.dark-mode #mdlEirsaliyeOzet .modal-footer { background-color: var(--tk-yuzey); border-top: 1px solid var(--tk-cizgi); }
.dark-mode .trasactions-formats li a:hover { background-color: var(--tk-cizgi); }

/* Satır ekle: ihracat çubuğu */
.dark-mode .satir-ihr-cubuk { background: var(--tk-yuzey-2); border-color: var(--tk-cizgi); }
.dark-mode .satir-ihr-cubuk:hover,
.dark-mode .satir-ihr-cubuk:focus-visible { border-color: var(--tk-vurgu-metin); }
.dark-mode .satir-ihr-cubuk-ikon,
.dark-mode .satir-ihr-cubuk-eylem,
.dark-mode .satir-ihr-durum .ihr-genele-don { color: var(--tk-vurgu-metin); }
.dark-mode .satir-ihr-cubuk-ozet { color: var(--tk-metin-soluk); }

/* Cari Excel sihirbazı (.ce-kok) ve satır aktar sihirbazı (#mdl_satir_aktar*) */
.dark-mode .ce-kok .ce-yukleniyor,
.dark-mode #mdl_satir_aktar .sa-yukleniyor { background: rgba(16, 25, 36, .8); color: var(--tk-metin); }
.dark-mode .ce-kok .ce-adim-liste li,
.dark-mode #mdl_satir_aktar .sa-adim-liste li { color: var(--tk-metin-soluk); }
.dark-mode .ce-kok .ce-adim-liste li:not(:last-child)::after { background: var(--tk-cizgi); }
.dark-mode .ce-kok .ce-adim-no,
.dark-mode #mdl_satir_aktar .sa-adim-no { border-color: #6b7f9b; background: var(--tk-yuzey); }
.dark-mode .ce-kok .ce-adim-liste li.aktif,
.dark-mode #mdl_satir_aktar .sa-adim-liste li.aktif { color: #e5e9f2; }
.dark-mode .ce-kok .ce-adim-liste li.aktif .ce-adim-no,
.dark-mode #mdl_satir_aktar .sa-adim-liste li.aktif .sa-adim-no { background: var(--tk-vurgu); border-color: var(--tk-vurgu); color: #fff; }
.dark-mode .ce-kok .ce-dosya-alan,
.dark-mode .ce-kok .ce-sablon-form,
.dark-mode .ce-kok .ce-cari-kilit,
.dark-mode #mdl_satir_aktar .sa-sablon-form { background: var(--tk-yuzey-2); border-color: #6b7f9b; }
.dark-mode .ce-kok .ce-dosya-alan:hover,
.dark-mode .ce-kok .ce-dosya-alan.surukle,
.dark-mode .ce-kok .ce-dosya-alan:focus { border-color: var(--tk-vurgu-metin); }
.dark-mode .ce-kok .ce-dosya-ikon,
.dark-mode .ce-kok .ce-cari-kilit > .icon { color: var(--tk-vurgu-metin); }
.dark-mode .ce-kok .ce-ornek-kart,
.dark-mode .ce-kok .ce-ozet-kart,
.dark-mode #mdl_satir_aktar_secim .sa-secim-kart { background: var(--tk-yuzey); border-color: var(--tk-cizgi); }
.dark-mode .ce-kok .ce-ornek-ikon,
.dark-mode #mdl_satir_aktar_secim .sa-secim-ikon { background: rgba(110, 168, 255, .16); color: var(--tk-vurgu-metin); }
.dark-mode .ce-kok .ce-islemler-kutu,
.dark-mode .ce-kok .ce-onizleme-kutu,
.dark-mode .ce-kok .ce-onizleme-tablo,
.dark-mode .ce-kok .ce-dosya-bar,
.dark-mode .ce-kok .ce-footer-sayfa,
.dark-mode #mdl_satir_aktar .sa-dosya-bar,
.dark-mode #mdl_satir_aktar .sa-onizleme-kutu,
.dark-mode #mdl_satir_aktar .sa-onizleme-tablo { border-color: var(--tk-cizgi); }
.dark-mode .ce-kok .ce-dosya-bar,
.dark-mode #mdl_satir_aktar .sa-dosya-bar { background: var(--tk-yuzey-2); }
.dark-mode .ce-kok .ce-dosya-tablo th,
.dark-mode .ce-kok .ce-tablo thead th,
.dark-mode #mdl_satir_aktar .sa-dosya-tablo th,
.dark-mode #mdl_satir_aktar .sa-tablo thead th { background: var(--tk-yuzey-2); color: var(--tk-metin); }
.dark-mode .ce-kok .ce-kolon-harf,
.dark-mode .ce-kok .ce-no,
.dark-mode .ce-kok .ce-mobil-etiket,
.dark-mode .ce-kok .ce-esle-baslik,
.dark-mode .ce-kok .ce-ozet-etiket,
.dark-mode #mdl_satir_aktar .sa-kolon-harf,
.dark-mode #mdl_satir_aktar .sa-no,
.dark-mode #mdl_satir_aktar .sa-mobil-etiket,
.dark-mode #mdl_satir_aktar .sa-esle-baslik { color: var(--tk-metin-soluk); }
.dark-mode .ce-kok .ce-kolon-ad,
.dark-mode .ce-kok .ce-alan-etiket,
.dark-mode .ce-kok .ce-ozet-deger,
.dark-mode .ce-kok .ce-grup-baslik,
.dark-mode #mdl_satir_aktar .sa-kolon-ad,
.dark-mode #mdl_satir_aktar .sa-alan-etiket,
.dark-mode #mdl_satir_aktar .sa-grup-baslik { color: var(--tk-metin); }
.dark-mode .ce-kok .ce-esle-baslik,
.dark-mode .ce-kok .ce-esle-satir,
.dark-mode #mdl_satir_aktar .sa-esle-baslik,
.dark-mode #mdl_satir_aktar .sa-esle-satir { border-bottom-color: var(--tk-cizgi); }
.dark-mode .ce-kok .ce-ozet-kart.hata .ce-ozet-deger,
.dark-mode .ce-kok .ce-hata-metin,
.dark-mode #mdl_satir_aktar .sa-hata-metin { color: var(--tk-hata-metin); }
.dark-mode .ce-kok .ce-ozet-kart.uyari .ce-ozet-deger,
.dark-mode .ce-kok .ce-uyari-metin,
.dark-mode #mdl_satir_aktar .sa-uyari-metin { color: #f4bd0e; }
.dark-mode .ce-kok .ce-belirsiz-panel,
.dark-mode #mdl_satir_aktar .sa-duzelt-panel { background: rgba(244, 189, 14, .1); border-color: rgba(244, 189, 14, .45); }
.dark-mode .ce-kok .ce-satir-hata,
.dark-mode #mdl_satir_aktar .sa-satir-hatali { background: rgba(255, 123, 112, .12); }
.dark-mode .ce-kok .ce-satir-uyari { background: rgba(244, 189, 14, .1); }
.dark-mode .ce-kok .ce-satir-tekrar { background: var(--tk-yuzey-2); color: var(--tk-metin-soluk); }
.dark-mode .ce-kok .ce-lejant-hata { background: rgba(255, 123, 112, .12); color: var(--tk-hata-metin); border-color: rgba(255, 123, 112, .5); }
.dark-mode .ce-kok .ce-lejant-uyari { background: rgba(244, 189, 14, .1); color: #f4bd0e; border-color: rgba(244, 189, 14, .5); }
.dark-mode #mdl_satir_aktar .sa-kaynak-urun,
.dark-mode #mdl_satir_aktar .sa-lejant-urun { color: #4cd6ea; }
.dark-mode #mdl_satir_aktar .sa-kaynak-varsayilan,
.dark-mode #mdl_satir_aktar .sa-lejant-vars,
.dark-mode #mdl_satir_aktar .sa-tablo select.sa-genelden + .select2-container .select2-selection__rendered,
.dark-mode #mdl_satir_aktar .sa-tablo input.sa-genelden::placeholder { color: var(--tk-metin-soluk); }

/* SweetAlert2 (DashLite koyu kapsamında DEĞİL): açılır pencere, giriş alanları, doğrulama */
.dark-mode .swal2-popup { background: var(--tk-yuzey); color: var(--tk-metin); border: 1px solid var(--tk-cizgi); }
.dark-mode .swal2-title,
.dark-mode .swal2-html-container,
.dark-mode .swal2-content,
.dark-mode .swal2-checkbox,
.dark-mode .swal2-radio,
.dark-mode .swal2-input-label { color: var(--tk-metin); }
.dark-mode .swal2-title { color: #e5e9f2; }
.dark-mode .swal2-input,
.dark-mode .swal2-textarea,
.dark-mode .swal2-select,
.dark-mode .swal2-file { background: var(--tk-zemin); color: var(--tk-metin); border-color: #6b7f9b; }
.dark-mode .swal2-input::placeholder,
.dark-mode .swal2-textarea::placeholder { color: var(--tk-metin-soluk); }
.dark-mode .swal2-validation-message { background: var(--tk-yuzey-2); color: var(--tk-hata-metin); }
.dark-mode .swal2-close { color: var(--tk-metin-soluk); }
.dark-mode .swal2-close:hover { color: #fff; }
.dark-mode .swal2-footer { border-top-color: var(--tk-cizgi); color: var(--tk-metin-soluk); }
.dark-mode .swal2-timer-progress-bar { background: rgba(255, 255, 255, .25); }
.dark-mode .swal2-icon.swal2-success [class^=swal2-success-circular-line],
.dark-mode .swal2-icon.swal2-success .swal2-success-fix { background: var(--tk-yuzey); }
.dark-mode .swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(165, 220, 134, .3); }
.dark-mode .swal2-popup.swal2-toast { background: var(--tk-yuzey-2); box-shadow: 0 0 1px var(--tk-cizgi), 0 1px 6px rgba(0, 0, 0, .5); }
.dark-mode .swal2-styled.swal2-cancel,
.dark-mode .swal2-styled.swal2-deny { color: #fff; }

/* select2 açılır liste / DataTables: DashLite koyu kapsamı dışında kalan kenarlıklar */
.dark-mode .select2-dropdown { border-color: #6b7f9b; }
.dark-mode .select2-container--default .select2-search--dropdown .select2-search__field { background: var(--tk-zemin); color: var(--tk-metin); border-color: #6b7f9b; }
.dark-mode .select2-container--default .select2-results__option { color: var(--tk-metin); }
.dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected],
.dark-mode .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--tk-vurgu); color: #fff; }
.dark-mode .select2-container--default .select2-results__option[aria-selected=true] { background: var(--tk-cizgi); }
.dark-mode .dataTables_wrapper .dataTables_info,
.dark-mode .dataTables_wrapper .dataTables_length label { color: var(--tk-metin-soluk); }

/* DashLite koyu modunun "primary" için kullandığı YEŞİL (#0fac81) → marka mavisi (anlamsal success yeşili #1ee0ac korunur) */
.dark-mode .alert-primary { color: var(--tk-vurgu-metin); }
.dark-mode .alert-fill.alert-primary { background: var(--tk-vurgu); color: #fff; }
.dark-mode .alert-pro.alert-primary { border-color: var(--tk-vurgu-metin); }
.dark-mode .badge-dim.bg-primary,
.dark-mode .badge-dim.bg-outline-primary,
.dark-mode .btn-dim.btn-primary,
.dark-mode .btn-dim.btn-outline-primary { color: var(--tk-vurgu-metin); }
.dark-mode .btn-dim.btn-primary,
.dark-mode .btn-dim.btn-outline-primary { background-color: rgba(110, 168, 255, .12); border-color: rgba(110, 168, 255, .45); }
.dark-mode .btn-dim.btn-outline-primary:not(:disabled):not(.disabled):hover,
.dark-mode .btn-dim.btn-primary:not(:disabled):not(.disabled):hover { background-color: var(--tk-vurgu); border-color: var(--tk-vurgu-metin); color: #fff; }
.dark-mode .btn-white.btn-outline-primary:not(.btn-dim):not(:disabled):not(.disabled):hover { color: var(--tk-vurgu-metin); }
.dark-mode .btn-dim.btn-success,
.dark-mode .btn-dim.btn-outline-success { color: #4fd4a8; }
.dark-mode .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--tk-vurgu) !important; border-color: var(--tk-vurgu-metin) !important; }
.dark-mode .dropdown-menu-s1 { border-top-color: var(--tk-vurgu-metin); }
.dark-mode .nav-tabs .nav-link.active,
.dark-mode .link-list-menu a:hover,
.dark-mode .link-list-menu a.active,
.dark-mode .list-plain a:hover,
.dark-mode .list-plain a.active,
.dark-mode .link-dark:hover { color: var(--tk-vurgu-metin); }
.dark-mode .btn-link,
.dark-mode .btn-link span { color: var(--tk-vurgu-metin); }
.dark-mode .slick-dots li.slick-active button { background-color: var(--tk-vurgu-metin); }

/* Sayfa içi sabit açık zeminler (accordion başlığı vb.: style="background: #f5f6fa") */
.dark-mode [style*="background: #f5f6fa"],
.dark-mode [style*="background:#f5f6fa"],
.dark-mode [style*="background: #fafafa"],
.dark-mode [style*="background:#fafafa"] { background: var(--tk-yuzey-2) !important; }

/* SweetAlert2 düğmeleri: DashLite düğme renklerini !important ile sabitler (satır içi confirm/cancelButtonColor uygulanmaz; e2e ile doğrulandı):
   iptal #e85347 (beyaz 3.65:1) → #4a5a72 (7.0:1), ret → açık gri-mavi + koyu yazı. Satır içi renk öznitelik kuralları düğme metnini ezmesin diye beyaz sabitlenir. */
.dark-mode .swal2-styled { color: #fff !important; }
.dark-mode .swal2-styled.swal2-cancel { background-color: #4a5a72 !important; }
.dark-mode .swal2-styled.swal2-deny { background-color: #6b7f9b !important; color: #101924 !important; }

/* Çerçeveli (dim olmayan) birincil düğme: metin/kenar koyu zeminde #024ad0 = 2.2:1 → AA */
.dark-mode .btn-outline-primary:not(.btn-dim),
.dark-mode .btn-outline-primary:not(.btn-dim) span { color: var(--tk-vurgu-metin); }
.dark-mode .btn-outline-primary:not(.btn-dim) { border-color: var(--tk-vurgu-metin); }
.dark-mode .btn-outline-primary:not(.btn-dim):not(:disabled):not(.disabled):hover { background-color: var(--tk-vurgu); }
.dark-mode .btn-outline-primary:not(.btn-dim):not(:disabled):not(.disabled):hover,
.dark-mode .btn-outline-primary:not(.btn-dim):not(:disabled):not(.disabled):hover span { color: #fff; }

/* ===== D4: fatura ekranları ===== */
.dark-mode .fatura-list-amount small,
.dark-mode .mobile-user-price small { color: var(--tk-metin-soluk); }

/* Fatura detayı (.invoice-*): #526484 / #024ad0 sabit renkleri koyuda 2.2–3:1 → belirteçler */
.dark-mode .invoice-desc .title { color: var(--tk-vurgu-metin); }
.dark-mode .invoice-desc .list-plain li,
.dark-mode .invoice-desc .list-plain li span,
.dark-mode .invoice-bills .table td,
.dark-mode .invoice-bills .table td strong,
.dark-mode .invoice-bills .table tfoot td,
.dark-mode .invoice-bills .table tfoot th,
.dark-mode .table-striped > tbody > tr > td,
.dark-mode .table-striped > tbody > tr > td strong { color: var(--tk-metin); }
.dark-mode .invoice-bills .table th,
.dark-mode .table-striped > thead > tr > th { color: var(--tk-vurgu-metin); }

/* fatura_form.js uyarı/hata modal başlıkları (satır içi açık sarı/pembe) */
.dark-mode [style*="background:#fff3cd"] { background: rgba(244, 189, 14, .14) !important; }
.dark-mode [style*="background:#f8d7da"] { background: rgba(255, 123, 112, .14) !important; }
/* fatura sorgulama listesi */
.dark-mode .fatura-row:hover,
.dark-mode .table-hover tbody tr:hover { background-color: var(--tk-yuzey-2) !important; }
.dark-mode .fatura-row:hover td { border-color: var(--tk-cizgi); }
.dark-mode .customer-name { color: var(--tk-metin); }
.dark-mode .customer-count { color: var(--tk-metin-soluk); }

.dark-mode .invoice-contact .icon { color: var(--tk-vurgu-metin); }

/* ===== D5: raporlar / grafikler ===== */
/* DashLite koyu modda success/danger düğmelerini parlak yapar (beyaz yazı 1.7:1 / 3.65:1) → koyu tonlar (5.1:1 / 5.6:1) */
.dark-mode .btn-success:not(.btn-dim),
.dark-mode .btn-success:not(.btn-dim):hover,
.dark-mode .btn-success:not(.btn-dim):focus { background-color: #1e7e34; border-color: #1e7e34; color: #fff; }
.dark-mode .btn-success:not(.btn-dim):hover { background-color: #19692c; border-color: #19692c; }
.dark-mode .btn-danger:not(.btn-dim),
.dark-mode .btn-danger:not(.btn-dim):focus { background-color: #c62828; border-color: #c62828; color: #fff; }
.dark-mode .btn-danger:not(.btn-dim):hover { background-color: #a82121; border-color: #a82121; color: #fff; }
.dark-mode .text-white-50 { color: rgba(255, 255, 255, .75) !important; }
.dark-mode .table-secondary,
.dark-mode .table-secondary > th,
.dark-mode .table-secondary > td { background-color: var(--tk-yuzey-2) !important; color: var(--tk-metin) !important; border-color: var(--tk-cizgi) !important; }
/* Bootstrap 5 tablo satır rengi değişkenler + inset gölge ile boyanır */
.dark-mode .table-secondary { --bs-table-bg: var(--tk-yuzey-2); --bs-table-striped-bg: var(--tk-yuzey-2); --bs-table-accent-bg: transparent; --bs-table-color: var(--tk-metin); }
.dark-mode .table > :not(caption) > .table-secondary > *,
.dark-mode .table-secondary > * > * { background-color: var(--tk-yuzey-2) !important; box-shadow: none !important; }
.dark-mode .btn-dim.btn-danger,
.dark-mode .btn-dim.btn-outline-danger { color: var(--tk-hata-metin); }

.dark-mode .user-balance { color: var(--tk-vurgu-metin); }

/* ===== D6: kalan sayfalar ===== */
.dark-mode .btn-dim.btn-outline-secondary,
.dark-mode .btn-dim.btn-outline-secondary span,
.dark-mode .btn-outline-secondary:not(:hover),
.dark-mode .btn-outline-secondary:not(:hover) span { color: var(--tk-metin); }
