/*$body-emphasis-color-dark: $primary-500 !default;
$emphasis-color-dark: $primary-500 !default;*/
:root,
[data-bs-theme=light] {
  --bs-primary: #445f39;
  --bs-primary-rgb: 90, 183, 123;
  --bs-primary-text: #489262;
  --bs-primary-bg-subtle: #def1e5;
  --bs-primary-border-subtle: #bde2ca;
  --bs-link-color: #445f39;
  --bs-link-color-rgb: 90, 183, 123;
  --bs-link-hover-color: #489262;
  --bs-link-hover-color-rgb: 72, 146, 98;
  --bs-primary-50: #eaf6ef;
  --bs-primary-100: #def1e5;
  --bs-primary-150: #cee9d7;
  --bs-primary-200: #bde2ca;
  --bs-primary-250: #addbbd;
  --bs-primary-300: #9cd4b0;
  --bs-primary-350: #8ccda3;
  --bs-primary-400: #7bc595;
  --bs-primary-450: #6bbe88;
  --bs-primary-500: #445f39;
  --bs-primary-550: #51a56f;
  --bs-primary-600: #489262;
  --bs-primary-650: #3f8056;
  --bs-primary-700: #366e4a;
  --bs-primary-750: #2d5c3e;
  --bs-primary-800: #244931;
  --bs-primary-850: #244931;
  --bs-primary-900: #122519;
  --bs-primary-950: #0b170f;
}
[data-bs-theme=dark] {
  --bs-link-color: #445f39;
  --bs-link-hover-color: #bde2ca;
  --bs-link-color-rgb: 90, 183, 123;
  --bs-link-hover-color-rgb: 189, 226, 202;
}
::-moz-selection {
  background: var(--bs-primary);
  color: var(--bs-white);
}
::selection {
  background: var(--bs-primary);
  color: var(--bs-white);
}
::-moz-selection {
  background: var(--bs-primary);
  color: var(--bs-white);
}
::-webkit-selection {
  background: var(--bs-primary);
  color: var(--bs-white);
}
.accordion {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23489262'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 1px rgba(90, 183, 123, 0.25);
}
.dropdown-menu {
  --bs-dropdown-link-active-bg: #445f39;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #445f39;
  --bs-btn-border-color: #445f39;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4d9c69;
  --bs-btn-hover-border-color: #489262;
  --bs-btn-focus-shadow-rgb: 115, 194, 143;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #489262;
  --bs-btn-active-border-color: #44895c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 17, 17, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #445f39;
  --bs-btn-disabled-border-color: #445f39;
}
.btn-outline-primary {
  --bs-btn-color: #445f39;
  --bs-btn-border-color: #445f39;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #445f39;
  --bs-btn-hover-border-color: #445f39;
  --bs-btn-focus-shadow-rgb: 90, 183, 123;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #445f39;
  --bs-btn-active-border-color: #445f39;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(17, 17, 17, 0.125);
  --bs-btn-disabled-color: #445f39;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #445f39;
  --bs-gradient: none;
}
.form-check-input:focus {
  border-color: #addbbd;
}
.form-check-input:checked {
  background-color: #445f39;
  border-color: #445f39;
}
.form-control:focus {
  border-color: #addbbd;
}
.form-range::-webkit-slider-thumb {
  background-color: #445f39;
  border: 0;
}
.form-range::-webkit-slider-thumb:active {
  background-color: #cee9d7;
}
.form-range::-webkit-slider-runnable-track {
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
}
.form-range::-moz-range-thumb {
  background-color: #445f39;
  border: 0;
}
.form-range::-moz-range-thumb:active {
  background-color: #cee9d7;
}
.form-range::-moz-range-track {
  background-color: var(--bs-tertiary-bg);
}
.form-select:focus {
  border-color: #addbbd;
  box-shadow: 0 0 0 1px rgba(90, 183, 123, 0.25);
}
.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(90, 183, 123, var(--bs-bg-opacity, 1)) !important;
}
.link-primary {
  color: #445f39 !important;
}
.link-primary:hover,
.link-primary:focus {
  color: #489262 !important;
}
.list-group {
  --bs-list-group-active-bg: #445f39;
  --bs-list-group-active-border-color: #445f39;
}
.nav {
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-primary);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
}
.nav-tabs {
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
}
.nav-pills {
  --bs-nav-pills-link-active-bg: #445f39;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: var(--bs-nav-pills-link-active-bg);
}
.card.card-selected {
  border-color: #445f39;
}
.card.card-selected:before {
  border-color: transparent #445f39 transparent transparent;
}
.progress,
.progress-stacked {
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #445f39;
  background-color: var(--bs-progress-bg);
}
/* Utilities api */
.bg-primary-50 {
  background-color: #eaf6ef !important;
}
.bg-primary-100 {
  background-color: #def1e5 !important;
}
.bg-primary-150 {
  background-color: #cee9d7 !important;
}
.bg-primary-200 {
  background-color: #bde2ca !important;
}
.bg-primary-250 {
  background-color: #addbbd !important;
}
.bg-primary-300 {
  background-color: #9cd4b0 !important;
}
.bg-primary-350 {
  background-color: #8ccda3 !important;
}
.bg-primary-400 {
  background-color: #7bc595 !important;
}
.bg-primary-450 {
  background-color: #6bbe88 !important;
}
.bg-primary-500 {
  background-color: #445f39 !important;
}
.bg-primary-550 {
  background-color: #51a56f !important;
}
.bg-primary-600 {
  background-color: #489262 !important;
}
.bg-primary-650 {
  background-color: #3f8056 !important;
}
.bg-primary-700 {
  background-color: #366e4a !important;
}
.bg-primary-750 {
  background-color: #2d5c3e !important;
}
.bg-primary-800 {
  background-color: #244931 !important;
}
.bg-primary-850 {
  background-color: #244931 !important;
}
.bg-primary-900 {
  background-color: #122519 !important;
}
.bg-primary-950 {
  background-color: #0b170f !important;
}