/* Formulários: texto preto e bordas mais visíveis */
.form-label,
.form-check-label {
  color: #000;
  font-weight: 500;
}
.form-control,
.form-select {
  color: #000;
  border: 1px solid #6c757d;
  background-color: #fff;
}
.form-control::placeholder {
  color: #495057;
  opacity: 1;
}
.form-control:focus,
.form-select:focus {
  color: #000;
  border-color: #343a40;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.2);
}
.form-control:disabled,
.form-select:disabled {
  color: #212529;
  border-color: #adb5bd;
}

/* Configurações fiscais (/fiscal/) — rótulos e campos em preto */
.page-fiscal-config .form-label,
.page-fiscal-config .form-check-label,
.page-fiscal-config h1,
.page-fiscal-config h2,
.page-fiscal-config .table th,
.page-fiscal-config .table td {
  color: #000;
}
.page-fiscal-config .form-control,
.page-fiscal-config .form-select,
.page-fiscal-config .form-check-input {
  color: #000;
  border-color: #000;
}
.page-fiscal-config .form-control:focus,
.page-fiscal-config .form-select:focus {
  color: #000;
  border-color: #000;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
}
.page-fiscal-config .card {
  border-color: #000;
}
.page-fiscal-config .page-header {
  border-bottom-color: #000;
}

.card-kpi { border-left: 4px solid #1565C0; }
.card-kpi.success { border-left-color: #2E7D32; }
.card-kpi.warning { border-left-color: #E65100; }
.card-kpi.danger { border-left-color: #C62828; }
.table-actions { white-space: nowrap; }
.page-header { border-bottom: 1px solid #dee2e6; padding-bottom: .75rem; margin-bottom: 1.25rem; }
.newcon-ac-menu .list-group-item { cursor: pointer; font-size: 0.9rem; }
