/* =============== RAPOR (ekranda A4 önizleme + yazdırma) =============== */
body.rapor-modu{background:#E4E3DC}
.r-arac{position:sticky;top:0;z-index:40;background:var(--ink);color:#fff;padding:10px 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:3px solid var(--oxblood)}
.r-arac b{flex:1;font-family:var(--disp);font-size:14px;min-width:200px}
.r-arac .btn{border-color:rgba(255,255,255,.25);background:transparent;color:#fff}
.r-arac .btn.solid{background:#fff;color:var(--ink)}
.r-arac label{font-size:13px;display:flex;gap:5px;align-items:center;color:#C9D2DF}

.r-sayfa{--r-ink:#14243D;--r-teal:#1D7A8C;--r-ox:#8E2A2E;--r-mut:#6C7280;--r-rule:#DAD8CF;
  width:210mm;min-height:297mm;margin:18px auto;background:#FAF9F5;box-shadow:0 10px 40px -18px rgba(0,0,0,.45);
  font-family:'Source Sans 3','Segoe UI',system-ui,sans-serif;color:#1d2433;font-size:10.5pt;line-height:1.5;position:relative}
.r-sayfa table.r-cerceve{width:100%;border-collapse:collapse}
.r-sayfa table.r-cerceve > thead td, .r-sayfa table.r-cerceve > tfoot td{padding:0}
.r-bas-bosluk{height:30mm}
.r-alt-bosluk{height:20mm}
.r-ic{padding:0 17mm}
.r-serit{position:absolute;left:0;top:0;bottom:0;width:5px;background:#4B3FE0}

/* antet: ekranda sayfanın başında/sonunda, yazdırmada her sayfada sabit */
.r-antet{position:absolute;top:0;left:0;right:0;height:28mm;padding:9mm 17mm 0;display:flex;align-items:flex-start;justify-content:space-between;}
.r-antet img{height:13mm;width:auto;mix-blend-mode:multiply}
.r-antet .sag{text-align:right}
.r-antet .sag small{display:block;font-family:'JetBrains Mono',monospace;font-size:7pt;letter-spacing:.2em;color:#6d6a66}
.r-antet .sag i{display:block;font-family:Georgia,'Times New Roman',serif;color:var(--r-teal);font-size:10.5pt;margin-top:2px}
.r-antet:after{content:"";position:absolute;left:17mm;right:17mm;bottom:0;border-bottom:1.2px solid #2b2b2b}
.r-altbilgi{position:absolute;bottom:0;left:0;right:0;height:17mm;padding:0 17mm;display:flex;align-items:center;gap:10px;font-size:7.5pt;color:#8a8780}
.r-altbilgi:before{content:"";position:absolute;left:17mm;right:17mm;top:0;border-top:1px solid #E3E0D6}
.r-altbilgi img{width:7mm;height:7mm}
.r-altbilgi .sol{flex:1;line-height:1.3}
.r-altbilgi .sag{font-family:'JetBrains Mono',monospace;text-align:right;line-height:1.5;font-size:7pt}

.r-eyebrow{font-family:'JetBrains Mono',monospace;font-size:7.5pt;letter-spacing:.16em;text-transform:uppercase;color:var(--r-teal);margin:6mm 0 1mm}
.r-baslik{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:21pt;line-height:1.12;color:var(--r-ink);margin:2mm 0 2mm;letter-spacing:-.01em;text-transform:uppercase}
.r-alt{font-size:13pt;color:var(--r-ink);margin:0 0 4mm;padding-bottom:3mm;border-bottom:2px solid var(--r-ox)}
.r-sayfa h2{font-family:'Archivo',Arial,sans-serif;font-size:13pt;color:var(--r-ink);margin:8mm 0 3mm;padding-bottom:1.5mm;border-bottom:1px solid var(--r-rule);break-after:avoid}
.r-sayfa h3{font-family:'Archivo',Arial,sans-serif;font-size:10.5pt;color:var(--r-ink);margin:0 0 1mm;break-after:avoid}
.r-sayfa p{margin:0 0 2.5mm}
.r-kunye{width:100%;border-collapse:collapse;margin:3mm 0 5mm;font-size:9.5pt}
.r-kunye td{border:1px solid var(--r-rule);padding:2mm 3mm;background:#fff}
.r-kunye td:first-child{width:38%;background:#F1EFE8;font-weight:700;color:var(--r-ink)}
.r-tablo{width:100%;border-collapse:collapse;font-size:8.8pt;margin:2mm 0 4mm}
.r-tablo th{background:var(--r-ink);color:#fff;text-align:left;padding:1.6mm 2mm;font-weight:600;font-size:8pt}
.r-tablo td{border-bottom:1px solid var(--r-rule);padding:1.6mm 2mm;vertical-align:top;background:#fff}
.r-tablo td.n,.r-tablo th.n{text-align:right;font-variant-numeric:tabular-nums}
.r-tablo tr{break-inside:avoid}
.r-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:2.5mm;margin:3mm 0 4mm}
.r-kpi div{background:#fff;border:1px solid var(--r-rule);border-top:3px solid var(--r-ink);padding:2.5mm 3mm}
.r-kpi b{display:block;font-family:'Archivo',Arial,sans-serif;font-size:17pt;line-height:1.1;color:var(--r-ink)}
.r-kpi span{font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--r-mut)}
.r-kpi .kir{border-top-color:var(--r-ox)} .r-kpi .kir b{color:var(--r-ox)}
.r-kpi .yes{border-top-color:#1C6B52}
.r-cubuk{height:3mm;display:flex;background:#E9E8E1;margin:1mm 0 4mm}
.r-cubuk i{display:block;height:100%}
.r-liste{margin:0 0 3mm;padding-left:5mm}
.r-liste li{margin-bottom:1.2mm}
.r-bulgu{border:1px solid var(--r-rule);border-left:4px solid var(--r-ink);background:#fff;padding:3mm 4mm;margin:0 0 3.5mm;break-inside:avoid}
.r-bulgu.krit{border-left-color:var(--r-ox)}
.r-bulgu .ust{display:flex;gap:3mm;align-items:baseline;margin-bottom:1mm}
.r-bulgu .no{font-family:'JetBrains Mono',monospace;font-size:8pt;color:#fff;background:var(--r-ink);padding:.5mm 1.8mm;white-space:nowrap}
.r-bulgu.krit .no{background:var(--r-ox)}
.r-bulgu .mev{font-family:'JetBrains Mono',monospace;font-size:7.5pt;color:var(--r-mut);margin-bottom:1.5mm}
.r-bulgu .etk{font-weight:700;color:var(--r-ink)}
.r-bulgu .satir{margin:.8mm 0}
.r-bulgu .dof-satir{display:flex;gap:5mm;flex-wrap:wrap;font-size:8.5pt;color:var(--r-mut);border-top:1px dashed var(--r-rule);margin-top:2mm;padding-top:1.5mm}
.r-bulgu .dof-satir b{color:var(--r-ink)}
.r-fotolar{display:flex;gap:2mm;flex-wrap:wrap;margin-top:2mm}
.r-fotolar img{height:36mm;max-width:58mm;object-fit:cover;border:1px solid var(--r-rule)}
.r-etiket{font-family:'JetBrains Mono',monospace;font-size:7pt;padding:.3mm 1.5mm;border:1px solid var(--r-rule);color:var(--r-mut);white-space:nowrap}
.r-etiket.kir{color:var(--r-ox);border-color:#E2C4C5;background:#FBEDED;font-weight:700}
.r-etiket.yes{color:#1C6B52;border-color:#C6DDD3;background:#EAF3EF;font-weight:700}
.r-etiket.sar{color:#9A6B0F;border-color:#EBD7A8;background:#FBF2DE;font-weight:700}
.r-imza{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin-top:10mm;break-inside:avoid}
.r-imza div{border-top:1px solid #333;padding-top:2mm;font-size:9pt;min-height:22mm}
.r-not{font-size:8.5pt;color:#4B5462;background:#F4F2EA;border-left:3px solid #9A6B0F;padding:2.5mm 3.5mm;margin-top:6mm}
.r-gizli{font-family:'JetBrains Mono',monospace;font-size:7pt;color:#9a978f;text-align:center;letter-spacing:.08em}

@media screen and (max-width:820px){
  .r-sayfa{width:100%;margin:0;min-height:0;box-shadow:none}
  .r-ic{padding:0 5mm}
  .r-antet,.r-altbilgi{padding-left:5mm;padding-right:5mm}
  .r-kpi{grid-template-columns:repeat(2,1fr)}
}
@media print{
  @page{size:A4;margin:0}
  body.rapor-modu{background:#fff}
  .r-arac{display:none!important}
  .r-sayfa{width:auto;min-height:0;margin:0;box-shadow:none;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .r-antet{position:fixed;top:0;background:#fff}
  .r-serit{position:fixed}
  .r-altbilgi{position:fixed;bottom:0;background:#fff}
  .r-sayfa h2{break-after:avoid}
  .r-sayfalik{break-before:page}
  html,body{background:#fff}
}
.r-ceza{background:#FFF8EC;border-left:3px solid #9A6B0F;padding:1.2mm 2.5mm;margin:1.5mm 0}
.r-ceza b{color:var(--r-ox)}
.r-soluk{color:var(--r-mut)}
.r-ceza-ozet{background:#FFF8EC;border:1px solid #EBD7A8;padding:2.5mm 3.5mm}
.r-ceza-ozet b{color:var(--r-ox)}
.r-tablo tr.r-toplam td{background:#F1EFE8;border-top:2px solid var(--r-ink)}
.r-tablo td.n{white-space:nowrap}
.r-ygt{font-size:9.5pt;color:#333}
