/* Pazaryeri'ne özel (eBelge ile aynı temel) küçük eklemeler (etakip.css üzerine) */

/* Üst çubukta ortam rozeti */
.ortam-rozet {
    display: inline-flex; align-items: center; gap: 6px;
    height: 36px; padding: 0 12px; border-radius: 8px;
    font-size: 12.5px; font-weight: 700; letter-spacing: .04em;
}
.ortam-rozet.TEST  { background: rgba(245, 179, 1, .14); color: #a16207; border: 1px solid rgba(245, 179, 1, .4); }
.ortam-rozet.CANLI { background: rgba(0, 173, 80, .1); color: var(--marka-yesil, #00ad50); border: 1px solid rgba(0, 173, 80, .3); }
[data-theme="dark"] .ortam-rozet.TEST { color: #fbbf24; }

/* Rozet renkleri (badge-soft green/red eAsistan'da var) */
.badge-soft { white-space: nowrap; }
.badge-soft.amber { background: rgba(245, 179, 1, .15); color: #a16207; }
.badge-soft.blue  { background: var(--accent-soft); color: var(--accent); }
.badge-soft.gray  { background: var(--surface-2); color: var(--muted); }
[data-theme="dark"] .badge-soft.amber { color: #fbbf24; }

/* Tablo içi yan bilgi */
.yan-bilgi { font-size: var(--yazi-kucuk); color: var(--muted); }
.mono { font-family: Consolas, 'SFMono-Regular', monospace; font-size: 12.5px; }

/* İşlem düğmeleri: her satırda aynı yerde dursun (boş slot görünmez ama yer kaplar) */
.islem-grubu .bos { width: 28px; height: 28px; display: inline-block; }
.btn-ikon.iptal:hover { color: var(--danger); background: rgba(220, 38, 38, .08); }
.btn-ikon.xml:hover   { color: #0e7490; background: rgba(14, 116, 144, .08); }
.btn-ikon.yeniden     { color: var(--danger); }
.btn-ikon.yeniden:hover { background: rgba(220, 38, 38, .08); }

/* Sonuç kutusu */
.sonuc-satir { padding: 6px 0; border-bottom: 1px dashed var(--border); font-size: var(--yazi-govde); }
.sonuc-satir:last-child { border-bottom: 0; }

/* Eski (yeniden gönderilmiş) satırlar soluk */
.table tbody tr.soluk-satir > td { opacity: .55; }

/* Seçim kutuları marka rengiyle */
.page-content input[type="checkbox"] { accent-color: var(--accent); width: 16px; height: 16px; }

dl.ayar-listesi { display: grid; grid-template-columns: 200px 1fr; gap: 8px 16px; margin: 0; font-size: var(--yazi-govde); }
dl.ayar-listesi dt { color: var(--muted); font-weight: 500; }
dl.ayar-listesi dd { margin: 0; }

/* Listele düğmesi: marka yeşili (tüm sayfalar) */
.btn-listele {
    --bs-btn-color: #fff; --bs-btn-bg: var(--marka-yesil, #00ad50); --bs-btn-border-color: var(--marka-yesil, #00ad50);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #00964a; --bs-btn-hover-border-color: #00964a;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #008a40; --bs-btn-active-border-color: #008a40;
    --odak-rgb: 0, 173, 80;
}

/* ── Pazaryeri ─────────────────────────────── */

/* Üst çubukta süren çekim */
.cekim-rozet {
    display: inline-flex; align-items: center; gap: 8px;
    height: 36px; padding: 0 12px; border-radius: 8px; max-width: 420px;
    font-size: 12.5px; font-weight: 500;
    background: var(--accent-soft); color: var(--accent); border: 1px solid rgba(0, 168, 132, .25);
}
.cekim-rozet .cekim-metin { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Özet kutuları (eAsistan stat-kart görünümü, Tailwind'siz) */
.stat-kart {
    display: flex; flex-direction: column; height: 100%;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 18px 20px; color: var(--text); text-decoration: none; transition: border-color .15s;
}
a.stat-kart:hover { border-color: var(--border-strong); color: var(--text); }
.stat-kart .stat-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.stat-kart .stat-etiket { font-size: 13px; font-weight: 500; color: var(--muted); }
.stat-kart .stat-ikon {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 32px; height: 32px; border-radius: 8px; background: var(--surface-2); color: var(--muted);
}
.stat-kart .stat-deger { margin-top: 14px; font-size: 26px; font-weight: 600; line-height: 1; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.stat-kart .stat-deger small { font-size: 14px; font-weight: 500; color: var(--muted); }
.stat-kart .stat-alt { margin-top: auto; padding-top: 12px; font-size: var(--yazi-kucuk); color: var(--muted); }

/* Pazaryeri etiketi */
.pz-etiket { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pz-etiket.trendyol    { background: rgba(242, 122, 26, .12); color: #d9650c; }
.pz-etiket.hepsiburada { background: rgba(255, 96, 0, .12);  color: #e05500; }
.pz-etiket.n11         { background: rgba(126, 34, 206, .1); color: #7e22ce; }
[data-theme="dark"] .pz-etiket.trendyol { color: #fb923c; }

/* Son çekim bilgisi */
.senk-bilgi { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--yazi-govde); }
.senk-bilgi .bi { color: var(--muted); }

/* Satıra tıklayınca detay */
.table tbody tr.tikla { cursor: pointer; }

/* Detay */
.ham-json {
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px;
    padding: 14px; margin: 0; max-height: 480px; overflow: auto; font-size: 12px;
}
details > summary { cursor: pointer; list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details[open] .ac-ok { transform: rotate(90deg); }
.ac-ok { transition: transform .15s; display: inline-block; }
.table tfoot td { background: transparent; border-bottom: 0; padding-top: 6px; padding-bottom: 6px; }

/* Ürün resmi (satış detayı) */
.urun-resim {
    width: 56px; height: 56px; border-radius: 8px; overflow: hidden;
    border: 1px solid var(--border); background: var(--surface-2);
    display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 18px;
}
.urun-resim img { width: 100%; height: 100%; object-fit: cover; }
.urun-resim.var { cursor: zoom-in; background: #fff; }
.urun-resim.yok { opacity: .5; }

/* Menüde bekleyen sayısı */
.menu-sayi {
    display: inline-block; min-width: 20px; padding: 0 6px; margin-left: 6px; border-radius: 10px;
    background: #f5b301; color: #1f2937; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.menu-dar .menu-sayi { display: none; }

/* Durum sekmeleri */
.sekme-grubu { display: inline-flex; padding: 3px; gap: 2px; border-radius: 9px; background: var(--surface-2); flex-wrap: wrap; }
.sekme-grubu .sekme {
    border: 0; background: transparent; color: var(--muted); padding: 6px 12px; border-radius: 7px;
    font-size: var(--yazi-govde); font-weight: 500;
}
.sekme-grubu .sekme.aktif { background: var(--surface); color: var(--text); box-shadow: 0 1px 2px rgba(15, 23, 42, .08); }
.sekme-sayi { font-size: 11.5px; color: var(--muted); margin-left: 2px; }

/* Müşteri soruları */
.soru { display: flex; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--border); }
.soru:last-child { border-bottom: 0; }
.soru-urun {
    width: 64px; height: 64px; flex-shrink: 0; border-radius: 8px; overflow: hidden;
    border: 1px solid var(--border); background: var(--surface-2);
    display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 20px;
}
.soru-urun img { width: 100%; height: 100%; object-fit: cover; background: #fff; }
.soru-govde { flex: 1; min-width: 0; }
.soru-metin { font-size: 14.5px; font-weight: 500; color: var(--text); white-space: pre-line; }
.soru-cevap {
    margin-top: 10px; padding: 10px 12px; border-radius: 8px; white-space: pre-line;
    background: var(--accent-soft); border-left: 3px solid var(--accent); font-size: var(--yazi-govde);
}
.soru-cevap.red { background: rgba(220, 38, 38, .06); border-left-color: var(--danger); }
.soru-yanit textarea { font-size: var(--yazi-govde); resize: vertical; }
.soru-durum { flex-shrink: 0; }
@media (max-width: 575.98px) {
    .soru { flex-wrap: wrap; }
    .soru-durum { order: -1; width: 100%; }
}

/* Cevap bekleyen soru uyarısı */
.sidebar .menu-sayi { background: var(--danger, #dc2626); color: #fff; }
.sidebar .menu-link { position: relative; }
.sidebar .menu-link .menu-nokta {
    display: none; position: absolute; left: 34px; top: 8px; width: 8px; height: 8px; border-radius: 50%;
    background: var(--danger, #dc2626); box-shadow: 0 0 0 2px var(--menu-bg);
}
.menu-dar .sidebar .menu-link .menu-nokta:not(.d-none) { display: block; }
.topbar .soru-zil { position: relative; color: var(--danger, #dc2626); text-decoration: none; }
.soru-zil .bi-bell { animation: zil 2.5s ease-in-out infinite; display: inline-block; transform-origin: 50% 0; }
.soru-zil .zil-sayi {
    position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
    background: var(--danger, #dc2626); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
    text-decoration: none;
}
@keyframes zil { 0%, 80%, 100% { transform: rotate(0); } 84% { transform: rotate(14deg); } 88% { transform: rotate(-12deg); } 92% { transform: rotate(8deg); } 96% { transform: rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { .soru-zil .bi-bell { animation: none; } }
.soru-cevap.bekliyor { background: rgba(245, 179, 1, .1); border-left-color: #f5b301; }

/* Satış durum sekmeleri (Trendyol paneli düzeni) */
.durum-sekmeleri {
    display: flex; overflow-x: auto; margin-bottom: 16px;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    scrollbar-width: thin;
}
.durum-sekme {
    flex: 1 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 12px 18px 10px; text-decoration: none; color: var(--text); white-space: nowrap;
    border-bottom: 3px solid transparent; transition: background .15s, border-color .15s;
}
.durum-sekme:hover { background: var(--surface-2); color: var(--text); }
.durum-sekme .sekme-ad { font-size: 14px; font-weight: 600; }
.durum-sekme .sekme-alt { font-size: var(--yazi-kucuk); color: var(--muted); }
.durum-sekme.aktif { border-bottom-color: #f27a1a; }
.durum-sekme.aktif .sekme-ad { color: #f27a1a; }
.durum-sekme:first-child { border-top-left-radius: var(--radius); }
.durum-sekme:last-child { border-top-right-radius: var(--radius); }

/* Sayfalama (üstte ve altta) */
.sayfalama {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px;
    padding: 10px 20px; border-bottom: 1px solid var(--border);
}
.sayfalama-alt { border-bottom: 0; border-top: 1px solid var(--border); }
.sayfa-dugmeleri { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.sayfa-dugme {
    min-width: 34px; height: 34px; padding: 0 8px; border-radius: 6px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: var(--yazi-govde); font-weight: 600; color: var(--text); text-decoration: none;
}
a.sayfa-dugme:hover { background: var(--surface-2); color: var(--text); }
.sayfa-dugme.aktif { background: var(--menu-bg, #0f172a); color: #fff; }
.sayfa-dugme.pasif { color: var(--border-strong); }
.sayfa-dugme.bosluk { min-width: 20px; color: var(--muted); }

/* Ürün listesi */
.urun-sekmeleri { display: flex; overflow-x: auto; padding: 4px 12px 0; border-bottom: 1px solid var(--border); }
.urun-sekme {
    display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 22px 10px;
    text-decoration: none; color: var(--text); white-space: nowrap; border-bottom: 3px solid transparent; position: relative;
}
.urun-sekme + .urun-sekme::before {
    content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; border-left: 1px solid var(--border);
}
.urun-sekme:hover { color: var(--text); background: var(--surface-2); }
.urun-sekme .sekme-ad { font-size: 14px; font-weight: 600; }
.urun-sekme .sekme-alt { font-size: var(--yazi-kucuk); color: var(--muted); }
.urun-sekme.aktif { border-bottom-color: #f27a1a; }
.urun-sekme.aktif .sekme-ad { color: #f27a1a; }
.urun-tablo .urun-resim { width: 64px; height: 64px; flex-shrink: 0; }
.urun-tablo .urun-ad { font-weight: 600; text-decoration: underline; text-underline-offset: 2px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 420px; }
.urun-kodlar { display: flex; flex-direction: column; margin-top: 4px; font-size: var(--yazi-kucuk); color: var(--muted); }
.urun-kodlar b { font-weight: 500; color: var(--text); font-size: 12px; }
.min-w-0 { min-width: 0; }
.stok-az { color: #a16207; font-weight: 600; }

/* Ürün satırı + açılır varyantlar */
.varyant-ac {
    width: 26px; height: 26px; flex-shrink: 0; margin-top: 18px; border: 0; border-radius: 6px;
    background: transparent; color: #f27a1a; display: inline-flex; align-items: center; justify-content: center;
}
.varyant-ac:hover { background: rgba(242, 122, 26, .1); }
.varyant-ac i { transition: transform .15s; }
.varyant-ac[aria-expanded="true"] i { transform: rotate(90deg); }
.urun-satir.acik > td { background: var(--surface-2); }
.varyant-sayi { color: #f27a1a; cursor: pointer; font-weight: 500; }
.table tbody tr.varyant-satir > td { background: var(--surface); border-bottom-color: var(--border); padding-top: 10px; padding-bottom: 10px; }
.table tbody tr.varyant-satir > td:first-child { border-left: 3px solid var(--menu-bg, #0f172a); }
.varyant-bilgi { padding-left: 34px; }
.kopyala { cursor: pointer; color: var(--muted); font-size: 11px; margin-left: 2px; }
.kopyala:hover { color: var(--accent); }
.urun-tablo td .badge-soft + .badge-soft { margin-left: 4px; }

/* Varyant açma düğmeleri: daha belirgin */
.urun-tablo .varyant-ac {
    width: 32px; height: 32px; margin-top: 16px; border-radius: 8px;
    background: rgba(242, 122, 26, .1); border: 1px solid rgba(242, 122, 26, .45); color: #f27a1a; font-size: 15px;
}
.urun-tablo .varyant-ac:hover { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.urun-tablo .varyant-ac[aria-expanded="true"] { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.urun-tablo .varyant-ac i { -webkit-text-stroke: .6px currentColor; }
.urun-kodlar .varyant-sayi {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; margin-top: 6px;
    padding: 3px 10px; border-radius: 20px; border: 1px solid rgba(242, 122, 26, .4);
    background: rgba(242, 122, 26, .08); color: #d9650c; font-size: 12px; font-weight: 600; line-height: 1.4;
}
.urun-kodlar .varyant-sayi:hover { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.urun-kodlar .varyant-sayi .ok { font-size: 10px; transition: transform .15s; }
.urun-satir.acik .varyant-sayi { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.urun-satir.acik .varyant-sayi .ok { transform: rotate(180deg); }
.urun-satir:hover > td { background: var(--surface-2); }

/* Önerilen cevap */
.oneri-bilgi { font-size: var(--yazi-kucuk); color: #7c3aed; margin-bottom: 6px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.oneri-bilgi.soluk { color: var(--muted); }
.oneri-bilgi .bi-magic { font-size: 13px; }
.soru-yanit textarea.oneri-dolu { border-color: rgba(124, 58, 237, .45); background: rgba(124, 58, 237, .04); }
.soru-cevap.sistem { background: rgba(124, 58, 237, .05); border-left-color: #7c3aed; }
.soru-cevap.sistem .bi-magic { color: #7c3aed; }

/* Satış listesi: açılır ürünler */
.urun-sayi {
    display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 20px;
    border: 1px solid rgba(242, 122, 26, .4); background: rgba(242, 122, 26, .08);
    color: #d9650c; font-size: 12px; font-weight: 600; line-height: 1.4;
}
.urun-sayi:hover, .satis-satir.acik .urun-sayi { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.urun-sayi .ok { font-size: 10px; transition: transform .15s; }
.satis-satir.acik .urun-sayi .ok { transform: rotate(180deg); }
.table .varyant-ac {
    width: 30px; height: 30px; border-radius: 8px; border: 1px solid rgba(242, 122, 26, .45);
    background: rgba(242, 122, 26, .1); color: #f27a1a; display: inline-flex; align-items: center; justify-content: center;
}
.table .varyant-ac:hover, .table .varyant-ac[aria-expanded="true"] { background: #f27a1a; color: #fff; border-color: #f27a1a; }
.table .varyant-ac i { transition: transform .15s; -webkit-text-stroke: .6px currentColor; }
.table .varyant-ac[aria-expanded="true"] i { transform: rotate(90deg); }
.satis-satir.acik > td { background: var(--surface-2); }
.table tbody tr.satis-urun > td { background: var(--surface); }
.table tbody tr.satis-urun > td:first-child { border-left: 3px solid #f27a1a; }
.satis-urun-tablo td { border-bottom: 1px solid var(--border); padding: 10px 12px; }
.satis-urun-tablo .urun-resim { width: 56px; height: 56px; }
.satis-urun-tablo .urun-ad { font-weight: 600; }
.satis-urun-tablo .miktar { font-weight: 700; font-size: 15px; }
.satis-urun-alt { padding: 8px 12px; text-align: right; font-size: var(--yazi-kucuk); border-bottom: 1px solid var(--border); }
a.oneri-etiket { text-decoration: none; }
a.oneri-etiket:hover { text-decoration: underline; filter: brightness(.95); }
a.oneri-etiket .bi { font-size: 10px; }

/* Seçili sekme: üzerine gelinmiş gibi zeminli (hangisi seçili hemen anlaşılsın) */
.durum-sekme.aktif, .urun-sekme.aktif { background: var(--surface-2); }
.durum-sekme.aktif .sekme-alt, .urun-sekme.aktif .sekme-alt { color: #d9650c; font-weight: 600; }

/* Soru ↔ satış eşleşmesi */
.soru-isaret { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; font-size: 13px; text-decoration: none; font-family: "IBM Plex Sans", sans-serif; font-weight: 700; }
.soru-isaret.kesin { color: #d97706; }
.soru-isaret.olasi { color: var(--muted); }
.musteri-sorulari { border-color: rgba(245, 179, 1, .55); background: rgba(245, 179, 1, .06); }
.musteri-sorulari .card-header { background: rgba(245, 179, 1, .12); }
.musteri-sorulari .card-title .bi { color: #d97706; }
.ms-soru + .ms-soru { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--border); }
.olcu-etiket { background: #f27a1a; color: #fff; font-weight: 700; font-size: 12px; padding: 2px 8px; border-radius: 6px; }
.siparis-verdi { color: var(--accent); font-weight: 600; text-decoration: none; }
.siparis-verdi:hover { text-decoration: underline; }

/* Raporlar */
a.sekme { text-decoration: none; display: inline-block; }
.rapor-baslik { font-size: 15px; }
.degisim { font-weight: 700; }
.degisim.artis { color: #16a34a; }
.degisim.azalis { color: var(--danger); }
.stat-kart.vurgulu .degisim.artis { color: #4ade80; }
.stat-kart.vurgulu .degisim.azalis { color: #fca5a5; }
.urun-resim.kucuk { width: 40px; height: 40px; font-size: 14px; flex-shrink: 0; }
.rapor-urun { font-weight: 600; max-width: 360px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cubuk-satir { display: flex; align-items: center; gap: 10px; padding: 4px 0; font-size: var(--yazi-govde); }
.cubuk-ad { width: 110px; flex-shrink: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cubuk { flex: 1; height: 10px; border-radius: 5px; background: var(--surface-2); overflow: hidden; }
.cubuk > div { height: 100%; border-radius: 5px; background: #f27a1a; }
.cubuk-deger { width: 40px; text-align: right; font-weight: 700; }
@media print {
    .page-content form, .btn, .topbar-sag { display: none !important; }
    .card { break-inside: avoid; }
}

/* Rapor sekmeleri ve ek raporlar */
.rapor-sekmeleri .durum-sekme { padding: 11px 16px 9px; }
.alert-bilgi { padding: 10px 14px; border-radius: var(--radius); background: rgba(15, 76, 115, .07); border: 1px solid rgba(15, 76, 115, .18); font-size: var(--yazi-govde); }
.kart-uyari { border-color: rgba(220, 38, 38, .4); }
.kart-uyari .card-header { background: rgba(220, 38, 38, .07); }
.border-bottom-dashed + .border-bottom-dashed { border-top: 1px dashed var(--border); }
.mini-deger { font-size: 22px; font-weight: 700; }
.mini-deger small { font-size: 13px; color: var(--muted); }
.isi-haritasi { border-collapse: separate; border-spacing: 3px; width: 100%; font-size: 12px; }
.isi-haritasi th { font-weight: 600; color: var(--muted); text-align: center; padding: 2px; }
.isi-haritasi th.gun { text-align: left; padding-right: 8px; color: var(--text); }
.isi-haritasi td { height: 30px; min-width: 28px; text-align: center; border-radius: 4px; font-weight: 600;
    background: rgba(242, 122, 26, calc(.12 + var(--y, 0) * .88)); color: var(--text); }
.isi-haritasi td.bos { background: var(--surface-2); }
.isi-haritasi td.koyu { color: #fff; }
.isi-haritasi .toplam { background: transparent; color: var(--muted); font-weight: 700; }
.mutabakat-rozet { margin-left: auto; font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 999px; }
.mutabakat-rozet.tamam { background: rgba(22, 163, 74, .12); color: #15803d; }
.mutabakat-rozet.fark { background: rgba(220, 38, 38, .12); color: #b91c1c; }
.mutabakat-denklem { text-align: center; padding: 8px 12px; border-radius: var(--radius); background: var(--surface-2); font-size: var(--yazi-govde); }
.mutabakat-ozet { padding: 12px 16px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface-2); font-size: var(--yazi-govde); }
.mutabakat-ozet li + li { margin-top: 4px; }
tr.tiklanir { cursor: pointer; }
tr.tiklanir:hover td { background: var(--surface-2); }
.odeme-satirlar tr.donem-ici td { background: rgba(15, 76, 115, .04); }
.iade-uyari { border-color: rgba(220, 38, 38, .45); background: rgba(220, 38, 38, .03); }
.iade-uyari .card-header { background: rgba(220, 38, 38, .08); }
.iade-uyari .card-title .bi { color: #dc2626; }
.tum-siparisler { margin-left: auto; font-weight: 600; font-size: var(--yazi-govde); color: #b91c1c; text-decoration: none; padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(220, 38, 38, .35); background: #fff; }
.tum-siparisler:hover { background: rgba(220, 38, 38, .08); color: #991b1b; }
.eski-musteri { border-color: rgba(15, 76, 115, .3); }
.eski-musteri .card-header { background: rgba(15, 76, 115, .06); }
.eski-musteri .card-title .bi { color: #0f4c73; }
.eski-musteri .tum-siparisler { color: #0f4c73; border-color: rgba(15, 76, 115, .35); }
.eski-musteri .tum-siparisler:hover { background: rgba(15, 76, 115, .08); color: #0f4c73; }
.pareto-satir { padding: 8px 12px; border-radius: var(--radius); background: var(--surface-2); font-size: var(--yazi-govde); }
.matris { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 768px) { .matris { grid-template-columns: 1fr; } }
.matris-hucre { border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; min-height: 150px; }
.matris-hucre.yildiz { background: rgba(22, 163, 74, .06); border-color: rgba(22, 163, 74, .3); }
.matris-hucre.potansiyel { background: rgba(15, 76, 115, .05); border-color: rgba(15, 76, 115, .25); }
.matris-hucre.trafik { background: rgba(242, 122, 26, .06); border-color: rgba(242, 122, 26, .3); }
.matris-hucre.zayif { background: rgba(220, 38, 38, .04); border-color: rgba(220, 38, 38, .25); }
.matris-sayi { font-size: 24px; font-weight: 700; line-height: 1; }
.matris-urun { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; padding: 2px 0; }
.matris-urun .rapor-urun { font-weight: 500; max-width: 300px; }
.birlikte-satir { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 13px; }
.birlikte-satir + .birlikte-satir { border-top: 1px dashed var(--border); }
.birlikte-satir .rapor-urun { max-width: 200px; font-weight: 500; }
/* Uzun listelerde başlık sabit: liste kendi içinde kayar, sütun başlıkları üstte kalır */
.sabit-baslikli { max-height: 70vh; overflow: auto; }
.sabit-baslikli thead th { position: sticky; top: 0; z-index: 2; background: var(--surface-2, #f1f5f9); box-shadow: inset 0 -1px 0 var(--border); }
.secim-hucre { width: 36px; padding-right: 0 !important; }
.secim-hucre .form-check-input { cursor: pointer; margin: 0; }
tr.secili > td { background: rgba(242, 122, 26, .07) !important; }
.secim-cubugu { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 1050; display: flex; align-items: center; gap: 12px;
    padding: 10px 16px; border-radius: 12px; background: #0f172a; color: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .3); font-size: var(--yazi-govde); }
.secim-cubugu .btn-hayalet { color: #cbd5e1; }
/* Kargo takip */
.kargo-cizelge { list-style: none; margin: 0; padding: 0 0 0 4px; }
.kargo-cizelge li { position: relative; display: flex; gap: 10px; align-items: baseline; padding: 0 0 12px 22px; font-size: var(--yazi-govde); }
.kargo-cizelge li::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: -4px; border-left: 2px solid var(--border); }
.kargo-cizelge li.son::before { display: none; }
.kargo-cizelge .nokta { position: absolute; left: 0; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--border-strong, #cbd5e1); }
.kargo-cizelge li.son .nokta { background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .2); }
.kargo-cizelge li.olumsuz .nokta { background: #dc2626; }
.kargo-uyari { border-color: rgba(220, 38, 38, .4); }
.kargo-uyari > summary { cursor: pointer; list-style: none; display: flex; align-items: center; background: rgba(220, 38, 38, .06); }
.kargo-uyari > summary::-webkit-details-marker { display: none; }
.kargo-uyari .card-title .bi { color: #dc2626; }
.satis-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px 24px; }
.satis-ozet span { display: block; font-size: var(--yazi-kucuk); color: var(--muted); margin-bottom: 2px; }
.satis-ozet b { font-weight: 600; }
.btn-kargo-cikti { background: #f27a1a; border: 1px solid #f27a1a; color: #fff; font-weight: 700; padding: 7px 16px; border-radius: 8px;
    box-shadow: 0 2px 6px rgba(242, 122, 26, .35); }
.btn-kargo-cikti:hover, .btn-kargo-cikti:focus { background: #d9660c; border-color: #d9660c; color: #fff; }
.whatsapp-link { color: #128c4b; text-decoration: none; }
.whatsapp-link:hover { color: #0b6b38; text-decoration: underline; }
a.kargo-bant { display: block; text-decoration: none; color: inherit; }
a.kargo-bant .card-header { display: flex; align-items: center; background: rgba(220, 38, 38, .06); border-bottom: 0; border-radius: var(--radius); }
a.kargo-bant:hover .card-header { background: rgba(220, 38, 38, .11); }
.liste-tel { font-size: 12px; margin-top: 2px; white-space: nowrap; }
/* ERP aktarım */
.erp-kalem { display: flex; align-items: center; gap: 8px; justify-content: space-between; font-size: 13px; padding: 1px 0; }
.erp-kalem .rapor-urun { font-weight: 500; max-width: 340px; }
.erp-kutu { border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; height: 100%; }
.erp-kutu-baslik { font-weight: 700; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.btn-toplu { background: #f27a1a; border: 1px solid #f27a1a; color: #fff; font-weight: 700; padding: 6px 14px; }
.btn-toplu:hover, .btn-toplu:focus, .btn-toplu.show { background: #d9660c; border-color: #d9660c; color: #fff; }
.toplu-sayi { display: inline-block; min-width: 20px; padding: 0 6px; margin-left: 4px; border-radius: 10px; background: #fff; color: #d9660c; font-size: 11px; }
.toplu-sayi[hidden] { display: none; }
.islem-ikon { font-size: 18px; margin-right: 6px; vertical-align: middle; }
.islem-ikon.etiket { color: #0f9d8a; }
.islem-ikon.erp { color: #16a34a; }
.islem-ikon.erp-bekliyor { color: #d97706; }
.btn-satir-menu { border: 0; background: transparent; padding: 2px 6px; font-size: 18px; color: var(--text); border-radius: 6px; }
.btn-satir-menu:hover, .btn-satir-menu.show { background: var(--surface-2); }
.dropdown-item:disabled, .dropdown-item.disabled { color: var(--muted); opacity: .55; pointer-events: none; }
.vade-ornek { padding: 10px 14px; border-radius: var(--radius); background: rgba(22, 163, 74, .07); border: 1px solid rgba(22, 163, 74, .25); font-size: var(--yazi-govde); }
.liste-toplam { border-top: 2px solid var(--border); }
.musteri-uyari { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; font-size: 11px; text-decoration: none; white-space: nowrap; }
.son-kargo { font-size: 11px; margin-top: 3px; white-space: nowrap; }
.kesinti-cip { display: inline-block; margin: 1px 4px 1px 0; padding: 1px 6px; border-radius: 6px; background: rgba(220, 38, 38, .07); color: #b91c1c; white-space: nowrap; }
.kesinti-cip.arti { background: rgba(22, 163, 74, .08); color: #15803d; }
.devreden-satir { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 10px 14px; border-radius: var(--radius); background: var(--surface-2); font-size: var(--yazi-govde); }
.kesinti-cip.tahmini { background: transparent; border: 1px dashed rgba(220, 38, 38, .45); }

/* Oturum açan kullanıcı (üst çubuk) */
.kullanici-cip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 10px 0 4px; border: 1px solid var(--border);
    border-radius: 999px; background: var(--surface); color: var(--text); font-size: var(--yazi-govde); }
.kullanici-cip:hover { border-color: var(--border-strong); }
.kullanici-cip::after { margin-left: 2px; }
.kullanici-harf { width: 30px; height: 30px; border-radius: 50%; background: var(--accent-soft); color: var(--accent);
    display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.kullanici-ad { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar .dropdown-menu { font-size: var(--yazi-govde); min-width: 220px; }
.firma-cip { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 999px; font-size: var(--yazi-govde);
    font-weight: 600; background: var(--accent-soft); color: var(--accent); border: 1px solid rgba(0, 168, 132, .25); text-decoration: none; white-space: nowrap; }
.firma-cip.bos { background: rgba(220, 38, 38, .07); color: #b91c1c; border-color: rgba(220, 38, 38, .3); }
a.firma-cip:hover { filter: brightness(.97); }
