/*
xs até 767
sm de 768 até 991
md de 992 até 1199
lg de 1200 em diante
*/
body {background-color: #dee2e6; color: rgba(0,0,0,.8); font-family: 'Roboto', sans-serif; }
legend { color: rgba(0,0,0,.8);}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 400;}

b, strong {
    font-weight: 500;
}

label {font-weight: 500; color: #445244; }

.fundo-vermelho { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #c30; border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); }
.fundo-verde { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #3c763d; border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); }

.fundo-amarelo { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #D59F00; border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);	}

.fundo-azul { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #428bca; border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);	}

.fonte16 {font-size: 16px;}
.topmenos20 { margin-top: -20px; }

.modal-body-filtro { max-height: calc(100vh - 200px); overflow-y: auto; }

/*centraliza verticalmente elementos apenas em dispositivos maiores*/
@media(min-width:768px) {
	.vcenter-computer { display: inline-block; vertical-align: middle; float: none; }
}

.rodape {text-align: center; margin: 15px 0 20px 0; }

.swal2-popup { font-size: 1.6rem !important; }

#loading {display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;
  background: rgba(0,0,0,0.75) url(../images/loading.gif) no-repeat center center;z-index: 10000; }

#loadingCidade { margin-top: 35px; }
#loadingCidade2 { float: right; margin-left: 10px; }
#loadingCidadebusca { margin-top: 2px; float: left; }
.nopadding { padding: 0 }
.noresize {	resize: none; }
.ui-datepicker { z-index: 9999 !important; }
.conteudo {	display: none; }
.alert { margin-bottom: 10px; }
.panel { margin-bottom: 10px; }
.small { font-size: 90%; }

@media(min-width:768px) {
	
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .10), 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .10), 0 1px 2px rgba(0, 0, 0, .15);
	border:0;
}	
	
.panel-body {
	padding:15px 20px 15px 20px;
}
	
.navbar-default {
     background-color: transparent;
     border-color: transparent;
     margin-bottom: 0;
}
	
	.panel-primary>.panel-heading {
    color: #333 !important;
    background-color: #f8f8f8 !important;
    border-color: #ddd !important;
	padding: 10px 15px !important;
    border-bottom: 1px solid #DDD !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
	border-top: 1px solid #DDD !important;	
	} 
	
}

/*somente xs*/
@media(max-width:767px) {
	.panel-body {
	padding:0;
}
	
.navbar-default {
     background-color: #f8f8f8; 
     border-color: #e7e7e7; 
     margin-bottom: 1rem!important;
}	
	
	.panel-primary>.panel-heading {
    color: transparent!important;
    background-color: transparent !important;
    border-color: transparent !important;
	padding: 0 !important;
    border-bottom: transparent !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
	border-top: 0 !important;	
	margin-bottom:10px;
	} 
	
}

.panel-atalho {
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:6px;
	box-shadow:none;
	margin-bottom:18px;
	text-align:center;
	transition:
		border-color .15s ease,
		box-shadow .15s ease,
		transform .15s ease;
}

.panel-atalho:hover {
	border-color:#cfcfcf;
	box-shadow:0 3px 10px rgba(0,0,0,.08);
	transform:translateY(-2px);
}

.panel-atalho .panel-body {
	min-height:145px;
	padding:18px 10px 15px !important;
}

.panel-atalho img {
	height:82px;
	width:auto;
	max-width:100%;
	margin-bottom:8px;
}

.panel-atalho .small {
	min-height:32px;
	font-size:12px;
	line-height:1.35;
	color:#555;
}

a:hover .panel-atalho .small {
	color:#333;
}

@media(min-width:992px) {
	.panel.panel-atalho {
		height:auto;
	}
}

.text-cinza {color: #777;}

table.alinhar-dados-tabela-verticalmente td {
 vertical-align: middle !important; float: none; }

.opcoes_relatorios a,.opcoes_relatorios .lista { background: #FFF; border-bottom: 1px solid #ececec;
    display: block; margin: 0; padding: 12px 12px; text-decoration: none; font-weight: normal; }
.opcoes_relatorios li { margin: 0; padding: 0; list-style: none; }

.alert-marca-texto{color:#000;background-color:#eeea03;border-color:#cdc900;}
.alert-marca-texto2{color:#000;background-color:#e2e3e5;border-color:#d3d6d8;}

.img-wrapper-associado {
	position: relative;
	width: 100%; /* Largura dinâmica com base na coluna */
	padding-top: 100%; /* Mantém um quadrado proporcional com base na largura */
	overflow: hidden;
}

.img-square-associado {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain; /* Mantém a proporção da imagem */
	object-position: center; /* Centraliza a imagem */
}	

/* PRIMARY */
.nav-tabs.nav-primary > li.active > a,
.nav-tabs.nav-primary > li.active > a:focus,
.nav-tabs.nav-primary > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #0d6efd !important;   /* cor base primary */
    border: 1px solid #0b5ed7 !important;   /* borda um pouco mais escura */
}

.nav-tabs.nav-primary > li > a {
    color: #0a58ca !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}

.nav-tabs.nav-primary > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #0a58ca !important;   /* tom mais escuro no hover */
}

/* SUCCESS */
.nav-tabs.nav-success > li.active > a,
.nav-tabs.nav-success > li.active > a:focus,
.nav-tabs.nav-success > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #3a9761 !important;  /* cor base success */
    border: 1px solid #318054 !important;
}
.nav-tabs.nav-success > li > a {
    color: #3a9761 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-success > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #276644 !important;
}

/* INFO */
.nav-tabs.nav-info > li.active > a,
.nav-tabs.nav-info > li.active > a:focus,
.nav-tabs.nav-info > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #167da1 !important;   /* cor base info */
    border: 1px solid #136b89 !important;   /* borda mais escura */
}
.nav-tabs.nav-info > li > a {
    color: #167da1 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-info > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #105a72 !important;   /* tom mais escuro no hover */
}

/* DANGER */
.nav-tabs.nav-danger > li.active > a,
.nav-tabs.nav-danger > li.active > a:focus,
.nav-tabs.nav-danger > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #e72822 !important;  /* cor base danger */
    border: 1px solid #c3211d !important;
}
.nav-tabs.nav-danger > li > a {
    color: #e72822 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-danger > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #a91c19 !important;
}

/* WARNING */
.nav-tabs.nav-warning > li.active > a,
.nav-tabs.nav-warning > li.active > a:focus,
.nav-tabs.nav-warning > li.active > a:hover {
    color: #000000 !important;
    background-color: #ffc107 !important;  /* amarelo warning */
    border: 1px solid #e0a800 !important;
}
.nav-tabs.nav-warning > li > a {
    color: #856404 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-warning > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #664d03 !important;
}

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(102,175,233,.25),
              0 4px 10px rgba(102,175,233,.15);
}

.faixa-titulo-pagina {
		  padding: 12px 15px;
		  background-color: #eef2f7;
		  border-left: 4px solid #5a6b7d;
		  border-radius: 3px;
		  color: #3f4a56;
}
		
