/* ============================================================
   TASARIM SİSTEMİ — tek kaynak. Tüm renk/tipografi/ölçü burada.
   3 KATMAN (epik #81):
     1) HAM PALET  --p-*     : marka renkleri. MODÜL KODU KULLANAMAZ.
                               Kiracı teması yalnız --p-vurgu'yu ezer (SAY).
     2) SEMANTİK   --renk-*  : roller. Modüller YALNIZ bunları tüketir.
     3) BİLEŞEN               : components.css'te (.rozet varyantları vb.)
   KOYU TEMA: KOYU BLOK yalnız katman 1+2 değerlerini ezer.
   PALET: SICAK KİMLİK (kâğıt + mürekkep + yeşil-defter yeşili + turuncu) —
   FLIP 2026-07-10 patron onayıyla (header = mürekkep koyusu, patron seçimi).
   Eski slate kimliği: git geçmişi (flip öncesi tokens.css).
   ============================================================ */
:root {
  color-scheme: light;   /* koyu bloklar 'dark'a çevirir — form kontrolü/scrollbar native uyar */

  /* ── KATMAN 1 · HAM PALET (--p-*) — modül kodunda YASAK ── */
  --p-murekkep:    #232A2E;   /* mürekkep — kimlik çekirdeği (header + metin) */
  --p-murekkep-2:  #2E363B;
  --p-kagit:       #F6F5F0;   /* sıcak kâğıt zemin */
  --p-turuncu:     #E8842C;
  --p-turuncu-koyu:#C96A1A;
  --p-kirmizi:     #B3261E;
  --p-yesil:       #1E7A4F;   /* yeşil-defter yeşili */
  --p-amber:       #B45309;
  --p-mavi:        #1E5A8A;
  --p-vurgu:       var(--p-turuncu);   /* KİRACI TEK KAPISI — SAY: /api/tema bunu ezer */

  /* ── KATMAN 2 · SEMANTİK ROLLER ── */
  --renk-ana:    var(--p-murekkep);    /* header/nav — PATRON SEÇİMİ: mürekkep koyusu (flip turu) */
  --renk-ana-2:  var(--p-murekkep-2);
  --renk-ana-ustu: #FFFFFF;            /* header/dolu-buton üstü metin */
  --renk-ana-hover: rgba(255,255,255,.10);
  --renk-orta:   #4C524B;              /* tablo başlığı / ikincil koyu metin (sıcak gri) */
  --renk-aksan:  var(--p-vurgu);       /* vurgu/aktif — METİN RENGİ OLARAK KULLANMA (kontrast) */
  --renk-aksan-2:var(--p-turuncu-koyu);
  --renk-aksan-yazi: #9C4D0D;          /* turuncu METİN/link türevi (AA uyumlu) */
  /* DOLU BİRİNCİL BUTON — header'dan AYRI eksen (2026-08-06 ölçümü).
     `.btn-ana` doğrudan --renk-ana'yı kullanıyordu; koyu temada --renk-ana (#1A1E21) kart
     yüzeyinden (#1D2226) DAHA KOYU olduğu için buton ŞEKLİ kayboluyordu: 1,05:1. Yazı
     okunuyordu (13,4:1) ama buton görünmüyordu — 176 kullanımın hepsinde.
     Nötr grilerle 3:1 (WCAG 1.4.11 metin-dışı eşiği) tutturulamıyor; koyu temada dolu
     birincil buton AKSANA döner (7,0:1 kart üstünde, koyu yazıyla 7,9:1).
     Açık tema DEĞİŞMEDİ — mürekkep, 14,6:1. Header hâlâ --renk-ana'dır, dokunulmadı. */
  --renk-buton-ana:      var(--renk-ana);
  --renk-buton-ana-2:    var(--renk-ana-2);
  --renk-buton-ana-ustu: var(--renk-ana-ustu);
  --renk-neg:    var(--p-kirmizi);
  --renk-pos:    var(--p-yesil);
  --renk-uyari:  var(--p-amber);
  --renk-bilgi:  var(--p-mavi);
  --renk-zemin:  var(--p-kagit);       /* sayfa arka planı */
  --renk-yuzey:  #FFFFFF;              /* kart/panel zemini */
  --renk-yuzey-2:#FBFAF7;              /* yükseltilmiş yüzey / zebra */
  --renk-beyaz:  var(--renk-yuzey);    /* ESKİ AD — alias; yeni kodda YASAK (literal renk adı) */
  --renk-sinir:  #E0DDD2;
  --renk-cizgi:  #EAE8DD;              /* ince ayraç (sınırdan açık) — bağlam çubuğu/sekme */
  --renk-yazi:   var(--p-murekkep);
  --renk-yazi-ters: #FFFFFF;           /* renkli/koyu zemin üstü metin */
  --renk-soluk:  #5F6B63;              /* AA uyumlu soluk (eski #8A9BB0 2.8:1 İHLALDİ) */
  --renk-vurgu-zemin:#EFEDE4;
  --renk-zebra:  #F4F2EB;              /* veri tablosu tek/cift satir tonu (STANDART) */
  --renk-perde:  rgba(35,42,46,.5);    /* modal/drawer overlay */
  --renk-odak:   var(--renk-aksan);    /* focus ring */

  /* Durum ÇİP üçlüleri (zemin/yazı/sınır) — .rozet varyantlarının kaynağı (WCAG AA doğrulanmış) */
  --renk-pos-zemin:  #E2F0E8; --renk-pos-yazi:  #145A3A; --renk-pos-sinir:  #C8DFD2;
  --renk-neg-zemin:  #F9E9E8; --renk-neg-yazi:  #8F1D17; --renk-neg-sinir:  #EED3D1;
  --renk-uyari-zemin:#F8EFDD; --renk-uyari-yazi:#8A4306; --renk-uyari-sinir:#EBDCC0;
  --renk-bilgi-zemin:#E6EEF5; --renk-bilgi-yazi:#17486E; --renk-bilgi-sinir:#D2DFEA;
  --renk-notr-zemin: #ECEBE3; --renk-notr-yazi: #4C524B; --renk-notr-sinir: #DCDACF;
  --renk-satir-ozel:  #FBF3E4;   /* yevmiye 'özel' fiş satırı (sıcak krem) */
  --renk-aksan-zemin: #F8E9D8;   /* marka-vurgu rozeti (.rozet.aksan) */

  /* Grafik paleti (markaya hizalı; çizimler var() ya da getComputedStyle ile okur) */
  --grafik-1:#1E7A4F; --grafik-2:#1E5A8A; --grafik-3:#E8842C; --grafik-4:#7C3AED;
  --grafik-5:#0D9488; --grafik-6:#B3261E; --grafik-7:#B45309; --grafik-8:#5F6B63;
  /* Yatırım Getirileri aile renkleri (fon · vadeli · katılma · hisse/altın; komşu çiftleri renk körlüğü + koyu temada ölçüldü, maket v19) */
  --getiri-1:#2a78d6; --getiri-2:#eb6834; --getiri-3:#1baf7a; --getiri-4:#eda100;

  /* Kategori/tür rozetleri (durum ekseni DEĞİL — koyu temada yalnız parlaklık değişir) */
  --renk-kat-mor:#6D28D9;    --renk-kat-mor-zemin:#EDE9FE;
  --renk-kat-indigo:#3730A3; --renk-kat-indigo-zemin:#E0E7FF;
  --renk-kat-turkuaz:#0F766E;--renk-kat-turkuaz-zemin:#CCFBF1;
  --renk-kat-pembe:#BE185D;  --renk-kat-pembe-zemin:#FCE7F3;

  /* Makine puantajı hücre durumları (yol #784, maket v4 "renkler aşırı koyu" → açık ton, kenar bir ton koyu, yazı koyusu) */
  --renk-pt-c:#BFE3CC; --renk-pt-c-sinir:#7DBF98; --renk-pt-c-yazi:#145A3A;
  --renk-pt-a:#F4C6C1; --renk-pt-a-sinir:#E08A82; --renk-pt-a-yazi:#8F1D17;
  --renk-pt-b:#F6DDB0; --renk-pt-b-sinir:#E0AE5C; --renk-pt-b-yazi:#7A3E05;

  /* HAYALET TOKEN TAKMA-ADLARI — eski kod referansları; YENİ KODDA YASAK */
  --renk-dim:     var(--renk-soluk);
  --renk-vurgu:   var(--renk-aksan);
  --renk-kart:    var(--renk-yuzey);
  --renk-metin:   var(--renk-yazi);
  --renk-ikincil: var(--renk-soluk);
  --renk-zemin-2: var(--renk-vurgu-zemin);
  --renk-pos-bg:  var(--renk-pos-zemin);
  --cizgi:        var(--renk-cizgi);
  --renk-poz:     var(--renk-pos);

  /* ── Tipografi ── */
  --font-ana:  'IBM Plex Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --fs-xs:10px; --fs-xs2:11px; --fs-sm:12px; --fs-md:13px; --fs-lg:16px; --fs-xl:20px; --fs-xxl:26px;
  --fw-orta:500; --fw-kalin:600; --fw-bold:700;

  /* ── Boşluk ── */
  --bo-1:4px; --bo-2:8px; --bo-3:12px; --bo-4:16px; --bo-5:24px; --bo-6:32px;
  /* K31 ELEMAN IKI KADEMESI (ADR G15 paketi; additive 2026-08-31 — islem paneli revizyonu):
     etkilesimli (dugme/secici/cip/donem) = 32px · bilgi (durum/etiket/ayrac) = 20px.
     UCUNCU DEGER YOK. Yeni yuzey bunlari kullanir; eski yuzeylerin gocu G15 rollout'un
     SON adimi. Ilk tuketici: .si-eylemler .btn (components.css). */
  --h-kontrol:32px; --h-bilgi:20px;
  /* K47 TABLO SATIR BOYU IKI KADEMESI (gruplu tablo sozlesmesi, 2026-10-21 kullanici karari):
     yogun 32 = defter, ekstre, Isleme Masasi · standart 44 = rapor ve kontrol listeleri. UCUNCU DEGER YOK;
     bugunku boylar (.tablo ~33, Donem Sonu ~39, Finans Hesaplari 52) bu ikisine gocer. */
  --h-satir-yogun:32px; --h-satir:44px;
  /* K36 PANEL BASLIGI (ADR G15 karar 1 revizyonu, 2026-09-02 kullanici karari): iki panelli
     yuzeyde kolon etiketi + kolonun araclari KABUK BANDINDA degil, panelin KENDI ilk satirinda.
     Tek olcu kaynagi burasi; hem `.pnl-bas` hem `.onzp-bar` hem K26 bolum basligi ofseti bunu
     okur (kopya sayi YASAK — K24'un dersi). 34 = en uzun kontrol (select 21) + 6+6 pay + 1 cizgi.
     ⚠ Bu olcu ICERIGE aittir, kabuga degil: K31'in "kabukta 32px" kademesi #serit ile sinirli. */
  --h-panel-bas:34px;
  --pane-yukseklik: clamp(360px, 50vh, 540px);   /* iki kolonlu is yuzeyi onizleme/form esit yukseklik (K17) */
  /* ONIZLEME GEOMETRISI — SOL kalici onizleme ailesi (K23 tip-3 "belge-odakli").
     Tuketenler: .onizleme-kolon (Belge Ekle · Belge Isleme · Fis Isleme) · .be-onizleme ·
     #fi-onizleme. 2026-08-06 taramasinda ucunun de ayni degeri ELLE tasidigi gorildu
     (jeton vardi ama kullanilmiyordu) -> ucu de jetona baglandi; artik tek satirdan doner.
     ⚠ SAG sticky pane ailesi (.onzp — kisi kapagi, icra dosyasi, kasa, talep) BILEREK AYRI:
     170px/420px tasiyor cunku ustunde kendi cip serisi var. K23 ikisini ayri yuzey sayar. */
  --onizleme-boy: calc(100vh - 150px);   /* ADR H9 F3 · masaustu sticky yukseklik */
  /* ONIZLEME KOLONU GENISLIGI — TEK JETON (kullanici 2026-08-07: "onizleme heryerde ayni
     yukseklik ve genislikte olacak"). Once dort ayri tanim vardi: fm-izgara %46, bi-grid %50,
     icd/pd/pug/tlp %43 (min 300) — ayni belge her sayfada baska genislikte aciliyordu.
     Yukseklik zaten K25'ten ortak (kolon = pencerede kalan alan). 340px alt sinir: dar
     ekranda is kolonu bogulmasin diye kucultulebilir, ustu SABIT. */
  /* ORANSAL, sabit degil (kullanici 2026-08-07: "cok daralttin, onceki standardi daha
     iyiydi"). Ilk surumde sabit 520px yazdim ve GENIS ekranda eski halin ALTINA dustu:
     onceki tanimlar oransaldi (belge %46, icra %43), 1520px pencerede ~670/~627 ediyordu.
     44vw o orani korur, alt/ust sinir isin gerecinden gelir:
       430px alt — A4 "genislige sigdir" ile okunabilirligin sinirir
       760px ust — daha genisi is kolonunu bogar, belge zaten pencere boyunda
     Olcum: 1142 -> 502 · 1520 -> 669 · 1920 -> 760 (tavan). */
  /* 640 TABAN + ekranla BUYUR (kullanici 2026-08-07: "ekrani genislettigim zaman
     onizleme de genisliyordu, mantikli oluyordu, benim gibi gozu bozuklar icin idealdi").
     Sabit deger bunu vermiyordu; oransal deger ise 640 tabanina inmiyordu. Ucu birden:
       taban  min(640px, 50vw) : 640 asagi sinir; 50vw yalniz DAR pencerede devreye girer
                                 (sabit 640 kalsa 1100px pencerede is kolonuna 388 kalirdi)
       govde  44vw             : eski oransal davranis — 1520px pencerede ~669, yani
                                 kullanicinin "gayet iyiydi" dedigi eski Belge Kabul olcusu
       tavan  900px            : otesi is kolonunu bogar, belge zaten pencere boyunda
     Olcum: 1100 -> 550 · 1280 -> 640 · 1520 -> 669 · 1920 -> 845 · 2560 -> 900 */
  /* ⚠ EŞİK DEĞİL, ÖNİZLEME YOL VERİR. Once esigi 1220'ye cektim; kullanici haklı olarak
     itiraz etti: K24 esigi tam da 1093 (1366x768 @%125) ve 1097 (1920x1080 @%175)
     yapilandirmalarini iki kolonda TUTMAK icin 1000'e cekilmisti — 1220 onlari geri
     alt alta atiyordu. Yanlis kaldirac. Gercek sorun daralan ekranda onizlemenin
     50vw alip is kolonunu ~490px'e dusurmesiydi (fis tablosu yatay cubuk cikariyordu).
     Cozum: DAR ekranda onizleme yol verir, is kolonu once doyar.
       taban 430px            : A4 "genislige sigdir" ile okunabilirligin siniri
       govde min(44vw, 100vw - 699px)
               44vw           : genis ekranda eski oransal davranis (1520 -> 669)
               100vw - 699px  : is kolonuna --is-kolonu-asgari (620) + 79px kabuk payi
                                birakir; dar ekranda BU terim kazanir
       tavan 900px            : otesi is kolonunu bogar
     Olcum: 1093 -> 430/584 · 1150 -> 451/620 · 1280 -> 581/620 · 1520 -> 669/772
     1093'te is kolonu 584 kaliyor (asgarinin 36px altinda) — iki yaygin laptobu
     alt alta atmaktansa kabul edilen taviz budur. */
  /* GENIS EKRAN EKI (kullanici 2026-08-07: "tam ekran yaptigimda onizleme daha da
     buyuyebilir, ama cok degil"). Ilk deneme 1786px ustunde basliyordu ve kullanicinin
     tam ekrani ~1520 oldugu icin HIC devreye girmedi ("genisleme olmadi") — esik ekranin
     ALTINA cekildi: `100vw - 780px` terimi ~1393px ustunde 44vw'yi gecer, ekstra genislik
     onizlemeye akar. 1366 ve alti DEGISMEZ; is kolonu 1520'de 716 kalir (asgari 620 ustu).
     Tavan 1000 'ama cok degil' sinirlar. Geri almak = max(...) yerine 44vw.
     Olcum: 1366 -> 601 (ayni) · 1463 -> 683 · 1520 tam ekran -> 740 · 1920 -> 1000 tavan. */
  /* TAVAN DA EKRANLA OLCEKLENIR (2026-08-07, canli olcum: kullanicinin ekrani 3440px
     ULTRAWIDE cikti — tam ekranda panel 1000 tavanina takiliyor, buyutme +60'ta kaliyordu,
     'genisleme olmadi' bundandi). max(1000px, 40vw): 2500px altinda tavana hic dokunmaz
     (bugunku TUM olculer aynen), ustunde tavan ekranin %%40'i olur. 3440 tam ekran -> 1376;
     yarim ekran 1720 -> 940; is kolonu 3440'ta 1984 kalir. */
  --pane-genislik: clamp(430px, min(max(44vw, 100vw - 780px), calc(100vw - 699px)), max(1000px, 40vw));
  /* IKI KOLONUN ASGARILERI — eşiğin (K24) turedigi yer. Ikisi de karsilanamiyorsa
     yuzey ALT ALTA iner; sikistirmak yerine istiflemek dogru (kullanici 2026-08-07:
     "a4 formatinin altina dusunce ya da uygun bir yerde alt alta gorunume gecelim").
     520 : onizlemenin A4'u "genislige sigdir" ile okunur tuttugu alt sinir
     620 : fis/icra tablolarinin yatay cubuk cikarmadan sigdigi alt sinir (yargi;
           gozlemle capalandi — kullanicinin ekran goruntusunde is kolonu ~490px'ti
           ve fis tablosu yatay cubuk cikariyordu). Tek jeton, ayarlamasi kolay.
     Esik = 520 + 620 + 48 (main dolgusu) + 16 (bosluk) + 15 (kaydirma cubugu) = 1219 */
  /* IS SATIRI TAVANI (kullanici karari 2026-08-07, iki turda): "A4 genislige uysun,
     yukseklik buna gore degissin — ama sadece A4-doldurma esigi ile alt-alta esigi
     arasinda" + "alt koseler hizali OLSUN". Tavan bu yuzden karta degil SATIRIN
     KENDISINE konur: iki kolon birlikte kisalir, alt hiza HER olcude korunur.
     Satir boyu = min(kalan yukseklik, bu tavan) — min'i flex:1 + max-height kurar,
     iki esik KENDILIGINDEN olusur, elle media query yok:
       genis ekran : kalan yukseklik kucuk -> tam boy (bugunku K25, degismez)
       dar + uzun  : A4 boyu kucuk -> satir ona iner, PDF altindaki olu siyah alan olmez
       kisa ekran  : kalan yukseklik yine kucuk -> tam boy (degismez)
       <=1000      : istifleme (K24, degismez)
     Bedel (bilincli): o aralikta is kolonu da kisalir -> icinde biraz daha kaydirma.
     1.414 = A4 en-boy orani. 140px = kabuk payi (etiket ~21 + bar ~31 + kabuk ust
     dolgusu 16 + PDF goruntuleyici arac cubugu ~56 + kenar paylari ~16) — YAKLASIK;
     birkac px fazlasi ince koyu serit, eksigi minik ic kaydirma. Tek sabit, ayari burada. */
  --is-izgara-tavan: calc(var(--pane-genislik) * 1.414 + 140px);
  /* Pane GERCEK BIR ONIZLEME DEGILSE (takvim/izgara gibi) kullanilacak genislik.
     `--pane-genislik` A4 onizleme icin olculmustur (genis ekranda 1000px'e kadar); bir
     7-sutunlu takvime uygulaninca is kolonu eziliyor. Bu token ayni ISI (pane SABIT, is
     kolonu KALANI alir) dar bir pane ile yapar -- yuzeye ozgu FR ORANI acmadan.
     Alt sinir 430: 7 sutun x 62px + gap + dolgu. Ust sinir 620: daha genisi bos yer. */
  --pane-genislik-dar: clamp(430px, 36vw, 620px);
  --pane-asgari: 520px;
  --is-kolonu-asgari: 620px;
  --onizleme-min: 460px;                 /* alt sinir — kisa ekranda belge okunamaz olmasin */
  --yaricap-etiket: 4px;   /* K13: TUM etiket/rozet/cip TEK yaricap (kosELI — oval biter, patron #8). Tek satirdan tum portal degisir. */

  /* ── Yarıçap / gölge ── */
  --yaricap-sm:4px; --yaricap:6px; --yaricap-lg:10px;
  --suzgec-yuk:32px;
  /* K31 kademeleri (ADR G15): KABUK etkileşimli=32 · bilgi=20 — üçüncü değer yok */
  --h-kontrol:32px; --h-bilgi:20px;   /* K21: suzgec barindaki TUM kontrollerin (select/input/.seg) ortak boyu */
  /* KABUK BANDI (ADR G16 D2, adım 5 — patron onayı 2026-09-15): üç bandın (konum · kapsam · aşama) TEK
     boyu; kendi 1 px üst çizgisi İÇİNDE (border-box). Kabuk = header 52 + 40·n + 1 → 93 ya da 133.
     Bant kurallarında dikey px literali yazılmaz, bu jeton okunur (bekçi kabuk_kontrol.py D2). */
  --h-bant:40px;
  --golge-sm:0 1px 3px rgba(0,0,0,.08);
  --golge:   0 4px 12px rgba(0,0,0,.12);
  --golge-lg:0 12px 32px rgba(0,0,0,.18);

  /* ── Ölçüler ── */
  --header-h:52px;
  /* KABUK YÜKSEKLİĞİ (ADR G16 D10): header + #serit alt kenarı. DEĞERİ ui/kirinti.js kabukOlc()
     ÖLÇÜP :root'a yazar (kapsam bandlı sayfada 131/133, mobilde sarılmış şeridin gerçek boyu);
     buradaki 93 yalnız ilk çizim / ResizeObserver'sız tarayıcı yedeğidir. Elle toplama
     (`calc(var(--header-h) + 41px)`) YASAK — bekçi kabuk_kontrol.py D10. */
  --kabuk-h:93px;
}

