/* titillium-web-200 - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 200;
	src: url('fonts/titillium/titillium-web-v9-latin-200.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web ExtraLight'), local('TitilliumWeb-ExtraLight'), url('fonts/titillium/titillium-web-v9-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-200.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-200.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-200italic - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 200;
	src: url('fonts/titillium/titillium-web-v9-latin-200italic.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web ExtraLight Italic'), local('TitilliumWeb-ExtraLightItalic'), url('fonts/titillium/titillium-web-v9-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-200italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-200italic.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-300 - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/titillium/titillium-web-v9-latin-300.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Light'), local('TitilliumWeb-Light'), url('fonts/titillium/titillium-web-v9-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-300.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-300.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-300italic - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/titillium/titillium-web-v9-latin-300italic.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Light Italic'), local('TitilliumWeb-LightItalic'), url('fonts/titillium/titillium-web-v9-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-300italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-300italic.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-regular - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/titillium/titillium-web-v9-latin-regular.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url('fonts/titillium/titillium-web-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-regular.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-italic - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/titillium/titillium-web-v9-latin-italic.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Italic'), local('TitilliumWeb-Italic'), url('fonts/titillium/titillium-web-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-italic.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-600 - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/titillium/titillium-web-v9-latin-600.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web SemiBold'), local('TitilliumWeb-SemiBold'), url('fonts/titillium/titillium-web-v9-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-600.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-600.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-600italic - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/titillium/titillium-web-v9-latin-600italic.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web SemiBold Italic'), local('TitilliumWeb-SemiBoldItalic'), url('fonts/titillium/titillium-web-v9-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-600italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-600italic.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-700 - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/titillium/titillium-web-v9-latin-700.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url('fonts/titillium/titillium-web-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-700.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-700.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-700italic - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/titillium/titillium-web-v9-latin-700italic.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Bold Italic'), local('TitilliumWeb-BoldItalic'), url('fonts/titillium/titillium-web-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-700italic.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}


/* titillium-web-900 - latin */

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/titillium/titillium-web-v9-latin-900.eot');
	/* IE9 Compat Modes */
	src: local('Titillium Web Black'), local('TitilliumWeb-Black'), url('fonts/titillium/titillium-web-v9-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/titillium/titillium-web-v9-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-900.woff') format('woff'), /* Modern Browsers */
	url('fonts/titillium/titillium-web-v9-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/titillium/titillium-web-v9-latin-900.svg#TitilliumWeb') format('svg');
	/* Legacy iOS */
}

@font-face {
	font-family: "Morgan";
	src: url('fonts/morgan/morsnor.eot?1446637498&9047a44a87e3');
	src: url('fonts/morgan/morsnor.eot?&1446637498&9047a44a87e3#iefix') format('embedded-opentype'), url('fonts/morgan/morsnor.woff?1446637498&9047a44a87e3') format('woff'), url('fonts/morgan/morsnor.ttf?1446637498&9047a44a87e3') format('truetype'), url('fonts/morgan/morsnor.svg?1446637498&9047a44a87e3#morgansnofficeregular') format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "fontcustom";
	src: url('fonts/fontcustom/fontcustom_43f33a913688fde94361d2c3c42507f4.eot?9047a44a87e3');
	src: url('fonts/fontcustom/fontcustom_43f33a913688fde94361d2c3c42507f4.eot?&9047a44a87e3#iefix') format("embedded-opentype"), url('icons/fontcustom/fontcustom_43f33a913688fde94361d2c3c42507f4.woff?9047a44a87e3') format("woff"), url('icons/fontcustom/fontcustom_43f33a913688fde94361d2c3c42507f4.ttf?9047a44a87e3') format("truetype"), url('icons/fontcustom/fontcustom_43f33a913688fde94361d2c3c42507f4.svg?9047a44a87e3#fontcustom') format("svg");
	font-weight: normal;
	font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: "fontcustom";
		src: url('fonts/fontcustom/fontcustom_43f33a913688fde94361d2c3c42507f4.svg?9047a44a87e3#fontcustom') format("svg")
	}
}

body,
* {
	/*font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";*/
	font-family: "Titillium Web", "Titillium Web2", Tahoma, Geneva, Verdana, sans-serif;

	text-rendering: optimizeLegibility;
}

.hide {
	display: none!important
}

.iframe-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	min-height: 75vh;
}

a,
a:hover,
a:focus {
	color: #f23600;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}


/*loader*/

#page-loader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 9999
}

#page-loader.fade {
	display: none
}

#page-loader.fade.in,
#page-loader.fade.show {
	display: block
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg)
	}
}

@keyframes rotation {
	from {
		transform: rotate(0)
	}
	to {
		transform: rotate(359deg)
	}
}

.spinner,
.spinner-small {
	height: 40px;
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	border: 2px solid rgba(0, 0, 0, .5);
	border-top: 2px solid #fff;
	border-radius: 100%
}

.fade.in .spinner,
.fade.in .spinner-small,
.fade.show .spinner,
.fade.show .spinner-small {
	-webkit-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear
}

.spinner-small {
	border: 2px solid rgba(0, 0, 0, .05);
	border-top: 2px solid #24B498;
	height: 30px;
	width: 30px;
	margin: -15px 0 0 -15px
}


/*multiselect*/

.ms-container {
	width: 100%;
}


/**/

.rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.input-group-text i {
	width: 20px;
}

.login {
	background-color: #2f4050;
}

