.titulo{
	text-align: center !important;
	font-size: 1.5em !important;
	font-weight: 500;
	font-style: normal;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	color: #000000;
	/*font-weight: bold;*/
	
}

.titulo_pdf{
	text-align: center !important;
	font-size: 1.45em !important;
	font-weight: 600;	
	margin-top: 0.5em;
	/*margin-bottom: 1em;*/
}




.subtitulo{
	color: #616161 !important;
    font-size: 1.3em !important;
	text-align: center;
}

.subtitulo_preto{
	color: #000000 !important;
    font-size: 1.3em !important;
	text-align: center;
	margin-bottom: 2em;
}

.principal{
	margin-bottom: 0.6rem;
}

.subtitulo_avaliacoes{
	color: #616161 !important;
    font-size: 1em !important;
	text-align: center;
}

#atalhos li {
	float: left;
	padding-right: 20px;
	position: absolute;
	left: -999em;
}

.small{
	font-size: 80% !important;
}

.texto_lista{
	text-transform: capitalize !important;
}

.icone_ajuda{
	font-size: 1.2em;
}

.text-muted {
    color: #6c757d!important;
	display: block !important;    
}

.oculto {
	position: absolute;
	left: -999em;
}

.sr-only {
	position: absolute;
	left: -999em;
}

.sistema{
	text-align: left;
	text-decoration: none !important;
	/*font-size: 2.5em !important;*/
	font-weight: 400;
	font-style: normal;
	color: #005E8F;
	width: auto;
}

/*correção acessibilidade*/
input[aria-disabled="true"] {
pointer-events: none !important; /* Impede cliques no input */
}

input[aria-disabled="true"] + label {
    pointer-events: none;
    cursor: default; /* Altera o cursor para mostrar que não é clicável */
	opacity: 0.7;
}


/**/
.nome_sistema{
	font-size: 1.7em !important;
}

.ajuda_lista a{
	color: #616161;
    text-decoration: underline;
}


.ajuda a{
    color: #616161;
    text-decoration: underline;
}

.ajuda{
	margin-top: 1em !important;
	margin-bottom: 1em !important;
	text-align: center!important;
}

#bemvindo{
	text-align: center;
	font-size: 1rem;
	color: #666;
	text-transform: uppercase;
}

.perfil-menu-mobile{
	display: none;
}

.espacamento {
	padding-bottom: 1.2em;
	padding-top: 0.2em;
	padding-left: 0.5em;
}

.espacamento_mobile {
	display: none;
}

.menu_superior{
	/*background-color: #0288D1 !important;	*/
	background-color: #006699 !important;
	margin-bottom: 1em;
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.menu_superior .nav-link{
	color: #FFFFFF !important;
	font-weight: 400;
}

.marca_mobile{
	display: none;
}

.marca_desktop{
	display: block;
}

.unirio{
	margin-bottom: 1em;
	margin-top: 1em;

}

.navbar-toggler {
    height: 70px;
    margin-top: 20px;
}

.sistema_mobile{
	display: none;
}



.nav-item.active {
    /*background-color: #1351B4;*/
	background-color: #003366;
}
/**/

.botao-busca{
	font-size: 1.2em !important;

}

.formata-card{
	margin-bottom: 1em;
}

.margem_botao{
	margin-bottom: 1em;
}

.botao_lista{
	margin-top: 1em;
}


.btn-iniciar{
	text-align: center;
}

/*index*/
.card-body-ID{
	/*font-size: 1.3em;*/
	color: #666;
	text-align: center;
	padding: 30px 40px;
}

#portal-id {
    margin-bottom: 30px;
    margin-top: 20px;
    /*width: 150px;*/
	width: auto;
}


.badge-lista{
	margin-right: 1em;
}


/*botão entrar ou sair*/
.login-icon{
	font-size: 1.12em !important;
	vertical-align: middle;
}

.btn-entrar-sair{
	/*color: #0288d1;*/
	color: #006699;
	margin-top: 4px;
}

/*alertas de mensagem*/
.alert-success::before {
	content: url("../img/icone_sucesso.8c9814961848.png");
	float: left;
	padding-right: 10px;

}

.alert-warning::before {
	content: url("../img/icone_atencao.36e6d151df23.png");
	float: left;
	padding-right: 10px;

}

