:root {
  /* ... deine bestehenden Variablen (color-primary, color-text, etc.) ... */

  /* Standard-Tag-Farben */
  --color-tag-default: #b0c4de; /* Hellblau, etwas freundlicher als grau */
  --color-tag-default-light: #e6eff7;

  /* Tag-Farben für Promotionen */
  --color-tag-ufc: #d82e2e; /* Kräftiges Rot */
  --color-tag-ufc_fightnight: #ff6347; /* Tomate, etwas heller als UFC Haupt-Events */
  --color-tag-aca: #007bff; /* Blau */
  --color-tag-one_championship: #ff7f50; /* Koralle */
  --color-tag-cffc: #8a2be2; /* Blaulila */
  --color-tag-future_of_fighting: #20b2aa; /* Hell-Türkis */
  --color-tag-wasserman_boxing: #228b22; /* Waldgrün */
  --color-tag-pfl: #ffc107; /* PFL Gelb */
  --color-tag-lfa: #6c757d; /* Dunkelgrau (neutral, da Regional) */
  --color-tag-rizin_fighting_federation: #800080; /* Lila */
  --color-tag-oktagon_mma: #fd7e14; /* Dunkelorange */
  --color-tag-ksw: #6f42c1; /* Dunkles Violett */
  --color-tag-brave_combat_federation: #17a2b8; /* Zyan */
  --color-tag-bare_knuckle_fighting_championship: #708090; /* Schiefergrau (für Bare Knuckle) */
  --color-tag-german_mma_championship: #28a745; /* Dunkelgrün (German MMA) */
  --color-tag-universum_box_promotion: #343a40; /* Fast Schwarz für Boxen */
  --color-tag-btc_fight_promotions: #dc3545; /* Rot für BTC */
  --color-tag-shuriken_fight_series: #604e76; /* Dunkellila */
  --color-tag-sparta_sports_and_entertainment: #9932cc; /* Dunkellila (generisch) */
  --color-tag-salita_promotions: #f0ad4e; /* Orange für Salita */
  --color-tag-red_owl_boxing: #a0522d; /* Schokobraun */
  --color-tag-full_contact_contender: #1e90ff; /* Royalblau */
  --color-tag-kingdom_combat_championship: #daa520; /* Gold */
  --color-tag-warriors_of_life_championship: #c71585; /* Pink-Violett */
  --color-tag-belgian_boxing_federation: #8b4513; /* Braun */
  --color-tag-japan_boxing_commission: #b22222; /* Rostrot */
  --color-tag-russian_boxing_federation: #a52a2a; /* Braunrot */
  --color-tag-lions_fc: #008080; /* Teal */
  --color-tag-showcase_mma: #d2b48c; /* Tan */
  --color-tag-the_way_of_warrior_fc: #f08080; /* Hellrot */
  --color-tag-queensberry_promotions: #008000; /* Grün */
  --color-tag-texas_muay_thai_and_boxing_promotions: #ff8c00; /* Dunkelorange */
  --color-tag-federacion_argentina_de_box: #4682b4; /* Stahlblau */
  --color-tag-argentina_boxing_promotions: #87ceeb; /* Hellblau */
  --color-tag-black_combat: #4b0082; /* Indigo */
  --color-tag-tl_promotions: #6a5acd; /* Schieferblau */
  --color-tag-teiken_promotions: #ff4500; /* Orange-Rot */
  --color-tag-top_boxing_generation: #800000; /* Maroon */

  /* Allgemeine Event-Typen oder spezielle Tags (falls du diese manuell hinzufügst oder sie auftauchen) */
  --color-tag-boxing: #4682b4;
  --color-tag-kickboxing: #a020f0;
  --color-tag-grappling: #5f9ea0;
  --color-tag-amateur: #ffeb3b;
  --color-tag-professional: #795548;
}

/* WICHTIG: Die Standard-Farben für .event-item und .event-indicator bleiben hier */
.event-indicator {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin: 1px;
  display: inline-block;
  background: var(--color-tag-default); /* Standard-Hintergrund für Indicator */
}

.event-item {
  background: white; /* Weißer Hintergrund für Event-Items beibehalten */
  padding: 20px;
  border-radius: 10px;
  border-left: 4px solid var(--color-tag-default); /* Standard-Border für Event-Item */
  box-shadow: 0 2px 8px var(--color-shadow);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: fit-content;
}

/* Neue Regeln für Tag-Farben:
   Trennung für .event-item (border-left-color) und .event-indicator (background) */

/* Spezifische Promotionen */
.event-item.tag_ultimate_fighting_championship {
  border-left-color: var(--color-tag-ufc);
}
.event-indicator.tag_ultimate_fighting_championship {
  background: var(--color-tag-ufc);
}