/* ============================================================
   KOYU BLOK — iki seçicide BİREBİR AYNI içerik (CSS tekilleştiremiyor;
   birini değiştiren diğerini de değiştirmek ZORUNDA).
   1) sistem koyu + kullanıcı 'light' SEÇMEMİŞ  2) kullanıcı 'dark' seçmiş
   ============================================================ */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --renk-ana:#1A1E21; --renk-ana-2:#242A2F; --renk-ana-ustu:#E8E6DE; --renk-ana-hover:rgba(255,255,255,.08);
    --renk-orta:#9AA7B0;
    --renk-aksan:#F0964E; --renk-aksan-2:#E8842C; --renk-aksan-yazi:#F0964E;
    /* dolu birincil buton koyu temada AKSAN + KOYU yazi (olcum 2026-08-06: kart ustunde 7,0:1, yazi 7,9:1) */
    --renk-buton-ana:#F0964E; --renk-buton-ana-2:#E8842C; --renk-buton-ana-ustu:#14171A;
    --renk-neg:#F28B82; --renk-pos:#4CC48A; --renk-uyari:#E8A94F; --renk-bilgi:#7FB3DD;
    --renk-zemin:#14171A; --renk-yuzey:#1D2226; --renk-yuzey-2:#242A2F;
    --renk-sinir:#323A40; --renk-cizgi:#282F34;
    --renk-yazi:#E8E6DE; --renk-yazi-ters:#14171A; --renk-soluk:#A2AAA4;
    --renk-vurgu-zemin:#262D31; --renk-zebra:#22282C; --renk-perde:rgba(0,0,0,.6); --renk-odak:#F0964E;
    --renk-pos-zemin:#173428; --renk-pos-yazi:#7FD7AB; --renk-pos-sinir:#1F4534;
    --renk-neg-zemin:#3A211F; --renk-neg-yazi:#F2A49E; --renk-neg-sinir:#4C2B28;
    --renk-uyari-zemin:#382A17; --renk-uyari-yazi:#ECC07C; --renk-uyari-sinir:#49371E;
    --renk-bilgi-zemin:#1A2B3A; --renk-bilgi-yazi:#9EC7E8; --renk-bilgi-sinir:#23394C;
    --renk-notr-zemin:#272D2A; --renk-notr-yazi:#B8BFB8; --renk-notr-sinir:#333B36;
    --renk-satir-ozel:#2E2A20; --renk-aksan-zemin:#3A2C1E;
    --grafik-1:#4CC48A; --grafik-2:#7FB3DD; --grafik-3:#F0964E; --grafik-4:#A78BFA;
    --grafik-5:#2DD4BF; --grafik-6:#F28B82; --grafik-7:#ECC07C; --grafik-8:#A2AAA4;
    --getiri-1:#3987e5; --getiri-2:#d95926; --getiri-3:#199e70; --getiri-4:#c98500;
    --renk-kat-mor:#A78BFA;    --renk-kat-mor-zemin:#2A2440;
    --renk-kat-indigo:#818CF8; --renk-kat-indigo-zemin:#242A4A;
    --renk-kat-turkuaz:#2DD4BF;--renk-kat-turkuaz-zemin:#12332E;
    --renk-kat-pembe:#F472B6;  --renk-kat-pembe-zemin:#3D1F30;
    --renk-pt-c:#24493A; --renk-pt-c-sinir:#3C7A5C; --renk-pt-c-yazi:#B9EBCF;
    --renk-pt-a:#4D2522; --renk-pt-a-sinir:#8A403A; --renk-pt-a-yazi:#F8C3BE;
    --renk-pt-b:#4A3718; --renk-pt-b-sinir:#8A6328; --renk-pt-b-yazi:#F5D49E;
    --golge-sm:0 1px 3px rgba(0,0,0,.35);
    --golge:   0 4px 12px rgba(0,0,0,.5);
    --golge-lg:0 12px 32px rgba(0,0,0,.55);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --renk-ana:#1A1E21; --renk-ana-2:#242A2F; --renk-ana-ustu:#E8E6DE; --renk-ana-hover:rgba(255,255,255,.08);
  --renk-orta:#9AA7B0;
  --renk-aksan:#F0964E; --renk-aksan-2:#E8842C; --renk-aksan-yazi:#F0964E;
  /* dolu birincil buton koyu temada AKSAN + KOYU yazi (olcum 2026-08-06: kart ustunde 7,0:1, yazi 7,9:1) */
  --renk-buton-ana:#F0964E; --renk-buton-ana-2:#E8842C; --renk-buton-ana-ustu:#14171A;
  --renk-neg:#F28B82; --renk-pos:#4CC48A; --renk-uyari:#E8A94F; --renk-bilgi:#7FB3DD;
  --renk-zemin:#14171A; --renk-yuzey:#1D2226; --renk-yuzey-2:#242A2F;
  --renk-sinir:#323A40; --renk-cizgi:#282F34;
  --renk-yazi:#E8E6DE; --renk-yazi-ters:#14171A; --renk-soluk:#A2AAA4;
  --renk-vurgu-zemin:#262D31; --renk-zebra:#22282C; --renk-perde:rgba(0,0,0,.6); --renk-odak:#F0964E;
  --renk-pos-zemin:#173428; --renk-pos-yazi:#7FD7AB; --renk-pos-sinir:#1F4534;
  --renk-neg-zemin:#3A211F; --renk-neg-yazi:#F2A49E; --renk-neg-sinir:#4C2B28;
  --renk-uyari-zemin:#382A17; --renk-uyari-yazi:#ECC07C; --renk-uyari-sinir:#49371E;
  --renk-bilgi-zemin:#1A2B3A; --renk-bilgi-yazi:#9EC7E8; --renk-bilgi-sinir:#23394C;
  --renk-notr-zemin:#272D2A; --renk-notr-yazi:#B8BFB8; --renk-notr-sinir:#333B36;
  --renk-satir-ozel:#2E2A20; --renk-aksan-zemin:#3A2C1E;
  --grafik-1:#4CC48A; --grafik-2:#7FB3DD; --grafik-3:#F0964E; --grafik-4:#A78BFA;
  --grafik-5:#2DD4BF; --grafik-6:#F28B82; --grafik-7:#ECC07C; --grafik-8:#A2AAA4;
  --getiri-1:#3987e5; --getiri-2:#d95926; --getiri-3:#199e70; --getiri-4:#c98500;
  --renk-kat-mor:#A78BFA;    --renk-kat-mor-zemin:#2A2440;
  --renk-kat-indigo:#818CF8; --renk-kat-indigo-zemin:#242A4A;
  --renk-kat-turkuaz:#2DD4BF;--renk-kat-turkuaz-zemin:#12332E;
  --renk-kat-pembe:#F472B6;  --renk-kat-pembe-zemin:#3D1F30;
  --renk-pt-c:#24493A; --renk-pt-c-sinir:#3C7A5C; --renk-pt-c-yazi:#B9EBCF;
  --renk-pt-a:#4D2522; --renk-pt-a-sinir:#8A403A; --renk-pt-a-yazi:#F8C3BE;
  --renk-pt-b:#4A3718; --renk-pt-b-sinir:#8A6328; --renk-pt-b-yazi:#F5D49E;
  --golge-sm:0 1px 3px rgba(0,0,0,.35);
  --golge:   0 4px 12px rgba(0,0,0,.5);
  --golge-lg:0 12px 32px rgba(0,0,0,.55);
}

