/* Shared green accents also cover Bootstrap defaults from vendor styles. */
:root {
  --bs-primary: #236342;
  --bs-primary-rgb: 35, 99, 66;
  --bs-primary-text-emphasis: #153b2e;
  --bs-primary-bg-subtle: #e8f3ec;
  --bs-primary-border-subtle: #b5d2c0;
  --bs-info: #367052;
  --bs-info-rgb: 54, 112, 82;
  --bs-info-text-emphasis: #214c3b;
  --bs-info-bg-subtle: #edf5ef;
  --bs-info-border-subtle: #bfd8c9;
  --bs-link-color: #236342;
  --bs-link-color-rgb: 35, 99, 66;
  --bs-link-hover-color: #194e33;
  --bs-link-hover-color-rgb: 25, 78, 51;
  --bs-focus-ring-color: rgba(40, 120, 77, .25);
}

::selection {
  background: #cce4d4;
  color: #153b2e;
}

.btn {
  --bs-btn-focus-shadow-rgb: 40, 120, 77;
}

.link-primary,
.link-info {
  color: #236342 !important;
  text-decoration-color: #236342 !important;
}

.link-primary:hover,
.link-info:hover {
  color: #194e33 !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: #589b73;
  box-shadow: 0 0 0 .25rem rgba(40, 120, 77, .20);
}

.form-check-input:checked {
  background-color: #236342;
  border-color: #236342;
}

.form-check-input:indeterminate {
  background-color: #236342;
  border-color: #236342;
}

.form-range::-webkit-slider-thumb {
  background: #367052;
}

.form-range::-moz-range-thumb {
  background: #367052;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(40, 120, 77, .25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(40, 120, 77, .25);
}

.pagination {
  --bs-pagination-color: #236342;
  --bs-pagination-hover-color: #194e33;
  --bs-pagination-focus-color: #194e33;
  --bs-pagination-active-bg: #236342;
  --bs-pagination-active-border-color: #236342;
  --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(40, 120, 77, .25);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #236342;
}

.nav {
  --bs-nav-link-color: #236342;
  --bs-nav-link-hover-color: #194e33;
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: #236342;
}

.accordion {
  --bs-accordion-active-color: #153b2e;
  --bs-accordion-active-bg: #e8f3ec;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(40, 120, 77, .25);
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23153b2e'%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");
}

.alert-primary,
.alert-info {
  --bs-alert-color: #214c3b;
  --bs-alert-bg: #edf5ef;
  --bs-alert-border-color: #bfd8c9;
  --bs-alert-link-color: #153b2e;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #367052;
  --bs-btn-border-color: #367052;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #28583f;
  --bs-btn-hover-border-color: #28583f;
  --bs-btn-active-bg: #214c3b;
  --bs-btn-active-color: #fff;
  --bs-btn-active-border-color: #214c3b;
  --bs-btn-disabled-bg: #367052;
  --bs-btn-disabled-border-color: #367052;
}

.btn-outline-primary,
.btn-outline-info {
  --bs-btn-color: #236342;
  --bs-btn-border-color: #236342;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #236342;
  --bs-btn-hover-border-color: #236342;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #194e33;
  --bs-btn-active-border-color: #194e33;
  --bs-btn-disabled-color: #236342;
  --bs-btn-disabled-border-color: #236342;
}

.progress {
  --bs-progress-bar-bg: #367052;
}

.list-group {
  --bs-list-group-active-bg: #236342;
  --bs-list-group-active-border-color: #236342;
}

.table-primary,
.table-info {
  --bs-table-color: #153b2e;
  --bs-table-bg: #e8f3ec;
  --bs-table-border-color: #bfd8c9;
  --bs-table-striped-bg: #deece3;
  --bs-table-active-bg: #cce4d4;
  --bs-table-hover-bg: #d9ecdf;
}
