/* =========================================================
   RADAR LIVESCORE
   COMPETITION CENTER CSS V1
   ---------------------------------------------------------
   Semua selector di-scope agar tidak mengganggu:
   - Livescore
   - Sidebar
   - Banner
   - WhatsApp
   - Telegram
   - Ranking
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

#competition-center-root {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

#competition-center-root .competition-center {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


#competition-center-root .competition-center-inner {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid var(--rl-line, #d9e1ea);
    border-radius: 14px;
    background: var(--rl-surface, #ffffff);
    box-shadow: var(--rl-shadow-sm, 0 4px 14px rgba(15, 23, 42, .06));
}


/* =========================================================
   BACK BUTTON
   ========================================================= */

#competition-center-root .competition-center-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    min-height: 34px;

    margin: 0 0 14px;
    padding: 7px 12px;

    border: 1px solid var(--rl-line, #d9e1ea);
    border-radius: 8px;

    background: var(--rl-surface-soft, #f8fafc);
    color: var(--rl-text-strong, #101828);

    font: inherit;
    font-size: 12px;
    font-weight: 800;

    cursor: pointer;

    transition:
        background .18s ease,
        border-color .18s ease,
        transform .18s ease;
}


#competition-center-root .competition-center-back:hover {
    background: var(--rl-surface-hover, #eef4fa);
    border-color: var(--rl-primary, #1d9bf0);
}


#competition-center-root .competition-center-back:active {
    transform: translateY(1px);
}


/* =========================================================
   HEADER
   ========================================================= */

#competition-center-root .competition-center-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    width: 100%;
    min-width: 0;

    margin: 0 0 14px;
    padding: 14px;

    border: 1px solid var(--rl-line, #d9e1ea);
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            var(--rl-surface, #ffffff),
            var(--rl-surface-soft, #f8fafc)
        );

    box-sizing: border-box;
}


/* =========================================================
   BRAND
   ========================================================= */

#competition-center-root .competition-center-brand {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;
    flex: 1;
}


#competition-center-root .competition-center-logo,
#competition-center-root .competition-center-logo-placeholder {
    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    border-radius: 12px;

    object-fit: contain;
    box-sizing: border-box;
}


#competition-center-root .competition-center-logo {
    padding: 6px;

    border: 1px solid var(--rl-line, #d9e1ea);
    background: #ffffff;
}


#competition-center-root .competition-center-logo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--rl-line, #d9e1ea);

    background: var(--rl-surface-soft, #f8fafc);

    font-size: 27px;
}


#competition-center-root .competition-center-title {
    min-width: 0;
}


#competition-center-root .competition-center-title h1 {
    margin: 0;

    color: var(--rl-text-strong, #101828);

    font-size: 20px;
    line-height: 1.2;
    font-weight: 900;

    overflow-wrap: anywhere;
}


#competition-center-root .competition-center-title p {
    margin: 5px 0 0;

    color: var(--rl-muted, #667085);

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}


/* =========================================================
   SEASON
   ========================================================= */

#competition-center-root .competition-center-season {
    display: flex;
    align-items: center;
    gap: 8px;

    flex: 0 0 auto;
}


#competition-center-root .competition-center-season label {
    color: var(--rl-muted, #667085);

    font-size: 11px;
    font-weight: 800;
}


#competition-center-root .competition-center-season select {
    min-width: 105px;
    height: 36px;

    padding: 0 30px 0 10px;

    border: 1px solid var(--rl-line, #d9e1ea);
    border-radius: 8px;

    background: var(--rl-surface, #ffffff);
    color: var(--rl-text-strong, #101828);

    font: inherit;
    font-size: 12px;
    font-weight: 800;

    cursor: pointer;

    box-sizing: border-box;
}


/* =========================================================
   TABS
   ========================================================= */

#competition-center-root .competition-center-tabs {
    display: flex;
    align-items: stretch;

    width: 100%;
    min-width: 0;

    margin: 0 0 14px;

    border: 1px solid var(--rl-line, #d9e1ea);
    border-radius: 10px;

    background: var(--rl-surface-soft, #f8fafc);

    overflow-x: auto;
    scrollbar-width: thin;
}


#competition-center-root .competition-center-tabs button {
    flex: 1 0 auto;

    min-height: 42px;

    margin: 0;
    padding: 8px 14px;

    border: 0;
    border-right: 1px solid var(--rl-line, #d9e1ea);

    background: transparent;
    color: var(--rl-muted, #667085);

    font: inherit;
    font-size: 11px;
    font-weight: 850;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background .18s ease,
        color .18s ease;
}


#competition-center-root .competition-center-tabs button:last-child {
    border-right: 0;
}


#competition-center-root .competition-center-tabs button:hover {
    background: var(--rl-surface-hover, #eef4fa);
    color: var(--rl-text-strong, #101828);
}


#competition-center-root .competition-center-tabs button.active {
    background: var(--rl-primary, #0d8fce);
    color: #ffffff;
}


/* =========================================================
   CONTENT
   ========================================================= */

#competition-center-root .competition-center-content {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}


#competition-center-root .competition-center-panel {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}


/* =========================================================
   EMPTY
   ========================================================= */

#competition-center-root .competition-center-empty {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 180px;

    padding: 24px;

    border: 1px dashed var(--rl-line, #d9e1ea);
    border-radius: 10px;

    background: var(--rl-surface-soft, #f8fafc);
    color: var(--rl-muted, #667085);

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

    text-align: center;
}


/* =========================================================
   LOADING
   ========================================================= */

#competition-center-root .competition-center-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 220px;

    padding: 24px;

    color: var(--rl-muted, #667085);

    font-size: 12px;
    font-weight: 700;

    text-align: center;
}


#competition-center-root .competition-center-spinner {
    width: 28px;
    height: 28px;

    border: 3px solid var(--rl-line, #d9e1ea);
    border-top-color: var(--rl-primary, #0d8fce);

    border-radius: 50%;

    animation:
        competition-center-spin
        .8s linear infinite;
}


@keyframes competition-center-spin {
    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ERROR
   ========================================================= */

#competition-center-root .competition-center-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 200px;

    padding: 24px;

    border: 1px solid #e5b8b8;
    border-radius: 10px;

    background: #fff7f7;
    color: #9b1c1c;

    text-align: center;
}


#competition-center-root .competition-center-error strong {
    font-size: 13px;
    font-weight: 900;
}


#competition-center-root .competition-center-error span {
    max-width: 560px;

    font-size: 11px;
    line-height: 1.5;
}


#competition-center-root .competition-center-error button {
    min-height: 34px;

    margin-top: 5px;
    padding: 7px 14px;

    border: 0;
    border-radius: 8px;

    background: #b42318;
    color: #ffffff;

    font: inherit;
    font-size: 11px;
    font-weight: 850;

    cursor: pointer;
}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"] #competition-center-root .competition-center-inner {
    background: #0b1929;
    border-color: #253d57;
}


html[data-theme="dark"] #competition-center-root .competition-center-header {
    background:
        linear-gradient(
            135deg,
            #0d1b2d,
            #102239
        );

    border-color: #253d57;
}


html[data-theme="dark"] #competition-center-root .competition-center-back,
html[data-theme="dark"] #competition-center-root .competition-center-season select {
    background: #0d1b2d;
    border-color: #253d57;
    color: #f2f4f7;
}


html[data-theme="dark"] #competition-center-root .competition-center-back:hover {
    background: #102239;
}


html[data-theme="dark"] #competition-center-root .competition-center-logo {
    background: #ffffff;
    border-color: #253d57;
}


html[data-theme="dark"] #competition-center-root .competition-center-logo-placeholder {
    background: #102239;
    border-color: #253d57;
}


html[data-theme="dark"] #competition-center-root .competition-center-title h1 {
    color: #f2f4f7;
}


html[data-theme="dark"] #competition-center-root .competition-center-title p,
html[data-theme="dark"] #competition-center-root .competition-center-season label {
    color: #98a2b3;
}


html[data-theme="dark"] #competition-center-root .competition-center-tabs {
    background: #0d1b2d;
    border-color: #253d57;
}


html[data-theme="dark"] #competition-center-root .competition-center-tabs button {
    border-color: #253d57;
    color: #98a2b3;
}


