.leaderboard-toolbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.leaderboard-countdown{
    color: var(--color-muted);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

/* .leaderboard-tabs combine avec .stats-range-selector (display:flex), qui
l'emporterait sinon sur [hidden] (meme specificite, regle d'auteur prioritaire
sur celle du navigateur). */
.leaderboard-tabs[hidden]{
    display: none;
}

.leaderboard-tab-group{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.leaderboard-tab-group-label{
    color: var(--color-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.leaderboard-tab-group-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

/* Un classement affiche a la fois, en entier, plutot qu'un gros panneau et
une grille de mini-cartes pour les autres (deseequilibre visuel des qu'un
classement a peu de monde). */
.leaderboard-board-tabs{
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.leaderboard-main{
    /* Volontairement pas plein largeur : un classement avec peu de monde
    dedans n'a pas besoin d'etaler une ligne sur toute la page. Centre (pas
    colle a gauche) puisqu'il n'y a rien d'autre a cote pour justifier ca. */
    max-width: 640px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.leaderboard-main-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
}

.leaderboard-main-title{
    margin: 0;
    font-size: 18px;
}

.leaderboard-main-badge{
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid var(--color-twitch);
    color: var(--color-twitch);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.leaderboard-main-desc{
    margin: 0 0 var(--space-sm);
    color: var(--color-muted);
    font-size: 12px;
}

.leaderboard-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.leaderboard-row{
    display: grid;
    grid-template-columns: 28px 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-sm);
    padding: 6px var(--space-sm);
    border-radius: var(--radius-sm);
}

.leaderboard-row + .leaderboard-row{
    border-top: 1px solid var(--color-panel-border);
}

.leaderboard-row.is-me{
    background-color: var(--color-bg);
    outline: 1px solid var(--color-twitch);
    border-top-color: transparent;
}

.leaderboard-row .avatar-frame{
    justify-self: center;
}

.leaderboard-rank{
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--color-muted);
}

.leaderboard-name-wrap{
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.leaderboard-name{
    font-weight: 600;
    font-size: 14px;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.leaderboard-name:hover{
    text-decoration: underline;
}

.leaderboard-extra{
    color: var(--color-muted);
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.leaderboard-value{
    font-weight: 700;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.leaderboard-me{
    margin: var(--space-sm) 0 0;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    border: 1px dashed var(--color-twitch);
    font-size: 13px;
}

.leaderboard-me[hidden]{
    display: none;
}

