/* =========================================================
   TEMEL — üç panelin paylaştığı bileşenler
   yonetim.css (yönetim kabuğu) ve saha.css (bayi/esnaf kabuğu)
   bu dosyanın ÜSTÜNE yüklenir; ikisi de burayı varsayar.

   TEMA: <html data-tema="acik|koyu">. Sunucu çerezden okuyup basar,
   böylece sayfa açılırken beyaz parlama olmaz. Aşağıdaki değişkenler
   dışında hiçbir yerde sabit renk yazma — yoksa karanlık mod bozulur.
   ========================================================= */

:root{
  /* Marka — panelden gelir, tema değişse de aynı kalır */
  --ana:#1f7a3d; --ikincil:#c8a24a;

  /* ---- Açık tema ---- */
  --zemin:#f6f7f9;
  --kart:#fff;
  --yuzey-2:#f7f8fa;
  --yuzey-3:#eff1f4;
  --cizgi:#e4e7ec;
  --cizgi-2:#eef0f3;

  --yazi:#0c111d;
  --yazi-2:#5a6474;
  --yazi-3:#98a1b0;

  --yan:#fff;
  --yan-yazi:#4a5462;
  --yan-yazi-2:#98a1b0;
  --yan-vurgu:#f3f4f7;
  --yan-cizgi:#e4e7ec;

  --ust:#fff;
  --ust-yazi:#0c111d;
  --ust-yazi-2:#5a6474;

  --kirmizi:#d92d20; --kirmizi-yumusak:#fef3f2; --kirmizi-yazi:#b42318;
  --yesil:#079455;   --yesil-yumusak:#ecfdf3;   --yesil-yazi:#067647;
  --sari:#dc6803;    --sari-yumusak:#fffaeb;    --sari-yazi:#b54708;
  --mavi:#1570ef;    --mavi-yumusak:#eff8ff;    --mavi-yazi:#175cd3;
  --mor:#7a5af8;     --mor-yumusak:#f4f3ff;     --mor-yazi:#5925dc;

  /* Köşe ölçeği — eskisinden bir tık sıkı, daha dingin durur */
  --r:12px; --r-2:9px; --r-3:7px;

  --golge:0 1px 2px rgba(12,17,29,.05);
  --golge-2:0 8px 24px -6px rgba(12,17,29,.14), 0 2px 6px -2px rgba(12,17,29,.06);
  /* Kart yüzeyinin gölgesi kabuğa göre değişir: yönetimde düz, sahada hafif kabarık */
  --golge-kart:none;
  --gecis:.16s cubic-bezier(.4,0,.2,1);

  /* Dokunma hedefi — saha.css büyütür */
  --hedef:42px;
}

/* ---- Karanlık tema ---- */
[data-tema="koyu"]{
  --zemin:#0d1016;
  --kart:#151921;
  --yuzey-2:#1b202a;
  --yuzey-3:#222835;
  --cizgi:#293040;
  --cizgi-2:#212734;

  --yazi:#e9ecf1;
  --yazi-2:#98a1b0;
  --yazi-3:#6b7585;

  --yan:#12161d;
  --yan-yazi:#b6bdc9;
  --yan-yazi-2:#6b7585;
  --yan-vurgu:#1d232f;
  --yan-cizgi:#232a36;

  --ust:#12161d;
  --ust-yazi:#e9ecf1;
  --ust-yazi-2:#98a1b0;

  --kirmizi:#f04438; --kirmizi-yumusak:#2a1616; --kirmizi-yazi:#fda29b;
  --yesil:#17b26a;   --yesil-yumusak:#11231c;   --yesil-yazi:#75e0a7;
  --sari:#f79009;    --sari-yumusak:#2a2013;    --sari-yazi:#fec84b;
  --mavi:#2e90fa;    --mavi-yumusak:#13202f;    --mavi-yazi:#84caff;
  --mor:#9b8afb;     --mor-yumusak:#1e1a2e;     --mor-yazi:#c3b5fd;

  --golge:0 1px 2px rgba(0,0,0,.4);
  --golge-2:0 8px 24px -6px rgba(0,0,0,.6), 0 2px 6px -2px rgba(0,0,0,.4);
  color-scheme: dark;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--zemin)}
