html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Compactar selects e ajustar padding no navbar para ocupar menos espaço */
.navbar .form-control.form-control-sm {
    height: calc(1.5rem + 4px);
    padding: .25rem .45rem;
    font-size: .85rem;
}
.navbar .nav-link.small { line-height: 1; padding-top: .35rem; padding-bottom: .35rem; }
/* Padroniza aparência dos seletores de módulo e filial no navbar */
.navbar .module-filial-selector,
.navbar #ddlFilial {
    height: calc(1.5rem + 6px); /* ajusta para form-control-sm visual consistente */
    padding: .25rem .5rem;
    font-size: .9rem;
}

/* remove margem interna excessiva quando em lista de nav */
.navbar .nav-item .form-control {
    margin: 0;
}

/* pequeno ajuste responsivo: reduz largura em telas pequenas */
@media (max-width: 576px) {
    .navbar .module-filial-selector,
    .navbar #ddlFilial {
        min-width: 140px;
    }
}

/* chart container fix: define altura máxima para canvases dos cards */
.chart-container {
    width: 100%;
    height: 260px;        /* ajuste: altura fixa agradável em cards */
    min-height: 180px;    /* em telas pequenas */
    max-height: 360px;
}

/* reduz um pouco o padding interno do card para favorecer visualização */
.card .card-body { padding: 1rem; }