/* Ücretsiz araçlar: ortak çalışma alanı */
.arac-alani { display: grid; grid-template-columns: minmax(0, 1fr) 340px; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 28px; overflow: hidden; }
.arac-ana { padding: 28px; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.arac-yan { padding: 28px; display: flex; flex-direction: column; gap: 24px; border-left: 1px solid var(--cizgi); }
.arac-ust { grid-column: 1 / -1; min-height: 76px; padding: 16px 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.arac-ust h2 { font-size: 18px; }
.guvence { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--soluk); }
.guvence .ikon { width: 18px; height: 18px; }

.birak { position: relative; min-height: 170px; padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; border: 2px dashed var(--cizgi2); border-radius: 20px; background: #081222; cursor: pointer; transition: border-color .15s, background .15s; }
.birak:hover, .birak.uzerinde { border-color: var(--vurgu); background: #0A1830; }
.birak:focus-within { outline: 2px solid var(--vurgu); outline-offset: 3px; }
.birak .ikon { width: 44px; height: 44px; stroke-width: 1.6; }
.birak strong { font-family: var(--baslik); font-size: 16px; font-weight: 600; }
.birak input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.birak .sec { color: var(--vurgu); font-weight: 600; }
.birak.kucuk { min-height: 120px; padding: 20px; flex-direction: row; gap: 14px; }
.birak.kucuk .ikon { width: 28px; height: 28px; }
.birak.kucuk strong { font-size: 18px; }

.dosya-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.dosya-liste li { min-height: 76px; display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.dosya-liste .onizleme { width: 48px; height: 60px; flex-shrink: 0; border-radius: 6px; object-fit: cover; background: #E8EEF8; }
.dosya-liste .pdf-simge { width: 48px; height: 60px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: #E8EEF8; color: #0A1628; font-size: 12px; font-weight: 700; }
.dosya-liste .ad { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; }
.dosya-liste .ad strong { font-weight: 600; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dosya-liste .ad span { font-size: 15px; color: var(--silik); }
.dosya-liste .hata-satir .ad span { color: #FFB4A8; }
.kucuk-dugmeler { display: flex; gap: 4px; flex-shrink: 0; }
.ikon-dugme { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: transparent; color: var(--soluk); cursor: pointer; }
.ikon-dugme:hover { background: var(--panel2); color: var(--yazi); }
.ikon-dugme:disabled { opacity: .3; cursor: default; background: transparent; }
.ikon-dugme .ikon { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2; }
.ikon-dugme.asagi .ikon { transform: rotate(180deg); }
.bos-not { color: var(--silik); font-size: 16px; text-align: center; padding: 8px 0; }

.durum { min-height: 24px; font-size: 16px; color: var(--soluk); }
.durum.hata { color: #FFB4A8; }
.durum.basari { color: #9FE3B4; }
.sonuc { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #2E5A45; background: #0B2019; border-radius: 16px; }
.sonuc strong { color: #9FE3B4; }
.arac-yan .dugme { width: 100%; }
.yan-not { font-size: 15px; line-height: 1.55; color: var(--silik); }

/* PDF düzenle: sayfa ızgarası */
.sayfa-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.sayfa-kutu { display: flex; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--panel); }
.sayfa-kutu.secili { border-color: var(--vurgu); background: var(--panel2); }
.sayfa-kutu.silindi { opacity: .45; }
.sayfa-kutu.silindi .kucuk-resim { filter: grayscale(1); }
.resim-cerceve { height: 180px; display: flex; align-items: center; justify-content: center; background: #081222; border-radius: 8px; overflow: hidden; }
.kucuk-resim { max-width: 100%; max-height: 170px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.4); transition: transform .15s; }
.kucuk-resim.r90 { transform: rotate(90deg); max-width: 170px; max-height: 120px; }
.kucuk-resim.r180 { transform: rotate(180deg); }
.kucuk-resim.r270 { transform: rotate(270deg); max-width: 170px; max-height: 120px; }
.sayfa-kutu .satir { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.sayfa-kutu label { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; cursor: pointer; min-height: 36px; }
.sayfa-kutu input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--vurgu); }
.sayfa-kutu .ikon-dugme { width: 36px; height: 36px; }
.sayfa-kutu .ikon-dugme .ikon { width: 18px; height: 18px; }
.sayfa-kutu .ikon-dugme.sol .ikon { transform: rotate(-90deg); }
.sayfa-kutu .ikon-dugme.sag .ikon { transform: rotate(90deg); }
.secim-cubugu { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.metin-dugme { background: none; border: 0; padding: 8px 4px; color: var(--vurgu); font-family: var(--govde); font-size: 16px; font-weight: 600; cursor: pointer; }
.metin-dugme:hover { color: var(--vurgu-acik); text-decoration: underline; }

/* Araç merkezi */
.arac-kart.yakinda { cursor: default; }
.arac-kart.yakinda strong { color: var(--soluk); }

@media (max-width: 1100px) {
  .arac-alani { grid-template-columns: 1fr; }
  .arac-yan { border-left: 0; border-top: 1px solid var(--cizgi); }
}
@media (max-width: 640px) {
  .arac-ana, .arac-yan { padding: 22px; }
  .arac-ust { padding: 14px 22px; }
  .birak { min-height: 200px; padding: 24px; }
  .arac-alani { border-radius: 22px; }
  .sayfa-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .resim-cerceve { height: 150px; }
  .dosya-liste .kucuk-dugmeler .yukari-dugme, .dosya-liste .kucuk-dugmeler .asagi { width: 38px; }
}
.arac-arxa { grid-column: span 2; background: var(--panel2); border-color: var(--cizgi2); }
.arac-arxa .simge-64 { flex-shrink: 0; }
@media (max-width: 640px) { .arac-arxa { grid-column: auto; flex-wrap: wrap; } }

/* Çoklu sonuç listesi */
.sonuc-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sonuc-liste li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid #1E4033; }
.sonuc-liste li:first-child { border-top: 0; }
.sonuc-ad { display: flex; flex-direction: column; min-width: 0; }
.sonuc-dosya { font-size: 14px; font-weight: 600; color: var(--yazi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sonuc-bilgi { font-size: 13px; color: #9FE3B4; }
.sonuc-bilgi.uyari { color: var(--altin); }
.sonuc .dugme { margin-top: 6px; }
.hizli { display: flex; flex-wrap: wrap; gap: 6px; }
.hizli button { height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--cizgi2); background: transparent; color: var(--yazi); font-family: var(--govde); font-size: 13px; font-weight: 600; cursor: pointer; }
.hizli button:hover { border-color: var(--vurgu); }
.hizli button[aria-pressed="true"] { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-murekkep); }
.satir-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.birim { position: relative; }
.birim span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--silik); pointer-events: none; }
.onay { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--soluk); cursor: pointer; }
.onay input { width: 17px; height: 17px; accent-color: var(--vurgu); }
.bilgi-kart { display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--panel); }
.bilgi-kart h3 { font-size: 14px; margin: 0; }
.exif-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.exif-liste li { display: flex; gap: 8px; align-items: flex-start; }
.exif-liste .ikon { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
.exif-liste .risk { color: #FFB4A8; }
.exif-liste .temiz { color: #9FE3B4; }
.sss-kisa details { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.sss-kisa summary { cursor: pointer; font-family: var(--baslik); font-size: 15px; font-weight: 600; }
.sss-kisa p { margin: 8px 0 0; color: var(--soluk); font-size: 14px; }
.nedir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.nedir p { color: var(--soluk); font-size: 14px; }
@media (max-width: 960px) { .nedir { grid-template-columns: 1fr; } }
.kartlar { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.kartlar:empty { display: none; }
.bilgi-kart .satir-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.bilgi-kart .satir-bas h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alan-not { font-size: 13px; color: var(--silik); margin: 6px 0 0; }
.bolum-k { padding-top: 36px; }
.bolum-k .bolum-bas { margin-bottom: 18px; }
.alan-baslik { font-size: 15px; font-weight: 600; color: var(--soluk); }
.arac-yan .alan .alan > label { font-size: 13px; font-weight: 600; }
.nedir p { margin: 0; } .nedir p + p { margin-top: 10px; }
/* XML'den PDF'e */
.xml-liste li { min-height: 0; padding: 6px 0; }
.xml-liste li.secili { background: var(--panel2); border-radius: 10px; }
.xml-sec { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 4px 8px; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.xml-sec .pdf-simge { height: 44px; width: 40px; font-size: 11px; }
.xml-sec .ad strong { font-size: 14px; }
.xml-sec .ad span { font-size: 13px; }
.kagit-alani { margin-top: 16px; padding: 16px; border-radius: 14px; background: #081222; border: 1px solid var(--cizgi); }
.kagit { display: block; width: 100%; height: 480px; border: 0; background: #fff; border-radius: 4px; box-shadow: 0 4px 18px rgba(0,0,0,.45); }
.secenekler.dikey { flex-direction: column; }
.secenekler.dikey label { justify-content: flex-start; min-height: 42px; font-size: 14px; }
.belge-bilgi p { margin: 0; font-size: 13px; color: var(--soluk); overflow-wrap: anywhere; }
.belge-bilgi strong { color: var(--yazi); font-weight: 600; }
.ekler { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.ekler .metin-dugme { text-align: left; font-size: 14px; padding: 4px 0; overflow-wrap: anywhere; }
@media (max-width: 700px) { .kagit-alani { padding: 8px; } }
/* PDF filigran */
.onizleme-alani { display: flex; justify-content: center; padding: 16px; border-radius: 14px; background: #081222; border: 1px solid var(--cizgi); }
.onizleme-tuval { max-width: 100%; height: auto; background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.45); }
.sayfa-gecis { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 14px; }
.renkler label { min-width: 0; flex: 1 1 40%; min-height: 40px; font-size: 14px; }
.renk-nokta { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(255,255,255,.35); }
.rn-gri { background: #737880; } .rn-kirmizi { background: #CC1A1A; } .rn-mavi { background: #1A4DBF; } .rn-siyah { background: #000; }
input[type=range] { width: 100%; accent-color: var(--vurgu); }
/* PDF şifrele */
.onay-liste { display: flex; flex-direction: column; gap: 10px; }
.alan-not.zayif { color: #FFB4A8; } .alan-not.orta { color: var(--altin); } .alan-not.guclu { color: #9FE3B4; }
/* XML: A4 sayfalı önizleme */
.a4-alani { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.a4-sar { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.a4-sayfa { background: #fff; box-shadow: 0 4px 18px rgba(0,0,0,.5); border-radius: 2px; overflow: hidden; }
.a4-kirp { position: relative; overflow: hidden; }
.a4-cerceve { position: absolute; top: 0; left: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.a4-etiket { font-size: 12px; color: var(--silik); }
.baski-cerceve { position: fixed; left: -30000px; top: 0; width: 718px; height: 200px; border: 0; background: #fff; }

/* ===================== Tasarım 3: araç sayfaları ===================== */
.sayfa-bas { padding: 28px 0 22px; gap: 10px; }
.sayfa-bas h1 { font-size: clamp(22px, 2vw, 26px); }
.arac-alani { background: transparent; border: 0; border-radius: 0; overflow: visible; gap: 0 24px; align-items: start; }
.arac-ust { min-height: 0; padding: 0 0 14px; border-bottom: 0; }
.arac-ust h2 { font-size: 16px; color: var(--soluk); font-weight: 600; }
.guvence { font-size: 13px; color: #9FE3B4; }
.guvence .ikon { stroke: var(--yesil); stroke-width: 2.2; width: 15px; height: 15px; }
.arac-ana { background: var(--zemin2); border: 1px solid #1A2640; border-radius: 20px; padding: 20px; gap: 18px; }
.arac-yan { background: var(--zemin2); border: 1px solid #1A2640; border-radius: 20px; padding: 22px; gap: 18px; position: sticky; top: 84px; }
.birak { min-height: 0; padding: 24px 26px; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; row-gap: 2px; justify-items: start; align-items: center; text-align: left; border: 1.5px dashed #2B3D5E; border-radius: 16px; background: transparent; }
.birak:hover, .birak.uzerinde { background: rgba(142, 200, 255, .04); }
.birak > .ikon { grid-row: span 2; width: 52px; height: 52px; padding: 13px; border-radius: 14px; background: #10203A; stroke-width: 1.9; animation: zipla 2.4s ease-in-out infinite; }
@keyframes zipla { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.birak strong { font-size: 15px; align-self: end; }
.birak .soluk { font-size: 13px; color: #95A3BC; align-self: start; }
.dosya-liste { border-top-color: #152036; }
.dosya-liste li { border-bottom-color: #152036; }
.sonuc { border-radius: 14px; }
.adimlar { gap: 14px; }
.adimlar li { padding: 18px; border-radius: 16px; background: var(--panel); border: 1px solid var(--cizgi); gap: 6px; }
.adimlar .no { width: 32px; height: 32px; font-size: 14px; border-color: #2E4A78; background: #0E1A30; }
.adimlar p { font-size: 14px; color: #95A3BC; }
.sss-kisa { max-width: 820px; }
.sss-kisa details { border-bottom-color: var(--cizgi); padding: 14px 0; }
.sss-kisa summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss-kisa summary::-webkit-details-marker { display: none; }
.sss-kisa summary::after { content: "+"; color: var(--vurgu); font-size: 20px; line-height: 1; transition: transform .2s; flex-shrink: 0; }
.sss-kisa details[open] summary::after { transform: rotate(45deg); }
@media (max-width: 1100px) {
  .arac-alani { gap: 16px; }
  .arac-yan { position: static; border: 1px solid #1A2640; }
}
@media (max-width: 640px) {
  .birak { padding: 18px; column-gap: 14px; }
  .birak > .ikon { width: 44px; height: 44px; padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { .birak > .ikon { animation: none; } }
/* Küçülmüş bırakma alanı (dosya açıldıktan sonra) */
.birak.kucuk { min-height: 0; padding: 14px 18px; flex-direction: initial; }
.birak.kucuk > .ikon { width: 42px; height: 42px; padding: 10px; }
.birak.kucuk strong { font-size: 15px; }
/* PDF böl */
.pdf-bilgi { flex-direction: row; align-items: center; gap: 14px; }
.pdf-bilgi .pdf-simge { width: 40px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: #E8EEF8; color: #0A1628; font-size: 11px; font-weight: 700; }
.pdf-bilgi .ad { display: flex; flex-direction: column; min-width: 0; }
.pdf-bilgi strong { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdf-bilgi .soluk { font-size: 13px; }
.bolum-onizleme { font-size: 14px; color: #9FE3B4; min-height: 20px; }
.bolum-onizleme.hata { color: #FFB4A8; }
.sonuc-liste { max-height: 340px; overflow-y: auto; }
.birim input { padding-right: 64px; }

/* Hesaplama araçları (1 Ekim) */
.hesap-form { display: grid; gap: 18px; padding: 4px 2px; }
.hesap-form .alan > label, .hesap-form legend { font-size: 14px; font-weight: 600; color: var(--soluk); margin-bottom: 8px; display: block; }
.hesap-form fieldset { border: 0; padding: 0; margin: 0; }
.hesap-form input[type=text], .hesap-form select { width: 100%; }
.hesap-buyuk input { font-size: 22px; height: 56px; font-family: var(--baslik); font-weight: 600; }
.hesap-sonuc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0; margin: 0; }
.hesap-sonuc dt, .hesap-sonuc dd { margin: 0; padding: 9px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.hesap-sonuc dt { color: var(--soluk); padding-right: 12px; }
.hesap-sonuc dd { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.hesap-sonuc .ara { color: var(--yazi); }
.hesap-sonuc .toplam { border-bottom: 0; padding-top: 12px; font-family: var(--baslik); font-size: 17px; color: var(--yazi); }
.hesap-sonuc dd.toplam { color: var(--vurgu); font-size: 20px; }
.hesap-baslik { font-family: var(--baslik); font-size: 15px; font-weight: 600; margin: 22px 0 6px; }
.hesap-baslik:first-child { margin-top: 0; }
.maas-tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 12px; }
.maas-tablo { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.maas-tablo th, .maas-tablo td { padding: 9px 12px; text-align: right; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.maas-tablo th:first-child, .maas-tablo td:first-child { text-align: left; }
.maas-tablo th { font-family: var(--baslik); font-weight: 600; font-size: 12px; color: var(--soluk); background: var(--panel); }
.maas-tablo tr.secili td { background: color-mix(in srgb, var(--vurgu) 10%, transparent); }
.maas-tablo tfoot td { font-weight: 700; border-bottom: 0; }
.hesap-not { font-size: 13px; color: var(--silik); margin: 10px 0 0; }
.uyari-satir { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--altin-zemin); border: 1px solid #4A3A18; font-size: 13px; color: var(--altin); }
a.guvence { text-decoration: none; }
a.guvence:hover { text-decoration: underline; text-underline-offset: 3px; }
.arxa-serit { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-top: 28px; padding: 16px 20px; border-radius: 16px; background: var(--panel); border: 1px solid var(--cizgi); }
.arxa-serit img { border-radius: 12px; }
.arxa-serit p { margin: 0; color: var(--soluk); font-size: 14px; }
.arxa-serit strong { color: var(--yazi); }
@media (max-width: 640px) { .arxa-serit { grid-template-columns: auto minmax(0, 1fr); } .arxa-serit .ok-baglanti { grid-column: 1 / -1; } }
.hesap-sonuc dt.alt { padding-left: 14px; font-size: 13px; }
.hesap-sonuc dd.alt { font-size: 13px; font-weight: 500; color: var(--soluk); }
.toplam-kutu { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: color-mix(in srgb, var(--vurgu) 10%, transparent); border: 1px solid color-mix(in srgb, var(--vurgu) 35%, transparent); }
.toplam-kutu span { font-family: var(--baslik); font-weight: 600; }
.toplam-kutu strong { font-family: var(--baslik); font-size: 20px; color: var(--vurgu); font-variant-numeric: tabular-nums; }
.hesap-form input[type=date], .h2-panel input[type=date] { width: 100%; min-height: 42px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--cizgi2); background: #081222; color: var(--yazi); font-family: var(--govde); font-size: 15px; color-scheme: dark; }
.onay-satir { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer; }
.onay-satir input { width: 18px; height: 18px; accent-color: var(--vurgu); }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 640px) { .iki-sutun { grid-template-columns: 1fr; } }
.ayrintilar summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--soluk); }
.ayrintilar[open] summary { margin-bottom: 12px; }
.arac-yan > .uyari-satir:first-child { margin-bottom: 14px; }

/* ===================== Hesaplama araçları v2 (1 Ekim) ===================== */
.h2 { --yesil: #4CC38A; --sari: #F2C46D; --turuncu: #F2A15A; --pembe: #E77FD0; --kirmizi: #F07167; }
.h2-ust { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.h2-govde { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 24px; align-items: start; }
.h2-govde.genis-sol { grid-template-columns: 420px minmax(0, 1fr); }
.h2-panel { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.h2-panel.ince { padding: 18px; gap: 12px; }
.h2-baslik { font-family: var(--baslik); font-weight: 600; font-size: 15px; margin: 0; }
.h2-etiket { display: block; font-size: 13px; font-weight: 600; color: var(--soluk); margin: 0 0 8px; }
.h2-not { font-size: 12px; color: var(--silik); margin: 8px 0 0; }
.h2-sag { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 76px; min-width: 0; }

/* Segment (radyo) */
.segment { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: #081020; border: 1px solid var(--cizgi); flex-wrap: wrap; }
.segment.dolu { display: flex; }
.segment.dolu label { flex: 1 1 0; }
.segment label { position: relative; cursor: pointer; }
.segment input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.segment span { display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border-radius: 9px; font-weight: 700; font-size: 14px; color: var(--soluk); transition: background .15s, color .15s; text-align: center; }
.segment label:hover span { color: var(--yazi); }
.segment input:checked + span { background: var(--vurgu); color: var(--vurgu-murekkep); }
.segment input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 2px; }

/* Büyük tutar girişi */
.tutar-kutu { display: flex; align-items: center; height: 68px; border-radius: 14px; border: 1px solid var(--cizgi2); background: #081222; padding: 0 18px; }
.tutar-kutu:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 4px rgba(142, 200, 255, .12); }
.tutar-kutu input { flex: 1 1 auto; min-width: 0; border: 0 !important; background: transparent !important; color: var(--yazi); font-family: var(--baslik); font-size: 28px; font-weight: 600; padding: 0 !important; min-height: 0 !important; outline: none !important; box-shadow: none !important; }
.tutar-kutu b { font-family: var(--baslik); font-weight: 500; color: var(--silik); font-size: 17px; }
.tutar-kutu.orta { height: 54px; }
.tutar-kutu.orta input { font-size: 19px; }
.cipler2 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cipler2 button { height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--cizgi2); background: transparent; color: var(--yazi); font-family: var(--govde); font-size: 13px; font-weight: 600; cursor: pointer; }
.cipler2 button:hover { border-color: var(--vurgu); }

/* Seçim ızgaraları (ay, oran, tevkifat) */
.secim-izgara { display: grid; gap: 6px; }
.secim-izgara.s12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.secim-izgara.s3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.secim-izgara.s4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.secim-izgara label { position: relative; cursor: pointer; }
.secim-izgara input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.secim-izgara span { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 42px; border-radius: 10px; border: 1px solid var(--cizgi); background: #081020; color: var(--soluk); font-weight: 700; font-size: 13px; text-align: center; transition: border-color .15s, background .15s; }
.secim-izgara label:hover span { border-color: var(--cizgi2); }
.secim-izgara input:checked + span { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-murekkep); }
.secim-izgara input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.secim-izgara.kart span { min-height: 78px; gap: 2px; border-radius: 14px; }
.secim-izgara.kart span strong { font-family: var(--baslik); font-size: 22px; }
.secim-izgara.kart span small { font-size: 12px; font-weight: 500; }
.secim-izgara.kart input:checked + span { background: var(--panel2); color: var(--yazi); }
.secim-izgara.kart input:checked + span small { color: var(--soluk); }

/* Sonuç kartı */
.sonuc-kart { background: var(--panel2); border: 1px solid var(--cizgi2); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.sonuc-kart .ust-etiket { font-size: 13px; color: var(--soluk); }
.sonuc-kart .dev { font-family: var(--baslik); font-size: 38px; font-weight: 700; line-height: 1.15; color: var(--yesil); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.sonuc-kart .dev.mavi { color: var(--vurgu); }
.sonuc-kart .dev.kirmizi { color: var(--kirmizi); }
.kirilim { display: flex; height: 12px; border-radius: 6px; overflow: hidden; background: #081020; }
.kirilim > i { display: block; height: 100%; width: 0; transition: width .25s; }
.k-net { background: var(--yesil); } .k-sgk { background: var(--vurgu); } .k-gv { background: var(--turuncu); } .k-dv { background: var(--pembe); }
.k-haric { background: #22314D; } .k-kdv { background: var(--sari); } .k-tev { background: var(--sari); } .k-kkeg { background: var(--kirmizi); }
.liste2 { display: flex; flex-direction: column; margin: 0; }
.liste2 > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #1A2944; font-size: 14px; }
.liste2 > div:last-child { border-bottom: 0; }
.liste2 dt { color: var(--soluk); display: flex; align-items: center; gap: 8px; }
.liste2 dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.liste2 .vurgulu dt, .liste2 .vurgulu dd { color: var(--yazi); font-weight: 700; }
.nokta { width: 9px; height: 9px; border-radius: 3px; flex-shrink: 0; }
.ikincil-kart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 20px; padding: 20px 22px; }
.ikincil-kart .satir { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ikincil-kart .rakam { font-family: var(--baslik); font-size: 22px; font-weight: 700; color: var(--vurgu); font-variant-numeric: tabular-nums; }
.ikincil-kart p { margin: 6px 0 0; font-size: 13px; color: var(--soluk); }
.aksiyonlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aksiyonlar button { min-height: 48px; border-radius: 12px; font-family: var(--govde); font-size: 15px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.aksiyonlar .birincil { border: 0; background: var(--vurgu); color: var(--vurgu-murekkep); }
.aksiyonlar .ikincil { border: 1px solid var(--cizgi2); background: transparent; color: var(--yazi); }
.aksiyonlar button:hover { filter: brightness(1.08); }
.aksiyonlar .ikon { width: 18px; height: 18px; }
.paylas-not { margin: 0; font-size: 13px; color: #9FE3B4; }
.kaynak-satir { margin: 0; font-size: 12px; color: var(--silik); }
.uyari-satir:empty { display: none; }

/* Maaş: 12 aylık sütun grafiği */
.sutunlar { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; align-items: end; height: 200px; }
.sutunlar > div { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; min-width: 0; }
.sutunlar i { display: block; width: 100%; border-radius: 6px 6px 3px 3px; background: #22314D; transition: height .25s; }
.sutunlar .secili i { background: var(--yesil); }
.sutunlar small { font-size: 10px; color: var(--soluk); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sutunlar span { font-size: 11px; color: var(--silik); }
.grafik-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.grafik-bas span { font-size: 12px; color: var(--silik); }

/* KDV formülü */
.formul { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: var(--baslik); font-size: 17px; }
.formul b { font-weight: 600; padding: 8px 14px; border-radius: 10px; background: #081020; border: 1px solid #22314D; font-variant-numeric: tabular-nums; }
.formul b.sonuc { background: rgba(76,195,138,.12); border-color: #1E3A2E; color: var(--yesil); }
.formul em { font-style: normal; color: var(--silik); }
.serit-buyuk { display: flex; height: 54px; border-radius: 12px; overflow: hidden; }
.serit-buyuk > i { display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 13px; font-weight: 700; transition: width .25s; white-space: nowrap; overflow: hidden; }
.serit-buyuk .k-haric { color: var(--yazi); }
.serit-buyuk .k-kdv { color: #1B1206; }
.satir-buyuk { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0; border-bottom: 1px solid #1A2944; }
.satir-buyuk:last-child { border-bottom: 0; }
.satir-buyuk span { color: var(--soluk); }
.satir-buyuk b { font-family: var(--baslik); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.satir-buyuk b.sari { color: var(--sari); }
.satir-buyuk b.yesil { color: var(--yesil); font-size: 28px; font-weight: 700; }

/* Tevkifat akışı */
.akis2 { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: center; }
.akis2 .kutu { padding: 16px; border-radius: 16px; background: var(--panel); border: 1px solid #22314D; text-align: center; }
.akis2 .kutu small { display: block; font-size: 12px; color: var(--silik); text-transform: uppercase; letter-spacing: .06em; }
.akis2 .kutu b { display: block; font-family: var(--baslik); font-size: 18px; font-variant-numeric: tabular-nums; margin-top: 4px; }
.akis2 .kutu.yesil { background: rgba(76,195,138,.1); border-color: #1E3A2E; } .akis2 .kutu.yesil small { color: #9FE3B4; }
.akis2 .kutu.sari { background: rgba(242,196,109,.1); border-color: #4A3A18; } .akis2 .kutu.sari small { color: var(--sari); }
.akis2 .oklar { display: flex; flex-direction: column; gap: 26px; padding: 0 14px; }
.akis2 .ok { text-align: center; }
.akis2 .ok small { display: block; font-size: 12px; color: var(--soluk); }
.akis2 .ok i { display: block; height: 3px; border-radius: 2px; margin: 6px 0; }
.akis2 .ok b { font-family: var(--baslik); font-variant-numeric: tabular-nums; }
.akis2 .ok.yesil i { background: var(--yesil); } .akis2 .ok.yesil b { color: var(--yesil); }
.akis2 .ok.sari i { background: var(--sari); } .akis2 .ok.sari b { color: var(--sari); }
.akis2 .sag { display: flex; flex-direction: column; gap: 14px; }
.onda { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
.onda i { display: flex; align-items: center; justify-content: center; height: 40px; border-radius: 7px; font-style: normal; font-size: 11px; font-weight: 700; color: #1B1206; background: var(--yesil); }
.onda i.tev { background: var(--sari); }
.lejant { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: 13px; color: var(--soluk); }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.mini-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mini-kart { padding: 16px 18px; border-radius: 16px; background: var(--panel); border: 1px solid var(--cizgi); }
.mini-kart small { display: block; font-size: 12px; color: var(--silik); }
.mini-kart b { font-family: var(--baslik); font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Binek: kalem şeritleri */
.iki-toplam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.iki-toplam > div { padding: 20px 22px; border-radius: 18px; min-width: 0; }
.iki-toplam small { display: block; font-size: 13px; }
.iki-toplam b { display: block; font-family: var(--baslik); font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.iki-toplam .iyi { background: rgba(76,195,138,.1); border: 1px solid #1E3A2E; } .iki-toplam .iyi small { color: #9FE3B4; } .iki-toplam .iyi b { color: var(--yesil); }
.iki-toplam .kotu { background: rgba(240,113,103,.1); border: 1px solid #4A2422; } .iki-toplam .kotu small { color: #F5A39C; } .iki-toplam .kotu b { color: var(--kirmizi); }
.kalemler { display: flex; flex-direction: column; gap: 20px; }
.kalem-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.kalem-bas b { font-family: var(--baslik); font-weight: 600; }
.kalem-bas span { font-size: 13px; color: var(--soluk); }
.kalem-serit { display: flex; height: 30px; border-radius: 8px; overflow: hidden; margin-top: 8px; background: #081020; }
.kalem-serit i { display: flex; align-items: center; font-style: normal; font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; transition: width .25s; }
.kalem-serit .iyi { background: var(--yesil); color: #06150D; padding-left: 10px; }
.kalem-serit .kotu { background: var(--kirmizi); color: #1F0907; justify-content: flex-end; padding-right: 10px; }
.kalem-alt { font-size: 12px; color: var(--silik); margin-top: 4px; }
.kalem-bos { font-size: 14px; color: var(--silik); }
.sinir-tablo { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; font-size: 13px; color: var(--soluk); }
.sinir-tablo b { color: var(--yazi); text-align: right; }
.alt-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* Finansman: bilanço ve merdiven */
.bilanco-kart { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: end; }
.bilanco { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: end; height: 280px; }
.bilanco > div { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; height: 100%; }
.bilanco i { display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 12px; font-weight: 700; text-align: center; overflow: hidden; transition: height .25s; min-height: 0; }
.bilanco .yk { background: #2A6FB0; border-radius: 0 0 8px 8px; }
.bilanco .asan { background: repeating-linear-gradient(135deg, #F07167 0 8px, #D85F56 8px 16px); color: #1F0907; border-radius: 8px 8px 0 0; }
.bilanco .ok2 { background: var(--yesil); color: #06150D; border-radius: 8px; }
.bilanco small { font-size: 12px; color: var(--soluk); text-align: center; }
.merdiven { display: flex; flex-direction: column; gap: 10px; }
.merdiven > div { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #081020; border: 1px solid var(--cizgi); }
.merdiven .no { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--cizgi2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.merdiven span { color: var(--soluk); font-size: 14px; }
.merdiven b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.merdiven .son { background: rgba(240,113,103,.1); border-color: #4A2422; }
.merdiven .son .no { background: var(--kirmizi); border-color: var(--kirmizi); color: #1F0907; }
.merdiven .son span { color: #F5A39C; }
.merdiven .son b { font-family: var(--baslik); font-size: 22px; color: var(--kirmizi); }

/* Kıdem: zaman çizelgesi ve tavan ölçer */
.cizelge { display: flex; gap: 4px; height: 34px; }
.cizelge i { display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 12px; font-weight: 700; border-radius: 3px; background: #2A6FB0; min-width: 0; overflow: hidden; white-space: nowrap; }
.cizelge i:first-child { border-radius: 8px 3px 3px 8px; }
.cizelge i:last-child { border-radius: 3px 8px 8px 3px; }
.cizelge i.gun { background: var(--turuncu); color: #1B1206; }
.cizelge-alt { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--silik); margin-top: 6px; }
.olcer { height: 14px; border-radius: 7px; background: #081020; border: 1px solid var(--cizgi); overflow: hidden; }
.olcer i { display: block; height: 100%; background: var(--yesil); border-radius: 7px; transition: width .25s; }
.olcer.asti i { background: var(--turuncu); }
.ust-satir { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--soluk); margin-bottom: 8px; }
.ust-satir b { color: var(--yazi); }
.iki-kart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.toplam-serit { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 24px; border-radius: 20px; background: var(--panel2); border: 1px solid var(--cizgi2); }
.toplam-serit span { font-family: var(--baslik); font-weight: 600; font-size: 17px; }
.toplam-serit b { font-family: var(--baslik); font-weight: 700; font-size: 30px; font-variant-numeric: tabular-nums; }
.tarih-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

/* Telefonda alta yapışan sonuç çubuğu */
.mobil-cubuk { display: none; }
@media (max-width: 960px) {
  .h2-govde, .h2-govde.genis-sol { grid-template-columns: 1fr; }
  .h2-sag { position: static; }
  .bilanco-kart { grid-template-columns: 1fr; }
  .mobil-cubuk { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(10,18,34,.96); border-top: 1px solid #22314D; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .mobil-cubuk small { display: block; font-size: 12px; color: var(--silik); }
  .mobil-cubuk b { font-family: var(--baslik); font-weight: 700; font-size: 19px; color: var(--yesil); font-variant-numeric: tabular-nums; }
  .mobil-cubuk button { min-height: 46px; padding: 0 16px; border-radius: 12px; border: 0; background: var(--vurgu); color: var(--vurgu-murekkep); font-family: var(--govde); font-weight: 700; font-size: 14px; }
  body.cubuklu { padding-bottom: 76px; }
}
@media (max-width: 640px) {
  .h2-panel { padding: 18px; }
  .secim-izgara.s12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .secim-izgara.s12 span { min-height: 44px; }
  .sutunlar { gap: 3px; }
  .sutunlar small { display: none; }
  .iki-kart, .iki-toplam, .tarih-2, .alt-izgara { grid-template-columns: 1fr; }
  .akis2 { grid-template-columns: 1fr; gap: 12px; }
  .akis2 .oklar { padding: 0; flex-direction: row; gap: 12px; }
  .akis2 .oklar .ok { flex: 1; }
  .sonuc-kart .dev { font-size: 32px; }
  .tutar-kutu input { font-size: 24px; }
  .toplam-serit b { font-size: 24px; }
}

/* ===================== PDF özet (yazdırma) ===================== */
.ozet-baski { display: none; }
@media print {
  @page { size: A4; margin: 12mm 13mm 12mm; }
  html, body { background: #fff !important; color: #141B2B !important; }
  body.ozet-yazdir { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
  body.ozet-yazdir > *:not(.ozet-baski) { display: none !important; }
  body.ozet-yazdir .ozet-baski { display: block !important; }
  .ozet-baski { font-family: var(--govde); font-size: 10.5pt; color: #141B2B; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ozet-baski .ob-bas { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #141B2B; padding-bottom: 10pt; margin-bottom: 14pt; }
  .ozet-baski .ob-bas h1 { font-family: var(--baslik); font-size: 15pt; margin: 0 0 2pt; color: #141B2B; }
  .ozet-baski .ob-bas p { margin: 0; color: #4A5568; font-size: 9.5pt; }
  .ozet-baski .ob-logo { display: flex; align-items: center; gap: 8pt; font-family: var(--baslik); font-weight: 700; font-size: 11pt; }
  .ozet-baski .ob-logo img { width: 34pt; height: 34pt; }
  .ozet-baski h2 { font-family: var(--baslik); font-size: 10.5pt; margin: 12pt 0 4pt; color: #141B2B; text-transform: uppercase; letter-spacing: .05em; }
  .ozet-baski table { width: 100%; border-collapse: collapse; }
  .ozet-baski td { padding: 3.5pt 0; border-bottom: 0.5pt solid #D5DAE3; vertical-align: top; }
  .ozet-baski td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 12pt; }
  .ozet-baski tr.vurgu td { font-weight: 700; }
  .ozet-baski .ob-toplam { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14pt; padding: 10pt 12pt; border-radius: 6pt; background: #EEF3FA; }
  .ozet-baski .ob-toplam b { font-family: var(--baslik); font-size: 15pt; }
  .ozet-baski .ob-not { margin-top: 18pt; font-size: 8.5pt; color: #6B7385; line-height: 1.45; }
}
fieldset.duz { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset.duz legend { padding: 0; }
.ust-cizgi { border-top: 1px solid var(--cizgi); padding-top: 20px; }
.alt-8 { margin-bottom: 8px; }
.ust-bosluk-8 { margin-top: 10px; }
.ust-bosluk-8 summary { margin-bottom: 8px; }
.akis2 .kutu .h2-not { display: block; margin: 2px 0 0; }
@media (max-width: 640px) { .onda { gap: 3px; } .onda i { font-size: 0; height: 28px; } }
.paylas-not.hata { color: var(--altin); }

/* Kıdem-ihbar: küçük segment, seçim kutusu */
.segment.kucuk { padding: 3px; border-radius: 10px; }
.segment.kucuk span { min-height: 28px; padding: 0 12px; font-size: 13px; border-radius: 7px; }
.ust-satir.alt-8 { align-items: center; margin-bottom: 8px; }
.ust-satir .h2-etiket { margin: 0; }
.h2-panel select { width: 100%; }

/* ===================== Kıdem-ihbar A4 raporu (yazdırma) ===================== */
@media print {
  .ozet-baski.rapor { --r-lacivert: #12294A; --r-mavi: #1F5FA3; --r-acik: #EAF2FB; --r-cizgi: #D3DCE8; --r-altin: #B8862B; --r-yesil: #17724A; --r-yesil-acik: #E8F5EE; font-size: 8.8pt; line-height: 1.35; }
  .rapor .r-serit { display: flex; justify-content: space-between; align-items: center; gap: 12pt; background: var(--r-lacivert); color: #fff; padding: 7pt 11pt; border-radius: 4pt; }
  .rapor .r-marka { display: flex; align-items: center; gap: 7pt; }
  .rapor .r-marka img { width: 24pt; height: 24pt; border-radius: 5pt; }
  .rapor .r-marka b { display: block; font-family: var(--baslik); font-size: 10.5pt; letter-spacing: .01em; }
  .rapor .r-marka span { display: block; font-size: 7.5pt; color: #B9CBE3; }
  .rapor .r-serit-sag { text-align: right; }
  .rapor .r-serit-sag b { display: block; font-family: var(--baslik); font-size: 9.5pt; text-transform: uppercase; letter-spacing: .06em; }
  .rapor .r-serit-sag span { display: block; font-size: 7.5pt; color: #B9CBE3; }
  .rapor .r-baslik { text-align: center; margin: 9pt 0 0; }
  .rapor .r-baslik h1 { font-family: var(--baslik); font-size: 17pt; letter-spacing: .02em; color: var(--r-lacivert); margin: 0; text-transform: uppercase; }
  .rapor .r-baslik p { margin: 1pt 0 0; color: #6B7A90; font-size: 9pt; }
  .rapor .r-h2 { font-family: var(--baslik); font-size: 9pt; text-transform: uppercase; letter-spacing: .07em; color: var(--r-mavi); margin: 8pt 0 4pt; padding-bottom: 2.5pt; border-bottom: 1pt solid var(--r-altin); }
  .rapor table { width: 100%; border-collapse: collapse; }
  .rapor .r-bilgi th, .rapor .r-bilgi td { border: .6pt solid var(--r-cizgi); padding: 2.8pt 7pt; text-align: left; vertical-align: middle; }
  .rapor .r-bilgi th { width: 21%; background: var(--r-acik); color: var(--r-lacivert); font-weight: 700; font-size: 8.3pt; }
  .rapor .r-bilgi td { width: 29%; }
  .rapor .r-bilgi td.r-kalin { font-weight: 700; font-variant-numeric: tabular-nums; }
  .rapor .r-uyari { margin-top: 6pt; padding: 5pt 9pt; border: .8pt solid #E3C27A; background: #FFF8E8; color: #6B4F12; border-radius: 3pt; font-size: 8.3pt; }
  .rapor .r-kartlar { display: grid; grid-template-columns: 1fr 1fr 1fr; border: .6pt solid var(--r-cizgi); border-radius: 3pt; overflow: hidden; }
  .rapor .r-kart { text-align: center; padding: 6pt 6pt 5pt; }
  .rapor .r-kart small { display: block; font-size: 7.8pt; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
  .rapor .r-kart b { display: block; font-family: var(--baslik); font-size: 15pt; margin: 1pt 0 0; font-variant-numeric: tabular-nums; }
  .rapor .r-kart span { font-size: 7.8pt; }
  .rapor .r-kart.yesil { background: var(--r-yesil-acik); color: var(--r-yesil); }
  .rapor .r-kart.mavi { background: var(--r-acik); color: var(--r-mavi); border-left: .6pt solid var(--r-cizgi); }
  .rapor .r-kart.yok { background: #F4F6F9; color: #8A96A8; }
  .rapor .r-kart.koyu { background: var(--r-lacivert); color: #fff; }
  .rapor .r-kart.koyu small, .rapor .r-kart.koyu span { color: #C9D7EA; }
  .rapor .r-detay { table-layout: fixed; width: 100%; max-width: 100%; }
  .rapor .r-detay th, .rapor .r-detay td { box-sizing: border-box; }
  .rapor .r-detay th:nth-child(1) { width: 17%; } .rapor .r-detay th:nth-child(2) { width: 31%; } .rapor .r-detay th:nth-child(3) { width: 16%; } .rapor .r-detay th:nth-child(4) { width: 20%; } .rapor .r-detay th:nth-child(5) { width: 16%; }
  .rapor .r-detay td:last-child { padding-left: 6pt; white-space: normal; }
  .rapor .r-detay th { background: var(--r-lacivert); color: #fff; font-size: 7.8pt; padding: 4pt 6pt; text-align: right; font-weight: 700; }
  .rapor .r-detay th:first-child, .rapor .r-detay th:nth-child(2) { text-align: left; }
  .rapor .r-detay td { border-bottom: .6pt solid var(--r-cizgi); padding: 3.5pt 6pt; text-align: right; font-variant-numeric: tabular-nums; vertical-align: middle; }
  .rapor .r-detay td.r-kalem { text-align: left; font-weight: 700; color: var(--r-lacivert); }
  .rapor .r-detay td.r-esas { text-align: left; font-size: 7.8pt; color: #4A5568; }
  .rapor .r-detay td.r-kes { font-size: 7.8pt; color: #4A5568; }
  .rapor .r-detay td.r-net { font-weight: 700; }
  .rapor .r-detay tr.r-soluk td { color: #8A96A8; font-weight: 400; }
  .rapor .r-detay tr.r-toplam td { background: var(--r-acik); font-weight: 700; color: var(--r-lacivert); border-bottom: 0; }
  .rapor .r-iki { display: grid; grid-template-columns: 1.15fr 1fr; gap: 9pt; margin-top: 7pt; }
  .rapor .r-gorsel { border: .6pt solid var(--r-cizgi); border-radius: 3pt; padding: 5pt 8pt; }
  .rapor .r-gorsel h3 { margin: 0 0 4pt; font-family: var(--baslik); font-size: 8pt; color: var(--r-lacivert); text-transform: uppercase; letter-spacing: .05em; }
  .rapor .r-gorsel p { margin: 5pt 0 0; font-size: 7.8pt; color: #4A5568; }
  .rapor .r-cizelge { display: flex; gap: 1.5pt; height: 13pt; }
  .rapor .r-cizelge i { display: flex; align-items: center; justify-content: center; min-width: 0; background: var(--r-mavi); color: #fff; font-style: normal; font-size: 7pt; font-weight: 700; border-radius: 1.5pt; }
  .rapor .r-cizelge i.gun { background: var(--r-altin); }
  .rapor .r-cizelge-alt { display: flex; justify-content: space-between; gap: 6pt; margin-top: 3pt; font-size: 7pt; color: #6B7A90; }
  .rapor .r-olcer { height: 10pt; background: var(--r-acik); border: .6pt solid var(--r-cizgi); border-radius: 5pt; overflow: hidden; }
  .rapor .r-olcer i { display: block; height: 100%; background: var(--r-yesil); }
  .rapor .r-olcer.asti i { background: var(--r-altin); }
  .rapor .r-yontem { margin: 0; padding-left: 13pt; }
  .rapor .r-yontem li { margin: 0 0 1.5pt; font-size: 8.2pt; }
  .rapor .r-yontem li b { color: var(--r-lacivert); }
  .rapor .r-bilgi-not { margin-top: 5pt; padding: 5pt 9pt; background: var(--r-acik); border: .6pt solid #BFD3EC; border-radius: 3pt; color: var(--r-lacivert); font-weight: 600; font-size: 8.2pt; }
  .rapor .r-imza { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12pt; margin-top: 16pt; }
  .rapor .r-imza div { border-top: .8pt solid #8A96A8; padding-top: 3pt; }
  .rapor .r-imza small { display: block; font-size: 7.5pt; text-transform: uppercase; letter-spacing: .06em; color: #6B7A90; font-weight: 700; }
  .rapor .r-imza span { display: block; font-size: 8.5pt; min-height: 11pt; }
  .rapor .r-imza em { display: none; }
  .rapor .r-alt { display: flex; justify-content: space-between; gap: 12pt; margin-top: 8pt; padding-top: 5pt; border-top: .6pt solid var(--r-cizgi); font-size: 6.8pt; color: #8A96A8; }
  .rapor .r-alt span:last-child { text-align: right; white-space: nowrap; }
}

/* ===================== Genel A4 rapor (diğer hesaplama araçları) ===================== */
@media print {
  .rapor .r-kartlar.iki { grid-template-columns: 1fr 1fr; }
  .rapor .r-kart.altin { background: #FFF5DD; color: #8A6116; border-left: .6pt solid var(--r-cizgi); }
  .rapor .r-kart.kirmizi { background: #FDEDEC; color: #B42318; border-left: .6pt solid var(--r-cizgi); }
  .rapor .r-detay.r-genel th { text-align: right; }
  .rapor .r-detay.r-genel th.sol { text-align: left; }
  .rapor .r-detay tr.r-secili td { background: #FFF5DD; font-weight: 700; }
  .rapor .r-detay.r-sik th { padding: 2.5pt 6pt; font-size: 7.4pt; }
  .rapor .r-detay.r-sik td { padding: .9pt 6pt; font-size: 7.6pt; line-height: 1.2; }
  .rapor .r-iki.tek { grid-template-columns: 1fr; }
  .rapor .r-detay.r-orta td { padding: 2.4pt 6pt; line-height: 1.25; }
  .rapor .r-imza.sik { margin-top: 10pt; }
  .rapor.sik .r-h2 { margin: 6pt 0 3pt; }
  .rapor.sik .r-baslik { margin-top: 6pt; }
  .rapor.sik .r-kart { padding: 4pt 6pt 4pt; }
  .rapor.sik .r-kart b { font-size: 14pt; }
  .rapor.sik .r-uyari { padding: 4pt 8pt; }
  .rapor.sik .r-bilgi th, .rapor.sik .r-bilgi td { padding-top: 2.2pt; padding-bottom: 2.2pt; }
  .rapor.sik .r-baslik h1 { font-size: 15.5pt; }
  .rapor.sik .r-uyari { margin-top: 4pt; }
  .rapor .r-serit2 { display: flex; gap: 1.2pt; height: 13pt; }
  .rapor .r-serit2 i { display: flex; align-items: center; justify-content: center; min-width: 1.5pt; overflow: hidden; white-space: nowrap; color: #fff; font-style: normal; font-size: 6.8pt; font-weight: 700; border-radius: 1.5pt; }
  .rapor .r-yesil { background: #17724A; } .rapor .r-mavi { background: #1F5FA3; } .rapor .r-altin { background: #C08A26; } .rapor .r-kirmizi { background: #C0392B; } .rapor .r-gri { background: #8A96A8; }
  .rapor .r-lejant { display: flex; flex-wrap: wrap; gap: 2pt 9pt; margin-top: 4pt; font-size: 7.3pt; color: #4A5568; }
  .rapor .r-lejant span { display: inline-flex; align-items: center; gap: 3pt; }
  .rapor .r-lejant i { display: inline-block; width: 6pt; height: 6pt; border-radius: 1.5pt; }
  .rapor .r-kalem-satir { display: grid; grid-template-columns: 30% 1fr; align-items: center; gap: 6pt; margin-bottom: 3pt; font-size: 7.6pt; color: #4A5568; }
  .rapor .r-onda { display: grid; grid-template-columns: repeat(10, 1fr); gap: 1.5pt; }
  .rapor .r-onda i { display: flex; align-items: center; justify-content: center; height: 14pt; background: #17724A; color: #fff; font-style: normal; font-size: 6.6pt; font-weight: 700; border-radius: 1.5pt; }
  .rapor .r-onda i.tev { background: #C08A26; }
  .rapor .r-mini { width: 100%; border-collapse: collapse; font-size: 7.6pt; }
  .rapor .r-mini th { text-align: right; font-weight: 700; color: #6B7A90; padding: 1.5pt 4pt; border-bottom: .6pt solid var(--r-cizgi); }
  .rapor .r-mini th:first-child, .rapor .r-mini td:first-child { text-align: left; }
  .rapor .r-mini td { text-align: right; padding: 1.5pt 4pt; font-variant-numeric: tabular-nums; }
  .rapor .r-mini tr.r-secili td { font-weight: 700; color: #12294A; background: #FFF5DD; }
}

/* Tevkifat: e-Fatura toplamlar görünümü */
.fatura-dok > div { font-size: 13px; padding: 6px 0; }
.fatura-dok dt { text-align: left; }
@media print {
  .rapor .r-ozel { display: grid; grid-template-columns: 1.45fr 1fr; gap: 10pt; align-items: start; }
  .rapor .r-fatura { width: 100%; border-collapse: collapse; border: .8pt solid #9AA6B8; }
  .rapor .r-fatura th { text-align: right; font-weight: 700; background: #EEF1F5; color: #1A2333; padding: 3pt 7pt; border: .6pt solid #C3CBD7; font-size: 8.3pt; width: 64%; }
  .rapor .r-fatura td { text-align: right; padding: 3pt 7pt; border: .6pt solid #C3CBD7; font-variant-numeric: tabular-nums; white-space: nowrap; font-size: 8.6pt; }
  .rapor .r-fatura tr.son th, .rapor .r-fatura tr.son td { background: var(--r-lacivert); color: #fff; font-size: 9pt; }
  .rapor .r-kim { display: flex; flex-direction: column; gap: 6pt; }
  .rapor .r-kim > div { border: .6pt solid var(--r-cizgi); border-radius: 3pt; padding: 5pt 8pt; }
  .rapor .r-kim-bas { display: flex; align-items: center; gap: 5pt; font-size: 8.2pt; font-weight: 700; color: var(--r-lacivert); }
  .rapor .r-kim-bas i { width: 7pt; height: 7pt; border-radius: 1.5pt; flex: none; }
  .rapor .r-kim-bas b { margin-left: auto; font-family: var(--baslik); font-size: 10pt; font-variant-numeric: tabular-nums; }
  .rapor .r-kim p { margin: 2pt 0 0; font-size: 7.6pt; color: #4A5568; }
}
@media (max-width: 640px) { .satir-buyuk b.yesil { font-size: 22px; } }
