/* ===== THEME VSB1 - Modern Sport Betting ===== */

:root{
  --page-bg: #f4f6f8;
  --card-bg: #ffffff;
  --text-dark: #1a1a1a;
  --text-muted: #6b7280;
  --sidebar-bg: #0D1B2A;
  --primary-green: #0d8f4f;
  --primary-green-dark: #0a6e3d;
  --accent-gold: #f5a623;
  --live-red: #e63946;
  --border-light: #e5e7eb;
}

html, body { height: 100%; }

body {
    background-color: var(--page-bg);
    color: var(--text-dark);
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    margin: 0;
}

/* ===== SIDEBAR (déjà stylée en inline, on renforce juste les liens) ===== */
#sidebar a {
    color: #ffffff !important;
    transition: color 0.15s ease;
}
#sidebar a:hover { color: var(--accent-gold) !important; }

/* ===== BANDEAU TITRE DE PAGE (le <header> généré par Hugo/Ananke, PAS le header du site) ===== */
/* Ce header n'a pas de fond défini par le thème : on lui donne un fond clair qui matche la carte "main" */
main header, article header {
    background: transparent;
}
main header h1, article header h1,
main header div.f2, article header div.f2 {
    color: var(--text-dark) !important;
}
main header time, article header time {
    color: var(--text-muted) !important;
}

/* ===== MAIN CONTENT (carte blanche) ===== */
main {
    background: var(--card-bg);
    color: var(--text-dark);
    margin: 24px auto;
    padding: 28px;
    max-width: 1100px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
main p { color: var(--text-dark); }

/* ===== LIENS ===== */
a { color: var(--primary-green); }
a:hover { color: var(--primary-green-dark); text-decoration: underline; }

/* ===== CARTES DE MATCH ===== */
.match-card, .card {
    background: var(--card-bg);
    border: 1px solid var(--border-light);
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.match-card h3, .card h3 { color: var(--text-dark) !important; margin: 0 0 8px 0; }
.match-card p, .card p { color: var(--text-muted) !important; }

/* ===== BADGE LIVE ===== */
.badge-live {
    background: var(--live-red);
    color: #ffffff !important;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.85em;
}

/* ===== SCORE PILL ===== */
.score-pill {
    background: var(--primary-green);
    color: #ffffff !important;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 700;
}

/* ===== MODAL DE PARI ===== */
#bet-modal > div { background: var(--card-bg); color: var(--text-dark); border-radius: 12px; }
#bet-modal h3, #bet-modal p { color: var(--text-dark) !important; }
#bet-modal input[type=number] {
    border: 1px solid var(--border-light);
    border-radius: 8px;
    padding: 10px;
    width: 100%;
    color: var(--text-dark);
}

/* ===== TABLEAUX ===== */
table { border-collapse: collapse; width: 100%; }
td, th { padding: 10px; border-bottom: 1px solid var(--border-light); color: var(--text-dark); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    main { margin: 16px 12px; padding: 18px; }
    #sidebar { display: none; }
}

/* ===== FORMULAIRES ===== */
input, textarea, select {
    border-radius: 8px;
    border: 1px solid var(--border-light);
    padding: 10px;
    color: var(--text-dark);
}

@media (max-width: 900px) {
    #mobile-menu-btn { display: block !important; }
    #bottom-nav { display: flex !important; }

    #sidebar {
        display: block !important;
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        height: 100vh !important;
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        z-index: 1000;
    }
    #sidebar.open {
        transform: translateX(0);
    }

    body > div[style*="display: flex"] {
        display: block !important;
    }

    main {
        margin: 16px 12px 80px 12px !important;
        padding: 18px !important;
    }

    header {
        padding-left: 65px !important;
    }
}