.faixa-titulo-pagina strong {
		  color: #263240;
}

.bootstrap-select .dropdown-menu {
    max-width: 100vw;
    box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > li > a {
    white-space: normal;
    word-break: break-word;
}	

/*
* Component: Listagens de candidatos (Painel do Associado)
* --------------------------------------------------------
* Usado em: exibe_curriculos_vaga e buscar_curriculos
*/

.divider {
  height: 1px;
  width:100%;
  display:block; /* for use on default inline elements like span */
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* CAIXA DE COMANDOS DA LISTAGEM */
.caixa-comandos {
  padding: 15px;
  background-color: #f7f9fa;
  border: 1px solid #dde3e6;
  border-radius: 4px;
}

.divisor-comandos {
  height: 1px;
  width: 100%;
  margin: 10px 0 12px 0;
  background-color: #dde3e6;
}

/* BOTOES DA BARRA DE ACOES */
.btn.botao-modo-compacto {
  background-color: #4a4f54;
  border-color: #3d4145;
  color: #fff;
}

.btn.botao-modo-compacto:hover,
.btn.botao-modo-compacto:focus,
.btn.botao-modo-compacto:active,
.btn.botao-modo-compacto:focus:active {
  background-color: #3d4145;
  border-color: #303336;
  color: #fff;
}

.badge-selecionados {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  background-color: #c62828;
  border: 2px solid #fff;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.btn.botao-comparar {
  position: relative;
}

/* MODO COMPACTO DA LISTAGEM */
.lista-candidatos.modo-compacto .bs-callout {
  padding-bottom: 8px;
  margin-bottom: 8px !important;
}

.lista-candidatos.modo-compacto .col-md-2 .img-thumbnail {
  width: 55px;
  height: 55px;
}

.lista-candidatos.modo-compacto .col-md-2 div.small,
.lista-candidatos.modo-compacto .caixa-favorito,
.lista-candidatos.modo-compacto .alert-marca-texto2,
.lista-candidatos.modo-compacto .bloco-analise-ia,
.lista-candidatos.modo-compacto .coluna-acoes .divider,
.lista-candidatos.modo-compacto tbody tr:not(.linha-essencial),
.lista-candidatos.modo-compacto .coluna-acoes .col-md-12:not(.acao-essencial) {
  display: none;
}

.lista-candidatos.modo-compacto table.table > tbody > tr > td {
  padding: 3px 8px;
  border-top: 0;
}

/* FAIXA DE SELECAO DO CANDIDATO */
.lista-candidatos .bs-callout {
  padding-top: 0 !important;
  overflow: hidden;
}

.lista-candidatos .faixa-selecao {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-weight: normal;
  margin: 15px 0 15px 0;
  background-color: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 3px;
  cursor: pointer;
}

.lista-candidatos .faixa-selecao:hover {
  background-color: rgba(0,0,0,0.09);
}

.lista-candidatos .faixa-selecao:has(input:checked) {
  background-color: #d9edf7;
  border-color: #9acfea;
}

.lista-candidatos .faixa-selecao input {
  margin: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

@media (min-width: 992px) {

	.lista-candidatos .bs-callout {
	  position: relative;
	  --largura-faixa: clamp(40px, 5vw, 85px);
	  padding-top: 15px !important;
	  padding-left: calc(var(--largura-faixa) + 20px);
}

.lista-candidatos .faixa-selecao {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--largura-faixa);
  height: auto;
  margin: 0;
  padding: 0;
  background-color: rgba(0,0,0,0.03);
  border: 0;
  border-right: 1px solid rgba(0,0,0,0.08);
  border-radius: 0;
}

.lista-candidatos.modo-compacto .bs-callout {
  padding-top: 8px !important;
}

}

@media (max-width: 767px) {

	.caixa-comandos .btn {
	  display: block;
	  width: 100%;
	  margin-right: 0 !important;
}

.caixa-comandos .badge-selecionados {
  right: -5px;
}

}

.btn.botao-desmarcar-todos {
  background-color: #fdeaea;
  border-color: #ef9a9a;
  color: #c62828;
}

.btn.botao-desmarcar-todos:hover,
.btn.botao-desmarcar-todos:focus,
.btn.botao-desmarcar-todos:active,
.btn.botao-desmarcar-todos:focus:active {
  background-color: #f9dcdc;
  border-color: #e57373;
  color: #b71c1c;
}

/*somente xs*/
@media(max-width:767px) {
	body { background:  none; background-color: #FFFFFF; }	
	
	.panel-body:first-child { padding: 0; padding-top:10px; padding-bottom: 10px; }
	.painelprincipal { background: none; background-color: #FFFFFF; margin: 0; margin-top: 10px;
		margin-bottom:0; padding: 0; border:0; }
}

/*sm para cima */
@media(min-width:768px) {
	.rodape { margin-top: 0; }	
}

/*abaixo de md */
@media(max-width:991px) {
	.navbar-brand { height: 50px; padding: 13px 15px; }	
	.centralizar { text-align: center; }	
	.navbar-header { float: none; }
	.navbar-left, .navbar-right { float: none !important; }
	.navbar-toggle { display: block; }
	.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-fixed-top { top: 0;	border-width: 0 0 1px; }
	.navbar-collapse.collapse {	display: none!important; }
	.navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
	.navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
	.collapse.in { display: block !important; }	
}

/*md para cima*/
@media(min-width:992px) { 
	.navbar-brand { height: 95px; padding: 10px 15px; }		
    .equal{ display: -ms-flexbox; display: -webkit-flex; display: flex; }
	.panel { width: 100%; height: 100%; }	
	.margin-top-md { margin-top: 10px !important; }
}

.contador_caracteres {
	font-size: 12px;
    font-style: italic;
    float: right;
	color: #535362;
}

.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}

@media (min-width: 576px) {
 .text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}	
 .m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}
}

@media (min-width: 768px) {
 .text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}
 .m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}
}

@media (min-width: 992px) {
 .text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}
 .m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}
}

@media (min-width: 1200px) {
 .text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}
 .m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}
}

/* Alert Success */
.alert-success {
    color: #318054 !important;              /* texto em tom mais escuro do verde */
    background-color: #d9f2e4 !important;   /* fundo verde bem claro */
    border-color: #b8e6cd !important;       /* borda em verde suave */
}

/* Alert Primary */
.alert-primary {
    color: #0a58ca !important;              /* texto azul mais escuro */
    background-color: #cfe2ff !important;   /* fundo azul claro */
    border-color: #b6d4fe !important;       /* borda intermediária */
}

/* Alert Info */
.alert-info {
    color: #105a72 !important;              /* texto em azul info mais escuro */
    background-color: #d7eff6 !important;   /* fundo azul claro suave */
    border-color: #b5e0ec !important;       /* borda intermediária */
}

