/* input(888,1): run-time error CSS1019: Unexpected token, found '@import'
input(888,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;700&display=swap')'
input(889,1): run-time error CSS1019: Unexpected token, found '@import'
input(889,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap')'
input(1544,54): run-time error CSS1063: Expected calculation unit, found 'l'
input(1544,54): run-time error CSS1064: Expected calculation product, found 'l'
input(1544,54): run-time error CSS1065: Expected calculation sum, found 'l'
input(1544,54): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1544,54): run-time error CSS1042: Expected function, found 'l'
input(1544,57): run-time error CSS1019: Unexpected token, found ' '
input(1544,57): run-time error CSS1019: Unexpected token, found ' '
input(1544,57): run-time error CSS1042: Expected function, found ' '
input(1544,57): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1545,50): run-time error CSS1063: Expected calculation unit, found 'l'
input(1545,50): run-time error CSS1064: Expected calculation product, found 'l'
input(1545,50): run-time error CSS1065: Expected calculation sum, found 'l'
input(1545,50): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1545,50): run-time error CSS1042: Expected function, found 'l'
input(1545,53): run-time error CSS1019: Unexpected token, found ' '
input(1545,53): run-time error CSS1019: Unexpected token, found ' '
input(1545,53): run-time error CSS1042: Expected function, found ' '
input(1545,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1598,53): run-time error CSS1063: Expected calculation unit, found 'l'
input(1598,53): run-time error CSS1064: Expected calculation product, found 'l'
input(1598,53): run-time error CSS1065: Expected calculation sum, found 'l'
input(1598,53): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1598,53): run-time error CSS1042: Expected function, found 'l'
input(1598,56): run-time error CSS1019: Unexpected token, found ' '
input(1598,56): run-time error CSS1019: Unexpected token, found ' '
input(1598,56): run-time error CSS1042: Expected function, found ' '
input(1598,56): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1599,49): run-time error CSS1063: Expected calculation unit, found 'l'
input(1599,49): run-time error CSS1064: Expected calculation product, found 'l'
input(1599,49): run-time error CSS1065: Expected calculation sum, found 'l'
input(1599,49): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1599,49): run-time error CSS1042: Expected function, found 'l'
input(1599,52): run-time error CSS1019: Unexpected token, found ' '
input(1599,52): run-time error CSS1019: Unexpected token, found ' '
input(1599,52): run-time error CSS1042: Expected function, found ' '
input(1599,52): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1612,50): run-time error CSS1063: Expected calculation unit, found 'l'
input(1612,50): run-time error CSS1064: Expected calculation product, found 'l'
input(1612,50): run-time error CSS1065: Expected calculation sum, found 'l'
input(1612,50): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1612,50): run-time error CSS1042: Expected function, found 'l'
input(1612,53): run-time error CSS1019: Unexpected token, found ' '
input(1612,53): run-time error CSS1019: Unexpected token, found ' '
input(1612,53): run-time error CSS1042: Expected function, found ' '
input(1612,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1613,46): run-time error CSS1063: Expected calculation unit, found 'l'
input(1613,46): run-time error CSS1064: Expected calculation product, found 'l'
input(1613,46): run-time error CSS1065: Expected calculation sum, found 'l'
input(1613,46): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1613,46): run-time error CSS1042: Expected function, found 'l'
input(1613,49): run-time error CSS1019: Unexpected token, found ' '
input(1613,49): run-time error CSS1019: Unexpected token, found ' '
input(1613,49): run-time error CSS1042: Expected function, found ' '
input(1613,49): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1622,53): run-time error CSS1063: Expected calculation unit, found 'l'
input(1622,53): run-time error CSS1064: Expected calculation product, found 'l'
input(1622,53): run-time error CSS1065: Expected calculation sum, found 'l'
input(1622,53): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1622,53): run-time error CSS1042: Expected function, found 'l'
input(1622,56): run-time error CSS1019: Unexpected token, found ' '
input(1622,56): run-time error CSS1019: Unexpected token, found ' '
input(1622,56): run-time error CSS1042: Expected function, found ' '
input(1622,56): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
input(1623,49): run-time error CSS1063: Expected calculation unit, found 'l'
input(1623,49): run-time error CSS1064: Expected calculation product, found 'l'
input(1623,49): run-time error CSS1065: Expected calculation sum, found 'l'
input(1623,49): run-time error CSS1034: Expected closing parenthesis, found 'l'
input(1623,49): run-time error CSS1042: Expected function, found 'l'
input(1623,52): run-time error CSS1019: Unexpected token, found ' '
input(1623,52): run-time error CSS1019: Unexpected token, found ' '
input(1623,52): run-time error CSS1042: Expected function, found ' '
input(1623,52): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' ' */
/*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;
}

	.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;
}

.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=ZWhSJ8FiN4qP8Q2n4iillP9Yw-Q") !important;
}

.cke_button__elementtools_icon {
	background-image: url(../images/ckEdit_ElementTools.png?v=ZWhSJ8FiN4qP8Q2n4iillP9Yw-Q) !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;
}

/* 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;
}

@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');

: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(187, 66%, 92%); /* hsl(192, 52%, 79%); */
	--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-clr: #586D8B;
	--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;
	/* 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;
	/* Menus */
	--clr-navbar-bg: #2C2F38;
	--clr-navbar-clr: #eee;
	--clr-navbar-hover-clr: #414653;
	--clr-sidebar-clr: #fff;
	--clr-sidebar-item-clr: #C9D2D7;
	/* Forms */
	--clr-form-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;
	/* 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 .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-brand {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 1rem;
	margin-right: .5rem;
}

.light .navbar-brand {
	filter: invert(.8);
}

	.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=IqWrXtAsLHvIsAxq-yXhneU16JU") no-repeat right center;
	background-size: cover;
}

.dark .home-visual {
	background-image: url("../images/bg_dark.webp?v=IqWrXtAsLHvIsAxq-yXhneU16JU");
	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-navbar-bg);
	box-shadow: 0px 0 12px rgba(0, 0, 0, .4);
}

	.sidebar .title {
		color: var(--clr-sidebar-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 {
	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);
}

input[type=checkbox] {
	accent-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 {
	background-color: var(--clr-grid-bg);
	border-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);
}

.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 {
	border-radius: 1.25rem;
	padding: .25rem 1rem;
	font-weight: 300;
}

.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);
}

.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;
}

/* 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 */
th {
	font-weight: 500;
}

.dark .simple-scrolltable thead tr th,
.dark .simple-scrolltable tbody tr td {
	border-color: var(--clr-grid-border);
}

.dark .simple-scrolltable thead tr th {
	background-color: #414651;
}

.dark .simple-scrolltable table,
.dark table {
	color: var(--clr-accent-faded);
}

.dark .table-hover tbody tr:hover {
	color: var(--clr-primary);
}

.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);
}

/* Full view panel */
.panel .panel-header {
	border-bottom: none;
	background: var(--clr-background);
}

.panel .panel-footer {
	border-top: none;
	background-color: var(--clr-background);
}

