/* ═══════════════ SEZONSALLIK · stiller (09.09.2026) ═══════════════
   Bütün kurallar `.sz*` önekli ve `.szEkran` altında; `index.html`deki
   tek `<link>` satırı silinince modül tamamen kalkar (dashboard.css
   emsali). `marka.css`e YAZILMADI — o dosya başka bir oturumdaydı.

   ⚠️ KOYU TEMA: renk YALNIZ token olarak tanımlanır. Ekranın kendi
   paleti `.szEkran` içinde, karanlık karşılığı
   `:root[data-theme="dark"] .szEkran` içinde (ev kuralı, CLAUDE.md →
   "KOYU TEMA — HER RAPORDA DÜŞÜNÜLECEK"). Kural gövdesine hex yazma.

   TİP ÖLÇEĞİ — satır içi `font-size` YAZILMAZ, hepsi burada:
   ┌──────────────────────┬───────────┬───────────────────────────┐
   │ rol                  │ boyut/ağ. │ nerede                    │
   ├──────────────────────┼───────────┼───────────────────────────┤
   │ ekran başlığı        │ 19 / 650  │ .szBaslik                 │
   │ araç etiketi         │ 11 / 700  │ .szArAd                   │
   │ düğme / satır        │ 12,5/ 550 │ .szDDBtn · .szDDSatir     │
   │ bilgi satırı         │ 12  / 450 │ .szBilgi                  │
   │ tablo başlığı        │ 11,5/ 600 │ .szTablo th               │
   │ satır adı            │ 13  / 550 │ .szAd                     │
   │ hücre                │ 12,5/ 550 │ .szSay                    │
   │ eksen / gösterge     │ 10,5/ 500 │ .szEksen · .szGost        │
   └──────────────────────┴───────────┴───────────────────────────┘
   ═════════════════════════════════════════════════════════════════ */

.szEkran{
  /* Isı haritası tek renkten türetilir: hücre
     `color-mix(in srgb, var(--szIsi) N%, transparent)` ile boyanır.
     Böylece koyu temada ton kendiliğinden doğru tarafa gider ve JS'e
     hiç hex yazılmaz. ⚠️ En yüksek doygunluk **%55** (JS'te
     `SZ_ISI_TAVAN`). ÖLÇÜLDÜ: %62'de karanlık temada hover'lı satırda
     kontrast 4,30:1 — AA altı. %55'te aydınlık 6,03 · karanlık 4,91. */
  --szIsi:#2b4577;
  --szCizgi:#33518a;
  --szIzgaraR:#e6e9ee;
  --szDigerZemin:#f4f6f9;
  --szS0:#2b4577; --szS1:#c0603a; --szS2:#3f7f5e; --szS3:#8a5fa8;
  --szS4:#b08a24; --szS5:#3d7f94; --szS6:#a3475e; --szS7:#5f6b7a;
}
:root[data-theme="dark"] .szEkran{
  --szIsi:#7ea6e0;
  --szCizgi:#8fb0e8;
  --szIzgaraR:#2b374a;
  --szDigerZemin:#18222f;
  --szS0:#8fb0e8; --szS1:#e8926a; --szS2:#6fc79a; --szS3:#bb95d6;
  --szS4:#dcb84e; --szS5:#6fb4c9; --szS6:#e08098; --szS7:#a3b0c2;
}

/* ---- başlık şeridi ---- */
.szBas{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.szBaslik{font-size:19px;font-weight:650;margin:0;letter-spacing:-.01em}
.szBasSag{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.szSeg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}
.szSeg button{border:0;background:transparent;color:var(--muted-aa);font:inherit;font-size:12.5px;
  padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;min-height:34px}
.szSeg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);font-weight:600}

/* ---- araç şeridi · HEP GÖRÜNÜR ----
   Zaman · Kırılım · Ölçü · Okuma biçimi. Bunlar süzgeç değil "neye
   bakıyorum" kontrolü; panele kapatılınca her değiştirmede iki tıklama
   gerekiyordu. Şeridin tamamı tek satır, dar ekranda sarar.          */
.szArac{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:10px 14px;margin-bottom:10px}
.szArGrup{display:flex;align-items:center;gap:8px;min-width:0}
.szArAd{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--muted-aa);white-space:nowrap}
.szSelect{font:inherit;font-size:12.5px;font-weight:550;color:var(--ink);
  background:var(--surface);border:1px solid var(--line);border-radius:9px;
  padding:7px 10px;min-height:34px;cursor:pointer;max-width:190px}

/* ---- süzgeç şeridi · açılır düğmeler ----
   ⚠️ 67 kategori ÇİP OLARAK ÇİZİLMEZ (kullanıcı 15.09.2026). Her süzgeç
   tek düğme; seçili değer düğmenin üstünde yazıyor, liste ancak
   tıklayınca açılıyor.                                               */
.szSuzSerit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.szDD{position:relative}
.szDDBtn{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;
  min-height:34px;padding:5px 12px;cursor:pointer;border:1px solid var(--line);
  border-radius:9px;background:var(--surface);color:var(--ink2);white-space:nowrap}
.szDDBtn:hover{border-color:var(--navy4)}
.szDDBtn::after{content:"";width:0;height:0;border:4px solid transparent;
  border-top-color:currentColor;margin-top:3px;opacity:.55}
