/* =============================================================================
   PALETA DE CORES GLOBAL - TODA A APLICAÇÃO
   ========================================================================== */

/* TEMA CLARO */
:root,
[data-bs-theme='light'],
[data-theme='light'],
.light-style {
  /* Background geral da aplicação */
  --bs-body-bg: #f5f5f9 !important;
  --app-background: #f5f5f9 !important;

  /* Cards - Fundo branco puro */
  --bs-card-bg: #ffffff !important;
  --card-background: #ffffff !important;

  /* Headers dos cards */
  --bs-card-cap-bg: #e9ecef !important;
  --card-header-bg: #e9ecef !important;

  /* Borders */
  --bs-border-color: #dee2e6 !important;
}

/* TEMA ESCURO */
[data-bs-theme='dark'],
[data-theme='dark'],
.dark-style {
  /* Background geral da aplicação */
  --bs-body-bg: #1e2837 !important;
  --app-background: #1e2837 !important;

  /* Cards - Fundo escuro */
  --bs-card-bg: #2b3544 !important;
  --card-background: #2b3544 !important;

  /* Headers dos cards */
  --bs-card-cap-bg: #1f2937 !important;
  --card-header-bg: #1f2937 !important;

  /* Borders */
  --bs-border-color: #3e4b5e !important;
}

/* =============================================================================
   APLICAÇÃO DAS CORES
   ========================================================================== */

/* Background geral */
body,
.layout-page,
.content-wrapper {
  background-color: var(--bs-body-bg) !important;
}

/* Todos os cards */
.card {
  background-color: var(--bs-card-bg) !important;
  border-color: var(--bs-border-color) !important;
}

/* Headers de cards */
.card-header {
  background-color: var(--bs-card-cap-bg) !important;
  border-bottom-color: var(--bs-border-color) !important;
}

/* Service items */
.service-item.card {
  background-color: var(--bs-card-bg) !important;
  border-color: var(--bs-border-color) !important;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15) !important;
  transition: all 0.2s ease-in-out;
}

.service-item.card .card-body {
  background-color: transparent !important;
}

.service-item.card:hover {
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.25) !important;
  transform: translateY(-2px);
}

/* Seções internas dos fornecedores - cor do background geral com borda */
.bg-lighter {
  background-color: var(--bs-body-bg) !important;
  border: 2px solid var(--bs-border-color) !important;
  padding: 1rem;
  border-radius: 0.375rem;
}

/* Modals */
.modal-content {
  background-color: var(--bs-card-bg) !important;
}

.modal-header {
  background-color: var(--bs-card-cap-bg) !important;
  border-bottom-color: var(--bs-border-color) !important;
}

/* Dropdowns */
.dropdown-menu {
  background-color: var(--bs-card-bg) !important;
  border-color: var(--bs-border-color) !important;
}

/* Tables */
.table {
  --bs-table-bg: var(--bs-card-bg) !important;
}

/* Offcanvas */
.offcanvas {
  background-color: var(--bs-card-bg) !important;
}

/* Updated Tue Feb 3 21:25:00 WET 2026 */
