.login-page {
	background:
		radial-gradient(ellipse at 75% 75%, #BD895F 0%, transparent 58%),
		radial-gradient(ellipse at 82% 15%, #B77D57 0%, transparent 55%),
		linear-gradient(110deg, #5B2424 0%, #804735 55%, #A96849 100%);
}

label {
	font-weight: 700;
	display: inline-block;
	margin-bottom: .5rem;
}

.btn-block {
	display: block;
    width: 100%;
}

.card {
	margin-bottom: 1rem;
}

.form-group {
	margin-bottom: 1rem;
}

table.table-erp {
	clear: both;
	margin-top: 6px !important;
	margin-bottom: 6px !important;
	max-width: none !important;
	border-collapse: collapse !important;
	border-spacing: 0;
}

table.table-erp th {
	background-color: #00000013;
	vertical-align: middle;
	padding: .35rem;
}

table.table-erp td {
	vertical-align: middle;
	padding: .35rem;
}

table.table-erp thead th.sorting,
table.table-erp thead th.sorting_asc,
table.table-erp thead th.sorting_desc {
	position: relative;
	padding-right: 25px !important;
	cursor: pointer;
}

table.table-erp thead th.sorting::after,
table.table-erp thead th.sorting_asc::after,
table.table-erp thead th.sorting_desc::after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
}

table.table-erp thead th.sorting::after {
	content: "\f0dc"; /* fa-sort */
	opacity: 0.3;
}

table.table-erp thead th.sorting_asc::after {
	content: "\f0de"; /* o usar f15e  */
	opacity: 0.8;
}

table.table-erp thead th.sorting_desc::after {
	content: "\f0dd"; /* o usar f881  */
	opacity: 0.8;
}

.theme-switch {
	display: inline-block;
	height: 24px;
	position: relative;
	width: 50px;
}

.theme-switch input {
	display: none;
}

.slider {
	background-color: #ccc;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: 400ms;
}

.slider::before {
	background-color: #fff;
	bottom: 4px;
	content: "";
	height: 16px;
	left: 4px;
	position: absolute;
	transition: 400ms;
	width: 16px;
}

input:checked + .slider {
	background-color: #66bb6a;
}

input:checked + .slider::before {
	transform: translateX(26px);
}

.slider.round {
	border-radius: 34px;
}

.slider.round::before {
	border-radius: 50%;
}
