table {
  border-collapse: collapse;
}

.table:not(.default) tbody tr td {
  padding: calc(var(--gap) * 0.5) 0;
}

.table:not(.default) tbody tr td:not(:first-child) {
  padding: calc(var(--gap) * 0.5) 0 calc(var(--gap) * 0.5) calc(var(--gap) * 1);
}

.table:not(.default) tbody tr td:last-child {
  padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.5) calc(var(--gap) * 0.5) calc(var(--gap) * 1);
}

.table.th-border-bottom tr th {
  border-bottom: solid 1px var(--border-color);
}

.table.th-border-top tr th {
  border-top: solid 1px var(--border-color);
}

.table.th-border-right tr th {
  border-right: solid 1px var(--border-color);
}

.table.th-border-left tr th {
  border-left: solid 1px var(--border-color);
}

.table.between tr td:last-child {
  text-align: right;
}

/* Default table */
.table-wrap table tr th:not(.tright),
.table-wrap table tr td:not(.tright),
.table.default tr th:not(.tright),
.table.default tr td:not(.tright) {
  text-align: left;
}

.table-wrap table tr th:last-child:not(.tleft),
.table-wrap table tr td:last-child:not(.tleft),
.table.default tr th:last-child:not(.tleft),
.table.default tr td:last-child:not(.tleft) {
  text-align: right;
}

.table-wrap table tr th,
.table-wrap table tr td,
.table.default tr th,
.table.default tr td {
  padding: calc(var(--gap) * 1) calc(var(--gap) * 0.5);
}

.table-wrap table tr th:first-child,
.table-wrap table tr td:first-child,
.table.default tr th:first-child,
.table.default tr td:first-child {
  padding: calc(var(--gap) * 1) calc(var(--gap) * 0.5) calc(var(--gap) * 1) calc(var(--gap) * 1);
}

.table-wrap table tr th:last-child,
.table-wrap table tr td:last-child,
.table.default tr th:last-child,
.table.default tr td:last-child {
  padding: calc(var(--gap) * 1) calc(var(--gap) * 1) calc(var(--gap) * 1) calc(var(--gap) * 0.5);
}
/* Default table */

.table.embed tr td:first-child,
.table-wrap.embed tr td:first-child,
.table.embed tr th:first-child,
.table-wrap.embed tr th:first-child,
.table-wrap.embed .go-list-message {
  padding-left: 0;
}

.table.embed .go-list-message,
.table.embed tr td:last-child,
.table-wrap.embed tr td:last-child,
.table.embed tr th:last-child,
.table-wrap.embed tr th:last-child {
  padding-right: 0;
}

.table.borders tr td {
  border: solid 1px var(--border-color);
}
