/*
  File Atölyesi Yönetim paneli - sayfaya özel kurallar (ciro grafiği, takip adımları, ürün tablosu alanları, giriş sayfası
  gibi tek bir sayfada kullanılan parçalar). Ortak bileşenler bilesenler.css'te, kabuk kabuk.css'te.
*/

/* ---- genel bakış */
.pano-karti .bildirim-listesi { margin: 0; }

/* ---- kanal çipi: eski panelde renkli nokta olan yerlerde logo + ad (taşınan sayfalar) */
.alt-baslik .kanal-cip { vertical-align: middle; }
.kanal-listesi li > .kanal-cip { justify-self: start; }
.hareket-tablosu td.h-hsoru .kanal-cip, .urun-satislari .bilgi .kanal-cip { font-size: 12px; }
.hareket-tablosu td.h-hsoru .kanal-cip .pazaryeri-harf, .hareket-tablosu td.h-hsoru .kanal-cip img.pazaryeri-logo,
.urun-satislari .bilgi .kanal-cip .pazaryeri-harf, .urun-satislari .bilgi .kanal-cip img.pazaryeri-logo { width: 16px; height: 16px; }
@media (min-width: 1024px) {
  table.liste.takip-listesi td.h-siparis .kanal-cip { display: inline-flex; margin-bottom: 4px; }
}

/* ---- ayarlar */
.o-AYAR { color: var(--yazi-2); background: var(--dolgu); }
.pano-satir > .ikon { flex: none; width: 16px; height: 16px; color: var(--sus); }
.sayfa-basi > .buton { align-self: center; }
.kanal-listesi li > b { font-weight: 600; }

/* ---- ürünler: katalog, ilanlar, gönderimler (tablo ≥1024; altında kart satırı) */
.ham-json { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12.5px; }
a.kanal-cip:hover { border-color: var(--cizgi-guclu); }
@media (max-width: 1023.98px) {
  table.liste.ilan-listesi tr { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "kanal gorulme" "urun urun" "fiyat stok" "bayrak bayrak" "eylem eylem"; }
  table.liste.ilan-listesi td.h-kanal { grid-area: kanal; }
  table.liste.ilan-listesi td.h-gorulme { grid-area: gorulme; }
  table.liste.ilan-listesi td.h-urun { grid-area: urun; }
  table.liste.ilan-listesi td.h-fiyat { grid-area: fiyat; }
  table.liste.ilan-listesi td.h-stok { grid-area: stok; }
  table.liste.ilan-listesi td.h-bayrak { grid-area: bayrak; }
  table.liste.ilan-listesi td.h-eylem { grid-area: eylem; }
  table.liste.katalog-listesi tr { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: none; grid-auto-flow: row dense; }
  table.liste.katalog-listesi td.h-urun { grid-column: 1 / -1; }
  table.liste.gonderim-listesi tr { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "kanal durum" "zaman adet" "alici alici" "hata hata"; }
  table.liste.gonderim-listesi td.h-kanal { grid-area: kanal; }
  table.liste.gonderim-listesi td.h-durum { grid-area: durum; }
  table.liste.gonderim-listesi td.h-zaman { grid-area: zaman; }
  table.liste.gonderim-listesi td.h-adet { grid-area: adet; }
  table.liste.gonderim-listesi td.h-alici { grid-area: alici; }
  table.liste.gonderim-listesi td.h-hata { grid-area: hata; }
  table.liste.ilan-listesi td[data-etiket]::before, table.liste.katalog-listesi td[data-etiket]::before, table.liste.gonderim-listesi td[data-etiket]::before {
    content: attr(data-etiket) ": "; color: var(--yazi-3); font-size: 12.5px; margin-right: 4px;
  }
}
/* Katalogda ürün adı ve stok kodu alt alta (kod satırı küçük ve soluk) */
table.liste.katalog-listesi td.h-urun .urun-ad { display: block; font-weight: 500; }
table.liste.katalog-listesi td.h-urun .mono { font-size: 12.5px; }