.szDD.acik .szDDBtn{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.szDDAd{font-weight:700;color:var(--muted-aa)}
.szDDDeg{font-weight:550;color:var(--ink);max-width:170px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
/* Seçim varsa düğme dolu görünür — panel açılmadan fark edilsin */
.szDDBtn.dolu{background:var(--accent-soft);border-color:var(--accent-line)}
.szDDBtn.dolu .szDDAd,.szDDBtn.dolu .szDDDeg{color:var(--accent-ink)}
.szSuzTemiz{margin-left:4px}

/* Panel — düğmenin altına açılır. Genişlik telefonu taşırmaz. */
.szDDPanel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;
  width:max(240px,100%);max-width:min(330px,calc(calc(100vw / var(--ekranZ,1)) - 32px));
  background:var(--surface);border:1px solid var(--line);border-radius:11px;
  box-shadow:0 10px 28px rgba(0,0,0,.14);padding:10px}
.szAra{width:100%;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface2);
  border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-height:34px;margin-bottom:8px}
.szDDNot{font-size:11px;color:var(--muted-aa);margin-bottom:7px;line-height:1.35}
.szDDArac{display:flex;align-items:center;gap:10px;margin-bottom:6px;
  padding-bottom:6px;border-bottom:1px solid var(--line2)}
.szDDSay{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted-aa);
  font-variant-numeric:tabular-nums}
/* ⚠️ Liste KENDİ İÇİNDE kayar (67 kategori) — sayfa gövdesi kaymaz. */
.szDDListe{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}
.szDDSatir{display:flex;align-items:center;gap:9px;padding:6px 6px;border-radius:7px;
  font-size:12.5px;font-weight:550;color:var(--ink2);cursor:pointer;min-height:32px}
.szDDSatir:hover{background:var(--surface2)}
.szDDSatir input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}
.szDDSatir span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szDDBos{font-size:12px;color:var(--muted-aa);padding:10px 6px}

/* ---- kart ve tablo ---- */
.szKart{padding:12px 14px 14px}
.szBilgi{font-size:12px;color:var(--muted-aa);margin-bottom:10px}
/* ⚠️ Yatay kaydırma BURADA (kabın kendisinde). İlk kolon `left:0` ile
   yapışır — yatay sticky kaydırma kabının içinde çalışır; CLAUDE.md'deki
   uyarı `top` sticky içindir, onu bu kaba KOYMA.                      */
.szKaydir{overflow-x:auto}
.szTablo{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.szTablo th{font-size:11.5px;font-weight:600;color:var(--muted-aa);text-align:center;
  padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.szTablo th.szAdBas{text-align:left;position:sticky;left:0;background:var(--surface);z-index:2;min-width:170px}
.szTablo td{padding:5px 8px;border-bottom:1px solid var(--line2)}
.szAd{font-size:13px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:240px;position:sticky;left:0;background:var(--surface);z-index:1}
.szSay{font-size:12.5px;font-weight:550;color:var(--ink);text-align:center;white-space:nowrap}
.szTop{font-weight:700;border-left:2px solid var(--line)}
.szTablo tbody tr:hover td{background:var(--surface2)}
.szDiger td{color:var(--muted-aa);font-style:italic}
.szDiger .szAd{background:var(--szDigerZemin)}

/* ---- şekil (sparkline) ---- */
.szEgriBas{min-width:96px}
.szEgriH{padding:2px 8px}
.szSpark{width:84px;height:22px;display:block}

/* ---- eğri görünümü ---- */
.szGrafik{width:100%;min-width:640px;height:auto;display:block}
.szIzgara{stroke:var(--szIzgaraR);stroke-width:1}
.szEksen{fill:var(--muted-aa);font-size:10.5px;font-weight:500}
.szSeri{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.szGostKap{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.szGost{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;color:var(--ink2)}
.szGost i{width:10px;height:10px;border-radius:3px;display:inline-block}

.szSeri.s0{stroke:var(--szS0)} .szGost i.s0{background:var(--szS0)}
.szSeri.s1{stroke:var(--szS1)} .szGost i.s1{background:var(--szS1)}
.szSeri.s2{stroke:var(--szS2)} .szGost i.s2{background:var(--szS2)}
.szSeri.s3{stroke:var(--szS3)} .szGost i.s3{background:var(--szS3)}
.szSeri.s4{stroke:var(--szS4)} .szGost i.s4{background:var(--szS4)}
.szSeri.s5{stroke:var(--szS5)} .szGost i.s5{background:var(--szS5)}
.szSeri.s6{stroke:var(--szS6)} .szGost i.s6{background:var(--szS6)}
.szSeri.s7{stroke:var(--szS7)} .szGost i.s7{background:var(--szS7)}

/* ---- telefon ---- */
@media (max-width:760px){
  /* Araç şeridi telefonda alt alta: etiket + kontrol tek satırda kalsın */
  .szArac{gap:10px 12px;padding:10px 12px}
  .szArGrup{width:100%}
  .szSelect{flex:1;max-width:none}
  .szSeg{flex-wrap:wrap}
  /* Süzgeç paneli düğmenin altında taşmasın — sağa dayalı açılır */
  .szDD:nth-child(n+2) .szDDPanel{left:auto;right:0}
  .szDDDeg{max-width:120px}
  .szAd{max-width:130px;font-size:12px}
  .szSay{font-size:11.5px;padding:5px 5px}
  .szTablo th{padding:6px 5px}
  .szEgriBas,.szEgriH{display:none}     /* dar ekranda şekil kolonu yer yemesin */
  .szTablo th.szAdBas{min-width:120px}
}