/* Alert Warning */
.alert-warning {
    color: #664d03 !important;
    background-color: #fff3cd !important;
    border-color: #ffecb5 !important;
}

/* Alert Danger */
.alert-danger {
    color: #842029 !important;              /* texto em vermelho escuro */
    background-color: #f5d0cf !important;   /* fundo vermelho claro */
    border-color: #eba8a6 !important;       /* borda avermelhada */
}

.alert-cinza { color: #525557; background-color: #ededed; border-color: #dadcdd; }

/* Botão Primary (Bootstrap 5 style) */
.btn-primary {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #0b5ed7 !important;  /* hover mais escuro */
    border-color: #0a58ca !important;
    color: #fff !important;
}

/* Botão Info */
.btn-info {
    background-color: #167da1 !important;   /* cor base info */
    border-color: #136b89 !important;       /* borda mais escura */
    color: #fff !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active {
    background-color: #136b89 !important;   /* escurece no hover */
    border-color: #105a72 !important;
    color: #fff !important;
}

/* Botão Success */
.btn-success {
    background-color: #3a9761 !important;
    border-color: #318054 !important;
    color: #fff !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
    background-color: #318054 !important;
    border-color: #276644 !important;
    color: #fff !important;
}

/* Botão Danger */
.btn-danger {
    background-color: #e72822 !important;
    border-color: #c3211d !important;
    color: #fff !important;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
    background-color: #c3211d !important;
    border-color: #a91c19 !important;
    color: #fff !important;
}

/* Botão Cinza */
.btn-cinza {
    background-color: #f4f4f4 !important;   /* base cinza muito claro */
    border-color: #e0e0e0 !important;       /* borda levemente mais escura */
    color: #444 !important;                 /* texto preto para contraste */
}
.btn-cinza:hover,
.btn-cinza:focus,
.btn-cinza:active,
.btn-cinza.active {
    background-color: #e0e0e0 !important;   /* hover escurece um pouco */
    border-color: #cccccc !important;
    color: #444 !important;
}

.open > .dropdown-toggle.btn-info {
    color: #fff !important;
    background-color: #167da1 !important;   /* cor base info */
    border-color: #136b89 !important;
}

.open > .dropdown-toggle.btn-info {
    color: #fff !important;
    background-color: #167da1 !important;   /* cor base info */
    border-color: #136b89 !important;
}

.open > .dropdown-toggle.btn-info.focus,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info:hover {
    color: #fff !important;
    background-color: #136b89 !important;   /* mais escuro no hover */
    border-color: #105a72 !important;
}

.table {margin-bottom: 10px;}
.alert-purple { border-color: #694D9F; background: #694D9F; color: #fff; }
.alert-info-alt {border-color: #B4E1E4;	background: #81c7e1; color: #fff; }
.alert-danger-alt { border-color: #B63E5A; background: #E26868; color: #fff; }
.alert-warning-alt { border-color: #F3F3EB; background: #E9CEAC; color: #fff; }
.alert-success-alt { border-color: #19B99A; background: #20A286; color: #fff; }
.alert-empresa { border-color: #337ab7; background: #337ab7; color: #fff; }
.bs-callout { padding: 20px; margin: 0 0 10px 0; border: 1px solid #eee; border-left-width: 5px; border-radius: 3px; }
.bs-callout h4 { margin-top: 0; margin-bottom: 5px; }
.bs-callout p:last-child { margin-bottom: 0; }
.bs-callout code { border-radius: 3px; }
.bs-callout+.bs-callout { margin-top: -5px; }
.bs-callout-default { border-left-color: #777; }
.bs-callout-default h4 { color: #777; }
.bs-callout-primary { border-left-color: #0d6efd !important; }
.bs-callout-primary h4 { color: #0d6efd !important;  }
.bs-callout-success { border-left-color: #318054 !important; }
.bs-callout-success h4 { color: #318054 !important; }
.bs-callout-danger { border-left-color: #842029 !important; }
.bs-callout-danger h4 { color: #842029 !important; }
.bs-callout-warning { border-left-color: #664d03 !important; }
.bs-callout-warning h4 { color: #664d03 !important; }
.bs-callout-info { border-left-color: #167da1 !important; }
.bs-callout-info h4 { color: #167da1 !important; }
.bs-callout .table{ margin-bottom: 0; }
.well { margin-bottom: 10px;} 
legend { margin-bottom: 10px;}

	.botao-switch > input[type="checkbox"] {
    	display: none;   
	}

	.botao-switch > label {
		cursor: pointer;
		height: 0px;
		position: relative; 
		width: 40px;  
	}

	.botao-switch > label::before {
		background: rgb(0, 0, 0);
		box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
		border-radius: 8px;
		content: '';
		height: 16px;
		margin-top: -8px;
		position:absolute;
		opacity: 0.3;
		transition: all 0.4s ease-in-out;
		width: 40px;
	}
	.botao-switch > label::after {
		background: rgb(255, 255, 255);
		border-radius: 16px;
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
		content: '';
		height: 24px;
		left: -4px;
		margin-top: -8px;
		position: absolute;
		top: -4px;
		transition: all 0.3s ease-in-out;
		width: 24px;
	}
	.botao-switch > input[type="checkbox"]:checked + label::before {
		background: inherit;
		opacity: 0.5;
	}
	.botao-switch > input[type="checkbox"]:checked + label::after {
		background: inherit;
		left: 20px;
	}
		  
	.botao-switch > input[type="checkbox"].disabled + label {
    cursor: not-allowed;
    opacity: 0.5; /* Reduz a opacidade para dar aparência de desabilitado */
	}

	.botao-switch > input[type="checkbox"].disabled + label::before,
	.botao-switch > input[type="checkbox"].disabled + label::after {
		pointer-events: none; /* Impede interações do usuário */
		background: #ccc; /* Altera a cor para dar uma aparência desabilitada */
		box-shadow: none; /* Remove sombra para um visual mais simples */
	}

	.botao-switch > input[type="checkbox"].disabled {
		pointer-events: none; /* Bloqueia interação */
	}	

/* Linha PRIMARY */
.table.table-striped .primary {
    background-color: #e7f1ff !important;  /* fundo bem claro do primary */
    border-color: #cfe5ff !important;      /* borda intermediária */
    color: #000000 !important;
}
.table.table-striped .primary:hover,
.table.table-striped .primary:focus,
.table.table-striped .primary.active,
.table.table-striped .primary:active,
.table.table-striped .open > .dropdown-toggle.primary {
    background-color: #cfe5ff !important;  /* hover mais escuro */
    border-color: #b6d8ff !important;
    color: #000000 !important;
}

/* Linha SUCCESS */
.table.table-striped .success {
    background-color: #d1e7dd !important;  /* fundo claro do success */
    border-color: #badbcc !important;
    color: #000000 !important;
}
.table.table-striped .success:hover,
.table.table-striped .success:focus,
.table.table-striped .success.active,
.table.table-striped .success:active,
.table.table-striped .open > .dropdown-toggle.success {
    background-color: #badbcc !important;
    border-color: #9ec5b6 !important;
    color: #000000 !important;
}

/* Linha INFO */
.table.table-striped .info {
    background-color: #cff4fc !important;  /* fundo claro do info */
    border-color: #b6effb !important;
    color: #000000 !important;
}
.table.table-striped .info:hover,
.table.table-striped .info:focus,
.table.table-striped .info.active,
.table.table-striped .info:active,
.table.table-striped .open > .dropdown-toggle.info {
    background-color: #b6effb !important;
    border-color: #9ee6f8 !important;
    color: #000000 !important;
}

/* Linha WARNING */
.table.table-striped .warning {
    background-color: #fff3cd !important;  /* fundo claro do warning */
    border-color: #ffecb5 !important;
    color: #000000 !important;
}
.table.table-striped .warning:hover,
.table.table-striped .warning:focus,
.table.table-striped .warning.active,
.table.table-striped .warning:active,
.table.table-striped .open > .dropdown-toggle.warning {
    background-color: #ffe69c !important;
    border-color: #ffda6a !important;
    color: #000000 !important;
}

/* Linha DANGER */
.table.table-striped .danger {
    background-color: #f8d7da !important;  /* fundo claro do danger */
    border-color: #f5c2c7 !important;
    color: #000000 !important;
}
.table.table-striped .danger:hover,
.table.table-striped .danger:focus,
.table.table-striped .danger.active,
.table.table-striped .danger:active,
.table.table-striped .open > .dropdown-toggle.danger {
    background-color: #f1aeb5 !important;
    border-color: #ea868f !important;
    color: #000000 !important;
}

/* Linha INFO */
.table.table-striped .info {
    background-color: #e4e3f0 !important;  /* tom claro do #6e6b94 */
    border-color: #cbc9e0 !important;
    color: #000000 !important;
}
.table.table-striped .info:hover,
.table.table-striped .info:focus,
.table.table-striped .info.active,
.table.table-striped .info:active,
.table.table-striped .open > .dropdown-toggle.info {
    background-color: #cbc9e0 !important;
    border-color: #b2b0cf !important;
    color: #000000 !important;
}

/* Linha SUCCESS */
.table.table-striped .success {
    background-color: #d9f2e4 !important;  /* tom claro do #3a9761 */
    border-color: #b8e6cd !important;
    color: #000000 !important;
}
.table.table-striped .success:hover,
.table.table-striped .success:focus,
.table.table-striped .success.active,
.table.table-striped .success:active,
.table.table-striped .open > .dropdown-toggle.success {
    background-color: #b8e6cd !important;
    border-color: #9cdab7 !important;
    color: #000000 !important;
}

/* Linha WARNING */
.table.table-striped .warning {
    background-color: #fff3cd !important;  /* padrão amarelo suave */
    border-color: #ffecb5 !important;
    color: #000000 !important;
}
.table.table-striped .warning:hover,
.table.table-striped .warning:focus,
.table.table-striped .warning.active,
.table.table-striped .warning:active,
.table.table-striped .open > .dropdown-toggle.warning {
    background-color: #ffe69c !important;
    border-color: #ffda6a !important;
    color: #000000 !important;
}

/* Linha DANGER */
.table.table-striped .danger {
    background-color: #f5d0cf !important;  /* tom claro do #e72822 */
    border-color: #eba8a6 !important;
    color: #000000 !important;
}
.table.table-striped .danger:hover,
.table.table-striped .danger:focus,
.table.table-striped .danger.active,
.table.table-striped .danger:active,
.table.table-striped .open > .dropdown-toggle.danger {
    background-color: #eba8a6 !important;
    border-color: #e1827e !important;
    color: #000000 !important;
}

.text-primary {
    color: #0a58ca !important;
}

.text-success {
    color: #3a9761 !important;
}

.text-info {
    color: #167da1 !important;
}

.text-danger {
    color: #e72822 !important;
}

.text-warning {
    color: #856404 !important;
}

.caixa-favorito li,.caixa-favorito ul{list-style:none;margin:0 auto;padding:0}.tg-list{text-align:center;display:flex;align-items:center}.tg-list-item{margin:0 auto}.tgl{display:none}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{outline:0;display:block;width:4em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn:after{left:50%}.tgl-light+.tgl-btn{background:#ff7270;border-radius:2em;padding:2px;transition:all .4s ease}.tgl-light+.tgl-btn:after{border-radius:50%;background:#fff;transition:all .2s ease}.tgl-light:checked+.tgl-btn{background:#3db64d}

.xdsoft_autocomplete,
.xdsoft_autocomplete div,
.xdsoft_autocomplete span{
/*	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;*/
}

.xdsoft_autocomplete{
display:inline;
position:relative;
word-spacing: normal;
text-transform: none;
text-indent: 0px;
text-shadow: none;
text-align: start;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
}

.xdsoft_autocomplete .xdsoft_input{
	position:relative;
	z-index:2;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
	position:absolute;
	border: 1px solid #ccc;
	border-top-color: #d9d9d9;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	cursor: default;
	display:none;
	z-index: 1001;
	margin-top:-1px;
	background-color:#fff;
	min-width:100%;
	overflow:auto;
}
.xdsoft_autocomplete .xdsoft_autocomplete_hint{
	position:absolute;
	z-index:1;
	color:#ccc !important;
	-webkit-text-fill-color:#ccc !important;
	text-fill-color:#ccc  !important;
	overflow:hidden !important;
	white-space: pre  !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span{
	color:transparent;
	opacity: 0.0;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright{
	color:#ddd;
	font-size:10px;
	text-decoration:none;
	right:5px;
	position:absolute;
	margin-top:-15px;
	z-index:1002;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div{
	background:#fff;
	white-space: nowrap;
	cursor: pointer;
	line-height: 1.5em;
	padding: 2px 0px 2px 0px;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active{
	background: #0097CF;
	color: #FFFFFF;
}
/* =====================================================================
   TEMA ACE CURRÍCULOS - DEMAIS PAINÉIS
   ---------------------------------------------------------------------
   Camada visual aplicada sobre o Bootstrap 3, usando a mesma paleta
   adotada no Painel da Entidade (AdminLTE.css) e na tela de login
   (estilo_login_entidade.css).

   Atinge todas as páginas que carregam este arquivo: os painéis
   administrador, associado, candidato, compartilhamento, parceria,
   precadastro, profissional, vagas e cancelamento, além das páginas
   de relatório e impressão do Painel da Entidade.

   As telas de login e demais páginas não logadas dos painéis da
   entidade, do associado, do candidato e do compartilhamento não são
   afetadas: elas possuem arquivos próprios (estilo_login_*.css) e não
   carregam mais este arquivo.

   Todo o tema está concentrado neste bloco, no final do arquivo, e
   apenas sobrescreve regras anteriores. Para desativá-lo, basta
   comentar ou remover o trecho até o fim do arquivo.

   As regras de botões e alertas usam !important porque as regras
   originais deste mesmo arquivo também usam.
   ===================================================================== */

:root{
	--ace-blue:             #1775B9;
	--ace-blue-dark:        #125D93;
	--ace-blue-darker:      #0F4F7D;
	--ace-blue-pale:        #EAF3FB;
	--ace-blue-soft:        #BFD9EF;
	--ace-navy:             #1F2044;

	--ace-text:             #1E293B;
	--ace-text-muted:       #64748B;
	--ace-label:            #334155;
	--ace-border:           #E1E8F0;
	--ace-border-soft:      #EDF1F5;
	--ace-border-input:     #CBD5E1;
	--ace-surface:          #F8FAFC;
	--ace-surface-hover:    #F1F5F9;
	--ace-table-head:       #F3F6F9;
	--ace-table-stripe:     #FAFBFD;
	--ace-table-hover:      #F1F6FB;

	--ace-success:          #1E8E5A;
	--ace-success-strong:   #1A7F50;
	--ace-success-dark:     #146A42;
	--ace-success-darker:   #115A38;
	--ace-danger:           #D64545;
	--ace-danger-dark:      #B83737;
	--ace-danger-pale:      #FBEAEA;
	--ace-danger-soft:      #F1C4C4;
	--ace-warning:          #D98E04;
	--ace-warning-dark:     #8A5A00;
	--ace-warning-pale:     #FEF6E4;
	--ace-warning-soft:     #F3D9A4;

	--ace-focus:            rgba(23, 117, 185, .18);
	--ace-focus-strong:     rgba(23, 117, 185, .35);

	--ace-radius:           12px;
	--ace-radius-control:   8px;
	--ace-radius-small:     6px;
}

/* ---------------------------------------------------------------------
   Base: fundo, texto, links e títulos
   --------------------------------------------------------------------- */

body{
	background-color: #E7ECF1;
	color: var(--ace-text);
}

a{
	color: var(--ace-blue);
}

a:hover,
a:active,
a:focus{
	color: var(--ace-blue-dark);
}

/* O anel de foco padrao do navegador (quase preto) aparece tambem no
   clique de mouse. Aqui ele e removido nesse caso e mantido, na cor da
   ACE, quando o foco vem pelo teclado. */
a:focus{
	outline: none;
}

a:focus-visible{
	outline: 2px solid var(--ace-blue);
	outline-offset: 2px;
	border-radius: 3px;
}

label{
	color: var(--ace-label);
}

legend{
	color: var(--ace-navy);
	border-bottom-color: var(--ace-border);
}

hr{
	border-top-color: var(--ace-border-soft);
}

.text-cinza{
	color: var(--ace-text-muted);
}

/* ---------------------------------------------------------------------
   Barra superior (menu principal dos painéis)
   --------------------------------------------------------------------- */

.navbar-default .navbar-brand{
	color: var(--ace-navy);
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus{
	color: var(--ace-blue);
}

.navbar-default .navbar-nav > li > a{
	color: var(--ace-label);
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
	color: var(--ace-blue);
	background-color: transparent;
}

.navbar-default .navbar-toggle{
	border-color: var(--ace-border-input);
	border-radius: var(--ace-radius-small);
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{
	background-color: var(--ace-surface-hover);
}

.navbar-default .navbar-toggle .icon-bar{
	background-color: var(--ace-label);
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form{
	border-color: var(--ace-border);
}

/* No celular a barra ganha fundo próprio (regra original do arquivo) */
@media(max-width:767px){

	/* Barra branca de ponta a ponta, apenas com o fio inferior, no mesmo
	   formato do cabecalho do Painel da Entidade (AdminLTE.css). */
	.navbar-default{
		background-color: #FFFFFF;
		border: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 1px 0 var(--ace-border);
		box-shadow: 0 1px 0 var(--ace-border);
		margin-bottom: 14px;
	}

	.navbar-default .navbar-collapse{
		border-top-color: var(--ace-border-soft);
		-webkit-box-shadow: none;
		box-shadow: none;
	}

}

/* ---------------------------------------------------------------------
   Painéis
   --------------------------------------------------------------------- */

@media(min-width:768px){

	.panel{
		border-radius: var(--ace-radius);
		-webkit-box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);
		box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);
	}

	.panel-primary > .panel-heading{
		color: var(--ace-navy) !important;
		background-color: var(--ace-surface) !important;
		border-color: var(--ace-border-soft) !important;
		border-top-color: var(--ace-border-soft) !important;
		border-top-left-radius: calc(var(--ace-radius) - 1px) !important;
		border-top-right-radius: calc(var(--ace-radius) - 1px) !important;
	}

}

.panel-footer{
	background-color: var(--ace-surface);
	border-top-color: var(--ace-border-soft);
	border-bottom-left-radius: calc(var(--ace-radius) - 1px);
	border-bottom-right-radius: calc(var(--ace-radius) - 1px);
}

.panel-default{
	border-color: var(--ace-border);
}

.panel-default > .panel-heading{
	color: var(--ace-navy);
	background-color: var(--ace-surface);
	border-color: var(--ace-border-soft);
}

.panel-info{
	border-color: var(--ace-blue-soft);
}

.panel-info > .panel-heading{
	color: var(--ace-blue-dark);
	background-color: var(--ace-blue-pale);
	border-color: var(--ace-blue-soft);
}

.panel-success{
	border-color: #BFE3CF;
}

.panel-success > .panel-heading{
	color: var(--ace-success-dark);
	background-color: #E6F5EC;
	border-color: #BFE3CF;
}

.panel-warning{
	border-color: var(--ace-warning-soft);
}

.panel-warning > .panel-heading{
	color: var(--ace-warning-dark);
	background-color: var(--ace-warning-pale);
	border-color: var(--ace-warning-soft);
}

.panel-danger{
	border-color: var(--ace-danger-soft);
}

.panel-danger > .panel-heading{
	color: var(--ace-danger-dark);
	background-color: var(--ace-danger-pale);
	border-color: var(--ace-danger-soft);
}

/* Atalhos da página inicial */
.panel-atalho{
	border-color: var(--ace-border);
	border-radius: var(--ace-radius);
}

.panel-atalho:hover{
	border-color: var(--ace-blue-soft);
	-webkit-box-shadow: 0 4px 14px rgba(15, 23, 42, .09);
	box-shadow: 0 4px 14px rgba(15, 23, 42, .09);
}

@media(min-width:992px){

	.panel.panel-atalho{
		border-radius: var(--ace-radius);
	}

}

/* ---------------------------------------------------------------------
   Faixa de título e caixas auxiliares
   --------------------------------------------------------------------- */

.faixa-titulo-pagina{
	background-color: var(--ace-surface);
	border-left-color: var(--ace-blue);
	border-radius: var(--ace-radius-control);
	color: var(--ace-label);
}

.faixa-titulo-pagina strong{
	color: var(--ace-navy);
}

.well{
	background-color: var(--ace-surface);
	border-color: var(--ace-border);
	border-radius: var(--ace-radius);
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* A faixa colorida lateral vira uma sombra interna, que acompanha o
   arredondamento. A cor vem da variável --ace-callout-accent. */
.bs-callout{
	--ace-callout-accent: var(--ace-border-input);
	border: 1px solid var(--ace-border);
	border-left-color: var(--ace-callout-accent);
	border-radius: var(--ace-radius);
	-webkit-box-shadow: inset 3px 0 0 var(--ace-callout-accent);
	box-shadow: inset 3px 0 0 var(--ace-callout-accent);
}

.bs-callout-default{
	--ace-callout-accent: #94A3B8;
}

.bs-callout-primary,
.bs-callout-info{
	--ace-callout-accent: var(--ace-blue);
}

.bs-callout-success{
	--ace-callout-accent: var(--ace-success);
}

.bs-callout-danger{
	--ace-callout-accent: var(--ace-danger);
}

.bs-callout-warning{
	--ace-callout-accent: var(--ace-warning);
}

.bs-callout-default h4{
	color: var(--ace-text-muted);
}

.bs-callout-primary h4,
.bs-callout-info h4{
	color: var(--ace-blue);
}

.bs-callout-success h4{
	color: var(--ace-success);
}

.bs-callout-danger h4{
	color: var(--ace-danger);
}

.bs-callout-warning h4{
	color: var(--ace-warning-dark);
}

/* ---------------------------------------------------------------------
   Botões
   Hierarquia: sólido apenas para ações principais (success/primary);
   info, warning e danger em versão suave; default/cinza em branco.
   --------------------------------------------------------------------- */

.btn{
	border-radius: var(--ace-radius-control);
	font-weight: 500;
	-webkit-transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.btn-sm,
.btn-xs,
.btn-group-sm > .btn,
.btn-group-xs > .btn{
	border-radius: var(--ace-radius-small);
}

.btn:focus-visible{
	outline: none;
	-webkit-box-shadow: 0 0 0 3px var(--ace-focus-strong);
	box-shadow: 0 0 0 3px var(--ace-focus-strong);
}

/* Sucesso (ação principal: salvar, enviar, confirmar) */
.btn-success{
	color: #FFFFFF !important;
	background-color: var(--ace-success-strong) !important;
	border-color: var(--ace-success-strong) !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus{
	color: #FFFFFF !important;
	background-color: var(--ace-success-dark) !important;
	border-color: var(--ace-success-dark) !important;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success,
.btn-success:active:hover,
.btn-success.active:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:hover,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success.focus{
	color: #FFFFFF !important;
	background-color: var(--ace-success-darker) !important;
	border-color: var(--ace-success-darker) !important;
	background-image: none;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus{
	color: #FFFFFF !important;
	background-color: var(--ace-success-strong) !important;
	border-color: var(--ace-success-strong) !important;
}

/* Primário (buscar, acessar, ação azul) */
.btn-primary{
	color: #FFFFFF !important;
	background-color: var(--ace-blue) !important;
	border-color: var(--ace-blue) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus{
	color: #FFFFFF !important;
	background-color: var(--ace-blue-dark) !important;
	border-color: var(--ace-blue-dark) !important;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary.focus{
	color: #FFFFFF !important;
	background-color: var(--ace-blue-darker) !important;
	border-color: var(--ace-blue-darker) !important;
	background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus{
	color: #FFFFFF !important;
	background-color: var(--ace-blue) !important;
	border-color: var(--ace-blue) !important;
}

/* Info (ações utilitárias: imprimir, exportar) - versão suave */
.btn-info{
	color: var(--ace-blue-dark) !important;
	background-color: var(--ace-blue-pale) !important;

	border-color: var(--ace-blue-soft) !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info.focus{
	color: var(--ace-blue-darker) !important;
	background-color: #DCEBF8 !important;
	border-color: #9CC4E6 !important;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info,
.btn-info:active:hover,
.btn-info.active:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:hover,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info.focus{
	color: var(--ace-blue-darker) !important;
	background-color: #CFE3F5 !important;
	border-color: #9CC4E6 !important;
	background-image: none;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus{
	color: var(--ace-blue-dark) !important;
	background-color: var(--ace-blue-pale) !important;
	border-color: var(--ace-blue-soft) !important;
}

/* Atenção - versão suave */
.btn-warning{
	color: var(--ace-warning-dark) !important;
	background-color: var(--ace-warning-pale) !important;
	border-color: var(--ace-warning-soft) !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus{
	color: #6E4800 !important;
	background-color: #FCEDC8 !important;
	border-color: #EACB85 !important;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning,
.btn-warning:active:hover,
.btn-warning.active:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:hover,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.btn-warning.focus{
	color: #6E4800 !important;
	background-color: #F9E3AE !important;
	border-color: #EACB85 !important;
	background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus{
	color: var(--ace-warning-dark) !important;
	background-color: var(--ace-warning-pale) !important;
	border-color: var(--ace-warning-soft) !important;
}

/* Perigo (excluir, fechar, cancelar) - versão suave */
.btn-danger{
	color: var(--ace-danger-dark) !important;
	background-color: var(--ace-danger-pale) !important;
	border-color: var(--ace-danger-soft) !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus{
	color: #9E2C2C !important;
	background-color: #F7DADA !important;
	border-color: #E8A9A9 !important;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger,
.btn-danger:active:hover,
.btn-danger.active:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:hover,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger.focus{
	color: #9E2C2C !important;
	background-color: #F2CACA !important;
	border-color: #E8A9A9 !important;
	background-image: none;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus{
	color: var(--ace-danger-dark) !important;
	background-color: var(--ace-danger-pale) !important;
	border-color: var(--ace-danger-soft) !important;
}

/* Neutros (btn-default e btn-cinza) - branco com borda */
.btn-default{
	color: var(--ace-navy) !important;
	background-color: #FFFFFF !important;
	border-color: var(--ace-border-input) !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus{
	color: var(--ace-navy) !important;
	background-color: var(--ace-surface) !important;
	border-color: #94A3B8 !important;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default.focus{
	color: var(--ace-navy) !important;
	background-color: var(--ace-surface-hover) !important;
	border-color: #94A3B8 !important;
	background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus{
	color: var(--ace-navy) !important;
	background-color: #FFFFFF !important;
	border-color: var(--ace-border-input) !important;
}

.btn-cinza{
	color: var(--ace-navy) !important;
	background-color: #FFFFFF !important;
	border-color: var(--ace-border-input) !important;
}

.btn-cinza:hover,
.btn-cinza:focus,
.btn-cinza.focus{
	color: var(--ace-navy) !important;
	background-color: var(--ace-surface) !important;
	border-color: #94A3B8 !important;
}

.btn-cinza:active,
.btn-cinza.active,
.open > .dropdown-toggle.btn-cinza,
.btn-cinza:active:hover,
.btn-cinza.active:hover,
.btn-cinza:active:focus,
.btn-cinza.active:focus,
.open > .dropdown-toggle.btn-cinza:hover,
.open > .dropdown-toggle.btn-cinza:focus,
.open > .dropdown-toggle.btn-cinza.focus{
	color: var(--ace-navy) !important;
	background-color: var(--ace-surface-hover) !important;
	border-color: #94A3B8 !important;
	background-image: none;
}

.btn-cinza.disabled,
.btn-cinza[disabled],
fieldset[disabled] .btn-cinza,
.btn-cinza.disabled:hover,
.btn-cinza[disabled]:hover,
fieldset[disabled] .btn-cinza:hover,
.btn-cinza.disabled:focus,
.btn-cinza[disabled]:focus,
fieldset[disabled] .btn-cinza:focus,
.btn-cinza.disabled.focus,
.btn-cinza[disabled].focus,
fieldset[disabled] .btn-cinza.focus{
	color: var(--ace-navy) !important;
	background-color: #FFFFFF !important;
	border-color: var(--ace-border-input) !important;
}

/* ---------------------------------------------------------------------
   Formulários
   --------------------------------------------------------------------- */

.form-control{
	color: var(--ace-text);
	border-color: var(--ace-border-input);
	border-radius: var(--ace-radius-control);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control:focus{
	border-color: var(--ace-blue);
	-webkit-box-shadow: 0 0 0 3px var(--ace-focus);
	box-shadow: 0 0 0 3px var(--ace-focus);
}

.form-control::placeholder{
	color: #94A3B8;
	opacity: 1;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
	background-color: var(--ace-surface-hover);
}

.input-sm,
.form-group-sm .form-control,
.input-group-sm > .form-control{
	border-radius: var(--ace-radius-small);
}

.input-group .input-group-addon{
	color: #475569;
	background-color: var(--ace-surface);
	border-color: var(--ace-border-input);
	border-radius: var(--ace-radius-control);
}

.input-group .input-group-addon:first-child{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group .input-group-addon:last-child{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group .input-group-addon:not(:first-child):not(:last-child){
	border-radius: 0;
}

/* bootstrap-select (selectpicker) com a mesma aparência dos inputs */
.bootstrap-select > .dropdown-toggle{
	color: var(--ace-text);
	font-weight: 400;
}

.bootstrap-select .dropdown-toggle:focus{
	outline: none !important;
}

.bootstrap-select.open > .dropdown-toggle.btn-default,
.bootstrap-select .dropdown-toggle:focus{
	color: var(--ace-text) !important;
	background-color: #FFFFFF !important;
	border-color: var(--ace-blue) !important;
	-webkit-box-shadow: 0 0 0 3px var(--ace-focus);
	box-shadow: 0 0 0 3px var(--ace-focus);
}

/* ---------------------------------------------------------------------
   Menus suspensos
   --------------------------------------------------------------------- */

.dropdown-menu{
	border-color: var(--ace-border);
	border-radius: 10px;
	-webkit-box-shadow: 0 10px 30px rgba(15, 23, 42, .10), 0 2px 6px rgba(15, 23, 42, .06);
	box-shadow: 0 10px 30px rgba(15, 23, 42, .10), 0 2px 6px rgba(15, 23, 42, .06);
}

.dropdown-menu > li > a{
	color: var(--ace-text);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus{
	color: var(--ace-navy);
	background-color: var(--ace-surface-hover);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
	color: var(--ace-blue-dark);
	background-color: var(--ace-blue-pale);
}

.dropdown-menu .divider{
	background-color: var(--ace-border-soft);
}

/* ---------------------------------------------------------------------
   Tabelas
   As cores das linhas de status (primary, success, info, warning,
   danger) são mantidas como estão, pois indicam situação do registro.
   --------------------------------------------------------------------- */

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{
	border-top-color: var(--ace-border-soft);
}

.table > thead{
	background-color: var(--ace-table-head);
}

.table > thead > tr > th{
	color: #475569;
	font-weight: 500;
	border-bottom: 1px solid var(--ace-border);
}

.table-bordered{
	border-color: var(--ace-border);
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td{
	border-color: var(--ace-border-soft);
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td{
	border-bottom-width: 1px;
	border-bottom-color: var(--ace-border);
}

.table-striped > tbody > tr:nth-of-type(odd){
	background-color: var(--ace-table-stripe);
}

.table-hover > tbody > tr:hover{
	background-color: var(--ace-table-hover);
}

/* ---------------------------------------------------------------------
   Paginação
   --------------------------------------------------------------------- */

.pagination > li > a,
.pagination > li > span{
	color: #475569;
	background-color: transparent;
	border-color: transparent;
	border-radius: var(--ace-radius-small);
	margin: 0 2px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span,
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span{
	border-radius: var(--ace-radius-small);
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus{
	color: var(--ace-navy);
	background-color: var(--ace-surface-hover);
	border-color: transparent;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus{
	color: var(--ace-blue-dark);
	background-color: var(--ace-blue-pale);
	border-color: transparent;
	font-weight: 500;
}

.pagination > .disabled > a,
.pagination > .disabled > span,
.pagination > .disabled > a:hover,
.pagination > .disabled > span:hover,
.pagination > .disabled > a:focus,
.pagination > .disabled > span:focus{
	color: var(--ace-border-input);
	background-color: transparent;
	border-color: transparent;
}

/* ---------------------------------------------------------------------
   Abas (nav-tabs): de "pasta" para texto com sublinhado
   --------------------------------------------------------------------- */

.nav-tabs{
	border-bottom-color: var(--ace-border) !important;
}

.nav-tabs > li > a,
.nav-tabs.nav-primary > li > a,
.nav-tabs.nav-success > li > a,
.nav-tabs.nav-info > li > a,
.nav-tabs.nav-danger > li > a,
.nav-tabs.nav-warning > li > a{
	color: #475569 !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	border-radius: 0 !important;
	padding-bottom: 7px !important;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs.nav-primary > li > a:hover,
.nav-tabs.nav-success > li > a:hover,
.nav-tabs.nav-info > li > a:hover,
.nav-tabs.nav-danger > li > a:hover,
.nav-tabs.nav-warning > li > a:hover{
	color: var(--ace-navy) !important;
	background-color: transparent !important;
	border-bottom-color: var(--ace-border-input) !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs.nav-primary > li.active > a,
.nav-tabs.nav-primary > li.active > a:hover,
.nav-tabs.nav-primary > li.active > a:focus,
.nav-tabs.nav-info > li.active > a,
.nav-tabs.nav-info > li.active > a:hover,
.nav-tabs.nav-info > li.active > a:focus{
	color: var(--ace-blue) !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--ace-blue) !important;
	font-weight: 500 !important;
}

.nav-tabs.nav-success > li.active > a,
.nav-tabs.nav-success > li.active > a:hover,
.nav-tabs.nav-success > li.active > a:focus{
	color: var(--ace-success) !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--ace-success) !important;
	font-weight: 500 !important;
}

.nav-tabs.nav-danger > li.active > a,
.nav-tabs.nav-danger > li.active > a:hover,
.nav-tabs.nav-danger > li.active > a:focus{
	color: var(--ace-danger) !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--ace-danger) !important;
	font-weight: 500 !important;
}

.nav-tabs.nav-warning > li.active > a,
.nav-tabs.nav-warning > li.active > a:hover,
.nav-tabs.nav-warning > li.active > a:focus{
	color: var(--ace-warning-dark) !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--ace-warning) !important;
	font-weight: 500 !important;
}

/* ---------------------------------------------------------------------
   Modais
   --------------------------------------------------------------------- */

.modal-content{
	border-radius: var(--ace-radius);
	-webkit-box-shadow: 0 20px 50px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);
	box-shadow: 0 20px 50px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);
}

.modal-header{
	border-bottom-color: var(--ace-border-soft);
	border-radius: var(--ace-radius) var(--ace-radius) 0 0;
}

/* Cabeçalho azul (bg-primary) passa a ser branco, com título escuro */
.modal-header.bg-primary{
	color: var(--ace-navy) !important;
	background-color: #FFFFFF !important;
}

.modal-title{
	font-weight: 500;
}

.modal-header .close{
	color: var(--ace-text-muted);
	text-shadow: none;
	opacity: .8;
}

.modal-header .close:hover,
.modal-header .close:focus{
	color: var(--ace-navy);
	opacity: 1;
}

.modal-footer{
	background-color: var(--ace-surface);
	border-top-color: var(--ace-border-soft);
	border-radius: 0 0 var(--ace-radius) var(--ace-radius);
}

/* ---------------------------------------------------------------------
   Alertas e labels
   --------------------------------------------------------------------- */

.alert{
	border-radius: 10px;
}

.alert-info{
	color: var(--ace-blue-dark) !important;
	background-color: var(--ace-blue-pale) !important;
	border-color: var(--ace-blue-soft) !important;
}

.alert-cinza{
	color: var(--ace-label);
	background-color: var(--ace-surface);
	border-color: var(--ace-border);
}

.label{
	border-radius: 999px;
	padding: .25em .7em .3em;
	font-weight: 500;
}

/* .label-success também define a cor dos botões switch (botao-switch) */
.label-success{
	background-color: var(--ace-success) !important;
}

.label-danger{
	background-color: var(--ace-danger) !important;
}

.label-warning{
	background-color: var(--ace-warning) !important;
}

.label-primary,
.label-info{
	background-color: var(--ace-blue) !important;
}

/* ---------------------------------------------------------------------
   Textos coloridos
   --------------------------------------------------------------------- */

.text-primary{
	color: var(--ace-blue);
}

.text-success{
	color: var(--ace-success);
}

.text-info{
	color: var(--ace-blue-dark);
}

.text-danger{
	color: var(--ace-danger-dark);
}

.text-warning{
	color: var(--ace-warning-dark);
}

/* ---------------------------------------------------------------------
   Rodapé
   --------------------------------------------------------------------- */

.rodape{
	color: var(--ace-text-muted);
}

/* ---------------------------------------------------------------------
   Celular: conteudo de ponta a ponta, sobre fundo branco
   ---------------------------------------------------------------------
   Em telas pequenas o cartao deixa de ser um cartao: some a moldura,
   os cantos arredondados e as margens laterais, e o fundo da pagina
   fica branco. O respiro do conteudo passa a vir apenas do padding
   das colunas.

   A regra de fundo branco repete o que o arquivo ja fazia mais acima;
   ela precisa estar aqui porque a regra de body deste bloco de tema
   vem depois daquela e a sobrescreveria.
   --------------------------------------------------------------------- */

@media (max-width: 767px){

	body{
		background-color: #FFFFFF;
	}

	.container{
		padding-left: 0;
		padding-right: 0;
	}

	/* As margens negativas das .row so sao anuladas quando elas ficam
	   direto no container, que agora nao tem padding. Dentro dos paineis
	   elas sao mantidas e compensadas pelo padding do .panel-body, para
	   que titulos, avisos e tabelas fiquem alinhados com o conteudo das
	   colunas. */
	.container > .row{
		margin-left: 0;
		margin-right: 0;
	}

	/* A coluna que envolve o painel tambem perde o recuo, para que o
	   painel chegue as bordas da tela. O respiro do conteudo passa a vir
	   somente do padding do .panel-body, abaixo. */
	.container > .row > [class*="col-"]{
		padding-left: 0;
		padding-right: 0;
	}

	.panel-body,
	.panel-body:first-child{
		padding-left: 15px;
		padding-right: 15px;
	}

	/* A barra superior usa margens negativas de 15px para "furar" o
	   padding do container. Como o conteudo agora fica recuado em 15px,
	   elas sao anuladas para que o logo e o botao do menu acompanhem
	   esse mesmo alinhamento. */
	.navbar > .container > .navbar-header,
	.navbar > .container-fluid > .navbar-header{
		margin-left: 0;
		margin-right: 0;
	}

	.navbar-toggle{
		margin-right: 0;
	}

	/* O .navbar-brand tem 15px de padding lateral, que somados ao recuo
	   do cabecalho deixavam o logo 30px da borda, enquanto o conteudo
	   abaixo fica em 15px. Zerando a esquerda, os dois se alinham. */
	.navbar-brand{
		padding-left: 0;
	}

	.navbar-collapse{
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-nav{
		margin-left: 0;
		margin-right: 0;
	}
	.panel{
		border: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		margin-bottom: 12px;
	}

	.panel-default > .panel-heading,
	.panel-primary > .panel-heading,
	.panel-info > .panel-heading,
	.panel-success > .panel-heading,
	.panel-warning > .panel-heading,
	.panel-danger > .panel-heading{
		border-radius: 0;
	}

	.well,
	.bs-callout{
		border-radius: 0;
		border-right: 0;
	}

	.modal-content{
		border-radius: 0;
	}

}

/* ---------------------------------------------------------------------
   Logo do cabecalho ate 991px
   ---------------------------------------------------------------------
   Mesma faixa e mesmo limite usados no cabecalho do Painel da Entidade
   (AdminLTE.css). Vai ate 991px porque o logo reduzido do menu fica
   dentro de um span .hidden-md .hidden-lg, visivel em xs e sm.

   O !important continua aqui para o caso de a tag ainda trazer o
   style="max-height: 25px" escrito no HTML.
   --------------------------------------------------------------------- */

@media (max-width: 991px){

	.navbar-brand img{
		max-width: 230px !important;
		max-height: 40px !important;
	}

	.navbar-brand{
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}

}

/* ---------------------------------------------------------------------
   Acessibilidade: respeita a preferência por menos movimento
   --------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce){
	.btn,
	.form-control,
	.panel-atalho{
		-webkit-transition: none;
		transition: none;
	}

	.panel-atalho:hover{
		-webkit-transform: none;
		transform: none;
	}
}