.custom-table-card {
	overflow: visible;
	border: 1px solid #e4e7f0;
	border-radius: .75rem;
	box-shadow: none;
}

.custom-table>thead>tr>th {
	padding: .8rem 1rem;
	border-bottom: 1px solid var(--bs-border-color, #eff2f7);
	background-color: transparent;
	color: var(--bs-secondary-color, #74788d);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.custom-table>tbody>tr>td {
	padding: .75rem 1rem;
	border-bottom-color: var(--bs-border-color, #eff2f7);
}

.custom-table>tbody>tr:last-child>td {
	border-bottom-width: 0;
}

.custom-table-action-button {
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: .4rem !important;
	background-color: var(--bs-card-bg, #fff);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
	color: var(--bs-secondary-color, #74788d);
	white-space: nowrap;
}

.custom-table-action-button:hover,
.custom-table-action-button:focus,
.custom-table-action-button.show {
	border-color: rgba(0, 0, 0, .15);
	background-color: var(--bs-tertiary-bg, #f8f9fa);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
	color: var(--bs-body-color, #495057);
}

body[data-style-mode="dark"] .custom-table-card {
	border-color: rgba(255, 255, 255, .1);
}

body[data-style-mode="dark"] .custom-table-action-button {
	border-color: rgba(255, 255, 255, .12);
	background-color: #2a3042;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .25);
	color: #c3cbe4;
}

body[data-style-mode="dark"] .custom-table-action-button:hover,
body[data-style-mode="dark"] .custom-table-action-button:focus,
body[data-style-mode="dark"] .custom-table-action-button.show {
	border-color: rgba(255, 255, 255, .2);
	background-color: #32394e;
	color: #f6f6f6;
}