.container_table {
	overflow-x: auto;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	color: var(--color-brown-600);
	font-size: 1rem;
}

tr > * {
	padding-inline: 0.5rem;
	padding-block: 0.125rem;
	line-height: 1.25;
}

tr > * + * {
	padding-inline-start: 1.5rem;
}

thead th {
	font-weight: 400;
	text-align: start;
	vertical-align: bottom;
}

tbody th {
	text-align: start;
}

tbody > tr > * {
	border-block-start: #ccc solid 1px;
}

.cell_amount {
	text-align: end;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
}

.cell_total {
	border-inline-start: var(--color-black-950) solid 1px;
}

tbody .cell_total {
	font-weight: 600;
}

/* Striped tables */
table[data-row-theme="striped"] thead > tr > * {
	background-color: var(--color-brown-100);
}

table[data-row-theme="striped"] tbody tr > * {
	border-block-start: none;
}

table[data-row-theme="striped"] tbody tr:nth-child(even) > * {
	background-color: var(--color-surface-lighter);
}

/* Cell-spaced tables */
table[data-cell-mode="spaced"] tr > * {
	padding-block: 1.25rem;
	padding-inline: 0.5rem;
}

table[data-cell-mode="spaced"] tr > * + * {
	padding-inline-start: 1.5rem;
}