/* Bootstrap primary color override */
:root {
  --bs-primary: #27ae60 !important;
  --bs-primary-rgb: 39, 174, 96 !important;
}

/* Override primary button colors */
.btn-primary {
  background-color: #27ae60 !important;
  border-color: #27ae60 !important;
  color: #fff !important;
}

.btn-primary:hover {
  background-color: #229954 !important;
  border-color: #229954 !important;
}

.btn-primary:focus,
.btn-primary.focus {
  background-color: #229954 !important;
  border-color: #229954 !important;
  box-shadow: 0 0 0 0.25rem rgba(39, 174, 96, 0.5) !important;
}

.btn-primary:active,
.btn-primary.active,
.btn-primary.show {
  background-color: #1e8449 !important;
  border-color: #1e8449 !important;
}

/* Override primary text/link colors */
.text-primary {
  color: #27ae60 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #229954 !important;
}

/* Override primary backgrounds */
.bg-primary {
  background-color: #27ae60 !important;
}

/* Override alert-info (sometimes uses primary) */
.alert-primary {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}

/* Override primary border */
.border-primary {
  border-color: #27ae60 !important;
}

/* Override badge-primary colors */
.badge-primary {
  background-color: #27ae60 !important;
  color: #fff !important;
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
  background-color: #229954 !important;
}

/* Override pagination colors */
.pagination .page-link {
  color: #27ae60 !important;
  background-color: #fff !important;
  border-color: #dee2e6 !important;
}

.pagination .page-link:hover {
  color: #fff !important;
  background-color: #27ae60 !important;
  border-color: #27ae60 !important;
}

.pagination .page-link:focus {
  color: #fff !important;
  background-color: #27ae60 !important;
  border-color: #27ae60 !important;
  box-shadow: 0 0 0 0.25rem rgba(39, 174, 96, 0.25) !important;
}

.pagination .page-item.active .page-link {
  background-color: #27ae60 !important;
  border-color: #27ae60 !important;
  color: #fff !important;
}

.pagination .page-item.disabled .page-link {
  color: #6c757d !important;
  background-color: #e9ecef !important;
  border-color: #dee2e6 !important;
}

/* Override outline button colors */
.btn-outline-primary {
  color: #27ae60 !important;
  border-color: #27ae60 !important;
  background-color: transparent !important;
}

.btn-outline-primary:hover {
  color: #fff !important;
  background-color: #27ae60 !important;
  border-color: #27ae60 !important;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  color: #fff !important;
  background-color: #27ae60 !important;
  border-color: #27ae60 !important;
  box-shadow: 0 0 0 0.25rem rgba(39, 174, 96, 0.5) !important;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.show {
  color: #fff !important;
  background-color: #1e8449 !important;
  border-color: #1e8449 !important;
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: #27ae60 !important;
  background-color: transparent !important;
  border-color: #27ae60 !important;
}