body{
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",
       Roboto,"Helvetica Neue",sans-serif;
  color:var(--yazi);background:var(--zemin);-webkit-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg{flex:none}

/* Kategori ikonları — ziyaretçi sitesiyle aynı Ikon::kategori() çıktısı.
   Ölçü verilmezse SVG 300x150 varsayılanına düşüp tabloyu dağıtıyor. */
.kat-ikon{width:18px;height:18px;vertical-align:-4px}
.kat-ikon.mini{width:16px;height:16px;vertical-align:-3px;margin-right:5px;color:var(--yazi-3)}
.kat-emoji{font-style:normal;line-height:1;width:auto;height:auto;vertical-align:baseline}
.kat-ikon-onizleme{width:20px;height:20px;vertical-align:middle;margin-right:6px;color:var(--ana)}
/* [hidden] tarayıcı varsayılanı düşük öncelikli; .btn gibi sınıflar onu eziyor */
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--ana);outline-offset:2px;border-radius:4px}

/* Sayılar tablolarda ve kartlarda alt alta hizalansın */
.sayi,td.sayisal,.kutu .sayi,.tutar{font-variant-numeric:tabular-nums}

/* =========================================================
   Başlık bloğu — sayfa adı, açıklaması ve eylemleri
   ========================================================= */
.sayfa-bas{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.sayfa-bas h1{margin-bottom:2px}
.sayfa-bas p{font-size:13.5px;color:var(--yazi-2);line-height:1.5;max-width:68ch}
.sayfa-bas .sag{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}

.kirinti{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--yazi-2);margin-bottom:10px}
.kirinti a{color:var(--yazi-2);transition:color var(--gecis)}
.kirinti a:hover{color:var(--yazi)}
.kirinti svg{width:13px;height:13px;color:var(--yazi-3)}

/* =========================================================
   Kart
   ========================================================= */
