table.v2-table {
    box-shadow: 1px 1px 3px #eee;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

table.v2-table tr {
    height:30px;
}

table.v2-table tr td,
table.v2-table tr th {
    padding: 3px 6px;
    text-align: left;
    vertical-align: middle;
}

table.v2-table tr td div.row-in-row,
table.v2-table tr th div.row-in-row{
    height:30px;
    display:grid;
    align-items: center;
}

table.v2-table tr td.align-center,
table.v2-table tr th.align-center {
    text-align: center;
}

table.v2-table tr td.align-right,
table.v2-table tr th.align-right {
    text-align: right;
}

table.v2-table tr th {
    /*padding: 1px 6px;*/
}

table.v2-table.compact tr td,
table.v2-table.compact tr th {
    padding: 3px 4px;
}

table.v2-table tr td.selection,
table.v2-table tr th.selection {
    padding: 0 0 0 7px;
}

table.v2-table.compact tr td.selection,
table.v2-table.compact tr th.selection {
    padding: 0 0 0 4px;
}

table.v2-table tr td:first-child,
table.v2-table tr th:first-child {
    border-left: 1px solid var(--v2-theme-table-border-color);
}

table.v2-table tr td:last-child,
table.v2-table tr th:last-child {
    border-right: 1px solid var(--v2-theme-table-border-color);
}

table.v2-table thead tr th {
    border-top: 1px solid var(--v2-theme-table-border-color);
}

table.v2-table thead tr th:first-child {
    border-radius: 3px 0 0 0;
}

table.v2-table thead tr th:last-child {
    border-radius: 0 3px 0 0;
}

table.v2-table tfoot tr > * {
    border-bottom: 1px solid var(--v2-theme-table-border-color);
}

table.v2-table tfoot tr > td {
    border-radius: 0 0 3px 3px;
}

table.v2-table thead,
table.v2-table tbody tr:nth-child(2n) td,
table.v2-table tfoot {
    background-color: var(--v2-theme-table-alternate-row-color);
}

table.v2-table tbody tr:hover td {
    border-top: 1px solid var(--v2-theme-table-hover-color);
}

table.v2-table tbody tr:last-child:hover td {
    border-bottom: 1px solid var(--v2-theme-table-hover-color);
}

table.v2-table tbody tr:hover + tr td {
    border-top: 1px solid var(--v2-theme-table-hover-color);
}

table.v2-table tbody tr:hover td{
    color: var(--v2-theme-table-hover-color);
}

table.v2-table tbody tr.disabled-row {
    color: #aaa;
}
table.v2-table tbody tr.disabled-row:hover td {
    color: #aaa;
}

table.v2-table tr td.actions,
table.v2-table tr th.actions {
    padding: 0px;
    text-align: right;
    width: 0;
}

table.v2-table tbody tr td,
table.v2-table thead tr th {
    border-top: 1px solid var(--v2-theme-table-border-color);
}

table.v2-table tbody tr:last-child td {
    border-bottom: 1px solid var(--v2-theme-table-border-color);
}

table.v2-table tr td:not(.selection) + td:not(.actions) {
    border-left: 1px solid var(--v2-theme-table-vertical-border-color);
}

/*table.v2-table.validation-failed {
    border: var(--v2-scaled-border-width) solid var(--v2-theme-validation-failed-color) !important;
    box-shadow: 0 0 1px var(--v2-theme-validation-failed-color) !important;
    border-radius:3px;
}*/

table.v2-table {
    border: var(--v2-scaled-border-width) solid var(--v2-theme-table-vertical-border-color) !important;
}
