h1.leaderboard-header{
    background-color: #feb601;
    color: white;
    text-align: center;
    font-size: 2em;
    padding: 10px;
    box-shadow: 0px 4px 3px -3px #01254c69;
}

.leaderboard-container{
    padding: 20px;
    padding-top: 0px;
}

.table td{
    color: #495057;
    vertical-align: baseline;
}

.table th{
    border-top: 0px;
    color: #333333;
    font-weight: normal;
}

tr{
    transition: box-shadow 0.3s;
}

tr:hover{
    box-shadow: 0px 5px 4px -3px #00499880;
}

tr:first-child td{
    border-top: none;
}

tr[position="1"]{
    font-size: 1.4em;
}
tr[position="1"] td:nth-child(2) a::before{
    content: "👑";
}
tr[position="2"]{
    font-size: 1.3em;
}
tr[position="3"]{
    font-size: 1.2em;
}

td:first-child{
    font-size: 1.2em;
}
td:nth-child(2){
    font-size: 0.9em;
}

.highlight{
    background-color: #e9ecef;
}

.field-value{
    color: #feb601;
}

.sub-text{
    margin-left: 2px;
    font-size: 0.85em;
}

.sub-text-close{
    margin-left: 0px;
    font-size: 0.8em;
}

.leaderboard-lvl{
    font-size: 0.75em;
}

.leaderboard-lvl-value{
    font-size: 1.1em;
}

.loadMoreButton{
    width: 100%;
    background-color: #efefef;
    color: #495057;
    font-weight: normal;
    border: 1px solid #cecece;
    border-radius: 3px;
}

.table.slim{
    font-size: 0.9em;
}

.table.slim td{
    padding: 0.1rem;
    padding-left: 0.4rem;
}

.table.slim tr:hover{
    box-shadow: none;
}