.user-gold {
    --start-button-color: #eed097;
    --forum-button-color: #eed097;
    --campaign-button-color: #eed097;
    --campaign-menu-color: #eed097;
    --campaign-menu-hover-color: #b39c71;
    --kt-button-color: var(--campaign-button-color);
    --kt-menu-color: var(--campaign-menu-color);
    --kt-menu-hover-color: var(--campaign-menu-hover-color);
    --rules-button-color: var(--campaign-button-color);
    --rulest-menu-color: var(--campaign-menu-color);
    --rules-menu-hover-color: var(--campaign-menu-hover-color);
    --teams-teams-color: #eed097;
    --teams-type-color: #eeb957;
    --teams-user-color: #eeec8a;
    --teams-odd: #47443d;
    --teams-even: #424240;
    --teams-background-color: #363431;
    --teams-title-color: #7c765a;
    --link-color: #eed097;
    --button-create: var(--start-button-color);
    --hidden-button-text-color:#ffad15;
}

.user-purple {
    --start-button-color: #818CF8;
    --forum-button-color: #818CF8;
    --campaign-button-color: #818CF8;
    --campaign-menu-color: #818CF8;
    --campaign-menu-hover-color: #6366F1;
    --kt-button-color: var(--campaign-button-color);
    --kt-menu-color: var(--campaign-menu-color);
    --kt-menu-hover-color: var(--campaign-menu-hover-color);
    --rules-button-color: var(--campaign-button-color);
    --rulest-menu-color: var(--campaign-menu-color);
    --rules-menu-hover-color: var(--campaign-menu-hover-color);
    --teams-teams-color: #2d64fa;
    --teams-type-color: #29a82f;
    --teams-user-color: #ffad15;
    --teams-odd: #1c1b29;
    --teams-even: #22232c;
    --teams-background-color: #20235565;
    --teams-title-color: #3a3763;
    --link-color: #818CF8;
    --button-create: var(--start-button-color);
    --hidden-button-text-color:#818CF8;
}

.user-bunt {
    --start-button-color: #ffad15;
    --forum-button-color: #059669;
    --campaign-button-color: #eed097;
    --campaign-menu-color: #eed097;
    --campaign-menu-hover-color: #b39c71;
    --kt-button-color: #818CF8;
    --kt-menu-color: #818CF8;
    --kt-menu-hover-color: #6366F1;
    --rules-button-color: #3B82F6;
    --rules-menu-color: #ffad15;
    --rules-menu-hover-color: #1D4ED8;    
    --teams-teams-color: #2d64fa;
    --teams-type-color: #29a82f;
    --teams-user-color: #ffad15;
    --teams-odd: #1c1b29;
    --teams-even: #22232c;
    --teams-background-color: #20235565;
    --teams-title-color: #3a3763;
    --link-color: #60A5FA;
    --button-create: var(--start-button-color);
    --hidden-button-text-color:#60A5FA;
}

.button-create {
    background-color: rgb(from var(--button-create) r g b / 50% );
    color: #FFFFFF;

}
.hidden-button  {
    color: var(--hidden-button-text-color);
}

.hidden-button:hover {
    background-color: #FFFFFF;
}

.button-create:hover {
    background-color: var(--button-create);
}
.link-link {
    color: var(--link-color);
    font-weight: bold;
}

.link-link:hover {
    color: #FFFFFF;
    text-decoration-line: underline;
    text-decoration-color: var(--link-color);
}
.teams-background {
    background-color: var(--teams-background-color);
  }
  
.teams-title {
    background-color: var(--teams-title-color);
  }
.teams-odd{
    background-color: var(--teams-odd);
  }
  
.teams-even {
    background-color: var(--teams-even);
  }

.teams-teams {
    color: var(--teams-teams-color);
}

.teams-type {
    color: var(--teams-type-color);
}

.teams-user {
    color: var(--teams-user-color);
}

.start-Button {
    color: var(--start-button-color);
    border-color: var(--start-button-color);
}

.start-Button:hover{
    color: #FFFFFF;
    background-color: var(--start-button-color);
}

.forum-Button {
    color: var(--forum-button-color);
    border-color: var(--forum-button-color);
}

.forum-Button:hover{
    color: #FFFFFF;
    background-color: var(--forum-button-color);
}
/*Kampagne Button und Menü */
.campaign-menu {
    border-color: var(--campaign-button-color);
    color: var(--campaign-button-color);
}
.campaign-menu:hover {
    border-color: var(--campaign-button-color);
    color: #FFFFFF;
    background-color: var(--campaign-button-color);
}

.campaign-menu .dropdown-menu {
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1; /* Stellen sicher, dass es hinter dem nav-Balken bleibt */
    min-width: 200px;
    top: 100%;
    padding: 0px;
    border: none;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(10px);
    max-height: 0;
    color: var(--campaign-menu-color);
    background-color: #111827;
    font-size: 1rem;
}