@media (min-width: 768px) {
	.vertical-center {
		min-height: 100%;
		/* Fallback for vh unit */
		min-height: 100vh;
		/* You might also want to use
	'height' property instead.

	Note that for percentage values of
	'height' or 'min-height' properties,
	the 'height' of the parent element
	should be specified explicitly.

	In this case the parent of '.vertical-center'
	is the <body> element */
		/* Make it a flex container */
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		/* Align the bootstrap's container vertically */
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		/* In legacy web browsers such as Firefox 9
	we need to specify the width of the flex container */
		width: 100%;
		/* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
	hence the bootstrap's container won't be aligned to the center anymore.

	Therefore, we should use the following declarations to get it centered again */
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}


/*MENU*/

.menu-title span {
	color: #a7b1c2;
	font-weight: 600;
	padding: 14px 20px 14px 25px;
	display: block;
	font-size: smaller !important;
}

.nav-label {
	text-transform: uppercase;
}

.nav-header {
	background-image: none
}

.nav>li.active {
	border-left: 4px solid #f23600;
	background: #293846;
}


/*datatables*/

.dt-buttons {
	float: right;
	padding-bottom: 10px;
}

div.dataTables_filter {
	padding-top: 4px;
	text-align: right;
	/* padding-right: 100px;*/
	float: left;
	padding-bottom: 5px;
}

.fit {
	width: 1%;
	white-space: nowrap;
}

.editavel tr td:last-child {
	width: 1%;
	white-space: nowrap;
}

.editavel tr th:last-child {
	text-align: center;
}

.dropdown-item.active {
	color: #fff;
	background-color: #2f4050;
}

.agile-list li.success-element {
	border-left: 7px solid #57dc5d;
}

.agile-list li.danger-element {
	border-left: 7px solid #ed5565;
	;
}

.agile-list li.warning-element {
	border-left: 7px solid #f8ac59;
	;
}

.agile-list li {
	background: #fff;
}

.agile-list li:hover {
	background: #ececec;
}

#lastacessos .feed-element {
	padding-bottom: 0px;
}

#side-menu {
	min-height: 100%;
}

input.error,
select.error {
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	color: #ebccd1;
}

#dashboard .no_content {
	margin: 0;
	padding: 100px 0 0 0;
}

.no_dashboard_reservations,
.no_turnovers {
	-webkit-animation: fadeIn 0.15s;
	-moz-animation: fadeIn 0.15s;
	animation: fadeIn 0.15s;
}

.no_content .img {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(../img/nodata.svg);
}

.no_content .img {
	width: 236px;
	height: 168px;
	margin-bottom: 25px;
	opacity: 1;
	display: inline-block;
	background-position: center bottom;
}

.modal-header {
	background-color: #2f4050;
	color: rgb(254, 255, 255);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.modal-header .close {
	color: rgb(254, 255, 255);
}

.modal-title i,
.page-heading i {
	margin-right: 5px;
}

.navbar-form-custom {
	float: left;
	height: 50px;
	padding: 0;
	width: 100%;
	max-width: 250px;
	display: block;
}

.estadoterminais .success-element {
	border-left: 7px solid #57dc5d;
	padding-left: 10px;
}

.estadoterminais .danger-element {
	border-left: 7px solid #ed5565;
	padding-left: 10px;
}


/*FAST SEARCH */

.icon-search {
	position: absolute;
	/*  left: 10px; */
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	/* color: #fff; */
	font-size: 1.4em;
	margin: 0;
	cursor: pointer;
	margin-left: 15px;
}

#fastsearch {
	margin-left: 30px;
}

.navbar-static-top .resultados {
	right: auto;
	left: 30px;
	box-sizing: border-box;
	box-shadow: rgb(179, 180, 182) 0px 1px 3px 2px, rgba(0, 0, 0, 0.1) 0px 1px 2px;
	padding: 20px;
	border: 1px solid #676a6c;
}

.resultados:after,
.resultados:before {
	bottom: 100%;
	left: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.resultados:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: -15px;
}

.resultados:before {
	border-color: rgba(4, 5, 5, 0);
	border-bottom-color: #676a6c;
	border-width: 16px;
	margin-left: -16px;
}

.infolink-terminal {
	cursor: pointer;
}

body,
* {
	/*font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; */
	text-rendering: optimizeLegibility;
}

.hide {
	display: none!important
}


/*loader*/

#page-loader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 9999
}

#page-loader.fade {
	display: none
}

#page-loader.fade.in,
#page-loader.fade.show {
	display: block
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(359deg)
	}
}

@keyframes rotation {
	from {
		transform: rotate(0)
	}
	to {
		transform: rotate(359deg)
	}
}

.spinner,
.spinner-small {
	height: 40px;
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	border: 2px solid rgba(0, 0, 0, .5);
	border-top: 2px solid #fff;
	border-radius: 100%
}

.fade.in .spinner,
.fade.in .spinner-small,
.fade.show .spinner,
.fade.show .spinner-small {
	-webkit-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear
}

.spinner-small {
	border: 2px solid rgba(0, 0, 0, .05);
	border-top: 2px solid #24B498;
	height: 30px;
	width: 30px;
	margin: -15px 0 0 -15px
}


/*multiselect*/

.ms-container {
	width: 100%;
}


/**/

.rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.input-group-text i {
	width: 20px;
}

.login {
	background-color: #2f4050;
}

