/* ==========================================================================
   MODUL LIVESPORT - CUSTOM CSS & DARK MODE SUPPORT
   ========================================================================== */

:root {
    --cls-bg: var(--bg-main, #ffffff);
    --cls-card-bg: var(--card-bg, #ffffff);
    --cls-text: var(--text-main, #0f172a);
    --cls-text-muted: var(--text-muted, #64748b);
    --cls-border: var(--border-color, #e2e8f0);
    --cls-select-bg: var(--input-bg, #ffffff);
    --cls-select-text: var(--input-text, #0f172a);
    --cls-select-border: var(--input-border, #cbd5e1);
    --cls-th-bg: var(--table-th-bg, #0f172a);
    --cls-th-text: var(--table-th-text, #ffffff);
    --cls-th-border: var(--table-th-border, #1e293b);
    --cls-td-border: var(--table-td-border, #f1f5f9);
    --cls-zebra: var(--table-zebra-bg, #f1f5f9);
    --cls-hover: var(--table-hover-bg, #e2e8f0);
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --cls-bg: var(--bg-main, #0f172a);
        --cls-card-bg: var(--card-bg, #1e293b);
        --cls-text: var(--text-main, #f8fafc);
        --cls-text-muted: var(--text-muted, #94a3b8);
        --cls-border: var(--border-color, #334155);
        --cls-select-bg: var(--input-bg, #1e293b);
        --cls-select-text: var(--input-text, #f8fafc);
        --cls-select-border: var(--input-border, #475569);
        --cls-th-bg: var(--table-th-bg, #0f172a);
        --cls-th-text: var(--table-th-text, #ffffff);
        --cls-th-border: var(--table-th-border, #334155);
        --cls-td-border: var(--table-td-border, #263345);
        --cls-zebra: var(--table-zebra-bg, #172033);
        --cls-hover: var(--table-hover-bg, #263345);
    }
}

.dark, [data-theme="dark"], .dark-mode {
    --cls-bg: var(--bg-main, #0f172a);
    --cls-card-bg: var(--card-bg, #232323);
    --cls-text: var(--text-main, #f8fafc);
    --cls-text-muted: var(--text-muted, #94a3b8);
    --cls-border: var(--border-color, #334155);
    --cls-select-bg: var(--input-bg, #1e293b);
    --cls-select-text: var(--input-text, #f8fafc);
    --cls-select-border: var(--input-border, #475569);
    --cls-th-bg: var(--table-th-bg, #0f172a);
    --cls-th-text: var(--table-th-text, #ffffff);
    --cls-th-border: var(--table-th-border, #334155);
    --cls-td-border: var(--table-td-border, #263345);
    --cls-zebra: var(--table-zebra-bg, #172033);
    --cls-hover: var(--table-hover-bg, #263345);
}

.livesport-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 0;
    color: var(--cls-text);
}

/* Navigasi Shortcut Atas */
.livesport-nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.livesport-nav a {
    padding: 6px 14px;
    background: var(--cls-card-bg);
    color: var(--cls-text);
    border: 1px solid var(--cls-border);
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s;
}

.livesport-nav a.active, .livesport-nav a:hover {
    background: #2563eb !important;
    color: #fff !important;
    border-color: #2563eb !important;
}

/* Kotak Bungkus Konten (Wrapper) */
.cls-wrapper {
    background: var(--cls-card-bg);
    border-radius: 8px;
    padding: 20px;
    border: 1px solid var(--cls-border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    margin-bottom: 25px;
}

.cls-wrapper h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: var(--cls-text);
}

/* Filter Dropdown / Pekan */
.cls-league-filter, .cls-pekan-filter {
    margin-bottom: 20px;
    text-align: center;
}

.cls-league-filter select, .cls-pekan-filter select {
    height: 36px;
    padding: 0 12px;
    border-radius: 6px;
    border: 1px solid var(--cls-select-border);
    background: var(--cls-select-bg);
    color: var(--cls-select-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}



/* Tabel Responsif Umum */
.livesport-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Styling Tabel Universal (.cls-table) */
.cls-table, .klasemen-bolanet-table, .jadwal-bolanet-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
    background: var(--cls-card-bg) !important;
    color: var(--cls-text) !important;
}

.cls-table th, .cls-table td,
.klasemen-bolanet-table th, .klasemen-bolanet-table td,
.jadwal-bolanet-table th, .jadwal-bolanet-table td {
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--cls-td-border) !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.cls-table th, 
.klasemen-bolanet-table th, 
.jadwal-bolanet-table th {
    background: var(--cls-th-bg) !important;
    color: var(--cls-th-text) !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid var(--cls-th-border) !important;
}

.cls-table tr:nth-child(even) td,
.klasemen-bolanet-table tr:nth-child(even) td {
    background-color: var(--cls-zebra) !important;
}

.cls-table tr:hover td,
.klasemen-bolanet-table tr:hover td {
    background-color: var(--cls-hover) !important;
}

/* Logo klub / gambar kecil */
.cls-table img, .jadwal-lib-img, .jadwal-bolanet-logo {
    max-height: 16px !important;
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 6px !important;
}