.kart{
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);
  box-shadow:var(--golge-kart);margin-bottom:18px;overflow:hidden;
}
.kart-bas{
  padding:14px 18px;border-bottom:1px solid var(--cizgi);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.kart-bas h2{font-size:15px;font-weight:650;letter-spacing:-.015em}
.kart-bas h2 small{display:block;font-size:12.5px;font-weight:400;color:var(--yazi-2);margin-top:2px;letter-spacing:0}
.kart-bas .sag{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.kart-ic{padding:18px}
.kart-ic > p.ipucu:first-child{margin-top:0}
.kart-ic > *:last-child{margin-bottom:0}

.alt-grup{
  display:flex;align-items:center;gap:10px;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;
  color:var(--yazi-3);padding:20px 18px 8px;
}
.alt-grup:first-child{padding-top:4px}
.alt-grup::after{content:"";flex:1;height:1px;background:var(--cizgi-2)}

.izgara-2{display:grid;gap:18px}
@media (min-width:1000px){ .izgara-2{grid-template-columns:1fr 1fr} .izgara-2 > .kart{margin-bottom:0} }

/* =========================================================
   Form
   ========================================================= */
.alan{margin-bottom:16px}
.alan:last-child{margin-bottom:0}
.alan > label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.alan .aciklama{font-size:12.5px;color:var(--yazi-2);margin:-2px 0 7px;line-height:1.45}

input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],
input[type=tel],input[type=search],input[type=date],select,textarea{
  width:100%;padding:0 13px;height:var(--hedef);border:1px solid var(--cizgi);border-radius:var(--r-2);
  font:inherit;font-size:14px;background:var(--kart);color:var(--yazi);
  transition:border-color var(--gecis),box-shadow var(--gecis);
}
input::placeholder,textarea::placeholder{color:var(--yazi-3)}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--ana);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ana) 16%,transparent);
}
input[disabled],select[disabled],textarea[disabled]{background:var(--yuzey-2);color:var(--yazi-2);cursor:not-allowed}
textarea{height:auto;min-height:110px;padding:10px 13px;resize:vertical;line-height:1.55}
textarea.uzun{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
input[type=color]{width:52px;height:var(--hedef);padding:3px;border:1px solid var(--cizgi);border-radius:var(--r-2);background:var(--kart);cursor:pointer}
select{
  appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2398a1b0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:11px;padding-right:34px;cursor:pointer;
}

.satir{display:flex;gap:13px;flex-wrap:wrap}
.satir > *{flex:1 1 200px;min-width:0}

/* Ayar satırı: solda etiket + açıklama, sağda kontrol */
.ayar-satir{display:grid;gap:6px;padding:15px 18px;border-bottom:1px solid var(--cizgi-2)}
.ayar-satir:last-child{border-bottom:0}
.ayar-satir > .ayar-bilgi > label,
.ayar-satir > .ayar-bilgi > b{display:block;font-size:13.5px;font-weight:600;line-height:1.4}
.ayar-satir > .ayar-bilgi > small{display:block;font-size:12.5px;color:var(--yazi-2);line-height:1.45;margin-top:3px}
.ayar-satir > .ayar-kontrol{min-width:0}
@media (min-width:760px){
  .ayar-satir{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:24px;align-items:start}
  .ayar-satir > .ayar-kontrol{justify-self:end;width:100%}
  .ayar-satir.genis{grid-template-columns:1fr}
  .ayar-satir.genis > .ayar-kontrol{justify-self:stretch}
}

/* Anahtar (switch) */
.anahtar{display:flex;align-items:flex-start;gap:11px;cursor:pointer;padding:2px 0}
.anahtar input{
  appearance:none;flex:0 0 42px;width:42px;height:24px;background:var(--yuzey-3);
  border:1px solid var(--cizgi);border-radius:99px;
  position:relative;transition:all var(--gecis);cursor:pointer;margin-top:1px;
}
.anahtar input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;
  background:#fff;border-radius:50%;transition:transform var(--gecis);box-shadow:0 1px 3px rgba(0,0,0,.3)}
.anahtar input:checked{background:var(--ana);border-color:var(--ana)}
.anahtar input:checked::after{transform:translateX(18px)}
.anahtar b{font-size:13px;font-weight:600;display:block}
.anahtar small{display:block;font-size:12.5px;color:var(--yazi-2);line-height:1.45}
.ayar-kontrol > .anahtar{justify-content:flex-end}

/* Görsel alanı */
.gorsel{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gorsel .onizle{
  width:76px;height:76px;border:1px solid var(--cizgi);border-radius:var(--r-2);
  background:var(--yuzey-2);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.gorsel .onizle img{max-width:100%;max-height:100%;object-fit:contain}
.gorsel .sag{flex:1 1 200px;min-width:0}
.gorsel input[type=file]{font-size:13px;width:100%;height:auto;padding:9px;border:1px dashed var(--cizgi);border-radius:var(--r-2);background:var(--yuzey-2);cursor:pointer}
.gorsel input[type=file]:hover{border-color:var(--ana)}
.ayar-kontrol .gorsel{max-width:430px}

/* =========================================================
   Butonlar
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 16px;border:1px solid transparent;border-radius:var(--r-2);
  background:var(--ana);color:#fff;font:inherit;font-size:14px;font-weight:600;
  cursor:pointer;min-height:var(--hedef);white-space:nowrap;transition:all var(--gecis);
}
.btn svg{width:17px;height:17px}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:translateY(1px)}
.btn.hafif{background:var(--kart);color:var(--yazi);border-color:var(--cizgi)}
.btn.hafif:hover{background:var(--yuzey-2);filter:none;border-color:var(--yazi-3)}
.btn.tehlike{background:var(--kirmizi)}
.btn.kucuk{padding:0 12px;min-height:34px;font-size:13px;border-radius:var(--r-3)}
.btn.kucuk svg{width:15px;height:15px}
.btn.block{display:flex;width:100%}
.btn[disabled]{cursor:not-allowed;filter:none;box-shadow:none;transform:none;opacity:.55}
.btn-sirasi{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--cizgi-2)}

.kaydet-bar{
  position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:13px 18px;margin-top:-1px;
  background:var(--yuzey-2);border-top:1px solid var(--cizgi);
}
.kaydet-bar .ipucu{margin:0;flex:1 1 200px}

/* =========================================================
   Tablo
   ========================================================= */
.tablo-sar{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--cizgi-2);vertical-align:middle}
th{
  position:sticky;top:0;z-index:1;
  font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--yazi-2);
  font-weight:700;white-space:nowrap;background:var(--yuzey-2);
  box-shadow:inset 0 -1px 0 var(--cizgi);
}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background var(--gecis)}
tbody tr:hover{background:var(--yuzey-2)}
td.dar{width:1%;white-space:nowrap}
td .alt{display:block;font-size:12px;color:var(--yazi-2);margin-top:1px}
td .eylemler{display:flex;gap:6px;justify-content:flex-end}

