/*
 * Dunkles Theme speziell für testuebersicht.php und testuebersicht_public.php
 * Farben orientieren sich an modern-dark.css
 */
:root {
  --farbe-hintergrund: #22252a;
  --farbe-panel: #2c2f36;
  --farbe-text: #f5f5f7;
  --farbe-haupt: #ff512f;
  --farbe-akzent: #ff914d;
  --farbe-border: #393e46;
  --farbe-shadow: 0 0 16px #000a;
  --radius: 14px;
}
body.testuebersicht-dark {
  background: var(--farbe-hintergrund);
  color: var(--farbe-text);
  font-family: 'Roboto', Arial, sans-serif;
  min-height: 100vh;
  margin: 0;
}
.main-content {
  flex: 1 0 auto;
  padding: 2em 0;
}
.container {
  background: none;
  max-width: 900px;
  margin: 0 auto;
}
.card, .dashboard-card {
  background: var(--farbe-panel);
  border-radius: var(--radius);
  box-shadow: var(--farbe-shadow);
  border: 1px solid var(--farbe-border);
  color: var(--farbe-text);
  margin-bottom: 2em;
}
h1, h4 {
  color: var(--farbe-haupt);
  letter-spacing: 0.01em;
}
.table, .table th, .table td {
  background: var(--farbe-panel);
  color: var(--farbe-text);
  border-color: var(--farbe-border);
}
.table-striped tbody tr:nth-of-type(odd) {
  background: #23262b;
}
.table thead th {
  color: var(--farbe-akzent);
  border-bottom: 2px solid var(--farbe-akzent);
}
.summary-table th, .summary-table td {
  text-align: center;
}
.btn-primary, .btn-primary:focus, .btn-primary:hover {
  background: var(--farbe-haupt);
  border: none;
  color: #fff;
  box-shadow: 0 0 8px var(--farbe-akzent);
}

/* Gradient backgrounds for league cards */
.bg-gradient {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}
.bg-gradient-success {
  background: linear-gradient(135deg, #00b09b 0%, #96c93d 100%) !important;
}
.bg-gradient-warning {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
}
.bg-gradient-info {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
}
.bg-gradient-danger {
  background: linear-gradient(135deg, #fa709a 0%, #fee140 100%) !important;
}
.bg-gradient-secondary {
  background: linear-gradient(135deg, #868f96 0%, #596164 100%) !important;
}

/* Enhanced card borders */
.border-2 {
  border-width: 2px !important;
}
.border-primary {
  border-color: #667eea !important;
}
.border-success {
  border-color: #00b09b !important;
}
.border-warning {
  border-color: #f093fb !important;
}
.border-info {
  border-color: #4facfe !important;
}
.border-danger {
  border-color: #fa709a !important;
}
.border-secondary {
  border-color: #868f96 !important;
}
