:root,
[data-bs-theme="light"] {
  --bs-link-color: #3d9970;
  --bs-link-color-rgb: #3d9970;
  --bs-link-hover-color: #337f5d;
  --bs-link-hover-color-rgb: #337f5d;
  --bs-link-opacity: 1;
  --bs-accordion-btn-focus-box-shadow: #3d9970;
}

/* Background */
.bg-olive {
  background-color: var(--bs-link-color);
}

/* Button */
.btn-olive {
  background-color: var(--bs-link-color);
  color: white;
}

.btn-olive:hover,
.btn-olive:focus {
  background-color: var(--bs-link-hover-color);
  color: white;
}

.btn-olive:active {
  background-color: #2b6648; /* clique (ainda mais escuro) */
  color: white;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
}

/* Input */
.form-control:focus {
  border-color: rgb(110, 179, 148);
  box-shadow: 0 0 0 0.25rem rgba(61, 153, 112, 0.25);
}

.form-check-input:focus {
  border-color: rgb(110, 179, 148);
  box-shadow: 0 0 0 0.25rem rgba(61, 153, 112, 0.25);
}

.form-check-input:checked {
  background-color: var(--bs-link-color) !important;
  border-color: var(--bs-link-color) !important;
}

/* Evitar Bug do Feedback do HTML5 inexperado */
form div.invalid-feedback[role="alert"] {
  display: none !important;
}

/* Card Borda */
.card.card-outline {
  --lte-card-variant-bg: var(--bs-link-color);
}

/* Table: Correção das bordas arredondadas inferiores */
.table {
  --bs-table-bg: transparent;
}

/* Dropdown */
.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--bs-link-color);
}