/* =========================================================
   Rozet
   ========================================================= */
.rozet{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;
  font-size:12px;font-weight:600;background:var(--yuzey-3);color:var(--yazi-2);white-space:nowrap}
.rozet.yesil{background:var(--yesil-yumusak);color:var(--yesil-yazi)}
.rozet.kirmizi{background:var(--kirmizi-yumusak);color:var(--kirmizi-yazi)}
.rozet.sari{background:var(--sari-yumusak);color:var(--sari-yazi)}
.rozet.mavi{background:var(--mavi-yumusak);color:var(--mavi-yazi)}
.rozet.mor{background:var(--mor-yumusak);color:var(--mor-yazi)}

/* =========================================================
   Uyarı
   ========================================================= */
.uyari{padding:13px 16px;border-radius:var(--r-2);margin-bottom:14px;font-size:14px;line-height:1.55;border:1px solid}
.uyari a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.uyari.basarili{background:var(--yesil-yumusak);border-color:color-mix(in srgb,var(--yesil) 35%,transparent);color:var(--yesil-yazi)}
.uyari.hata{background:var(--kirmizi-yumusak);border-color:color-mix(in srgb,var(--kirmizi) 35%,transparent);color:var(--kirmizi-yazi)}
.uyari.bilgi{background:var(--mavi-yumusak);border-color:color-mix(in srgb,var(--mavi) 35%,transparent);color:var(--mavi-yazi)}
.uyari.dikkat{background:var(--sari-yumusak);border-color:color-mix(in srgb,var(--sari) 35%,transparent);color:var(--sari-yazi)}

/* =========================================================
   Özet kutular
   ========================================================= */
.kutular{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.kutu{
  position:relative;background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:15px 16px;box-shadow:var(--golge-kart);
  transition:box-shadow var(--gecis),transform var(--gecis),border-color var(--gecis);
}
a.kutu:hover{box-shadow:var(--golge-2);transform:translateY(-1px);border-color:var(--yazi-3)}
.kutu .sayi{font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.15}
.kutu .ad{font-size:12.5px;color:var(--yazi-2);margin-top:3px;line-height:1.4}
/* İkon sağ üste — sayı sola hizalı kalsın, göz önce rakamı görsün */
.kutu .ikon{position:absolute;top:14px;right:14px;color:var(--yazi-3);line-height:0}
.kutu .ikon svg{width:18px;height:18px}
.kutu .ek{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:7px}
.kutu .ek.yukari{color:var(--yesil-yazi)}
.kutu .ek.asagi{color:var(--kirmizi-yazi)}
/* Dikkat çekmesi gereken kutu */
.kutu.uyarili{border-color:color-mix(in srgb,var(--kirmizi) 45%,transparent);background:var(--kirmizi-yumusak)}
.kutu.uyarili .sayi,.kutu.uyarili .ikon{color:var(--kirmizi-yazi)}

/* =========================================================
   Sekmeler / süzgeç çipleri
   ========================================================= */
/* Sekmeler ALT SATIRA SARAR, yatay kaydırmaz.
   Eskiden tek satırda kaydırılıyordu ve kaydırma çubuğu da gizliydi:
   ayar grupları 10'a çıkınca altısı ekran dışında kaldı, kaydırılabildiği
   hiçbir şekilde belli olmadığı için o bölümlere ulaşılamıyordu. */
.sekmeler{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;margin-bottom:16px}
.sekmeler a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:99px;background:var(--kart);border:1px solid var(--cizgi);
  font-size:13.5px;font-weight:500;white-space:nowrap;transition:all var(--gecis)}