@media (min-width: 768px) {
	.vertical-center {
		min-height: 100%;
		/* Fallback for vh unit */
		min-height: 100vh;
		/* You might also want to use
	'height' property instead.

	Note that for percentage values of
	'height' or 'min-height' properties,
	the 'height' of the parent element
	should be specified explicitly.

	In this case the parent of '.vertical-center'
	is the <body> element */
		/* Make it a flex container */
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		/* Align the bootstrap's container vertically */
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		/* In legacy web browsers such as Firefox 9
	we need to specify the width of the flex container */
		width: 100%;
		/* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
	hence the bootstrap's container won't be aligned to the center anymore.

	Therefore, we should use the following declarations to get it centered again */
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}


/*MENU*/

.menu-title span {
	color: #a7b1c2;
	font-weight: 600;
	padding: 14px 20px 14px 25px;
	display: block;
	font-size: smaller !important;
}

.nav-label {
	text-transform: uppercase;
}

.nav-header {
	background-image: none
}

.nav>li.active {
	border-left: 4px solid #f23600;
	background: #293846;
}


/*datatables*/

.dt-buttons {
	float: right;
	padding-bottom: 10px;
}

div.dataTables_filter {
	padding-top: 4px;
	text-align: right;
	/* padding-right: 100px;*/
	float: left;
	padding-bottom: 5px;
}

.fit {
	width: 1%;
	white-space: nowrap;
}

.editavel tr td:last-child {
	width: 1%;
	white-space: nowrap;
}

.editavel tr th:last-child {
	text-align: center;
}

.dropdown-item.active {
	color: #fff;
	background-color: #2f4050;
}

.agile-list li.success-element {
	border-left: 7px solid #57dc5d;
}

.agile-list li.danger-element {
	border-left: 7px solid #ed5565;
	;
}

.agile-list li.warning-element {
	border-left: 7px solid #f8ac59;
	;
}

.agile-list li {
	background: #fff;
}

.agile-list li:hover {
	background: #ececec;
}

#lastacessos .feed-element {
	padding-bottom: 0px;
}

#side-menu {
	min-height: 100%;
}

input.error,
select.error {
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	color: #ebccd1;
}

#dashboard .no_content {
	margin: 0;
	padding: 100px 0 0 0;
}

.no_dashboard_reservations,
.no_turnovers {
	-webkit-animation: fadeIn 0.15s;
	-moz-animation: fadeIn 0.15s;
	animation: fadeIn 0.15s;
}

.no_content .img {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url(../img/nodata.svg);
}

.no_content .img {
	width: 236px;
	height: 168px;
	margin-bottom: 25px;
	opacity: 1;
	display: inline-block;
	background-position: center bottom;
}

.modal-header {
	background-color: #2f4050;
	color: rgb(254, 255, 255);
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.modal-header .close {
	color: rgb(254, 255, 255);
}

.modal-title i,
.page-heading i {
	margin-right: 5px;
}

.navbar-form-custom {
	float: left;
	height: 50px;
	padding: 0;
	width: 100%;
	max-width: 250px;
	display: block;
}

.estadoterminais .success-element {
	border-left: 7px solid #57dc5d;
	padding-left: 10px;
}

.estadoterminais .danger-element {
	border-left: 7px solid #ed5565;
	padding-left: 10px;
}


/*FAST SEARCH */

.icon-search {
	position: absolute;
	/*  left: 10px; */
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	/* color: #fff; */
	font-size: 1.4em;
	margin: 0;
	cursor: pointer;
	margin-left: 15px;
}

#fastsearch {
	margin-left: 30px;
}

.navbar-static-top .resultados {
	right: auto;
	left: 30px;
	box-sizing: border-box;
	box-shadow: rgb(179, 180, 182) 0px 1px 3px 2px, rgba(0, 0, 0, 0.1) 0px 1px 2px;
	padding: 20px;
	border: 1px solid #676a6c;
}

.resultados:after,
.resultados:before {
	bottom: 100%;
	left: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.resultados:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: -15px;
}

.resultados:before {
	border-color: rgba(4, 5, 5, 0);
	border-bottom-color: #676a6c;
	border-width: 16px;
	margin-left: -16px;
}

.infolink-terminal {
	cursor: pointer;
}


/*cores*/

.txt-color-blue {
	color: #57889c!important
}

.txt-color-blueLight {
	color: #92a2a8!important
}

.txt-color-blueDark {
	color: #4c4f53!important
}

.txt-color-green {
	color: #356e35!important
}

.txt-color-greenLight {
	color: #71843f!important
}

.txt-color-greenDark {
	color: #496949!important
}

.txt-color-red {
	color: #a90329!important
}

.txt-color-yellow {
	color: #b09b5b!important
}

.txt-color-orange {
	color: #b19a6b!important
}

.txt-color-orangeDark {
	color: #a57225!important
}

.txt-color-pink {
	color: #ac5287!important
}

.txt-color-pinkDark {
	color: #a8829f!important
}

.txt-color-purple {
	color: #6e587a!important
}

.txt-color-darken {
	color: #404040!important
}

.txt-color-lighten {
	color: #d5e7ec!important
}

.txt-color-white {
	color: #fff!important
}

.txt-color-grayDark {
	color: #525252!important
}

.txt-color-magenta {
	color: #6e3671!important
}

.txt-color-teal {
	color: #568a89!important
}

.txt-color-redLight {
	color: #a65858!important
}

.bg-color-blue {
	background-color: #57889c!important
}

.bg-color-blueLight {
	background-color: #039cfd!important
}

