/* Faz 30 — sahada tahsilat + kasa (yalniz yerlesim; renkler app.css degiskenlerinden). 360 px'te yatay kaydirma yok. */
.kasa-saha { display: flex; flex-direction: column; gap: 12px; }
.kasa-form { display: flex; flex-direction: column; gap: 12px; }
.kasa-form .saha-alan input, .kasa-form .saha-alan select { width: 100%; box-sizing: border-box; min-height: 48px; }
.kasa-tutar input { font-size: 1.6rem; font-weight: 700; text-align: right; }
.kasa-yontem { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kasa-yontem legend { font-weight: 600; margin-bottom: 6px; padding: 0; }
.kasa-yontem-btn { position: relative; display: block; }
.kasa-yontem-btn input { position: absolute; opacity: 0; inset: 0; margin: 0; }
.kasa-yontem-btn span { display: flex; align-items: center; justify-content: center; min-height: 52px; border: 1px solid var(--az-line-strong); border-radius: var(--az-radius); background: var(--az-surface); font-weight: 600; text-align: center; padding: 4px 8px; }
.kasa-yontem-btn input:checked + span { border-color: var(--az-primary); box-shadow: 0 0 0 3px var(--az-primary-ring); background: var(--az-primary-soft); }
.kasa-yontem-btn input:focus-visible + span { outline: 2px solid var(--az-primary); outline-offset: 2px; }
.kasa-ipucu { font-size: .85rem; margin: 0; }
.kasa-baslik { font-size: 1rem; margin: 8px 0 0; }
.kasa-makbuz { text-align: center; }
.kasa-makbuz-tutar { font-size: 2rem; font-weight: 800; line-height: 1.1; margin-bottom: 6px; }
.kasa-wa { margin: 0; }
.kasa-wa .az-btn { width: 100%; }
.kasa-toplam { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin: 8px 0 0; }
.kasa-toplam div { display: flex; justify-content: space-between; gap: 8px; }
.kasa-toplam dt { color: var(--az-muted); }
.kasa-toplam dd { margin: 0; font-weight: 600; }
.kasa-toplam-genel { grid-column: 1 / -1; border-top: 1px solid var(--az-line); padding-top: 6px; font-size: 1.1rem; }
.kasa-satir { display: flex; justify-content: space-between; align-items: center; gap: 8px; text-decoration: none; color: inherit; }
.kasa-satir-tutar { white-space: nowrap; }
.kasa-satir.is-duzeltme .kasa-satir-tutar, .kasa-eksi, .kasa-fark { color: var(--az-danger); }