.sekmeler a:hover{border-color:var(--yazi-3);background:var(--yuzey-2)}
.sekmeler a.on{background:var(--ana);color:#fff;border-color:var(--ana);font-weight:600}

/* =========================================================
   Diğer
   ========================================================= */
.ipucu{font-size:13px;color:var(--yazi-2);line-height:1.55;margin:10px 0}
.ipucu a,.link{color:var(--mavi);font-weight:500}
.bos{padding:44px 20px;text-align:center;color:var(--yazi-2);font-size:14px}
.bos b{display:block;color:var(--yazi);font-size:15px;margin-bottom:4px}
.bos .btn{margin-top:14px}
.kod{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--yuzey-2);
  border:1px solid var(--cizgi-2);padding:2px 6px;border-radius:5px;color:var(--yazi-2)}

/* Radyo seçenek kartı */
.secenek{display:flex;align-items:flex-start;gap:11px;cursor:pointer;
  border:1.5px solid var(--cizgi);border-radius:var(--r-2);padding:13px 14px;margin-bottom:8px;
  transition:all var(--gecis);background:var(--yuzey-2)}
.secenek:hover{border-color:var(--yazi-3);background:var(--kart)}
.secenek.on,.secenek:has(input:checked){border-color:var(--ana);background:color-mix(in srgb,var(--ana) 8%,var(--kart))}
.secenek input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ana)}
.secenek b{display:block;font-size:14px}
.secenek small{display:block;font-size:12.5px;color:var(--yazi-2);line-height:1.45;margin-top:2px}

/* Onay kutulu seçim listeleri */
.kutucuk{display:flex;align-items:center;gap:9px;cursor:pointer;background:var(--yuzey-2);
  border:1px solid var(--cizgi);border-radius:var(--r-2);padding:11px 13px;font-size:14px;
  transition:all var(--gecis)}
.kutucuk:hover{border-color:var(--yazi-3);background:var(--kart)}
.kutucuk:has(input:checked){border-color:var(--ana);background:color-mix(in srgb,var(--ana) 8%,var(--kart))}
.kutucuk input{width:17px;height:17px;flex:none;accent-color:var(--ana)}
.kutucuk.yuvarlak{border-radius:99px;padding:8px 14px}
.kutucuk .alt{display:block;font-size:12px;color:var(--yazi-2);font-weight:400;line-height:1.45;margin-top:2px}
.secim-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.secim-sarma{display:flex;flex-wrap:wrap;gap:8px}

/* =========================================================
   Yazarak arayan seçim (combobox)
   Uzun mahalle listelerinde <select> işe yaramıyor: 90 mahalle arasında
   fare tekerleğiyle "Cumhuriyet" aramak eziyet. Kullanıcı yazar, altta
   eşleşenler çıkar. JS kapalıysa gizli <select> devrede kalır.
   ========================================================= */
.arayan{position:relative}
.arayan-liste{
  position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);
  max-height:260px;overflow-y:auto;
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r-2);
  box-shadow:var(--golge-2);padding:4px;
}
.arayan-liste:empty{display:none}
.arayan-liste button{
  display:block;width:100%;text-align:left;cursor:pointer;
  padding:9px 11px;border:0;border-radius:var(--r-3);background:transparent;
  font:inherit;font-size:14px;color:var(--yazi);line-height:1.35;
}
.arayan-liste button small{display:block;font-size:12px;color:var(--yazi-2);margin-top:1px}
.arayan-liste button:hover,.arayan-liste button[aria-selected="true"]{background:var(--yan-vurgu)}
.arayan-liste button mark{background:color-mix(in srgb,var(--ana) 22%,transparent);color:inherit;border-radius:3px}
.arayan-bos{padding:11px;font-size:13px;color:var(--yazi-2)}
.arayan-secili{
  display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--yesil-yazi);
}
.arayan-secili svg{width:15px;height:15px}

/* =========================================================
   Aylık grafik
   Renkler marka renginden BAĞIMSIZ: marka rengini yönetici değiştirebiliyor,
   okunabilirliği garanti edilemez. Bu üç renk açık ve koyu zemin için ayrı
   seçildi ve renk körlüğü ayrımı ölçülerek doğrulandı (mavi↔turuncu ΔE 24+).
   ========================================================= */
:root{
  --g-tahsilat:#1baf7a;
  --g-esnaf:#2a78d6;
  --g-bayi:#eb6834;
}
[data-tema="koyu"]{
  /* Koyu zemin için yeniden basamaklandı — otomatik çevirme değil */
  --g-tahsilat:#199e70;
  --g-esnaf:#3987e5;
  --g-bayi:#d95926;
}

