/* Provider action buttons: keep this palette scoped to button components so
   status, chart, alert, and badge colors continue to use the panel theme. */
.btn--primary,
.btn-primary,
.wizard .actions ul a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #176b52;
  --bs-btn-border-color: #176b52;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d4938;
  --bs-btn-hover-border-color: #0d4938;
  --bs-btn-focus-shadow-rgb: 13, 73, 56;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d4938;
  --bs-btn-active-border-color: #0d4938;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5f9785;
  --bs-btn-disabled-border-color: #5f9785;
  border-color: #176b52 !important;
  background-color: #176b52 !important;
  color: #fff !important;
}

.btn--primary:hover,
.btn--primary:focus,
.btn--primary:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.wizard .actions ul a:hover,
.wizard .actions ul a:focus {
  border-color: #0d4938 !important;
  background-color: #0d4938 !important;
  color: #fff !important;
}

.btn--primary:disabled,
.btn--primary.disabled,
.btn--primary[disabled],
.btn-primary:disabled,
.btn-primary.disabled,
.btn-primary[disabled] {
  border-color: #5f9785 !important;
  background-color: #5f9785 !important;
  color: #fff !important;
  opacity: 1;
}

.btn--primary .spinner-border,
.btn--primary .spinner-grow,
.btn-primary .spinner-border,
.btn-primary .spinner-grow {
  color: #fff !important;
}

.btn--secondary {
  border-color: #e8f4ef !important;
  background-color: #e8f4ef !important;
  color: #0d4938 !important;
}

.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary:active {
  border-color: #0d4938 !important;
  background-color: #e8f4ef !important;
  color: #0d4938 !important;
}

.btn--secondary-two,
.btn--light-primary,
.action-btn.btn--light-primary {
  border-color: #e8f4ef !important;
  background-color: #e8f4ef !important;
  color: #0d4938 !important;
}

.btn--secondary-two:hover,
.btn--secondary-two:focus,
.btn--secondary-two:active,
.btn--light-primary:hover,
.btn--light-primary:focus,
.btn--light-primary:active,
.action-btn.btn--light-primary:hover,
.action-btn.btn--light-primary:focus,
.action-btn.btn--light-primary:active {
  border-color: #0d4938 !important;
  background-color: #0d4938 !important;
  color: #fff !important;
}

.btn-outline-primary {
  border-color: #176b52 !important;
  background-color: transparent !important;
  color: #176b52 !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  border-color: #0d4938 !important;
  background-color: #0d4938 !important;
  color: #fff !important;
}

.btn--secondary-two:disabled,
.btn--secondary-two.disabled,
.btn--secondary-two[disabled],
.btn--light-primary:disabled,
.btn--light-primary.disabled,
.btn--light-primary[disabled],
.action-btn.btn--light-primary:disabled,
.action-btn.btn--light-primary.disabled,
.action-btn.btn--light-primary[disabled],
.btn-outline-primary:disabled,
.btn-outline-primary.disabled,
.btn-outline-primary[disabled],
.btn--secondary-two:has(.spinner-border, .spinner-grow),
.btn--light-primary:has(.spinner-border, .spinner-grow),
.action-btn.btn--light-primary:has(.spinner-border, .spinner-grow),
.btn-outline-primary:has(.spinner-border, .spinner-grow) {
  border-color: #5f9785 !important;
  background-color: #5f9785 !important;
  color: #fff !important;
  opacity: 1;
}

.btn--secondary-two .spinner-border,
.btn--secondary-two .spinner-grow,
.btn--light-primary .spinner-border,
.btn--light-primary .spinner-grow,
.action-btn.btn--light-primary .spinner-border,
.action-btn.btn--light-primary .spinner-grow,
.btn-outline-primary .spinner-border,
.btn-outline-primary .spinner-grow {
  color: #fff !important;
}
