/* =========================================================================
   rapor-print.css — yönetim raporunun kâğıt düzeni.

   media="print" ile yükleniyor; ekranda hiçbir etkisi yok.

   Ayrı bir PDF şablonu yazılmadı. Aynı DOM burada A4'e yeniden diziliyor:
   ekranda düzelen bir sayı çıktıda da düzelmiş oluyor, iki ayrı gerçek
   olmuyor. Uygulamanın geri kalanı da bu dosyadan yararlanıyor — hangi
   sayfa yazdırılırsa yazdırılsın kabuk basılmıyor.
   ========================================================================= */

@page {
  size: A4;
  margin: 14mm 12mm;
}

/* Sayfa numarasını sayfa İÇİNE basmıyoruz: @page altbilgi kuralını Chrome
   desteklemiyor ve yarım çalışan bir çözüm, hiç olmamasından kötü.
   Numara tarayıcının kendi altbilgisinden geliyor (yazdır penceresinde
   "Üstbilgi ve altbilgi" açık olmalı). */

/* ---------------------------------------------------------------- kabuk */

/* Gezinme, süzgeçler ve düğmeler kâğıda basılmaz — kâğıtta tıklanacak
   bir şey yok.

   #bildirimler (tost kapsayıcısı) burada olmazsa ekranda o an duran bir
   bildirim kâğıda geçiyor; üstelik sabit konumlu olduğu için HER SAYFANIN
   altına basılıyor. Bir kez öyle çıktı alındı. */
.kenar,
.alt-cubuk,
.ust-cubuk,
.yazdirma-disi,
.cekmece,
.perde,
#bildirimler,
#cevrimdisi-serit,
#kuyruk-rozet,
#surum-serit,
.push-teklif {
  display: none !important;
}

html, body {
  background: #fff !important;
  color: #000;
  font-size: 10pt;
}

.uygulama { display: block !important; }
.icerik { padding: 0 !important; overflow: visible !important; }

/* Zemin renkleri ve ısı haritası soluk basılmasın. Tarayıcının "arka plan
   grafikleri" seçeneği kapalıysa yine de kritik olanlar korunur. */
* {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* ------------------------------------------------------------- düzen */

/* Kartlar kâğıtta kutu değil, bölüm. Gölge ve yuvarlak köşe mürekkep
   harcıyor ve basılıda ucuz duruyor. */
.kart {
  box-shadow: none !important;
  border: 1px solid #ccc;
  border-radius: 0;
  break-inside: avoid;
}
.kart-ic { padding: 8pt; }

/* Her ana bölüm yeni sayfada başlar; künye ve onu izleyen özet aynı
   sayfada kalır — belgenin ilk yüzü tek bakışta okunmalı. */
.rapor-bolum { break-before: page; margin-bottom: 10pt; }
.rapor-bolum:first-of-type { break-before: auto; }
.rapor-kunye { break-after: avoid; }

.rapor-bolum > h2 {
  font-size: 13pt;
  border-bottom: 1.5pt solid #000;
  padding-bottom: 3pt;
  margin-bottom: 8pt;
  break-after: avoid;
}
.rapor-bolum h3 { font-size: 11pt; break-after: avoid; }

/* Uzun tablolar sayfa değiştirebilir ama başlıkları her sayfada tekrarlar;
   ikinci sayfada sütunun ne olduğu bilinmeden okunan tablo işe yaramaz. */
.tablo-sarmal { overflow: visible !important; }
table.tablo { font-size: 8.5pt; width: 100%; }
table.tablo thead { display: table-header-group; }
table.tablo tfoot { display: table-footer-group; }
table.tablo tr { break-inside: avoid; }
table.tablo th, table.tablo td { padding: 3pt 4pt; border-bottom: .5pt solid #bbb; }
table.tablo th { background: #f0f0f0 !important; color: #000; }

/* Ölçü kutuları kâğıtta dört sütun: sekiz kutu iki satıra oturuyor */
.olcu-satir { grid-template-columns: repeat(4, 1fr) !important; gap: 6pt; }
.olcu-kutu { padding: 5pt; border: .5pt solid #ccc; background: #fafafa !important; }
.olcu-deger { font-size: 15pt; }

.ikili-izgara { grid-template-columns: 1fr 1fr !important; gap: 8pt; }

/* Grafikler: canvas yerine yazdırmadan hemen önce üretilen görsel basılır
   (analiz.js → canvaslariGoresellestir). Bazı tarayıcılarda canvas
   yazdırma bağlamında boş çıkıyor. */
.grafik-kutu { height: auto !important; break-inside: avoid; }
.grafik-kutu canvas { display: none !important; }
.grafik-goruntu { max-width: 100%; height: auto; }

.uyari-serit { border: .5pt solid #999; background: #f7f7f7 !important; break-inside: avoid; }
.rozet { border: .5pt solid #999; background: transparent !important; color: #000 !important; }

/* Bağlantılar kâğıtta mavi ve altı çizili olmasın; tıklanamayacaklar */
a { color: #000 !important; text-decoration: none !important; }

/* Yetim satır bırakma */
p, li { orphans: 3; widows: 3; }