/* Yan yana geçiş ekran genişliğine değil, yan menü düştükten sonra KALAN
   genişliğe bakar: 980px'te her grafiğe 300px kalıyordu, 12 ay oraya sığmıyor. */
.grafik-ikili{display:grid;gap:22px}
@media (min-width:1180px){ .grafik-ikili{grid-template-columns:1fr 1fr} }

.grafik svg{width:100%;height:auto;display:block;margin-top:6px;overflow:visible}
.grafik figcaption{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.grafik figcaption b{font-size:14px;font-weight:650}
.grafik-ozet{font-size:12.5px;color:var(--yazi-2)}

/* Gösterge: iki seri varsa kimlik renge tek başına bırakılmaz, adı da yazar */
.grafik-gosterge{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--yazi-2)}
.grafik-gosterge .gs{width:9px;height:9px;border-radius:2px;flex:none}
.grafik-gosterge .gs:not(:first-child){margin-left:6px}
.gs-esnaf{background:var(--g-esnaf)}
.gs-bayi{background:var(--g-bayi)}

.g-izgara{stroke:var(--cizgi);stroke-width:1}
.g-eksen{fill:var(--yazi-3);font-size:9.5px;font-family:inherit}
.g-sutun{transition:opacity var(--gecis)}
.grafik:hover .g-sutun{opacity:.5}
.grafik .g-sutun:hover{opacity:1}
.g-tahsilat{fill:var(--g-tahsilat)}
.g-esnaf{fill:var(--g-esnaf)}
.g-bayi{fill:var(--g-bayi)}

.grafik-bos{font-size:12.5px;color:var(--yazi-3);text-align:center;margin:4px 0 0}
.grafik-tablo{margin-top:18px;border-top:1px solid var(--cizgi-2);padding-top:12px}
.grafik-tablo summary{font-size:13px;color:var(--yazi-2);cursor:pointer}
.grafik-tablo summary:hover{color:var(--yazi)}
.grafik-tablo .tablo-sar{margin-top:10px}

/* Üçlü ızgara — süre listeleri yan yana */
.izgara-3{display:grid;gap:18px}
@media (min-width:760px){ .izgara-3{grid-template-columns:1fr 1fr} }
@media (min-width:1180px){ .izgara-3{grid-template-columns:1fr 1fr 1fr} }
.izgara-3 > .kart{margin-bottom:0}

/* Liste içindeki kayıt kartı */
.kayit{border:1px solid var(--cizgi);border-radius:var(--r-2);padding:15px;margin-bottom:12px;
  background:var(--yuzey-2);transition:border-color var(--gecis)}
