/* Aparência padrão (igual ao form-control do Bootstrap) para campos que dividem a linha com outro elemento.
   Aplicada por js/padrao_campos.js. Carregado antes do style.css: os destaques (.campo_destaque*) continuam valendo. */
.campo-padrao {
	display: inline-block;
	height: 34px;
	padding: 6px 4px; /* margem lateral igual à dos campos antigos: largura idêntica, layouts encaixados não se sobrepõem */
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	vertical-align: middle;
	max-width: 100%;
}
textarea.campo-padrao { height: auto; }
.campo-padrao:focus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
/* Nenhum campo ultrapassa a caixa onde está */
.form-control { max-width: 100%; }
/* Rótulos padronizados (texto solto acima de um campo vira <label class="rotulo-padrao">): negrito, mesma fonte */
label.rotulo-padrao {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
/* Menu principal: a descrição de cada botão sempre inteira e legível (sem quebrar/cortar o texto);
   se não couber numa linha, os botões passam inteiros para a linha de baixo */
#MenuPrincipal li a {
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
	line-height: 1.3;
	margin-bottom: 2px;
}
#MenuPrincipal:after { content: ""; display: table; clear: both; }
/* Espaçamento padrão entre campos (cadastros e filtros) */
.form-control, .campo-padrao { margin-bottom: 10px; }
.input-group .form-control, .filtro-periodo .form-control, .form-inline .form-control, .form-group .form-control,
table .form-control, table .campo-padrao, .input-group .campo-padrao { margin-bottom: 0; }
.form-group { margin-bottom: 10px; }
.input-group { margin-bottom: 10px; }
/* Lista estreita (ex.: Ano com largura fixa antiga) sempre mostra o valor inteiro */
select.campo-padrao { min-width: 95px; }
/* Cadastros (formulários largos): campos sozinhos na linha com a mesma largura padrão */
.campo-cadastro { max-width: 400px; }

/* Botão "BI - BSC": azul e oscilando (pedido do usuário) */
a[href$="pagina=indicadores_leopoldo"] {
	background-color: #1F6FD1 !important;
	color: #FFF !important;
	animation: biBscOscila 1.2s ease-in-out infinite alternate;
}
@keyframes biBscOscila {
	from { opacity: 1; }
	to { opacity: 0.45; }
}

/* Calendário sempre por cima dos campos: o jQuery UI usa o z-index do campo + 1 e ficava atrás de .input-group
   (ex.: "Importar arquivo CSV" da Carga Máquina cobria as semanas do Período); acima também das janelas modais (1050) */
.ui-datepicker { z-index: 1060 !important; }
