.bz-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--bz-border);
    border-radius: var(--bz-radius-md);
}

.bz-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--bz-text-soft);
    background: var(--bz-surface);
}

.bz-table thead th {
    padding: .85rem 1rem;
    color: var(--bz-text-soft);
    background: var(--bz-surface-soft);
    border-bottom: 1px solid var(--bz-border);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    white-space: nowrap;
}

.bz-table tbody td {
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--bz-border);
    vertical-align: middle;
}

.bz-table tbody tr:last-child td {
    border-bottom: 0;
}

.bz-table-hover tbody tr {
    transition: background-color var(--bz-transition);
}

.bz-table-hover tbody tr:hover {
    background: var(--bz-primary-soft);
}

.bz-table-compact thead th,
.bz-table-compact tbody td {
    padding: .65rem .75rem;
}

.bz-primary-text {
    color: var(--bz-text);
    font-weight: 700;
}

.bz-secondary-text {
    margin-top: .15rem;
    color: var(--bz-text-muted);
    font-size: .8rem;
}

.bz-status {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .32rem .65rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.bz-status-success {
    color: var(--bz-success);
    background: var(--bz-success-soft);
}

.bz-status-warning {
    color: var(--bz-warning);
    background: var(--bz-warning-soft);
}

.bz-status-danger {
    color: var(--bz-danger);
    background: var(--bz-danger-soft);
}

.bz-status-info {
    color: var(--bz-info);
    background: var(--bz-info-soft);
}

.bz-status-neutral {
    color: var(--bz-secondary);
    background: var(--bz-surface-muted);
}
