/* ==========================================================================
   PINTEG — Gece Modu (dark) katmanı
   --------------------------------------------------------------------------
   Helper::styles() içinde EN SON yüklenir. Amacı `body.isdark` altında
   eksik kalan bileşenleri tamamlamaktır.

   Tema `assets/libs/css/style.css` sonundaki "Is Dark" bloğuyla başlıyor;
   burada o bloğu ezmek yerine tamamlıyoruz, palet bilerek aynı tutuldu.

   Sayfa içi <style> blokları head'de bu dosyadan SONRA geldiği için
   sayfaya özel düzeltmeler ilgili blade dosyasında yapılır; buradakiler
   çerçeve (bootstrap) ve eklenti katmanını kapsar.
   ========================================================================== */

/* ==========================================================================
   0) Jetonlar + tarayıcı yerel bileşen şeması
   ========================================================================== */
body.isdark {
    --dk-bg: #222222;
    --dk-content: #282828;
    --dk-surface: #313131;   /* kart gövdesi */
    --dk-surface-2: #3a3a3a; /* kart başlığı, input zemini */
    --dk-surface-3: #262626; /* açılır menü, çökük alan */
    --dk-surface-4: #1e1e1e; /* en koyu (tablo gövdesi) */
    --dk-border: #3d3d3d;
    --dk-border-strong: #4f4f4f;
    --dk-ink: #e8e8e8;
    --dk-ink-soft: #c2c2c2;
    --dk-muted: #949494;
    --dk-link: #6bb8ff;
    --dk-brand: #4fae83;
    --dk-danger: #ff6b6b;
    --dk-warning: #e0a83c;
    --dk-success: #4fae83;
    --dk-info: #4aa8d8;

    /* Tarayıcının yerel bileşenlerini (select açılır listesi, tarih seçici,
       number spinner, scrollbar, autofill) koyu şemaya geçirir. Gece modunda
       en çok "beyaz kutu" şikâyeti bunlardan geliyordu. */
    color-scheme: dark;
}

/* ==========================================================================
   1) Yerel form elemanları
   Tema BS4 CSS'i yüklüyor ama görünümlerde BS5 sınıfları (form-select,
   btn-close, form-check-input) kullanılıyor; bunların hiçbir stili yoktu.
   ========================================================================== */
body.isdark .form-select,
body.isdark select.form-control,
body.isdark select {
    background-color: var(--dk-surface-2);
    border-color: var(--dk-border);
    color: var(--dk-ink);
}

/* Açılır listenin kendisi (Windows/Linux'ta color-scheme'e ek güvence) */
body.isdark select option,
body.isdark select optgroup,
body.isdark .form-select option {
    background-color: var(--dk-surface-3);
    color: var(--dk-ink);
}

body.isdark textarea,
body.isdark textarea.form-control,
body.isdark input.form-control,
body.isdark input[type="text"],
body.isdark input[type="search"],
body.isdark input[type="email"],
body.isdark input[type="url"],
body.isdark input[type="tel"],
body.isdark input[type="password"],
body.isdark input[type="number"],
body.isdark input[type="date"],
body.isdark input[type="datetime-local"],
body.isdark input[type="time"] {
    background-color: var(--dk-surface-2);
    border-color: var(--dk-border);
    color: var(--dk-ink);
}

