/* Gider Kontrolü (gdr-), Nakit Akışı (nak-), Aylık Özet (ozt-), dışa aktar menüsü (dsa-) */

.gdr-ust, .ozt-ust { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--b2) var(--b4); margin-bottom: var(--b4); }
.gdr-ay, .ozt-ay { width: 200px; }
.gdr-toplam { margin: 0; color: var(--yazi-2); min-height: var(--dokunma); display: flex; align-items: center; gap: var(--b2); }
.gdr-satir {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--b3);
  min-height: 64px;
  padding: var(--b2) var(--b4);
  text-align: left;
  transition: transform var(--sure-kisa) var(--egri);
}
.gdr-satir:active { transform: scale(var(--kucul-satir)); }
.gdr-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gdr-alt .gdr-satir { padding-left: var(--b6); background: var(--yuzey-2); }
.gdr-alt .gdr-satir[aria-pressed="true"] { background: var(--vurgu-zemin); }
.gdr-kalem-baslik { margin-top: var(--b5); scroll-margin-top: calc(var(--ustcubuk-y) + var(--b4)); }

.nak-ust { margin-bottom: var(--b3); }
.nak-ozet { padding: var(--b2) var(--b4); }
.nak-ozet-satir { display: flex; justify-content: space-between; align-items: baseline; gap: var(--b3); padding: var(--b2) 0; }
.nak-ozet-satir + .nak-ozet-satir { border-top: 1px solid var(--cizgi); }
.nak-ozet-satir .ttr { font-size: var(--baslik-3); line-height: var(--baslik-3-satir); }
.nak-ozet + .bol { margin-top: var(--b5); }
.nak-liste, .nak-olaylar { list-style: none; margin: 0; padding: 0; }
.nak-gun + .nak-gun { border-top: 1px solid var(--cizgi); }
.nak-gun-bas {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--b1) var(--b3);
  padding: var(--b3) var(--b4) var(--b1);
  background: var(--yuzey-2);
}
.nak-tarih { font-weight: 600; }
.nak-gun-adi, .nak-kalan { font-size: var(--kucuk); line-height: var(--kucuk-satir); color: var(--yazi-2); font-weight: 400; }
.nak-kalan { align-self: center; }
.nak-olay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--b3);
  min-height: var(--dokunma);
  padding: var(--b1) var(--b4);
  transition: transform var(--sure-kisa) var(--egri);
}
.nak-olay:active { transform: scale(var(--kucul-satir)); }
.nak-ad { min-width: 0; word-break: break-word; }

.ozt-cumle { margin: 0 0 var(--b4); font-size: var(--baslik-3); line-height: var(--baslik-3-satir); }
.ozt-dort { padding: var(--b2) var(--b4); }
.ozt-satir { display: flex; justify-content: space-between; align-items: baseline; gap: var(--b3); padding: var(--b3) 0; }
.ozt-satir + .ozt-satir { border-top: 1px solid var(--cizgi); }
.ozt-etiket { color: var(--yazi-2); }
.ozt-deger { font-size: var(--baslik-2); line-height: var(--baslik-2-satir); }
.ozt-son .ozt-etiket { color: var(--yazi); font-weight: 600; }
.ozt-son .ozt-deger { font-size: var(--baslik-2); line-height: var(--baslik-2-satir); }
@media (min-width: 900px) {
  .ozt-son .ozt-deger { font-size: var(--tutar-buyuk); line-height: var(--tutar-buyuk-satir); }
}
.ozt-bolum { margin-top: var(--b5); }
.ozt-baski { display: none; }

.dsa { position: relative; }
.dsa-menu {
  position: absolute;
  right: 0;
  top: calc(100% + var(--b1));
  min-width: 180px;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--kose-o);
  box-shadow: var(--golge-2);
  z-index: 15;
  overflow: hidden;
  animation: acp-gel var(--sure-orta) var(--egri) both;
}
.dsa-oge {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--b2);
  min-height: 48px;
  padding: 0 var(--b4);
  text-align: left;
  transition: transform var(--sure-kisa) var(--egri);
}
.dsa-oge + .dsa-oge { border-top: 1px solid var(--cizgi); }
.dsa-oge:active { transform: scale(var(--kucul-satir)); }

/* PDF (yazdır): kabuk gizlenir, üst bilgide sayfa başlığı ve tarih */
@media print {
  .ust, .yan, .alt, .tst, .ozt-ust, .acl { display: none !important; }
  .kbk { padding: 0 !important; }
  body { background: #fff; }
  .sayfa { padding: 0 !important; max-width: none; }
  .ozt-baski {
    display: flex;
    justify-content: space-between;
    padding-bottom: var(--b3);
    margin-bottom: var(--b4);
    border-bottom: 1px solid var(--cizgi-guclu);
  }
  .krt { box-shadow: none; break-inside: avoid; }
  .sayfa-gel { animation: none; }
}