.kayit:last-child{margin-bottom:0}
.kayit:hover{border-color:var(--yazi-3)}
.kayit input,.kayit select,.kayit textarea{background:var(--kart)}
.kayit .kutucuk,.kayit .secenek,.kayit .kod,.kayit .hesap-ozet{background:var(--kart)}
.kayit-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.kayit-bas b{font-size:15px}
.kayit-bas .zaman{margin-left:auto;font-size:12px;color:var(--yazi-3);white-space:nowrap}
.kayit .eylemler{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kayit .eylemler form{flex:0 0 auto}
.kayit .eylemler + form{margin-top:12px;padding-top:12px;border-top:1px solid var(--cizgi)}
.kayit form + form{margin-top:8px}

/* =========================================================
   Kapsam seçici (yönetim: il+ilçe, bayi: ilçe grubu)
   ========================================================= */
.kapsam-secici{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:9px 13px;margin-bottom:18px;
  background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r-2);
}
.kapsam-etiket{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--yazi-3);font-weight:700}
.kapsam-ayrac{color:var(--yazi-3);font-size:16px}
.kapsam-alan{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}
.kapsam-alan > span{font-size:12px;font-weight:600;color:var(--yazi-2);white-space:nowrap}
.kapsam-alan select{
  width:auto;min-width:150px;max-width:230px;height:36px;padding:0 32px 0 12px;
  font-size:13.5px;font-weight:500;border-radius:99px;background-position:right 11px center;
}
.kapsam-alan select:disabled{color:var(--yazi-3)}
@media (max-width:620px){
  .kapsam-alan{flex:1 1 100%}
  .kapsam-alan select{flex:1;max-width:none;min-width:0}
}
.kapsam-dugme{
  padding:0 13px;height:34px;border-radius:99px;background:var(--kart);border:1px solid var(--cizgi);
  font:inherit;font-size:13.5px;font-weight:500;color:var(--yazi);cursor:pointer;white-space:nowrap;
  transition:all var(--gecis);
}
.kapsam-dugme:hover{background:var(--yuzey-2);border-color:var(--yazi-3)}
.kapsam-dugme.on{background:var(--ana);border-color:var(--ana);color:#fff;font-weight:600}

/* =========================================================
   Tema düğmesi ve ikon düğmeleri (üst çubuk)
   ========================================================= */
.ust-ikon{
  display:grid;place-items:center;width:38px;height:38px;flex:none;cursor:pointer;
  border:1px solid var(--cizgi);border-radius:var(--r-2);background:transparent;
  color:var(--ust-yazi-2);transition:all var(--gecis);
}
.ust-ikon svg{width:19px;height:19px}
.ust-ikon:hover{background:var(--yan-vurgu);color:var(--ust-yazi);border-color:var(--yazi-3)}
/* Açıktayken ay (karanlığa geç), karanlıktayken güneş (açığa geç) */
[data-tema="acik"] .tema-aciga{display:none}
[data-tema="koyu"] .tema-koyuya{display:none}

/* =========================================================
   Kimliğe bürünme şeridi
   ========================================================= */
.burunme{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:10px 16px;background:#7c2d12;color:#fed7aa;font-size:13.5px;
  border-bottom:2px solid #ea580c;
}
/* ---- Haritadan konum seçme (Leaflet) ---- */
.konum-harita{height:320px;border-radius:var(--r-3);border:1px solid var(--cizgi);
  background:var(--yuzey-2);overflow:hidden}
.konum-harita:empty::after{content:"Harita yüklenemedi — koordinatı elle yazabilirsin";
  display:grid;place-items:center;height:100%;font-size:13px;color:var(--yazi-3);padding:0 16px;text-align:center}
.konum-ipucu{margin-top:8px}
.konum-form{margin-top:4px}
/* Leaflet katmanları panel kartının üstüne taşmasın */
.konum-harita .leaflet-pane,.konum-harita .leaflet-control{z-index:auto}

.burunme b{color:#fff}
/* Şeritteki ikonların ölçüsü yoksa SVG 300x150 varsayılanına düşüp ekranı
   kaplıyor (temel.css'te genel bir svg ölçüsü yok, site.css'teki taban
   kural buraya ulaşmıyor). */
.burunme svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.burunme a svg{margin:0 0 0 4px}
.burunme a{margin-left:auto;padding:6px 14px;border-radius:var(--r-3);background:#fff;color:#7c2d12;
  font-weight:700;font-size:13px;white-space:nowrap;transition:background var(--gecis)}
.burunme a:hover{background:#fed7aa}
.burunuyor .ust{position:static}
.burunuyor .kabuk{min-height:auto}

/* =========================================================
   Giriş ekranı
   ========================================================= */
.giris-sayfa{min-height:100vh;display:grid;place-items:center;padding:24px 18px;background:var(--zemin)}
.giris-kutu{width:100%;max-width:400px;background:var(--kart);border:1px solid var(--cizgi);
  border-radius:16px;padding:32px 28px;box-shadow:var(--golge-2)}
.giris-kutu .logo{text-align:center;margin-bottom:24px}
.giris-kutu .logo img{height:44px;margin:0 auto 12px}
.giris-kutu .logo b{font-size:20px;letter-spacing:-.025em}
.giris-kutu .logo small{display:block;color:var(--yazi-2);font-size:13px;margin-top:4px}
.giris-kutu .btn{width:100%;margin-top:6px}
.giris-alt{text-align:center;margin-top:16px;font-size:13px}
.giris-alt a{color:var(--mavi)}

/* Şifre sıfırlama kutusu */
.sifre-satir{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kod-alan{
  flex:1 1 200px;min-width:0;max-width:280px;height:34px;padding:0 11px;
  font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.06em;
  border:1px solid var(--cizgi);border-radius:var(--r-3);
  background:var(--kart);color:var(--yazi);
}
.sifre-form .aciklama{font-size:12px;color:var(--yazi-3);line-height:1.45}