/* YAZDIRMA: temadan bağımsız DAİMA açık değerler (koyu zemin kağıda basılmasın) */
@media print {
  :root, :root[data-theme="dark"] {
    color-scheme: light;
    --renk-ana:#232A2E; --renk-ana-2:#2E363B; --renk-ana-ustu:#FFFFFF;
    --renk-orta:#4C524B;
    --renk-aksan:#E8842C; --renk-aksan-2:#C96A1A; --renk-aksan-yazi:#9C4D0D;
    --renk-neg:#B3261E; --renk-pos:#1E7A4F; --renk-uyari:#B45309; --renk-bilgi:#1E5A8A;
    --renk-zemin:#FFFFFF; --renk-yuzey:#FFFFFF; --renk-yuzey-2:#FBFAF7;
    --renk-sinir:#E0DDD2; --renk-cizgi:#EAE8DD;
    --renk-yazi:#232A2E; --renk-yazi-ters:#FFFFFF; --renk-soluk:#5F6B63;
    --renk-vurgu-zemin:#EFEDE4; --renk-zebra:#F4F2EB; --renk-perde:transparent;
    --renk-pos-zemin:#E2F0E8; --renk-pos-yazi:#145A3A;
    --renk-neg-zemin:#F9E9E8; --renk-neg-yazi:#8F1D17;
    --renk-uyari-zemin:#F8EFDD; --renk-uyari-yazi:#8A4306;
    --renk-bilgi-zemin:#E6EEF5; --renk-bilgi-yazi:#17486E;
    --renk-notr-zemin:#ECEBE3; --renk-notr-yazi:#4C524B;
    --renk-satir-ozel:#FBF3E4; --renk-aksan-zemin:#F8E9D8;
    --getiri-1:#2a78d6; --getiri-2:#eb6834; --getiri-3:#1baf7a; --getiri-4:#eda100;
  }
}
