/* Müşteriye giden teklif PDF'i (yazdırma) — eski uygulamadan AYNEN taşındı. Maliyet alanı içermez.
   Ekran tasarımı (ekran.css) media="screen" ile yüklenir; yazdırmada yalnız bu dosya geçerlidir.
   Eski uygulamadaki genel sıfırlama kuralları yazdırma için burada tekrarlanır. */
@media print{
 *{box-sizing:border-box;margin:0;padding:0}
 table{width:100%;border-collapse:collapse}
 body{display:block}
}
/* ---- PDF / print : Order Confirmation formatı ---- */
#pdf{display:none}
@media print{
 body{background:#fff}
 #app,header.top,footer.alt-bilgi,#giris,#yukleniyor,.modal{display:none!important}
 #pdf{display:block!important;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:10px}
 @page{size:A4;margin:12mm 12mm 10mm}
}
#pdf .oc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
#pdf .oc-logo{font-size:38px;font-weight:700;color:#1a5fa8;letter-spacing:-1.5px;line-height:1}
#pdf .oc-ttl{text-align:center;flex:1;padding-left:40px}
#pdf .oc-ttl h1{font-size:17px;font-weight:700;margin:4px 0 6px}
#pdf .oc-ttl .rule{border-bottom:1.6px solid #000;margin-bottom:5px}
#pdf .oc-nr{display:flex;gap:26px;font-size:10px}
#pdf .oc-nr b{font-weight:700}
#pdf .oc-grid{display:flex;gap:10px;margin-bottom:14px}
#pdf .oc-col{flex:1;display:flex;flex-direction:column;gap:6px}
#pdf .oc-box{border:1px solid #000;padding:6px 8px;min-height:74px;font-size:9.5px;line-height:1.45}
#pdf .oc-box b{font-size:9.5px}
#pdf .oc-kv{display:flex;font-size:9.5px;line-height:1.5}
#pdf .oc-kv span:first-child{font-weight:700;width:130px}
/* teklif tablosu (Offer 11 sütun · Proforma 12 sütun, + Total Amount): yalnız Item Description esner, diğerleri sabit genişlikte.
   table-layout:fixed olmadan uzun ürün adı sabit sütunları ezip düzeni bozuyordu.
   Fiyatların yanında para birimi yazdığı için fiyat sütunları geniş tutulur. */
#pdf table.oc-items{width:100%;border-collapse:collapse;font-size:7.5px;margin-bottom:2px;table-layout:fixed}
#pdf table.oc-items th{border-bottom:1.4px solid #000;border-top:1.4px solid #000;padding:4px 2px;font-size:7px;font-weight:700;vertical-align:bottom;line-height:1.15}
#pdf table.oc-items td{padding:4px 2px;vertical-align:top;line-height:1.3}
/* uzun ürün adı satırı sarar, tabloyu taşırmaz */
#pdf table.oc-items td.oc-desc{word-wrap:break-word;overflow-wrap:anywhere}
#pdf .oc-pb{font-size:7.5px;color:#444;margin:2px 0 6px}
#pdf table.oc-items tr.ln td{border-bottom:1px solid #d8d8d8}
#pdf .oc-tot{border-top:1.4px solid #000;padding-top:6px;margin-top:2px}
/* width:auto — yazdırmadaki genel table{width:100%} kuralı bloğu sayfa boyu yayıyordu; sağda derli toplu dursun */
#pdf .oc-tot table{margin-left:auto;font-size:11px;width:auto}
#pdf .oc-tot td{padding:2px 0 2px 26px;text-align:right}
#pdf .oc-tot td:first-child{font-weight:700;text-align:right}
#pdf .oc-tot tr.big td{font-weight:700;border-top:1px solid #000;padding-top:4px}
/* ---- Proforma Invoice: banka bloğu (Ana Veri > Banka Bilgileri). Offer PDF'inde yoktur ----
   Üst bilgiler (banka adı, banka / şube kodu, hesap sahibi) → adres → yatay hesap tablosu.
   IBAN sütunu sarmaz (nowrap) ve en geniş sütundur: 32 karakterlik TR IBAN A4'te rahat sığar. */
#pdf .oc-bank{border-top:1.4px solid #000;margin-top:14px;padding-top:6px;font-size:8.5px;line-height:1.45;break-inside:avoid;page-break-inside:avoid}
#pdf .oc-bank-ttl{font-size:9.5px;font-weight:700;letter-spacing:.4px;margin-bottom:5px}
#pdf .oc-bank-blk{break-inside:avoid;page-break-inside:avoid}
#pdf .oc-bank-blk+.oc-bank-blk{margin-top:10px;padding-top:8px;border-top:1px solid #d8d8d8}
#pdf .oc-bank-ust{display:flex;flex-wrap:wrap;gap:2px 24px;margin-bottom:3px}
#pdf .oc-bank-kv span,#pdf .oc-bank-adr span{font-weight:700}
#pdf .oc-bank-adr{margin-bottom:4px}
#pdf table.oc-bank-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5px}
#pdf table.oc-bank-tbl th{font-weight:700;text-align:left;padding:3px 4px;border-top:1px solid #000;border-bottom:1px solid #000;font-size:8px}
#pdf table.oc-bank-tbl td{padding:3px 4px;border-bottom:.6px solid #cfcfcf;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pdf table.oc-bank-tbl td.iban{font-variant-numeric:tabular-nums;letter-spacing:.2px;overflow:visible}
/* ---- sayfa taşması: satır, toplam bloğu ve alt bilgi sayfa arasında bölünmez; başlık satırı her sayfada ---- */
#pdf table.oc-items thead{display:table-header-group}
#pdf table.oc-items tr{break-inside:avoid;page-break-inside:avoid}
#pdf .oc-tot,#pdf .oc-foot{break-inside:avoid;page-break-inside:avoid}
#pdf .oc-terms{font-size:8.5px;line-height:1.5;margin-top:10px;color:#222}
#pdf .oc-foot{margin-top:16px;border-top:1px solid #000;padding-top:4px;font-size:9px}
#pdf .oc-foot b{font-size:11px}