.alert-danger::before {
	content: url("../img/icone_erro.3f472072ff13.png");
	float: left;
	padding-right: 10px;

}

.alert-info::before {
	content: url("../img/icone_info.abc1f6546148.png");
	float: left;
	padding-right: 10px;

}

.texto-cadeado{
	font-size: 0.875em !important;
	/*color: #666 !important;
	font-weight: normal !important;
	margin-top: 1em;
	margin-left: 1em;
	margin-right: 1em;*/
	/*border-color: rgba(0,0,0,.125) !important;*/

}

/*.alert-sigilo::before {
	content: url("../img/info-sigilo.5b10c375ebdc.png");
	float: left;
	padding-right: 10px;
	color: #999 !important;
	

}*/

/*.alert-sigilo {
	background-color: #f8f9fa;
}*/

.alert-link {
	font-weight: normal !important;
	text-decoration: underline;
}
/*erros em campos de formulários*/
.error {
	color: #ff3333;
	font-size: 0.8125em;
	font-style: italic;
	font-weight: 500;
	padding: 4px;
	list-style: none;
	
}

.error::before {
	content: url("../img/erro-campo.28a03eb40ee4.png");
	float: left;	
}

.warning {
	color: #664d03;
	font-size: 0.8125em;
	font-style: italic;
	font-weight: 500;
	padding: 4px;
	list-style: none;
	
}

.warning::before {
	content: url("../img/icone_atencao.36e6d151df23.png");
	float: left;
	/*padding-right: 10px;	*/
}


.invalid {
	border-color: #ff3333;
	-webkit-box-shadow: 0 0 0 1px #ff3333;
	box-shadow: 0 0 0 1px #ff3333;
	outline: none;
}

/*breadcrumb*/
.breadcrumb{
	font-size: 0.6875em !important;
}

.breadcrumb li a{
	/*color: #7CB342;*/
	color: #006600;
}
#breadcrumb_dados{
	display: block;
}
#breadcrumb_dados_mobile{
	display: none;
}
#breadcrumb_periodo{
	display: block;
}
#breadcrumb_periodo_mobile{
	display: none;
}

#breadcrumb_edita{
	display: block;
}
#breadcrumb_edita_mobile{
	display: none;
}

#breadcrumb_informacoes{
	display: block;
}
#breadcrumb_inf_mobile{
	display: none;
}
#breadcrumb_resultados{
	display: block;
}
#breadcrumb_res_mobile{
	display: none;
}


/*menu lateral*/
.opcao_menu{
    border-top: none !important;
	border-bottom: none !important;
	background-color: transparent !important;
 }

 .opcao_menu a{
	text-decoration: none;	
 }

 .active_lateral{
	background-color:#e8f0fe !important;
	border-top: none;
	border-bottom: none;	
}

.active_lateral a{
	color: #003366 !important;
}


.centraliza-icon {
    vertical-align: middle;
    font-size: 0.9em !important;
}

.centraliza {
    vertical-align: middle;
    
}
.categoria{
    color: #666 !important;
    text-transform: uppercase;
    font-size: 0.9em;
    background-color: transparent !important;
	margin-top: 1em;
}

#menu_lateral_mobile{
	display: none;
}

#menu_lateral{
	display: block;
	margin-bottom: 5px;
}

#menu_relatorio_mobile{
	display: none;
}

#menu_grupos_mobile{
	display: none;
}

.form-group-horizontal{
	display: inline-block;
	margin-left: 1em;
}


/*tipo pergunta*/
.tipo_perg_ativa{
	background-color: #17a2b8 !important;
	color: #fff !important;
}

.tipo_perg{
	color: #17a2b8;
	border: 1px solid #17a2b8;
}

.area_botoes_pergunta{
  background-color: #f8f9fa !important;
  text-align: right;
  margin-right: 3em;
}

.area_botoes_selecao{  
  margin-right: 0;
}

/*etapa vertical*/
.circulo_ava {
	/*font-weight: bold;*/
	color: #000;
	background-color: #FFF;
	border: 1px solid #999;
	/*background-color: #BDBDBD;*/
	/*background-color: #757575;*/
	font-size: 1.2em;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	margin-bottom: 0;
	margin-right: 10px;
	text-align: center;
	display: inline-block;
	text-decoration: none;

}