.event-item.tag_absolute_championship_akhmat {
  border-left-color: var(--color-tag-aca);
}
.event-indicator.tag_absolute_championship_akhmat {
  background: var(--color-tag-aca);
}

.event-item.tag_one_championship {
  border-left-color: var(--color-tag-one_championship);
}
.event-indicator.tag_one_championship {
  background: var(--color-tag-one_championship);
}

.event-item.tag_professional_fighters_league {
  border-left-color: var(--color-tag-pfl);
}
.event-indicator.tag_professional_fighters_league {
  background: var(--color-tag-pfl);
}

.event-item.tag_legacy_fighting_alliance {
  border-left-color: var(--color-tag-lfa);
}
.event-indicator.tag_legacy_fighting_alliance {
  background: var(--color-tag-lfa);
}

.event-item.tag_rizin_fighting_federation {
  border-left-color: var(--color-tag-rizin_fighting_federation);
}
.event-indicator.tag_rizin_fighting_federation {
  background: var(--color-tag-rizin_fighting_federation);
}

.event-item.tag_oktagon_mma {
  border-left-color: var(--color-tag-oktagon_mma);
}
.event-indicator.tag_oktagon_mma {
  background: var(--color-tag-oktagon_mma);
}

.event-item.tag_konfrontacja_sztuk_walki {
  border-left-color: var(--color-tag-ksw);
}
.event-indicator.tag_konfrontacja_sztuk_walki {
  background: var(--color-tag-ksw);
}

.event-item.tag_wasserman_boxing {
  border-left-color: var(--color-tag-wasserman_boxing);
}
.event-indicator.tag_wasserman_boxing {
  background: var(--color-tag-wasserman_boxing);
}

.event-item.tag_cage_fury_fc {
  border-left-color: var(--color-tag-cffc);
}
.event-indicator.tag_cage_fury_fc {
  background: var(--color-tag-cffc);
}

.event-item.tag_future_of_fighting {
  border-left-color: var(--color-tag-future_of_fighting);
}
.event-indicator.tag_future_of_fighting {
  background: var(--color-tag-future_of_fighting);
}

.event-item.tag_sparta_sports_and_entertainment {
  border-left-color: var(--color-tag-sparta_sports_and_entertainment);
}
.event-indicator.tag_sparta_sports_and_entertainment {
  background: var(--color-tag-sparta_sports_and_entertainment);
}

.event-item.tag_bare_knuckle_fighting_championship {
  border-left-color: var(--color-tag-bare_knuckle_fighting_championship);
}
.event-indicator.tag_bare_knuckle_fighting_championship {
  background: var(--color-tag-bare_knuckle_fighting_championship);
}

.event-item.tag_salita_promotions {
  border-left-color: var(--color-tag-salita_promotions);
}
.event-indicator.tag_salita_promotions {
  background: var(--color-tag-salita_promotions);
}

.event-item.tag_red_owl_boxing {
  border-left-color: var(--color-tag-red_owl_boxing);
}
.event-indicator.tag_red_owl_boxing {
  background: var(--color-tag-red_owl_boxing);
}

.event-item.tag_shuriken_fight_series {
  border-left-color: var(--color-tag-shuriken_fight_series);
}
.event-indicator.tag_shuriken_fight_series {
  background: var(--color-tag-shuriken_fight_series);
}

.event-item.tag_tl_promotions {
  border-left-color: var(--color-tag-tl_promotions);
}
.event-indicator.tag_tl_promotions {
  background: var(--color-tag-tl_promotions);
}

.event-item.tag_black_combat {
  border-left-color: var(--color-tag-black_combat);
}
.event-indicator.tag_black_combat {
  background: var(--color-tag-black_combat);
}

.event-item.tag_teiken_promotions {
  border-left-color: var(--color-tag-teiken_promotions);
}
.event-indicator.tag_teiken_promotions {
  background: var(--color-tag-teiken_promotions);
}

.event-item.tag_top_boxing_generation {
  border-left-color: var(--color-tag-top_boxing_generation);
}
.event-indicator.tag_top_boxing_generation {
  background: var(--color-tag-top_boxing_generation);
}

.event-item.tag_full_contact_contender {
  border-left-color: var(--color-tag-full_contact_contender);
}
.event-indicator.tag_full_contact_contender {
  background: var(--color-tag-full_contact_contender);
}

.event-item.tag_kingdom_combat_championship {
  border-left-color: var(--color-tag-kingdom_combat_championship);
}
.event-indicator.tag_kingdom_combat_championship {
  background: var(--color-tag-kingdom_combat_championship);
}

.event-item.tag_warriors_of_life_championship {
  border-left-color: var(--color-tag-warriors_of_life_championship);
}
.event-indicator.tag_warriors_of_life_championship {
  background: var(--color-tag-warriors_of_life_championship);
}

