/* Ana veri ekranları (F3-2): ürünler, müşteriler, stok, ürün seçimi, Excel aktarımı. site.css'in değişkenlerini kullanır; satır içi stil yok (CSP). */
.sayfa-bas__eylem { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.suzgec { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.suzgec .alan { flex: 1 1 260px; min-width: 0; }
.liste { background: var(--yuzey); border-radius: 14px; display: flex; flex-direction: column; overflow: hidden; }
.liste__bos { padding: 24px 18px; color: var(--soluk); margin: 0; }
.liste__satir { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--ayrac); color: var(--metin); text-decoration: none; min-height: 64px; }
.liste__satir:first-child { border-top: 0; }
a.liste__satir:hover { background: var(--yuzey-3); color: var(--metin); }
.liste__simge { flex: 0 0 48px; height: 48px; border-radius: 10px; background: #DDE3E2; color: var(--petrol); display: flex; align-items: center; justify-content: center; font-weight: 600; }
.liste__ana { flex: 2 1 220px; min-width: 0; }
.liste__baslik { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.liste__alt { font-size: 14px; color: var(--soluk); overflow-wrap: anywhere; }
.liste__yan { flex: 1 1 140px; min-width: 0; font-size: 14px; color: var(--soluk); }
.liste__sayi { flex: 0 0 96px; text-align: right; }
.liste__sayi b { display: block; font-size: 22px; font-variant-numeric: tabular-nums; }
.liste__sayi span { font-size: 12px; color: var(--soluk); }
.liste__daha { padding: 12px 18px; border-top: 1px solid var(--ayrac); display: flex; justify-content: center; }
.eksi { color: var(--uyari); }
.olumlu { color: #1F6B45; }
.rozet--uyari { background: var(--uyari-zemin); border-color: var(--uyari-zemin); color: var(--uyari); font-weight: 600; }
.rozet--soluk { background: var(--yuzey-2); border-color: var(--yuzey-2); }
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.sekme { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 22px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); text-decoration: none; font: 500 14px var(--yazi); }
.sekme:hover { color: var(--metin); border-color: var(--petrol); }
.sekme[aria-current="page"] { background: var(--metin); border-color: var(--metin); color: #FFFFFF; font-weight: 600; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px 20px; margin: 0; }
.bilgi-izgara div { min-width: 0; }
.bilgi-izgara dt { font-size: 13px; color: var(--soluk); }
.bilgi-izgara dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.panel__bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.panel__baslik { margin: 0; font-size: 18px; font-weight: 600; }
.tablo-kap { overflow-x: auto; margin: 0 -20px; padding: 0 20px; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 12px; font-weight: 600; color: var(--soluk); padding: 8px 10px; border-bottom: 1px solid var(--ayrac); white-space: nowrap; }
.tablo td { padding: 10px; border-bottom: 1px solid var(--ayrac); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo .sag { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.form-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 16px; }
.form-izgara .genis { grid-column: 1 / -1; }
.alan__not { font-size: 13px; font-weight: 400; color: var(--soluk); }
.alan__hata { font-size: 13px; font-weight: 500; color: #A1271B; }
textarea.girdi { min-height: 72px; padding: 10px 14px; resize: vertical; }
select.girdi { appearance: auto; }
.satir-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.satir-form .alan { flex: 1 1 160px; min-width: 0; }
.renk-ornegi { display: inline-block; vertical-align: middle; border-radius: 6px; flex: 0 0 auto; }
.secim-grup { display: flex; flex-wrap: wrap; gap: 8px; }
.kartela { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.kartela__oge { position: relative; display: flex; }
.kartela__oge input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.kartela__kutu { flex: 1 1 auto; display: flex; flex-direction: column; gap: 6px; padding: 8px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); font-size: 14px; }
.kartela__kutu svg { width: 100%; height: 44px; border-radius: 8px; }
.kartela__oge input:checked + .kartela__kutu { border: 2px solid var(--petrol); padding: 7px; font-weight: 600; }
.kartela__oge input:focus-visible + .kartela__kutu { outline: 2px solid var(--petrol); outline-offset: 2px; }
.kartela__durum { font-size: 13px; color: var(--soluk); font-weight: 400; }
.kartela__durum--stok { color: #1F6B45; }
.bilesen { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--ayrac); }
.bilesen--bos { opacity: .6; }
.bilesen__ad { flex: 2 1 170px; min-width: 0; }
.bilesen__durum { flex: 1 1 120px; font-size: 14px; font-weight: 500; }
.bilesen__adet { flex: 0 0 auto; display: flex; align-items: center; gap: 4px; }
.bilesen__adet output { min-width: 32px; text-align: center; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.bilesen__tutar { flex: 0 0 110px; text-align: right; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.adet-dugme { min-width: 44px; min-height: 44px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); font-size: 18px; cursor: pointer; color: var(--metin); }
.adet-dugme:disabled { opacity: .4; cursor: not-allowed; }
.ozet-liste { margin: 0; border-top: 1px solid var(--petrol-cizgi); padding-top: 14px; display: grid; grid-template-columns: 1fr auto; row-gap: 10px; column-gap: 12px; font-size: 15px; font-variant-numeric: tabular-nums; }
.ozet-liste dt, .ozet-liste dd { margin: 0; }
.ozet-liste dd { text-align: right; white-space: nowrap; }
.ozet-liste .indirim { color: #F0C08A; }
.koyu-panel__toplam { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.koyu-panel__tutar { font-size: 36px; font-weight: 700; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.koyu-panel .alan { color: #FFFFFF; }
.koyu-panel .alan__not { color: var(--petrol-soluk); }
.koyu-panel .girdi { border-color: var(--petrol-kenar); }
.koyu-panel .uyari--hata { background: #FBE3E0; color: #7A1B12; }
.koyu-secim { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; }
.koyu-secim legend { font-size: 14px; color: var(--petrol-soluk); margin-bottom: 8px; padding: 0; }
.koyu-secim label { display: flex; gap: 10px; align-items: center; font-size: 15px; background: #1B5160; border-radius: 12px; padding: 12px 14px; min-height: 48px; cursor: pointer; }
.koyu-secim label:has(input:checked) { background: #FFFFFF; color: var(--petrol); font-weight: 600; }
.koyu-panel__satir { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; padding-bottom: 10px; border-bottom: 1px solid var(--petrol-cizgi); }
.stok-cubuk { display: block; width: 100%; height: 10px; }
.stok-satir__bilgi { flex: 3 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.satir--hatali td { background: #FDF1EF; }
.satir--uyari td { background: #FFF8EC; }
.kucuk-liste { margin: 0; padding-left: 18px; font-size: 13px; }
.urun-secimi-pencere { border: 0; padding: 0; width: min(1180px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px); border-radius: 20px; background: var(--zemin); box-shadow: var(--golge-palet); color: var(--metin); }
.urun-secimi-pencere::backdrop { background: rgba(29, 38, 41, 0.42); }
.urun-secimi-pencere__ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 18px 0; }
.urun-secimi { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.urun-secimi-pencere .urun-secimi { padding: 12px 18px 18px; }
.urun-secimi__sol { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.musteri-benzer { display: flex; flex-direction: column; gap: 10px; border: 2px solid var(--uyari); background: var(--uyari-zemin); border-radius: 14px; padding: 14px 16px; }
.musteri-benzer__oge { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; }
.kontrol-listesi { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.kontrol-listesi li { padding-left: 22px; position: relative; }
.kontrol-listesi li::before { content: "✓"; position: absolute; left: 0; color: #8FD3A8; }
.kontrol-listesi li.eksik::before { content: "•"; color: #F0C08A; }
.avatar { width: 56px; height: 56px; border-radius: 28px; background: var(--isaret); color: var(--petrol); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; flex: 0 0 auto; }
.koyu-panel .avatar { background: var(--petrol-orta); color: #FFFFFF; }
.kisi { display: flex; gap: 12px; align-items: center; }
@media (max-width: 560px) {
    .liste__satir { padding: 12px 14px; }
    .liste__sayi { flex-basis: 72px; }
    .bilesen__tutar { flex-basis: 90px; }
    .urun-secimi-pencere { width: 100vw; max-height: 100vh; height: 100vh; border-radius: 0; margin: 0; }
    .urun-secimi-pencere .urun-secimi { padding: 10px 12px 16px; }
    .koyu-panel__tutar { font-size: 30px; }
    .sayfa-bas__eylem { margin-left: 0; }
}
.secenek-grup { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.secenek-grup legend { float: left; padding: 0; }

/* ---------- Belge ekranı + belge akışı ---------- */
.belge-kpi { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.belge-kpi__oge { background: var(--yuzey); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.belge-kpi__ad { font-size: 13px; color: var(--soluk); }
.belge-kpi__deger { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.akis { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 300px); gap: 14px; overflow-x: auto; padding-bottom: 4px; }
.akis__sutun { display: flex; flex-direction: column; gap: 10px; min-width: 0; position: relative; }
.akis__sutun + .akis__sutun::before { content: "\2192"; position: absolute; left: -12px; top: 2px; color: var(--soluk); font-size: 13px; }
.akis__sutun--yan { border-left: 1px dashed var(--cizgi); padding-left: 12px; }
.akis__sutun--yan::before { content: none !important; }
.akis__baslik { margin: 0; font-size: 13px; font-weight: 600; color: var(--soluk); text-transform: uppercase; letter-spacing: .03em; }
.akis__dugum { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px;
    background: var(--yuzey); color: var(--metin); text-decoration: none; min-width: 0; }
a.akis__dugum:hover { border-color: var(--petrol-kenar); box-shadow: 0 0 0 2px var(--isaret); color: var(--metin); }
.akis__dugum--aktif { border: 2px solid var(--petrol); background: var(--secili); }
.akis__dugum--kisitli { border-style: dashed; background: var(--zemin); color: var(--soluk); }
.akis__no { font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.akis__alt { font-size: 13px; color: var(--soluk); }
.akis__zincir { font-size: 12px; color: var(--petrol-orta); font-variant-numeric: tabular-nums; }
@media (max-width: 700px) {
    .akis { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr; overflow-x: visible; }
    .akis__sutun + .akis__sutun::before { content: "\2193"; left: auto; right: 0; }
    .akis__sutun--yan { border-left: 0; border-top: 1px dashed var(--cizgi); padding: 10px 0 0; }
}