body.isdark ::placeholder { color: #8a8a8a; opacity: 1; }
body.isdark ::-webkit-input-placeholder { color: #8a8a8a; }

body.isdark .form-control:focus,
body.isdark .form-select:focus,
body.isdark textarea:focus {
    background-color: var(--dk-surface-2);
    border-color: #5a7fa0;
    color: var(--dk-ink);
    box-shadow: 0 0 0 .18rem rgba(90, 127, 160, .25);
}

/* Devre dışı / salt-okunur alanlar: açık modda gri, gece modunda beyazdı */
body.isdark .form-control:disabled,
body.isdark .form-control[readonly],
body.isdark .form-select:disabled,
body.isdark select:disabled,
body.isdark textarea:disabled,
body.isdark textarea[readonly] {
    background-color: #2b2b2b !important;
    border-color: var(--dk-border);
    color: #8f8f8f;
    opacity: 1;
}

/* Dosya seçici. Tema `input[type=file] { background-color:#fff }` diyor;
   koyu zeminde beyaz bir serit olarak kaliyordu. */
body.isdark input[type="file"] {
    background-color: var(--dk-surface-2);
    color: var(--dk-ink-soft);
}
body.isdark input[type="file"]::file-selector-button,
body.isdark input[type="file"]::-webkit-file-upload-button {
    background-color: #444;
    border: 1px solid var(--dk-border-strong);
    color: var(--dk-ink);
    border-radius: 4px;
    padding: 4px 10px;
    margin-right: 10px;
}

/* Tarih/saat alanlarının takvim ikonu koyu zeminde görünmüyordu */
body.isdark input[type="date"]::-webkit-calendar-picker-indicator,
body.isdark input[type="datetime-local"]::-webkit-calendar-picker-indicator,
body.isdark input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(1) opacity(.75);
    cursor: pointer;
}

/* Onay kutusu / radyo */
body.isdark input[type="checkbox"],
body.isdark input[type="radio"],
body.isdark .form-check-input,
body.isdark .custom-control-input {
    accent-color: #4a8fd4;
}
body.isdark .form-check-input {
    background-color: var(--dk-surface-2);
    border: 1px solid var(--dk-border-strong);
}
body.isdark .form-check-input:checked {
    background-color: #4a8fd4;
    border-color: #4a8fd4;
}
body.isdark .form-check-label,
body.isdark .form-text,
body.isdark small.form-text { color: var(--dk-ink-soft); }

/* Tarayıcı autofill sarısı */
body.isdark input:-webkit-autofill,
body.isdark input:-webkit-autofill:hover,
body.isdark input:-webkit-autofill:focus,
body.isdark textarea:-webkit-autofill,
body.isdark select:-webkit-autofill {
    -webkit-text-fill-color: var(--dk-ink);
    -webkit-box-shadow: 0 0 0 1000px var(--dk-surface-2) inset;
    caret-color: var(--dk-ink);
    transition: background-color 9999s ease-in-out 0s;
}

/* input-group ekleri */
body.isdark .input-group-text,
body.isdark .input-group-prepend .input-group-text,
body.isdark .input-group-append .input-group-text {
    background-color: #444;
    border-color: var(--dk-border);
    color: var(--dk-ink-soft);
}

/* ==========================================================================
   2) Bootstrap yardımcı sınıfları
   ========================================================================== */
body.isdark .bg-white,
body.isdark .bg-body { background-color: var(--dk-surface) !important; }
body.isdark .text-muted { color: var(--dk-muted) !important; }
body.isdark .text-black-50 { color: rgba(255, 255, 255, .5) !important; }
body.isdark .text-black { color: var(--dk-ink) !important; }
body.isdark .text-secondary { color: var(--dk-ink-soft) !important; }

body.isdark .border,
body.isdark .border-top,
body.isdark .border-end,
body.isdark .border-right,
body.isdark .border-bottom,
body.isdark .border-start,
body.isdark .border-left { border-color: var(--dk-border) !important; }
body.isdark .border-light { border-color: var(--dk-border-strong) !important; }

body.isdark hr { border-top-color: var(--dk-border); background-color: transparent; opacity: 1; }
body.isdark code { color: #ff9db1; background: transparent; }
body.isdark pre,
body.isdark kbd,
body.isdark samp { color: var(--dk-ink-soft); }
body.isdark pre { background: var(--dk-surface-4); border: 1px solid var(--dk-border); }
body.isdark blockquote { border-left-color: var(--dk-border-strong); color: var(--dk-ink-soft); }
body.isdark small, body.isdark .small { color: inherit; }
body.isdark ::selection { background: #3f6ea3; color: #fff; }
body.isdark fieldset legend { color: var(--dk-ink); }

/* Bağlantılar: tema `a { color:#d0d0d0 }` diyor, gerçek link vurgusu kayboluyordu */
body.isdark a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):not(.list-group-item):hover {
    color: var(--dk-link);
}

/* ==========================================================================
   3) Uyarılar, rozetler, düğmeler
   BS4 pastel uyarıları koyu zeminde göz alıyordu; koyu tonlara çekildi.
   ========================================================================== */
body.isdark .alert { border-width: 1px; }
body.isdark .alert-success { background-color: #17331f; border-color: #2b5c39; color: #a9e5bd; }
body.isdark .alert-danger  { background-color: #3a1d1d; border-color: #6a3232; color: #f3b4b4; }
body.isdark .alert-warning { background-color: #372c14; border-color: #6a5324; color: #efd08a; }
body.isdark .alert-info    { background-color: #14303a; border-color: #275a6a; color: #a6dcec; }
body.isdark .alert-primary { background-color: #16283f; border-color: #2b4c74; color: #a9c9ef; }
body.isdark .alert-secondary,
body.isdark .alert-light   { background-color: var(--dk-surface-2); border-color: var(--dk-border-strong); color: var(--dk-ink-soft); }
body.isdark .alert-dark    { background-color: var(--dk-surface-4); border-color: var(--dk-border); color: var(--dk-ink-soft); }
body.isdark .alert a,
body.isdark .alert .alert-link { color: inherit; text-decoration: underline; }

body.isdark .badge.bg-light,
body.isdark .badge-light { background-color: #4a4a4a !important; color: var(--dk-ink) !important; }
body.isdark .badge.bg-secondary,
body.isdark .badge-secondary { background-color: #55606a !important; color: #fff !important; }
body.isdark .badge.bg-warning,
body.isdark .badge-warning { background-color: #a97b16 !important; color: #fff !important; }
body.isdark .badge.bg-white { background-color: var(--dk-surface-2) !important; color: var(--dk-ink) !important; }

body.isdark .btn-secondary,
body.isdark .btn-secondary:focus {
    background-color: #4a4a4a; border-color: #565656; color: #fff;
}
body.isdark .btn-secondary:hover { background-color: #565656; border-color: #626262; color: #fff; }
body.isdark .btn-outline-secondary {
    border-color: var(--dk-border-strong); color: var(--dk-ink-soft);
}
body.isdark .btn-outline-secondary:hover {
    background-color: #4a4a4a; border-color: #5c5c5c; color: #fff;
}
body.isdark .btn-outline-dark { border-color: var(--dk-border-strong); color: var(--dk-ink-soft); }
body.isdark .btn-outline-dark:hover { background-color: #4a4a4a; color: #fff; }
body.isdark .btn-link { color: var(--dk-link); }
body.isdark .btn:disabled,
body.isdark .btn.disabled { opacity: .45; }

/* ==========================================================================
   4) Sekmeler, liste grupları, akordiyon
   ========================================================================== */
body.isdark .nav-tabs { border-bottom-color: var(--dk-border); }
body.isdark .nav-tabs .nav-link { color: var(--dk-ink-soft); border-color: transparent; }
body.isdark .nav-tabs .nav-link:hover { border-color: var(--dk-border) var(--dk-border) var(--dk-border); }
body.isdark .nav-tabs .nav-link.active,
body.isdark .nav-tabs .nav-item.show .nav-link {
    background-color: var(--dk-surface);
    border-color: var(--dk-border) var(--dk-border) var(--dk-surface);
    color: #fff;
}
body.isdark .nav-pills .nav-link { color: var(--dk-ink-soft); }
body.isdark .tab-content { color: var(--dk-ink); }

body.isdark .list-group-item-action:hover,
body.isdark .list-group-item-action:focus {
    background-color: #3d3d3d; color: #fff;
}
body.isdark .list-group-item.active {
    background-color: #2f5c86; border-color: #2f5c86; color: #fff;
}
body.isdark .list-group-item.disabled { background-color: #2b2b2b; color: var(--dk-muted); }

body.isdark .accordion-item { background-color: var(--dk-surface); border-color: var(--dk-border); }
body.isdark .accordion-button { background-color: var(--dk-surface-2); color: var(--dk-ink); }
body.isdark .accordion-button:not(.collapsed) { background-color: #3f4a55; color: #fff; }
body.isdark .accordion-button::after { filter: invert(1) opacity(.7); }
body.isdark .accordion-body { background-color: var(--dk-surface); color: var(--dk-ink); }

/* ==========================================================================
   5) Modal, offcanvas, kapatma düğmesi, tooltip/popover
   ========================================================================== */
/* BS5 `.btn-close` teması hiç tanımlı değil — açık modda da eksikti */
.btn-close {
    box-sizing: content-box;
    width: 1em; height: 1em; padding: .25em;
    border: 0; border-radius: .25rem; opacity: .5;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    cursor: pointer;
}
.btn-close:hover { opacity: .85; }

body.isdark .btn-close,
body.isdark .close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: .7;
    text-shadow: none;
}
body.isdark .btn-close:hover,
body.isdark .close:hover { opacity: 1; }

body.isdark .modal-header,
body.isdark .modal-footer { background-color: #333333; }
body.isdark .modal-title { color: #fff; }
body.isdark .modal-body { color: var(--dk-ink); }
body.isdark .modal-backdrop.show { opacity: .72; }

body.isdark .offcanvas { background-color: var(--dk-surface); color: var(--dk-ink); }
body.isdark .offcanvas-header { border-bottom: 1px solid var(--dk-border); }

body.isdark .tooltip-inner {
    background-color: #0d0d0d;
    color: #f1f1f1;
    border: 1px solid var(--dk-border-strong);
}
body.isdark .tooltip .arrow::before,
body.isdark .bs-tooltip-top .arrow::before,
body.isdark .bs-tooltip-auto[x-placement^="top"] .arrow::before { border-top-color: #0d0d0d; }
body.isdark .bs-tooltip-bottom .arrow::before,
body.isdark .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { border-bottom-color: #0d0d0d; }
body.isdark .bs-tooltip-start .arrow::before,
body.isdark .bs-tooltip-left .arrow::before { border-left-color: #0d0d0d; }
body.isdark .bs-tooltip-end .arrow::before,
body.isdark .bs-tooltip-right .arrow::before { border-right-color: #0d0d0d; }

body.isdark .popover { background-color: var(--dk-surface-3); border-color: var(--dk-border-strong); }
body.isdark .popover-header { background-color: var(--dk-surface-2); color: #fff; border-bottom-color: var(--dk-border); }
body.isdark .popover-body { color: var(--dk-ink); }

body.isdark .toast { background-color: rgba(45, 45, 45, .96); border-color: var(--dk-border); color: var(--dk-ink); }
body.isdark .toast-header { background-color: var(--dk-surface-2); color: var(--dk-ink); border-bottom-color: var(--dk-border); }

body.isdark .progress { background-color: #444; }
body.isdark .spinner-border, body.isdark .spinner-grow { color: var(--dk-ink-soft); }

/* ==========================================================================
   6) DataTables
   ========================================================================== */
body.isdark .dataTables_wrapper,
body.isdark .dataTables_wrapper .dataTables_info,
body.isdark .dataTables_wrapper .dataTables_length,
body.isdark .dataTables_wrapper .dataTables_filter,
body.isdark .dataTables_wrapper .dataTables_processing { color: var(--dk-ink-soft); }

body.isdark .dataTables_wrapper .dataTables_length select,
body.isdark .dataTables_wrapper .dataTables_filter input {
    background-color: var(--dk-surface-2);
    border: 1px solid var(--dk-border);
    color: var(--dk-ink);
}
body.isdark .dataTables_wrapper .dataTables_processing {
    background: rgba(30, 30, 30, .92);
    border: 1px solid var(--dk-border);
    box-shadow: none;
}
body.isdark .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--dk-ink-soft) !important;
    background: transparent;
    border-color: var(--dk-border);
}
body.isdark .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.isdark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #3f6ea3 !important;
    border-color: #3f6ea3 !important;
    color: #fff !important;
}
body.isdark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #4a4a4a !important; color: #fff !important;
}
body.isdark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
body.isdark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    color: #6a6a6a !important; background: transparent !important;
}
/* Sıralama okları koyu zeminde kayboluyordu */
body.isdark table.dataTable thead .sorting,
body.isdark table.dataTable thead .sorting_asc,
body.isdark table.dataTable thead .sorting_desc,
body.isdark table.dataTable thead th::before,
body.isdark table.dataTable thead th::after { color: var(--dk-ink-soft); opacity: .55; }
body.isdark table.dataTable thead .sorting:after,
body.isdark table.dataTable thead .sorting_asc:after,
body.isdark table.dataTable thead .sorting_desc:after { filter: invert(1) opacity(.7); }

body.isdark .dt-buttons .btn { background-color: var(--dk-surface-2); border-color: var(--dk-border-strong); color: var(--dk-ink); }
body.isdark .dt-buttons .btn:hover { background-color: #4a4a4a; color: #fff; }

/* FixedHeader eklentisi sayfayi kaydirinca basligi `background-color: white`
   ile sabitliyordu; gece modunda beyaz bir serit olarak kaliyordu. */
body.isdark table.dataTable.fixedHeader-floating,
body.isdark table.dataTable.fixedHeader-locked {
    background-color: var(--dk-surface) !important;
}
body.isdark table.dataTable.fixedHeader-floating thead th,
body.isdark table.dataTable.fixedHeader-locked thead th {
    background-color: var(--dk-surface-2);
    color: var(--dk-ink);
    border-color: var(--dk-border);
}
/* Buttons eklentisinin "N satir kopyalandi" kutusu */
body.isdark div.dt-button-info {
    background-color: var(--dk-surface);
    border-color: var(--dk-border-strong);
    color: var(--dk-ink);
}
body.isdark div.dt-button-info h2 { background-color: var(--dk-surface-2); border-bottom-color: var(--dk-border); color: #fff; }
body.isdark div.dt-button-collection { background-color: var(--dk-surface-3); border-color: var(--dk-border); }
body.isdark div.dt-button-background { background: rgba(0, 0, 0, .5); }

/* Tablo ortak: satır vurgusu, hücre metni */
body.isdark .table { color: var(--dk-ink); }
body.isdark .table-hover tbody tr:hover,
body.isdark .table-hover tbody tr:hover > td,
body.isdark .table-hover tbody tr:hover > th { background-color: #3a3a3a; color: #fff; }
body.isdark .table-light,
body.isdark .table thead.table-light th { background-color: var(--dk-surface-2); color: var(--dk-ink); border-color: var(--dk-border); }
body.isdark .table-active,
body.isdark .table-active > td,
body.isdark .table-active > th { background-color: #3d4a55; }
/* BS bağlamsal satır renkleri (pastel) koyulaştırıldı */
body.isdark .table-success, body.isdark .table-success > td, body.isdark .table-success > th { background-color: #1f3a27 !important; color: #cdeed8; }
body.isdark .table-danger,  body.isdark .table-danger > td,  body.isdark .table-danger > th  { background-color: #402121 !important; color: #f2c6c6; }
body.isdark .table-warning, body.isdark .table-warning > td, body.isdark .table-warning > th { background-color: #3d3218 !important; color: #f0dcae; }
body.isdark .table-info,    body.isdark .table-info > td,    body.isdark .table-info > th    { background-color: #1b3641 !important; color: #c2e6f2; }
body.isdark caption { color: var(--dk-muted); }

/* ==========================================================================
   7) select2 (bootstrap teması + varsayılan tema)
   Tema yalnızca `--bootstrap` varyantını kapsıyordu.
   ========================================================================== */
body.isdark .select2-container--default .select2-selection--single,
body.isdark .select2-container--default .select2-selection--multiple {
    background-color: var(--dk-surface-2);
    border: 1px solid var(--dk-border);
    color: var(--dk-ink);
}
body.isdark .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--dk-ink); }
body.isdark .select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--dk-muted); }
body.isdark .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: var(--dk-ink-soft); }
body.isdark .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #4a4a4a; border-color: #5a5a5a; color: var(--dk-ink);
}
body.isdark .select2-container--default .select2-selection__choice__remove { color: var(--dk-ink-soft); }
body.isdark .select2-container--default .select2-results__option[aria-selected="true"],
body.isdark .select2-container--bootstrap .select2-results__option[aria-selected="true"] {
    background-color: #3f4a55; color: #fff;
}
body.isdark .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3f6ea3; color: #fff;
}
body.isdark .select2-results__option { color: var(--dk-ink); }
body.isdark .select2-results__options { background-color: var(--dk-surface-3); }
body.isdark .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #4e4e4e; border: 1px solid #595959; color: #fff;
}
body.isdark .select2-container .select2-search--inline .select2-search__field { color: var(--dk-ink); }
body.isdark .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #2b2b2b; color: var(--dk-muted);
}
body.isdark .select2-container--bootstrap .select2-selection--multiple {
    background-color: var(--dk-surface-2); border: 2px solid var(--dk-border);
}
body.isdark .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    background-color: #4a4a4a; border-color: #5a5a5a; color: var(--dk-ink);
}
body.isdark .select2-container--bootstrap .select2-results__option[role="group"] .select2-results__group { color: var(--dk-muted); }

/* ==========================================================================
   8) jsTree / nestable / bstreeview / CKEditor
   ========================================================================== */
body.isdark .jstree-default .jstree-anchor { color: var(--dk-ink); }
body.isdark .jstree-default .jstree-hovered { background: #3d3d3d; box-shadow: none; }
body.isdark .jstree-default .jstree-clicked { background: #3f6ea3; color: #fff; box-shadow: none; }
body.isdark .jstree-default .jstree-icon,
body.isdark .jstree-default .jstree-themeicon { filter: invert(.85); }
body.isdark .jstree-default .jstree-wholerow-hovered { background: #3d3d3d; }
body.isdark .jstree-default .jstree-wholerow-clicked { background: #3f6ea3; }
body.isdark .jstree-default > .jstree-container-ul .jstree-node { background-image: none; }
body.isdark .jstree-search { color: #ffd479; }

body.isdark .dd-item > button { color: var(--dk-ink-soft); }
body.isdark .dd-empty { background: #2b2b2b; border-color: var(--dk-border); }
body.isdark .dd-dragel > .dd-item > .dd-handle { background: #4a4a4a; color: #fff; border-color: #5a5a5a; }

body.isdark .bstreeview .list-group-item { color: var(--dk-ink); }
body.isdark .bstreeview .state-icon { color: var(--dk-ink-soft); }

/* CKEditor 4 klasik arayüz */
body.isdark .cke,
body.isdark .cke_chrome { border-color: var(--dk-border) !important; box-shadow: none !important; }
body.isdark .cke_top,
body.isdark .cke_bottom {
    background: var(--dk-surface-2) !important;
    border-color: var(--dk-border) !important;
    box-shadow: none !important;
}
body.isdark .cke_toolgroup,
body.isdark .cke_combo_button {
    background: #4a4a4a !important;
    border-color: #565656 !important;
    box-shadow: none !important;
}
body.isdark .cke_button_icon,
body.isdark .cke_combo_arrow { filter: invert(.9); }
body.isdark .cke_combo_text { color: var(--dk-ink) !important; }
body.isdark .cke_button:hover,
body.isdark .cke_button_on { background: #5a5a5a !important; }
/* Icerik yazi alani bilerek acik kalir: yayina giden HTML beyaz zeminde
   gorunecek. `color-scheme` iframe belgesine miras kaldigi icin burada
   acik semaya sabitleniyor, yoksa yazi acik-uzerine-acik oluyordu. */
body.isdark .cke_wysiwyg_frame,
body.isdark .cke_wysiwyg_div {
    background: #fbfbfb;
    color-scheme: light;
    color: #222;
}
body.isdark .cke_source { background: var(--dk-surface-4) !important; color: var(--dk-ink) !important; }
body.isdark .cke_dialog,
body.isdark .cke_dialog_body { background: var(--dk-surface) !important; color: var(--dk-ink) !important; border-color: var(--dk-border) !important; }
body.isdark .cke_dialog_title,
body.isdark .cke_dialog_tab { background: var(--dk-surface-2) !important; color: var(--dk-ink) !important; border-color: var(--dk-border) !important; }
body.isdark .cke_dialog_ui_input_text,
body.isdark .cke_dialog_ui_input_textarea,
body.isdark .cke_dialog_ui_input_select {
    background: var(--dk-surface-2) !important; color: var(--dk-ink) !important; border-color: var(--dk-border) !important;
}
body.isdark .cke_panel { background: var(--dk-surface-3) !important; border-color: var(--dk-border) !important; }

/* ==========================================================================
   9) awesome-notifications (bildirim balonları)
   assets/css/style.css pastel zemin + koyu metin veriyor; gece modunda
   ekranın köşesinde beyaz bir kutu gibi patlıyordu.
   ========================================================================== */
body.isdark .awn-toast-success .awn-toast-wrapper { background: #1c3a24 !important; }
body.isdark .awn-toast-warning .awn-toast-wrapper { background: #3b2f14 !important; }
body.isdark .awn-toast-alert .awn-toast-wrapper   { background: #3d1f1f !important; }
body.isdark .awn-toast-info .awn-toast-wrapper,
body.isdark .awn-toast-tip .awn-toast-wrapper     { background: #163540 !important; }
body.isdark .awn-toast-content { color: #e9e9e9 !important; }
body.isdark .awn-toast-wrapper { box-shadow: 0 8px 24px rgba(0, 0, 0, .5); }
body.isdark .awn-popup-wrapper,
body.isdark .awn-popup-body { background: var(--dk-surface) !important; color: var(--dk-ink) !important; }
body.isdark .awn-popup-title { color: #fff !important; }
body.isdark .awn-buttons button { color: #fff !important; }

/* ==========================================================================
   10) Kabuk: kaydırma çubukları, iskelet, görseller
   ========================================================================== */
body.isdark ::-webkit-scrollbar { width: 10px; height: 10px; }
body.isdark ::-webkit-scrollbar-track { background: #2a2a2a; }
body.isdark ::-webkit-scrollbar-thumb { background: #555; border-radius: 6px; }
body.isdark ::-webkit-scrollbar-thumb:hover { background: #6a6a6a; }
body.isdark * { scrollbar-color: #555 #2a2a2a; }

body.isdark .card-body { color: var(--dk-ink); }
body.isdark .card-title { color: #fff; }
body.isdark .card-subtitle,
body.isdark .card-text { color: var(--dk-ink-soft); }
body.isdark .breadcrumb { background-color: transparent; }
body.isdark .breadcrumb-item + .breadcrumb-item::before { color: var(--dk-muted); }
body.isdark .dropdown-divider { border-top-color: var(--dk-border); }
body.isdark .dropdown-header { color: var(--dk-muted); }
body.isdark .dropdown-item { color: var(--dk-ink-soft); }
body.isdark .dropdown-item.active,
body.isdark .dropdown-item:active { background-color: #3f6ea3; color: #fff; }

/* Beyaz zeminli logo/ikon PNG'leri koyu zeminde kutu gibi görünüyordu */
body.isdark img.invert-on-dark { filter: invert(1) hue-rotate(180deg); }
body.isdark .no_image,
body.isdark .no_image_placeholder { background: #444 !important; color: #aaa !important; }

/* Satir ici `style="background:#c3ecff"` yerine gecen yardimci sinif
   (bkz. order/detail). Acik modda eski gorunumu korur. */
.card-header-info { background: #c3ecff; }
body.isdark .card-header-info { background: #1b3641; color: #c2e6f2; }

/* Boş durum / yükleniyor blokları */
body.isdark .dataTables_empty,
body.isdark .empty-state { color: var(--dk-muted); }

/* İçerik gövdesi bilerek beyaz kalan zenginleştirilmiş HTML (ürün açıklaması
   önizlemesi vb.) okunur kalsın diye kendi kutusunu taşısın. */
body.isdark .rich-preview,
body.isdark .html-preview {
    background: #fbfbfb;
    color: #222;
    border: 1px solid var(--dk-border);
    border-radius: 6px;
    padding: 12px;
}

/* ==========================================================================
   11) Giriş (guest) ekranı
   ========================================================================== */
body.isdark .wrapper_login,
body.isdark .form-signin { color: var(--dk-ink); }
body.isdark .form-signin label { color: var(--dk-ink-soft); }
body.isdark #particles-js canvas { opacity: .55; }
body.isdark .form-signin .checkbox label,
body.isdark .form-signin a { color: var(--dk-ink-soft); }
