/* İnfaz hesaplayıcısı: hesap.css'teki ortak hesaplayıcı renklerini kullanır. */
.infaz-bolum { padding-top: 24px; }
.infaz-hesap { padding: 30px; border: 1px solid #ddd5c5; border-radius: 2px; background: #fffdf8; font: 16px/1.5 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif; }
.infaz-hesap form { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; }
.infaz-hesap h2 { margin: 0 0 14px; font: 600 19px/1.3 "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; letter-spacing: 0; }
.infaz-sol h2 + .infaz-ornek { margin: -6px 0 14px; color: #6b6459; font-size: 13.5px; }
.infaz-sol h2:not(:first-child) { margin-top: 28px; }
.infaz-hesap label { display: grid; gap: 5px; color: #6b6459; font-size: 13.5px; font-weight: 600; }
.infaz-hesap select, .infaz-hesap input[type="date"], .infaz-hesap input[type="number"] {
  width: 100%; min-height: 44px; padding: 0 10px; border: 1px solid #d3cbbb; border-radius: 2px; background: #fff; color: #1d1b17; font: 15.5px "Segoe UI", system-ui, sans-serif;
}
.infaz-ceza { margin: 0 0 14px; padding: 16px 18px 14px; border: 1px solid #e3ddd0; border-radius: 2px; background: #fff; }
.infaz-ceza-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.infaz-ceza legend { float: left; padding: 0; color: #1d1b17; font-weight: 700; }
.infaz-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.infaz-izgara .genis { grid-column: 1 / -1; }
.infaz-sure { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.infaz-ceza .secim, .infaz-secimler .secim { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; color: #1d1b17; font-size: 14.5px; font-weight: 400; }
.infaz-hesap .secim input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #b8492f; }
.infaz-hesap .secim small { display: block; color: #6b6459; font-size: 12.5px; }
.infaz-donem { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: 12px; }
.baglanti-dugme { min-height: 36px; padding: 0; border: 0; background: none; color: #b8492f; font: 600 14.5px "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.baglanti-dugme:hover { text-decoration: underline; }
.infaz-secimler { margin-top: 18px; padding-top: 6px; border-top: 1px solid #e3ddd0; }
.infaz-hesapla { width: 100%; min-height: 50px; margin-top: 22px; border: 0; border-radius: 2px; background: #1d1b17; color: #fbf8f1; font: 600 16px "Segoe UI", system-ui, sans-serif; cursor: pointer; }
.infaz-sag { position: sticky; top: 20px; }
.infaz-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.infaz-kart { padding: 14px 16px; border: 1px solid #e3ddd0; border-radius: 2px; background: #fff; }
.infaz-kart small { display: block; color: #6b6459; font-size: 12.5px; font-weight: 600; }
.infaz-kart strong { display: block; margin: 2px 0; color: #1d1b17; font: 600 24px/1.2 "Segoe UI Variable Display", "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; }
.infaz-kart span { color: #6b6459; font-size: 13px; }
.infaz-kart.vurgu { grid-column: 1 / -1; border-color: transparent; background: #f8ece6; }
.infaz-kart.vurgu strong { color: #b8492f; font-size: 34px; }
.infaz-not { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid #d9a43f; background: #faf3e4; color: #4d483f; font-size: 13.5px; }
.infaz-tablo { display: grid; grid-template-columns: 1fr auto; gap: 0; margin: 14px 0 0; font-size: 14px; }
.infaz-tablo dt, .infaz-tablo dd { margin: 0; padding: 8px 0; border-bottom: 1px solid #eee7da; }
.infaz-tablo dt { color: #6b6459; }
.infaz-tablo dd { text-align: right; font-weight: 600; }
.infaz-adimlar { margin-top: 14px; font-size: 13.5px; }
.infaz-adimlar summary { cursor: pointer; font-weight: 600; }
.infaz-adimlar ol { margin: 8px 0 0; padding-left: 20px; }
.infaz-adimlar li { margin: 5px 0; color: #2a2620; }
.infaz-adimlar small { color: #6b6459; }
@media (max-width: 900px) {
  .infaz-hesap { padding: 20px 16px; }
  .infaz-hesap form { grid-template-columns: 1fr; }
  .infaz-sag { position: static; }
  .infaz-izgara { grid-template-columns: 1fr; }
}
