/**
 * CMS Component: Tables
 * Standardizes data tables listing
 */

.table {
    margin-bottom: 0;
}

.table thead th {
    background-color: #f8f9fa;
    border-bottom: 2px solid var(--border-color);
    color: var(--text-muted);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    padding: var(--spacing-3) var(--spacing-4);
}

.table tbody td {
    padding: var(--spacing-3) var(--spacing-4);
    vertical-align: middle;
    border-bottom: 1px solid var(--border-color);
}

.table-hover tbody tr:hover {
    background-color: rgba(188, 159, 105, 0.05);
}

/* Badge in table */
.badge {
    padding: 0.4em 0.6em;
    border-radius: var(--border-radius-sm);
    font-weight: var(--font-weight-medium);
}

.bg-soft-success {
    background-color: var(--success-soft);
    color: var(--success-color);
    border: 1px solid rgba(40, 167, 69, 0.2);
}
.bg-soft-danger {
    background-color: var(--danger-soft);
    color: var(--danger-color);
    border: 1px solid rgba(220, 53, 69, 0.2);
}
.bg-soft-warning {
    background-color: var(--warning-soft);
    color: var(--warning-color);
    border: 1px solid rgba(255, 193, 7, 0.2);
}
.bg-soft-info {
    background-color: var(--info-soft);
    color: var(--info-color);
    border: 1px solid rgba(23, 162, 184, 0.2);
}
.bg-soft-secondary {
    background-color: #f8f9fa;
    color: #6c757d;
    border: 1px solid rgba(108, 117, 125, 0.2);
}