html[data-theme="dark"] #competition-center-root .competition-center-tabs button:hover {
    background: #102239;
    color: #f2f4f7;
}


html[data-theme="dark"] #competition-center-root .competition-center-tabs button.active {
    background: #0d8fce;
    color: #ffffff;
}


html[data-theme="dark"] #competition-center-root .competition-center-empty {
    background: #0d1b2d;
    border-color: #253d57;
    color: #98a2b3;
}


html[data-theme="dark"] #competition-center-root .competition-center-error {
    background: #291616;
    border-color: #633232;
    color: #ffb4ab;
}


html[data-theme="dark"] #competition-center-root .competition-center-spinner {
    border-color: #253d57;
    border-top-color: #0d8fce;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    #competition-center-root .competition-center-inner {
        padding: 18px;
    }

    #competition-center-root .competition-center-header {
        padding: 16px;
    }

    #competition-center-root .competition-center-title h1 {
        font-size: 21px;
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (min-width: 1001px) and (max-width: 1200px) {

    #competition-center-root .competition-center-inner {
        padding: 14px;
    }

    #competition-center-root .competition-center-header {
        gap: 12px;
    }

    #competition-center-root .competition-center-title h1 {
        font-size: 18px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 769px) and (max-width: 1000px) {

    #competition-center-root .competition-center-inner {
        padding: 12px;
    }

    #competition-center-root .competition-center-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    #competition-center-root .competition-center-brand {
        flex-basis: 100%;
    }

    #competition-center-root .competition-center-season {
        width: 100%;
        justify-content: flex-end;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    #competition-center-root .competition-center-inner {
        padding: 10px;
        border-radius: 11px;
    }

    #competition-center-root .competition-center-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 11px;
    }

    #competition-center-root .competition-center-brand {
        width: 100%;
    }

    #competition-center-root .competition-center-logo,
    #competition-center-root .competition-center-logo-placeholder {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        border-radius: 10px;
    }

    #competition-center-root .competition-center-title h1 {
        font-size: 16px;
    }

    #competition-center-root .competition-center-title p {
        font-size: 10px;
    }

    #competition-center-root .competition-center-season {
        width: 100%;
        justify-content: space-between;
    }

    #competition-center-root .competition-center-season select {
        flex: 1;
        min-width: 0;
        max-width: 180px;
    }

    #competition-center-root .competition-center-tabs {
        margin-bottom: 10px;
        border-radius: 8px;
    }

    #competition-center-root .competition-center-tabs button {
        min-height: 40px;
        padding: 7px 11px;
        font-size: 10px;
    }

    #competition-center-root .competition-center-back {
        min-height: 32px;
        margin-bottom: 10px;
        font-size: 10px;
    }

}


/* =========================================================
   SMALL PHONE
   ========================================================= */

@media (max-width: 520px) {

    #competition-center-root .competition-center-inner {
        padding: 8px;
        border-radius: 9px;
    }

    #competition-center-root .competition-center-header {
        padding: 9px;
        gap: 10px;
    }

    #competition-center-root .competition-center-logo,
    #competition-center-root .competition-center-logo-placeholder {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        border-radius: 8px;
    }

    #competition-center-root .competition-center-title h1 {
        font-size: 14px;
    }

    #competition-center-root .competition-center-title p {
        margin-top: 3px;
        font-size: 9px;
    }

    #competition-center-root .competition-center-season {
        gap: 6px;
    }

    #competition-center-root .competition-center-season label {
        font-size: 9px;
    }

    #competition-center-root .competition-center-season select {
        height: 34px;
        max-width: 150px;
        padding-left: 8px;
        font-size: 10px;
    }

    #competition-center-root .competition-center-tabs button {
        min-height: 38px;
        padding: 6px 9px;
        font-size: 9px;
    }

    #competition-center-root .competition-center-empty {
        min-height: 140px;
        padding: 18px;
        font-size: 11px;
    }

}


/* =========================================================
   VERY SMALL PHONE
   ========================================================= */

@media (max-width: 360px) {

    #competition-center-root .competition-center-inner {
        padding: 6px;
    }

    #competition-center-root .competition-center-header {
        padding: 8px;
    }

    #competition-center-root .competition-center-logo,
    #competition-center-root .competition-center-logo-placeholder {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    #competition-center-root .competition-center-title h1 {
        font-size: 13px;
    }

    #competition-center-root .competition-center-title p {
        font-size: 8px;
    }

    #competition-center-root .competition-center-season select {
        height: 32px;
        max-width: 125px;
        font-size: 9px;
    }

    #competition-center-root .competition-center-tabs button {
        min-height: 36px;
        padding: 5px 8px;
        font-size: 8px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

#competition-center-root button:focus-visible,
#competition-center-root select:focus-visible {
    outline: 2px solid var(--rl-primary, #0d8fce);
    outline-offset: 2px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #competition-center-root .competition-center-back,
    #competition-center-root .competition-center-tabs button {
        transition: none;
    }

    #competition-center-root .competition-center-spinner {
        animation: none;
    }

}


/* =========================================================
   END COMPETITION CENTER CSS V1
   ========================================================= */

/* =========================================================
   RADAR LIVESCORE - COMPETITION CENTER ROOT POSITION FIX
   2026-09-05
   ========================================================= */

#competition-center-root {
    position: fixed !important;
    inset: 0 !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 999999 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    box-sizing: border-box !important;

    transform: none !important;
    translate: none !important;

    visibility: visible;
}

#competition-center-root[hidden] {
    display: none !important;
}

#competition-center-root.is-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.competition-center-active {
    overflow: hidden !important;
}

/* Pastikan panel utama ikut memenuhi viewport */
#competition-center-root .competition-center {
    position: relative !important;

    width: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   RADAR LIVESCORE
   COMPETITION CENTER — OPAQUE OVERLAY FIX
   2026-09-05
   ========================================================= */

/*
 * Competition Center harus benar-benar menutup
 * halaman Livescore di belakangnya.
 */

#competition-center-root {
    background: var(--rl-bg, #eef5fb) !important;
    isolation: isolate !important;
}

/*
 * Panel utama juga wajib memiliki background solid.
 */

#competition-center-root .competition-center {
    background: var(--rl-bg, #eef5fb) !important;
    min-height: 100vh !important;
}

/*
 * Inner container jangan transparan.
 */

#competition-center-root .competition-center-inner {
    background: var(--rl-bg, #eef5fb) !important;
    min-height: 100vh !important;
    position: relative !important;
    z-index: 1 !important;
}

/*
 * Pastikan seluruh isi Competition Center berada
 * di atas background overlay.
 */

#competition-center-root .competition-center-header,
#competition-center-root .competition-center-tabs,
#competition-center-root .competition-center-content {
    position: relative !important;
    z-index: 2 !important;
}

/*
 * Dark mode.
 */

html[data-theme="dark"] #competition-center-root,
html[data-theme="dark"] #competition-center-root .competition-center,
html[data-theme="dark"] #competition-center-root .competition-center-inner {
    background: #071a2f !important;
}

/*
 * Cegah elemen Livescore di belakang ikut terlihat
 * ketika Competition Center aktif.
 */

body.competition-center-active {
    overflow: hidden !important;
}



/* =========================================================
   RADAR LIVESCORE — MATCH AREA CENTER FIX
   2026-09-06
   ========================================================= */

/*
 * FIX:
 * matches-area sebelumnya masuk ke kolom kanan.
 * Paksa semua daftar pertandingan menggunakan kolom tengah.
 */

