.matches-table,
.forecasts-table,
.rankings-table,
.admin-table {
    width: 100%;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.matches-table thead,
.forecasts-table thead,
.rankings-table thead,
.admin-table thead {
    background: var(--brand-blue);
    color: white;
}

.matches-table th,
.forecasts-table th,
.rankings-table th,
.admin-table th,
.matches-table td,
.forecasts-table td,
.rankings-table td,
.admin-table td {
    padding: 15px;
    text-align: left;
}

.matches-table tbody tr:nth-child(even),
.forecasts-table tbody tr:nth-child(even),
.rankings-table tbody tr:nth-child(even),
.admin-table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.matches-table tbody tr:hover,
.forecasts-table tbody tr:hover,
.rankings-table tbody tr:hover,
.admin-table tbody tr:hover {
    background: #e9ecef;
}

.score-highlight {
    background: #fff3cd;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}

.badge {
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 600;
}

.badge-processed {
    background: #d4edda;
    color: #155724;
}

.badge-pending {
    background: #fff3cd;
    color: #856404;
}