.circulo {
	/*font-weight: bold;*/
	color: #000;
	background-color: #FFF;
	border: 1px solid #999;
	/*background-color: #BDBDBD;*/
	/*background-color: #757575;*/
	font-size: 1.2em;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	margin-bottom: 0;
	margin-right: 10px;
	text-align: center;
	display: inline-block;
	text-decoration: none;

}

.circulo_ativo {
	background-color: #000;   
    color: #FFFFFF;
    font-weight: bold;
	
}

.circulo_concluido {    
	background-color: #f1f1f1;		
	color: #000;

}

.texto_link{
	text-decoration: underline !important;
}


.texto_etapa{
	text-decoration: none;
}

.concluido .material-icons{
	font-size: 0.6667em !important;
	font-weight: bolder !important;
	margin-top: 2px;
	color: #000;
}

#vertical_layout{
	list-style: none;
	padding-left: 0;
}

#vertical_layout .small a {
    display: flex; /* Alinha círculo e texto horizontalmente */
    align-items: center; /* Centraliza verticalmente */
   text-decoration: none;
    color: #000; /* Cor padrão do texto */
    transition: color 0.3s ease; /* Animação suave para o texto */
	
}

/* Efeito ao passar o mouse */
#vertical_layout .small:hover .circulo:not(.circulo_ativo) {
    background-color: #f1f1f1; /* Nova cor do círculo */
    
	
}

.ativa_etapa{
	font-weight: bold;	
}

.etapa_concluida{
	color: #616161 !important;
	display: inline !important;
	text-decoration: underline !important;
}


/* Cor ao passar o mouse */
.circulo_concluido.hover-effect {
    color: #FFF; /* Nova cor ao passar o mouse */
	background-color: #999;
}


.vr{
	display: inline;
	height: 15px;
	border-left: 1px solid #000;
	width: 2px;
	margin-left: 12px;
}

.botao_etapas{
	background-color: #17a2b8 !important;
	border-color: #17a2b8;
	color: #fff !important;

}

.botao_etapas:hover{
	background-color: #138496 !important;
	border-color: #138496 !important;

}

/*anexo*/
.bg-anexo {
    background-color: #f1f1f1;
    border: 1px solid transparent;
    margin: 0 0 9px;
    overflow-y: hidden;
    padding: 4px 4px 4px 8px;
}

.link-download-desc {
    vertical-align: middle;
    padding-bottom: 0.3em;
}


 /*ponteiro do mouse para paginação*/
 .page-link{
	cursor: pointer;
 }

/*avaliação equipe*/
.formata_nome{
	text-transform: uppercase;
}

.nome_avaliacao{
	font-size: 1.16em;
	font-weight: bold;
	text-align: center;
	
}

/*campo busca e seleção*/
.formataBusca::placeholder{
	font-style: italic;
}

.formataBusca{
	font-style: italic;
}

.categoria_busca{
	background-color: rgba(0, 0, 0, .03) !important;
    border: 1px solid #ced4da;	
}

.categoria_buscaOpcoes{
	background-color: #e1e1e1;
}

.texto_busca{
	font-weight: normal !important;
    font-size: 1em;
    margin: 10px 0;
}
 .form_envio{
	margin-top: 4em;
 }

/*Lista*/
.titulo_lista{
	color: #000 !important;
	font-size: 1.15em !important;
	font-weight: 600 !important;
	text-align: left;	
}

.titulo_equipe{
	background-color: rgba(0, 0, 0, .03);
}

.titulo_lista .list-group-item li{
	background-color: #f1f1f1;
}


.margem_card{
	margin-bottom: 1em !important;
}

.formata_legenda{
	font-size: 1rem;
	font-weight: 500;
}

.formata_pergunta{
	font-size: 1rem;
	
}

.formata-botao-move{
	font-size: 1.3em !important;
}

.label_legenda{
	font-size: 1rem;
	font-weight: normal;
}

.formata_legenda_check{
	font-size: 1rem;
	font-weight: normal;
	
}

.badge-filtro {
    font-weight: normal !important;
}

.badge-cinza {
    font-weight: normal !important;
	color: #666 !important;
}

.chefia{	
	margin-top: 1em;
	/*font-weight: bold;*/
	color: #666;
}

