/* Shared styles previously repeated in getHeader. */

		 .font-bold {
			 font-weight: 300;
		}
		 .error {
			 box-shadow: none;
			 border: 2px solid #d60009;
			 border-radius: 3px;
		}
		 .fa-1_5x{
			 font-size:1.15em 
		}
		 .booking-floating-item.deposit:not(.status-completed):after, .booking-floating-item.deposit.partial.start:not(.status-completed):before {
			/*background: #cddc39;
			 */
		}
		 .booking-floating-item:not(.status-completed):after, .booking-floating-item.partial.start:not(.status-completed):before {
			/*background: #cddc39;
			 */
		}
		 #week-calendar-table ul.table-row.heading li.weekend {
			 font-weight: bold;
			 color: #ff3b00;
		}
		 .booking-floating-item.booking-color-1:after, .booking-floating-item.booking-color-1.partial.start:before {
			 background: #FFE4B8 !important;
		}
		 .booking-floating-item.booking-color-2:after, .booking-floating-item.booking-color-2.partial.start:before {
			 background: #C9E4BF !important;
		}
		 .booking-floating-item.booking-color-3:after, .booking-floating-item.booking-color-3.partial.start:before {
			 background: #F7BCBC !important;
		}
		 .booking-floating-item.booking-color-4:after, .booking-floating-item.booking-color-4.partial.start:before {
			 background: #dad4d9 !important;
		}
		 .booking-floating-item.booking-color-5:after, .booking-floating-item.booking-color-5.partial.start:before {
			 background: #F0DBD2 !important;
		}
		 .booking-floating-item.booking-color-6:after, .booking-floating-item.booking-color-6.partial.start:before {
			 background: #C9D4F3 !important;
		}
		 .booking-floating-item.booking-color-7:after, .booking-floating-item.booking-color-7.partial.start:before {
			 background: #B6E4DC !important;
		}
		 .booking-color-selector i.fa-circle:hover, .booking-color-selector i.fa-circle.active {
			 text-shadow: 0px 0px 1px black;
		}
		 .booking-color-selector .booking-color-0 {
			 color: #d2d2d3;
		}
		 .booking-color-selector .booking-color-1 {
			 color: #FFDAAB;
		}
		 .booking-color-selector .booking-color-2 {
			 color: #BDDFB5;
		}
		 .booking-color-selector .booking-color-3 {
			 color: #E9ADAE;
		}
		 .booking-color-selector .booking-color-4 {
			 color: #CBC3C8;
		}
		 .booking-color-selector .booking-color-5 {
			 color: #E5CDC5;
		}
		 .booking-color-selector .booking-color-6 {
			 color: #C9D4F3;
		}
		 .booking-color-selector .booking-color-7 {
			 color: #B6E4DC;
		}
		 .spin-icon {
			 position: absolute;
			 padding: 7px 10px 7px 13px;
			 border-radius: 20px 0 0 20px ;
			 font-size: 16px;
			 top: 0;
			 left: 0;
			 width: 40px;
			 color: #fff;
			 cursor: pointer;
		}
		 .alarm-config {
			 position: absolute;
			 top: 105px;
			 right: 0;
			 overflow: hidden;
		}
		 .alarm-config-box {
			 margin-right: -350px;
			 position: relative;
			 z-index: 2100;
			 transition-duration: 0.8s;
		}
		 .alarm-config-box.show {
			 margin-right: 0;
		}
		 .alarm-spin-icon {
			 background: #eb4836;
			 position: absolute;
			 padding: 7px 10px 7px 13px;
			 border-radius: 20px 0 0 20px ;
			 font-size: 16px;
			 top: 0;
			 left: 0;
			 width: 40px;
			 color: #fff;
			 cursor: pointer;
		}
		 .alarm-settings {
			 width: 350px;
			 margin-left: 40px;
			 background: #f3f3f4;
		}
		 .alarm-settings .title {
			 background: #efefef;
			 text-align: center;
			 text-transform: uppercase;
			 font-weight: 600;
			 display: block;
			 padding: 10px 15px;
			 font-size: 12px;
		}
		 .logo-img {
			 max-height: 105px;
			 max-width: 80%;
		}
		 .custom-header-select {
			 text-align: center;
			 padding: 3px;
			 background: #5691ae;
			 background-image: linear-gradient(270deg ,#5691ae,#2f4050);
			 color: #fff;
		}
		 .custom-header-select2 {
			 text-align: center;
			 padding: 3px;
			 background: #5691ae;
			 background-image: linear-gradient(270deg ,#2f4050,#5691ae);
			 color: #fff;
		}
		 h3, h4, h5 {
			 margin-top: 5px;
			 font-weight: 550;
		}
		/*body.mini-navbar .navbar-default .nav li:hover>ul>li>a > span {
			 display:inline;
		}
		 */
		 body.mini-navbar .navbar-default .nav li a:hover> span {
			 display: block;
			 position: absolute;
			 left: 65px;
			 top: 0;
			 width: 195px;
			 height: 52px;
			 line-height: 52px;
			 background-color: #293647;
			 z-index: 121;
			 padding-left: 25px;
			 -webkit-box-shadow: 5px 5px 5px -5px rgb(0 0 0 / 30%), 5px 5px 5px -5px rgb(0 0 0 / 30%), 5px -5px 5px -5px rgb(0 0 0 / 30%);
			 -moz-box-shadow: 5px 5px 5px -5px rgba(0,0,0,.3),5px 5px 5px -5px rgba(0,0,0,.3),5px -5px 5px -5px rgba(0,0,0,.3);
			 box-shadow: 5px 5px 5px -5px rgb(0 0 0 / 30%), 5px 5px 5px -5px rgb(0 0 0 / 30%), 5px -5px 5px -5px rgb(0 0 0 / 30%);
			 font-weight: 350;
			 font-size: 13px;
		}
		 body.mini-navbar .navbar-default .nav li:has(.nav-second-level) a:hover> span {
			 display:none;
		}
		 body.mini-navbar .navbar-default .nav li ul li a span {
			 display:inline;
		}
		 .booking-floating-item.deposit:not(.status-completed):after, .booking-floating-item.deposit.partial.start:not(.status-completed):before {
			 background: #ffaeae;
		}
		 .booking-floating-item::after {
			 content: " ";
			 width: 100%;
			 height: 44px;
			 background: #bddae3;
			 display: block;
			 -ms-transform: skewX(-35deg);
			 -webkit-transform: skewX(-35deg);
			 transform: skewX(-35deg);
			 position: absolute;
			 top: 0;
			 border-radius: 0px;
			 border-left: 2px solid #fff;
			 border-right: 2px solid #fff;
			 border-top: 2px solid #fff;
			 border-bottom: 2px solid #fff;
		}
		 #week-calendar-controls-wrapper.header-fixed .inner {
			 position: relative;
			 background: #e5e8ee;
			 z-index: 1002;
			 padding-bottom: 0;
			 border-bottom: 1px solid #ddd;
			 border-left: 1px solid #ddd;
		}
		/*ul.table-row.heading {
			 position: fixed;
			 z-index: 1002;
		}
		*/
		 #week-calendar-controls-wrapper {
			 background: #e5e8ee;
		}
		 #week-view-current-date {
			 font-weight:600;
		}
		 .agile-list li {
			/*background: #FAFAFB;
			*/
			 border: 1px solid #e7eaec;
			 margin: 0 0 5px 0;
			 padding: 7px;
			 border-radius: 2px;
		}
		 #colorPick {
			 z-index:2200;
		}
		 .colorPickSelector {
			 border:1px solid;
			 border-radius: 5px;
			 width: 36px;
			 height: 36px;
			 cursor: pointer;
			 -webkit-transition: all linear .2s;
			 -moz-transition: all linear .2s;
			 -ms-transition: all linear .2s;
			 -o-transition: all linear .2s;
			 transition: all linear .2s;
		}
		 #colorPick {
			 background: rgba(255, 255, 255, 0.85);
			 -webkit-backdrop-filter: blur(15px);
			 position: absolute;
			 border-radius: 5px;
			 box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
			 padding: 15px;
			 font-family:var(--app-font, Arial, sans-serif);
			 width: 150px;
		}
		 .back_f5adad:after{
			background:#f5adad;
			color:#ffffff;
		}
		 .back_1abc9c:after{
			background:#1abc9c;
			color:#ffffff;
		}
		 .back_16a085:after{
			background:#16a085;
			color:#ffffff;
		}
		 .back_2ecc71:after{
			background:#2ecc71;
			color:#ffffff;
		}
		 .back_27ae60:after{
			background:#27ae60;
			color:#ffffff;
		}
		 .back_3498db:after{
			background:#3498db;
			color:#ffffff;
		}
		 .back_2980b9:after{
			background:#2980b9;
			color:#ffffff;
		}
		 .back_9b59b6:after{
			background:#9b59b6;
			color:#ffffff;
		}
		 .back_de8eff:after{
			background:#de8eff;
			color:#ffffff;
		}
		 .back_a3b15a:after{
			background:#a3b15a;
			color:#ffffff;
		}
		 .back_2c3e50:after{
			background:#2c3e50;
			color:#ffffff;
		}
		 .back_f1c40f:after{
			background:#f1c40f;
			color:#ffffff;
		}
		 .back_f39c12:after{
			background:#f39c12;
			color:#ffffff;
		}
		 .back_e67e22:after{
			background:#e67e22;
			color:#ffffff;
		}
		 .back_d35400:after{
			background:#d35400;
			color:#ffffff;
		}
		 .back_e74c3c:after{
			background:#e74c3c;
			color:#ffffff;
		}
		 .back_ffeb3b:after{
			background:#ffeb3b;
			color:#ffffff;
		}
		 .back_ecf0f1:after{
			background:#ecf0f1;
			color:#ffffff;
		}
		 .back_bdc3c7:after{
			background:#bdc3c7;
			color:#ffffff;
		}
		 .back_95a5a6:after{
			background:#95a5a6;
			color:#ffffff;
		}
		 .back_7f8c8d:after{
			background:#7f8c8d;
			color:#ffffff;
		}
		 .select2-container--default .select2-search--inline .select2-search__field {
			 background: transparent;
			 border: none;
			 outline: 0;
			 box-shadow: none;
			 -webkit-appearance: textfield;
			 width: 100% !important;
		}
		 span.drag-handle {
			 color: #444;
			 display: block;
			 left: -8px;
			 position: absolute;
			 text-align: center;
			 top: 25px;
			 height: 15px;
			 width: 12px;
			 cursor: move;
			 background: #fff;
			 z-index: 1002;
			 -webkit-clip-path: polygon(79% 0, 100% 0, 100% 100%, 0 100%);
			 clip-path: polygon(90% 0, 100% 0, 100% 100%, 0 100%);
		}
		 .popover:not(.in) {
			 z-index: 1000;
		}
		 .booking-floating-item:not(.status-completed):hover span.drag-handle i {
			 display:block;
			 font-size: 0.98em;
		}
		 span.drag-handle {
			 color: #444;
			 display: block;
			 left: -2px;
			 position: absolute;
			 text-align: initial;
			 top: 26px;
			 height: initial;
			 width: initial;
			 cursor: move;
			 background: initial;
			 z-index: 1002;
			 -webkit-clip-path: initial;
			 clip-path: initial;
		}
		 .booking-floating-item:not(.status-completed):hover span.drag-handle {
			 background: initial;
		}
		 #week-calendar-table:not(.display-compact) .booking-floating-item > div.inner .booking-controls {
			 left: -4px;
		}
		 .form-inline-rfid{
			 margin-top: -10px 
		}
		 .form-inline-rfid div.form-group {
			 margin-bottom: 0rem;
		}
		 .portasDeUsoComum, .addNewBooking-rooms-combo {
			 margin-bottom: 0.1rem !important;
		}
		 .nav-header-topoA {
			 background-color:#ffffff;
			 max-height: 107px;
		}
		 .rounded-circle-round {
			 border-radius: 0% !important;
		}
		 .navbar-default{
			 border-right: 1px solid #2b5171;
		}
		 .nav-header-logo .profile-element {
			 position: relative;
			 width: auto;
			 max-height: 90px;
			 overflow: hidden;
			 margin: auto;
			 margin-top: -20px;
		}
		 .logo-img {
			 max-height: 90px;
			 max-width: 100%;
		}
		.logo-element {
			position: fixed;
			bottom: 50px;
			margin-left: -30px;
		}
		
		.logo-bottom {
		    font-size: 1.3em;
			position: relative;
			bottom: 5px;
			left: 50px;
		}
	
	
		 .flags {
			 height: 14px;
			 width: auto;
		}
		 .alerta-subscricao {
			 position: absolute;
			 z-index: 5;
			 width: 60%;
		}
		
		.btn-secondary:hover {
			color: #fff !important;
			background-color: #2f3e51;
			border-color: #545b62;
		}
		.dt-paging{
			float: right !important;
		}
		
		div.dt-buttons div.dropdown-menu {
			margin-top: 4px;
			min-width: 100px;
			width: auto;

		}
		
		.swal2-title{font-size: 1.275em !important;}
		.swal2-styled.swal2-confirm {background-color: #8BC34A !important;}
		.swal2-styled.swal2-confirm:focus {
			box-shadow: 0 0 0 3px #F1F8E9 !important;
		}

@media (max-width: 768px) {
	#addNewBooking .modal-dialog , .modal-dialog {
		width: 100%;
		max-width: 768px;
	}
	
	#addNewBooking .modal-footer button {
		font-size: .8rem;
	}
	
}

	
/* Conservative shared layer for the original platform and Bootstrap 4. */
:root{--platform-text:#2f4050;--platform-muted:#687b8c;--platform-line:#dfe6ed;--platform-accent:#2f658f}
body,input,select,textarea,button,.tooltip,.popover{font-family:var(--app-font, Arial, sans-serif)}
body{color:var(--platform-text);font-size:13px;line-height:1.5}
.alerta-subscricao{display:none!important;visibility:hidden!important}
#page-wrapper{min-width:0}.wrapper-content{padding-top:20px}
.toolbar-head{height:auto;min-height:52px;display:flex;align-items:center}
.toolbar-head h2{margin:12px 0;font-size:21px;line-height:1.3;font-weight:600}
.ibox-title h5{font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0}
.ibox-content{border-color:var(--platform-line)}
.btn{font-family:var(--app-font, Arial, sans-serif);font-size:12px;line-height:1.5;border-radius:4px!important;letter-spacing:0;text-transform:none}
.btn:not(.btn-xs):not(.btn-sm){min-height:36px}.btn-sm{min-height:30px}.btn-xs{min-height:25px}
.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.btn-group>.btn,.btn-group>.btn-group{margin-right:0!important;margin-bottom:0!important}
.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0!important;border-top-right-radius:0!important}
.btn-group-vertical>.btn:not(:last-child),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.form-control{font-family:var(--app-font, Arial, sans-serif);font-size:13px;line-height:1.5;border-color:#d5dfe8;border-radius:4px!important;box-shadow:none}
.form-control:focus{border-color:#6b9abb;box-shadow:0 0 0 2px #6b9abb20}
.form-group label,.form-label,.control-label{font-size:12px;font-weight:600;line-height:1.5}
.form-group{margin-bottom:16px}.form-control:disabled,.form-control[readonly]{background:#f4f6f8}
.input-group>.form-control:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.input-group>.form-control:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.input-group-prepend .btn{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.input-group-append .btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}
.table thead th{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;border-color:var(--platform-line)}
.table td{font-size:12px;border-color:var(--platform-line);vertical-align:middle}
.dataTables_wrapper label,.dataTables_info{font-size:12px}.dataTables_filter input{border:1px solid #d5dfe8;border-radius:4px;padding:6px 9px}
.nav-tabs>li>a,.nav-tabs .nav-link{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none}
.modal-content{border-radius:8px;border:1px solid var(--platform-line)}
.modal-header{padding:18px 22px;border-bottom-color:var(--platform-line)}
.modal-title{font-size:18px!important;line-height:1.4;font-weight:600!important}
.modal-body{padding:22px}.modal-footer{padding:14px 22px;border-top-color:var(--platform-line);gap:4px;flex-wrap:wrap}
.modal-body img{max-width:100%!important;height:auto}.modal-body .row>*{min-width:0}
.alert{font-size:13px;line-height:1.6;border-radius:5px}.dropdown-menu{font-size:12px;border-color:var(--platform-line)}
.select2-container .select2-selection{border-color:#d5dfe8;border-radius:4px}.select2-container .select2-selection__rendered{font-family:var(--app-font, Arial, sans-serif);font-size:13px}
.swal2-popup{font-family:var(--app-font, Arial, sans-serif);border-radius:8px!important}
:is(button,a,input,select,textarea):focus-visible{outline:2px solid #6b9abb;outline-offset:2px}
@media(max-width:768px){.modal-dialog{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px}.modal-body{padding:16px}.modal-header,.modal-footer{padding:14px 16px}.modal .form-control{font-size:16px}.modal-footer .btn{min-height:40px}.table-responsive{overscroll-behavior-x:contain}}
