/* Paleta de Cores Personalizada */
:root {
  /* Cores principais do projeto */
  --primary-dark: #01464d;    /* Verde escuro */
  --primary-green: #01c592;   /* Verde claro */
  --primary-light: #f0f1f5;   /* Cinza claro */
  
  /* Sobrescrevendo variáveis do Bootstrap */
  --bs-primary: #01c592;
  --bs-primary-rgb: 1, 197, 146;
  --bs-secondary: #01464d;
  --bs-secondary-rgb: 1, 70, 77;
  --bs-light: #f0f1f5;
  --bs-light-rgb: 240, 241, 245;
  
  /* Cores de fundo */
  --bs-body-bg: #f0f1f5;
  --bs-tertiary-bg: #f0f1f5;
  --bs-secondary-bg: #e8eaed;
  
  /* Cores de texto */
  --bs-body-color: #01464d;
  --bs-heading-color: #01464d;
  --bs-secondary-color: rgba(1, 70, 77, 0.75);
  
  /* Cores de link */
  --bs-link-color: #01c592;
  --bs-link-hover-color: #019973;
  
  /* Cores de borda */
  --bs-border-color: #d1d3d6;
  
  /* Botões primários */
  --bs-btn-primary-bg: #01c592;
  --bs-btn-primary-border-color: #01c592;
  --bs-btn-primary-hover-bg: #019973;
  --bs-btn-primary-hover-border-color: #019973;
  --bs-btn-primary-active-bg: #017a5c;
  --bs-btn-primary-active-border-color: #017a5c;
}

/* Navbar personalizada */
.navbar {
  background-color: var(--primary-dark) !important;
}

.navbar .navbar-brand,
.navbar .nav-link {
  color: #ffffff !important;
}

.navbar .nav-link:hover {
  color: var(--primary-green) !important;
}

/* Sidebar personalizada */
.sidebar {
  background-color: var(--primary-dark) !important;
}

.sidebar .nav-link {
  color: #ffffff !important;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background-color: var(--primary-green) !important;
  color: #ffffff !important;
}

/* Cards personalizados */
.card {
  border: 1px solid var(--bs-border-color);
  background-color: #ffffff;
}

.card-header {
  background-color: var(--primary-light);
  border-bottom: 1px solid var(--bs-border-color);
  color: var(--primary-dark);
}

/* Botões personalizados */
.btn-primary {
  background-color: var(--primary-green);
  border-color: var(--primary-green);
  color: #ffffff;
}

.btn-primary:hover {
  background-color: #019973;
  border-color: #019973;
}

.btn-secondary {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  color: #ffffff;
}

.btn-secondary:hover {
  background-color: #023a40;
  border-color: #023a40;
}

/* Tabelas personalizadas */
.table {
  --bs-table-color: var(--primary-dark);
  --bs-table-border-color: var(--bs-border-color);
}

.table-striped > tbody > tr:nth-of-type(odd) > td {
  background-color: rgba(240, 241, 245, 0.5);
}

/* Formulários personalizados */
.form-control:focus {
  border-color: var(--primary-green);
  box-shadow: 0 0 0 0.2rem rgba(1, 197, 146, 0.25);
}

.form-select:focus {
  border-color: var(--primary-green);
  box-shadow: 0 0 0 0.2rem rgba(1, 197, 146, 0.25);
}

/* Badges personalizados */
.badge.bg-primary {
  background-color: var(--primary-green) !important;
}

.badge.bg-secondary {
  background-color: var(--primary-dark) !important;
}

/* Alertas personalizados */
.alert-primary {
  background-color: rgba(1, 197, 146, 0.1);
  border-color: var(--primary-green);
  color: #017a5c;
}

.alert-secondary {
  background-color: rgba(1, 70, 77, 0.1);
  border-color: var(--primary-dark);
  color: var(--primary-dark);
}

/* Progress bars personalizadas */
.progress-bar {
  background-color: var(--primary-green);
}

/* Dropdown personalizados */
.dropdown-menu {
  border-color: var(--bs-border-color);
}

.dropdown-item:hover {
  background-color: var(--primary-light);
  color: var(--primary-dark);
}

/* Paginação personalizada */
.page-link {
  color: var(--primary-green);
}

.page-link:hover {
  color: #019973;
  background-color: var(--primary-light);
  border-color: var(--primary-green);
}

.page-item.active .page-link {
  background-color: var(--primary-green);
  border-color: var(--primary-green);
}

/* Texto com cores personalizadas */
.text-primary {
  color: var(--primary-green) !important;
}

.text-secondary {
  color: var(--primary-dark) !important;
}

.bg-primary {
  background-color: var(--primary-green) !important;
}

.bg-secondary {
  background-color: var(--primary-dark) !important;
}

.bg-light {
  background-color: var(--primary-light) !important;
}

/* Customizações específicas para o dashboard */
.main-panel {
  background-color: var(--primary-light);
}

.content-wrapper {
  background-color: var(--primary-light);
}

/* Cards de estatísticas */
.card.card-statistics {
  background: linear-gradient(135deg, var(--primary-green), #019973);
  color: #ffffff;
}

.card.card-statistics .card-body {
  color: #ffffff;
}

/* Footer personalizado */
.footer {
  background-color: var(--bs-body-bg);
  color: #ffffff;
}

a {
  color: var(--primary-dark);
}

a:hover {
  color: var(--primary-green);
}