/* ---- ürünler: fiyat/stok yazma (ilan sayfası formu, Bekleyen, gönderim kalemleri) */
.fiyat-stok-form fieldset { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; min-width: 0; }
.fiyat-stok-form .satir-form .alan { flex: 0 1 180px; }
.eski-yeni { white-space: nowrap; }
.eski-yeni s { color: var(--yazi-3); text-decoration-color: var(--cizgi-guclu); }
table.liste.bekleyen-listesi td.h-urun .urun-ad, table.liste.gonderim-kalemleri td.h-urun .urun-ad { display: block; font-weight: 500; }
table.liste.bekleyen-listesi td.h-urun .mono, table.liste.gonderim-kalemleri td.h-urun .mono { font-size: 12.5px; }
.eski-yeni b { color: var(--yazi); }
.serit > form { margin-left: auto; }
.ayar-alan .kilit-notu { margin-top: 0; }
/* Bekleyen: kanal başlığı, Gönder düğmesi ve onay kutusu tek satırda; kilit notu altta */
.bekleyen-kanal .tablo-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.bekleyen-kanal .tablo-ust fieldset { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 0 auto; padding: 0; border: 0; min-width: 0; }
.bekleyen-kanal .baslik-satiri h2 { margin: 0; }
.bekleyen-kanal .kilit-notu { flex-basis: 100%; margin-top: 0; }
/* kural ihlali kırmızı (gönderilmez), uyarı sarı; gönderim kaleminde hata kırmızı, belirsiz sarı */
table.liste.bekleyen-listesi tr.engelli, table.liste.gonderim-kalemleri tr.hatali { background: var(--hata-z); }
table.liste.bekleyen-listesi tr.uyarili, table.liste.gonderim-kalemleri tr.belirsiz { background: var(--uyari-z); }
table.liste.bekleyen-listesi td.h-durum small, table.liste.gonderim-kalemleri td.h-sonuc small { display: block; margin-top: 4px; }
table.liste.gonderim-listesi td.h-hata .not-kutu { white-space: normal; }
@media (max-width: 1023.98px) {
  table.liste.bekleyen-listesi tr { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "urun urun" "fiyat liste" "stok stok" "durum durum" "eylem eylem"; }
  table.liste.bekleyen-listesi td.h-urun { grid-area: urun; }
  table.liste.bekleyen-listesi td.h-fiyat { grid-area: fiyat; }
  table.liste.bekleyen-listesi td.h-liste { grid-area: liste; }
  table.liste.bekleyen-listesi td.h-stok { grid-area: stok; }
  table.liste.bekleyen-listesi td.h-durum { grid-area: durum; justify-self: start; }
  table.liste.bekleyen-listesi td.h-eylem { grid-area: eylem; }
  @media (max-width: 680px) { table.liste.bekleyen-listesi tr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "urun" "fiyat" "liste" "stok" "durum" "eylem"; } }
  table.liste.gonderim-kalemleri tr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "urun" "barkod" "degisim" "sonuc"; }
  table.liste.gonderim-kalemleri td.h-urun { grid-area: urun; }
  table.liste.gonderim-kalemleri td.h-barkod { grid-area: barkod; }
  table.liste.gonderim-kalemleri td.h-degisim { grid-area: degisim; }
  table.liste.gonderim-kalemleri td.h-sonuc { grid-area: sonuc; }
  table.liste.gonderim-listesi tr { grid-template-areas: "no durum" "kanal adet" "zaman alici" "hata hata" "eylem eylem"; }
  table.liste.gonderim-listesi td.h-no { grid-area: no; }
  table.liste.gonderim-listesi td.h-eylem { grid-area: eylem; }
  table.liste.bekleyen-listesi td[data-etiket]::before, table.liste.gonderim-kalemleri td[data-etiket]::before {
    content: attr(data-etiket) ": "; color: var(--yazi-3); font-size: 12.5px; margin-right: 4px;
  }
}
@media (min-width: 1024px) {
  /* bilesenler.css sipariş tablosunda kanal/hata sütununu gizler (kanal sipariş hücresinde); gönderim listesinde ikisi de sütun */
  table.liste.gonderim-listesi td.h-kanal, table.liste.gonderim-listesi td.h-hata { display: table-cell !important; }
}
/* ayar satırı iki sütunlu kartta (Ayarlar › Ürünler): dar kartta etiket üstte, alan altta */
@media (max-width: 1439.98px) {
  .iki-sutun .ayar-satiri { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
/* altı durum sekmesi telefonda eşit sütunlara sığmaz: sarılan satırlar */
@media (max-width: 680px) {
  .sekmeler.cok { display: flex; flex-wrap: wrap; }
  .sekmeler.cok > a { flex: 1 1 auto; }
}

/* ---- ayarlar (ayrıntılı): genel /ayarlar'da her bölümün başlığı kartların dışında (.bolum > .bolum-basligi). Kart başlığıyla
   (16 px, alt çizgili) aynı görünmesin: daha büyük, çizgisiz; bölümler arası boşluk kartlar arasından fazla. Bölüm
   sayfalarının "Ayarlar" bağlantısı #bolum-<kod> çıpasına gelir; yapışkan üst çubuk başlığı örtmesin. */
.icerik > .bolum:not(.kart) > .bolum-basligi { margin: 12px 0; padding-bottom: 0; border-bottom: 0; }
.icerik > .bolum:not(.kart) > .bolum-basligi h2 { font-size: 18px; letter-spacing: -.01em; scroll-margin-top: calc(var(--ust) + 16px); }
.icerik > .bolum:not(.kart) > .bolum-basligi > a { font-size: 13px; }
/* personel iki özet kartı görür (dortlu değil): üç sütunlu ızgarada boş sütun kalmasın; ≤680 tek sütun kuralı bilesenler.css'te */

/* ---- yan yana dönem şeridi: altındaki iki sütunla arası */
.serit + .iki-sutun { margin-top: 12px; }

/* ---- ürün eşitleme: yüzde alanı (ayarlar) ve önizleme tablosu (ürün grubu sayfası) */
.yuzde-girisi { display: flex; align-items: center; gap: 8px; }
.yuzde-girisi input { width: 110px; }
.yuzde-girisi > span { color: var(--yazi-3); font-weight: 500; }
.esitleme-onizleme [data-yeni-fiyat], .esitleme-onizleme [data-yeni-liste], .esitleme-onizleme [data-yeni-stok] { color: var(--vurgu-koyu-2); font-weight: 600; }
.esitleme-onizleme tr.degisiyor td { background: var(--vurgu-acik); }
/* alanlar üstten hizalı: açıklaması iki satıra inen alan öbürlerini yukarı itmesin */
.esitleme-formu .satir-form, .fiyat-stok-form .satir-form { align-items: start; }

/* ---- sayfa başındaki eylem satırı: açılır liste düğmeler kadar yer kaplar, hepsi tek sırada (Katalog: kanal seçimi + Şimdi tara) */
.eylem-satiri select { width: auto; min-width: 170px; min-height: 38px; flex: 0 1 auto; }
.sayfa-basi > .eylem-satiri { justify-content: flex-end; }

/* ---- ürün fotoğrafları: ilan kartı, ürün grubu galerisi, katalog küçük resmi */
.gorsel-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gorsel-izgara a { display: block; aspect-ratio: 1; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); background: var(--dolgu); overflow: hidden; }
.gorsel-izgara img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform var(--gecis); }
.gorsel-izgara a:hover img { transform: scale(1.04); }
.gorsel-izgara.yatay { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
.galeri-satiri { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; align-items: start; padding-block: 12px; border-top: 1px solid var(--cizgi); }
.galeri-satiri:first-of-type { border-top: 0; padding-top: 0; }
.galeri-kanal { display: grid; gap: 6px; justify-items: start; }
.urun-basligi { display: flex; align-items: center; gap: 16px; min-width: 0; }
.urun-basligi-gorsel { width: 72px; height: 72px; flex: none; object-fit: contain; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); background: var(--yuzey); }
.urun-hucre { display: flex; align-items: center; gap: 12px; min-width: 0; }
.urun-hucre > div { min-width: 0; }
.urun-hucre .urun-ad { display: block; font-weight: 500; }
.urun-hucre .mono { display: block; font-size: 12.5px; }
.urun-kucuk { width: 44px; height: 44px; flex: none; object-fit: contain; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); }
.urun-kucuk.bos { display: block; background: var(--dolgu); }
@media (max-width: 680px) {
  .galeri-satiri { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .urun-basligi-gorsel { width: 56px; height: 56px; }
}

/* ---- Fiyat ve stok tablosu: hücrede fiyat ve stok kutuları, değişen kutu renkli, altta yapışkan gönder çubuğu */
.fiyat-stok-tablosu td { vertical-align: top; }
.fiyat-stok-tablosu td.h-fs { min-width: 210px; }
.fs-alanlar { display: flex; gap: 8px; align-items: end; }
.fs-alan { display: grid; gap: 3px; font-size: 12px; color: var(--yazi-3); }
.fs-alan input { width: 112px; min-height: 34px; padding: 0 9px; font: 500 14px/1.2 var(--mono); }
.fs-alan.stok input { width: 76px; }

.fs-alan input.degisti { border-color: var(--vurgu); background: var(--vurgu-acik); box-shadow: 0 0 0 2px var(--vurgu-acik); }
.fs-alan input.hatali { border-color: var(--hata); background: var(--hata-z); }
.fs-alan input:disabled { background: var(--dolgu); color: var(--yazi-3); cursor: not-allowed; }
.fs-takipsiz { align-self: center; padding-bottom: 8px; }
.h-fs > small { display: block; margin-top: 4px; }
.fs-gonderiliyor { display: block; margin-top: 4px; font-size: 12.5px; color: var(--bilgi); }
.fs-alt { position: sticky; bottom: 0; z-index: 2; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: space-between;
  padding: 12px 16px; border-top: 1px solid var(--cizgi); background: var(--yuzey); }
.fs-degisiklik-var .fs-alt { background: var(--vurgu-acik); }
.mesaj.geri-al { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--bilgi-z); color: var(--bilgi); }
.mesaj.geri-al form { margin: 0; }
.mesaj.geri-al button { min-height: 32px; padding: 0 14px; }
/* dar ekran (kayıt tablosu kart düzeninde, 1024 px altı): her kanal kendi satırında, etiketi üstte, kutular yan yana */
@media (max-width: 1023px) {
  .fiyat-stok-tablosu td.h-urun::before { content: none; }
  .fiyat-stok-tablosu td.h-urun { padding-bottom: 8px; text-align: left; }
  .fiyat-stok-tablosu td.h-fs { display: block; text-align: left; min-width: 0; padding: 6px 0; }
  .fiyat-stok-tablosu td.h-fs::before { display: block; margin-bottom: 4px; font-weight: 500; color: var(--yazi-2); }
  .fiyat-stok-tablosu .fs-alanlar { flex-wrap: nowrap; }
  .fiyat-stok-tablosu .fs-alan { flex: 1 1 auto; }
  .fiyat-stok-tablosu .fs-alan.stok { flex: 0 0 96px; }
  .fiyat-stok-tablosu .fs-alan input { width: 100%; }
}

/* ---- iki sekme grubu yan yana (Fiyat ve stok: pazaryeri solda, satış durumu sağda); dar ekranda alt alta */
.sekme-satiri { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }

/* ---- FileAI: grafik dilim renkleri, durum satırı, soru metni */
.grafik-dilim.fa-urun, .grafik-renk.fa-urun { background: var(--vurgu); }
.grafik-dilim.fa-bilgi, .grafik-renk.fa-bilgi { background: var(--bilgi); }
.grafik-dilim.fa-whatsapp, .grafik-renk.fa-whatsapp { background: var(--k-trendyol); }
.grafik-dilim.fa-m2, .grafik-renk.fa-m2 { background: var(--k-toptan); }
.grafik-dilim.fa-siparis, .grafik-renk.fa-siparis { background: var(--k-demo); }
.grafik-dilim.fa-konu, .grafik-renk.fa-konu { background: var(--k-hepsiburada); }
.fileai-durum .durum-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; font-size: 14px; color: var(--yazi-2); }
.fileai-sorulari td.fs-metin { white-space: normal; text-align: left; max-width: 760px; }
.fileai-baglanti .alan { flex: 1 1 320px; }
