.left {
	position: fixed;
	top: 130px;
	bottom: 0;
	left: 0;
	width: 20%;
	overflow-y: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin: 10px;
}

.left::-webkit-scrollbar {
	display: none;
}

.right {
	position: fixed;
	top: 130px;
	bottom: 0;
	right: 0;
	overflow-y: auto;
	width: 78%;
	padding: 10px;
	margin: 0;
	float: right;
	/* border-left: 1px solid gray; */
}

.left-30 {
	position: fixed;
	top: 130px;
	bottom: 0;
	left: 0;
	width: 30%;
	overflow-y: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin: 10px;
}

.right-70 {
	position: fixed;
	top: 130px;
	bottom: 0;
	right: 0;
	overflow-y: auto;
	width: 68%;
	padding: 10px;
	margin: 0;
	float: right;
	/* border-left: 1px solid gray; */
}

@media (min-width: 1081px) {

	body {
		font-size: 0.93em;
		line-height: 1.2;
	}

	#tree .treeItem {
		line-height: 1.3;
	}

	.container {
		max-width: 1200px;
	}
}

@media (max-width: 1080px) {
	.left {
		min-width: 300px;
	}

	.left::-webkit-scrollbar {
		display: none;
	}

	.btn {
		line-height: 1;
	}

	.form-control {
		height: 2rem;
	}

	body {
		font-size: 0.7em;
		line-height: 1;
	}

	#tree .treeItem {
		line-height: 0.2;
	}

	.container {
		max-width: 960px;
	}
}

/*@media (max-width: 1024px) {*/
/*	.btn {*/
/*		line-height: 1;*/
/*	}*/

/*	.form-control {*/
/*		height: 2rem;*/
/*	}*/

/*	body {*/
/*		font-size: 0.7em;*/
/*		line-height: 1;*/
/*		max-width: 768px;*/
/*	}*/

/*	#tree .treeItem {*/
/*		line-height: 0.2;*/
/*	}*/

/*	.container {*/
/*		max-width: 768px;*/
/*	}*/
/*}*/

/*@media (prefers-color-scheme: dark) {*/
/*	body {*/
/*		filter: invert(95%) hue-rotate(180deg);*/
/*	}*/
/*	img, video {*/
/*		filter: invert(95%) hue-rotate(180deg);*/
/*	}*/
/*}*/

body {
	font-family: "Open Sans", sans-serif, Arial !important;
	font-weight: normal !important;
}

section {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.standard-container {
	max-width: 80%;
	min-width: 600px;
}

/* DataView */

.tree ul, .tree ul ul {
	list-style-type: none;
	margin-left: 0.5em;
	padding: 0;
	border-left: #a5a5a5 dotted 1px;
}

.tree ul > li {
	margin-left: 0.7em;
}

.treeItem {
	color: #343a40;
}

.treeItem:hover {
	color: #0056b3;
	background-color: #f9f9f9;
	text-decoration: none;
	font-weight: 300;
}

.treeItemStatic {
	/*font-style: italic;*/
}

#form-button-bar .btn {
	width: 140px;
}

.simple-panel {
	margin-bottom: 15px;
	background: #fafafa;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
	padding: 30px;
}

#crudTable_filter {
	margin-right: 3rem;
}

.bg-simple-panel {
	background: #fafafa;
}

.table-bg-panel {
	--bs-table-bg: #fafafa;
}

.backg-body {
	background-color: #f1f1f1;
}

.compWidth {
	width: 20em
}

/* Spinner */
#cover-spin {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 9999;
	display: none;
}


@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

#cover-spin::after {
	content: '';
	display: block;
	position: absolute;
	left: 48%;
	top: 40%;
	width: 80px;
	height: 80px;
	border-style: solid;
	border-color: black;
	border-top-color: transparent;
	border-width: 20px;
	border-radius: 50%;
	-webkit-animation: spin .8s linear infinite;
	animation: spin .8s linear infinite;
}

.completeStatus {
	color: rgba(73, 146, 73, 0.8)
}

.insufficientStatus {
	color: rgb(251 131 6 / 50%)
}

.deletedStatus {
	color: rgba(204, 21, 48, 0.5)
}

.emptyStatus {
	color: rgba(155, 156, 159, 0.5)
}

.noneStatus {
	color: rgba(155, 156, 159, 0.5)
}

.bg-color-grey {
	background-color: #f1f1f1;
}

.stepwizard-step p {
	margin-top: 10px;
}

.stepwizard-row {
	display: table-row;
}

.stepwizard {
	display: table;
	width: 100%;
	position: relative;
}

.stepwizard-step button[disabled] {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
	top: 14px;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #ccc;
	z-index: 0;

}

.stepwizard-step {
	display: table-cell;
	text-align: center;
	position: relative;
}

.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
}

.popover {
	max-width: 450px;
	min-width: 200px;
}

.strike-text {
	text-decoration: line-through;
}

.mc-pointer {
	cursor: pointer;
}

.mc-help {
	cursor: help !important;
}

div.loadingoverlay > div > div > div.mt-3.d-flex.justify-content-center.w-50 {
	width: 100% !important;
}

a {
	text-decoration: none;
}

.brand:hover {
	text-shadow: 0 0 1px #fff,
	0 0 7px #fff;
}

.wrap {
	overflow-wrap: break-word;
}

.scrollToTopBtn {
	display: none;
	position: fixed;
	bottom: 5px;
	right: 10px;
	z-index: 9999;
	border: none;
	outline: none;
}

.border-panel {
	padding: 10px;
	border: 2px solid #e1e1e1;
}

.border-panel > label {
	position: absolute;
	top: -10px;
	left: 20px;
}

.form-check-custom > .form-check-label {
	margin-top: 0.17em;
}

.autocomplete {
	position: relative;
}

/* --- autocomplete*/
.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 9999;
	/*position the autocomplete items to be the same width as the container:*/
	top: 100%;
	left: 0;
	right: 0;
}

.autocomplete-item {
	padding: 10px;
	cursor: pointer;
	background-color: #e8e8e8;
	border-bottom: 1px solid #d4d4d4;
}

.autocomplete-item-more {
	padding: 10px;
	background-color: #e8e8e8;
	border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
.autocomplete-item:hover {
	background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
	background-color: rgb(180, 179, 179) !important;
	color: #080808;
}

.protected-content {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}