@media (min-width: 1001px) {

    .dashboard {
        align-items: start !important;
    }

    .dashboard > .matches-area {
        grid-column: 2 !important;
        grid-row: 2 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

    .dashboard > .matches-area .livescore-league,
    .dashboard > .matches-area .livescore-match-list,
    .dashboard > .matches-area .livescore-match-card {
        width: 100% !important;
        max-width: 100% !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 769px) and (max-width: 1000px) {

    .dashboard > .matches-area {
        grid-column: 2 !important;

        width: 100% !important;
        min-width: 0 !important;
    }

}


/* =========================================================
   MOBILE SAFETY
   ========================================================= */

@media (max-width: 768px) {

    .dashboard > .matches-area {
        grid-column: auto !important;
        grid-row: auto !important;

        width: 100% !important;
        min-width: 0 !important;
    }

}


/* =========================================================
   COMPETITION CENTER
   MATCH LIST = HOME PAGE STYLE
   ========================================================= */


/* =========================================================
   MATCH LIST
   ========================================================= */

#competition-center-root
.competition-home-match-list {

    display: flex;

    flex-direction: column;

    gap: 10px;

    width: 100%;

    min-width: 0;

}


/* =========================================================
   MATCH CARD
   ========================================================= */

#competition-center-root
.livescore-match-card.competition-home-match {

    display: grid;

    grid-template-columns:
        64px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 12px;

    width: 100%;

    min-width: 0;

    min-height: 76px;

    padding: 10px 14px;

    border:
        1px solid
        var(--rl-line, #d9e1ea);

    border-radius: 12px;

    background:
        var(
            --rl-surface,
            #ffffff
        );

    box-shadow:
        0 2px 8px
        rgba(
            15,
            23,
            42,
            .04
        );

    box-sizing: border-box;

    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;

}


/* =========================================================
   HOVER
   ========================================================= */

#competition-center-root
.livescore-match-card.competition-home-match:hover {

    border-color:
        var(
            --rl-primary,
            #0d8fce
        );

    box-shadow:
        0 5px 16px
        rgba(
            15,
            23,
            42,
            .08
        );

}


/* =========================================================
   LIVE MATCH
   ========================================================= */

#competition-center-root
.livescore-match-card.competition-home-match.is-live {

    border-color:
        rgba(
            239,
            68,
            68,
            .45
        );

}


/* =========================================================
   TIME COLUMN
   ========================================================= */

#competition-center-root
.competition-home-match
.match-time-column {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 54px;

    min-width: 54px;

    flex: 0 0 54px;

}


/* =========================================================
   MATCH STATUS
   ========================================================= */

#competition-center-root
.competition-home-match
.match-status {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    min-width: 42px;

    min-height: 24px;

    padding: 0 7px;

    border-radius: 7px;

    font-size: 10px;

    font-weight: 800;

    line-height: 1;

    white-space: nowrap;

    box-sizing: border-box;

}


#competition-center-root
.competition-home-match
.match-status.upcoming {

    background:
        var(
            --rl-surface-soft,
            #f1f5f9
        );

    color:
        var(
            --rl-text-strong,
            #101828
        );

}


#competition-center-root
.competition-home-match
.match-status.finished {

    background:
        #f1f5f9;

    color:
        #475467;

}


#competition-center-root
.competition-home-match
.match-status.live {

    background:
        #fff1f1;

    color:
        #d92d20;

}


#competition-center-root
.competition-home-match
.match-status.postponed {

    background:
        #fff7e6;

    color:
        #b54708;

}


#competition-center-root
.competition-home-match
.match-status.cancelled {

    background:
        #fef3f2;

    color:
        #b42318;

}


/* =========================================================
   LIVE DOT
   ========================================================= */

#competition-center-root
.competition-home-match
.live-dot {

    width: 6px;

    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        currentColor;

    animation:
        competition-live-pulse
        1.2s infinite;

}


@keyframes competition-live-pulse {

    0% {

        opacity: 1;

        transform:
            scale(1);

    }


    50% {

        opacity: .45;

        transform:
            scale(.75);

    }


    100% {

        opacity: 1;

        transform:
            scale(1);

    }

}


/* =========================================================
   TEAMS AREA
   ========================================================= */

#competition-center-root
.competition-home-match
.match-teams {

    display: flex;

    flex-direction: column;

    gap: 8px;

    min-width: 0;

    width: 100%;

}


/* =========================================================
   TEAM ROW
   ========================================================= */

#competition-center-root
.competition-home-match
.match-team {

    display: grid;

    grid-template-columns:
        32px
        minmax(0, 1fr)
        28px;

    align-items: center;

    gap: 8px;

    min-width: 0;

    width: 100%;

}


/* =========================================================
   TEAM LOGO
   ========================================================= */

#competition-center-root
.competition-home-match
.match-team-logo {

    display: block;

    width: 28px;

    height: 28px;

    object-fit: contain;

    flex: 0 0 28px;

}


#competition-center-root
.competition-home-match
.match-team-logo-fallback {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 28px;

    height: 28px;

    flex: 0 0 28px;

    border-radius: 50%;

    background:
        var(
            --rl-surface-soft,
            #f1f5f9
        );

    font-size: 14px;

}


/* =========================================================
   TEAM NAME
   ========================================================= */

#competition-center-root
.competition-home-match
.match-team-name {

    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    color:
        var(
            --rl-text-strong,
            #101828
        );

    font-size: 12px;

    font-weight: 750;

}


/* =========================================================
   SCORE
   ========================================================= */

#competition-center-root
.competition-home-match
.match-score {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    min-width: 24px;

    color:
        var(
            --rl-text-strong,
            #101828
        );

    font-size: 13px;

    font-weight: 900;

    text-align: right;

}


/* =========================================================
   PREVIEW COLUMN
   ========================================================= */

#competition-center-root
.competition-home-match
.match-preview-column {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    padding-left: 4px;

}


#competition-center-root
.competition-home-match
.match-preview-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    min-width: 72px;

    min-height: 34px;

    padding: 7px 10px;

    border:
        1px solid
        var(
            --rl-line,
            #d9e1ea
        );

    border-radius: 9px;

    background:
        var(
            --rl-surface,
            #ffffff
        );

    color:
        var(
            --rl-text-strong,
            #101828
        );

    font: inherit;

    font-size: 10px;

    font-weight: 800;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background .18s ease,
        border-color .18s ease;

}


#competition-center-root
.competition-home-match
.match-preview-btn:hover {

    background:
        var(
            --rl-surface-soft,
            #f1f5f9
        );

    border-color:
        var(
            --rl-primary,
            #0d8fce
        );

}


#competition-center-root
.competition-home-match
.match-preview-icon {

    font-size: 9px;

    line-height: 1;

}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"]
#competition-center-root
.livescore-match-card.competition-home-match {

    background:
        #0d1b2d;

    border-color:
        #253d57;

    box-shadow:
        none;

}


html[data-theme="dark"]
#competition-center-root
.livescore-match-card.competition-home-match:hover {

    background:
        #102239;

    border-color:
        #315475;

}


html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-team-name,

html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-score {

    color:
        #f2f4f7;

}


html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-status.upcoming {

    background:
        #102239;

    color:
        #f2f4f7;

}


html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-status.finished {

    background:
        #102239;

    color:
        #98a2b3;

}


html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-status.live {

    background:
        #2b171b;

    color:
        #ff8a80;

}


html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-preview-btn {

    background:
        #102239;

    border-color:
        #253d57;

    color:
        #f2f4f7;

}


html[data-theme="dark"]
#competition-center-root
.competition-home-match
.match-preview-btn:hover {

    background:
        #152b45;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    #competition-center-root
    .livescore-match-card.competition-home-match {

        grid-template-columns:
            56px
            minmax(0, 1fr)
            auto;

        gap: 10px;

        padding:
            10px 12px;

    }


    #competition-center-root
    .competition-home-match
    .match-time-column {

        width: 48px;

        min-width: 48px;

        flex-basis:
            48px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #competition-center-root
    .livescore-match-card.competition-home-match {

        grid-template-columns:
            48px
            minmax(0, 1fr)
            auto;

        gap: 8px;

        min-height: 70px;

        padding:
            9px 10px;

    }


    #competition-center-root
    .competition-home-match
    .match-preview-btn {

        min-width: 36px;

        width: 36px;

        padding:
            7px;

    }


    #competition-center-root
    .competition-home-match
    .match-preview-text {

        display: none;

    }


    #competition-center-root
    .competition-home-match
    .match-team {

        grid-template-columns:
            28px
            minmax(0, 1fr)
            22px;

        gap: 6px;

    }


    #competition-center-root
    .competition-home-match
    .match-team-logo,

    #competition-center-root
    .competition-home-match
    .match-team-logo-fallback {

        width: 24px;

        height: 24px;

        flex-basis:
            24px;

    }


    #competition-center-root
    .competition-home-match
    .match-team-name {

        font-size:
            11px;

    }


    #competition-center-root
    .competition-home-match
    .match-score {

        font-size:
            12px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    #competition-center-root
    .livescore-match-card.competition-home-match {

        grid-template-columns:
            44px
            minmax(0, 1fr)
            34px;

        gap: 6px;

        padding:
            8px;

    }


    #competition-center-root
    .competition-home-match
    .match-time-column {

        width: 40px;

        min-width: 40px;

        flex-basis:
            40px;

    }


    #competition-center-root
    .competition-home-match
    .match-status {

        min-width: 36px;

        padding:
            0 4px;

        font-size:
            8px;

    }

}

/* =========================================================
   COMPETITION CENTER
   UPCOMING FILTER
   ALL COMPETITIONS
   LEAGUE + CUP
   ========================================================= */


/* =========================================================
   HEADER ACTIONS
   ========================================================= */

#competition-center-root
.competition-center-header-actions {

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;

    gap: 12px;

    flex: 0 0 auto;

    min-width: 0;

}


/* =========================================================
   UPCOMING BUTTON
   ========================================================= */

#competition-center-root
.competition-upcoming-filter {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-width: 130px;

    height: 40px;

    margin: 0;

    padding:
        0
        10px
        0
        13px;

    border:
        1px solid
        var(
            --rl-line,
            #d9e1ea
        );

    border-radius: 10px;

    background:
        var(
            --rl-surface,
            #ffffff
        );

    color:
        var(
            --rl-text-strong,
            #101828
        );

    font: inherit;

    font-size: 11px;

    font-weight: 800;

    cursor: pointer;

    box-sizing: border-box;

    white-space: nowrap;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;

}


#competition-center-root
.competition-upcoming-filter:hover {

    border-color:
        var(
            --rl-primary,
            #0d8fce
        );

    background:
        var(
            --rl-surface-soft,
            #f8fafc
        );

}


#competition-center-root
.competition-upcoming-filter.is-active {

    border-color:
        rgba(
            13,
            143,
            206,
            .60
        );

    background:
        rgba(
            13,
            143,
            206,
            .08
        );

}


/* =========================================================
   UPCOMING TEXT
   ========================================================= */

#competition-center-root
.competition-upcoming-text {

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

}


/* =========================================================
   TOGGLE BACKGROUND
   ========================================================= */

#competition-center-root
.competition-upcoming-toggle {

    position: relative;

    display: block;

    width: 38px;

    height: 21px;

    flex: 0 0 38px;

    border-radius: 999px;

    background:
        #98a2b3;

    box-sizing: border-box;

    transition:
        background .20s ease;

}


/* =========================================================
   TOGGLE KNOB
   ========================================================= */

#competition-center-root
.competition-upcoming-knob {

    position: absolute;

    top: 3px;

    left: 3px;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    background:
        #ffffff;

    box-shadow:
        0 1px 4px
        rgba(
            15,
            23,
            42,
            .25
        );

    transition:
        transform .20s ease;

}


/* =========================================================
   TOGGLE ACTIVE
   ========================================================= */

#competition-center-root
.competition-upcoming-filter.is-active
.competition-upcoming-toggle {

    background:
        var(
            --rl-primary,
            #0d8fce
        );

}


#competition-center-root
.competition-upcoming-filter.is-active
.competition-upcoming-knob {

    transform:
        translateX(
            17px
        );

}


/* =========================================================
   HEADER SEASON
   ========================================================= */

#competition-center-root
.competition-center-header-actions
.competition-center-season {

    margin: 0;

}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"]
#competition-center-root
.competition-upcoming-filter {

    background:
        #0d1b2d;

    border-color:
        #253d57;

    color:
        #f2f4f7;

}


html[data-theme="dark"]
#competition-center-root
.competition-upcoming-filter:hover {

    background:
        #102239;

    border-color:
        #315475;

}


html[data-theme="dark"]
#competition-center-root
.competition-upcoming-filter.is-active {

    background:
        rgba(
            13,
            143,
            206,
            .15
        );

    border-color:
        #287eaa;

}


html[data-theme="dark"]
#competition-center-root
.competition-upcoming-toggle {

    background:
        #475467;

}


html[data-theme="dark"]
#competition-center-root
.competition-upcoming-filter.is-active
.competition-upcoming-toggle {

    background:
        #0d8fce;

}


/* =========================================================
   LARGE DESKTOP
   1400px+
   ========================================================= */

@media (min-width: 1400px) {

    #competition-center-root
    .competition-center-header-actions {

        gap: 14px;

    }


    #competition-center-root
    .competition-upcoming-filter {

        min-width: 136px;

        height: 42px;

    }

}


/* =========================================================
   DESKTOP + LAPTOP
   1001px - 1399px
   ========================================================= */

@media (min-width: 1001px)
and (max-width: 1399px) {

    #competition-center-root
    .competition-center-header-actions {

        gap: 10px;

    }


    #competition-center-root
    .competition-upcoming-filter {

        min-width: 122px;

        height: 38px;

        font-size: 10px;

    }

}


/* =========================================================
   TABLET
   769px - 1000px
   ========================================================= */

@media (min-width: 769px)
and (max-width: 1000px) {

    #competition-center-root
    .competition-center-header-actions {

        width: 100%;

        justify-content: flex-end;

        gap: 10px;

    }


    #competition-center-root
    .competition-upcoming-filter {

        min-width: 124px;

        height: 38px;

    }

}


/* =========================================================
   MOBILE
   521px - 768px
   ========================================================= */

@media (min-width: 521px)
and (max-width: 768px) {

    #competition-center-root
    .competition-center-header-actions {

        display: flex;

        align-items: flex-end;

        justify-content: space-between;

        width: 100%;

        gap: 10px;

    }


    #competition-center-root
    .competition-upcoming-filter {

        min-width: 135px;

        height: 40px;

    }

}


/* =========================================================
   SMALL MOBILE
   361px - 520px
   ========================================================= */

@media (min-width: 361px)
and (max-width: 520px) {

    #competition-center-root
    .competition-center-header-actions {

        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        align-items: end;

        width: 100%;

        gap: 9px;

    }


    #competition-center-root
    .competition-upcoming-filter {

        width: 100%;

        min-width: 0;

        height: 36px;

        justify-content: space-between;

        padding:
            0
            10px
            0
            11px;

        font-size: 10px;

    }


    #competition-center-root
    .competition-center-header-actions
    .competition-center-season {

        width: auto;

    }

}


/* =========================================================
   VERY SMALL PHONE
   MAX 360px
   ========================================================= */

@media (max-width: 360px) {

    #competition-center-root
    .competition-center-header-actions {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: stretch;

        width: 100%;

        gap: 9px;

    }


    #competition-center-root
    .competition-upcoming-filter {

        width: 100%;

        min-width: 0;

        height: 38px;

        justify-content: space-between;

        padding:
            0
            12px;

        font-size: 10px;

    }


    #competition-center-root
    .competition-center-header-actions
    .competition-center-season {

        width: 100%;

        justify-content: space-between;

    }


    #competition-center-root
    .competition-center-header-actions
    .competition-center-season select {

        flex: 1;

        min-width: 0;

        max-width: none;

    }

}

/* =========================================================
   COMPETITION CENTER
   STANDINGS
   FINAL PROFESSIONAL TABLE
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

.competition-center-standings {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 16px;

}


/* =========================================================
   GROUP
   ========================================================= */

.competition-center-standings
.competition-standing-group {

    width: 100%;

    min-width: 0;

    border:

        1px solid

        var(
            --rl-line,
            #d8dee8
        );

    border-radius: 10px;

    overflow: hidden;

    background:

        var(
            --rl-surface,
            #ffffff
        );

}


/* =========================================================
   GROUP TITLE
   ========================================================= */

.competition-center-standings
.competition-standing-group-title {

    padding:

        12px
        16px;

    border-bottom:

        1px solid

        var(
            --rl-line,
            #d8dee8
        );

    font-size: 13px;

    font-weight: 800;

    color:

        var(
            --rl-text,
            #1f2937
        );

    background:

        var(
            --rl-surface-soft,
            #f7f9fc
        );

}


/* =========================================================
   SCROLL
   ========================================================= */

.competition-center-standings
.competition-standing-scroll {

    width: 100%;

    overflow-x: auto;

    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

}


/* =========================================================
   TABLE
   ========================================================= */

.competition-center-standings
.competition-standing-table {

    width: 100%;

    min-width: 940px;

}


/* =========================================================
   GRID
   ========================================================= */

.competition-center-standings
.competition-standing-header,

.competition-center-standings
.competition-standing-row {

    display: grid;

    grid-template-columns:

        42px
        minmax(220px, 1fr)
        36px
        36px
        36px
        36px
        42px
        42px
        42px
        48px
        150px;

    align-items: center;

    min-width: 940px;

}


/* =========================================================
   HEADER
   ========================================================= */

.competition-center-standings
.competition-standing-header {

    min-height: 42px;

    border-bottom:

        1px solid

        var(
            --rl-line,
            #d8dee8
        );

    background:

        var(
            --rl-surface-soft,
            #f7f9fc
        );

    color:

        var(
            --rl-muted,
            #667085
        );

    font-size: 11px;

    font-weight: 700;

}


/* =========================================================
   ROW
   ========================================================= */

.competition-center-standings
.competition-standing-row {

    position: relative;

    min-height: 48px;

    border-bottom:

        1px solid

        var(
            --rl-line,
            #e2e7ef
        );

    color:

        var(
            --rl-text,
            #1f2937
        );

    font-size: 13px;

    background:

        var(
            --rl-surface,
            #ffffff
        );

}


.competition-center-standings
.competition-standing-row:last-child {

    border-bottom: none;

}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) {

    .competition-center-standings
    .competition-standing-row:hover {

        background:

            var(
                --rl-surface-soft,
                #f8fafc
            );

    }

}


/* =========================================================
   COLUMN
   ========================================================= */

.competition-center-standings
.competition-standing-col {

    min-width: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    text-align: center;

    white-space: nowrap;

}


.competition-center-standings
.competition-standing-club-col {

    justify-content: flex-start;

}


.competition-center-standings
.competition-standing-form-col {

    justify-content: center;

}


/* =========================================================
   RANK
   ========================================================= */

.competition-center-standings
.competition-standing-rank {

    position: relative;

    font-weight: 600;

}


/* =========================================================
   ZONE INDICATOR
   ========================================================= */

.competition-center-standings
.competition-standing-row::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 3px;

    background: transparent;

}


.competition-center-standings
.competition-standing-row.zone-champions::before {

    background: #3b82f6;

}


.competition-center-standings
.competition-standing-row.zone-qualification::before {

    background: #f97316;

}


.competition-center-standings
.competition-standing-row.zone-relegation::before {

    background: #ef4444;

}


/* =========================================================
   TEAM
   ========================================================= */

.competition-center-standings
.competition-standing-team {

    width: 100%;

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:

        0
        10px;

}


.competition-center-standings
.competition-standing-team-logo {

    width: 30px;

    height: 30px;

    flex: 0 0 30px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.competition-center-standings
.competition-standing-team-logo img {

    display: block;

    width: 28px;

    height: 28px;

    object-fit: contain;

}


.competition-center-standings
.competition-standing-team-logo span {

    font-size: 18px;

}


.competition-center-standings
.competition-standing-team-name {

    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    font-weight: 600;

}


/* =========================================================
   POINTS
   ========================================================= */

.competition-center-standings
.competition-standing-points-col strong {

    font-weight: 800;

    color:

        var(
            --rl-text-strong,
            #101828
        );

}


/* =========================================================
   FORM
   ========================================================= */

.competition-center-standings
.competition-standing-form {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

}


.competition-center-standings
.competition-form-item {

    width: 18px;

    height: 18px;

    flex: 0 0 18px;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    font-size: 11px;

    font-weight: 800;

    line-height: 1;

}


/* WIN */

.competition-center-standings
.competition-form-item.is-win {

    background: #3d9164;

    color: #ffffff;

}


/* DRAW */

.competition-center-standings
.competition-form-item.is-draw {

    background: #8f98a8;

    color: #ffffff;

}


/* LOSS */

.competition-center-standings
.competition-form-item.is-loss {

    background: #db4b42;

    color: #ffffff;

}


/* EMPTY */

.competition-center-standings
.competition-form-item.is-empty {

    border: 2px solid #98a2b3;

    background: transparent;

    color: transparent;

}


/* =========================================================
   LEGEND
   ========================================================= */

.competition-center-standings
.competition-standing-legend {

    width: 100%;

    display: grid;

    grid-template-columns:

        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 24px;

    padding: 18px;

    box-sizing: border-box;

    border:

        1px solid

        var(
            --rl-line,
            #d8dee8
        );

    border-radius: 8px;

    background:

        var(
            --rl-surface-soft,
            #f8fafc
        );

}


.competition-center-standings
.competition-standing-legend-section {

    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;

}


.competition-center-standings
.competition-standing-legend-section > strong {

    font-size: 12px;

    font-weight: 800;

    color:

        var(
            --rl-text-strong,
            #101828
        );

}


.competition-center-standings
.competition-standing-legend-items {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.competition-center-standings
.competition-standing-legend-item {

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;

    color:

        var(
            --rl-text,
            #344054
        );

    font-size: 12px;

    line-height: 1.4;

}


/* =========================================================
   LEGEND ZONE
   ========================================================= */

.competition-center-standings
.legend-zone {

    width: 7px;

    height: 7px;

    flex: 0 0 7px;

    border-radius: 1px;

}


.competition-center-standings
.legend-champions {

    background: #3b82f6;

}


.competition-center-standings
.legend-qualification {

    background: #f97316;

}


.competition-center-standings
.legend-relegation {

    background: #ef4444;

}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"]
.competition-center-standings
.competition-standing-group {

    border-color: #26384d;

    background: #101b2a;

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-group-title {

    border-color: #26384d;

    background: #0c1624;

    color: #e6edf7;

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-header {

    border-color: #26384d;

    background: #0c1624;

    color: #93a4b8;

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-row {

    border-color: #223247;

    background: #101b2a;

    color: #dbe5f0;

}


@media (hover: hover) {

    html[data-theme="dark"]
    .competition-center-standings
    .competition-standing-row:hover {

        background: #142338;

    }

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-points-col strong {

    color: #f3f7fc;

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-legend {

    border-color: #26384d;

    background: #0c1624;

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-legend-section > strong {

    color: #e6edf7;

}


html[data-theme="dark"]
.competition-center-standings
.competition-standing-legend-item {

    color: #b6c3d1;

}


/* =========================================================
   LARGE DESKTOP
   1400+
   ========================================================= */

@media (
    min-width: 1400px
) {

    .competition-center-standings
    .competition-standing-table {

        min-width: 980px;

    }


    .competition-center-standings
    .competition-standing-header,

    .competition-center-standings
    .competition-standing-row {

        grid-template-columns:

            44px
            minmax(250px, 1fr)
            38px
            38px
            38px
            38px
            44px
            44px
            44px
            52px
            160px;

        min-width: 980px;

    }


    .competition-center-standings
    .competition-standing-row {

        min-height: 50px;

    }


    .competition-center-standings
    .competition-standing-team-name {

        font-size: 14px;

    }

}


/* =========================================================
   LAPTOP
   1001 - 1399
   ========================================================= */

@media (
    min-width: 1001px
)
and (
    max-width: 1399px
) {

    .competition-center-standings
    .competition-standing-table {

        min-width: 900px;

    }


    .competition-center-standings
    .competition-standing-header,

    .competition-center-standings
    .competition-standing-row {

        grid-template-columns:

            40px
            minmax(210px, 1fr)
            34px
            34px
            34px
            34px
            40px
            40px
            40px
            46px
            145px;

        min-width: 900px;

    }


    .competition-center-standings
    .competition-standing-team {

        gap: 8px;

    }


    .competition-center-standings
    .competition-standing-team-name {

        font-size: 12px;

    }

}


/* =========================================================
   TABLET
   769 - 1000
   ========================================================= */

@media (
    min-width: 769px
)
and (
    max-width: 1000px
) {

    .competition-center-standings
    .competition-standing-table {

        min-width: 820px;

    }


    .competition-center-standings
    .competition-standing-header,

    .competition-center-standings
    .competition-standing-row {

        grid-template-columns:

            38px
            minmax(190px, 1fr)
            32px
            32px
            32px
            32px
            38px
            38px
            38px
            46px
            135px;

        min-width: 820px;

    }


    .competition-center-standings
    .competition-standing-legend {

        gap: 16px;

        padding: 16px;

    }

}


/* =========================================================
   MOBILE TABLET
   521 - 768
   ========================================================= */

@media (
    min-width: 521px
)
and (
    max-width: 768px
) {

    .competition-center-standings {

        gap: 12px;

    }


    .competition-center-standings
    .competition-standing-table {

        min-width: 760px;

    }


    .competition-center-standings
    .competition-standing-header,

    .competition-center-standings
    .competition-standing-row {

        min-width: 760px;

        grid-template-columns:

            36px
            minmax(175px, 1fr)
            30px
            30px
            30px
            30px
            36px
            36px
            36px
            44px
            130px;

    }


    .competition-center-standings
    .competition-standing-row {

        min-height: 46px;

    }


    .competition-center-standings
    .competition-standing-team {

        padding:

            0
            8px;

        gap: 7px;

    }


    .competition-center-standings
    .competition-standing-team-logo {

        width: 26px;

        height: 26px;

        flex-basis: 26px;

    }


    .competition-center-standings
    .competition-standing-team-logo img {

        width: 24px;

        height: 24px;

    }


    .competition-center-standings
    .competition-standing-legend {

        grid-template-columns: 1fr;

        gap: 18px;

        padding: 16px;

    }

}


/* =========================================================
   SMALL MOBILE
   361 - 520
   ========================================================= */

@media (
    min-width: 361px
)
and (
    max-width: 520px
) {

    .competition-center-standings {

        gap: 10px;

    }


    .competition-center-standings
    .competition-standing-group {

        border-radius: 8px;

    }


    .competition-center-standings
    .competition-standing-table {

        min-width: 700px;

    }


    .competition-center-standings
    .competition-standing-header,

    .competition-center-standings
    .competition-standing-row {

        min-width: 700px;

        grid-template-columns:

            34px
            minmax(160px, 1fr)
            29px
            29px
            29px
            29px
            34px
            34px
            34px
            42px
            125px;

    }


    .competition-center-standings
    .competition-standing-header {

        min-height: 38px;

        font-size: 10px;

    }


    .competition-center-standings
    .competition-standing-row {

        min-height: 44px;

        font-size: 12px;

    }


    .competition-center-standings
    .competition-standing-team {

        padding:

            0
            7px;

        gap: 6px;

    }


    .competition-center-standings
    .competition-standing-team-logo {

        width: 24px;

        height: 24px;

        flex-basis: 24px;

    }


    .competition-center-standings
    .competition-standing-team-logo img {

        width: 22px;

        height: 22px;

    }


    .competition-center-standings
    .competition-standing-team-name {

        font-size: 12px;

    }


    .competition-center-standings
    .competition-standing-form {

        gap: 4px;

    }


    .competition-center-standings
    .competition-form-item {

        width: 17px;

        height: 17px;

        flex-basis: 17px;

        font-size: 10px;

    }


    .competition-center-standings
    .competition-standing-legend {

        grid-template-columns: 1fr;

        gap: 16px;

        padding: 14px;

        border-radius: 8px;

    }


    .competition-center-standings
    .competition-standing-legend-items {

        gap: 7px;

    }


    .competition-center-standings
    .competition-standing-legend-item {

        font-size: 11px;

    }

}


/* =========================================================
   VERY SMALL PHONE
   MAX 360
   ========================================================= */

@media (
    max-width: 360px
) {

    .competition-center-standings {

        gap: 8px;

    }


    .competition-center-standings
    .competition-standing-group {

        border-radius: 7px;

    }


    .competition-center-standings
    .competition-standing-table {

        min-width: 650px;

    }


    .competition-center-standings
    .competition-standing-header,

    .competition-center-standings
    .competition-standing-row {

        min-width: 650px;

        grid-template-columns:

            32px
            minmax(145px, 1fr)
            28px
            28px
            28px
            28px
            32px
            32px
            32px
            40px
            115px;

    }


    .competition-center-standings
    .competition-standing-header {

        min-height: 36px;

        font-size: 9px;

    }


    .competition-center-standings
    .competition-standing-row {

        min-height: 42px;

        font-size: 11px;

    }


    .competition-center-standings
    .competition-standing-team {

        padding:

            0
            6px;

        gap: 5px;

    }


    .competition-center-standings
    .competition-standing-team-logo {

        width: 22px;

        height: 22px;

        flex-basis: 22px;

    }


    .competition-center-standings
    .competition-standing-team-logo img {

        width: 20px;

        height: 20px;

    }


    .competition-center-standings
    .competition-standing-team-name {

        font-size: 11px;

    }


    .competition-center-standings
    .competition-standing-form {

        gap: 3px;

    }


    .competition-center-standings
    .competition-form-item {

        width: 16px;

        height: 16px;

        flex-basis: 16px;

        font-size: 9px;

    }


    .competition-center-standings
    .competition-standing-legend {

        grid-template-columns: 1fr;

        gap: 14px;

        padding: 12px;

        border-radius: 7px;

    }


    .competition-center-standings
    .competition-standing-legend-section {

        gap: 9px;

    }


    .competition-center-standings
    .competition-standing-legend-section > strong {

        font-size: 11px;

    }


    .competition-center-standings
    .competition-standing-legend-item {

        gap: 8px;

        font-size: 10px;

    }

}

/* =====================================================
   COMPETITION CENTER
   TOP SCORERS + TOP ASSISTS
   VERTICAL LIST
   ===================================================== */


/* =========================================
   LIST
   ========================================= */

.competition-center-stat-list {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding: 2px 0 20px;
}


/* =========================================
   PLAYER CARD
   ========================================= */

.competition-center-stat-player {
    width: 100%;

    min-height: 88px;

    display: grid;

    grid-template-columns:
        46px
        58px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 14px;

    padding:
        12px
        18px;

    border:
        1px solid
        var(
            --line,
            #e2e8f0
        );

    border-radius: 12px;

    background:
        var(
            --surface,
            #ffffff
        );

    box-shadow:
        0 2px 8px
        rgba(
            15,
            23,
            42,
            0.04
        );

    transition:
        border-color
        0.2s ease,
        transform
        0.2s ease,
        box-shadow
        0.2s ease;
}


.competition-center-stat-player:hover {
    transform:
        translateY(-1px);

    border-color:
        var(
            --primary,
            #1682b7
        );

    box-shadow:
        0 5px 16px
        rgba(
            15,
            23,
            42,
            0.08
        );
}


/* =========================================
   RANK
   ========================================= */

.competition-center-stat-rank {
    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        var(
            --surface-soft,
            #f1f5f9
        );

    color:
        var(
            --text,
            #0f172a
        );

    font-size: 13px;

    font-weight: 800;

    font-variant-numeric:
        tabular-nums;
}


/* TOP 3 */

.competition-center-stat-player:nth-child(1)
.competition-center-stat-rank {
    background:
        #fff4cc;

    color:
        #9a6700;
}


.competition-center-stat-player:nth-child(2)
.competition-center-stat-rank {
    background:
        #eef2f7;

    color:
        #475569;
}


.competition-center-stat-player:nth-child(3)
.competition-center-stat-rank {
    background:
        #fff0e8;

    color:
        #b45309;
}


/* =========================================
   PLAYER PHOTO
   ========================================= */

.competition-center-stat-photo-wrap {
    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border-radius: 50%;

    background:
        var(
            --surface-soft,
            #f1f5f9
        );

    border:
        1px solid
        var(
            --line,
            #e2e8f0
        );
}


.competition-center-stat-photo {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;
}


.competition-center-stat-photo-placeholder {
    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    font-weight: 800;

    color:
        var(
            --primary,
            #1682b7
        );
}


/* =========================================
   PLAYER INFORMATION
   ========================================= */

.competition-center-stat-player-info {
    min-width: 0;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 6px;
}


.competition-center-stat-player-name {
    overflow: hidden;

    color:
        var(
            --text,
            #0f172a
        );

    font-size: 15px;

    font-weight: 800;

    line-height: 1.25;

    text-overflow: ellipsis;

    white-space: nowrap;
}


.competition-center-stat-team {
    min-width: 0;

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        var(
            --muted,
            #64748b
        );

    font-size: 12px;

    font-weight: 600;
}


.competition-center-stat-team span {
    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}


.competition-center-stat-team-logo {
    width: 18px;

    height: 18px;

    flex: 0 0 18px;

    object-fit: contain;
}


/* =========================================
   NUMBERS
   ========================================= */

.competition-center-stat-numbers {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 26px;
}


.competition-center-stat-number {
    min-width: 58px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;
}


.competition-center-stat-number-value {
    color:
        var(
            --text,
            #0f172a
        );

    font-size: 18px;

    font-weight: 800;

    line-height: 1;

    font-variant-numeric:
        tabular-nums;
}


.competition-center-stat-number-label {
    color:
        var(
            --muted,
            #64748b
        );

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing:
        0.3px;

    white-space: nowrap;
}


/* =========================================
   MAIN STAT
   ========================================= */

.competition-center-stat-number-main
.competition-center-stat-number-value {
    color:
        var(
            --primary,
            #1682b7
        );

    font-size: 22px;
}


.competition-center-stat-number-main
.competition-center-stat-number-label {
    color:
        var(
            --primary,
            #1682b7
        );
}


/* =========================================
   DARK MODE
   ========================================= */

body.dark-mode
.competition-center-stat-player,

[data-theme="dark"]
.competition-center-stat-player {
    background:
        #1c2430;

    border-color:
        #303b4a;

    box-shadow:
        0 2px 8px
        rgba(
            0,
            0,
            0,
            0.18
        );
}


body.dark-mode
.competition-center-stat-player:hover,

[data-theme="dark"]
.competition-center-stat-player:hover {
    border-color:
        var(
            --primary,
            #1682b7
        );

    box-shadow:
        0 6px 18px
        rgba(
            0,
            0,
            0,
            0.28
        );
}


body.dark-mode
.competition-center-stat-rank,

[data-theme="dark"]
.competition-center-stat-rank {
    background:
        #273342;

    color:
        #e5edf7;
}


body.dark-mode
.competition-center-stat-photo-wrap,

[data-theme="dark"]
.competition-center-stat-photo-wrap {
    background:
        #273342;

    border-color:
        #344254;
}


body.dark-mode
.competition-center-stat-player-name,

[data-theme="dark"]
.competition-center-stat-player-name,

body.dark-mode
.competition-center-stat-number-value,

[data-theme="dark"]
.competition-center-stat-number-value {
    color:
        #f1f5f9;
}


body.dark-mode
.competition-center-stat-team,

[data-theme="dark"]
.competition-center-stat-team,

body.dark-mode
.competition-center-stat-number-label,

[data-theme="dark"]
.competition-center-stat-number-label {
    color:
        #94a3b8;
}


/* =========================================
   LAPTOP
   ========================================= */

@media (
    max-width: 1100px
) {

    .competition-center-stat-player {
        grid-template-columns:
            40px
            54px
            minmax(0, 1fr)
            auto;

        gap: 12px;

        padding:
            11px
            14px;
    }


    .competition-center-stat-photo-wrap {
        width: 54px;

        height: 54px;
    }


    .competition-center-stat-numbers {
        gap: 16px;
    }


    .competition-center-stat-number {
        min-width: 52px;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (
    max-width: 768px
) {

    .competition-center-stat-player {
        grid-template-columns:
            38px
            50px
            minmax(0, 1fr);

        gap: 11px;

        padding:
            12px;
    }


    .competition-center-stat-photo-wrap {
        width: 50px;

        height: 50px;
    }


    .competition-center-stat-numbers {
        grid-column:
            1 / -1;

        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(
                auto-fit,
                minmax(70px, 1fr)
            );

        gap: 8px;

        justify-content: stretch;

        padding-top: 10px;

        border-top:
            1px solid
            var(
                --line,
                #e2e8f0
            );
    }


    .competition-center-stat-number {
        width: 100%;

        min-width: 0;

        padding: 6px 4px;
    }


    body.dark-mode
    .competition-center-stat-numbers,

    [data-theme="dark"]
    .competition-center-stat-numbers {
        border-color:
            #303b4a;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (
    max-width: 520px
) {

    .competition-center-stat-list {
        gap: 8px;
    }


    .competition-center-stat-player {
        min-height: 0;

        grid-template-columns:
            32px
            46px
            minmax(0, 1fr);

        gap: 9px;

        padding:
            10px;
    }


    .competition-center-stat-rank {
        width: 30px;

        height: 30px;

        font-size: 11px;
    }


    .competition-center-stat-photo-wrap {
        width: 46px;

        height: 46px;
    }


    .competition-center-stat-player-name {
        font-size: 13px;
    }


    .competition-center-stat-team {
        font-size: 10px;

        gap: 5px;
    }


    .competition-center-stat-team-logo {
        width: 15px;

        height: 15px;

        flex-basis: 15px;
    }


    .competition-center-stat-numbers {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap: 4px;

        padding-top: 8px;
    }


    .competition-center-stat-number {
        padding:
            5px
            2px;
    }


    .competition-center-stat-number-value {
        font-size: 15px;
    }


    .competition-center-stat-number-main
    .competition-center-stat-number-value {
        font-size: 18px;
    }


    .competition-center-stat-number-label {
        font-size: 8px;

        letter-spacing: 0;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (
    max-width: 360px
) {

    .competition-center-stat-player {
        grid-template-columns:
            28px
            42px
            minmax(0, 1fr);

        gap: 7px;

        padding: 8px;
    }


    .competition-center-stat-rank {
        width: 27px;

        height: 27px;

        font-size: 10px;
    }


    .competition-center-stat-photo-wrap {
        width: 42px;

        height: 42px;
    }


    .competition-center-stat-player-name {
        font-size: 12px;
    }


    .competition-center-stat-team {
        font-size: 9px;
    }


    .competition-center-stat-numbers {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .competition-center-stat-number-value {
        font-size: 14px;
    }


    .competition-center-stat-number-label {
        font-size: 8px;
    }

}
/* =====================================================
   COMPETITION CENTER
   TRANSPARENT LOGO + WHITE OUTLINE
   ===================================================== */


/* =====================================================
   FIXTURE TEAM LOGO
   ===================================================== */

.match-team-logo {

    background:
        transparent !important;

    border:
        1.5px solid
        rgba(255, 255, 255, 0.90)
        !important;

    border-radius:
        9px;

    box-sizing:
        border-box;

    object-fit:
        contain !important;

    padding:
        2px;

    box-shadow:

        0 0 0 1px
        rgba(255, 255, 255, 0.08),

        0 2px 8px
        rgba(0, 0, 0, 0.18);

}


/* =====================================================
   STANDING TEAM LOGO
   ===================================================== */

.competition-standing-team-logo img {

    background:
        transparent !important;

    border:
        1.5px solid
        rgba(255, 255, 255, 0.90)
        !important;

    border-radius:
        9px;

    box-sizing:
        border-box;

    object-fit:
        contain !important;

    padding:
        2px;

    box-shadow:

        0 0 0 1px
        rgba(255, 255, 255, 0.08),

        0 2px 8px
        rgba(0, 0, 0, 0.18);

}


/* =====================================================
   TOP SCORERS
   TOP ASSISTS
   TEAM LOGO
   ===================================================== */

.competition-center-stat-team-logo {

    background:
        transparent !important;

    border:
        1.5px solid
        rgba(255, 255, 255, 0.90)
        !important;

    border-radius:
        8px;

    box-sizing:
        border-box;

    object-fit:
        contain !important;

    padding:
        2px;

    box-shadow:

        0 0 0 1px
        rgba(255, 255, 255, 0.08),

        0 2px 8px
        rgba(0, 0, 0, 0.18);

}


/* =====================================================
   REMOVE BACKGROUND FROM LOGO WRAPPERS
   ===================================================== */

.competition-standing-team-logo {

    background:
        transparent !important;

    box-shadow:
        none !important;

}


/* =====================================================
   LARGE DESKTOP
   1600px+
   ===================================================== */

@media (min-width: 1600px) {

    .match-team-logo {

        width:
            34px;

        height:
            34px;

        padding:
            3px;

    }


    .competition-standing-team-logo img {

        width:
            32px;

        height:
            32px;

        padding:
            3px;

    }


    .competition-center-stat-team-logo {

        width:
            26px;

        height:
            26px;

        padding:
            2px;

    }

}


/* =====================================================
   DESKTOP
   1200px - 1599px
   ===================================================== */

@media (
    min-width: 1200px
) and (
    max-width: 1599px
) {

    .match-team-logo {

        width:
            30px;

        height:
            30px;

        padding:
            2px;

    }


    .competition-standing-team-logo img {

        width:
            28px;

        height:
            28px;

        padding:
            2px;

    }


    .competition-center-stat-team-logo {

        width:
            24px;

        height:
            24px;

        padding:
            2px;

    }

}


/* =====================================================
   LAPTOP
   992px - 1199px
   ===================================================== */

@media (
    min-width: 992px
) and (
    max-width: 1199px
) {

    .match-team-logo {

        width:
            28px;

        height:
            28px;

        padding:
            2px;

    }


    .competition-standing-team-logo img {

        width:
            27px;

        height:
            27px;

        padding:
            2px;

    }


    .competition-center-stat-team-logo {

        width:
            22px;

        height:
            22px;

        padding:
            2px;

    }

}


/* =====================================================
   TABLET
   768px - 991px
   ===================================================== */

@media (
    min-width: 768px
) and (
    max-width: 991px
) {

    .match-team-logo {

        width:
            27px;

        height:
            27px;

        padding:
            2px;

        border-width:
            1px;

    }


    .competition-standing-team-logo img {

        width:
            26px;

        height:
            26px;

        padding:
            2px;

        border-width:
            1px;

    }


    .competition-center-stat-team-logo {

        width:
            22px;

        height:
            22px;

        padding:
            2px;

        border-width:
            1px;

    }

}


/* =====================================================
   MOBILE
   480px - 767px
   ===================================================== */

@media (
    min-width: 480px
) and (
    max-width: 767px
) {

    .match-team-logo {

        width:
            26px;

        height:
            26px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            8px;

    }


    .competition-standing-team-logo img {

        width:
            25px;

        height:
            25px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            8px;

    }


    .competition-center-stat-team-logo {

        width:
            20px;

        height:
            20px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            7px;

    }

}


/* =====================================================
   SMALL MOBILE
   360px - 479px
   ===================================================== */

@media (
    min-width: 360px
) and (
    max-width: 479px
) {

    .match-team-logo {

        width:
            24px;

        height:
            24px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            7px;

    }


    .competition-standing-team-logo img {

        width:
            23px;

        height:
            23px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            7px;

    }


    .competition-center-stat-team-logo {

        width:
            20px;

        height:
            20px;

        padding:
            1px;

        border-width:
            1px;

        border-radius:
            6px;

    }

}


/* =====================================================
   EXTRA SMALL MOBILE
   BELOW 360px
   ===================================================== */

@media (max-width: 359px) {

    .match-team-logo {

        width:
            22px;

        height:
            22px;

        padding:
            1px;

        border-width:
            1px;

        border-radius:
            6px;

    }


    .competition-standing-team-logo img {

        width:
            21px;

        height:
            21px;

        padding:
            1px;

        border-width:
            1px;

        border-radius:
            6px;

    }


    .competition-center-stat-team-logo {

        width:
            18px;

        height:
            18px;

        padding:
            1px;

        border-width:
            1px;

        border-radius:
            5px;

    }

}


/* =====================================================
   COMPETITION CENTER
   LEAGUE LOGO
   TRANSPARENT + WHITE OUTLINE
   ===================================================== */


/* =====================================================
   DEFAULT
   DESKTOP
   ===================================================== */

.competition-center-logo {

    background:
        transparent !important;

    border:
        1.5px solid
        rgba(255, 255, 255, 0.90)
        !important;

    border-radius:
        12px;

    box-sizing:
        border-box;

    object-fit:
        contain !important;

    padding:
        4px;

    box-shadow:

        0 0 0 1px
        rgba(255, 255, 255, 0.08),

        0 2px 10px
        rgba(0, 0, 0, 0.20);

}


/* =====================================================
   REMOVE BACKGROUND
   LOGO PLACEHOLDER
   ===================================================== */

.competition-center-logo-placeholder {

    background:
        transparent !important;

}


/* =====================================================
   LARGE DESKTOP
   1600px+
   ===================================================== */

@media (min-width: 1600px) {

    .competition-center-logo {

        width:
            58px !important;

        height:
            58px !important;

        min-width:
            58px;

        max-width:
            58px;

        padding:
            5px;

        border-radius:
            13px;

    }

}


/* =====================================================
   DESKTOP
   1200px - 1599px
   ===================================================== */

@media (
    min-width: 1200px
) and (
    max-width: 1599px
) {

    .competition-center-logo {

        width:
            52px !important;

        height:
            52px !important;

        min-width:
            52px;

        max-width:
            52px;

        padding:
            4px;

    }

}


/* =====================================================
   LAPTOP
   992px - 1199px
   ===================================================== */

@media (
    min-width: 992px
) and (
    max-width: 1199px
) {

    .competition-center-logo {

        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px;

        max-width:
            48px;

        padding:
            4px;

        border-radius:
            11px;

    }

}


/* =====================================================
   TABLET
   768px - 991px
   ===================================================== */

@media (
    min-width: 768px
) and (
    max-width: 991px
) {

    .competition-center-logo {

        width:
            44px !important;

        height:
            44px !important;

        min-width:
            44px;

        max-width:
            44px;

        padding:
            3px;

        border-width:
            1px;

        border-radius:
            10px;

    }

}


/* =====================================================
   MOBILE
   480px - 767px
   ===================================================== */

@media (
    min-width: 480px
) and (
    max-width: 767px
) {

    .competition-center-logo {

        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px;

        max-width:
            42px;

        padding:
            3px;

        border-width:
            1px;

        border-radius:
            9px;

    }

}


/* =====================================================
   SMALL MOBILE
   360px - 479px
   ===================================================== */

@media (
    min-width: 360px
) and (
    max-width: 479px
) {

    .competition-center-logo {

        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px;

        max-width:
            38px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            8px;

    }

}


/* =====================================================
   EXTRA SMALL MOBILE
   BELOW 360px
   ===================================================== */

@media (max-width: 359px) {

    .competition-center-logo {

        width:
            34px !important;

        height:
            34px !important;

        min-width:
            34px;

        max-width:
            34px;

        padding:
            2px;

        border-width:
            1px;

        border-radius:
            7px;

    }

}


/* =====================================================
   COMPETITION CENTER
   REAL LOGO OUTLINE
   OUTLINE FOLLOWING LOGO SHAPE
   ===================================================== */


/* =====================================================
   ALL TEAM LOGOS
   ===================================================== */

.match-team-logo,
.competition-standing-team-logo img,
.competition-center-stat-team-logo {

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;

    filter:

        drop-shadow(
            1px 0 0
            rgba(255, 255, 255, 0.95)
        )

        drop-shadow(
            -1px 0 0
            rgba(255, 255, 255, 0.95)
        )

        drop-shadow(
            0 1px 0
            rgba(255, 255, 255, 0.95)
        )

        drop-shadow(
            0 -1px 0
            rgba(255, 255, 255, 0.95)
        );

}


/* =====================================================
   LEAGUE LOGO
   ===================================================== */

.competition-center-logo {

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;

    filter:

        drop-shadow(
            1.5px 0 0
            rgba(255, 255, 255, 0.95)
        )

        drop-shadow(
            -1.5px 0 0
            rgba(255, 255, 255, 0.95)
        )

        drop-shadow(
            0 1.5px 0
            rgba(255, 255, 255, 0.95)
        )

        drop-shadow(
            0 -1.5px 0
            rgba(255, 255, 255, 0.95)
        );

}


/* =====================================================
   REMOVE OLD BORDER / BOX EFFECT
   ===================================================== */

.match-team-logo,
.competition-standing-team-logo img,
.competition-center-stat-team-logo,
.competition-center-logo {

    border:
        none !important;

    border-radius:
        0 !important;

}