.campaign-menu a {
    color: var(--campaign-menu-color);
    background-color: #1F2937;
    
}

.campaign-menu a:hover {
    color: white;
    background-color: var(--campaign-menu-hover-color);
}

.campaign-menu:hover .dropdown-menu {
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
    display: block;
    animation: slideDown 0.3s ease forwards;
    max-height: 500px;
}

/* Kill Team Button und Menü */
.kt-menu {
    border-color: var(--kt-button-color);
    color: var(--kt-button-color);
}
.kt-menu:hover {
    border-color: var(--kt-button-color);
    color: #FFFFFF;
    background-color: var(--kt-button-color);
}

.kt-menu .dropdown-menu {
    background-color: var(--kt-menu-color);
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1; /* Stellen sicher, dass es hinter dem nav-Balken bleibt */
    min-width: 200px;
    top: 100%;
    padding: 0px;
    border: none;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(10px);
    max-height: 0;
    color: var(--kt-menu-color);
    background-color: #111827;
    font-size: 1rem;
}

.kt-menu a {
    color: var(--kt-menu-color);
    background-color: #1F2937;
    
}

.kt-menu a:hover {
    color: white;
    background-color: var(--kt-menu-hover-color);
}
.kt-menu:hover .dropdown-menu {
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
    display: block;
    animation: slideDown 0.3s ease forwards;
    max-height: 500px;
}

/* Regeln Button und Menü */
.rules-menu {
    border-color: var(--rules-button-color);
    color: var(--rules-button-color);
}
.rules-menu:hover {
    border-color: var(--rules-button-color);
    color: #FFFFFF;
    background-color: var(--rules-button-color);
}

.rules-menu .dropdown-menu {
    background-color: var(--rules-menu-color);
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1; /* Stellen sicher, dass es hinter dem nav-Balken bleibt */
    min-width: 200px;
    top: 100%;
    padding: 0px;
    border: none;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(10px);
    max-height: 0;
    color: var(--rules-menu-color);
    background-color: #111827;
    font-size: 1rem;
}

.rules-menu a {
    color: var(--rules-button-color);
    background-color: #1F2937;
    
}

.rules-menu a:hover {
    color: white;
    background-color: var(--rules-menu-hover-color);
}
.rules-menu:hover .dropdown-menu {
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
    display: block;
    animation: slideDown 0.3s ease forwards;
    max-height: 500px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #1a202c;
    color: #f7fafc;
}

header {
    position: relative;
    z-index: 5;
}

nav ul li a {
    text-decoration: none;
    color: rgb(82, 212, 30);
    font-weight: bold;
    font-size: 1rem;
}


nav {
    position: relative; /* Sicherstellen, dass es relativ positioniert ist, damit es die Basis für das Dropdown bildet */
    z-index: 10; /* Höherer z-index als das Dropdown, sodass das nav immer oben bleibt */
    display: flex;
    justify-content: center;
    align-items: center;
}
.furz {
    position: relative;
    z-index: 12;
}
.dropdown-menu {
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1; /* Stellen sicher, dass es hinter dem nav-Balken bleibt */
    min-width: 200px;
    top: 100%;
    padding: 0px;
    border: none;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(10px);
    max-height: 0;
    color: #7389da;
    font-size: 1rem;
}

.dropdown-menu a {
    display: block;
    text-decoration: none;
    font-size: 1rem;
}


@keyframes slideDown {
    from {
        position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
        opacity: 1;
        transform: translateY(-100px);
    }
    to {
        position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
        opacity: 1;
        transform: translateY(1px);
    }
}

@keyframes slideUp {
    from {
        position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
        opacity: 1;
        transform: translateY(0);
    }
    to {
        position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
        opacity: 1;
        transform: translateY(-10px);
    }
}


/* Sichtbar mit Animation */
.group:hover .dropdown-menu {
    position: absolute; /* Absolut positioniert, damit es nicht den Fluss der Seite stört */
    z-index: -1;
    display: block;
    animation: slideDown 0.3s ease forwards;
    max-height: 500px;
}







button {
    position: relative;
    z-index: 1; /* Button bekommt denselben z-index wie das nav, damit er nicht über das nav geht */
    padding: 10px;
    border: none;
    font-size: 1rem;
    min-width: 200px;
}


main {
    padding: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

h1 {
    font-size: 3rem;
    margin-bottom: 20px;
}

h2 {
    font-size: 2rem;
    margin-top: 40px;
    margin-bottom: 10px;
}

[id] {
    scroll-margin-top: 130px; /* Ausgleich für die Header-Höhe */
}


#index-list {
    display: flex; /* Nutze Flexbox */
    flex-direction: column;
    flex-wrap: wrap; /* Erlaube das Umbrechen der Zeilen */
    overflow-y: auto;
    
}

#index-list li {
    width: 25%; /* Dies sorgt für 4 Spalten */
    list-style: disc; /* Entferne die Bullet-Points */
    text-align: left;
    
}