.alinha_dados{
	padding: .375rem .75rem;
}

.linha_superior{
	border-top: 1px solid rgba(0,0,0,.125);
	padding-top: 1rem;
}

.media{
	padding-right: 20px;
}

.nota_final{
	padding-right: 75px;
}

.margem_esquerda{
	margin-left: 25px;
}

/*Filtro lista*/
#filtroMobile{
	display: none;
}

#filtroLista{
	display: block;
}

#btn_filtro_mobile{
	display: none;
}

#filtroLista{
	display: block;
}

.bg-grupo{
	background-color: #E8F5E9 !important;
	color: #32584C !important;
	font-weight: normal !important;
}

.bg-chefia{
	color: #664d03 !important;
    background-color: #fff3cd !important;
	font-weight: normal !important;
}

.bg-servidor {
    background-color: #cfe2ff !important;
    color: #084298 !important;
    font-weight: normal !important;
}

.bg-equipe {
    background-color: #E0F7FA !important;
    color: #006064 !important;
    font-weight: normal !important;
}

.bg-preava{
	background-color:#FBE9E7 !important;
    color: #BF360C !important;
    font-weight: normal !important;
}

.bg-gestao{
	background-color:#ECEFF1 !important;
    color: #263238 !important;
    font-weight: normal !important;
}

.bg-desempenho{
	background-color:#EDE7F6 !important;
    color: #311B92 !important;
    font-weight: normal !important;
}

.perguntas{
	/*font-weight: 500;*/
	margin-bottom: 0.5em;
	
}

.remover_pergunta{
 color: #A01C2A;
}

.mover_pergunta{
	color: #4E555A;

}

.editar_pergunta{
	color: #024AB6;

}


.todos{
	float: left;
}

.bg-formata{
	font-weight: normal !important;
}

/*Accordion*/
.formata_accordion{
	background-color: #FFF !important; 
}

/*ocultando ícone accordion*/
.formata_accordion::after{
	display: none;
}

/*Botões desktop*/
.btn-primary{	
	width: auto;
}

.btn-secondary{
	width: auto;
}
.formata-btn-success{
	width: auto;
}

.formata-btn-link{
	width: auto;
}

#botao_voltar{
	width: auto;
}

/*rodape*/
.rodape {
	font-size:0.75em;
	color: #616161;;
}

.footer {
	height: auto !important;
}

/*Página ajuda*/
.botao_ajuda{
	font-weight: bold;
}

/*barra progresso*/
.barra_progresso{	
	margin-bottom: 2em;
}

/*questionario*/
.questoes{
	margin-bottom: 1em;
}
.bloco{
	display: block;
	padding-top: 0.3em;
}

.bloco_semresp{
	display: block;
	text-align: left;
	width: fit-content;
}

.nota{
	margin-top: 1em;
}

.alert-notas{
	background-color: #f3f7f9 !important;
	margin-top: 2em;
}

.float-left{
	float: left;
}

.formata_form_label{
	display: block;
}


.legenda_questionario{
	font-size: 1em;
	margin-bottom: 1em;	
}

.formata_label_escala{
	width: 10em;
}

#prox_mobile{
	display: inline-block;
}
#ant_mobile{
	display: inline-block;
}
/*formatação opções disabled*/
.formata_desabilita{
	opacity: 1 !important;
	pointer-events: none !important;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;

}
body {
  margin-bottom: 60px; /* Margin bottom by footer height */
}
.footer {
  position: absolute !important;
  bottom: 0;
  width: 100%;
  height: 60px; /* Set the fixed height of the footer here */
  line-height: 60px; /* Vertically center the text there */
  background-color: #f5f5f5;

}

/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

.container_footer {
  width: auto;
  max-width: 680px;
  padding: 0 15px;
  text-align: left;

}

.tamanho_icone{
	font-size: 1.25em !important;
	vertical-align: middle;
}

.texto-fixo {
	/*position: absolute;
	top: 46px; /* ajuste conforme sua label/padding */
	/*left: 15px;*/
	color: #6c757d;
	font-size: 0.9rem;
	pointer-events: none; /* não impede digitação */
	z-index: 1;
  } 

  	
