/* =============================================================================
   EVRAK TAKİP — uygulama stilleri (Nasip Muhasebe tasarım dili; ekler evrak.css)
   Tema: nötr koyu gri zemin + amber vurgu.
   Tüm CSS burada; şablonlara <style> bloğu gömülmez (önbelleklenebilirlik).

   RENK KATMANLARI — karıştırma:
     --bv-koyu-*   : tanıtım/giriş sayfalarının MARKA gecesi. Tema bağımsız, hep koyu.
     --bv-kroma-*  : panel kroması (sol menü, görev çubuğu, pencere başlığı).
                     TEMAYA GÖRE DEĞİŞİR. Yeni kroma parçası eklerken bunları kullan;
                     sabit renk yazarsan aydınlık modda okunmaz hale gelir.
     --bs-*        : Bootstrap gövde tonları; koyu temada bir kademe açıldı.
   ========================================================================== */

:root {
    --bv-amber: #f59e0b;

    /* Tanıtım ve giriş ekranlarının zemini — tema seçiminden etkilenmez */
    --bv-koyu-1: #0f172a;
    --bv-koyu-2: #1e293b;
    --bv-koyu-3: #334155;

    --bv-menu-genislik: 264px;
    --bv-menu-dar: 68px;
    --bv-gorev-yuksekligi: 44px;

    /* Katman düzeni — pencereler menünün ÜSTÜNDE, modal/toast en üstte.
       Bootstrap: modal-backdrop 1050, modal 1055. */
    --bv-z-ustbar: 90;
    --bv-z-menu: 100;
    --bv-z-pencere-taban: 500;
    --bv-z-pencere-tavan: 1030;
    --bv-z-gorev-cubugu: 1035;
    --bv-z-mobil-menu: 1045;
}

/* ---------- Koyu tema: lacivert-siyah değil, nötr koyu gri ----------
   Bootstrap'in kendi koyu gövdesi (#212529) fazla karanlık bulundu; bir kademe
   açıldı. -rgb eşlerini de yazmak şart: bg-body-* yardımcıları onları okur. */
[data-bs-theme="dark"] {
    --bs-body-bg: #2a2f36;
    --bs-body-bg-rgb: 42, 47, 54;
    --bs-secondary-bg: #333942;
    --bs-secondary-bg-rgb: 51, 57, 66;
    --bs-tertiary-bg: #2f343b;
    --bs-tertiary-bg-rgb: 47, 52, 59;
    --bs-border-color: #3e454f;
    --bs-border-color-translucent: rgba(255, 255, 255, .12);

    --bv-kroma-zemin: #23272e;
    --bv-kroma-vurgu: #333942;
    --bv-kroma-yazi: #e6eaef;
    --bv-kroma-yazi-orta: #c3cad2;
    --bv-kroma-yazi-sonuk: #8b939d;
    --bv-kenar: #3e454f;
    --bv-vurgu: #fbbf24;

    --bv-masaustu-1: #363c45;
    --bv-masaustu-2: #262a31;
    --bv-masaustu-yazi: #e6eaef;
    --bv-masaustu-parilti: rgba(245, 158, 11, .10);

    --bv-oge-hover: rgba(255, 255, 255, .08);
    --bv-golge: 0 18px 50px rgba(0, 0, 0, .5);
    --bv-golge-sonuk: 0 8px 24px rgba(0, 0, 0, .32);
}

