.table-repeater {
    width: 100%;
    margin-bottom: 10px;
}

.table-element input,
.table-template input {
    margin: 5px 0;
    border-radius: 0;
}

.table-repeater .first-field {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.table-repeater .last-field {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.table-tight .even-row {
    background-color: #f9f9f9;
}

.table-tight .odd-row {
    border-bottom: 1px solid #f1f1f1;
}

.table-tight input,
.table-tight textarea {
    width: 100%;
    border-radius: 0;
}

.table-tight .first-field {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.table-tight .last-field {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.table-tight .form-field td:only-child input {
    border-radius: 4px;
}

.table-tight .form-field td {
    padding: 10px 6px;
}

.table-tight .form-field td:first-of-type {
    text-align: right;
}

.table-tight .form-field input {
    width: 100%;
}

@media screen and (max-width: 782px) {
    .table-tight .first-field,
    .table-tight .last-field {
        border-radius: 4px;
    }
}
