/* World Cup Sweepstake - site styles */

body {
    background-color: #f6f8fb;
    min-height: 100vh;
}

.card-stat {
    border-left: 4px solid var(--bs-primary);
}
.card-stat .stat-label { color:#6c757d; font-size:.85rem; text-transform:uppercase; letter-spacing:.05em; }
.card-stat .stat-value { font-size:1.75rem; font-weight:600; }

.game-row { border-bottom:1px solid #e9ecef; padding:.75rem 0; }
.game-row:last-child { border-bottom:none; }

.score-input { width:4rem; text-align:center; }

.badge-locked  { background:#6c757d; }
.badge-final   { background:#198754; }
.badge-live    { background:#dc3545; }
.badge-pending { background:#0d6efd; }

.team-name { font-weight:500; }
.kickoff   { color:#6c757d; font-size:.9rem; }

.leaderboard tbody tr:first-child td { font-weight:600; }
.leaderboard tbody tr:first-child td:first-child::before { content:"\1F947  "; }
.leaderboard tbody tr:nth-child(2) td:first-child::before { content:"\1F948  "; }
.leaderboard tbody tr:nth-child(3) td:first-child::before { content:"\1F949  "; }

table.dataTable thead th { background:#f1f3f5; }

.dataTables_length {
  display: none;
}

.dataTables_filter {
  display: none;
}

.dataTables_info {
  display: none;
}

.dataTables_paginate {
  display: none;
}
