.lm-results,
.lm-results-all,
.lm-fixtures,
.lm-fixtures-all{
    font-size:14px
}

/* match row */

.lm-match{
    display:flex;
    align-items:center;
    padding:8px;
    border-bottom:1px solid #eee;
}

/* time */

.lm-time{
    width:60px;
    font-weight:bold;
    color:#d63638;
}

/* team */

.lm-team{
    flex:1
}

.lm-team.lm-home {
    text-align: right;
}

.lm-team img{
    width:20px;
    height:20px;
    margin-right:6px;
    vertical-align:middle
}

/* score */

.lm-score{
    width:70px;
    text-align:center;
    font-weight:bold
}

/* round */

.lm-round {
    color: #0073aa;
    float: right;
}

/* cards */

.card{
    display:inline-block;
    font-size:10px;
    padding:2px 5px;
    margin-left:4px;
    color:#fff
}

.card.yellow{
    background:#f4c542;
    color:#000
}

.card.red{
    background:#d63638
}

/* live */

.live-badge{
    background:#d63638;
    color:#fff;
    padding:3px 8px;
    font-size:12px;
    font-weight:bold;
    animation:blink 1s infinite
}

@keyframes blink{
    0%{opacity:1}
    50%{opacity:.4}
    100%{opacity:1}
}

/* goal animation */

.goal-animate{
    background:#fff3cd;
    transition:background .5s
}

/* league block */

.lm-league-block{
    margin-bottom:20px
}

/* nav date */

.lm-results-nav{
    display:flex;
    gap:8px;
    margin-bottom:15px;
    flex-wrap:wrap
}

.lm-date-btn{
    padding:6px 10px;
    background:#f2f2f2;
    cursor:pointer;
    border-radius:4px;
    font-size:13px
}

.lm-date-btn.active{
    background:#0073aa;
    color:#fff
}

/* ranking */

.lm-table-ranking{
width:100%;
border-collapse:collapse;
font-size:14px
}

.lm-table-ranking th,
.lm-table-ranking td{
padding:6px;
border-bottom:1px solid #eee;
text-align:center
}

.lm-table-ranking td.team{
text-align:left
}

.lm-table-ranking img{
width:18px;
height:18px;
margin-right:6px;
vertical-align:middle
}

/* highlight */

.rank-top{
background:#e9f7ff
}

.rank-relegation{
background:#ffe9e9
}

/* form */

.team-form{
display:flex;
gap:3px;
justify-content:center
}

.form-win{
background:#28a745;
color:#fff;
font-size:11px;
padding:2px 4px;
border-radius:2px
}

.form-draw{
background:#ffc107;
font-size:11px;
padding:2px 4px;
border-radius:2px
}

.form-loss{
background:#dc3545;
color:#fff;
font-size:11px;
padding:2px 4px;
border-radius:2px
}

/* mobile */

@media(max-width:768px){

.lm-table-ranking th:nth-child(7),
.lm-table-ranking td:nth-child(7),
.lm-table-ranking th:nth-child(8),
.lm-table-ranking td:nth-child(8){
display:none
}

}

.lm-league-block h3 {
    background: #eeeeee;
    font-size: 16px;
    padding: 10px 5px;
}