.logo-team {
    max-width: 25px !important;
    min-width: 25px !important;
}

.table-group-d {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important;
}



.titulo-liga {
    font-size: 32px;
    font-weight: 700;

}

.line-liga {
    border-bottom: 3px solid #d82128;
    padding-bottom: 12px;
}

.height-tr {
    max-height: 40px !important;
    width: 0px;
}


td,
th {
    text-align: center;
    vertical-align: middle
}

/* Deixa a coluna das últimas 5 padronizada e bonita */
td:nth-last-child(1) {
    white-space: nowrap;
}

td:nth-last-child(1) i {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle;
}

/* Mantém todos os ícones com tamanhos idênticos mesmo sendo de ícones diferentes */
td:nth-last-child(1) i::before {
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
}

.compact-legenda ul li {
    line-height: 1.1;
}

.legenda-barra {
    width: 3px;
    height: 14px;
    border-radius: 4px;
    display: inline-block;
    margin-right: 6px;
}

.compact-legenda i {
    font-size: 0.8rem;
}

.compact-legenda strong {
    font-weight: 600;
}

@media (min-width: 768px) {
    #selectLeague {
        width: 400px !important;
        /* ajuste aqui o tamanho que preferir */
    }

    #selectSeason {
        width: 200px !important;
    }
}

.compact-legenda {
    font-size: 0.78rem;
    /* menor sem perder leitura */
}

.compact-list li {
    margin-bottom: 2px !important;
    /* reduz altura das linhas */
    line-height: 1.1;
    /* bem mais compacto */
}

.legenda-barra {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 2px;
    margin-right: 5px;
}


.color-pg {
    background-color: #f2f2f2 !important;
    font-weight: bold;
}

/* .table-sm > :not(caption) > * > * {
    padding: .25rem .10px !important;
} */


/* @media (max-width: 768px) {
    td:not(:first-child) {
        text-align: center;
        min-width: 48px;
        min-height: 48px;
    }


    td.gradient--table:not(:first-child) {
        text-align: center;
        min-width: 10px !important;
        min-height: 10px !important;
    }
} */

/* .table.table-striped {
--bs-table-bg: #ffffff;
--bs-table-striped-bg: #f7f7f7;
} */


.match-result {
    min-width: 44px;
    height: 26px;
    padding: 0 6px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 13px;
    font-weight: 600;

    color: #fff;
    border-radius: 4px;

    line-height: 1;
    white-space: nowrap;
}
