.datatable-container .dt-container .dt-layout-row:not(.dt-layout-table) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
}

.datatable-container .dt-container .dt-layout-end {
	margin-left: auto;
}

.datatable-container .dt-container .dt-length label,
.datatable-container .dt-container .dt-info {
	color: #6e6b7b;
	font-size: 0.857rem;
	margin-bottom: 0;
}

.datatable-container .dt-container .dt-length select.dt-input {
	border-radius: 0.358rem;
	border: 1px solid #d8d6de;
	padding: 0.35rem 2rem 0.35rem 0.65rem;
	min-width: 4.5rem;
	font-size: 0.857rem;
	background-color: #fff;
}

.datatable-container .dt-container .dt-paging {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
}

.datatable-container .dt-container .dt-paging .dt-paging-button {
	margin: 0;
	min-width: 2.35rem;
	height: 2.35rem;
	padding: 0 0.65rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d8d6de;
	border-radius: 0.358rem;
	background: #fff;
	color: #5e5873 !important;
	font-size: 0.857rem;
	font-weight: 500;
	box-shadow: none;
	transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.datatable-container .dt-container .dt-paging .dt-paging-button:not(.disabled):not(.current):hover {
	background: #f8f8f8;
	border-color: #07662d;
	color: #07662d !important;
	background-image: none;
}

.datatable-container .dt-container .dt-paging .dt-paging-button.current {
	background: #07662d;
	border-color: #07662d;
	color: #fff !important;
	background-image: none;
	box-shadow: 0 2px 6px 0 rgba(141, 198, 63, 0.4);
}

.datatable-container .dt-container .dt-paging .dt-paging-button.current:hover {
	background: #8dc63f;
	border-color: #8dc63f;
	color: #fff !important;
	background-image: none;
}

.datatable-container .dt-container .dt-paging .dt-paging-button.disabled {
	opacity: 0.45;
	cursor: not-allowed;
	background: #f3f2f7;
	border-color: #ebe9f1;
	color: #b4b7bd !important;
	background-image: none;
}

.datatable-container .dt-container .dt-paging .dt-paging-button.disabled:hover {
	background: #f3f2f7;
	border-color: #ebe9f1;
	color: #b4b7bd !important;
	background-image: none;
	box-shadow: none;
}

.datatable-container .dt-container .dt-paging .ellipsis {
	padding: 0 0.35rem;
	color: #6e6b7b;
	font-size: 0.857rem;
}

.datatable-container .dt-container .dt-layout-table+.dt-layout-row {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #ebe9f1;
}