div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
	color: var(--bg-primary-color) !important;	
}
div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
	color: var(--bg-primary-color) !important;	
	background-color: transparent;
	border: none;
}
div.dt-container .dt-length, div.dt-container .dt-search, div.dt-container .dt-info, div.dt-container .dt-processing, div.dt-container .dt-paging {
	color: var(--bg-primary-color) !important;	
	font-weight: 100;
	font-size: 12px;
}
div.dt-container select.dt-input {
	margin-right: 0.5rem;
}

/* Overlay cobrindo a tela inteira */
.datatable-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Spinner */
.my-custom-spinner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-weight: bold;
}

.my-custom-spinner .spinner {
	width: 40px;
	height: 40px;
	border: 5px solid #ccc;
	border-top: 5px solid var(--bg-primary-color);
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	to { transform: rotate(360deg); }
}