/* Globaler Hintergrund und Schrift */
body {
  background-color: #f7f9fc;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
}

/* Verbesserte Tab-Leiste */
.nav-tabs {
  border-bottom: 2px solid #ddd;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.nav-tabs .nav-item {
  margin: 0;
}

.nav-tabs .nav-link {
  color: #666;
  padding: 10px 20px;
  border: none;
  background: none;
  font-weight: 500;
  transition: all 0.3s ease;
  margin-right: 2px;
  border-radius: 0.5rem 0.5rem 0 0;
}

.nav-tabs .nav-link:hover {
  color: #007bff;
  background-color: #e9ecef;
}

.nav-tabs .nav-link.active {
  color: #fff;
  background: linear-gradient(45deg, #007bff, #0056b3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Styling für Karten */
.card {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: none;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
}
.card-body {
  background-color: #fff;
  border-radius: 0.5rem;
}

/* Styling für Listengruppen */
.list-group-item {
  background-color: #fff;
  border: 1px solid #dee2e6;
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.list-group-item:hover {
  background-color: #f1f1f1;
  transform: scale(1.01);
}

/* Styling für Zurück-Button */
.btn-secondary {
  background-color: #6c757d;
  border: none;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.btn-secondary:hover {
  background-color: #5a6268;
}

/* Spinner */
.spinner-border {
  width: 3rem;
  height: 3rem;
}
