/* Styling für sortierbare Tabellenspalten */
th.sortable {
  cursor: pointer;
  position: relative;
  padding-right: 32px; /* Mehr Platz für größere Icons */
  /* background-color: rgba(255, 255, 255, 0.05); Leicht unterschiedlicher Hintergrund */
  /* border-bottom: 2px solid rgba(255, 255, 255, 0.2); Subtile Unterstreichung */
}

/* Indikatoren für sortierbare Spalten (auch ohne aktive Sortierung) */
th.sortable::after {
  content: "⇅";
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px; /* Größere Icons */
  opacity: 0.4;
  color: #fff;
  line-height: 1; /* Verbesserte vertikale Ausrichtung */
}

/* Indikatoren für aufsteigende Sortierung */
th.sortable.th-sort-asc::after {
  content: "↑";
  opacity: 0.8;
  font-size: 20px; /* Noch etwas größer für bessere Sichtbarkeit */
}

/* Indikatoren für absteigende Sortierung */
th.sortable.th-sort-desc::after {
  content: "↓";
  opacity: 0.8;
  font-size: 20px; /* Noch etwas größer für bessere Sichtbarkeit */
}

/* Hervorhebung der sortierten Spalte */
th.sortable.th-sort-asc,
th.sortable.th-sort-desc {
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
}

/* Hover-Effekt für sortierbare Spalten */
th.sortable:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

/* Hover-Effekt für den Sortierungsindikator */
th.sortable:hover::after {
  opacity: 0.7;
}

/* Verbesserte vertikale Zentrierung für alle Tabellenüberschriften */
th {
  vertical-align: middle;
  position: relative;
}