/* input(1667,54): run-time error CSS1063: Expected calculation unit, found 'l'
input(1667,54): run-time error CSS1064: Expected calculation product, found 'l'
input(1667,54): run-time error CSS1065: Expected calculation sum, found 'l'
input(1667,54): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1667,54): run-time error CSS1042: Expected function, found 'l'
input(1667,57): run-time error CSS1019: Unexpected token, found ' '
input(1667,57): run-time error CSS1019: Unexpected token, found ' '
input(1667,57): run-time error CSS1042: Expected function, found ' '
input(1667,57): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1668,50): run-time error CSS1063: Expected calculation unit, found 'l'
input(1668,50): run-time error CSS1064: Expected calculation product, found 'l'
input(1668,50): run-time error CSS1065: Expected calculation sum, found 'l'
input(1668,50): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1668,50): run-time error CSS1042: Expected function, found 'l'
input(1668,53): run-time error CSS1019: Unexpected token, found ' '
input(1668,53): run-time error CSS1019: Unexpected token, found ' '
input(1668,53): run-time error CSS1042: Expected function, found ' '
input(1668,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1721,53): run-time error CSS1063: Expected calculation unit, found 'l'
input(1721,53): run-time error CSS1064: Expected calculation product, found 'l'
input(1721,53): run-time error CSS1065: Expected calculation sum, found 'l'
input(1721,53): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1721,53): run-time error CSS1042: Expected function, found 'l'
input(1721,56): run-time error CSS1019: Unexpected token, found ' '
input(1721,56): run-time error CSS1019: Unexpected token, found ' '
input(1721,56): run-time error CSS1042: Expected function, found ' '
input(1721,56): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1722,49): run-time error CSS1063: Expected calculation unit, found 'l'
input(1722,49): run-time error CSS1064: Expected calculation product, found 'l'
input(1722,49): run-time error CSS1065: Expected calculation sum, found 'l'
input(1722,49): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1722,49): run-time error CSS1042: Expected function, found 'l'
input(1722,52): run-time error CSS1019: Unexpected token, found ' '
input(1722,52): run-time error CSS1019: Unexpected token, found ' '
input(1722,52): run-time error CSS1042: Expected function, found ' '
input(1722,52): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1735,50): run-time error CSS1063: Expected calculation unit, found 'l'
input(1735,50): run-time error CSS1064: Expected calculation product, found 'l'
input(1735,50): run-time error CSS1065: Expected calculation sum, found 'l'
input(1735,50): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1735,50): run-time error CSS1042: Expected function, found 'l'
input(1735,53): run-time error CSS1019: Unexpected token, found ' '
input(1735,53): run-time error CSS1019: Unexpected token, found ' '
input(1735,53): run-time error CSS1042: Expected function, found ' '
input(1735,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1736,46): run-time error CSS1063: Expected calculation unit, found 'l'
input(1736,46): run-time error CSS1064: Expected calculation product, found 'l'
input(1736,46): run-time error CSS1065: Expected calculation sum, found 'l'
input(1736,46): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1736,46): run-time error CSS1042: Expected function, found 'l'
input(1736,49): run-time error CSS1019: Unexpected token, found ' '
input(1736,49): run-time error CSS1019: Unexpected token, found ' '
input(1736,49): run-time error CSS1042: Expected function, found ' '
input(1736,49): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1745,53): run-time error CSS1063: Expected calculation unit, found 'l'
input(1745,53): run-time error CSS1064: Expected calculation product, found 'l'
input(1745,53): run-time error CSS1065: Expected calculation sum, found 'l'
input(1745,53): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1745,53): run-time error CSS1042: Expected function, found 'l'
input(1745,56): run-time error CSS1019: Unexpected token, found ' '
input(1745,56): run-time error CSS1019: Unexpected token, found ' '
input(1745,56): run-time error CSS1042: Expected function, found ' '
input(1745,56): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1746,49): run-time error CSS1063: Expected calculation unit, found 'l'
input(1746,49): run-time error CSS1064: Expected calculation product, found 'l'
input(1746,49): run-time error CSS1065: Expected calculation sum, found 'l'
input(1746,49): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1746,49): run-time error CSS1042: Expected function, found 'l'
input(1746,52): run-time error CSS1019: Unexpected token, found ' '
input(1746,52): run-time error CSS1019: Unexpected token, found ' '
input(1746,52): run-time error CSS1042: Expected function, found ' '
input(1746,52): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' ' */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');

/*Flex layout*/
.flex-columns-layout {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	height: 100%;
}

	.flex-columns-layout .flex-row-auto {
		flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
	}

	.flex-columns-layout .flex-row-fill {
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		overflow: hidden;
	}

.flex-rows-layout {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	width: 100%;
}

	.flex-rows-layout .flex-column-auto {
		flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
	}

	.flex-rows-layout .flex-column-fill {
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		overflow: hidden;
	}

