/* =====================================================================
   Tema Lazarotto (versão nova) — repaginação do Matrix
   Override por cima do SB Admin 2 / PrimeNG, sem mexer no sistema.
   Marca: marinho #0e2236 / #1b3550 · laranja #e8620c / #c4500a
   ===================================================================== */

:root {
  --primary-color: #0e2236 !important;
  --primary-color-text: #ffffff !important;
  --focus-ring: 0 0 0 .2rem rgba(232, 98, 12, .25) !important;
}

/* Fundo com gradiente "primário" (tela de login e afins) -> marinho */
body.bg-gradient-primary,
.bg-gradient-primary {
  background-color: #0e2236 !important;
  background-image: linear-gradient(160deg, #0e2236 0%, #1b3550 100%) !important;
}

/* Sidebar do SB Admin 2 -> marinho */
.sidebar,
.sidebar.bg-gradient-primary,
#accordionSidebar {
  background-color: #0e2236 !important;
  background-image: linear-gradient(180deg, #0e2236 10%, #1b3550 100%) !important;
}

/* Botões primários -> laranja da marca */
.btn-primary,
.btn-user.btn-primary {
  background-color: #e8620c !important;
  border-color: #e8620c !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #c4500a !important;
  border-color: #c4500a !important;
  box-shadow: none !important;
}

/* PrimeNG: botão primário -> laranja (mantém secundário/sucesso/erro) */
.p-button:not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warning):not(.p-button-info):not(.p-button-help):not(.p-button-text):not(.p-button-outlined) {
  background: #e8620c !important;
  border-color: #e8620c !important;
}

/* Links na cor da marca */
a { color: #c4500a; }
a:hover { color: #e8620c; }

/* Foco dos campos -> contorno laranja */
.form-control:focus,
.p-inputtext:focus,
.custom-select:focus {
  border-color: #e8620c !important;
  box-shadow: 0 0 0 .2rem rgba(232, 98, 12, .25) !important;
}

/* Cartão do login um pouco mais suave */
.card.o-hidden { border-radius: 14px !important; }

/* Logo nova do login: tamanho/respiro na versão wide */
img[src*="logo-login"] {
  width: 270px !important;
  height: auto !important;
  max-width: 82% !important;
  display: block;
  margin: 0 auto;
}

/* ===== Tabelas PrimeNG: cabeçalho azul -> marinho ===== */
.p-datatable .p-datatable-thead > tr > th {
  background: #0e2236 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}
.p-datatable .p-datatable-thead > tr > th .p-column-title,
.p-datatable .p-sortable-column .p-sortable-column-icon,
.p-datatable .p-datatable-thead > tr > th * {
  color: #fff !important;
}
.p-datatable .p-sortable-column:not(.p-highlight):hover,
.p-datatable .p-sortable-column.p-highlight,
.p-datatable .p-sortable-column.p-highlight:hover {
  background: #1b3550 !important;
  color: #fff !important;
}
.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #fff !important;
}
/* paginação: página ativa em laranja da marca */
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background: #e8620c !important;
  border-color: #e8620c !important;
  color: #fff !important;
}
/* botões primários do PrimeNG (caso algum escape) -> laranja */
.p-button.p-button-primary,
.p-buttonset .p-button {
  background: #e8620c !important;
  border-color: #e8620c !important;
}
