table.table {
border-collapse: collapse;
text-align: left;
thead {
tr {
th {
border: none;
padding: sp(8) 0;
}
}
}
thead + tbody tr:first-of-type td {
border-top-color: var(--color-border);
}
thead + tbody tr:first-of-type.selected td {
border-top-color: var(--color-border-blue);
}
tbody {
tr {
td {
padding: sp(4) sp(12) sp(4) 0;
border-top: sp(1) solid var(--color-border);
transition: background 150ms ease, border 150ms ease;
&:last-of-type {
padding-right: 0;
}
a.link-row {
display: block;
color: inherit;
text-decoration: none;
}
}
&:last-of-type {
td {
border-bottom: sp(1) solid transparent;
}
}
&:first-of-type {
td {
border-top: sp(1) solid transparent;
}
}
&:has(input[type="checkbox"]:checked) {
td {
border-color: var(--color-border-blue);
background: var(--surface-blue);
}
&:last-of-type td {
border-bottom: 1px solid var(--color-border-blue);
}
& + tr td {
border-top-color: var(--color-border-blue);
}
}
}
}
&.alternate-row-color tbody tr:nth-child(2n+1) td {
background-color: var(--surface);
}
}