.bg-color-blueDark {
	background-color: #4c4f53!important
}

.bg-color-green {
	background-color: #356e35!important
}

.bg-color-greenLight {
	background-color: #448444!important
}

.bg-color-greenDark {
	background-color: #496949!important
}

.bg-color-red {
	background-color: #a90329!important
}

.bg-color-yellow {
	background-color: #b09b5b!important
}

.bg-color-orange {
	background-color: #ffaa00 !important
}

.bg-color-orangeDark {
	background-color: #a57225!important
}

.bg-color-pink {
	background-color: #ac5287!important
}

.bg-color-pinkDark {
	background-color: #a8829f!important
}

.bg-color-purple {
	background-color: #6e587a!important
}

.bg-color-darken {
	background-color: #404040!important
}

.bg-color-lighten {
	background-color: #d5e7ec!important
}

.bg-color-white {
	background-color: #fff!important
}

.bg-color-grayDark {
	background-color: #525252!important
}

.bg-color-magenta {
	background-color: #6e3671!important
}

.bg-color-teal {
	background-color: #568a89!important
}

.bg-color-redLight {
	background-color: #a65858!important
}

.btn-select-tick i {
	display: none
}

.btn-select-tick .btn:hover i {
	opacity: .3;
	display: block
}

.btn-select-tick .active i {
	display: block;
	opacity: 1!important
}

.btn-select-tick label {
	width: 50px !important;
}

[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}


/*fim cores */

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 0px;
	height: 33px;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #2f4050;
	height: 33px;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #2f4050;
	height: 33px;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 0;
	height: 33px;
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 0px;
	height: 33px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 0px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-selection--multiple:before {
	content: "";
	position: absolute;
	right: 7px;
	top: 42%;
	border-top: 5px solid #888;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}

.select2-search--dropdown .select2-search__field {
	border: 1px solid #ced4da;
	border-radius: 0px;
}


/*******************************************/

.custom-file-input:lang(pt)~.custom-file-label::after {
	content: "Pesquisar"
}

.nav-second-level li a {
	padding: 7px 10px 7px 10px;
	padding-left: 45px;
	font-size: 0.95em;
}

.text-warning {
	color: #f23600;
}

.nav-header {
	background-image: none;
}

.btn-warning {
	background-color: #f23600 !important;
	border: 1px solid #f23600 !important;
}

.clockpicker-popover {
	z-index: 99999 !important;
}

.mes {
	font-size: 14px;
	color: #FFFFFF;
	cursor: pointer;
	border-collapse: collapse;
	border: solid 0px #f23600;
	background-color: #f23600;
	padding: 3px;
}

#historico-main {
	height: calc(100vh - 350px);
	position: relative
}

.select2-dropdown--below {
	z-index: 9999;
}

.wrapper-content {
	padding: 10px 0px 0px 0px;
}

.sidebar-container .sidebar-message:nth-child(2n+2) {
	background: #ffffff;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
	top: 12px;
	left: 4px;
	height: 13px;
	width: 13px;
	display: block;
	position: absolute;
	color: white;
	border: 2px solid white;
	border-radius: 1px;
	box-shadow: 0 0 0px #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: 'Courier New', Courier, monospace;
	line-height: 14px;
	content: '+';
	background-color: #90979c;
	/*2f4050*/
}

.dropdown-menu-lg {
	min-width: 20rem;
}

.dropdown-menu {
	z-index: 10000;
}

.btn-filtro {
	height: 31px;
}

.tabeladetalhe {
	font-size: 0.65em;
	max-width: 800px;
}

.tabeladetalhe td {
	white-space: nowrap;
}

.tabeladetalhe td:nth-last-child(1),
tabeladetalhe th:nth-last-child(1) {
	display: none
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
	color: #468847;
	background-color: #DFF0D8;
	border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}

.parsley-errors-list {
	margin: 2px 0 3px;
	padding: 0;
	list-style-type: none;
	font-size: 0.9em;
	line-height: 0.9em;
	opacity: 0;
	color: #B94A48;
	transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
	opacity: 1;
}

.conteudocomlegendas {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
}

.legendas {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	box-ordinal-group: 1;
}

.calendarios {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus {
	color: #fff;
	background-color: #1ba98c;
	border-color: #1ba98c;
}

.sidebar-container .sidebar-message {
	padding: 10px 20px;
}

.fc-content .fc-widget-header,
.fc-content .fc-widget-content,
.fc-header-title {
	border-color: #e7eaec;
	font-weight: bold;
	text-transform: uppercase;
}

.modal-backdrop {
	/* bug fix - no overlay */
	display: none;
}


/*.modal-dialog { box-shadow: 0px 0px 00px 1500px #00000185; }*/

.modal-content {
	background-clip: border-box;
	border: none;
}

table.dataTable {
	width: 100%!important;
}

.linha-cinza {
	background-color: #f7f7f7;
}

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9000;
}

#loader {
	border-radius: 70px;
	border: 8px solid #fff;
	top: 50%;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px;
	display: block;
	width: 120px;
	height: 120px;
	display: block;
	position: relative;
	-webkit-animation: spin 2s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 2s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
	z-index: 1001;
}

#loader:after {
	content: "";
	position: absolute;
	background-color: #fff;
	top: 3px;
	left: 48%;
	height: 50px;
	width: 8px;
	border-radius: 5px;
	-webkit-transform-origin: 50% 97%;
	transform-origin: 50% 97%;
	-webkit-animation: grdAiguille 2s linear infinite;
	animation: grdAiguille 2s linear infinite;
}

