:root {
  --bs-primary: #2f5d62; --bs-primary-rgb: 47, 93, 98;
  --bs-secondary: #a7754f; --bs-secondary-rgb: 167, 117, 79;
  --bs-link-color: #2f5d62; --bs-link-color-rgb: 47, 93, 98;
  --bs-link-hover-color: #284f53; --bs-link-hover-color-rgb: 40, 79, 83;
  --bs-primary-bg-subtle: #e0e7e7; --bs-primary-border-subtle: #acbec0;
  --bs-primary-text-emphasis: #1c383b;
  --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --k-primary: #2f5d62; --k-primary-contrast: #ffffff;
  --k-primary-soft: #eaefef; --k-secondary: #a7754f; --k-secondary-contrast: #000000; --k-primary-ink: #2f5d62;
  --k-primary-light: #698a8e; --k-primary-light-rgb: 105, 138, 142;
}
.btn-primary {
  --bs-btn-color: #ffffff; --bs-btn-bg: #2f5d62; --bs-btn-border-color: #2f5d62;
  --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: #284f53; --bs-btn-hover-border-color: #284f53;
  --bs-btn-active-color: #ffffff; --bs-btn-active-bg: #264a4e; --bs-btn-active-border-color: #264a4e;
  --bs-btn-disabled-color: #ffffff; --bs-btn-disabled-bg: #2f5d62; --bs-btn-disabled-border-color: #2f5d62; --bs-btn-focus-shadow-rgb: 47, 93, 98;
}
.btn-outline-primary {
  --bs-btn-color: #2f5d62; --bs-btn-border-color: #2f5d62;
  --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: #284f53; --bs-btn-hover-border-color: #284f53;
  --bs-btn-active-color: #ffffff; --bs-btn-active-bg: #264a4e; --bs-btn-active-border-color: #264a4e; --bs-btn-focus-shadow-rgb: 47, 93, 98;
}
.nav-pills { --bs-nav-pills-link-active-bg: #2f5d62; --bs-nav-pills-link-active-color: #ffffff; }
.dropdown-menu { --bs-dropdown-link-active-bg: #2f5d62; --bs-dropdown-link-active-color: #ffffff; }
.pagination { --bs-pagination-active-bg: #2f5d62; --bs-pagination-active-border-color: #2f5d62; --bs-pagination-active-color: #ffffff; }
.list-group { --bs-list-group-active-bg: #2f5d62; --bs-list-group-active-border-color: #2f5d62; --bs-list-group-active-color: #ffffff; }
.form-control:focus, .form-select:focus { border-color: #97aeb1; box-shadow: 0 0 0 .25rem rgba(47, 93, 98, .25); }
.form-check-input:checked { background-color: #2f5d62; border-color: #2f5d62; }
.form-check-input:focus { border-color: #97aeb1; box-shadow: 0 0 0 .25rem rgba(47, 93, 98, .25); }