/* ---------- Açık tema: kroma da aydınlanır ---------- */
[data-bs-theme="light"] {
    --bv-kroma-zemin: #eceff3;
    --bv-kroma-vurgu: #dce1e8;
    --bv-kroma-yazi: #212730;
    --bv-kroma-yazi-orta: #454c56;
    /* Pencere başlığı düğmeleri bu tonda; WCAG metin eşiği (4.5) tutsun diye
       koyultuldu — daha açık bir gri "okunmuyor" şikâyetini geri getirir. */
    --bv-kroma-yazi-sonuk: #5f6771;
    --bv-kenar: #d1d8e0;
    /* Amber açık zeminde okunmaz (1.86); vurgu yazısı için koyultulmuş ton */
    --bv-vurgu: #a34a07;

    --bv-masaustu-1: #f2f5f8;
    --bv-masaustu-2: #d6dce4;
    --bv-masaustu-yazi: #1f2937;
    --bv-masaustu-parilti: rgba(245, 158, 11, .14);

    --bv-oge-hover: rgba(15, 23, 42, .07);
    --bv-golge: 0 16px 40px rgba(15, 23, 42, .18);
    --bv-golge-sonuk: 0 6px 18px rgba(15, 23, 42, .10);
}

/* Marka vurgusu: her iki temada da zemininde okunur (text-warning'in yerine) */
.bv-vurgu { color: var(--bv-vurgu); }

/* ---------- Tanıtım sayfası ---------- */
.tanitim-arkaplan {
    min-height: 100vh;
    background:
        radial-gradient(1000px 500px at 85% -10%, rgba(245, 158, 11, .18), transparent 60%),
        radial-gradient(800px 400px at 0% 110%, rgba(56, 189, 248, .12), transparent 60%),
        linear-gradient(160deg, var(--bv-koyu-1), var(--bv-koyu-2));
}

