.alt-row:nth-child(odd) {
    background: #f8f9fa;
}

.alt-row:nth-child(even) {
    background: #ffffff;
}
.finance-form {
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:8px;
    padding:18px;
    max-width:980px;
    margin:12px auto;
}

.finance-form label {
    display:block;
    margin-top:8px;
    font-weight:600;
}

.finance-form input[type="text"],
.finance-form input[type="number"],
.finance-form input[type="date"],
.finance-form select,
.finance-form textarea {
    width:100%;
    padding:8px 10px;
    border:1px solid #ced4da;
    border-radius:6px;
    margin-top:6px;
}
.even-row {
    background: #f9f9f9;
}

.odd-row {
    background: #ffffff;
}
.group-even { background-color: #f9f9f9; }
.group-odd { background-color: #ffffff; }
.sub-row { background-color: inherit !important; }
/* transactions row shading: odd-row/even-row used on parent and child <tr> */
.odd-row { background-color: #ffffff; }         /* or keep white */
.even-row { background-color: #f8f9fa; }        /* subtle alternate */
.tx-table tr.odd-row td, .tx-table tr.even-row td { vertical-align: middle; }
