.leaderboardElement {
    flex-direction: column;
    font-size: 1rem;
    color: black;
    background-color: var(--foregroundColor);
    width: 90%;
    padding: 0.5rem 0.2rem;
    border-radius: 1rem;
}

.leaderboardElement > div:not(.holder) {
    padding: 0.2em 0.5em;
}

.leaderboardElement > .header > div {
    height: 100%;
    padding-top: 0;
    flex-grow: 1;
    font-size: 1.5rem;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.leaderboardElement > .headers {
    background-color: black;
    border-radius: 0.4em;
    padding: 0.4em;
}

.leaderboardElement > .headers > div {
    height: 100%;
}

.leaderboardElement > .headers > div:nth-child(1) {
    width: 3em;
    flex-grow: 0;
}

.leaderboardElement > .headers > div:nth-child(2) {
    flex: 1 1 0;
}

.leaderboardElement > .headers > div:nth-child(3) {
    width: 5em;
    flex-grow: 0;
}

.leaderboardElement > hr {
    margin: 0.4em 0;
    border: 1px solid rgb(170, 170, 170);
    border-radius: 0.5rem;
    width: 50%;
    align-self: center;
}

.leaderboardElement > .holder {
    align-items: flex-start;
    margin: 0.2em 0.1em;
}

.leaderboardElement > .holder > div {
    width: 100%;
    border: 2px solid transparent;
    padding-left: 0.3em;
}

.leaderboardElement > .holder > div > div {
    padding: 0.1em 0.2em
}

.leaderboardElement > .holder > div > div:nth-child(1) {
    width: 3em;
    flex-grow: 0;
}

.leaderboardElement > .holder > div > div:nth-child(2) {
    height: 100%;
    align-items: center;
    flex-grow: 1;
    overflow: hidden;
}

.leaderboardElement > .holder > div > div:nth-child(3) {
    width: 5em;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
}

.leaderboardElement > .holder > div > div:nth-child(3) > i {
    color: var(--streakColor);
    font-size: 1.5em;
    margin-right: 0.2em;
}