/* ============================================================
   MyReports – Eigenes Stylesheet
   ============================================================ */

/* Allgemein */
body {
  font-size: 0.9rem;
}

/* Navbar */
.navbar-brand {
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}

/* Karten */
.card {
  border: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* Stat-Karten im Dashboard */
.stat-card {
  border-left: 4px solid;
  border-radius: 0.375rem;
}
.stat-card.income  { border-color: #198754; }
.stat-card.expense { border-color: #dc3545; }
.stat-card.balance { border-color: #0d6efd; }
.stat-card.fixed   { border-color: #6f42c1; }

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

/* Tabellen */
.table th {
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
}

/* Badges für Intervall-Typen */
.badge-interval {
  font-size: 0.72rem;
}

/* Farbige Kategorie-Dots */
.category-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}

/* Betragsanzeige */
.amount-negative { color: #dc3545; font-weight: 500; }
.amount-positive { color: #198754; font-weight: 500; }

/* Footer */
.footer {
  font-size: 0.8rem;
}

/* Responsive Tabellen auf Mobile */
@media (max-width: 576px) {
  .table-responsive-sm .hide-mobile {
    display: none;
  }
}
