/* Likya Havuz — Ajan 3: Yazdırma / PDF. index.html'de media="print" ile yüklenir.
   App.print() body'ye .yazdiriliyor sınıfı ekler ve #yazdir-alani'nı oluşturur. */
@page { size: A4 portrait; margin: 14mm 12mm 16mm; }

html, body { background: #fff !important; color: #000 !important; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; backdrop-filter: none !important; }

/* App.print ile: yalnız yazdırma alanı */
body.yazdiriliyor > *:not(#yazdir-alani) { display: none !important; }
body.yazdiriliyor #ust, body.yazdiriliyor #menu, body.yazdiriliyor #icerik, body.yazdiriliyor #alt-menu,
body.yazdiriliyor #su-zemin, body.yazdiriliyor .modal-ortu, body.yazdiriliyor #toastlar, body.yazdiriliyor .atla { display: none !important; }
body.yazdiriliyor #yazdir-alani { display: block !important; position: static !important; width: auto; margin: 0; padding: 0; }

/* App.print olmadan Ctrl+P: menüleri ve efektleri gizle, içeriği tam genişlik bas */
#ust, #menu, #alt-menu, #su-zemin, .modal-ortu, #toastlar, .atla, .arac-cubugu, .sekmeler, .rapor-secici, .rapor-filtre, button, .btn { display: none !important; }
#icerik { margin: 0 !important; padding: 0 !important; max-width: none !important; }

/* Yazdırma başlığı */
.yazdir-bas { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; border-bottom: 2px solid #000; padding-bottom: 6px; margin-bottom: 10px; }
.yazdir-bas strong { font-size: 14pt; }
.yazdir-bas span { font-size: 12pt; font-weight: 600; flex: 1; }
.yazdir-bas small { font-size: 8.5pt; color: #444; }

#yazdir-alani { font-size: 9.5pt; line-height: 1.35; font-family: "Segoe UI", Arial, sans-serif; }
#yazdir-alani h1, #yazdir-alani h2, #yazdir-alani h3 { color: #000; page-break-after: avoid; break-after: avoid; }
#yazdir-alani h2 { font-size: 11pt; margin: 10px 0 6px; }

/* Kartlar ve yüzeyler: beyaz, ince çerçeve */
#yazdir-alani .kart, #yazdir-alani .istatistik { background: #fff !important; border: 1px solid #bbb !important; border-radius: 4px !important; padding: 6px 8px !important; margin: 0 0 8px !important; color: #000 !important; }
#yazdir-alani .izgara-2, #yazdir-alani .izgara-3, #yazdir-alani .izgara-4 { display: grid !important; gap: 6px !important; }
#yazdir-alani .izgara-4 { grid-template-columns: repeat(4, 1fr) !important; }
#yazdir-alani .izgara-3 { grid-template-columns: repeat(3, 1fr) !important; }
#yazdir-alani .izgara-2 { grid-template-columns: repeat(2, 1fr) !important; }
#yazdir-alani .istatistik b { font-size: 12pt !important; color: #000 !important; }
#yazdir-alani .istatistik span, #yazdir-alani .soluk { color: #444 !important; }
#yazdir-alani .not-satir { font-size: 8.5pt; }

/* Tablolar: tam genişlik, başlık her sayfada tekrar, satır bölünmesin */
#yazdir-alani .tablo-kap { overflow: visible !important; }
#yazdir-alani table { width: 100%; border-collapse: collapse; page-break-inside: auto; }
#yazdir-alani thead { display: table-header-group !important; }
#yazdir-alani tfoot { display: table-footer-group !important; }
#yazdir-alani tr { display: table-row !important; page-break-inside: avoid; break-inside: avoid; }
#yazdir-alani th, #yazdir-alani td { display: table-cell !important; border: 1px solid #999 !important; padding: 3px 5px !important; background: #fff !important; color: #000 !important; font-size: 8.5pt; position: static !important; }
#yazdir-alani td::before { content: none !important; }
#yazdir-alani th { background: #eee !important; font-weight: 700; text-transform: none; letter-spacing: 0; }
#yazdir-alani tfoot td, #yazdir-alani tr.ara-toplam td { font-weight: 700; background: #f3f3f3 !important; }
#yazdir-alani tr.grup-bas td { font-weight: 700; background: #e6e6e6 !important; }
#yazdir-alani .sayi { text-align: right; }

/* Rozetler düz metin */
#yazdir-alani .rozet { background: none !important; color: #000 !important; border: 1px solid #999; padding: 0 4px; font-size: 7.5pt; }

/* Grafikler: gri tonlu, sığdır */
#yazdir-alani .cubuk-iz, #yazdir-alani .sutun-iz { background: #eee !important; }
#yazdir-alani .cubuk, #yazdir-alani .sutun-dolgu { background: #666 !important; }
#yazdir-alani .sutun-grafik { height: 110px; overflow: visible; }
#yazdir-alani .isi-kap { overflow: visible; }
#yazdir-alani .isi-harita { min-width: 0; gap: 1px; }
#yazdir-alani .isi-hucre { height: 18px; font-size: 6.5pt; border-radius: 2px; }
#yazdir-alani .serit-calisma { background: #888 !important; }
#yazdir-alani .serit-iz { background: #eee !important; }

/* Etkileşimli öğeler ve su efektleri yazdırılmaz */
#yazdir-alani button, #yazdir-alani .btn, #yazdir-alani .arac-cubugu, #yazdir-alani .sekmeler, #yazdir-alani input, #yazdir-alani select,
#yazdir-alani .bos-dalga, #yazdir-alani .damla, .dalga, .kabarcik { display: none !important; }
#yazdir-alani a { color: #000 !important; text-decoration: none; }

/* Kulüp kimliği (App.print) */
#yazdir-alani .yazdir-bas { display: flex !important; align-items: center; gap: 14px; }
#yazdir-alani .yazdir-logo { width: 54px; height: 54px; object-fit: contain; }
#yazdir-alani .yazdir-bas-metin { display: flex; flex-direction: column; gap: 2px; }
#yazdir-alani .yazdir-alt { margin-top: 18px; padding-top: 8px; border-top: 1px solid #999; font-size: 9pt; color: #333; text-align: center; }