.tanitim-rozet {
    display: inline-block;
    padding: .3rem 1rem;
    border: 1px solid var(--bv-amber);
    border-radius: 2rem;
    color: var(--bv-amber);
    font-size: .85rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.tanitim-kart {
    background: rgba(30, 41, 59, .75);
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: .75rem;
    backdrop-filter: blur(8px);
    color: #e2e8f0;
}

.tanitim-kart .card-header {
    background: rgba(15, 23, 42, .5);
    border-bottom: 1px solid rgba(148, 163, 184, .15);
    font-weight: 600;
}

.tanitim-widget.gizli { display: none; }

/* --- Kurumsal ana sayfa: üst bar, hero, bölümler ---
   Tanıtım sayfası TEMADAN BAĞIMSIZ koyudur (--bv-koyu-*); buradaki renkler
   bilerek sabittir. Panel kroması için --bv-kroma-* kullanılır, karıştırma. */
.tanitim-ustbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: rgba(15, 23, 42, .88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(148, 163, 184, .16);
}

.tanitim-marka { color: var(--bv-amber); }
.tanitim-marka:hover { color: #fcd34d; }

/* --- Logo plakası ---
   Logo tescillidir: şekli, renkleri ve yazısı DEĞİŞTİRİLMEZ (yeniden renklendirme,
   beyaz/negatif sürüm yok). Lacivert kısımlar koyu zeminde kaybolduğu için logo
   her yerde beyaz plaka üzerinde durur; bu yüzden tema/kroma renginden bağımsızdır. */
.marka-plaka {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #fff;
    border-radius: .6rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}
.marka-plaka img { display: block; width: 100%; height: 100%; object-fit: contain; }
.marka-plaka-simge { width: 2.1rem; height: 2.1rem; padding: .22rem; border-radius: .5rem; }
.marka-plaka-kucuk { width: 1.6rem; height: 1.6rem; padding: .15rem; border-radius: .35rem; }
.marka-plaka-hero {
    width: clamp(9rem, 22vw, 13rem);
    aspect-ratio: 1;
    padding: 1rem;
    border-radius: 1.25rem;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08);
}
.marka-plaka-giris { width: 9.5rem; aspect-ratio: 1; padding: .8rem; border-radius: 1rem; }

.tanitim-menu { list-style: none; padding: 0; }

.tanitim-menu a {
    display: inline-block;
    padding: .35rem .7rem;
    border-radius: .5rem;
    color: #cbd5e1;
    font-size: .9rem;
    text-decoration: none;
}

.tanitim-menu a:hover { background: rgba(148, 163, 184, .14); color: #fff; }
.tanitim-menu a.etkin { color: var(--bv-amber); background: rgba(245, 158, 11, .12); }

.tanitim-slogan { color: #e2e8f0; }
.tanitim-metin { color: #94a3b8; }
.tanitim-etiket { color: #94a3b8; letter-spacing: .12em; }

/* Hero'daki "bir satışta ne oluyor" şeması */
.tanitim-ornek-satir { display: flex; align-items: center; gap: .75rem; }

.tanitim-ornek-satir small { color: #94a3b8; }

.tanitim-ornek-ikon {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(245, 158, 11, .16);
    color: var(--bv-amber);
    font-size: 1.1rem;
}

.tanitim-ornek-ok { text-align: center; color: #64748b; margin: .4rem 0; }

.tanitim-fis {
    background: rgba(15, 23, 42, .6);
    border: 1px dashed rgba(148, 163, 184, .3);
    border-radius: .6rem;
    padding: .7rem .9rem;
    font-size: .84rem;
}

.tanitim-fis > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .15rem 0;
    color: #cbd5e1;
}

.tanitim-fis-ayrac { border-top: 1px solid rgba(148, 163, 184, .22); margin: .35rem 0; padding: 0; }

/* Rakam şeridi */
.tanitim-sayi {
    background: rgba(30, 41, 59, .6);
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: .75rem;
    padding: 1rem 1.1rem;
}

.tanitim-sayi-deger { font-size: 1.9rem; font-weight: 700; color: var(--bv-amber); line-height: 1.1; }
.tanitim-sayi-etiket { color: #94a3b8; font-size: .85rem; margin-top: .2rem; }

/* Bölüm başlıkları */
.tanitim-bolum-baslik {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin: 3rem 0 1.25rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.tanitim-bolum-baslik h2 { color: #f1f5f9; font-size: 1.5rem; font-weight: 700; margin: 0; }
.tanitim-bolum-baslik p { color: #94a3b8; margin: .35rem 0 0; font-size: .95rem; }
.tanitim-bolum-baslik .btn-close { margin-left: auto; opacity: .45; }
.tanitim-bolum-baslik .btn-close:hover { opacity: .9; }

/* Modül grupları ve kartları */
.tanitim-modul-grup { margin-bottom: 2rem; }

.tanitim-modul-grup-baslik {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: .9rem;
}

.tanitim-modul-grup-baslik > i { font-size: 1.4rem; color: var(--bv-amber); }
.tanitim-modul-grup-baslik h3 { color: #e2e8f0; font-size: 1.05rem; font-weight: 600; margin: 0; }
.tanitim-modul-grup-baslik small { color: #94a3b8; }

.tanitim-rozet-sayi {
    margin-left: auto;
    flex: 0 0 auto;
    padding: .15rem .6rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, .3);
    color: #94a3b8;
    font-size: .75rem;
    white-space: nowrap;
}

.tanitim-modul {
    display: flex;
    gap: .8rem;
    padding: 1rem;
    border-radius: .7rem;
    background: rgba(30, 41, 59, .55);
    border: 1px solid rgba(148, 163, 184, .14);
    transition: border-color .15s ease, transform .15s ease;
}

.tanitim-modul:hover { border-color: rgba(245, 158, 11, .45); transform: translateY(-2px); }
.tanitim-modul > i { font-size: 1.3rem; color: var(--bv-amber); line-height: 1.4; }
.tanitim-modul small { color: #94a3b8; display: block; margin-top: .2rem; line-height: 1.45; }

/* Akış adımları */
.tanitim-adim {
    padding: 1.1rem;
    border-radius: .7rem;
    background: rgba(30, 41, 59, .55);
    border: 1px solid rgba(148, 163, 184, .14);
    border-top: 3px solid var(--bv-amber);
}

.tanitim-adim > i { font-size: 1.5rem; color: var(--bv-amber); }
.tanitim-adim small { color: #94a3b8; display: block; margin-top: .25rem; line-height: 1.45; }

/* Güvence maddeleri */
.tanitim-guvence {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .8rem 1rem;
    border-radius: .6rem;
    background: rgba(15, 23, 42, .45);
    border: 1px solid rgba(148, 163, 184, .12);
    color: #cbd5e1;
    font-size: .93rem;
}

.tanitim-guvence > i { color: var(--bv-amber); font-size: 1.05rem; line-height: 1.4; }

/* Rapor kutuları */
.tanitim-rapor {
    padding: .85rem 1rem;
    border-radius: .6rem;
    background: rgba(30, 41, 59, .5);
    border-left: 3px solid rgba(245, 158, 11, .55);
}

.tanitim-rapor small { color: #94a3b8; display: block; margin-top: .15rem; }

/* S.S.S. — Bootstrap akordiyonu koyu zemine uydurulur */
.tanitim-sss .accordion-item {
    background: rgba(30, 41, 59, .55);
    border: 1px solid rgba(148, 163, 184, .16);
    margin-bottom: .5rem;
    border-radius: .6rem;
    overflow: hidden;
}

.tanitim-sss .accordion-button {
    background: transparent;
    color: #e2e8f0;
    font-weight: 600;
    box-shadow: none;
}

.tanitim-sss .accordion-button:not(.collapsed) { color: var(--bv-amber); background: rgba(245, 158, 11, .08); }
.tanitim-sss .accordion-button::after { filter: invert(1) grayscale(1) brightness(1.6); }
.tanitim-sss .accordion-body { color: #94a3b8; }

/* Kapanış çağrısı ve alt bilgi */
.tanitim-cta {
    margin-top: 3.5rem;
    padding: 3rem 1.5rem;
    border-radius: 1rem;
    background:
        radial-gradient(600px 220px at 50% 0%, rgba(245, 158, 11, .18), transparent 70%),
        rgba(30, 41, 59, .6);
    border: 1px solid rgba(245, 158, 11, .28);
    color: #94a3b8;
}

.tanitim-alt {
    border-top: 1px solid rgba(148, 163, 184, .16);
    color: #64748b;
    background: rgba(15, 23, 42, .5);
}

.tanitim-alt code { color: #94a3b8; }

@media (max-width: 575.98px) {
    .tanitim-bolum-baslik { margin-top: 2rem; }
    .tanitim-sayi-deger { font-size: 1.5rem; }
}

/* ---------- Giriş ve kurulum ---------- */
.giris-arkaplan {
    background:
        radial-gradient(800px 400px at 50% -10%, rgba(245, 158, 11, .15), transparent 60%),
        linear-gradient(160deg, var(--bv-koyu-1), var(--bv-koyu-2));
}

.giris-kart { width: min(420px, 92vw); }
/* Kayıt formu daha geniştir (iki sütunlu alanlar sığsın) */
.kayit-kart { width: min(620px, 94vw); }
/* Doğrulama kodu: 6 hane okunaklı aralıklı */
.kayit-kod { letter-spacing: .6rem; font-weight: 600; }

/* ---------- Satıcı paneli ----------
   Müşteri panelinin pencere kabuğundan bilerek ayrı: sade, hızlı, tek sayfa.
   Renkler tema değişkenlerinden gelir (aydınlık/koyu ikisinde de okunur). */
.satici-kabuk { background: var(--bs-body-bg); }

.satici-ustbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: var(--bv-kroma-zemin);
    border-bottom: 1px solid var(--bv-kenar);
}

.satici-marka { color: var(--bv-kroma-yazi); }
.satici-marka:hover { color: var(--bv-vurgu); }
.satici-ustbar .nav-link { color: var(--bv-kroma-yazi-orta); }
.satici-ustbar .nav-link:hover { color: var(--bv-kroma-yazi); }

/* ---------- Panel kabuğu ---------- */
.panel-sayfasi { overflow: hidden; }

.panel-kabuk { min-height: 100vh; }

.sol-menu {
    width: var(--bv-menu-genislik);
    min-width: var(--bv-menu-genislik);
    height: 100vh;
    position: sticky;
    top: 0;
    background: var(--bv-kroma-zemin);
    color: var(--bv-kroma-yazi);
    border-right: 1px solid var(--bv-kenar);
    transition: min-width .25s ease, width .25s ease;
    /* Pencerelerin ALTINDA kalır: açılan modül penceresi menüyü örter,
       tam ekran yapılınca da menünün arkasında kaybolmaz. */
    z-index: var(--bv-z-menu);
}

.sol-menu.dar {
    width: var(--bv-menu-dar);
    min-width: var(--bv-menu-dar);
}

.sol-menu.dar .marka-yazi,
.sol-menu.dar .menu-grup { display: none; }

.sol-menu.dar #menu-daralt i { transform: rotate(180deg); }

.menu-grup { color: var(--bv-kroma-yazi-sonuk); }

/* Katlanır menü grubu: başlık bir "klasör" gibi belirgin, öğeler içeri girintili */
.menu-grup-baslik {
    background: var(--bv-kroma-vurgu);
    border: 1px solid transparent;
    color: var(--bv-kroma-yazi-orta);
    letter-spacing: .04em;
    border-radius: .5rem;
    text-align: left;
}
.menu-grup-baslik:hover { color: var(--bv-vurgu); border-color: var(--bv-vurgu); }
.menu-grup-baslik .grup-ikon { color: var(--bv-vurgu); font-size: 1rem; }
.menu-grup-baslik .grup-rozet {
    background: var(--bv-kroma-yazi-sonuk);
    color: var(--bv-kroma-zemin, #1a1d21);
    font-size: .65rem;
}
.menu-grup-baslik .grup-ok { transition: transform .2s ease; font-size: .7rem; }
.menu-grup-baslik.kapali .grup-ok { transform: rotate(-90deg); }
/* Alt öğeler: soldan kılavuz çizgili girinti — "bu, üstteki grubun içeriği" hissi */
.menu-grup-icerik {
    overflow: hidden;
    margin-left: .85rem;
    padding-left: .35rem;
    border-left: 2px solid var(--bv-kroma-vurgu);
}
.menu-grup-icerik.kapali { display: none; }
.sol-menu.dar .menu-grup-baslik span,
.sol-menu.dar .menu-grup-baslik .grup-rozet { display: none; }
.sol-menu.dar .menu-grup-icerik { margin-left: 0; padding-left: 0; border-left: 0; }
.sol-menu.dar .menu-grup-icerik.kapali { display: block; } /* dar modda hepsi görünür (yalnız ikon) */

/* Sürükle-bırak hedef vurguları: klasöre bırakma + bilgisayardan dosya bırakma */
.masaustu-oge.birakma-hedefi {
    outline: 2px dashed var(--bv-vurgu);
    outline-offset: 2px;
    border-radius: .5rem;
    background: var(--bv-kroma-vurgu);
}
.masaustu-alani.dosya-birakma {
    outline: 3px dashed var(--bv-vurgu);
    outline-offset: -8px;
}

.menu-baglanti {
    color: var(--bv-kroma-yazi-orta);
    text-decoration: none;
    font-size: .92rem;
    white-space: nowrap;
}

.menu-baglanti:hover { background: var(--bv-kroma-vurgu); color: var(--bv-vurgu); }

.menu-baglanti.pasif { color: var(--bv-kroma-yazi-sonuk); cursor: not-allowed; }

.menu-baglanti.pasif:hover { background: transparent; color: var(--bv-kroma-yazi-sonuk); }

/* Menü daraltma düğmesi: Bootstrap'in text-secondary'si kromada okunmaz */
.menu-dugme {
    color: var(--bv-kroma-yazi-sonuk);
    border: 0;
    background: transparent;
}

.menu-dugme:hover,
.menu-dugme:focus-visible {
    color: var(--bv-kroma-yazi);
    background: var(--bv-kroma-vurgu);
}

/* Mobil: menü ekran dışına kayar; açıkken üstte durmalı (pencereleri örter) */
@media (max-width: 991.98px) {
    .sol-menu {
        position: fixed;
        left: calc(-1 * var(--bv-menu-genislik));
        transition: left .25s ease;
        z-index: var(--bv-z-mobil-menu);
    }
    .sol-menu.mobil-acik { left: 0; }
}

.ust-bar {
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bv-kenar);
    min-height: 52px;
    position: relative;
    z-index: var(--bv-z-ustbar);
}

/* ---------- Masaüstü ikon alanı ---------- */
.masaustu-alani {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
    grid-auto-rows: 116px;
    gap: 12px;
    align-content: start;
    padding: 20px;
    overflow: auto;
    background:
        radial-gradient(900px 450px at 90% 0%, var(--bv-masaustu-parilti), transparent 55%),
        radial-gradient(circle at 30% 100%, var(--bv-masaustu-1) 0%, var(--bv-masaustu-2) 70%);
    user-select: none;
}

.masaustu-oge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 4px;
    border-radius: 10px;
    color: var(--bv-masaustu-yazi);
    cursor: default;
    text-align: center;
}

.masaustu-oge:hover { background: var(--bv-oge-hover); }

.masaustu-oge.secili { background: rgba(245, 158, 11, .18); outline: 1px solid rgba(245, 158, 11, .5); }

.masaustu-oge .oge-ikon { font-size: 2.2rem; line-height: 1; }

.masaustu-oge .oge-ad {
    font-size: .78rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.masaustu-oge.suruklenen { opacity: .4; }

/* ---------- Görev çubuğu ---------- */
.gorev-cubugu {
    min-height: var(--bv-gorev-yuksekligi);
    background: var(--bv-kroma-zemin);
    border-top: 1px solid var(--bv-kenar);
    /* Pencerelerin üstünde: tam ekran pencereyle bile pencere değiştirilebilsin */
    position: relative;
    z-index: var(--bv-z-gorev-cubugu);
}

/* Bootstrap varyant sınıfı (btn-warning / btn-outline-secondary) KULLANILMIYOR:
   ikisi birlikte verilince .btn-outline-secondary stil sayfasında sonra geldiği için
   --bs-btn-color'ı gasp ediyor ve etkin düğme amber zeminde gri yazıya düşüyordu.
   Durum burada açıkça yönetilir; JS yalnızca .etkin sınıfını takar. */
.gorev-dugme {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: var(--bv-kroma-vurgu);
    border: 1px solid var(--bv-kenar);
    color: var(--bv-kroma-yazi-orta);
}

.gorev-dugme:hover {
    background: rgba(245, 158, 11, .14);
    border-color: var(--bv-amber);
    color: var(--bv-kroma-yazi);
}

.gorev-dugme.etkin,
.gorev-dugme.etkin:hover {
    background: var(--bv-amber);
    border-color: var(--bv-amber);
    color: #1b1f25;
    font-weight: 600;
}

/* ---------- Pencereler ---------- */
.pencere {
    position: fixed;
    min-width: 320px;
    min-height: 220px;
    background: var(--bs-body-bg);
    border: 1px solid var(--bv-kenar);
    border-radius: 10px;
    box-shadow: var(--bv-golge-sonuk);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Odaktaki pencere öne çıksın: amber kenar + derin gölge (bkz. oneGetir) */
.pencere.etkin {
    border-color: rgba(245, 158, 11, .5);
    box-shadow: var(--bv-golge);
}

/* Tam ekran: menüyü de örter, ama görev çubuğu görünür kalır */
.pencere.ekrani-kapla {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--bv-gorev-yuksekligi) !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0;
}

.pencere-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: var(--bv-kroma-zemin);
    color: var(--bv-kroma-yazi);
    border-bottom: 1px solid var(--bv-kenar);
    cursor: move;
    font-size: .9rem;
    flex: 0 0 auto;
    touch-action: none; /* dokunmatikte sürükleme tarayıcı kaydırmasına yenilmesin */
}

.pencere.etkin .pencere-baslik { box-shadow: inset 0 2px 0 var(--bv-amber); }

.pencere:not(.etkin) .pencere-baslik { color: var(--bv-kroma-yazi-sonuk); }

/* Başlık düğmeleri kromanın üzerinde durur; Bootstrap'in text-secondary'si
   gövde temasını izlediği için burada okunmaz kalıyordu. */
.pencere-dugme {
    --bs-btn-padding-y: .1rem;
    --bs-btn-padding-x: .4rem;
    display: inline-flex;
    align-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--bv-kroma-yazi-sonuk);
    line-height: 1;
}

.pencere-dugme:hover,
.pencere-dugme:focus-visible {
    background: var(--bv-oge-hover);
    color: var(--bv-kroma-yazi);
}

.pencere-dugme.kapat:hover,
.pencere-dugme.kapat:focus-visible {
    background: #dc3545;
    color: #fff;
}

.pencere-govde { flex: 1 1 auto; position: relative; }

/* Sayfa yüklenene dek iframe'in üzerinde duran gösterge */
.pencere-bekleme {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-body-bg);
}

.pencere-govde iframe {
    width: 100%;
    height: 100%;
    border: none;
    background: var(--bs-body-bg);
}

/* Bildirimler her zaman en üstte (Bootstrap toast'a varsayılan z-index vermez) */
#toast-alani { z-index: 1090; }

/* ---------- Sağ tık menüsü ---------- */
.baglam-menusu {
    position: fixed;
    display: none;
    min-width: 190px;
    background: var(--bs-body-bg);
    border: 1px solid var(--bv-kenar);
    border-radius: 8px;
    padding: 4px;
    box-shadow: var(--bv-golge-sonuk);
    z-index: 3000;
}

.baglam-oge {
    padding: 7px 12px;
    border-radius: 6px;
    font-size: .88rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.baglam-oge:hover { background: var(--bv-oge-hover); color: var(--bv-vurgu); }

.baglam-oge.tehlike:hover { background: rgba(220, 53, 69, .15); color: #dc3545; }

.baglam-ayrac { border-top: 1px solid var(--bv-kenar); margin: 4px 8px; }

/* ---------- Ekstre satırı: çift tıklayınca belgeye iner ---------- */
tr[data-belge-url] { cursor: pointer; }

tr[data-belge-url]:hover { outline: 1px solid rgba(245, 158, 11, .35); }

/* ---------- Kromsuz (pencere içi) mod ---------- */
body.kromsuz { background: var(--bs-body-bg); }

.pencere-icerik { min-height: 100vh; }

/* ---------- Yazdırma ---------- */
@media print {
    /* Ekran kromu ve etkileşim öğeleri kâğıda basılmaz */
    .sol-menu,
    .ust-bar,
    .gorev-cubugu,
    .baglam-menusu,
    .toast-container,
    .btn,
    form.row,
    .pagination,
    .no-print { display: none !important; }

    /* Koyu tema seçiliyken tablo/kart metinleri Bootstrap'in beyaz tema
       değişkenlerinden geliyordu ve beyaz kâğıtta görünmüyordu. Kâğıt her
       zaman açık: tüm metin siyah, tüm zeminler şeffaf/beyaz zorlanır. */
    * {
        color: #000 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body,
    .pencere-icerik,
    .masaustu-alani {
        background: #fff !important;
    }

    .card {
        border: 1px solid #ccc !important;
        break-inside: avoid;
    }

    .card-header { background: #f1f1f1 !important; }

    table { font-size: 11pt; }

    /* Tablo başlığı her sayfada tekrarlansın */
    thead { display: table-header-group; }

    tr { break-inside: avoid; }

    a { text-decoration: none !important; }
}

/* Açık tema düzeltmeleri artık gerekmiyor: kroma yüzeyleri --bv-kroma-* ve
   --bv-masaustu-* değişkenleriyle temaya göre kendiliğinden değişiyor. */
