/* Tables – MusicStore theme (tight spacing between cells / frames) */

table {
    width: 100%;
    border-spacing: var(--ms-gap-v) var(--ms-gap-h);
    border-collapse: separate;
    color: var(--ms-text);
}

table td,
table th {
    padding: var(--ms-gap-v) var(--ms-gap-h);
    border-color: var(--ms-surface-2);
    vertical-align: top;
    text-align: left;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: var(--ms-gap-v) var(--ms-gap-h);
    border-color: var(--ms-surface-2);
    vertical-align: top;
}

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border-color: var(--ms-surface-2);
}

.table-striped > tbody > tr:nth-of-type(odd) > td,
.table-striped > tbody > tr:nth-of-type(odd) > th {
    background-color: var(--ms-surface);
}
