body {
  background-color: #f5f6f8;
  padding-bottom: 4rem;
}

.card {
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.stat-card .value {
  font-size: 1.75rem;
  font-weight: 600;
}

.stat-card.positive .value {
  color: #198754;
}

.stat-card.negative .value {
  color: #dc3545;
}

.table td, .table th {
  vertical-align: middle;
}

.badge-yes {
  background-color: #198754;
}

.badge-no {
  background-color: #6c757d;
}

/* Özet sayfası gelir/gider tablo satır renkleri */
.row-paid {
  background-color: rgba(25, 135, 84, 0.1);
}
.row-paid td {
  color: #146c43;
}

.row-pending {
  background-color: rgba(255, 193, 7, 0.12);
}
.row-pending td {
  color: #997404;
}

.row-due {
  background-color: rgba(220, 53, 69, 0.1);
}
.row-due td {
  color: #b02a37;
}

.row-future td {
  color: #6c757d;
}

.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
}
.status-dot.paid { background-color: #198754; }
.status-dot.pending { background-color: #ffc107; }
.status-dot.due { background-color: #dc3545; }
.status-dot.future { background-color: #adb5bd; }