.scroll-box {
	height: 100%;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.scroll-box-container {
	flex: 1;
	overflow: hidden;
}

.scroll-box-stretch {
	height: 100%;
	width: 100%;
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.flex-tabset {
	height: 100%;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}

	.flex-tabset > .nav-tabs {
		flex: 0 0 34px;
		-webkit-flex: 0 0 34px;
	}

	.flex-tabset .tab-content {
		display: flex;
		display: -webkit-flex;
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		overflow: hidden;
	}

		.flex-tabset .tab-content .tab-pane.active {
			display: flex;
			display: -webkit-flex;
			flex: 1 1 100%;
			-webkit-flex: 1 1 100%;
			flex-direction: column;
			-webkit-flex-direction: column;
			overflow: hidden;
		}

.dialog-button-bar {
	flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	z-index: 1000;
}

	.dialog-button-bar .separator {
		width: 100%;
		border-top: 2px solid #e9e7e7;
		padding-bottom: .5em;
	}

	.dialog-button-bar .btn {
		height: 34px;
	}

.CodeMirror {
	border: 1px solid lightgrey;
	border-radius: 3px;
}

.flex-parent {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.cms-ui-select {
	background: white;
	height: 22px !important;
	border: 1px solid #d4d4d4;
}

.cms-ui-select-match {
	height: 22px;
}

	.cms-ui-select-match span {
		height: 22px;
		line-height: 10px;
	}

	.cms-ui-select-match > input[type="search"] {
		height: 22px;
	}

.cms-ui-select-choices {
	margin-top: 6px !important;
}

.caret-up {
	width: 0;
	height: 0;
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid;
	display: inline-block;
	margin-left: 2px;
	vertical-align: middle;
}

/* Top navbar */
.navbar .dropdown-item {
	cursor: pointer;
	padding: .25rem 0.75rem;
}

.navbar .dropdown-toggle::after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f107" !important;
	vertical-align: 1px;
	font-size: smaller;
	border: none !important;
	margin-left: .3em !important;
}

.navbar .dropdown-item.dropdown-toggle {
	margin-right: 1.5em;
}

	.navbar .dropdown-item.dropdown-toggle::after {
		vertical-align: 0px !important;
		float: right !important;
		margin-top: 4px !important;
	}

.dropdown-menu li {
	position: relative;
}

.dropdown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
}

@media (min-width: 992px) {
	.dropdown-menu > li:hover > .dropdown-submenu {
		display: block;
	}

	.dropdown-submenu {
		margin-top: Calc(-0.5rem - 1px);
	}
}

.dropdown-submenu:hover > a:after {
	border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
	float: none;
}

	.dropdown-submenu.pull-left > .dropdown-menu {
		left: -100%;
		margin-left: 10px;
	}

.dropdown-menu-right {
	margin-left: 0;
}

/* Ui Grid*/
.ui-grid-filter-container input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

.ui-grid-menu-button {
	background: transparent;
	border: 0;
}

.ui-grid-menu-mid {
	overflow-y: auto !important;
	overflow-x: hidden !important;
}


.ui-grid-top-panel {
	overflow: visible !important;
}

.ui-grid-header-viewport {
	overflow: visible;
}

.cms-ui-grid-fullsize {
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
}

.ui-grid-container {
	width: 100%;
	height: 100%;
	padding: .5em;
	background-color: #fff;
	overflow: hidden;
	border-radius: .5em;
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1) !important;
}

	.ui-grid-container .content {
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

.ui-grid {
	border: 0;
}

	.ui-grid.outer-borderless {
		border: 0 !important;
	}

.ui-grid-cell {
	border-color: #fff;
}

.ui-grid-top-panel {
	background: white;
}

.ui-grid-header-cell {
	border: 0;
}

.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell {
	background: inherit;
	border-bottom: inherit;
}

.ui-grid-toolbar {
	overflow: hidden;
	height: 46px;
	padding: 5px .5em;
	display: flex;
	align-items: center;
}

.ui-grid-toobar-fullsize {
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
}

.ui-grid-toolbar .toolbar-label {
	margin-right: 2em;
	font-size: 1.5em;
	font-weight: 400;
	display: inline;
	color: var(--clr-accent);
	display: flex;
	align-items: center !important;
}

.ui-grid-toolbar button {
	background-color: transparent;
	width: 32px;
	height: 30px;
	border: 0;
	line-height: 1.5rem;
	color: var(--clr-accent);
	margin: 0 2px;
}

	.ui-grid-toolbar button:hover {
		background-color: #007bff4d;
		border-radius: 4px;
	}

.ui-grid-tree-header-row {
	font-weight: 400 !important;
}

.ui-grid-filter-container {
	padding: 0 0 4px 4px;
}

	.ui-grid-filter-container span {
		height: 1.4rem;
	}

.ui-grid-filter-container-custom {
	background: white;
	border: 1px solid #d4d4d4;
	-ms-border-radius: 4px;
	border-radius: 4px;
	padding: 0 4px;
	height: 26px;
}


/* Forms */
input[type="text"].ui-grid-filter-input,
select.ui-grid-filter-select {
	height: 26px;
	padding: 0 4px;
	font-size: 15px;
	font-weight: 300;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

.ui-grid-filter-group .col:first-child .ui-grid-filter-input {
	-ms-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	border-right: 0;
}

.ui-grid-filter-group .col:last-child .ui-grid-filter-input {
	-ms-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

.ui-grid-filter-input,
.ui-grid-filter-select {
	font-weight: normal;
}

.ui-grid-row .edit-link {
	color: inherit;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	max-width: 100%;
}

	.ui-grid-row .edit-link span {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ui-grid-row .edit-link .ph {
		display: none;
		margin-left: .5em;
	}

	.ui-grid-row:hover .edit-link {
		color: var(--clr-accent);
	}

	.ui-grid-row .edit-link:hover span {
		text-decoration: underline;
	}

	.ui-grid-row:hover .edit-link .ph {
		display: inline-block;
	}

	.control-label {
		margin-bottom: 0;
	}

	.btn-delete {
		box-shadow: none !important;
		color: var(--clr-pink-45);
		padding-top: 6px !important;
	}

		.btn-delete:hover {
			color: #fff;
			background-color: var(--clr-pink-45);
			border-color: var(--clr-pink-45);
			box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
		}

	.ss-main.ui-grid-filter-input .ss-single-selected, .ss-main.ui-grid-filter-input .ss-multi-selected {
		height: 26px;
		font-size: 15px;
		font-weight: 300;
	}

	.ss-main.ui-grid-filter-input .ss-single-selected {
		padding: 2px 4px;
	}

		.ss-main.ui-grid-filter-input .ss-single-selected .ss-deselect {
			right: calc(1.75em - 2px);
		}

	.ss-main.ui-grid-filter-input .ss-multi-selected {
		min-height: 26px;
	}

	.ss-main.ui-grid-filter-input .ss-arrow {
		height: 20px;
	}

	.ss-main.ui-grid-filter-input span {
		height: initial;
	}

	.ss-main.ui-grid-filter-input .ss-multi-selected .ss-values .ss-value {
		padding: 1px 4px;
		margin: 2px 4px 2px 0;
	}

	.ss-main.ui-grid-filter-input .ss-multi-selected .ss-values .ss-disabled {
		padding: 0px 4px;
		margin: 3px 0 0 0;
		height: 16px;
	}

	.ss-main.ui-grid-filter-input .ss-multi-selected .ss-add, .ss-main.ui-grid-filter-input .ss-multi-selected .ss-values .ss-disable {
		top: 0;
	}

	.ss-content {
		min-width: 100%;
		width: auto !important;
	}
	/* Modals */
	.modal-content {
		border-radius: 1rem;
		background-color: transparent;
	}

		.modal-content .modal-body:first-child {
			border-top-left-radius: calc(1rem - 1px);
			border-top-right-radius: calc(1rem - 1px);
		}

		.modal-content .modal-header {
			border-top-left-radius: calc(1rem - 1px);
			border-top-right-radius: calc(1rem - 1px);
		}

		.modal-content .modal-body:last-child,
		.modal-content .modal-footer {
			border-bottom-left-radius: calc(1rem - 1px);
			border-bottom-right-radius: calc(1rem - 1px);
		}

		.modal-content .modal-body .blockUI.blockOverlay {
			border-bottom-left-radius: calc(1rem - 1px);
			border-bottom-right-radius: calc(1rem - 1px);
		}

		.modal-content .modal-header .close {
			text-shadow: none;
			font-weight: 200;
		}

		.modal-content .modal-header {
			padding: 10px 1rem;
			border-bottom: none;
			background-color: var(--clr-bg);
		}

	.modal-title {
		font-weight: 300;
		line-height: 1.1;
	}

	.modal-header .close {
		font-size: 1.75em;
		font-weight: 400;
	}

	.modal-content {
		-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
	}

	.modal-centered .modal-dialog {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		min-height: calc(100% - 60px);
	}

	@media (max-width: 768px) {
		.modal-fullscreen .modal-content {
			border: 0;
		}
	}

	@media (min-width: 768px) {
		.modal-mobile .modal-dialog {
			width: 750px;
		}

		.modal-fullscreen .modal-dialog {
			border: 0;
		}
	}

	@media (min-width: 992px) {
		.modal-mobile .modal-dialog {
			width: 970px;
		}

		.modal-fullscreen .modal-dialog {
			width: calc(100vw - 6vh) !important;
			margin-top: calc(6vh / 2) !important;
			height: 94vh !important;
		}

		.modal-xxl {
			max-width: 800px;
		}
	}

	@media (min-width: 1200px) {
		.modal-mobile .modal-dialog {
			width: 1170px;
		}

		.modal-fullscreen .modal-dialog {
			width: calc(100vw - 6vh) !important;
			margin-top: calc(6vh / 2) !important;
			height: 94vh !important;
		}

		.modal-xxl {
			max-width: 1140px;
		}
	}

	.modal-fullscreen .modal-dialog {
		height: 100%;
		margin: 0;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		max-width: 100% !important;
	}

	.modal-fullscreen .modal-content {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		height: 100%;
	}

	.modal-fullscreen .modal-header {
		flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
	}

	.modal-fullscreen .modal-body {
		flex: 1 1 100%;
		-webkit-flex: 1 1 100%;
		overflow: hidden;
	}
	/* General */

	.center-div {
		height: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}


	.app-brand {
		width: 100%;
		position: absolute;
		bottom: 4px;
		left: 0px;
		font-size: 9px;
		padding-right: 1.5rem;
		text-align: right;
		pointer-events: none;
	}

	::-webkit-scrollbar {
		width: 8px;
		height: 8px;
	}

	.cms-table {
		width: 100%;
		margin-bottom: 2px;
		margin-top: 2px;
	}

		.cms-table label {
			margin-bottom: 0;
		}

		.cms-table > thead > tr > th {
			padding: 8px;
		}

		.cms-table > tbody > tr > td {
			padding: 8px;
		}

	.cms-table-condensed > thead > tr > th, .cms-table-condensed > tbody > tr > td {
		padding: 4px;
	}

	.cms-table-underline > thead > tr > th, .cms-table-underline > tbody > tr > td {
		border-bottom: 1px solid whitesmoke;
	}

	.cms-table-supercondensed > thead > tr > th, .cms-table-supercondensed > tbody > tr > td {
		padding: 2px;
	}

	.cms-table-oddCol-right > tbody > tr > td:nth-child(odd) {
		text-align: right;
	}

	.fc-toolbar {
		margin-top: 1em;
	}

	.oneOptionCell {
		text-align: center;
		width: 32px;
		vertical-align: middle;
	}

	.twoOptionsCell {
		text-align: center;
		width: 54px;
		vertical-align: middle;
	}

		.twoOptionsCell > div {
			float: left;
		}

			.twoOptionsCell > div:first-child {
				margin-right: 8px;
			}

	.threeOptionsCell {
		text-align: center;
		width: 80px;
		vertical-align: middle;
	}

		.threeOptionsCell > div {
			float: left;
			margin-right: 8px;
		}

			.threeOptionsCell > div:last-child {
				float: left;
				margin-right: 0px;
			}

	.action-link {
		cursor: pointer;
		font-size: 18px;
	}

	.cursor-pointer {
		cursor: pointer;
	}

	.cursor-not-allowed {
		cursor: not-allowed !important;
	}

	.xt-error {
		border: 1px solid red;
		color: red;
	}

		.xt-error:focus {
			border: 1px solid red;
			box-shadow: 0 0 2px red;
		}

	.cke_button__save_icon {
		background-image: url("../images/ckEdit_save.png?v=XD0_Cyh6owfwkv2sPA1JrrTrJ_4") !important;
	}

	.cke_button__elementtools_icon {
		background-image: url(../images/ckEdit_ElementTools.png?v=XD0_Cyh6owfwkv2sPA1JrrTrJ_4) !important;
	}
	/*table classes*/
	.div-table {
		display: table;
		width: 100%;
	}

		.div-table > div {
			display: table-row;
		}

			.div-table > div > div {
				display: table-cell;
				padding: 8px;
				vertical-align: middle;
			}

	.div-table-condensed > div > div {
		padding: 4px;
	}

	.div-table > div > div:first-child {
		padding-left: 0;
	}

	.div-table > div > div:last-child {
		padding-right: 0;
	}

	.div-table-firstCol-right > div > div:first-child {
		text-align: right;
	}

	.div-table-oddCol-right > div > div:nth-child(odd) {
		text-align: right;
	}

	.div-table-right {
		text-align: right;
	}

	.div-table .control-label {
		padding: 0;
		margin: 0;
	}

	.tab-padding-top {
		margin-top: 6px;
	}

	.tableTextEllipsis {
		max-width: 100%;
		table-layout: fixed;
	}

		.tableTextEllipsis td {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

	.tableHeaderTextEllipsis th {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.table-firstcol-select > thead > tr > th:first-child {
		width: 40px;
		text-align: center;
	}

	.table-firstcol-select > tbody > tr > td:first-child {
		text-align: center;
	}

	.table-vert-align-mid > tbody > tr > td {
		vertical-align: middle;
	}

	.table-header-vert-top > thead > tr > th, .table-header-vert-top > thead > tr > td {
		vertical-align: top;
	}

	.table-borderless th, .table-borderless td {
		border-top: none !important;
		border-left: none !important;
	}

	.table-outer-borderless th {
		border-top: none !important;
	}

	.table-outer-borderless tr:last-child td {
		border-bottom: none !important;
	}

	.table-marginless {
		margin: 0 !important;
	}

	.table-row-borderless td {
		border-top: none !important;
		border-left: none !important;
	}

	.table-vert-center > tbody > tr > th,
	.table-vert-center > tfoot > tr > th,
	.table-vert-center > tbody > tr > td,
	.table-vert-center > tfoot > tr > td {
		vertical-align: middle !important;
	}

	table-first-row-borderless > tbody > tr:first-child > td {
		border-top: 0 !important;
	}

	.table-truncate th:not(:has(button.dropdown-toggle), :has([uib-tooltip])),
	.table-truncate td:not(:has(button.dropdown-toggle), :has([uib-tooltip])) {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	/* BPM */
	.bpm-instance {
		position: absolute;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}

		.bpm-instance .badge-status {
			font-size: 1em;
			font-weight: bolder;
			padding: 0.5rem 1rem;
			color: #fff;
			background-color: var(--clr-primary);
			border-radius: 10rem;
			display: inline-block;
			line-height: 1;
			text-align: center;
			white-space: nowrap;
			vertical-align: baseline;
			transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
		}
	/* Full view panel */
	.panel {
	}

		.panel .panel-header {
			border-bottom: 2px solid lightgray;
			background: white;
			padding: 10px 0;
		}

		.panel .panel-title {
			margin-bottom: 0;
			font-weight: 300;
		}

		.panel .panel-subtitle {
			color: #6c757d;
			text-transform: uppercase;
			font-size: larger;
			font-weight: 300;
		}

		.panel .panel-body {
			padding-top: 15px;
		}

		.panel .panel-footer {
			border-top: 1px solid lightgray;
			padding: 4px 0;
			background-color: white;
		}

	.modal-body .panel .panel-footer {
		padding: 15px 0 0 0;
	}

	@media (min-width: 1400px) {
		.modal-xxl {
			max-width: 1350px;
		}
	}

:root {
	--clr-accent-darker: hsl(185, 95%, 32%);
	--clr-accent-dark: hsl(185, 95%, 37%);
	--clr-accent: #415879;
	--clr-bg: #f8f8f6;
	--clr-label: #C9D2D7;
	--clr-accent-light: hsl(184, 95%, 45%);
	--clr-accent-lighter: hsl(185, 83%, 65%);
	--clr-accent-faded: hsl(220 98% 75% / 1);
	--clr-bluegray-95: hsl(209, 61%, 16%);
	--clr-bluegray-85: hsl(211, 39%, 23%);
	--clr-bluegray-75: hsl(209, 34%, 30%);
	--clr-bluegray-65: hsl(209, 28%, 39%);
	--clr-bluegray-55: hsl(210, 22%, 49%);
	--clr-bluegray-45: hsl(209, 23%, 60%);
	--clr-bluegray-35: hsl(211, 27%, 70%);
	--clr-bluegray-25: hsl(210, 31%, 80%);
	--clr-bluegray-20: hsl(211, 32%, 85%); /* extra */
	--clr-bluegray-15: hsl(212, 33%, 89%);
	--clr-bluegray-05: hsl(210, 36%, 96%);
	--clr-blue-85: hsl(203, 87%, 34%);
	--clr-blue-65: hsl(201, 79%, 46%);
	--clr-blue-45: hsl(197, 92%, 61%);
	--clr-blue-25: hsl(195, 97%, 75%);
	--clr-blue-05: hsl(195, 100%, 95%);
	--clr-green-85: hsl(168, 80%, 23%);
	--clr-green-65: hsl(164, 71%, 34%);
	--clr-green-45: hsl(160, 51%, 49%);
	--clr-green-25: hsl(156, 73%, 74%);
	--clr-green-05: hsl(152, 68%, 96%);
	--clr-indigo-85: hsl(232, 86%, 32%);
	--clr-indigo-65: hsl(228, 74%, 43%);
	--clr-indigo-45: hsl(224, 69%, 54%);
	--clr-indigo-25: hsl(219, 95%, 76%);
	--clr-indigo-05: hsl(216, 100%, 93%);
	--clr-orange-85: hsl(22, 80%, 26%);
	--clr-orange-65: hsl(22, 74%, 38%);
	--clr-orange-45: hsl(22, 78%, 55%);
	--clr-orange-25: hsl(22, 92%, 76%);
	--clr-orange-05: hsl(22, 100%, 95%);
	--clr-pink-85: hsl(331, 74%, 27%);
	--clr-pink-65: hsl(330, 68%, 40%);
	--clr-pink-45: hsl(330, 66%, 57%);
	--clr-pink-25: hsl(330, 77%, 76%);
	--clr-pink-05: hsl(329, 100%, 94%);
	--clr-yellow-85: hsl(15, 86%, 30%);
	--clr-yellow-65: hsl(29, 80%, 44%);
	--clr-yellow-45: hsl(42, 87%, 55%);
	--clr-yellow-25: hsl(48, 94%, 68%);
	--clr-yellow-05: hsl(48, 100%, 88%);
	--shadow: 0 1px 1px rgba(0, 0, 0, .05), 0 2px 2px rgba(0, 0, 0, .05), 0 4px 4px rgba(0, 0, 0, .05), 0 8px 6px rgba(0, 0, 0, .05);
	--shadow-lg: 0 4px 4px rgba(0, 0, 0, .05), 0 8px 8px rgba(0, 0, 0, .05), 0 14px 14px rgba(0, 0, 0, .05), 0 24px 24px rgba(0, 0, 0, .05);
	--shadow-upturned: 0 -1px 1px rgba(0, 0, 0, .05), 0 -2px 2px rgba(0, 0, 0, .05), 0 -4px 4px rgba(0, 0, 0, .05), 0 -8px 6px rgba(0, 0, 0, .05);
	--step-xs: 2px;
	--step-sm: 4px;
	--step-md: 8px;
	--step-lg: 14px;
	--step-xl: 24px;
	--font-size-xs: 8px;
	--font-size-sm: 12px;
	--font-size-md: 14px;
	--font-size-lg: 18px;
	--font-size-xl: 24px;
	--swoosh: all .2s ease-in-out;
	/* General */
	--clr-background: #dde2ee;
	--clr-foreground: #000;
	/* Action colors */
	--clr-primary: #4583ff;
	--clr-warning: #fcc12a;
	--clr-info: #34cbee;
	--clr-success: #21eaac;
	--clr-danger: #ff4072;
	/* Menus */
	--clr-navbar-bg: #F4F6F8;
	--clr-navbar-clr: #586D8B;
	--clr-navbar-hover-clr: #4583ff;
	--clr-sidebar-bg: #fff;
	--clr-sidebar-item-clr: #586E96;
	/* Forms */
	--clr-view-title: #586D8B;
	--clr-label: #393A3C;
	--clr-form-ctrl-bg: #ebf0f4;
	--clr-form-ctrl-fg: #000;
	--clr-form-ctrl-disabled-bg: #eff3f6;
	--clr-form-ctrl-disabled-fg: hsl(211, 27%, 50%);
	--clr-form-tab-bg: #fff;
	--clr-form-tab-clr: #393A3C;
	--clr-form-tab-hover-clr: #393A3C;
	--clr-border-clr: #bdcedb;
	--clr-jumbotron-bg: #fff;
	--clr-jumbotron-hover-clr: #f4f6f8;
	/* Modals */
	--clr-modal-bg: #fff;
	/* Grids */
	--clr-grid-bg: #f4f6f8;
	--clr-grid-alt-bg: #fff;
	--clr-grid-header: #586D8B;
	--clr-grid-border: #b4b6b8;
	--clr-grid-filter-border: #d4d4d4;
	/* Scrollbar */
	--clr-scrollbar-track: #e4e6e8;
	--clr-scrollbar-thumb: #b4b6b8;
	--clr-scrollbar-thumb-hover: #c4c6c8;
	--clr-scrollbar-corner: #e4e6e8;
}

html.dark {
	/* General */
	--clr-background: #212328;
	--clr-foreground: #C9D2D7;
	/* Action colors */
	--clr-primary: #4583ff;
	--clr-accent-faded: hsl(187, 66%, 92%);
	/* Menus */
	--clr-navbar-bg: #2C2F38;
	--clr-navbar-clr: #eee;
	--clr-navbar-hover-clr: #414653;
	--clr-sidebar-bg: #2C2F38;
	--clr-sidebar-item-clr: #C9D2D7;
	/* Forms */
	--clr-view-title: #C9D2D7;
	--clr-label: #81878c;
	--clr-form-ctrl-bg: #414651;
	--clr-form-ctrl-fg: #fff;
	--clr-form-ctrl-disabled-bg: #414651;
	--clr-form-ctrl-disabled-fg: hsl(211, 27%, 70%);
	--clr-form-tab-bg: #414651;
	--clr-form-tab-clr: #fff;
	--clr-form-tab-hover-clr: #fff;
	--clr-border-clr: #414651;
	--clr-jumbotron-bg: #2C2F38;
	--clr-jumbotron-hover-clr: #414653;
	/* Modals */
	--clr-modal-bg: #2C2F38;
	/* Grids */
	--clr-grid-bg: #2C2F38;
	--clr-grid-alt-bg: #3a3e4a;
	--clr-grid-header: #C9D2D7;
	--clr-grid-border: #52616F;
	--clr-grid-filter-border: #52616F;
	/* Scrollbar */
	--clr-scrollbar-track: #2C2F38;
	--clr-scrollbar-thumb: #52616F;
	--clr-scrollbar-thumb-hover: #52616F;
	--clr-scrollbar-corner: #2C2F38;
}

html, body {
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
}

body {
	box-sizing: border-box;
	background: var(--clr-background);
	color: var(--clr-foreground);
	padding: 3.125em 0 0 0;
	font-weight: 300;
}

body, html {
	font-family: Inter, Poppins, Helvetica, sans-serif;
}

a {
	color: var(--clr-primary);
}

.dark .blockUI.blockOverlay {
	background-color: var(--clr-modal-bg) !important;
}

.dark .blockUI .loader .circular {
	filter: invert(1);
}

.modal-backdrop.show {
	opacity: .4;
}

body.modal-open *[ng-window-container],
div.modal-dialog.modal-open .modal-content {
	filter: blur(1px);
}

.modal.show .modal-dialog {
	overflow: visible;
}

.dark .invert {
	filter: invert(.9) hue-rotate(180deg);
}

.dark .CodeMirror,
.dark .cke {
	filter: invert(.9) hue-rotate(180deg);
}

	.dark .cke .CodeMirror {
		filter: invert(0) hue-rotate(0deg);
	}

/*Top navbar*/
.navbar {
	box-shadow: 0 0px 12px rgba(0, 0, 0, .6);
	background-color: var(--clr-navbar-bg);
	color: var(--clr-navbar-clr);
}

	.navbar .navbar-nav .nav-link {
		color: var(--clr-navbar-clr);
	}

	.navbar .nav-link {
		border-radius: .3rem;
		padding-top: 5px;
		padding-bottom: 5px;
		font-weight: 400;
	}

	.navbar .nav-item > .nav-link:hover {
		background-color: var(--clr-navbar-hover-clr);
		color: #fff;
	}

	.navbar .navbar-nav .dropdown-menu .dropdown-item:has(.ph) {
		display: inline-flex !important;
		align-items: center !important;
	}

.navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 1rem;
	margin-right: .5rem;
}

.light .navbar-brand img {
	content: url("../images/logo_tq_light.svg?v=bFb2nURJ0_KBhFCkktH5ABgyM-s");
}

.dark .navbar-brand img {
	content: url("../images/logo_tq_dark.svg?v=bFb2nURJ0_KBhFCkktH5ABgyM-s");
}

.light .navbar-brand.separator {
	border-right: 1px solid #222;
}

.dark .navbar-brand.separator {
	border-right: 1px solid var(--clr-grid-header);
}

.dark .app-brand {
	color: #fff;
}

.home-content {
	box-shadow: 0 0 2em #000000aa;
	z-index: 10;
}

.light .home-content {
	background: linear-gradient(315deg, #C7D2D7, transparent 50%), linear-gradient(270deg, #FCFCFB, transparent 85%), linear-gradient(45deg, #ADACCA, transparent 27%), linear-gradient(135deg, #D7DDEB, transparent 0%);
}

.dark .home-content {
	background: linear-gradient(315deg, #3B3E3E, transparent 50%), linear-gradient(270deg, #95B8DE, transparent 85%), linear-gradient(45deg, #040907, transparent 27%), linear-gradient(135deg, #252429, transparent 0%)
}

.login-content {
	border-radius: 1em;
	overflow: hidden;
	background: linear-gradient( 90deg, var(--clr-background), transparent);
}

	.login-content .modal-header {
		font-weight: 300;
		font-size: larger;
	}

.light .home-visual {
	background: url("../images/bg_light.webp?v=bFb2nURJ0_KBhFCkktH5ABgyM-s") no-repeat right center;
	background-size: cover;
}

.dark .home-visual {
	background-image: url("../images/bg_dark.webp?v=bFb2nURJ0_KBhFCkktH5ABgyM-s");
	background-size: cover;
}

#navbarSysMenu {
	cursor: pointer;
	font-weight: 500;
}

.light #navbarSysMenu:hover span:first-child {
	color: #fff;
}

#navbarSysMenu span:first-child {
	color: var(--clr-primary);
}

/* Side menu */
.sidebar {
	background-color: var(--clr-sidebar-bg);
	box-shadow: 0px 0 12px rgba(0, 0, 0, .4);
}

	.sidebar .title {
		color: var(--clr-sidebar-item-clr);
		text-transform: uppercase;
	}

	.sidebar .nav-item .nav-link {
		color: var(--clr-sidebar-item-clr);
		border-radius: 1.25em;
		display: flex;
		align-items: center;
	}

		.sidebar .nav-item .nav-link:hover {
			color: var(--clr-primary);
		}

		.sidebar .nav-item .nav-link.active {
			color: #fff;
			background-color: var(--clr-primary);
		}

	.sidebar .nav-item .nav-icon {
		color: #586D8B;
		margin-right: 0.75em;
	}

	.sidebar .nav-item .nav-link.active .nav-icon {
		color: #fff;
	}

	.sidebar .nav-item-parent {
		padding: .5em 0;
		font-weight: 500;
	}

		.sidebar .nav-item-parent .nav-link {
			color: var(--clr-primary);
		}

		.sidebar .nav-item-parent .nav-link {
			display: flex;
			align-items: center;
			padding: 0 0.75em;
		}

		.sidebar .nav-item-parent .separator {
			width: 100%;
			height: 2px;
			display: block;
			background-color: var(--clr-primary);
			opacity: .7;
			border-radius: 3px;
		}

/* Content */
.content-area {
	background-color: #e4e8f1;
}

.dark .content-area {
	background-color: var(--clr-background);
}

::-webkit-scrollbar-track {
	background: var(--clr-scrollbar-track);
}

::-webkit-scrollbar-thumb {
	background: var(--clr-scrollbar-thumb);
}

	::-webkit-scrollbar-thumb:hover {
		background: var(--clr-scrollbar-thumb-hover);
	}

::-webkit-scrollbar-corner {
	background: var(--clr-scrollbar-corner);
}

/* Data grid */
.ui-grid-toolbar .toolbar-label {
	color: var(--clr-view-title);
}

.ui-grid-toolbar button {
	color: #586D8B;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

	.ui-grid-toolbar button:hover {
		background-color: var(--clr-primary);
		color: #fff;
	}

.ui-grid-container {
	background-color: var(--clr-grid-bg);
	border-radius: .5em;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.dark .ui-grid .ui-grid-header {
	border-bottom-color: #52616F;
}

.ui-grid, .ui-grid .ui-grid-top-panel {
	background-color: var(--clr-grid-bg);
}

	.ui-grid .ui-grid-header-cell-label {
		color: var(--clr-grid-header);
		font-weight: 400;
	}

	.ui-grid .ui-grid-row .ui-grid-cell {
		border-color: var(--clr-grid-bg);
	}

	.ui-grid .ui-grid-row:nth-child(odd) .ui-grid-cell {
		background-color: var(--clr-grid-bg)
	}

	.ui-grid .ui-grid-row:nth-child(even) .ui-grid-cell {
		background-color: var(--clr-grid-alt-bg);
	}

.ui-grid-row .edit-link {
	color: var(--clr-primary);
}

.ui-grid-row:hover .edit-link, .ui-grid-row:hover .ph-edit-link {
	color: var(--clr-form-ctrl-fg);
}

.ui-grid-filter-input,
select.ui-grid-filter-select,
.ui-grid-filter-container-custom,
.ui-grid-filter-container .ss-main .ss-single-selected,
.ui-grid-filter-container .ss-main .ss-multi-selected {
	border-color: var(--clr-grid-filter-border) !important;
	background-color: transparent;
	color: var(--clr-form-ctrl-fg);
}

	.ui-grid-filter-input:focus, .ui-grid-filter-input:focus-visible {
		box-shadow: 0 0 0 0.1rem rgba(69, 131, 255, 0.75) !important;
		outline: none !important;
	}

	.ui-grid-filter-container .ss-main .ss-single-selected .ss-deselect {
		background-color: transparent;
	}

		.ui-grid-filter-container .ss-main .ss-single-selected .ss-deselect > i {
			-webkit-text-stroke: 0px var(--clr-grid-header);
		}

.dark .ui-grid-filter-container .ss-main .ss-single-selected .ss-deselect {
	background-color: var(--clr-grid-bg);
}

.ui-grid-menu .ui-grid-menu-inner {
	border-radius: .5em;
}

.dark .ui-grid-menu .ui-grid-menu-inner ul li .ui-grid-menu-item {
	color: #fff;
}

.dark .ui-grid-menu .ui-grid-menu-inner {
	color: #fff;
	background-color: var(--clr-modal-bg);
	border-color: var(--clr-grid-alt-bg);
}

/* Modals */
.modal-content {
	border: none;
	-webkit-box-shadow: 0 0 12px #2d378687;
	box-shadow: 0 0 12px #2d378687;
}

	.modal-content .modal-body:nth-child(2) {
		padding-top: 0;
	}

	.modal-content .modal-header,
	.modal-content .modal-body,
	.modal-content .modal-footer {
		background-color: var(--clr-modal-bg);
	}

	.modal-content .modal-footer {
		justify-content: flex-start;
	}

	.modal-content .modal-header .close {
		color: var(--clr-label);
	}

	.modal-content .modal-header .modal-title {
		color: var(--clr-primary);
	}

.modal-header {
	border-bottom-color: var(--clr-border-clr);
}

.modal-footer {
	border-top-color: var(--clr-border-clr);
}

.popover {
	border: none;
	border-radius: .5em;
	background-color: var(--clr-form-ctrl-bg);
	overflow: hidden;
	box-shadow: 0 0 6px #88888888;
}

	.popover .popover-body {
		background-color: var(--clr-form-ctrl-bg);
		color: var(--clr-form-ctrl-fg);
	}

/* Forms */

.control-label {
	font-size: small;
	color: var(--clr-label);
}

.control-p {
	margin-bottom: 0;
}

.view-title {
	color: var(--clr-view-title);
}

.btn {
	border-radius: 1.25rem;
	padding: .25rem 1rem;
	font-weight: 300;
}

i.ph {
	display: inline-block;
}

.btn i.ph {
	line-height: 1.5em;
}

.btn:has(i.ph) {
	display: inline-flex !important;
}

input[type=checkbox] {
	accent-color: var(--clr-primary);
}

.checkbox-slider--b input:checked + span:before, .checkbox-slider--b-flat input:checked + span:before {
	background: var(--clr-primary);
}

.custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: var(--clr-primary);
	background-color: var(--clr-primary);
}

.form-control {
	font-weight: 300;
	border-color: var(--clr-form-ctrl-bg);
	background-color: var(--clr-form-ctrl-bg);
}

	.form-control:focus {
		color: var(--clr-form-ctrl-fg);
		background-color: var(--clr-form-ctrl-bg);
		border-color: var(--clr-form-ctrl-bg);
	}

.form-control {
	color: var(--clr-form-ctrl-fg);
}

	.form-control:disabled, .form-control[readonly] {
		background-color: var(--clr-form-ctrl-disabled-bg);
		border-color: var(--clr-form-ctrl-disabled-bg);
		color: var(--clr-form-ctrl-disabled-fg);
	}

.custom-file-label {
	background-color: var(--clr-form-ctrl-bg);
	border-color: var(--clr-form-ctrl-bg);
	color: var(--clr-form-ctrl-fg);
}

	.custom-file-label::after {
		background-color: var(--clr-form-ctrl-bg);
		color: var(--clr-form-ctrl-fg);
		border-left: 1px solid var(--clr-background);
	}

.ss-main .ss-single-selected,
.ss-main .ss-multi-selected,
.form-control > div.ss-single-selected,
.form-control > div.ss-multi-selected {
	background-color: var(--clr-form-ctrl-bg);
	border-color: var(--clr-form-ctrl-bg);
	color: var(--clr-form-ctrl-fg);
}

.ss-content {
	padding: 2px;
	border-radius: .25em;
	border-color: var(--clr-grid-bg);
	box-shadow: 0 0 6px #00000044;
}

.dark .ss-content {
	background-color: var(--clr-grid-bg);
}

.ss-content .ss-search input {
	color: var(--clr-form-ctrl-fg);
	background-color: var(--clr-grid-bg);
	border-color: var(--clr-form-ctrl-disabled-fg);
}

.ss-content .ss-list .ss-option.ss-disabled {
	background-color: var(--clr-form-ctrl-disabled-bg);
	color: var(--clr-form-ctrl-disabled-fg);
}

.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:hover {
	background-color: var(--clr-primary);
}

.ss-main .ss-single-selected .ss-deselect {
	background-color: var(--clr-form-ctrl-bg);
}

.ss-deselect > i {
	-webkit-text-stroke: 0px var(--clr-form-ctrl-disabled-fg);
}

.dialog-button-bar .separator {
	border-color: var(--clr-border-clr);
}

.form-control:focus {
	box-shadow: 0 0 0 0.1rem rgba(69, 131, 255, 0.75);
}

.input-group-append {
	margin-left: 0;
}

.input-group-prepend {
	margin-right: 0;
}

.input-group-text {
	background-color: var(--clr-form-ctrl-bg);
	color: var(--clr-form-ctrl-disabled-fg);
}

.input-group-append .input-group-text {
	border-color: var(--clr-form-ctrl-bg);
	border-left-color: var(--clr-background);
}

.input-group-prepend .input-group-text {
	border-color: var(--clr-form-ctrl-bg);
	border-right-color: var(--clr-background);
}

.input-group > .input-group-append > .btn:last-child {
	border-top-right-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
}

.input-group > .input-group-prepend > .btn:first-child {
	border-top-left-radius: 0.25em;
	border-bottom-left-radius: 0.25em;
}

.checkbox-slider-info.checkbox-slider--b input:checked + span:before, .checkbox-slider-info.checkbox-slider--b-flat input:checked + span:before {
	background-color: var(--clr-primary);
}

.btn-primary {
	background-color: var(--clr-primary);
	border-color: var(--clr-primary);
	color: #fff !important;
}

	.btn-primary:hover {
		background-color: lch(from var(--clr-primary) calc(l - 10) c h);
		border-color: lch(from var(--clr-primary) calc(l - 10) c h);
	}

.btn-outline-secondary {
	border-color: var(--clr-form-ctrl-bg);
}

	.btn-outline-secondary:hover {
		background-color: var(--clr-form-ctrl-bg);
		border-color: var(--clr-form-ctrl-bg);
	}

.btn-outline-primary {
	border-color: var(--clr-primary);
	color: var(--clr-primary);
}

	.btn-outline-primary.disabled, .btn-outline-primary:disabled {
		color: var(--clr-primary);
	}

	.btn-outline-primary:hover {
		background-color: var(--clr-primary);
		border-color: var(--clr-primary);
		color: #fff;
	}


.btn-outline-info {
	border-color: var(--clr-info);
	color: var(--clr-info);
}

	.btn-outline-info.disabled, .btn-outline-info:disabled {
		color: var(--clr-info);
	}

	.btn-outline-info:hover {
		background-color: var(--clr-info);
		color: #fff;
	}


.btn-warning {
	background-color: var(--clr-warning);
	border-color: var(--clr-warning);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
	color: var(--clr-warning);
}

.btn-warning:hover {
	background-color: lch(from var(--clr-warning) calc(l - 10) c h);
	border-color: lch(from var(--clr-warning) calc(l - 10) c h);
}

.btn-info {
	background-color: var(--clr-info);
	border-color: var(--clr-info);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
	color: var(--clr-info);
}

.btn-info:hover {
	background-color: lch(from var(--clr-info) calc(l - 10) c h);
	border-color: lch(from var(--clr-info) calc(l - 10) c h);
}

.btn-danger {
	background-color: var(--clr-danger);
	border-color: var(--clr-danger);
}

	.btn-danger:hover {
		background-color: lch(from var(--clr-danger) calc(l - 10) c h);
		border-color: lch(from var(--clr-danger) calc(l - 10) c h);
	}

.btn-success {
	background-color: var(--clr-success);
	border-color: var(--clr-success);
}

.btn-delete {
	border-color: var(--clr-danger);
}

	.btn-delete:hover {
		border-color: var(--clr-danger);
		background-color: var(--clr-danger);
		color: #fff;
	}

.border-top, .border-bottom, .border-left, .border-right, .border {
	border-color: var(--clr-border-clr) !important;
}

.nav-tabs .nav-link {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

.nav-tabs {
	border-bottom: 1px solid var(--clr-border-clr);
}

	.nav-tabs .nav-link:hover {
		border-color: transparent;
		color: var(--clr-form-tab-hover-clr);
	}

	.nav-tabs .nav-link:focus {
		color: var(--clr-form-tab-hover-clr);
	}

	.nav-tabs .nav-link.active,
	.nav-tabs .nav-item.show .nav-link {
		color: var(--clr-form-tab-clr);
		background-color: var(--clr-form-tab-bg);
		border-color: var(--clr-border-clr) var(--clr-border-clr) var(--clr-form-tab-bg) var(--clr-border-clr);
	}



.dark .dropdown-menu {
	background-color: var(--clr-form-ctrl-bg);
}

.dark .navbar .dropdown-menu {
	background-color: var(--clr-navbar-bg);
	box-shadow: var(--shadow-lg);
}

.dropdown-item {
	color: var(--clr-primary);
}

.dark .dropdown-item:hover, .dark .dropdown-item:focus {
	color: #fff;
	text-decoration: none;
	background-color: var(--clr-form-ctrl-bg);
}

.dark .dropdown-divider {
	border-top-color: var(--clr-grid-bg);
}

.text-info {
	color: var(--clr-info) !important;
}

.text-warning {
	color: var(--clr-warning) !important;
}

.text-danger {
	color: var(--clr-danger) !important;
}

.jumbotron, .jumbotron-small, .jumbotron-grid {
	padding: 1rem;
	margin-bottom: 0;
	background-color: var(--clr-jumbotron-bg);
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.jumbotron-small {
	padding: 0.5rem;
	border-radius: 0.3rem;
}

.jumbotron-grid {
	padding: .5rem;
	border-radius: 0.3rem;
}

.text-primary {
	color: var(--clr-primary) !important;
}

.text-success {
	color: var(--clr-success) !important;
}

.text-danger {
	color: var(--clr-danger) !important;
}

.text-warning {
	color: var(--clr-warning) !important;
}

.text-info {
	color: var(--clr-info) !important;
}

/* Notification */
.ui-notification {
	border-radius: .5em;
	box-shadow: 0 5px 10px rgba(0,0,0,.3);
}

	.ui-notification.success {
		background-color: var(--clr-success);
	}

	.ui-notification.error {
		background-color: var(--clr-danger);
	}

	.ui-notification.warning {
		background-color: var(--clr-warning);
	}

	.ui-notification.info {
		background-color: var(--clr-info);
	}

.dark .ui-notification {
	color: var(--clr-form-ctrl-bg);
	box-shadow: 0 5px 10px rgba(255,255,255,.3);
}

/* Tables */

.table th, .table td {
	border-top: 1px solid var(--clr-grid-border);
}

.table thead th {
	border-bottom: 2px solid var(--clr-grid-border);
}

th {
	font-weight: 500;
}

.dark .simple-scrolltable thead tr th,
.dark .simple-scrolltable tfoot tr td {
	border-color: var(--clr-grid-border);
	background-color: #414651;
}

.jumbotron-grid .simple-scrolltable thead tr th,
.jumbotron-grid .simple-scrolltable tfoot tr td {
	background-color: var(--clr-jumbotron-bg);
}

.dark .simple-scrolltable table,
.dark table {
	color: var(--clr-accent-faded);
}

.simple-scrolltable .form-control {
	background-color: var(--clr-grid-bg);
	border-color: var(--clr-grid-bg);
}

.simple-scrolltable thead tr th .ss-main {
	display: block;
}

.jumbotron-grid .simple-scrolltable thead .form-control {
	background-color: var(--clr-jumbotron-bg);
	border-color: var(--clr-grid-filter-border);
}

	.jumbotron-grid .simple-scrolltable thead .form-control > div.ss-single-selected,
	.jumbotron-grid .simple-scrolltable thead .form-control > div.ss-multi-selected {
		background-color: var(--clr-jumbotron-bg);
		border-color: var(--clr-grid-filter-border)
	}

.dark .table-hover tbody tr:hover {
	color: var(--clr-accent-faded);
}

.cms-table-condensed > thead > tr > th:first-child,
.cms-table-condensed > tbody > tr > td:first-child {
	padding-left: 0;
}

.cms-table-condensed > thead > tr > th:last-child,
.cms-table-condensed > tbody > tr > td:last-child {
	padding-right: 0;
}

.cms-table-underline > thead > tr > th, .cms-table-underline > tbody > tr > td {
	border-bottom-color: var(--clr-border-clr);
}

.ui-grid .ph-edit-link, .table .ph-edit-link, .simple-scrolltable .ph-edit-link {
	color: var(--clr-primary);
	display: inline-flex !important;
	align-items: center !important;
}

.ui-grid a.ph-edit-link:hover, .table a.ph-edit-link:hover, .simple-scrolltable a.ph-edit-link:hover {
	text-decoration: none;
}

.table a.ph-edit-link:hover, .dark .simple-scrolltable a.ph-edit-link:hover {
	color: var(--clr-accent-faded);
}

.ui-grid .ui-grid-row:hover .ph-edit-link::after, .table tr:hover .ph-edit-link::after, .simple-scrolltable tr:hover .ph-edit-link::after {
	font-family: "Phosphor" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	letter-spacing: 0;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	font-variant-ligatures: discretionary-ligatures;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e3b4";
	margin-left: 6px;
}

.simple-scrolltable tr.inactive,
.simple-scrolltable tr.inactive a,
.simple-scrolltable tr.inactive a:hover,
.simple-scrolltable tr.inactive input {
	color: var(--clr-form-ctrl-disabled-fg) !important;
}

.ghost {
	visibility: hidden;
}

.simple-scrolltable tr:hover .ghost,
.ghost-parent:hover .ghost {
	visibility: visible;
}

/* Panel */
.panel .panel-header {
	border-bottom: none;
	background: var(--clr-background);
}

.panel .panel-footer {
	border-top: none;
	background-color: var(--clr-background);
}

.modal-content .panel .panel-footer {
	background-color: var(--clr-modal-bg);
}

