/* =====================================================================================================
   NOXSIGN PANELİ — "MODERN" TEMA (AC2 görsel dili; aydınlık + koyu mod) · B-1087/B-1088 · 24.10.2026
   TEK KAYNAK: MARKA_KIMLIGI/TASARIM_DILI_AC2.md (K-227). Kullanıcı: "worker temasını değiştir, sahayı bozma".
   🔴 Bu dosyadaki HER kural  html[data-tema="ac2"]:not(#_ac2_)  altındadır: kullanıcı temayı seçmedikçe hiçbir ekranı
      değiştirmez (aydınlık / koyu temalar ve 21.10 üst çubuk kuralı K-032 aynen kalır).
   Yazı tipi (Saira, OFL) ve 3B levhalar (three.js) yalnız tema açılınca js/ac2/ac2-tema.js ile yüklenir.
   Yasak (belge §2): yeşil ışıklı nokta, yuvarlak hap etiket, mor-mavi degrade, Bootstrap mavisi, yumuşak gölgeli kart.
   ===================================================================================================== */

html[data-tema="ac2"]:not(#_ac2_) {
    --ac2-kirmizi: #A61E1E;
    --ac2-kirmizi-koyu: #8E1818;
    --ac2-komur: rgba(42, 42, 42, .94);
    --ac2-yazi: #3A3A3A;
    --ac2-yazi-ana: #4A4A4A;
    --ac2-yazi-ikincil: #5E5E5E;
    --ac2-satir: rgba(255, 255, 255, .6);
    --ac2-satir-acik: rgba(255, 255, 255, .78);
    --ac2-cizgi: rgba(0, 0, 0, .06);
    --ac2-cizgi-koyu: rgba(0, 0, 0, .16);
    --ac2-yazi-tipi: 'Saira Semi Condensed', 'Segoe UI', sans-serif;
    --ac2-baslik-tipi: 'Saira', 'Segoe UI', sans-serif;
    /* paneldeki ortak değişkenler (admin.css) */
    --bs-body-font-family: var(--ac2-yazi-tipi);
    --bs-link-color: #A61E1E;
    --bs-link-hover-color: #8E1818;
    --bs-link-color-rgb: 166, 30, 30;
    --bs-primary: #A61E1E;
    --bs-primary-rgb: 166, 30, 30;
    background: radial-gradient(ellipse 78% 62% at 55% 46%, #F7F7F7 0%, #E9E9E9 52%, #CFCFCF 100%) fixed;
    background-color: #E9E9E9;
}

html[data-tema="ac2"]:not(#_ac2_) body {
    --bg-body: transparent;
    --bg-sidebar: rgba(255, 255, 255, .42);
    --bg-header: rgba(255, 255, 255, .62);
    --text-main: #2E2E2E;
    --text-muted: #5E5E5E; --glass-text-muted: #5E5E5E; --glass-text-main: #2E2E2E;
    --text-active: #A61E1E;
    --border-color: rgba(0, 0, 0, .07);
    --primary-color: #A61E1E;
    --primary-soft: rgba(166, 30, 30, .08);
    --hover-bg: rgba(255, 255, 255, .55);
    --card-bg: rgba(255, 255, 255, .6);
    --shadow: none;
    background: transparent !important;
    color: var(--ac2-yazi-ana);
    font-family: var(--ac2-yazi-tipi) !important;
    font-weight: 300;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
}

/* ışık çizgili beyaz oda: ac2-tema.js en arkaya sabit bir SVG koyar */
#ac2-oda { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu,
html[data-tema="ac2"]:not(#_ac2_) .ana-icerik,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi { background: transparent !important; }

/* ---------- yazı ---------- */
html[data-tema="ac2"]:not(#_ac2_) body *:not(.bi):not([class^="bi-"]):not([class*=" bi-"]) { font-family: var(--ac2-yazi-tipi); }
html[data-tema="ac2"]:not(#_ac2_) .font-monospace { font-family: var(--ac2-yazi-tipi) !important; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
html[data-tema="ac2"]:not(#_ac2_) .fw-bold, html[data-tema="ac2"]:not(#_ac2_) .fw-bolder, html[data-tema="ac2"]:not(#_ac2_) b,
html[data-tema="ac2"]:not(#_ac2_) strong, html[data-tema="ac2"]:not(#_ac2_) .fw-semibold { font-weight: 500 !important; }
html[data-tema="ac2"]:not(#_ac2_) .x-small { font-size: 12px !important; }
html[data-tema="ac2"]:not(#_ac2_) .text-adapt, html[data-tema="ac2"]:not(#_ac2_) .text-glass-main { color: #2E2E2E !important; }
html[data-tema="ac2"]:not(#_ac2_) .text-muted, html[data-tema="ac2"]:not(#_ac2_) .text-muted-adapt, html[data-tema="ac2"]:not(#_ac2_) .text-secondary { color: var(--ac2-yazi-ikincil) !important; }
/* tek vurgu kırmızı: altın/sarı, mavi ve yeşil vurgular kırmızıya ya da kömüre döner */
html[data-tema="ac2"]:not(#_ac2_) .text-warning, html[data-tema="ac2"]:not(#_ac2_) .text-danger, html[data-tema="ac2"]:not(#_ac2_) .text-primary,
html[data-tema="ac2"]:not(#_ac2_) .text-info { color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .text-success { color: var(--ac2-yazi) !important; }
html[data-tema="ac2"]:not(#_ac2_) a { color: var(--ac2-kirmizi); }
html[data-tema="ac2"]:not(#_ac2_) h1, html[data-tema="ac2"]:not(#_ac2_) h2, html[data-tema="ac2"]:not(#_ac2_) h3,
html[data-tema="ac2"]:not(#_ac2_) h4, html[data-tema="ac2"]:not(#_ac2_) h5, html[data-tema="ac2"]:not(#_ac2_) h6 { font-weight: 400; letter-spacing: .02em; }

/* ---------- SOL MENÜ (AC2 ana menü dili) ---------- */
html[data-tema="ac2"]:not(#_ac2_) .sidebar { background: rgba(255, 255, 255, .42) !important; border-right: 1px solid rgba(0, 0, 0, .06) !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .menu-header { background: rgba(255, 255, 255, .62) !important; border-bottom: 1px solid rgba(0, 0, 0, .06) !important; height: 70px; }
html[data-tema="ac2"]:not(#_ac2_) .marka-adi { font-family: 'Segoe UI', sans-serif !important; font-weight: 600 !important; font-size: 1.32rem; letter-spacing: .01em; color: #262626; }   /* ERP ile aynı */
html[data-tema="ac2"]:not(#_ac2_) .marka-alt { font-family: var(--ac2-yazi-tipi) !important; font-weight: 400 !important; letter-spacing: .2em; color: var(--ac2-yazi-ikincil); }
/* ---------- SOL MENÜ: İskay ERP ile AYNI (kullanıcı 24.10.2026: "menüleri İskay ERP'deki gibi ayarla, seninkinde aşırı boşluk var").
   Kaynak: _ORTAK_WORKER_TEMA_AC2/ac2-worker.kaynak.css §3 SOL MENU — değerler aynen; renkler ortak katmanın jetonları
   (aydınlık / gece). 3B tuval menüsü kaldırıldı: levha bloğu, çizgi ve kare saf stil (ERP'deki gibi).
   ERP'den tek ek: bulunulan sayfanın grubu, ERP'nin açık grup işaretiyle (kırmızı kare + dolu levha) gösterilir. ---------- */
html[data-tema="ac2"]:not(#_ac2_) {
    --ac2-menu-metin: #4A4A4A; --ac2-menu-metin-koyu: #2E2E2E; --ac2-menu-ikincil: #5E5E5E;
    --ac2-menu-soluk: #8A8A8A; --ac2-menu-cizgi: #6E6E6E; --ac2-menu-kenar: rgba(0, 0, 0, .16);
}
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) {
    --ac2-menu-metin: #C9C9C9; --ac2-menu-metin-koyu: #E6E6E6; --ac2-menu-ikincil: #B0B0B0;
    --ac2-menu-soluk: #7E7E7E; --ac2-menu-cizgi: #8E8E8E; --ac2-menu-kenar: rgba(255, 255, 255, .20);
}
/* ERP ekranında satır menünün 14 px solundan başlar (kullanıcının gönderdiği görüntüden ölçüldü: levha 2, kare 43, yazı 57, kırmızı kutu 52,
   alt menü çizgisi 47, alt yazı 68 px). Göreli ölçüler aynı kaldığı için bütün grup 14 px sola alınır; daraltılmış menüde alınmaz. */
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu:not(.menu-dar) .sidebar .nav-item-group { margin-left: -14px; }
/* grup satırı: [3B kırmızı levha bloğu] — ince çizgi — [boş kare]  YAZI */
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik,
html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-link {
    position: relative; margin: 1px 12px 1px 0 !important; border-radius: 0 !important; box-shadow: none !important;
    font-family: var(--ac2-yazi-tipi); font-weight: 400 !important; text-transform: uppercase; letter-spacing: .05em;
    color: var(--ac2-menu-metin) !important; background: transparent !important;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik { padding: 8px 10px 8px 72px !important; font-size: 14.5px; min-height: 38px; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik .menu-yazi, html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-link .menu-yazi { font-weight: 400 !important; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }   /* ERP: menü yazısı sarmaz, sığmazsa üç nokta */
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik > i.bi:not(.menu-ok) { display: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik .menu-ok { display: inline-block !important; font-size: .62rem; color: var(--ac2-menu-soluk) !important; transition: transform .2s; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.aktif .menu-ok { transform: rotate(180deg); }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik .text-adapt, html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.text-warning { color: inherit !important; }
/* levha bloğu: üst üste ince kırmızı levhalar, perspektifle eğik (3B), ışık üstten */
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik::before {
    content: ""; position: absolute; left: 16px; top: 50%; width: 26px; height: 15px; margin-top: -8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 30%),
        repeating-linear-gradient(180deg, #9A1C1C 0 2.2px, #5C0F0F 2.2px 3.4px);
    transform: perspective(70px) rotateX(16deg) rotateY(-30deg); transform-origin: 0 50%;
    filter: drop-shadow(1px 2px 1.4px rgba(0,0,0,.28)); opacity: .9;
}
/* ince çizgi + boş kare */
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik::after {
    content: ""; position: absolute; left: 43px; top: 50%; width: 22px; height: 9px; margin-top: -4.5px;
    background:
        linear-gradient(var(--ac2-menu-cizgi), var(--ac2-menu-cizgi)) 0 50% / 13px 1px no-repeat,
        linear-gradient(var(--ac2-menu-cizgi), var(--ac2-menu-cizgi)) 13px 0 / 9px 1px no-repeat,
        linear-gradient(var(--ac2-menu-cizgi), var(--ac2-menu-cizgi)) 13px 100% / 9px 1px no-repeat,
        linear-gradient(var(--ac2-menu-cizgi), var(--ac2-menu-cizgi)) 13px 0 / 1px 9px no-repeat,
        linear-gradient(var(--ac2-menu-cizgi), var(--ac2-menu-cizgi)) 21px 0 / 1px 9px no-repeat,
        linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)) 13px 0 / 9px 9px no-repeat;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik:hover { color: var(--ac2-menu-metin-koyu) !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik:hover::after,
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.aktif::after,
html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-item-group:has(.alt-menu-container .nav-link.active) > .grup-baslik::after {
    background:
        linear-gradient(var(--ac2-menu-cizgi), var(--ac2-menu-cizgi)) 0 50% / 13px 1px no-repeat,
        linear-gradient(var(--ac2-kirmizi), var(--ac2-kirmizi)) 13px 0 / 9px 9px no-repeat;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.aktif,
html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-item-group:has(.alt-menu-container .nav-link.active) > .grup-baslik { color: var(--ac2-menu-metin-koyu) !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.aktif::before,
html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-item-group:has(.alt-menu-container .nav-link.active) > .grup-baslik::before { opacity: 1; height: 19px; margin-top: -10px; }
/* seçili satır: kırmızı kutu, beyaz yazı (yalnız yazı alanı; levha ve kare odada kalır) */
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.active,
html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-link.active {
    color: #fff !important;
    background: linear-gradient(var(--ac2-kirmizi), var(--ac2-kirmizi)) var(--ac2-kutu-x, 66px) 0 / calc(100% - var(--ac2-kutu-x, 66px)) 100% no-repeat !important;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.active .text-adapt, html[data-tema="ac2"]:not(#_ac2_) .sidebar .nav-link.active .menu-yazi { color: #fff !important; }
/* alt menü: dikey ince çizgi + kısa yatay dallar */
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container { position: relative; padding: 0 0 6px !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container::before {
    content: ""; position: absolute; left: 60px; top: 0; bottom: 18px; width: 1px; background: var(--ac2-menu-soluk); opacity: .6;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container .nav-link {
    margin: 1px 12px 1px 0 !important; padding: 6px 10px 6px 80px !important; font-size: 13px !important; letter-spacing: .045em;
    color: var(--ac2-menu-ikincil) !important; --ac2-kutu-x: 74px;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container .nav-link::before {
    content: ""; position: absolute; left: 60px; top: 50%; width: 10px; height: 1px; background: var(--ac2-menu-soluk); opacity: .6;
}
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container .nav-link:hover { color: var(--ac2-menu-metin-koyu) !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container .nav-link.active { color: #fff !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-menu-container .nav-link.active::before { background: var(--ac2-kirmizi); opacity: 1; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .developer-divider span { color: var(--ac2-menu-ikincil) !important; letter-spacing: .2em !important; font-weight: 400 !important; font-size: 11px !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .developer-divider hr { border-color: var(--ac2-menu-kenar) !important; opacity: 1; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .developer-divider span { display: none; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar nav { overflow-x: hidden !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .alt-bilgi small { font-family: var(--ac2-yazi-tipi); letter-spacing: .12em !important; text-transform: uppercase; font-size: 11px !important; color: var(--ac2-menu-ikincil) !important; }
/* dar menü: yalnız simge, seçili = kırmızı kare */
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .grup-baslik,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .nav-link { padding: 10px 0 !important; margin: 2px 14px !important; justify-content: center; --ac2-kutu-x: 0px; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .grup-baslik::before,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .grup-baslik::after { display: none; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .grup-baslik > i.bi:not(.menu-ok) { display: inline-block !important; color: var(--ac2-menu-metin) !important; margin: 0; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .grup-baslik.aktif { background: rgba(255, 255, 255, .7) !important; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-kabugu.menu-dar .sidebar .grup-baslik.active > i.bi { color: #fff !important; }
html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik > i.bi.text-warning, html[data-tema="ac2"]:not(#_ac2_) .sidebar .grup-baslik.text-warning { color: var(--ac2-menu-metin) !important; }
@media (max-width: 768px) {
    html[data-tema="ac2"]:not(#_ac2_) .sidebar { background: rgba(244, 244, 244, .97) !important; }
    html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sidebar { background: rgba(28, 28, 28, .98) !important; }
}

/* ---------- ÜST ÇUBUK (AC2: yarı saydam beyaz şerit, büyük harf aralıklı yazı) ---------- */
html[data-tema="ac2"]:not(#_ac2_) .ust-bar {
    background: rgba(255, 255, 255, .62) !important; border-bottom: 1px solid rgba(0, 0, 0, .06) !important; box-shadow: none !important;
    color: var(--ac2-yazi-ana) !important; backdrop-filter: none !important;
}
html[data-tema="ac2"]:not(#_ac2_) .ust-bar *:not(.bi):not(.dropdown-menu *) { color: inherit; }
html[data-tema="ac2"]:not(#_ac2_) .ust-bar .header-btn { border-radius: 0 !important; color: var(--ac2-yazi-ana) !important; }
html[data-tema="ac2"]:not(#_ac2_) .ust-bar .header-btn:hover { background: rgba(255, 255, 255, .7) !important; color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .ust-bar .header-btn i.text-warning { color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .header-avatar { border-radius: 0 !important; background: #2A2A2A !important; color: #F4F4F4 !important; box-shadow: none !important; border: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .header-avatar > div { background: transparent !important; color: #F4F4F4 !important; font-weight: 400 !important; }   /* baş harf kömür karede görünür */
html[data-tema="ac2"]:not(#_ac2_) .dikey-cizgi { background: rgba(0, 0, 0, .14) !important; }

/* ---------- SAYFA BAŞLIĞI: kömür başlık kutusu, içerik alanının sol kenarından başlar ---------- */
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child { border-bottom: 0 !important; align-items: flex-start !important; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > h4:first-child,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > h3:first-child,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > h4:first-child {
    display: inline-block !important; margin: 0 0 0 -25px !important; padding: 13px 36px 13px 25px !important;   /* esnek kutu kelime arası boşluğu yutar ("Hoş Geldiniz, Ad") */
    background: var(--ac2-komur) !important; color: #F4F4F4 !important; font-family: var(--ac2-baslik-tipi) !important;
    font-weight: 300 !important; font-size: 27px !important; line-height: 1; letter-spacing: .02em; text-transform: uppercase;
}
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h4:first-child > i.bi,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h3:first-child > i.bi { display: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h4:first-child::before,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h3:first-child::before {
    content: ""; display: inline-block; vertical-align: middle; position: relative; top: -3px; box-sizing: border-box; width: 13px; height: 13px; border: 2px solid #F4F4F4; margin-right: 16px;
}
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > .text-muted-adapt,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > .small {
    display: block; margin-top: 12px; font-size: 15px !important; color: var(--ac2-yazi-ikincil) !important;
}

/* ---------- DÜĞMELER: dikdörtgen, büyük harf; ana iş kırmızı ---------- */
html[data-tema="ac2"]:not(#_ac2_) .btn {
    border-radius: 0 !important; text-transform: uppercase; letter-spacing: .12em; font-weight: 400 !important;
    font-family: var(--ac2-yazi-tipi) !important; box-shadow: none !important; background-image: none !important;
}
html[data-tema="ac2"]:not(#_ac2_) .btn-warning, html[data-tema="ac2"]:not(#_ac2_) .btn-primary, html[data-tema="ac2"]:not(#_ac2_) .btn-success,
html[data-tema="ac2"]:not(#_ac2_) .btn-info, html[data-tema="ac2"]:not(#_ac2_) .btn-danger, html[data-tema="ac2"]:not(#_ac2_) .eg-btn-sari {
    background: var(--ac2-kirmizi) !important; border-color: var(--ac2-kirmizi) !important; color: #FFFFFF !important;
}
html[data-tema="ac2"]:not(#_ac2_) .btn-warning:hover, html[data-tema="ac2"]:not(#_ac2_) .btn-primary:hover, html[data-tema="ac2"]:not(#_ac2_) .btn-success:hover,
html[data-tema="ac2"]:not(#_ac2_) .btn-info:hover, html[data-tema="ac2"]:not(#_ac2_) .btn-danger:hover { background: var(--ac2-kirmizi-koyu) !important; border-color: var(--ac2-kirmizi-koyu) !important; }
html[data-tema="ac2"]:not(#_ac2_) .btn-outline-warning, html[data-tema="ac2"]:not(#_ac2_) .btn-outline-info, html[data-tema="ac2"]:not(#_ac2_) .btn-outline-success,
html[data-tema="ac2"]:not(#_ac2_) .btn-outline-secondary, html[data-tema="ac2"]:not(#_ac2_) .btn-outline-primary, html[data-tema="ac2"]:not(#_ac2_) .btn-outline-dark,
html[data-tema="ac2"]:not(#_ac2_) .btn-outline-light, html[data-tema="ac2"]:not(#_ac2_) .btn-light, html[data-tema="ac2"]:not(#_ac2_) .btn-secondary,
html[data-tema="ac2"]:not(#_ac2_) .btn-dark, html[data-tema="ac2"]:not(#_ac2_) .eg-btn-sari-cerceve {
    background: rgba(255, 255, 255, .62) !important; border: 1px solid var(--ac2-cizgi-koyu) !important; color: var(--ac2-yazi) !important;
}
html[data-tema="ac2"]:not(#_ac2_) .btn-outline-danger { background: rgba(255, 255, 255, .62) !important; border: 1px solid rgba(166, 30, 30, .45) !important; color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) [class*="btn-outline-"]:hover, html[data-tema="ac2"]:not(#_ac2_) .btn-light:hover, html[data-tema="ac2"]:not(#_ac2_) .btn-secondary:hover,
html[data-tema="ac2"]:not(#_ac2_) .eg-btn-sari-cerceve:hover { border-color: var(--ac2-kirmizi) !important; color: var(--ac2-kirmizi) !important; background: rgba(255, 255, 255, .85) !important; }
html[data-tema="ac2"]:not(#_ac2_) .btn-sm { letter-spacing: .08em; }
html[data-tema="ac2"]:not(#_ac2_) .btn i.bi { letter-spacing: 0; }
html[data-tema="ac2"]:not(#_ac2_) .btn-link { background: transparent !important; border: 0 !important; color: var(--ac2-kirmizi) !important; }

/* ---------- KART ve YÜZEYLER: yarı saydam beyaz, köşesiz, gölgesiz ---------- */
html[data-tema="ac2"]:not(#_ac2_) .card, html[data-tema="ac2"]:not(#_ac2_) .theme-card, html[data-tema="ac2"]:not(#_ac2_) .glass-card, html[data-tema="ac2"]:not(#_ac2_) .mobil-kart-liste > * {
    background: var(--ac2-satir) !important; border: 1px solid rgba(0, 0, 0, .05) !important; border-radius: 0 !important;
    box-shadow: none !important; backdrop-filter: none !important; color: var(--ac2-yazi-ana);
}
html[data-tema="ac2"]:not(#_ac2_) .card-header, html[data-tema="ac2"]:not(#_ac2_) .card-header-glass {
    background: transparent !important; border-bottom: 1px solid rgba(0, 0, 0, .06) !important; border-radius: 0 !important;
}
html[data-tema="ac2"]:not(#_ac2_) .card-header h5, html[data-tema="ac2"]:not(#_ac2_) .card-header h6, html[data-tema="ac2"]:not(#_ac2_) .card-header .fw-bold {
    text-transform: uppercase; letter-spacing: .1em; font-size: 14px !important; color: #2E2E2E !important; font-weight: 400 !important;
}
html[data-tema="ac2"]:not(#_ac2_) .card-header i.bi { color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) [class*="rounded"]:not(.rounded-circle):not(.form-check-input) { border-radius: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .shadow, html[data-tema="ac2"]:not(#_ac2_) .shadow-sm, html[data-tema="ac2"]:not(#_ac2_) .shadow-lg { box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) [class*="icon-box"] { border-radius: 0 !important; background: rgba(42, 42, 42, .9) !important; color: #F4F4F4 !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) [class*="icon-box"] i { color: #F4F4F4 !important; }
html[data-tema="ac2"]:not(#_ac2_) .display-1, html[data-tema="ac2"]:not(#_ac2_) .display-5, html[data-tema="ac2"]:not(#_ac2_) .glow-text { font-family: var(--ac2-baslik-tipi) !important; font-weight: 300 !important; text-shadow: none !important; color: #2E2E2E !important; }

/* ---------- TABLOLAR: ilk satır kırmızı, satırlar yarı saydam beyaz ve aralıklı ---------- */
html[data-tema="ac2"]:not(#_ac2_) .table, html[data-tema="ac2"]:not(#_ac2_) .table-adapt {
    --bs-table-bg: transparent; --bs-table-striped-bg: transparent; --bs-table-hover-bg: rgba(255, 255, 255, .9);
    --bs-table-color: var(--ac2-yazi-ana); --bs-table-hover-color: #1E1E1E;
    border-collapse: separate !important; border-spacing: 0 5px !important; background: transparent !important; color: var(--ac2-yazi-ana);
}
html[data-tema="ac2"]:not(#_ac2_) .table > thead > tr > th, html[data-tema="ac2"]:not(#_ac2_) .table > thead > tr > td {
    background: var(--ac2-kirmizi) !important; color: #FFFFFF !important; border: 0 !important;
    font-size: 12.5px !important; font-weight: 400 !important; letter-spacing: .14em; text-transform: uppercase; padding-top: 12px; padding-bottom: 12px;
}
html[data-tema="ac2"]:not(#_ac2_) .table > thead > tr > th i, html[data-tema="ac2"]:not(#_ac2_) .table > thead > tr > th .text-muted { color: rgba(255, 255, 255, .85) !important; }
html[data-tema="ac2"]:not(#_ac2_) .table > thead.sticky-top, html[data-tema="ac2"]:not(#_ac2_) .table > thead.bg-dark { background: transparent !important; }
html[data-tema="ac2"]:not(#_ac2_) .table > tbody > tr > td, html[data-tema="ac2"]:not(#_ac2_) .table > tbody > tr > th {
    background: var(--ac2-satir) !important; border-top: 1px solid rgba(0, 0, 0, .05) !important; border-bottom: 1px solid rgba(0, 0, 0, .05) !important;
    border-left: 0 !important; border-right: 0 !important; color: var(--ac2-yazi-ana); font-weight: 400;
}
html[data-tema="ac2"]:not(#_ac2_) .table > tbody > tr > td:first-child { border-left: 1px solid rgba(0, 0, 0, .05) !important; }
html[data-tema="ac2"]:not(#_ac2_) .table > tbody > tr > td:last-child { border-right: 1px solid rgba(0, 0, 0, .05) !important; }
html[data-tema="ac2"]:not(#_ac2_) .table-hover > tbody > tr:hover > td { background: rgba(255, 255, 255, .92) !important; }

/* ---------- ETİKETLER: yuvarlak hap YOK; köşeli, büyük harf; yeşil/sarı yok ---------- */
html[data-tema="ac2"]:not(#_ac2_) .badge {
    border-radius: 0 !important; background: rgba(255, 255, 255, .55) !important; color: var(--ac2-yazi) !important;
    border: 1px solid rgba(0, 0, 0, .22) !important; font-family: var(--ac2-yazi-tipi) !important; font-weight: 500 !important;
    font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; box-shadow: none !important;
}
html[data-tema="ac2"]:not(#_ac2_) .badge.bg-danger, html[data-tema="ac2"]:not(#_ac2_) .badge.text-danger, html[data-tema="ac2"]:not(#_ac2_) .badge.text-bg-danger,
html[data-tema="ac2"]:not(#_ac2_) .badge.border-danger { color: var(--ac2-kirmizi) !important; border-color: rgba(166, 30, 30, .5) !important; }
html[data-tema="ac2"]:not(#_ac2_) .table > thead .badge { color: #FFFFFF !important; border-color: rgba(255, 255, 255, .6) !important; background: transparent !important; }
html[data-tema="ac2"]:not(#_ac2_) .badge-dot { border-radius: 0 !important; background: var(--ac2-kirmizi) !important; transform: rotate(45deg); }

/* ---------- DURUM IŞIKLARI: yeşil nokta YOK → çevrimiçi boş kare, çevrimdışı kırmızı elmas ---------- */
html[data-tema="ac2"]:not(#_ac2_) .led-indicator { border-radius: 0 !important; box-shadow: none !important; animation: none !important; width: 10px !important; height: 10px !important; }
html[data-tema="ac2"]:not(#_ac2_) .led-green { background: transparent !important; border: 1.6px solid #4A4A4A !important; }
html[data-tema="ac2"]:not(#_ac2_) .led-red { background: var(--ac2-kirmizi) !important; transform: rotate(45deg); }

/* ---------- İLERLEME ÇUBUKLARI ---------- */
html[data-tema="ac2"]:not(#_ac2_) .progress, html[data-tema="ac2"]:not(#_ac2_) .progress-glass { border-radius: 0 !important; background: rgba(0, 0, 0, .08) !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .progress-bar { border-radius: 0 !important; background-color: var(--ac2-kirmizi) !important; background-image: none !important; }

/* ---------- FORMLAR ---------- */
html[data-tema="ac2"]:not(#_ac2_) .form-control, html[data-tema="ac2"]:not(#_ac2_) .form-select, html[data-tema="ac2"]:not(#_ac2_) .theme-input,
html[data-tema="ac2"]:not(#_ac2_) .input-group-text {
    border-radius: 0 !important; background-color: var(--ac2-satir-acik) !important; border: 1px solid rgba(0, 0, 0, .12) !important;
    color: #2E2E2E !important; font-family: var(--ac2-yazi-tipi) !important; font-weight: 400; box-shadow: none !important;
}
html[data-tema="ac2"]:not(#_ac2_) .input-group-text { color: var(--ac2-yazi-ikincil) !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-control::placeholder, html[data-tema="ac2"]:not(#_ac2_) .theme-input::placeholder { color: #6E6E6E !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-control:focus, html[data-tema="ac2"]:not(#_ac2_) .form-select:focus, html[data-tema="ac2"]:not(#_ac2_) .theme-input:focus {
    border-color: rgba(0, 0, 0, .3) !important; box-shadow: inset 3px 0 0 var(--ac2-kirmizi) !important; background-color: #FFFFFF !important;
}
html[data-tema="ac2"]:not(#_ac2_) .form-label { text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 500 !important; color: var(--ac2-yazi-ana) !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-check-input { border-radius: 0 !important; border-color: rgba(0, 0, 0, .35) !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-switch .form-check-input { border-radius: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-check-input:checked { background-color: var(--ac2-kirmizi) !important; border-color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-check-input:focus { box-shadow: none !important; border-color: var(--ac2-kirmizi) !important; }

/* ---------- AÇILIR LİSTE, UYARI, PENCERE, SEKME ---------- */
html[data-tema="ac2"]:not(#_ac2_) .dropdown-menu { border-radius: 0 !important; background: rgba(255, 255, 255, .97) !important; border: 1px solid rgba(0, 0, 0, .1) !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .dropdown-item { font-family: var(--ac2-yazi-tipi) !important; color: var(--ac2-yazi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .dropdown-item:hover, html[data-tema="ac2"]:not(#_ac2_) .dropdown-item:focus { background: rgba(166, 30, 30, .07) !important; color: #1E1E1E !important; }
html[data-tema="ac2"]:not(#_ac2_) .dropdown-header { text-transform: uppercase; letter-spacing: .16em; font-size: 11px; color: var(--ac2-yazi-ikincil) !important; }
html[data-tema="ac2"]:not(#_ac2_) .alert { border-radius: 0 !important; background: rgba(255, 255, 255, .72) !important; border: 1px solid rgba(0, 0, 0, .06) !important; box-shadow: inset 4px 0 0 #4A4A4A !important; color: var(--ac2-yazi-ana) !important; }
html[data-tema="ac2"]:not(#_ac2_) .alert-danger, html[data-tema="ac2"]:not(#_ac2_) .alert-warning { box-shadow: inset 4px 0 0 var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .modal-content { border-radius: 0 !important; background: #F2F2F2 !important; border: 1px solid rgba(0, 0, 0, .1) !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .modal-header { background: var(--ac2-komur) !important; border-radius: 0 !important; border-bottom: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .modal-header .modal-title, html[data-tema="ac2"]:not(#_ac2_) .modal-header h5 { color: #F4F4F4 !important; font-family: var(--ac2-baslik-tipi) !important; font-weight: 300 !important; text-transform: uppercase; letter-spacing: .04em; }
html[data-tema="ac2"]:not(#_ac2_) .modal-header .btn-close { filter: invert(1) grayscale(1) brightness(2); }
html[data-tema="ac2"]:not(#_ac2_) .nav-tabs .nav-link, html[data-tema="ac2"]:not(#_ac2_) .nav-pills .nav-link { border-radius: 0 !important; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
html[data-tema="ac2"]:not(#_ac2_) .nav-tabs .nav-link.active, html[data-tema="ac2"]:not(#_ac2_) .nav-pills .nav-link.active { background: var(--ac2-kirmizi) !important; color: #fff !important; border-color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .accordion-button { border-radius: 0 !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .accordion-item { border-radius: 0 !important; background: var(--ac2-satir) !important; }

/* ---------- KAYDIRMA ÇUBUĞU ---------- */
html[data-tema="ac2"]:not(#_ac2_) ::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .22) !important; border-radius: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) ::-webkit-scrollbar-thumb:hover { background-color: var(--ac2-kirmizi) !important; }

/* ---------- ALT BİLGİ ŞERİDİ ---------- */
html[data-tema="ac2"]:not(#_ac2_) .sbf { background: rgba(250, 250, 250, .92) !important; border-top: 1px solid rgba(0, 0, 0, .06) !important; color: var(--ac2-yazi-ana) !important; }
html[data-tema="ac2"]:not(#_ac2_) .sbf *:not(.yb-overlay):not(.yb-overlay *) { color: inherit; }   /* yasal pencere alt şeridin içinden açılır; kendi renklerini korur (24.10: seçili sekme yazısı okunmuyordu) */
html[data-tema="ac2"]:not(#_ac2_) .sbf-linkler a, html[data-tema="ac2"]:not(#_ac2_) .yb-linkler a { color: var(--ac2-yazi-ana) !important; }
html[data-tema="ac2"]:not(#_ac2_) .sbf-linkler::before {
    content: ""; display: inline-block; width: 10px; height: 10px; background: var(--ac2-kirmizi); transform: rotate(45deg); margin-right: 14px; vertical-align: 1px;
}
html[data-tema="ac2"]:not(#_ac2_) .sbf-surum-etiket { border-radius: 0 !important; background: transparent !important; border: 1px solid rgba(0, 0, 0, .25) !important; color: var(--ac2-yazi) !important; letter-spacing: .12em; text-transform: uppercase; margin-right: .5em; }
html[data-tema="ac2"]:not(#_ac2_) .sbf-marka { letter-spacing: .14em; }

/* ---------- GİRİŞ EKRANI ---------- */
html[data-tema="ac2"]:not(#_ac2_) .login-layout-wrapper, html[data-tema="ac2"]:not(#_ac2_) .login-shell { background: transparent !important; }
html[data-tema="ac2"]:not(#_ac2_) .brand-panel { background: transparent !important; border-right: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .brand-panel::before, html[data-tema="ac2"]:not(#_ac2_) .brand-panel::after, html[data-tema="ac2"]:not(#_ac2_) .orb { display: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .brand-inner { position: relative; z-index: 3; }
html[data-tema="ac2"]:not(#_ac2_) .brand-mark { display: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .brand-name-lg {
    display: inline-block; background: var(--ac2-komur); color: #F4F4F4 !important; font-family: var(--ac2-baslik-tipi) !important; font-weight: 300 !important;
    letter-spacing: .04em !important; padding: 16px 44px 16px 30px; text-shadow: none !important; -webkit-text-fill-color: #F4F4F4 !important; background-clip: border-box !important;
}
html[data-tema="ac2"]:not(#_ac2_) .brand-name-lg * { color: #F4F4F4 !important; -webkit-text-fill-color: #F4F4F4 !important; text-shadow: none !important; animation: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .brand-tagline { color: var(--ac2-yazi-ana) !important; letter-spacing: .24em !important; }
/* tanıtım satırları kaldırıldı (kullanıcı 24.10.2026: "loginden bunları kaldır, kurumsal görünmeli") */
html[data-tema="ac2"]:not(#_ac2_) .brand-features { display: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .brand-foot { color: var(--ac2-yazi-ikincil) !important; }
html[data-tema="ac2"]:not(#_ac2_) .form-panel { background: transparent !important; position: relative; z-index: 3; }
html[data-tema="ac2"]:not(#_ac2_) .login-card, html[data-tema="ac2"]:not(#_ac2_) .login-card * { color: var(--ac2-yazi-ana); }
html[data-tema="ac2"]:not(#_ac2_) .welcome-head h2, html[data-tema="ac2"]:not(#_ac2_) .welcome-head h3, html[data-tema="ac2"]:not(#_ac2_) .welcome-head .fw-bold {
    color: #2E2E2E !important; text-transform: uppercase; letter-spacing: .04em; font-weight: 400 !important;
}
html[data-tema="ac2"]:not(#_ac2_) .custom-input {
    border-radius: 0 !important; background: rgba(255, 255, 255, .72) !important; border: 1px solid rgba(0, 0, 0, .1) !important;
    color: #2E2E2E !important; box-shadow: none !important; font-family: var(--ac2-yazi-tipi) !important; font-size: 17px !important;
}
html[data-tema="ac2"]:not(#_ac2_) .custom-input::placeholder { color: #6A6A6A !important; }
html[data-tema="ac2"]:not(#_ac2_) .custom-input:focus { background: #FFFFFF !important; box-shadow: inset 4px 0 0 var(--ac2-kirmizi) !important; border-color: rgba(0, 0, 0, .25) !important; }
html[data-tema="ac2"]:not(#_ac2_) .input-icon { color: #5E5E5E !important; }
html[data-tema="ac2"]:not(#_ac2_) .btn-corporate {
    border-radius: 0 !important; background: var(--ac2-kirmizi) !important; border: 0 !important; box-shadow: none !important; color: #FFFFFF !important;
    text-transform: uppercase; letter-spacing: .2em !important; font-weight: 400 !important; font-family: var(--ac2-yazi-tipi) !important;
}
html[data-tema="ac2"]:not(#_ac2_) .btn-corporate:hover { background: var(--ac2-kirmizi-koyu) !important; transform: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .dil-btn { border-radius: 0 !important; box-shadow: none !important; background: rgba(255, 255, 255, .6) !important; border: 1px solid rgba(0, 0, 0, .12) !important; }
html[data-tema="ac2"]:not(#_ac2_) .dil-btn.aktif { border-color: var(--ac2-kirmizi) !important; box-shadow: inset 0 -3px 0 var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .link-muted { color: var(--ac2-yazi-ana) !important; text-transform: uppercase; letter-spacing: .12em; font-family: var(--ac2-yazi-tipi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .footer-info, html[data-tema="ac2"]:not(#_ac2_) .footer-info * { color: var(--ac2-yazi-ikincil) !important; }
html[data-tema="ac2"]:not(#_ac2_) .fi-rozet { border-radius: 0 !important; background: transparent !important; border: 1px solid rgba(0, 0, 0, .25) !important; color: var(--ac2-yazi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .checkbox-container input { accent-color: var(--ac2-kirmizi); }

/* hareket azaltma tercihi: 3B sahne durağan çizilir (ac2-tema.js), geçiş efektleri kısalır */
@media (prefers-reduced-motion: reduce) {
    html[data-tema="ac2"]:not(#_ac2_) * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------- TUR 2 (ölçüm bulguları): renk kalıntıları ve okunurluk ----------
   AdminLayout'taki açık tema kuralları :not() zinciriyle güçlü (ör. .badge.text-success:not(..):not(..) → 0,6,0);
   bu dosyadaki her kural :not(#_ac2_) ile kimlik gücü taşır (hiçbir öğenin kimliği _ac2_ değildir), o yüzden hep kazanır. */
html[data-tema="ac2"]:not(#_ac2_) .text-cyan { color: var(--ac2-yazi-ikincil) !important; }
/* renkli yuvarlak simge zeminleri (kullanıcı, görev, rapor kartları): köşeli, kömür tonu */
html[data-tema="ac2"]:not(#_ac2_) .rounded-circle:not(.position-absolute) { border-radius: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .rounded-circle[class*="bg-"]:not(.position-absolute) { background-color: rgba(42, 42, 42, .08) !important; color: var(--ac2-yazi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .rounded-circle[class*="bg-"]:not(.position-absolute) i { color: var(--ac2-yazi) !important; }
/* resim üstündeki çevrimiçi / çevrimdışı noktası: boş kare / kırmızı elmas */
html[data-tema="ac2"]:not(#_ac2_) .position-absolute.rounded-circle.bg-success,
html[data-tema="ac2"]:not(#_ac2_) .position-absolute.bottom-0.end-0.bg-success { border-radius: 0 !important; background: #FFFFFF !important; border: 1.6px solid #4A4A4A !important; box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .position-absolute.rounded-circle.bg-danger,
html[data-tema="ac2"]:not(#_ac2_) .position-absolute.bottom-0.end-0.bg-danger { border-radius: 0 !important; background: var(--ac2-kirmizi) !important; transform: rotate(45deg); box-shadow: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .position-absolute.rounded-circle.bg-secondary { border-radius: 0 !important; box-shadow: none !important; }
/* koyu kutu içindeki yazılar açık kalır (başlık kutusu, koyu yer tutucular) */
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h4:first-child *,
html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h3:first-child * { color: #F4F4F4 !important; -webkit-text-fill-color: #F4F4F4 !important; text-shadow: none !important; background: none !important; }
html[data-tema="ac2"]:not(#_ac2_) .bg-dark:not(thead):not(.badge), html[data-tema="ac2"]:not(#_ac2_) .bg-black:not(.badge) { background-color: rgba(42, 42, 42, .9) !important; }
html[data-tema="ac2"]:not(#_ac2_) .bg-dark:not(thead):not(.badge) *, html[data-tema="ac2"]:not(#_ac2_) .bg-black:not(.badge) * { color: rgba(244, 244, 244, .88) !important; }
/* giriş düğmesi yazısı her zaman beyaz (.login-card * kuralı griye çekiyordu) */
html[data-tema="ac2"]:not(#_ac2_) .btn-corporate, html[data-tema="ac2"]:not(#_ac2_) .btn-corporate * { color: #FFFFFF !important; }
/* satır içi yeşil yazı (medyalar: kalan süre) ve siyah önizleme kutusundaki yer tutucu yazısı */
html[data-tema="ac2"]:not(#_ac2_) [style*="color:#2e9e6f"] { color: var(--ac2-yazi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .ratio[style*="background:#000"] { background-color: rgba(42, 42, 42, .94) !important; }
html[data-tema="ac2"]:not(#_ac2_) .ratio[style*="background:#000"] .text-muted-adapt { color: rgba(244, 244, 244, .78) !important; }
/* giriş ekranı dar ekranda: sayfanın kendi koyu kartı yerine yarı saydam beyaz yüzey; marka harfleri tam görünür (parıltı animasyonu kapalı) */
html[data-tema="ac2"]:not(#_ac2_) .brand-name-lg .harf { opacity: 1 !important; transform: none !important; }
@media (max-width: 900px) {
    html[data-tema="ac2"]:not(#_ac2_) .login-card { background: rgba(255, 255, 255, .62) !important; border: 1px solid rgba(0, 0, 0, .06) !important; border-radius: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
    html[data-tema="ac2"]:not(#_ac2_) .brand-panel { border-bottom-color: rgba(0, 0, 0, .06) !important; }
}
/* İngilizce ad büyük harfe çevrilmez (sayfa dili tr: "NoxSign" -> "NOXSİGN" oluyordu); prototipte alt başlık cümle düzeninde */
html[data-tema="ac2"]:not(#_ac2_) .marka-alt, html[data-tema="ac2"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > :is(.text-muted-adapt, .small, p) { text-transform: none !important; }

/* =====================================================================================================
   MODERN KOYU MOD (B-1088, kullanıcı 24.10.2026: "iki temamız olacak, standart ve modern; aydınlık karanlık modları olacak")
   TEK KAYNAK: TASARIM_DILI_AC2.md §8 "Koyu oda": zemin #2E2E2E → #1F1F1F → #121212, ışık çizgisi .16, satır rgba(32,32,32,.85),
   yazı #DCDCDC, ikincil #B8B8B8; başlık kutusu tersine döner (açık gri, koyu yazı); kırmızı aynı, koyu zeminde kırmızı yazı #EC8080.
   Bu bölümdeki her kural html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) altındadır (aydınlık kuraldan bir öznitelik fazla, aynı önemde hep kazanır).
   Aydınlık mod ve Standart tema bu bölümden etkilenmez.
   ===================================================================================================== */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) {
    --ac2-komur: rgba(230, 230, 230, .92);
    --ac2-yazi: #DCDCDC;
    --ac2-yazi-ana: #DCDCDC;
    --ac2-yazi-ikincil: #B8B8B8;
    --ac2-satir: rgba(32, 32, 32, .85);
    --ac2-satir-acik: rgba(255, 255, 255, .07);
    --ac2-cizgi: rgba(255, 255, 255, .07);
    --ac2-cizgi-koyu: rgba(255, 255, 255, .22);
    --ac2-kirmizi-yazi: #EC8080;
    --bs-link-color: #EC8080;
    --bs-link-hover-color: #F2A0A0;
    --bs-link-color-rgb: 236, 128, 128;
    --bs-body-color: #DCDCDC;
    background: radial-gradient(ellipse 78% 62% at 55% 46%, #2E2E2E 0%, #1F1F1F 55%, #121212 100%) fixed;
    background-color: #1F1F1F;
}
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) body {
    --bg-sidebar: rgba(0, 0, 0, .28);
    --bg-header: rgba(20, 20, 20, .62);
    --text-main: #E6E6E6;
    --text-muted: #B8B8B8; --glass-text-muted: #B8B8B8; --glass-text-main: #E6E6E6;
    --text-active: #EC8080;
    --border-color: rgba(255, 255, 255, .09);
    --primary-color: #EC8080;
    --primary-soft: rgba(255, 255, 255, .06);
    --hover-bg: rgba(255, 255, 255, .08);
    --card-bg: rgba(32, 32, 32, .85);
    color: var(--ac2-yazi-ana);
}
/* ışık çizgileri koyu odada kısık: ortak katmanın (NOXMEET, ERP) gece değeri .07; belgedeki .16 Windows oynatıcı içindir,
   panelde ekose desen gibi duruyordu (gözle 24.10) */
html[data-tema="ac2"][data-bs-theme="dark"] #ac2-oda { opacity: .07; }

/* ---------- yazı ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-adapt, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-glass-main { color: #E6E6E6 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-warning, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-danger, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-primary, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-info { color: var(--ac2-kirmizi-yazi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-success, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) [style*="color:#2e9e6f"] { color: var(--ac2-yazi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) a { color: var(--ac2-kirmizi-yazi); }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .text-cyan { color: var(--ac2-yazi-ikincil) !important; }

/* ---------- sol menü ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sidebar { background: rgba(0, 0, 0, .28) !important; border-right: 1px solid rgba(255, 255, 255, .07) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .menu-header { background: rgba(20, 20, 20, .62) !important; border-bottom: 1px solid rgba(255, 255, 255, .07) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .marka-adi { color: #EDEDED; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .alt-bilgi { border-top-color: rgba(255, 255, 255, .07) !important; }
/* 3B katmanların bağlantı çizgisi ve boş kareleri (ac2-tema.js öznitelikle verir, stil ezer) */
html[data-tema="ac2"][data-bs-theme="dark"] .ac2-giris-katman line { stroke: #9A9A9A; }
html[data-tema="ac2"][data-bs-theme="dark"] .ac2-giris-katman rect:not([fill="#A61E1E"]) { stroke: #9A9A9A; fill: rgba(0, 0, 0, .35); }

/* ---------- üst çubuk ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .ust-bar { background: rgba(20, 20, 20, .62) !important; border-bottom: 1px solid rgba(255, 255, 255, .07) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .ust-bar .header-btn:hover { background: rgba(255, 255, 255, .08) !important; color: var(--ac2-kirmizi-yazi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .ust-bar .header-btn i.text-warning { color: var(--ac2-kirmizi-yazi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .header-avatar { background: rgba(230, 230, 230, .92) !important; color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .header-avatar > div { color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dikey-cizgi { background: rgba(255, 255, 255, .14) !important; }

/* ---------- başlık kutusu ve kömür kutular tersine döner: açık gri kutu, koyu yazı ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > h4:first-child,
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > div:first-child > h3:first-child,
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child > h4:first-child { color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h4:first-child *,
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h3:first-child * { color: #1C1C1C !important; -webkit-text-fill-color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h4:first-child::before,
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sayfa-govdesi .fade-in > .d-flex:first-child h3:first-child::before { border-color: #1C1C1C; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) [class*="icon-box"] { background: rgba(230, 230, 230, .92) !important; color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) [class*="icon-box"] i { color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .display-1, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .display-5, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .glow-text { color: #E6E6E6 !important; }

/* ---------- düğmeler ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-warning, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-info, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-success, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-secondary, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-primary,
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-dark, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-light, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-light, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-secondary, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-dark, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .eg-btn-sari-cerceve {
    background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .22) !important; color: #DCDCDC !important;
}
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-outline-danger { background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(236, 128, 128, .5) !important; color: var(--ac2-kirmizi-yazi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) [class*="btn-outline-"]:hover, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-light:hover, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-secondary:hover, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .eg-btn-sari-cerceve:hover {
    border-color: var(--ac2-kirmizi-yazi) !important; color: #FFFFFF !important; background: rgba(255, 255, 255, .12) !important;
}
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-link { color: var(--ac2-kirmizi-yazi) !important; }

/* ---------- kart ve yüzeyler ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .theme-card, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .glass-card, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .mobil-kart-liste > * { background: var(--ac2-satir) !important; border: 1px solid rgba(255, 255, 255, .07) !important; color: var(--ac2-yazi-ana); }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-header, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-header-glass { border-bottom: 1px solid rgba(255, 255, 255, .08) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-header h5, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-header h6, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-header .fw-bold { color: #E6E6E6 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-header i.bi { color: var(--ac2-kirmizi-yazi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .card-footer { background: transparent !important; border-top-color: rgba(255, 255, 255, .08) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .list-group-item { background: transparent !important; color: var(--ac2-yazi-ana) !important; border-color: rgba(255, 255, 255, .07) !important; }

/* ---------- tablolar: ilk satır kırmızı kalır, satırlar koyu ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table-adapt { --bs-table-hover-bg: rgba(255, 255, 255, .08); --bs-table-color: #DCDCDC; --bs-table-hover-color: #FFFFFF; color: #DCDCDC; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table > tbody > tr > td, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table > tbody > tr > th {
    background: var(--ac2-satir) !important; color: #DCDCDC;
    border-top-color: rgba(255, 255, 255, .06) !important; border-bottom-color: rgba(255, 255, 255, .06) !important;
}
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table > tbody > tr > td:first-child { border-left-color: rgba(255, 255, 255, .06) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table > tbody > tr > td:last-child { border-right-color: rgba(255, 255, 255, .06) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table-hover > tbody > tr:hover > td { background: rgba(58, 58, 58, .92) !important; }

/* ---------- etiketler ve durum işaretleri ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .badge { background: rgba(255, 255, 255, .06) !important; color: #DCDCDC !important; border: 1px solid rgba(255, 255, 255, .28) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .badge.bg-danger, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .badge.text-danger, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .badge.text-bg-danger, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .badge.border-danger { color: var(--ac2-kirmizi-yazi) !important; border-color: rgba(236, 128, 128, .5) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .table > thead .badge { color: #FFFFFF !important; border-color: rgba(255, 255, 255, .6) !important; background: transparent !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .led-green { border-color: #B8B8B8 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .position-absolute.rounded-circle.bg-success,
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .position-absolute.bottom-0.end-0.bg-success { background: #1F1F1F !important; border-color: #B8B8B8 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .rounded-circle[class*="bg-"]:not(.position-absolute) { background-color: rgba(255, 255, 255, .08) !important; color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .rounded-circle[class*="bg-"]:not(.position-absolute) i { color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .progress, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .progress-glass { background: rgba(255, 255, 255, .1) !important; }

/* ---------- formlar ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-control, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-select, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .theme-input, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .input-group-text {
    background-color: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .16) !important; color: #E6E6E6 !important;
}
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .input-group-text { color: #B8B8B8 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-control::placeholder, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .theme-input::placeholder { color: #9A9A9A !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-control:focus, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-select:focus, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .theme-input:focus { background-color: rgba(255, 255, 255, .1) !important; border-color: rgba(255, 255, 255, .32) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-select option { background: #262626; color: #E6E6E6; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-label { color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-check-input { border-color: rgba(255, 255, 255, .45) !important; background-color: rgba(255, 255, 255, .05); }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .form-text { color: #B8B8B8 !important; }

/* ---------- açılır liste, uyarı, pencere, sekme ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dropdown-menu { background: rgba(36, 36, 36, .985) !important; border: 1px solid rgba(255, 255, 255, .1) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dropdown-item { color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dropdown-item:hover, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dropdown-item:focus { background: rgba(236, 128, 128, .12) !important; color: #FFFFFF !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dropdown-header { color: #B0B0B0 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dropdown-divider { border-top-color: rgba(255, 255, 255, .12) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .alert { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .07) !important; box-shadow: inset 4px 0 0 #B8B8B8 !important; color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .alert-danger, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .alert-warning { box-shadow: inset 4px 0 0 var(--ac2-kirmizi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .modal-content { background: #262626 !important; border: 1px solid rgba(255, 255, 255, .1) !important; color: #DCDCDC; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .modal-header .modal-title, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .modal-header h5 { color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .modal-header .btn-close { filter: none; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .modal-footer { border-top-color: rgba(255, 255, 255, .08) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .nav-tabs { border-bottom-color: rgba(255, 255, 255, .12) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .nav-tabs .nav-link:not(.active), html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .nav-pills .nav-link:not(.active) { color: #C9C9C9 !important; background: transparent !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .accordion-button { background: rgba(255, 255, 255, .05) !important; color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) ::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, .22) !important; }

/* ---------- koyu yer tutucular ve açık zeminli yardımcı sınıflar ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .bg-dark:not(thead):not(.badge), html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .bg-black:not(.badge) { background-color: rgba(12, 12, 12, .9) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .bg-white, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .bg-light, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .bg-body, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .bg-body-tertiary { background-color: rgba(255, 255, 255, .05) !important; color: #DCDCDC !important; }

/* ---------- alt bilgi şeridi ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sbf { background: rgba(24, 24, 24, .92) !important; border-top: 1px solid rgba(255, 255, 255, .07) !important; color: #C9C9C9 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sbf-linkler a, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-linkler a { color: #C9C9C9 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sbf .sbf-marka { color: #EDEDED !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .sbf-surum-etiket { border-color: rgba(255, 255, 255, .3) !important; color: #DCDCDC !important; }

/* ---------- giriş ekranı ---------- */
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .brand-name-lg { color: #1C1C1C !important; -webkit-text-fill-color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .brand-name-lg * { color: #1C1C1C !important; -webkit-text-fill-color: #1C1C1C !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .brand-tagline { color: #C9C9C9 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .brand-foot { color: #B0B0B0 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .login-card, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .login-card * { color: #DCDCDC; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .welcome-head h2, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .welcome-head h3, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .welcome-head .fw-bold { color: #E6E6E6 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .custom-input { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .16) !important; color: #E6E6E6 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .custom-input::placeholder { color: #9A9A9A !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .custom-input:focus { background: rgba(255, 255, 255, .1) !important; border-color: rgba(255, 255, 255, .3) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .input-icon { color: #B0B0B0 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .dil-btn { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .16) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .link-muted { color: #C9C9C9 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .footer-info, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .footer-info * { color: #B0B0B0 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .fi-rozet { border-color: rgba(255, 255, 255, .3) !important; color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-corporate, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .btn-corporate * { color: #FFFFFF !important; }
@media (max-width: 900px) {
    html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .login-card { background: rgba(24, 24, 24, .85) !important; border: 1px solid rgba(255, 255, 255, .07) !important; }
    html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .brand-panel { border-bottom-color: rgba(255, 255, 255, .07) !important; }
}

/* ---------- YASAL BELGELER PENCERESİ (alt şeritteki bağlantılardan açılır) — Modern dil; kullanıcı 24.10.2026 "bu sorunu da çözmelisin" ---------- */
html[data-tema="ac2"]:not(#_ac2_) .yb-card { border-radius: 0 !important; box-shadow: none !important; font-family: var(--ac2-yazi-tipi); }
html[data-tema="ac2"]:not(#_ac2_) .yb-sekmeler button { border-radius: 0 !important; font-family: var(--ac2-yazi-tipi) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .08em;
    color: #4A4A4A !important; background: rgba(0, 0, 0, .04) !important; border: 1px solid rgba(0, 0, 0, .12) !important; }
html[data-tema="ac2"]:not(#_ac2_) .yb-sekmeler button:hover { color: #1E1E1E !important; border-color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .yb-sekmeler button.aktif { background: var(--ac2-kirmizi) !important; border-color: var(--ac2-kirmizi) !important; color: #FFFFFF !important; }
html[data-tema="ac2"]:not(#_ac2_) .yb-kapat { border-radius: 0 !important; }
html[data-tema="ac2"]:not(#_ac2_) .yb-kapat:hover { background: var(--ac2-kirmizi) !important; color: #FFFFFF !important; }
html[data-tema="ac2"]:not(#_ac2_) .yb-govde h3 { border-left-color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-card { background: #262626 !important; color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-ust, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-alt { background: #1F1F1F !important; border-color: rgba(255, 255, 255, .08) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-govde { color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-govde h2, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-govde h3, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-govde h4, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-govde strong, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-alt strong, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-marka { color: #E6E6E6 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-alt { color: #B8B8B8 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-sekmeler button { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .16) !important; color: #C9C9C9 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-sekmeler button.aktif { background: var(--ac2-kirmizi) !important; border-color: var(--ac2-kirmizi) !important; color: #FFFFFF !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yb-kapat { background: rgba(255, 255, 255, .08) !important; color: #DCDCDC !important; }

/* ---------- YASAL BELGELER SAYFASI (/yasal) — Modern dil: köşesiz kart, sekmeler pencereyle aynı (seçili kırmızı + beyaz) ---------- */
html[data-tema="ac2"]:not(#_ac2_) .yasal-kapsam { border-radius: 0 !important; font-family: var(--ac2-yazi-tipi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .yasal-sekmeler a { border-radius: 0 !important; font-family: var(--ac2-yazi-tipi) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .08em;
    color: #4A4A4A !important; background: rgba(0, 0, 0, .04) !important; border: 1px solid rgba(0, 0, 0, .12) !important; }
html[data-tema="ac2"]:not(#_ac2_) .yasal-sekmeler a:hover { color: #1E1E1E !important; border-color: var(--ac2-kirmizi) !important; }
html[data-tema="ac2"]:not(#_ac2_) .yasal-sekmeler a.aktif { background: var(--ac2-kirmizi) !important; border-color: var(--ac2-kirmizi) !important; color: #FFFFFF !important; }
html[data-tema="ac2"]:not(#_ac2_) .yasal-icerik h3 { border-top-color: rgba(0, 0, 0, .08) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-kapsam { background: rgba(32, 32, 32, .94) !important; color: #DCDCDC !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-ust, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-dip, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-icerik h3 { border-color: rgba(255, 255, 255, .1) !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-icerik h2, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-icerik h3, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-icerik h4, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-icerik strong, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-nox, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-marka-sag { color: #E6E6E6 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-marka, html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-dip { color: #B8B8B8 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-sekmeler a { background: rgba(255, 255, 255, .06) !important; border-color: rgba(255, 255, 255, .16) !important; color: #C9C9C9 !important; }
html[data-tema="ac2"][data-bs-theme="dark"]:not(#_ac2_) .yasal-sekmeler a.aktif { background: var(--ac2-kirmizi) !important; border-color: var(--ac2-kirmizi) !important; color: #FFFFFF !important; }
