.form-table {
    margin-bottom: var(--space-between);
}

fieldset > :last-child.form-table {
    margin-bottom: 0;
}

.form-table th {
    font-weight: 300;
    font-size: 80%;
    padding: 0px var(--space-between-s);
}
.form-table tbody td {
    padding: var(--space-between-s);
    border-bottom: var(--border-width) solid var(--border-color-between);
    vertical-align: middle;
}
.form-table tfoot td {
    padding: var(--space-between-s);
}

.form-table thead tr th:first-of-type,
.form-table tbody tr td:first-of-type,
.form-table tfoot tr td:first-of-type {
    padding-left: 0;
}

.form-table thead tr th:last-of-type,
.form-table tbody tr td:last-of-type,
.form-table tfoot tr td:last-of-type {
    padding-right: 0;
}

.form-table .col-move {
    color: var(--color-muted);
    text-align: center;
    width: 1%;
    padding-right: 0;
}

.form-table .col-actions {
    width: 1%;
    text-align: right;
    padding-left: 0;
}

.form-table .col-actions .btn-row-add,
.form-table .col-actions .btn-row-delete,
.form-table .col-move .handle-row-move {
    padding-left: var(--space-between-s);
    padding-right: var(--space-between-s);
}

.form-table .handle-row-move {
    color: var(--color-muted);
    cursor: move;
}
.form-table tbody tr:only-child .handle-row-move {
    cursor: default;
}

.form-table .btn-row-delete {
    color: var(--color-danger);
    font-weight: 400;
}
.form-table[data-min-rows="1"] tbody tr:only-child .btn-row-delete {
    color: var(--color-muted);
    cursor: default;
    font-weight: 300;
}