@media (max-width: 900px)  {
	.marca_mobile{
		display: block;
		margin: 0 auto;
	}

	.marca_desktop{
		display: none;
	}

	.menu_superior{
		background-color: transparent !important;

	}

	#menu_lateral_mobile{
		display: block;
		/*background-color: #0288d1;*/
		background-color: #006699;
	}

	#menu_relatorio_mobile{
		display: block;
		background-color: #006699;
	}

	#menu_grupos_mobile{
		display: block;
		background-color: #006699;
	}

	.active_lateral {
		background-color: transparent !important;
	}

	#menu_lateral{
		display: none;
	}

	#menu_lateral_relatorio{
		display: none;
	}

	.perfil-menu-mobile{
		display: block;
		/*background-color: #006db3;*/
		background-color: #003366 !important;
    	height: 70px;
    	padding: 10px;
	}

	
	.nav-item.active {
		/*background-color: #1351B4;*/
		background-color: transparent !important;
	}

	#bemvindo{
		display: none;
	}

	#bemvindo_mobile {
		text-align: left;
		font-size: 1rem;
		color: #FFFFFF;
		/* background-color: #0288d1; */
		text-transform: uppercase;
		height: inherit;
	}

	.cabecalho_mobile{
		/*border-bottom: 10px solid #0288d1;*/		
		border-bottom: 10px solid #006699;

	}

	.nav-link-mobile{
		padding-left: 1rem !important;
		padding-right: 0 !important;

	}

	.categoria_mobile{
		border-top: 1px solid rgba(0,0,0,0.5) !important;
		border-bottom: none;
    	padding-top: 5px;
    	text-transform: uppercase;
    	font-size: 0.8em;
    	color: #000 !important;
    	background-color: transparent;
}

.categoria{
	margin-top: 0 !important;
}

.SelecaoMobile {
	width: 100% !important;
	margin-bottom: 0.5rem;
}

	#menuInicio{
	border-top: 1px solid rgba(0,0,0,0.5) !important;
	margin-right: 0;
}

	.opcao_menu a{
	color:#FFF !important;
}

.menu_lateral a{
	color:rgba(255,255,255,0.7) !important;
}

.navbar-collapse{
		/*background-color: #0288D1 !important;*/
		background-color: #006699 !important;
	}

.navbar>.container{
		justify-content: normal;
	}

	.sistema_mobile{
	display: block;
	font-size: 1.7em !important;
	font-weight: 600;	
	color: #005E8F; 
	margin-left: 3em;
	text-decoration: none !important;	
	}

	.espacamento_mobile{
		display: block !important;
		
	}

	.btn-primary{
		margin-top: .50rem;
		width: 100%;
	}

	.btn-secondary{
		margin-top: .50rem;
		width: 100%;
	}
	.formata-btn-success{
		margin-top: .50rem;
		width: 100%;
	}

	.formata-btn-link{
		margin-top: .50rem;
		width: 100%;
	}

	.botao_mobile{
		margin-top: .50rem;
		margin-bottom: .50rem;
		width: 100% !important;
	}

	/*Filtro lista*/
#filtroMobile{
	display: block;
}

/*paginação*/
#prox_mobile{
	display: none;
}
#ant_mobile{
	display: none;
}

#btn_filtro_mobile{
	display: block;
}

.show {
	display: block;
}
.hide {
	display: none;
}

/*Accordion*/
.formata_accordion{
	background-color: #e7f1ff !important; 
}

.formata_accordion::after{
	display: block;
}
/*formata grupo de botões*/
.btn-group, .btn-group-vertical {    
    display: grid !important;
    	
}
/*breadcrumbs*/
#breadcrumb_dados{
	display: none;
}
#breadcrumb_dados_mobile{
	display: block;
}
#breadcrumb_periodo{
	display: none;
}
#breadcrumb_periodo_mobile{
	display: block;
}

#breadcrumb_edita{
	display: none;
}
#breadcrumb_edita_mobile{
	display: block;
}
#breadcrumb_informacoes{
	display: none;
}
#breadcrumb_inf_mobile{
	display: block;
}
#breadcrumb_resultados{
	display: none;
}
#breadcrumb_res_mobile{
	display: block;
}


}

/*correção acessibilidade: forçando medidas relativas*/
input,
input[type="hidden"],
optgroup {
  font-size: 1rem !important;
}

/**/