/*
 * Table styles the league hubs and the World Cup group tables still take from the
 * old mu-plugins (cs-laliga-table, cs-seriea-table, cs-bundesliga-table,
 * cs-ligue1-table, npfl-table, ucl-table). Those files printed ~150 KB of CSS on
 * every page; this keeps only the rules our blocks match (light and dark), in their
 * original order, so the mu-plugins can be removed without a visual change.
 */

/* cs-laliga-table.php */
.laliga-section-title{margin: 0px 0px 12px; font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 28px; line-height: 1.1; color: rgb(15, 23, 42); display: block;}
.laliga-table-wrapper{margin: 16px 0px;}
.laliga-table-card{border: 1px solid rgb(229, 231, 235); border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px;}
.laliga-table{width: 100%; border-collapse: collapse; font-size: 0.9rem; table-layout: auto;}
.laliga-table thead th{text-align: left; background: rgb(249, 250, 251); font-weight: 700; padding: 10px; border-bottom: 1px solid rgb(229, 231, 235); white-space: nowrap;}
.laliga-table tbody td{padding: 10px; border-bottom: 1px solid rgb(241, 245, 249); vertical-align: middle; white-space: nowrap;}
.laliga-table tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.laliga-table thead th:first-child, .laliga-table tbody td:first-child{width: 44px; text-align: center;}
.laliga-table tbody td:nth-child(2){min-width: 200px; white-space: nowrap;}
.laliga-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px;}
.laliga-team-name{font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip;}
.laliga-form{display: flex; align-items: center; gap: 3px;}
.laliga-form__result{display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: rgb(255, 255, 255); font-size: 9px; font-weight: 800;}
.laliga-form__result--w{background: rgb(21, 154, 89);}
.laliga-form__result--d{background: rgb(152, 162, 179);}
.laliga-form__result--l{background: rgb(214, 69, 69);}
.laliga-zone-green td, .laliga-zone-orange td, .laliga-zone-red td{background: transparent;}
.laliga-zone-green td:first-child{box-shadow: rgb(22, 139, 255) 4px 0px 0px inset;}
.laliga-zone-orange td:first-child{box-shadow: rgb(217, 119, 6) 4px 0px 0px inset;}
.laliga-zone-red td:first-child{box-shadow: rgb(239, 68, 68) 4px 0px 0px inset;}
@media (max-width: 640px){.laliga-table-card{overflow-x: auto;}}
@media (max-width: 640px){.laliga-table{min-width: 720px; font-size: 12px; table-layout: auto;}}
@media (max-width: 640px){.laliga-table thead th, .laliga-table tbody td{padding: 7px 6px; white-space: nowrap;}}
@media (max-width: 640px){.laliga-table tbody td:nth-child(2){min-width: 200px;}}
@media (max-width: 640px){.laliga-team-name{font-size: 12px; white-space: nowrap; overflow: visible; text-overflow: clip;}}
.laliga-table{table-layout: fixed !important; width: 100% !important;}
.laliga-table th:nth-child(1), .laliga-table td:nth-child(1){width: 52px !important;}
.laliga-table th:nth-child(2), .laliga-table td:nth-child(2){width: 160px !important;}
.laliga-table th:nth-child(n+3), .laliga-table td:nth-child(n+3){width: 64px !important;}
.laliga-table th:nth-child(11), .laliga-table td:nth-child(11){width: 112px !important;}
.laliga-table td:nth-child(2){overflow: hidden !important;}
.laliga-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px; max-width: 100%;}
.laliga-team-name{display: block; min-width: 0px; max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
@media (max-width: 640px){.laliga-table{min-width: 720px !important;}}
@media (max-width: 640px){.laliga-table th:nth-child(2), .laliga-table td:nth-child(2){width: 220px !important;}}
@media (max-width: 640px){.laliga-team-name{font-size: 12px;}}
@media (max-width: 640px){.laliga-table-card{overflow-x: visible;}}
@media (max-width: 640px){.laliga-table{font-size: 13px; min-width: 0px !important; width: 100% !important; table-layout: fixed !important;}}
@media (max-width: 640px){.laliga-table th:nth-child(4), .laliga-table td:nth-child(4), .laliga-table th:nth-child(5), .laliga-table td:nth-child(5), .laliga-table th:nth-child(6), .laliga-table td:nth-child(6), .laliga-table th:nth-child(7), .laliga-table td:nth-child(7), .laliga-table th:nth-child(8), .laliga-table td:nth-child(8), .laliga-table th:nth-child(9), .laliga-table td:nth-child(9){display: none;}}
@media (max-width: 640px){.laliga-table th, .laliga-table td{white-space: nowrap; padding: 9px 8px !important;}}
@media (max-width: 640px){.laliga-table th:nth-child(1), .laliga-table td:nth-child(1){width: 34px !important;}}
@media (max-width: 640px){.laliga-table th:nth-child(2), .laliga-table td:nth-child(2){width: auto !important;}}
@media (max-width: 640px){.laliga-table th:nth-child(3), .laliga-table td:nth-child(3){width: 38px !important; text-align: center;}}
@media (max-width: 640px){.laliga-table th:nth-child(9), .laliga-table td:nth-child(9){width: 52px !important; text-align: center;}}
@media (max-width: 640px){.laliga-table th:nth-child(10), .laliga-table td:nth-child(10){text-align: center; font-weight: 800; width: 48px !important;}}
@media (max-width: 640px){.laliga-table th:nth-child(11), .laliga-table td:nth-child(11){width: 62px !important; text-align: center;}}
@media (max-width: 640px){.laliga-team-cell{gap: 6px;}}
@media (max-width: 640px){.laliga-form{justify-content: center; gap: 2px;}}
@media (max-width: 640px){.laliga-form__result{width: 17px; height: 17px; font-size: 8px;}}
html.site-s-dark .laliga-table-wrapper, html.s-dark .laliga-table-wrapper{color: rgb(229, 231, 235);}
html.site-s-dark .laliga-table-card, html.s-dark .laliga-table-card{background: rgb(0, 0, 10) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 10px !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .laliga-table, html.s-dark .laliga-table{color: rgb(229, 231, 235) !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .laliga-table-card *, html.s-dark .laliga-table-card *{opacity: 1 !important; filter: none !important;}
html.site-s-dark .laliga-table thead th, html.s-dark .laliga-table thead th{background: rgba(26, 35, 126, 0.55) !important; color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.14) !important;}
html.site-s-dark .laliga-table tbody td, html.s-dark .laliga-table tbody td{color: rgb(229, 231, 235) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .laliga-section-title, html.s-dark .laliga-section-title{color: rgb(229, 231, 235) !important;}
html.site-s-dark .laliga-team-name, html.s-dark .laliga-team-name{color: rgb(229, 231, 235) !important;}
html.site-s-dark .laliga-zone-green td, html.s-dark .laliga-zone-green td{background: rgba(22, 163, 74, 0.14) !important;}
html.site-s-dark .laliga-zone-orange td, html.s-dark .laliga-zone-orange td{background: rgba(245, 158, 11, 0.14) !important;}
html.site-s-dark .laliga-zone-red td, html.s-dark .laliga-zone-red td{background: rgba(239, 68, 68, 0.12) !important;}

/* cs-seriea-table.php */
.seriea-section-title{margin: 0px 0px 12px; font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 28px; line-height: 1.1; color: rgb(15, 23, 42); display: flex; align-items: center; gap: 10px;}
.seriea-section-title::before{content: ""; width: 10px; height: 28px; border-radius: 999px; background: var(--seriea-primary); flex: 0 0 auto;}
.seriea-table-wrapper{margin: 16px 0px;}
.seriea-table-card{border: 1px solid rgb(229, 231, 235); border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px;}
.seriea-table{width: 100%; border-collapse: collapse; font-size: 0.9rem; table-layout: auto;}
.seriea-table thead th{text-align: left; background: rgb(249, 250, 251); font-weight: 700; padding: 10px; border-bottom: 1px solid rgb(229, 231, 235); white-space: nowrap;}
.seriea-table tbody td{padding: 10px; border-bottom: 1px solid rgb(241, 245, 249); vertical-align: middle; white-space: nowrap;}
.seriea-table tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.seriea-table thead th:first-child, .seriea-table tbody td:first-child{width: 44px; text-align: center;}
.seriea-table tbody td:nth-child(2){min-width: 200px; white-space: nowrap;}
.seriea-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px;}
.seriea-team-name{font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip;}
.seriea-form{display: flex; align-items: center; gap: 3px;}
.seriea-form__result{display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: rgb(255, 255, 255); font-size: 9px; font-weight: 800;}
.seriea-form__result--w{background: rgb(21, 154, 89);}
.seriea-form__result--d{background: rgb(152, 162, 179);}
.seriea-form__result--l{background: rgb(214, 69, 69);}
.seriea-zone-green td, .seriea-zone-orange td, .seriea-zone-red td{background: transparent;}
.seriea-zone-green td:first-child{box-shadow: rgb(22, 139, 255) 4px 0px 0px inset;}
.seriea-zone-orange td:first-child{box-shadow: rgb(217, 119, 6) 4px 0px 0px inset;}
.seriea-zone-red td:first-child{box-shadow: rgb(239, 68, 68) 4px 0px 0px inset;}
@media (max-width: 640px){.seriea-table-card{overflow-x: auto;}}
@media (max-width: 640px){.seriea-table{min-width: 720px; font-size: 12px; table-layout: auto;}}
@media (max-width: 640px){.seriea-table thead th, .seriea-table tbody td{padding: 7px 6px; white-space: nowrap;}}
@media (max-width: 640px){.seriea-table tbody td:nth-child(2){min-width: 200px;}}
@media (max-width: 640px){.seriea-team-name{font-size: 12px; white-space: nowrap; overflow: visible; text-overflow: clip;}}
.seriea-table{table-layout: fixed !important; width: 100% !important;}
.seriea-table th:nth-child(1), .seriea-table td:nth-child(1){width: 52px !important;}
.seriea-table th:nth-child(2), .seriea-table td:nth-child(2){width: 160px !important;}
.seriea-table th:nth-child(n+3), .seriea-table td:nth-child(n+3){width: 64px !important;}
.seriea-table th:nth-child(11), .seriea-table td:nth-child(11){width: 112px !important;}
.seriea-table td:nth-child(2){overflow: hidden !important;}
.seriea-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px; max-width: 100%;}
.seriea-team-name{display: block; min-width: 0px; max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
@media (max-width: 640px){.seriea-table{min-width: 720px !important;}}
@media (max-width: 640px){.seriea-table th:nth-child(2), .seriea-table td:nth-child(2){width: 220px !important;}}
@media (max-width: 640px){.seriea-team-name{font-size: 12px;}}
@media (max-width: 640px){.seriea-table-card{overflow-x: visible;}}
@media (max-width: 640px){.seriea-table{font-size: 13px; min-width: 0px !important; width: 100% !important; table-layout: fixed !important;}}
@media (max-width: 640px){.seriea-table th:nth-child(4), .seriea-table td:nth-child(4), .seriea-table th:nth-child(5), .seriea-table td:nth-child(5), .seriea-table th:nth-child(6), .seriea-table td:nth-child(6), .seriea-table th:nth-child(7), .seriea-table td:nth-child(7), .seriea-table th:nth-child(8), .seriea-table td:nth-child(8), .seriea-table th:nth-child(9), .seriea-table td:nth-child(9){display: none;}}
@media (max-width: 640px){.seriea-table th, .seriea-table td{white-space: nowrap; padding: 9px 8px !important;}}
@media (max-width: 640px){.seriea-table th:nth-child(1), .seriea-table td:nth-child(1){width: 34px !important;}}
@media (max-width: 640px){.seriea-table th:nth-child(2), .seriea-table td:nth-child(2){width: auto !important;}}
@media (max-width: 640px){.seriea-table th:nth-child(3), .seriea-table td:nth-child(3){width: 38px !important; text-align: center;}}
@media (max-width: 640px){.seriea-table th:nth-child(9), .seriea-table td:nth-child(9){width: 52px !important; text-align: center;}}
@media (max-width: 640px){.seriea-table th:nth-child(10), .seriea-table td:nth-child(10){text-align: center; font-weight: 800; width: 48px !important;}}
@media (max-width: 640px){.seriea-table th:nth-child(11), .seriea-table td:nth-child(11){width: 62px !important; text-align: center;}}
@media (max-width: 640px){.seriea-team-cell{gap: 6px;}}
@media (max-width: 640px){.seriea-form{justify-content: center; gap: 2px;}}
@media (max-width: 640px){.seriea-form__result{width: 17px; height: 17px; font-size: 8px;}}
html.site-s-dark .seriea-table-wrapper, html.s-dark .seriea-table-wrapper{color: rgb(229, 231, 235);}
html.site-s-dark .seriea-table-card, html.s-dark .seriea-table-card{background: rgb(0, 0, 10) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 10px !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .seriea-table, html.s-dark .seriea-table{color: rgb(229, 231, 235) !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .seriea-table-card *, html.s-dark .seriea-table-card *{opacity: 1 !important; filter: none !important;}
html.site-s-dark .seriea-table thead th, html.s-dark .seriea-table thead th{background: rgba(0, 87, 184, 0.55) !important; color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.14) !important;}
html.site-s-dark .seriea-table tbody td, html.s-dark .seriea-table tbody td{color: rgb(229, 231, 235) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .seriea-section-title, html.s-dark .seriea-section-title{color: rgb(229, 231, 235) !important;}
html.site-s-dark .seriea-team-name, html.s-dark .seriea-team-name{color: rgb(229, 231, 235) !important;}
html.site-s-dark .seriea-zone-green td, html.s-dark .seriea-zone-green td{background: rgba(22, 163, 74, 0.14) !important;}
html.site-s-dark .seriea-zone-orange td, html.s-dark .seriea-zone-orange td{background: rgba(245, 158, 11, 0.14) !important;}
html.site-s-dark .seriea-zone-red td, html.s-dark .seriea-zone-red td{background: rgba(239, 68, 68, 0.12) !important;}

/* cs-bundesliga-table.php */
.bundesliga-section-title{margin: 0px 0px 12px; font-family: Oswald, Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 900; font-size: 28px; line-height: 1.1; color: rgb(15, 23, 42); display: flex; align-items: center; gap: 10px; text-transform: uppercase;}
.bundesliga-section-title::before{content: ""; width: 10px; height: 28px; border-radius: 999px; background: var(--bundesliga-primary); flex: 0 0 auto;}
.bundesliga-table-wrapper{margin: 16px 0px;}
.bundesliga-table-card{border: 1px solid rgb(229, 231, 235); border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px;}
.bundesliga-table{width: 100%; border-collapse: collapse; font-size: 0.9rem; table-layout: auto;}
.bundesliga-table thead th{text-align: left; background: rgb(249, 250, 251); font-weight: 800; padding: 10px; border-bottom: 1px solid rgb(229, 231, 235); white-space: nowrap; text-transform: uppercase; letter-spacing: 0.02em;}
.bundesliga-table tbody td{padding: 10px; border-bottom: 1px solid rgb(241, 245, 249); vertical-align: middle; white-space: nowrap;}
.bundesliga-table tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.bundesliga-table thead th:first-child, .bundesliga-table tbody td:first-child{width: 44px; text-align: center;}
.bundesliga-table tbody td:nth-child(2){min-width: 200px; white-space: nowrap;}
.bundesliga-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px;}
.bundesliga-team-name{font-family: Oswald, Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip;}
.bundesliga-zone-green td, .bundesliga-zone-orange td, .bundesliga-zone-red td{background: transparent;}
.bundesliga-zone-green td:first-child{box-shadow: rgb(22, 139, 255) 4px 0px 0px inset;}
.bundesliga-zone-orange td:first-child{box-shadow: rgb(217, 119, 6) 4px 0px 0px inset;}
.bundesliga-zone-red td:first-child{box-shadow: rgb(239, 68, 68) 4px 0px 0px inset;}
.bundesliga-form{display: flex; align-items: center; gap: 3px;}
.bundesliga-form__result{display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: rgb(255, 255, 255); font-size: 9px; font-weight: 800;}
.bundesliga-form__result--w{background: rgb(21, 154, 89);}
.bundesliga-form__result--d{background: rgb(152, 162, 179);}
.bundesliga-form__result--l{background: rgb(214, 69, 69);}
@media (max-width: 640px){.bundesliga-form{justify-content: center; gap: 2px;}}
@media (max-width: 640px){.bundesliga-form__result{width: 17px; height: 17px; font-size: 8px;}}
@media (max-width: 640px){.bundesliga-table-card{overflow-x: auto;}}
@media (max-width: 640px){.bundesliga-table{min-width: 720px; font-size: 12px; table-layout: auto;}}
@media (max-width: 640px){.bundesliga-table thead th, .bundesliga-table tbody td{padding: 7px 6px; white-space: nowrap;}}
@media (max-width: 640px){.bundesliga-table tbody td:nth-child(2){min-width: 200px;}}
@media (max-width: 640px){.bundesliga-team-name{font-size: 12px; white-space: nowrap; overflow: visible; text-overflow: clip;}}
.bundesliga-table{table-layout: fixed !important; width: 100% !important;}
.bundesliga-table th:nth-child(1), .bundesliga-table td:nth-child(1){width: 52px !important;}
.bundesliga-table th:nth-child(2), .bundesliga-table td:nth-child(2){width: 160px !important;}
.bundesliga-table th:nth-child(n+3), .bundesliga-table td:nth-child(n+3){width: 64px !important;}
.bundesliga-table td:nth-child(2){overflow: hidden !important;}
.bundesliga-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px; max-width: 100%;}
.bundesliga-team-name{display: block; min-width: 0px; max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
@media (max-width: 640px){.bundesliga-table{min-width: 720px !important;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(2), .bundesliga-table td:nth-child(2){width: 220px !important;}}
@media (max-width: 640px){.bundesliga-team-name{font-size: 12px;}}
@media (max-width: 640px){.bundesliga-table-card{overflow-x: visible;}}
@media (max-width: 640px){.bundesliga-table{font-size: 13px; min-width: 0px !important; width: 100% !important; table-layout: fixed !important;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(4), .bundesliga-table td:nth-child(4), .bundesliga-table th:nth-child(5), .bundesliga-table td:nth-child(5), .bundesliga-table th:nth-child(6), .bundesliga-table td:nth-child(6), .bundesliga-table th:nth-child(7), .bundesliga-table td:nth-child(7), .bundesliga-table th:nth-child(8), .bundesliga-table td:nth-child(8){display: none;}}
@media (max-width: 640px){.bundesliga-table th, .bundesliga-table td{white-space: nowrap; padding: 9px 8px !important;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(1), .bundesliga-table td:nth-child(1){width: 34px !important;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(2), .bundesliga-table td:nth-child(2){width: auto !important;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(3), .bundesliga-table td:nth-child(3){width: 38px !important; text-align: center;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(9), .bundesliga-table td:nth-child(9){width: 52px !important; text-align: center;}}
@media (max-width: 640px){.bundesliga-table th:nth-child(10), .bundesliga-table td:nth-child(10){text-align: center; font-weight: 800; width: 48px !important;}}
@media (max-width: 640px){.bundesliga-team-cell{gap: 6px;}}
html.site-s-dark .bundesliga-table-wrapper, html.s-dark .bundesliga-table-wrapper{color: rgb(229, 231, 235);}
html.site-s-dark .bundesliga-table-card, html.s-dark .bundesliga-table-card{background: rgb(0, 0, 10) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 10px !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .bundesliga-table, html.s-dark .bundesliga-table{color: rgb(229, 231, 235) !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .bundesliga-table-card *, html.s-dark .bundesliga-table-card *{opacity: 1 !important; filter: none !important;}
html.site-s-dark .bundesliga-table thead th, html.s-dark .bundesliga-table thead th{background: rgba(200, 16, 46, 0.55) !important; color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.14) !important;}
html.site-s-dark .bundesliga-table tbody td, html.s-dark .bundesliga-table tbody td{color: rgb(229, 231, 235) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .bundesliga-section-title, html.s-dark .bundesliga-section-title{color: rgb(229, 231, 235) !important;}
html.site-s-dark .bundesliga-team-name, html.s-dark .bundesliga-team-name{color: rgb(229, 231, 235) !important;}
html.site-s-dark .bundesliga-zone-green td, html.s-dark .bundesliga-zone-green td{background: rgba(22, 163, 74, 0.14) !important;}
html.site-s-dark .bundesliga-zone-orange td, html.s-dark .bundesliga-zone-orange td{background: rgba(245, 158, 11, 0.14) !important;}
html.site-s-dark .bundesliga-zone-red td, html.s-dark .bundesliga-zone-red td{background: rgba(239, 68, 68, 0.12) !important;}

/* cs-ligue1-table.php */
.ligue1-section-title{margin: 0px 0px 12px; font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 28px; line-height: 1.1; color: rgb(15, 23, 42); display: flex; align-items: center; gap: 10px;}
.ligue1-section-title::before{content: ""; width: 10px; height: 28px; border-radius: 999px; background: var(--ligue1-accent); flex: 0 0 auto;}
.ligue1-table-wrapper{margin: 16px 0px;}
.ligue1-table-card{border: 1px solid rgb(229, 231, 235); border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px;}
.ligue1-table{width: 100%; border-collapse: collapse; font-size: 0.9rem; table-layout: auto;}
.ligue1-table thead th{text-align: left; background: rgb(249, 250, 251); font-weight: 700; padding: 10px; border-bottom: 1px solid rgb(229, 231, 235); white-space: nowrap;}
.ligue1-table tbody td{padding: 10px; border-bottom: 1px solid rgb(241, 245, 249); vertical-align: middle; white-space: nowrap;}
.ligue1-table tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ligue1-table thead th:first-child, .ligue1-table tbody td:first-child{width: 44px; text-align: center;}
.ligue1-table tbody td:nth-child(2){min-width: 200px; white-space: nowrap;}
.ligue1-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px;}
.ligue1-team-name{font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip;}
.ligue1-zone-green td, .ligue1-zone-orange td, .ligue1-zone-red td{background: transparent;}
.ligue1-zone-green td:first-child{box-shadow: rgb(22, 139, 255) 4px 0px 0px inset;}
.ligue1-zone-orange td:first-child{box-shadow: rgb(217, 119, 6) 4px 0px 0px inset;}
.ligue1-zone-red td:first-child{box-shadow: rgb(239, 68, 68) 4px 0px 0px inset;}
.ligue1-form{display: flex; align-items: center; gap: 3px;}
.ligue1-form__result{display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: rgb(255, 255, 255); font-size: 9px; font-weight: 800;}
.ligue1-form__result--w{background: rgb(21, 154, 89);}
.ligue1-form__result--d{background: rgb(152, 162, 179);}
.ligue1-form__result--l{background: rgb(214, 69, 69);}
@media (max-width: 640px){.ligue1-form{justify-content: center; gap: 2px;}}
@media (max-width: 640px){.ligue1-form__result{width: 17px; height: 17px; font-size: 8px;}}
@media (max-width: 640px){.ligue1-table-card{overflow-x: auto;}}
@media (max-width: 640px){.ligue1-table{min-width: 720px; font-size: 12px; table-layout: auto;}}
@media (max-width: 640px){.ligue1-table thead th, .ligue1-table tbody td{padding: 7px 6px; white-space: nowrap;}}
@media (max-width: 640px){.ligue1-table tbody td:nth-child(2){min-width: 200px;}}
@media (max-width: 640px){.ligue1-team-name{font-size: 12px; white-space: nowrap; overflow: visible; text-overflow: clip;}}
.ligue1-table{table-layout: fixed !important; width: 100% !important;}
.ligue1-table th:nth-child(1), .ligue1-table td:nth-child(1){width: 52px !important;}
.ligue1-table th:nth-child(2), .ligue1-table td:nth-child(2){width: 160px !important;}
.ligue1-table th:nth-child(n+3), .ligue1-table td:nth-child(n+3){width: 64px !important;}
.ligue1-table td:nth-child(2){overflow: hidden !important;}
.ligue1-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px; max-width: 100%;}
.ligue1-team-name{display: block; min-width: 0px; max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
@media (max-width: 640px){.ligue1-table{min-width: 720px !important;}}
@media (max-width: 640px){.ligue1-table th:nth-child(2), .ligue1-table td:nth-child(2){width: 220px !important;}}
@media (max-width: 640px){.ligue1-team-name{font-size: 12px;}}
@media (max-width: 640px){.ligue1-table-card{overflow-x: visible;}}
@media (max-width: 640px){.ligue1-table{font-size: 13px; min-width: 0px !important; width: 100% !important; table-layout: fixed !important;}}
@media (max-width: 640px){.ligue1-table th:nth-child(4), .ligue1-table td:nth-child(4), .ligue1-table th:nth-child(5), .ligue1-table td:nth-child(5), .ligue1-table th:nth-child(6), .ligue1-table td:nth-child(6), .ligue1-table th:nth-child(7), .ligue1-table td:nth-child(7), .ligue1-table th:nth-child(8), .ligue1-table td:nth-child(8){display: none;}}
@media (max-width: 640px){.ligue1-table th, .ligue1-table td{white-space: nowrap; padding: 9px 8px !important;}}
@media (max-width: 640px){.ligue1-table th:nth-child(1), .ligue1-table td:nth-child(1){width: 34px !important;}}
@media (max-width: 640px){.ligue1-table th:nth-child(2), .ligue1-table td:nth-child(2){width: auto !important;}}
@media (max-width: 640px){.ligue1-table th:nth-child(3), .ligue1-table td:nth-child(3){width: 38px !important; text-align: center;}}
@media (max-width: 640px){.ligue1-table th:nth-child(9), .ligue1-table td:nth-child(9){width: 52px !important; text-align: center;}}
@media (max-width: 640px){.ligue1-table th:nth-child(10), .ligue1-table td:nth-child(10){text-align: center; font-weight: 800; width: 48px !important;}}
@media (max-width: 640px){.ligue1-team-cell{gap: 6px;}}
html.site-s-dark .ligue1-table-wrapper, html.s-dark .ligue1-table-wrapper{color: rgb(229, 231, 235);}
html.site-s-dark .ligue1-table-card, html.s-dark .ligue1-table-card{background: rgb(0, 0, 10) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 10px !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .ligue1-table, html.s-dark .ligue1-table{color: rgb(229, 231, 235) !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .ligue1-table-card *, html.s-dark .ligue1-table-card *{opacity: 1 !important; filter: none !important;}
html.site-s-dark .ligue1-table thead th, html.s-dark .ligue1-table thead th{background: rgba(8, 95, 255, 0.55) !important; color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.14) !important;}
html.site-s-dark .ligue1-table tbody td, html.s-dark .ligue1-table tbody td{color: rgb(229, 231, 235) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .ligue1-section-title, html.s-dark .ligue1-section-title{color: rgb(229, 231, 235) !important;}
html.site-s-dark .ligue1-team-name, html.s-dark .ligue1-team-name{color: rgb(229, 231, 235) !important;}
html.site-s-dark .ligue1-zone-green td, html.s-dark .ligue1-zone-green td{background: rgba(22, 163, 74, 0.14) !important;}
html.site-s-dark .ligue1-zone-orange td, html.s-dark .ligue1-zone-orange td{background: rgba(245, 158, 11, 0.14) !important;}
html.site-s-dark .ligue1-zone-red td, html.s-dark .ligue1-zone-red td{background: rgba(239, 68, 68, 0.12) !important;}

/* npfl-table.php */
.npfl-table{width: 100%; border-collapse: collapse; font-size: 0.9rem;}
.npfl-table thead th{text-align: left; background: rgb(249, 250, 251); padding: 6px 8px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: rgb(107, 114, 128);}
.npfl-table tbody td{padding: 6px 8px; border-top: 1px solid rgb(229, 231, 235); vertical-align: middle; font-size: 0.85rem;}
.npfl-table tbody tr:nth-child(2n){background: rgb(252, 252, 253);}
.npfl-form{display: flex; align-items: center; gap: 3px;}
.npfl-form__result{display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: rgb(255, 255, 255); font-size: 9px; font-weight: 800;}
.npfl-form__result--w{background: rgb(21, 154, 89);}
.npfl-form__result--d{background: rgb(152, 162, 179);}
.npfl-form__result--l{background: rgb(214, 69, 69);}
@media (max-width: 640px){.npfl-form{justify-content: center; gap: 2px;}}
@media (max-width: 640px){.npfl-form__result{width: 17px; height: 17px; font-size: 8px;}}
.npfl-table thead th:nth-child(n+3), .npfl-table tbody td:nth-child(n+3){text-align: center;}
.npfl-table th, .npfl-table td{border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important;}
.npfl-table thead th:nth-child(2){text-align: left;}
.npfl-table tbody td:nth-child(2){display: flex; align-items: center; gap: 8px; text-align: left; padding-right: 16px; white-space: normal;}
.npfl-table tbody td:nth-child(2) .npfl-team-name{font-family: Poppins, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; display: block; white-space: normal; font-size: 13px; font-weight: 600;}
@media (max-width: 768px){.npfl-table{font-size: 0.8rem;}}
@media (max-width: 768px){.npfl-table thead th{padding: 8px 6px; font-size: 0.7rem; letter-spacing: 0.02em;}}
@media (max-width: 768px){.npfl-table tbody td{padding: 10px 6px; font-size: 0.8rem;}}
@media (max-width: 768px){.npfl-table tbody td:first-child{padding-left: 8px;}}
@media (max-width: 768px){.npfl-table tbody td:nth-child(2){padding-right: 8px; gap: 6px;}}
@media (max-width: 768px){.npfl-team-name{font-size: 0.8rem;}}
@media (max-width: 480px){.npfl-table{font-size: 0.75rem;}}
@media (max-width: 480px){.npfl-table thead th{padding: 6px 4px; font-size: 0.65rem;}}
@media (max-width: 480px){.npfl-table tbody td{padding: 8px 4px; font-size: 0.75rem;}}
@media (max-width: 480px){.npfl-table tbody td:first-child{padding-left: 6px;}}
@media (max-width: 480px){.npfl-table tbody td:nth-child(2){padding-right: 6px; gap: 4px;}}
@media (max-width: 480px){.npfl-team-name{font-size: 0.75rem;}}
.npfl-table{width: 100%;}
@media (max-width: 768px){.npfl-table{border-collapse: collapse; width: max-content !important; min-width: 760px !important;}}
@media (max-width: 768px){.npfl-table thead th{white-space: nowrap !important;}}
@media (max-width: 768px){.npfl-table tbody td{white-space: nowrap !important;}}
@media (max-width: 768px){.npfl-table tbody td:nth-child(2){white-space: nowrap !important;}}
@media (max-width: 480px){.npfl-table{min-width: 720px !important;}}
@media (max-width: 768px){.npfl-table{font-size: 13px; width: 100% !important; min-width: 0px !important; table-layout: fixed !important;}}
@media (max-width: 768px){.npfl-table th:nth-child(4), .npfl-table td:nth-child(4), .npfl-table th:nth-child(5), .npfl-table td:nth-child(5), .npfl-table th:nth-child(6), .npfl-table td:nth-child(6), .npfl-table th:nth-child(7), .npfl-table td:nth-child(7), .npfl-table th:nth-child(8), .npfl-table td:nth-child(8){display: none;}}
@media (max-width: 768px){.npfl-table th, .npfl-table td{padding: 9px 8px !important; white-space: nowrap !important;}}
@media (max-width: 768px){.npfl-table th:nth-child(1), .npfl-table td:nth-child(1){width: 34px !important;}}
@media (max-width: 768px){.npfl-table th:nth-child(2), .npfl-table td:nth-child(2){overflow: hidden; display: table-cell !important; width: auto !important;}}
@media (max-width: 768px){.npfl-table th:nth-child(3), .npfl-table td:nth-child(3){width: 38px !important; text-align: center;}}
@media (max-width: 768px){.npfl-table th:nth-child(9), .npfl-table td:nth-child(9){width: 52px !important; text-align: center;}}
@media (max-width: 768px){.npfl-table th:nth-child(10), .npfl-table td:nth-child(10){text-align: center; font-weight: 800; width: 48px !important;}}
@media (max-width: 768px){.npfl-table tbody td:nth-child(2) .npfl-team-name{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}}
@media (max-width: 480px){.npfl-table{min-width: 0px !important;}}
html.site-s-dark .npfl-table, html.s-dark .npfl-table{background: rgb(11, 16, 24) !important; color: rgb(229, 231, 235) !important;}
html.site-s-dark .npfl-table thead th, html.s-dark .npfl-table thead th{background: rgb(17, 22, 31) !important; color: rgb(203, 210, 220) !important; border-top-color: rgba(255, 255, 255, 0.08) !important; border-bottom-color: rgba(255, 255, 255, 0.1) !important;}
html.site-s-dark .npfl-table tbody td, html.s-dark .npfl-table tbody td{color: rgb(229, 231, 235) !important; border-top-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .npfl-table tbody tr, html.s-dark .npfl-table tbody tr{background: rgb(11, 16, 24) !important;}
html.site-s-dark .npfl-table tbody tr:nth-child(2n), html.s-dark .npfl-table tbody tr:nth-child(2n){background: rgba(255, 255, 255, 0.03) !important;}
html.site-s-dark .npfl-table tbody tr:hover, html.s-dark .npfl-table tbody tr:hover{background: rgba(0, 174, 80, 0.12) !important;}
html.site-s-dark .npfl-table tbody td:nth-child(2) .npfl-team-name, html.s-dark .npfl-table tbody td:nth-child(2) .npfl-team-name{color: rgb(229, 231, 235) !important;}
.npfl-section-title{margin: 0px 0px 12px; font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 800; font-size: 28px; line-height: 1.1; color: rgb(15, 23, 42); display: block;}
.npfl-table-wrapper{margin: 16px 0px;}
.npfl-table-card{border: 1px solid rgb(229, 231, 235); border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px;}
.npfl-table{width: 100%; border-collapse: collapse; font-size: 0.9rem; table-layout: auto;}
.npfl-table thead th{text-align: left; background: rgb(249, 250, 251); font-weight: 700; padding: 10px; border-bottom: 1px solid rgb(229, 231, 235); white-space: nowrap;}
.npfl-table tbody td{padding: 10px; border-bottom: 1px solid rgb(241, 245, 249); vertical-align: middle; white-space: nowrap;}
.npfl-table tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.npfl-table thead th:first-child, .npfl-table tbody td:first-child{width: 44px; text-align: center;}
.npfl-table tbody td:nth-child(2){min-width: 200px; white-space: nowrap;}
.npfl-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px;}
.npfl-team-name{font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip;}
.npfl-zone-green td, .npfl-zone-red td{background: transparent;}
.npfl-zone-green td:first-child{box-shadow: rgb(22, 139, 255) 4px 0px 0px inset;}
.npfl-zone-red td:first-child{box-shadow: rgb(239, 68, 68) 4px 0px 0px inset;}
@media (max-width: 640px){.npfl-table-card{overflow-x: auto;}}
@media (max-width: 640px){.npfl-table{min-width: 720px; font-size: 12px; table-layout: auto;}}
@media (max-width: 640px){.npfl-table thead th, .npfl-table tbody td{padding: 7px 6px; white-space: nowrap;}}
@media (max-width: 640px){.npfl-table tbody td:nth-child(2){min-width: 200px;}}
@media (max-width: 640px){.npfl-team-name{font-size: 12px; white-space: nowrap; overflow: visible; text-overflow: clip;}}
.npfl-table{table-layout: fixed !important; width: 100% !important;}
.npfl-table th:nth-child(1), .npfl-table td:nth-child(1){width: 52px !important;}
.npfl-table th:nth-child(2), .npfl-table td:nth-child(2){width: 160px !important;}
.npfl-table th:nth-child(n+3), .npfl-table td:nth-child(n+3){width: 64px !important;}
.npfl-table th:nth-child(11), .npfl-table td:nth-child(11){width: 112px !important;}
.npfl-table td:nth-child(2){overflow: hidden !important;}
.npfl-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px; max-width: 100%;}
.npfl-team-name{display: block; min-width: 0px; max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
@media (max-width: 640px){.npfl-table{min-width: 720px !important;}}
@media (max-width: 640px){.npfl-table th:nth-child(2), .npfl-table td:nth-child(2){width: 220px !important;}}
@media (max-width: 640px){.npfl-team-name{font-size: 12px;}}
@media (max-width: 640px){.npfl-table-card{overflow-x: visible;}}
@media (max-width: 640px){.npfl-table{font-size: 13px; min-width: 0px !important; width: 100% !important; table-layout: fixed !important;}}
@media (max-width: 640px){.npfl-table th:nth-child(4), .npfl-table td:nth-child(4), .npfl-table th:nth-child(5), .npfl-table td:nth-child(5), .npfl-table th:nth-child(6), .npfl-table td:nth-child(6), .npfl-table th:nth-child(7), .npfl-table td:nth-child(7), .npfl-table th:nth-child(8), .npfl-table td:nth-child(8), .npfl-table th:nth-child(9), .npfl-table td:nth-child(9){display: none;}}
@media (max-width: 640px){.npfl-table th, .npfl-table td{white-space: nowrap; padding: 9px 8px !important;}}
@media (max-width: 640px){.npfl-table th:nth-child(1), .npfl-table td:nth-child(1){width: 34px !important;}}
@media (max-width: 640px){.npfl-table th:nth-child(2), .npfl-table td:nth-child(2){width: auto !important;}}
@media (max-width: 640px){.npfl-table th:nth-child(3), .npfl-table td:nth-child(3){width: 38px !important; text-align: center;}}
@media (max-width: 640px){.npfl-table th:nth-child(9), .npfl-table td:nth-child(9){width: 52px !important; text-align: center;}}
@media (max-width: 640px){.npfl-table th:nth-child(10), .npfl-table td:nth-child(10){text-align: center; font-weight: 800; width: 48px !important;}}
@media (max-width: 640px){.npfl-table th:nth-child(11), .npfl-table td:nth-child(11){width: 62px !important; text-align: center;}}
@media (max-width: 640px){.npfl-team-cell{gap: 6px;}}
html.site-s-dark .npfl-table-wrapper, html.s-dark .npfl-table-wrapper{color: rgb(229, 231, 235);}
html.site-s-dark .npfl-table-card, html.s-dark .npfl-table-card{background: rgb(0, 0, 10) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 10px !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .npfl-table, html.s-dark .npfl-table{color: rgb(229, 231, 235) !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .npfl-table-card *, html.s-dark .npfl-table-card *{opacity: 1 !important; filter: none !important;}
html.site-s-dark .npfl-table thead th, html.s-dark .npfl-table thead th{background: rgba(26, 35, 126, 0.55) !important; color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.14) !important;}
html.site-s-dark .npfl-table tbody td, html.s-dark .npfl-table tbody td{color: rgb(229, 231, 235) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .npfl-section-title, html.s-dark .npfl-section-title{color: rgb(229, 231, 235) !important;}
html.site-s-dark .npfl-team-name, html.s-dark .npfl-team-name{color: rgb(229, 231, 235) !important;}
html.site-s-dark .npfl-zone-green td, html.s-dark .npfl-zone-green td{background: rgba(22, 163, 74, 0.14) !important;}
html.site-s-dark .npfl-zone-red td, html.s-dark .npfl-zone-red td{background: rgba(239, 68, 68, 0.12) !important;}

/* ucl-table.php */
.ucl-table-wrapper{margin: 16px 0px;}
.ucl-table-card{border: 1px solid rgb(229, 231, 235); border-radius: 12px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px;}
.ucl-table{width: 100%; border-collapse: collapse; font-size: 0.9rem; table-layout: auto;}
.ucl-table thead th{text-align: left; background: rgb(249, 250, 251); font-weight: 700; padding: 10px; border-bottom: 1px solid rgb(229, 231, 235); white-space: nowrap;}
.ucl-table tbody td{padding: 10px; border-bottom: 1px solid rgb(241, 245, 249); vertical-align: middle; white-space: nowrap;}
.ucl-table tbody tr:last-child td{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ucl-table thead th:first-child, .ucl-table tbody td:first-child{width: 44px; text-align: center;}
.ucl-table tbody td:nth-child(2){min-width: 200px; white-space: nowrap;}
.ucl-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px;}
.ucl-team-name{font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; white-space: nowrap; overflow: visible; text-overflow: clip;}
.ucl-zone-green td{background: rgba(22, 163, 74, 0.06);}
.ucl-zone-orange td{background: rgba(245, 158, 11, 0.08);}
.ucl-zone-red td{background: rgba(239, 68, 68, 0.06);}
.ucl-zone-green td:first-child{box-shadow: rgba(22, 163, 74, 0.9) 4px 0px 0px inset;}
.ucl-zone-orange td:first-child{box-shadow: rgba(245, 158, 11, 0.95) 4px 0px 0px inset;}
.ucl-zone-red td:first-child{box-shadow: rgba(239, 68, 68, 0.9) 4px 0px 0px inset;}
@media (max-width: 640px){.ucl-table-card{overflow-x: auto;}}
@media (max-width: 640px){.ucl-table{min-width: 720px; font-size: 12px; table-layout: auto;}}
@media (max-width: 640px){.ucl-table thead th, .ucl-table tbody td{padding: 7px 6px; white-space: nowrap;}}
@media (max-width: 640px){.ucl-table tbody td:nth-child(2){min-width: 200px;}}
@media (max-width: 640px){.ucl-team-name{font-size: 12px; white-space: nowrap; overflow: visible; text-overflow: clip;}}
.ucl-table{table-layout: fixed !important; width: 100% !important;}
.ucl-table th:nth-child(1), .ucl-table td:nth-child(1){width: 52px !important;}
.ucl-table th:nth-child(2), .ucl-table td:nth-child(2){width: 160px !important;}
.ucl-table th:nth-child(n+3), .ucl-table td:nth-child(n+3){width: 64px !important;}
.ucl-table td:nth-child(2){overflow: hidden !important;}
.ucl-team-cell{display: flex; align-items: center; gap: 8px; min-width: 0px; max-width: 100%;}
.ucl-team-name{display: block; min-width: 0px; max-width: 100%; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
@media (max-width: 640px){.ucl-table{min-width: 720px !important;}}
@media (max-width: 640px){.ucl-table th:nth-child(2), .ucl-table td:nth-child(2){width: 220px !important;}}
@media (max-width: 640px){.ucl-team-name{font-size: 12px;}}
html.site-s-dark .ucl-table-wrapper, html.s-dark .ucl-table-wrapper{color: rgb(229, 231, 235);}
html.site-s-dark .ucl-table-card, html.s-dark .ucl-table-card{background: rgb(11, 16, 35) !important; border-color: rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 10px !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .ucl-table, html.s-dark .ucl-table{color: rgb(229, 231, 235) !important; opacity: 1 !important; filter: none !important;}
html.site-s-dark .ucl-table-card *, html.s-dark .ucl-table-card *{opacity: 1 !important; filter: none !important;}
html.site-s-dark .ucl-table thead th, html.s-dark .ucl-table thead th{background: rgba(26, 35, 126, 0.55) !important; color: rgb(255, 255, 255) !important; border-bottom-color: rgba(255, 255, 255, 0.14) !important;}
html.site-s-dark .ucl-table tbody td, html.s-dark .ucl-table tbody td{color: rgb(229, 231, 235) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;}
html.site-s-dark .ucl-team-name, html.s-dark .ucl-team-name{color: rgb(229, 231, 235) !important;}
html.site-s-dark .ucl-zone-green td, html.s-dark .ucl-zone-green td{background: rgba(22, 163, 74, 0.14) !important;}
html.site-s-dark .ucl-zone-orange td, html.s-dark .ucl-zone-orange td{background: rgba(245, 158, 11, 0.14) !important;}
html.site-s-dark .ucl-zone-red td, html.s-dark .ucl-zone-red td{background: rgba(239, 68, 68, 0.12) !important;}

/* cs-laliga-table.php */
.laliga-team-logo{width: 22px; height: 22px; object-fit: contain; border-radius: 50%; flex: 0 0 auto;}
@media (max-width: 640px){.laliga-team-logo{width: 16px; height: 16px;}}
@media (max-width: 640px){.laliga-team-logo{width: 18px; height: 18px;}}