.event-item.tag_german_mma_championship {
  border-left-color: var(--color-tag-german_mma_championship);
}
.event-indicator.tag_german_mma_championship {
  background: var(--color-tag-german_mma_championship);
}

.event-item.tag_universum_box_promotion {
  border-left-color: var(--color-tag-universum_box_promotion);
}
.event-indicator.tag_universum_box_promotion {
  background: var(--color-tag-universum_box_promotion);
}

.event-item.tag_strife_mma {
  border-left-color: var(--color-tag-default); /* Beispiel: Standard, falls keine spezifische Farbe gewünscht */
}
.event-indicator.tag_strife_mma {
  background: var(--color-tag-default);
}

.event-item.tag_queensberry_promotions {
  border-left-color: var(--color-tag-queensberry_promotions);
}
.event-indicator.tag_queensberry_promotions {
  background: var(--color-tag-queensberry_promotions);
}

.event-item.tag_the_way_of_warrior_fc {
  border-left-color: var(--color-tag-the_way_of_warrior_fc);
}
.event-indicator.tag_the_way_of_warrior_fc {
  background: var(--color-tag-the_way_of_warrior_fc);
}

.event-item.tag_brave_combat_federation {
  border-left-color: var(--color-tag-brave_combat_federation);
}
.event-indicator.tag_brave_combat_federation {
  background: var(--color-tag-brave_combat_federation);
}

.event-item.tag_btc_fight_promotions {
  border-left-color: var(--color-tag-btc_fight_promotions);
}
.event-indicator.tag_btc_fight_promotions {
  background: var(--color-tag-btc_fight_promotions);
}

.event-item.tag_belgian_boxing_federation {
  border-left-color: var(--color-tag-belgian_boxing_federation);
}
.event-indicator.tag_belgian_boxing_federation {
  background: var(--color-tag-belgian_boxing_federation);
}

.event-item.tag_federacion_argentina_de_box {
  border-left-color: var(--color-tag-federacion_argentina_de_box);
}
.event-indicator.tag_federacion_argentina_de_box {
  background: var(--color-tag-federacion_argentina_de_box);
}

.event-item.tag_texas_muay_thai_and_boxing_promotions {
  border-left-color: var(--color-tag-texas_muay_thai_and_boxing_promotions);
}
.event-indicator.tag_texas_muay_thai_and_boxing_promotions {
  background: var(--color-tag-texas_muay_thai_and_boxing_promotions);
}

.event-item.tag_argentina_boxing_promotions {
  border-left-color: var(--color-tag-argentina_boxing_promotions);
}
.event-indicator.tag_argentina_boxing_promotions {
  background: var(--color-tag-argentina_boxing_promotions);
}

.event-item.tag_showcase_mma {
  border-left-color: var(--color-tag-showcase_mma);
}
.event-indicator.tag_showcase_mma {
  background: var(--color-tag-showcase_mma);
}

.event-item.tag_fight1_promotion {
  border-left-color: var(--color-tag-default);
}
.event-indicator.tag_fight1_promotion {
  background: var(--color-tag-default);
}

.event-item.tag_australian_national_boxing_federation {
  border-left-color: var(--color-tag-default);
}
.event-indicator.tag_australian_national_boxing_federation {
  background: var(--color-tag-default);
}

.event-item.tag_japan_boxing_commission {
  border-left-color: var(--color-tag-japan_boxing_commission);
}
.event-indicator.tag_japan_boxing_commission {
  background: var(--color-tag-japan_boxing_commission);
}

.event-item.tag_russian_boxing_federation {
  border-left-color: var(--color-tag-russian_boxing_federation);
}
.event-indicator.tag_russian_boxing_federation {
  background: var(--color-tag-russian_boxing_federation);
}

.event-item.tag_lions_fc {
  border-left-color: var(--color-tag-lions_fc);
}
.event-indicator.tag_lions_fc {
  background: var(--color-tag-lions_fc);
}

/* Beispiel für generische Tags (falls du diese verwendest) */
.event-item.tag_ufc {
  border-left-color: var(--color-tag-ufc);
}
.event-indicator.tag_ufc {
  background: var(--color-tag-ufc);
}
.event-item.tag_ufc_fightnight {
  border-left-color: var(--color-tag-ufc_fightnight);
}
.event-indicator.tag_ufc_fightnight {
  background: var(--color-tag-ufc_fightnight);
}
.event-item.tag_aca {
  border-left-color: var(--color-tag-aca);
}
.event-indicator.tag_aca {
  background: var(--color-tag-aca);
}
.event-item.tag_pfl {
  border-left-color: var(--color-tag-pfl);
}
.event-indicator.tag_pfl {
  background: var(--color-tag-pfl);
}