@-webkit-keyframes grdAiguille {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes grdAiguille {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes fadeout {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@-moz-keyframes fadeout {
	/* Firefox */
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@-webkit-keyframes fadeout {
	/* Safari and Chrome */
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@-o-keyframes fadeout {
	/* Opera */
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

#loader:before {
	content: "";
	position: absolute;
	background-color: #f0481f;
	top: 14px;
	left: 48%;
	height: 40px;
	width: 8px;
	border-radius: 5px;
	-webkit-transform-origin: 50% 94%;
	transform-origin: 50% 94%;
	-webkit-animation: ptAiguille 5s linear infinite;
	animation: ptAiguille 5s linear infinite;
}

@-webkit-keyframes ptAiguille {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes ptAiguille {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: #2f4050;
	z-index: 1000;
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}


/* Loaded styles */

.loaded #loader-wrapper .loader-section.section-left {
	animation: fadeout 5s;
	-moz-animation: fadeout 5s;
	/* Firefox */
	-webkit-animation: fadeout 5s;
	/* Safari and Chrome */
	-o-animation: fadeout 5s;
	/* Opera */
}

.loaded #loader-wrapper .loader-section.section-right {
	animation: fadeout 5s;
	-moz-animation: fadeout 5s;
	/* Firefox */
	-webkit-animation: fadeout 5s;
	/* Safari and Chrome */
	-o-animation: fadeout 5s;
	/* Opera */
}

.loaded #loader {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	/* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
	transition: all 0.3s ease-out;
	/* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.loaded #loader-wrapper {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	/* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
	transition: all 0.3s ease-out;
	/* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
	visibility: hidden;
}

.mini-navbar .metismenu .collapse.in li a span.nav-label {
	display: block;
}

.mini-navbar .metismenu .collapse.in li i {
	display: none;
}

.datepicker-days .table td,
.datepicker-days .table thead th,
.datepicker-days .table th {
	border-top: 0px solid #dee2e6;
}

#right-sidebar {
	overflow-y: auto;
}

#right-sidebar {
	width: 280px !important;
	right: -280px;
}


/* disable transform property (add class to the modal-dialog DIV) */

.notransform {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}



.razaotitle {
	font-size: 1.2em;
}

.swal2-itime-small,
.swal2-popup .swal2-html-container.swal2-itime-small,
.swal2-popup .swal2-content.swal2-itime-small {
	font-size: .9em;
}

.swal2-popup .swal2-itime-small {
	font-size: .9em !important;
}

.swal2-itime-reason-text {
	font-size: 1.1em;
	margin-bottom: .75rem;
}

.swal2-popup .swal2-input.swal2-itime-input,
.swal2-popup .swal2-validation-message {
	font-size: .9em;
}

.select2-dropdown {
	z-index: 99999;
}

.footer.fixed {
	font-size: 85%;
}

.wrapper-content {
	min-height: 700px;
}

.bs-popover-auto[x-placement^=bottom]>.arrow::after,
.bs-popover-bottom>.arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: #2f4050;
}

.popover-body {
	padding: .5rem .75rem;
	color: #ffffff;
	background-color: #2f4050;
}


/*body {
						background-color: #005180;
						}
						.navbar-default {
						background-color: transparent;
						border-color: #005180;
						}
						.nav-header {
						background-color: #005180;
						}
						.nav>li.active {
						border-left: 4px solid #f23600;
						/*background: #005180;*/


}
ul.nav-second-level {
	background: #005180;
}
*/ body {
	background-color: white;
	font-weight: 350;
}
.navbar-default,
.nav-header {
	/*background-image: linear-gradient(90deg,#2f4050,#4c657c);*/
}
.modal-header {
	/*background-image: linear-gradient(90deg,#2f4050,#4c657c);*/
}
.btn,
.swal2-popup,
.modal-content,
.modal-footer,
.swal2-styled.swal2-cancel,
.swal2-styled.swal2-confirm,
.fc-button,
.fc-state-default.fc-corner-left,
.fc-state-default.fc-corner-right,
.dropdown-menu,
.page-item:first-child .page-link,
.page-item:last-child .page-link,
.datepicker table tr td,
.datepicker table tr th,
.datepicker table tr td span,
.custom-file-label,
.timepicker {
	border-radius: 0px;
}
.swal2-styled.swal2-confirm {
	background-color: #293846;
	color: #fff;
	font-size: 0.90625em;
}

.swal2-styled.swal2-cancel {
	font-size: 0.90625em;
}
.logo-element {
	position: fixed;
	bottom: 50px;
	margin-left: -15px;
}
.roda90d {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.nav-label {
	text-transform: uppercase;
	color: #fff;
	font-weight: 350;
}
.metismenu>li>a i,
.metismenu>li>ul>li>a i {
	color: #fff;
}
table.dataTable tbody th,
table.dataTable tbody td {
	white-space: nowrap;
}
.page-heading {
	border-top: 0;
	padding: 5px 5px 5px 5px;
}

/* iTIME responsive management layout - 2026-06-02 */
.itime-toolbar-responsive,
.itime-filter-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}
.itime-toolbar-responsive .btn-group,
.itime-filter-row .btn-group,
.itime-toolbar-responsive form,
.itime-filter-row form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
}
.itime-toolbar-responsive .form-group,
.itime-filter-row .form-group {
    margin: 0 6px 6px 0;
}
.itime-toolbar-responsive .form-control,
.itime-filter-row .form-control {
    max-width: 100%;
}
.itime-toolbar-responsive .dropdown-menu-lg,
.itime-filter-row .dropdown-menu-lg {
    max-width: min(92vw, 720px);
    overflow-x: hidden;
}
.itime-kpi-grid,
.processamento-stats-row,
.processamento-global-stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin: 0 0 14px;
}
.itime-kpi-grid > *,
.processamento-stat-card,
.processamento-global-stat-card {
    min-width: 0;
}
.itime-table-shell {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
}
.itime-table-shell:focus-within,
.itime-table-shell:hover {
    box-shadow: inset -8px 0 10px -12px rgba(0,0,0,.35);
}
.itime-table-shell table.dataTable,
.itime-table-shell table.nowrap {
    width: 100% !important;
}
.itime-table-shell .dt-buttons,
.itime-table-shell .dataTables_filter,
.itime-table-shell .dataTables_length {
    margin-bottom: 6px;
}
.itime-calendar-shell {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
}
.itime-calendar-shell::after {
    content: '';
    position: sticky;
    right: 0;
    display: block;
    width: 1px;
    height: 1px;
    box-shadow: -14px 0 18px 8px rgba(255,255,255,.88);
    pointer-events: none;
}
.itime-modal-compact .modal-body,
.modal-body.itime-modal-compact {
    max-height: min(72vh, 720px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.itime-modal-compact table,
.modal-body.itime-modal-compact table {
    margin-bottom: 0;
}
.itime-modal-compact .table td,
.itime-modal-compact .table th,
.modal-body.itime-modal-compact .table td,
.modal-body.itime-modal-compact .table th {
    padding: 4px 6px !important;
    vertical-align: middle;
}
@media (max-width: 768px) {
    .wrapper.wrapper-content {
        padding-left: 8px;
        padding-right: 8px;
    }
    .page-heading {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .itime-toolbar-responsive,
    .itime-filter-row {
        align-items: stretch;
        gap: 6px;
    }
    .itime-toolbar-responsive > *,
    .itime-filter-row > *,
    .itime-toolbar-responsive .btn-group,
    .itime-filter-row .btn-group,
    .itime-toolbar-responsive form,
    .itime-filter-row form {
        width: 100%;
    }
    .itime-toolbar-responsive .btn,
    .itime-filter-row .btn {
        margin-bottom: 4px;
    }
    .itime-toolbar-responsive .form-group,
    .itime-filter-row .form-group {
        width: 100%;
        margin-right: 0;
    }
    .itime-toolbar-responsive .form-control,
    .itime-filter-row .form-control,
    .itime-toolbar-responsive .select2,
    .itime-filter-row .select2,
    .itime-toolbar-responsive .select2-container,
    .itime-filter-row .select2-container {
        width: 100% !important;
    }
    .itime-toolbar-responsive .dropdown-menu,
    .itime-filter-row .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .itime-kpi-grid,
    .processamento-stats-row,
    .processamento-global-stats-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .processamento-stat-card,
    .processamento-global-stat-card {
        padding: 10px 12px;
    }
    .processamento-stat-value,
    .processamento-global-stat-value {
        font-size: 1.05rem;
    }
    .processamento-stat-label,
    .processamento-global-stat-label {
        font-size: .7rem;
    }
    .itime-table-shell .dt-buttons,
    .itime-table-shell .dataTables_filter,
    .itime-table-shell .dataTables_length,
    .dataTables_wrapper .dt-buttons,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_length {
        float: none !important;
        text-align: left !important;
        width: 100%;
    }
    .itime-table-shell .dt-buttons .btn,
    .dataTables_wrapper .dt-buttons .btn {
        margin-bottom: 4px;
    }
}
@media (max-width: 480px) {
    .itime-kpi-grid,
    .processamento-stats-row,
    .processamento-global-stats-row {
        grid-template-columns: 1fr;
    }
    .itime-toolbar-responsive .btn,
    .itime-filter-row .btn {
        width: 100%;
        text-align: left;
    }
}


/* iTIME mobile topbar fix - 2026-06-07 */
@media (max-width: 768px) {
    #page-wrapper > .row.border-bottom {
        margin-left: 0;
        margin-right: 0;
    }
    .navbar.navbar-static-top {
        min-height: 64px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        overflow: visible;
    }
    .navbar-static-top .navbar-header {
        display: flex !important;
        align-items: center;
        flex: 0 0 auto;
        width: auto;
        min-width: 145px;
        height: 64px;
        float: none;
    }
    .navbar-static-top .navbar-minimalize {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        min-height: 40px;
        margin: 0 4px !important;
        padding: 4px 8px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar-static-top .minilogo {
        display: inline-block !important;
        padding-left: 0 !important;
        margin: 0 !important;
        font-size: 1.65em !important;
        line-height: 1;
        white-space: nowrap;
    }
    .navbar-static-top .navbar-top-links {
        display: flex !important;
        flex: 1 1 auto;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: nowrap;
        min-width: 0;
        height: 64px;
        margin: 0 !important;
        overflow: visible;
        text-align: right;
    }
    .navbar-static-top .navbar-top-links > li {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        padding: 0 !important;
        margin: 0 !important;
    }
    .navbar-static-top .navbar-top-links > li:first-child {
        display: none !important;
    }
    .navbar-static-top .navbar-top-links > li > a,
    .navbar-static-top .navbar-top-links > li > .fazponto {
        width: 34px;
        min-width: 34px;
        height: 44px;
        min-height: 44px;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar-static-top .navbar-top-links i {
        font-size: 1.25em !important;
        line-height: 1;
    }
    .navbar-static-top .count-info .label {
        top: 6px;
        right: 0;
        line-height: 11px;
        padding: 1px 4px;
    }
    .navbar-static-top .top-language-switch .hidden-md-down,
    .navbar-static-top .fazponto .hidden-md-down {
        display: none !important;
    }
    .page-heading {
        clear: both;
    }
}
@media (max-width: 390px) {
    .navbar-static-top .navbar-header {
        min-width: 132px;
    }
    .navbar-static-top .minilogo {
        font-size: 1.45em !important;
    }
    .navbar-static-top .navbar-top-links > li > a,
    .navbar-static-top .navbar-top-links > li > .fazponto {
        width: 31px;
        min-width: 31px;
    }
}
@media (max-width: 360px) {
    .navbar-static-top .navbar-header {
        min-width: 118px;
    }
    .navbar-static-top .minilogo {
        font-size: 1.32em !important;
    }
    .navbar-static-top .navbar-minimalize {
        width: 36px;
        min-width: 36px;
        flex-basis: 36px;
        margin-left: 2px !important;
        margin-right: 2px !important;
    }
    .navbar-static-top .navbar-top-links > li > a,
    .navbar-static-top .navbar-top-links > li > .fazponto {
        width: 28px;
        min-width: 28px;
    }
    .navbar-static-top .navbar-top-links i {
        font-size: 1.15em !important;
    }
}
/* iTIME mobile topbar inherited layout reset - 2026-06-07 */
@media (max-width: 768px) {
    .navbar-static-top .navbar-header,
    .navbar-static-top .navbar-top-links,
    .navbar-static-top .navbar-right {
        float: none !important;
    }
    .navbar-static-top .navbar-top-links,
    .navbar-static-top .navbar-right {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* iTIMEweb formacao module */
#tabela thead th, #tabela thead td { text-align:center; vertical-align:middle; }
.formfiltro .form-control { display:block; }
.formacao-meta-linha { display:block; color:#777; font-size:11px; margin-top:3px; white-space:normal; }
tr.formacao-pendente-avaliacao td { background:#f0fff4 !important; }
tr.formacao-pedido-validacao td { background:#fffaf0 !important; }
.btn-avaliar-formacao { white-space:nowrap; }
.formacao-card { border:1px solid #e7eaec; border-radius:6px; background:#fff; margin-bottom:12px; min-height:245px; display:flex; flex-direction:column; }
.formacao-card-header { padding:10px 12px; border-bottom:1px solid #edf0f2; display:flex; justify-content:space-between; gap:8px; align-items:center; }
.formacao-card-body { padding:12px; flex:1; }
.formacao-card-title { font-size:15px; line-height:1.3; margin:0 0 8px; font-weight:600; }
.formacao-meta { color:#676a6c; font-size:12px; line-height:1.6; }
.formacao-description { margin-top:8px; color:#555; font-size:12px; max-height:54px; overflow:hidden; }
.formacao-actions { padding:10px 12px; border-top:1px solid #edf0f2; display:flex; justify-content:flex-end; gap:6px; flex-wrap:wrap; }
.formacao-feedback { display:none; margin-bottom:12px; }
.formacao-vagas { margin-top:6px; font-size:12px; color:#676a6c; }
.formacao-chefia-select { max-width:190px; min-width:160px; height:24px; padding:2px 6px; font-size:11px; }
.formacao-actions-inline { display:flex; gap:5px; justify-content:center; flex-wrap:wrap; }
.formacao-tabs-shell { padding:0; }
.formacao-tabs-shell .nav-tabs { padding:0 10px; border-bottom:1px solid #e7eaec; background:#fff; }
.formacao-tabs-shell .nav-tabs > li > a { padding:8px 12px; font-weight:600; color:#2f4050; border-radius:0; }
.formacao-tabs-shell .nav-tabs > li.active > a,
.formacao-tabs-shell .nav-tabs > li.active > a:focus,
.formacao-tabs-shell .nav-tabs > li.active > a:hover { color:#2f4050; background:#f8f9fb; border-top:2px solid #1ab394; box-shadow:none; }
.formacao-tabs-shell .tab-content { padding:10px 14px 14px; min-height:0; }
.formacao-toolbar { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.formacao-toolbar h3 { margin:0; font-size:16px; line-height:1.25; }
.formacao-toolbar-actions { display:flex; gap:6px; flex-wrap:wrap; }
.formacao-toolbar-actions .btn, #form-chefia-inscrever .btn { min-height:30px; }
.formacao-form-panel { background:#fbfbfc; border:1px solid #e7eaec; padding:12px 12px 8px; }
.formacao-empty { padding:16px; text-align:center; color:#676a6c; background:#fff; }
#tabela-aprovacoes thead th, #tabela-historico thead th { text-align:center; vertical-align:middle; }
.formacao-tabs-shell .formacao-feedback { display:none; margin:0 14px 10px; padding:8px 12px; }
.conteudocomlegendas .legenda.draft,
.conteudocomlegendas .legenda.feriasautorizadas,
.conteudocomlegendas .legenda.feriasemvalidacao,
.conteudocomlegendas .legenda.mdferiasautorizadas { color:silver; border:1px solid #e6e6e6; }
.conteudocomlegendas .legenda.draft,
.conteudocomlegendas .legenda.feriados,
.conteudocomlegendas .legenda.feriasautorizadas,
.conteudocomlegendas .legenda.feriasemvalidacao,
.conteudocomlegendas td.dia { border:1px solid #e6e6e6; }
.conteudocomlegendas .legenda.draft,
.conteudocomlegendas .legenda.feriados,
.conteudocomlegendas .legenda.feriasautorizadas,
.conteudocomlegendas .legenda.feriasemvalidacao,
.conteudocomlegendas .legenda.mdferiasautorizadas,
.conteudocomlegendas .legenda.naopermitidos,
.conteudocomlegendas td.dia { cursor:pointer; border-collapse:collapse; }
.conteudocomlegendas .diadraft { color:#fff; }
.conteudocomlegendas .legenda { display:inline-block; width:20px; height:20px; margin-right:5px; margin-top:-5px; vertical-align:middle; }
.conteudocomlegendas .legenda.feriados { background-color:var(--formacao-cor-feriado); }
.conteudocomlegendas .legenda.feriasautorizadas { background-color:var(--formacao-cor-ferias); }
.conteudocomlegendas .legenda.mdferiasautorizadas { background-color:var(--formacao-cor-mferias); }
.conteudocomlegendas .legenda.feriasemvalidacao { background-color:var(--formacao-cor-aferias); }
.conteudocomlegendas .legenda.draft { background-color:var(--formacao-cor-dferias); }
.conteudocomlegendas .btn-rascunho.focus,
.conteudocomlegendas .btn-rascunho:focus,
.conteudocomlegendas .btn-rascunho:hover { color:#fff; background-color:#599bdc; border-color:#599bdc; }
.conteudocomlegendas .dianaopermitidos,
.conteudocomlegendas .legenda.naopermitidos { color:#fff; background-color:#9e9e9e; }
.conteudocomlegendas .btn-rascunho { border-color:#599bdc; }
.conteudocomlegendas .legenda.naopermitidos { border:1px solid #e6e6e6; }
#modal-avaliar-formacao .formacao-nao-responder-check {
    margin-top: 10px;
}
#modal-avaliar-formacao .formacao-nao-responder-check label {
    position: relative;
    display: inline-block;
    min-height: 18px;
    margin-bottom: 0;
    line-height: 18px;
    cursor: pointer;
    user-select: none;
}
#modal-avaliar-formacao .formacao-nao-responder-check input[type="checkbox"] {
    display: none !important;
}
#modal-avaliar-formacao .formacao-nao-responder-check span {
    position: relative;
    display: inline-block;
    min-height: 18px;
    padding-left: 24px;
    line-height: 18px;
}
#modal-avaliar-formacao .formacao-nao-responder-check span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    border: 1px solid #b8c2cc;
    background: #fff;
    border-radius: 2px;
    box-sizing: border-box;
}
#modal-avaliar-formacao .formacao-nao-responder-check span:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 3px;
    width: 5px;
    height: 9px;
    border: solid #1c84c6;
    border-width: 0 2px 2px 0;
    opacity: 0;
    transform: rotate(45deg);
}
#modal-avaliar-formacao .formacao-nao-responder-check input[type="checkbox"]:checked + span:after {
    opacity: 1;
}
#modal-avaliar-formacao .formacao-nao-responder-check input[type="checkbox"]:focus + span:before {
    border-color: #1c84c6;
    box-shadow: 0 0 0 2px rgba(28, 132, 198, .15);
}
#modal-chefia-inscrever-formacao .modal-body,
#modal-chefia-inscrever-formacao .form-group,
#modal-chefia-inscrever-formacao label {
    text-align: left;
}

#modal-chefia-inscrever-formacao .formacao-chefia-acao-info {
    text-align: left;
    line-height: 1.45;
    margin-bottom: 12px;
}

#modal-chefia-inscrever-formacao .formacao-chefia-acao-info > strong {
    display: block;
    margin-bottom: 4px;
}

#modal-chefia-inscrever-formacao .formacao-chefia-acao-info .formacao-meta {
    display: grid;
    gap: 2px;
    margin-top: 6px;
}

#modal-chefia-inscrever-formacao .formacao-chefia-acao-info .formacao-meta > div {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 18px;
}

#modal-chefia-inscrever-formacao .formacao-chefia-acao-info .formacao-meta i {
    width: 14px;
    text-align: center;
    flex: 0 0 14px;
}

#modal-chefia-inscrever-formacao .select2-container {
    width: 100% !important;
    text-align: left;
}
#modal-chefia-inscrever-formacao .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}

#modal-chefia-inscrever-formacao .modal-title {
    order: 1;
    float: none !important;
    flex: 1 1 auto;
    margin: 0;
    text-align: left;
}

#modal-chefia-inscrever-formacao .modal-header .close {
    order: 2;
    float: none;
    margin-left: 12px;
    position: static;
}
#modal-avaliar-formacao #avaliar-nao-responder {
    display: inline-block !important;
    position: static;
    opacity: 1;
    margin: 0 6px 0 0;
    vertical-align: middle;
}

#modal-avaliar-formacao #avaliar-nao-responder + span {
    padding-left: 0;
    vertical-align: middle;
}

#modal-avaliar-formacao #avaliar-nao-responder + span:before,
#modal-avaliar-formacao #avaliar-nao-responder + span:after {
    content: none !important;
    display: none !important;
}
