data-table-2 {
    display: block;
    overflow: auto;
    background-color: var(--input-color);
    position: relative;
}

data-table-2 table {
	border-spacing: 0;
    min-width: 100%;
}

data-table-2 table > thead > tr > th,
data-table-2 table > tfoot > tr > th,
data-table-2 table > thead > tr > td,
data-table-2 table > tfoot > tr > td {
	background-color: rgba(242, 242, 242, 1);
}

data-table-2 table > thead > tr > th,
data-table-2 table > thead > tr > td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

data-table-2 table > tfoot > tr > th,
data-table-2 table > tfoot > tr > td {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

data-table-2 table td,
data-table-2 table th {
    user-select: auto;
    -webkit-user-select: auto;
    cursor: initial;
	padding: 0.3em;
}

data-table-2 table thead {
    position: sticky;
    top: 0;
}

data-table-2 table tfoot {
    position: sticky;
    bottom: 0;
}

data-table-2 table tr:nth-child(2n) td,
data-table-2 table tr td:nth-child(2n) {
	background-color: rgba(0, 0, 0, 0.025);
}

data-table-2 table tr:nth-child(2n) td:nth-child(2n) {
	background-color: rgba(0, 0, 0, 0.05);
}

data-table-2 table tr.summary th {
    font-weight: normal;
    font-style: italic;
    font-size: 0.8em;
}