/* TOPBAR */
.aw-topbar {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	min-height: 56px;
	z-index: 9999;
	padding: 0 12px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	background-color: #1e94d2;
}

.box {
     width: 300px;
     height: 300px;
     background: #fff;
     border-top: 10px solid #008080;
}


.container{
	 width: 100vw;
     height: 100vh;
     background: #f6f6f6;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center
}

.aw-topbar a img {
	margin: 0;
	max-height: 40px;
	width: auto;
	display: block;
}

.aw-toggle {
	width: 38px;
	height: 38px;
	margin-left: 10px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	cursor: pointer;
	font-size: 1em;
}

.aw-toggle:hover {
	background-color: rgba(255, 255, 255, 0.30);
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.28);
}

.aw-toggle[aria-expanded="true"] {
	background: linear-gradient(145deg, rgba(12, 72, 108, 0.50), rgba(12, 72, 108, 0.30));
	border-color: rgba(255, 255, 255, 0.48);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15), 0 5px 12px rgba(0, 0, 0, 0.26);
}

.aw-toggle:active {
	transform: translateY(0);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.24);
}

.aw-toggle:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35), 0 6px 14px rgba(0, 0, 0, 0.28);
}

.aw-sidebar-icon {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.aw-sidebar-icon::before {
	content: '\f0c9';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.16s ease;
}

.aw-sidebar-icon::after {
	content: none;
}

.aw-sidebar-icon.is-expanded::before {
	content: '\f104';
}

/* SIDEBAR */
.aw-sidebar {
	position: fixed;
	top: 56px;
	bottom: 0;
	left: 0;
	width: 210px;
	margin-left: -211px;
	z-index: 9998;
	transition: margin-left 0.5s;
	overflow-y: auto;
	
	background-color: #f6f6f6;
	border-right: 1px solid #eaeaea;
}

.aw-sidebar.is-toggled {
	margin-left: 0px;
}

/* Estilizar menu de teste*/

.menu{
	position: fixed;
	height: 100%;
	top: 50px;
	left: 0;
	width: 210px;
	
	background-color: #63aebf;
	bottom: 0;
	z-index: 9998;
	overflow-y: auto;
	transition: all .3s;
}

.menu ul{
	list-style: none;
	padding-left: 0;
	margin-top: 1px;
}

.menu ul li a{
	display: block;
	padding: 10px;
	border-bottom: solid 1px #676767;
	color: #ffffff;
	text-decoration: none;
	transition: all .3s;
	
}

.menu ul li a:hover{
	background-color: #1e94d2;
}

.menu ul li a span{
	float: right;
	padding-right: 10px;
}

.voltar{
	border-left: solid 4px #008080;
	background-color: #829997
}


#principal{
	
}

#sub{
	left: -210px;
}

#sub:target{
	margin-left: 211px;
	
}


@media (min-width: 960px) {
	.aw-sidebar {
		margin-left: 0px;
	}	
	.aw-sidebar.is-toggled {
		margin-left: -211px;
	}
	
}

@media (min-width: 960px) {
	.aw-content {
		margin-left: 210px;
	}
	.aw-content.is-toggled {
		margin-left: 0;
	}
}

@media(min-width: 300px) and (max-width: 640px) { 

	#dialogRequisicao{
		margin-top: 55px;
	}
}

/* CONTENT */
.aw-content {
	padding: 0 15px;
	margin-top: 56px;
	overflow-x: hidden;
	transition: margin-left 0.5s;
}

@media (max-width: 768px) {
	.aw-topbar {
		min-height: 72px;
		padding: 0 10px;
	}

	.aw-topbar a img {
		max-height: 34px;
	}

	.aw-sidebar {
		top: 72px;
	}

	.aw-content {
		margin-top: 78px;
		padding: 0 10px;
	}

	.aw-toggle {
		width: 36px;
		height: 36px;
		margin-left: 8px;
	}

	.rodape {
		overflow-wrap: anywhere;
	}

	.copyright,
	.versao {
		float: none;
		display: block;
	}
}

/* RODAP� */
.rodape{
	width: 100%;
	float: left;
	/* padding: 3% 4%; */
	text-align: left;
}

.social-icons{
	margin-top: 1%
}

.social-icons a{
	font-size: 1.5em;
	color: #1e94d2;
	margin-right: 1%;
	
}

/* Mantem os icones sociais estaveis mesmo com conflito de bibliotecas de icones */
.social-icons a i.fa,
.social-icons a i[class*=" fa-"] {
	font-family: FontAwesome !important;
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.social-icons a:hover{
	color: orange;
	transition: all .3s;
}


.copyright{
	/*color: #1e94d2;*/
	font-size: 1.2em;
	float: left;
	display: inline;
}

.versao{
	/*color: #1e94d2;*/
	font-size: 1.0em;
	float: right;
	display: inline;
}


/* USUARIO LOGADO */
.usuario-logado{
	position: relative;
	width:100%; 
	background-color: #EEEEEE;
}

.usuario-logado h4{
	width: 100%;
	padding-left: 0.5%;
	padding-top: 0.4%;
	padding-bottom: 0.6%;
	color: #1e94d2;
}


/* fim do rodape */


.sub{
	
}

#chk{
	
}

.menu-icone{
	
}



@media (min-width: 960px) {
	#principal{
		margin-left: 0px;
	}
	#sub{
		margin-left: 0px;
	}
}

@media (max-width: 490px) {
	.versao{
	/*color: #1e94d2;*/
	font-size: 1.0em;
	float: left;
	display: inline;
}

}


#chk:checked~#principal{	
	margin-left: -210px;
	
}
#chk:checked~#sub{	
	margin-left: -210px;
	
}

#chk:checked~.aw-content{
	margin-left: 0px;
}

.colored {
	background-color: #d9534f;
	color: #FFFFFF;
}

.panel-group-flex {
    display: flex;
    gap: 20px;  /* Espaço entre os painéis */
}

.panel-group-flex .ui-panel {
    flex: 1;  /* Os painéis dividirão o espaço igualmente */
}


/* Versao acima dos direitos autorais em todos os tamanhos de tela. */
.rodape .rodape-versao,
.rodape .rodape-copyright {
    display: block;
    float: none;
    margin: 0;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.rodape .rodape-versao {
    margin-top: 12px;
    margin-bottom: 4px;
    font-size: 1em;
}
.rodape .rodape-copyright {
    font-size: 1.2em;
}

.rodape-ambiente {
    color: #52525b;
    font-weight: 600;
}
.rodape-ambiente-hml {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    color: #854d0e;
    background-color: #fef3c7;
    border: 1px solid #fcd34d;
}
