/* CDIM theme for Bootstrap 5.3. Load after Bootstrap and before site.css. */
:root, [data-bs-theme="light"] {
  --bs-body-color: #26343a;
  --bs-body-color-rgb: 38, 52, 58;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-secondary-color: #647177;
  --bs-secondary-color-rgb: 100, 113, 119;
  --bs-tertiary-color: #647177;
  --bs-tertiary-color-rgb: 100, 113, 119;
  --bs-secondary-bg: #f6f5f1;
  --bs-secondary-bg-rgb: 246, 245, 241;
  --bs-tertiary-bg: #fbfaf7;
  --bs-tertiary-bg-rgb: 251, 250, 247;
  --bs-border-color: #dedfd9;
  --bs-border-color-translucent: rgba(24, 39, 45, .15);
  --bs-link-color: #805a31;
  --bs-link-color-rgb: 128, 90, 49;
  --bs-link-hover-color: #4d351e;
  --bs-link-hover-color-rgb: 77, 53, 30;
  --bs-focus-ring-color: rgba(167, 119, 62, .3);
  --bs-form-valid-color: #356553;
  --bs-form-valid-border-color: #356553;
  --bs-form-invalid-color: #a33f45;
  --bs-form-invalid-border-color: #a33f45;
}

:root, [data-bs-theme="light"] {
  --bs-primary: #18272d;
  --bs-primary-rgb: 24, 39, 45;
  --bs-primary-text-emphasis: #18272d;
  --bs-primary-bg-subtle: #e8edef;
  --bs-primary-border-subtle: #b8c6cc;
}
.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #18272d;
  --bs-btn-border-color: #18272d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #25383e;
  --bs-btn-hover-border-color: #25383e;
  --bs-btn-focus-shadow-rgb: 24, 39, 45;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #31464d;
  --bs-btn-active-border-color: #31464d;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #18272d;
  --bs-btn-disabled-border-color: #18272d;
}
.btn-outline-primary {
  --bs-btn-color: #18272d;
  --bs-btn-border-color: #18272d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #18272d;
  --bs-btn-hover-border-color: #18272d;
  --bs-btn-focus-shadow-rgb: 24, 39, 45;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #31464d;
  --bs-btn-active-border-color: #31464d;
  --bs-btn-disabled-color: #18272d;
  --bs-btn-disabled-border-color: #18272d;
}
.text-bg-primary { color: #ffffff !important; }
.table-primary {
  --bs-table-color: #18272d;
  --bs-table-bg: #e8edef;
  --bs-table-border-color: #b8c6cc;
  --bs-table-striped-color: #18272d;
  --bs-table-striped-bg: rgba(24, 39, 45, .06);
  --bs-table-active-color: #18272d;
  --bs-table-active-bg: rgba(24, 39, 45, .14);
  --bs-table-hover-color: #18272d;
  --bs-table-hover-bg: rgba(24, 39, 45, .09);
}

:root, [data-bs-theme="light"] {
  --bs-secondary: #805a31;
  --bs-secondary-rgb: 128, 90, 49;
  --bs-secondary-text-emphasis: #4d351e;
  --bs-secondary-bg-subtle: #f6f1e8;
  --bs-secondary-border-subtle: #d3ad78;
}
.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #805a31;
  --bs-btn-border-color: #805a31;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #6b4927;
  --bs-btn-hover-border-color: #6b4927;
  --bs-btn-focus-shadow-rgb: 128, 90, 49;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #573b20;
  --bs-btn-active-border-color: #573b20;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #805a31;
  --bs-btn-disabled-border-color: #805a31;
}
.btn-outline-secondary {
  --bs-btn-color: #805a31;
  --bs-btn-border-color: #805a31;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #805a31;
  --bs-btn-hover-border-color: #805a31;
  --bs-btn-focus-shadow-rgb: 128, 90, 49;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #573b20;
  --bs-btn-active-border-color: #573b20;
  --bs-btn-disabled-color: #805a31;
  --bs-btn-disabled-border-color: #805a31;
}
.text-bg-secondary { color: #ffffff !important; }
.table-secondary {
  --bs-table-color: #4d351e;
  --bs-table-bg: #f6f1e8;
  --bs-table-border-color: #d3ad78;
  --bs-table-striped-color: #4d351e;
  --bs-table-striped-bg: rgba(128, 90, 49, .06);
  --bs-table-active-color: #4d351e;
  --bs-table-active-bg: rgba(128, 90, 49, .14);
  --bs-table-hover-color: #4d351e;
  --bs-table-hover-bg: rgba(128, 90, 49, .09);
}

:root, [data-bs-theme="light"] {
  --bs-success: #356553;
  --bs-success-rgb: 53, 101, 83;
  --bs-success-text-emphasis: #244638;
  --bs-success-bg-subtle: #edf4ef;
  --bs-success-border-subtle: #b8d1c3;
}
.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #356553;
  --bs-btn-border-color: #356553;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #2d5647;
  --bs-btn-hover-border-color: #2d5647;
  --bs-btn-focus-shadow-rgb: 53, 101, 83;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #244638;
  --bs-btn-active-border-color: #244638;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #356553;
  --bs-btn-disabled-border-color: #356553;
}
.btn-outline-success {
  --bs-btn-color: #356553;
  --bs-btn-border-color: #356553;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #356553;
  --bs-btn-hover-border-color: #356553;
  --bs-btn-focus-shadow-rgb: 53, 101, 83;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #244638;
  --bs-btn-active-border-color: #244638;
  --bs-btn-disabled-color: #356553;
  --bs-btn-disabled-border-color: #356553;
}
.text-bg-success { color: #ffffff !important; }
.table-success {
  --bs-table-color: #244638;
  --bs-table-bg: #edf4ef;
  --bs-table-border-color: #b8d1c3;
  --bs-table-striped-color: #244638;
  --bs-table-striped-bg: rgba(53, 101, 83, .06);
  --bs-table-active-color: #244638;
  --bs-table-active-bg: rgba(53, 101, 83, .14);
  --bs-table-hover-color: #244638;
  --bs-table-hover-bg: rgba(53, 101, 83, .09);
}

:root, [data-bs-theme="light"] {
  --bs-info: #3e6573;
  --bs-info-rgb: 62, 101, 115;
  --bs-info-text-emphasis: #2b4650;
  --bs-info-bg-subtle: #edf3f5;
  --bs-info-border-subtle: #b8ccd3;
}
.btn-info {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3e6573;
  --bs-btn-border-color: #3e6573;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #355662;
  --bs-btn-hover-border-color: #355662;
  --bs-btn-focus-shadow-rgb: 62, 101, 115;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #2b4650;
  --bs-btn-active-border-color: #2b4650;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #3e6573;
  --bs-btn-disabled-border-color: #3e6573;
}
.btn-outline-info {
  --bs-btn-color: #3e6573;
  --bs-btn-border-color: #3e6573;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #3e6573;
  --bs-btn-hover-border-color: #3e6573;
  --bs-btn-focus-shadow-rgb: 62, 101, 115;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #2b4650;
  --bs-btn-active-border-color: #2b4650;
  --bs-btn-disabled-color: #3e6573;
  --bs-btn-disabled-border-color: #3e6573;
}
.text-bg-info { color: #ffffff !important; }
.table-info {
  --bs-table-color: #2b4650;
  --bs-table-bg: #edf3f5;
  --bs-table-border-color: #b8ccd3;
  --bs-table-striped-color: #2b4650;
  --bs-table-striped-bg: rgba(62, 101, 115, .06);
  --bs-table-active-color: #2b4650;
  --bs-table-active-bg: rgba(62, 101, 115, .14);
  --bs-table-hover-color: #2b4650;
  --bs-table-hover-bg: rgba(62, 101, 115, .09);
}

:root, [data-bs-theme="light"] {
  --bs-warning: #d3ad78;
  --bs-warning-rgb: 211, 173, 120;
  --bs-warning-text-emphasis: #70502a;
  --bs-warning-bg-subtle: #faf3e7;
  --bs-warning-border-subtle: #dfc49e;
}
.btn-warning {
  --bs-btn-color: #18272d;
  --bs-btn-bg: #d3ad78;
  --bs-btn-border-color: #d3ad78;
  --bs-btn-hover-color: #18272d;
  --bs-btn-hover-bg: #c79d65;
  --bs-btn-hover-border-color: #c79d65;
  --bs-btn-focus-shadow-rgb: 211, 173, 120;
  --bs-btn-active-color: #18272d;
  --bs-btn-active-bg: #ba8d53;
  --bs-btn-active-border-color: #ba8d53;
  --bs-btn-disabled-color: #18272d;
  --bs-btn-disabled-bg: #d3ad78;
  --bs-btn-disabled-border-color: #d3ad78;
}
.btn-outline-warning {
  --bs-btn-color: #70502a;
  --bs-btn-border-color: #70502a;
  --bs-btn-hover-color: #18272d;
  --bs-btn-hover-bg: #d3ad78;
  --bs-btn-hover-border-color: #d3ad78;
  --bs-btn-focus-shadow-rgb: 211, 173, 120;
  --bs-btn-active-color: #18272d;
  --bs-btn-active-bg: #ba8d53;
  --bs-btn-active-border-color: #ba8d53;
  --bs-btn-disabled-color: #70502a;
  --bs-btn-disabled-border-color: #70502a;
}
.text-bg-warning { color: #18272d !important; }
.table-warning {
  --bs-table-color: #70502a;
  --bs-table-bg: #faf3e7;
  --bs-table-border-color: #dfc49e;
  --bs-table-striped-color: #70502a;
  --bs-table-striped-bg: rgba(211, 173, 120, .06);
  --bs-table-active-color: #70502a;
  --bs-table-active-bg: rgba(211, 173, 120, .14);
  --bs-table-hover-color: #70502a;
  --bs-table-hover-bg: rgba(211, 173, 120, .09);
}

:root, [data-bs-theme="light"] {
  --bs-danger: #a33f45;
  --bs-danger-rgb: 163, 63, 69;
  --bs-danger-text-emphasis: #722c30;
  --bs-danger-bg-subtle: #f8eded;
  --bs-danger-border-subtle: #dfb8bb;
}
.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #a33f45;
  --bs-btn-border-color: #a33f45;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #8b363b;
  --bs-btn-hover-border-color: #8b363b;
  --bs-btn-focus-shadow-rgb: 163, 63, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #722c30;
  --bs-btn-active-border-color: #722c30;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #a33f45;
  --bs-btn-disabled-border-color: #a33f45;
}
.btn-outline-danger {
  --bs-btn-color: #a33f45;
  --bs-btn-border-color: #a33f45;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #a33f45;
  --bs-btn-hover-border-color: #a33f45;
  --bs-btn-focus-shadow-rgb: 163, 63, 69;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #722c30;
  --bs-btn-active-border-color: #722c30;
  --bs-btn-disabled-color: #a33f45;
  --bs-btn-disabled-border-color: #a33f45;
}
.text-bg-danger { color: #ffffff !important; }
.table-danger {
  --bs-table-color: #722c30;
  --bs-table-bg: #f8eded;
  --bs-table-border-color: #dfb8bb;
  --bs-table-striped-color: #722c30;
  --bs-table-striped-bg: rgba(163, 63, 69, .06);
  --bs-table-active-color: #722c30;
  --bs-table-active-bg: rgba(163, 63, 69, .14);
  --bs-table-hover-color: #722c30;
  --bs-table-hover-bg: rgba(163, 63, 69, .09);
}

:root, [data-bs-theme="light"] {
  --bs-light: #f6f5f1;
  --bs-light-rgb: 246, 245, 241;
  --bs-light-text-emphasis: #26343a;
  --bs-light-bg-subtle: #fbfaf7;
  --bs-light-border-subtle: #dedfd9;
}
.btn-light {
  --bs-btn-color: #18272d;
  --bs-btn-bg: #f6f5f1;
  --bs-btn-border-color: #f6f5f1;
  --bs-btn-hover-color: #18272d;
  --bs-btn-hover-bg: #e9e8e1;
  --bs-btn-hover-border-color: #e9e8e1;
  --bs-btn-focus-shadow-rgb: 246, 245, 241;
  --bs-btn-active-color: #18272d;
  --bs-btn-active-bg: #deddd5;
  --bs-btn-active-border-color: #deddd5;
  --bs-btn-disabled-color: #18272d;
  --bs-btn-disabled-bg: #f6f5f1;
  --bs-btn-disabled-border-color: #f6f5f1;
}
.btn-outline-light {
  --bs-btn-color: #647177;
  --bs-btn-border-color: #647177;
  --bs-btn-hover-color: #18272d;
  --bs-btn-hover-bg: #f6f5f1;
  --bs-btn-hover-border-color: #f6f5f1;
  --bs-btn-focus-shadow-rgb: 246, 245, 241;
  --bs-btn-active-color: #18272d;
  --bs-btn-active-bg: #deddd5;
  --bs-btn-active-border-color: #deddd5;
  --bs-btn-disabled-color: #647177;
  --bs-btn-disabled-border-color: #647177;
}
.text-bg-light { color: #18272d !important; }
.table-light {
  --bs-table-color: #26343a;
  --bs-table-bg: #fbfaf7;
  --bs-table-border-color: #dedfd9;
  --bs-table-striped-color: #26343a;
  --bs-table-striped-bg: rgba(246, 245, 241, .06);
  --bs-table-active-color: #26343a;
  --bs-table-active-bg: rgba(246, 245, 241, .14);
  --bs-table-hover-color: #26343a;
  --bs-table-hover-bg: rgba(246, 245, 241, .09);
}

:root, [data-bs-theme="light"] {
  --bs-dark: #18272d;
  --bs-dark-rgb: 24, 39, 45;
  --bs-dark-text-emphasis: #18272d;
  --bs-dark-bg-subtle: #e8edef;
  --bs-dark-border-subtle: #b8c6cc;
}
.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #18272d;
  --bs-btn-border-color: #18272d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #25383e;
  --bs-btn-hover-border-color: #25383e;
  --bs-btn-focus-shadow-rgb: 24, 39, 45;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #31464d;
  --bs-btn-active-border-color: #31464d;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #18272d;
  --bs-btn-disabled-border-color: #18272d;
}
.btn-outline-dark {
  --bs-btn-color: #18272d;
  --bs-btn-border-color: #18272d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #18272d;
  --bs-btn-hover-border-color: #18272d;
  --bs-btn-focus-shadow-rgb: 24, 39, 45;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #31464d;
  --bs-btn-active-border-color: #31464d;
  --bs-btn-disabled-color: #18272d;
  --bs-btn-disabled-border-color: #18272d;
}
.text-bg-dark { color: #ffffff !important; }
.table-dark {
  --bs-table-color: #18272d;
  --bs-table-bg: #e8edef;
  --bs-table-border-color: #b8c6cc;
  --bs-table-striped-color: #18272d;
  --bs-table-striped-bg: rgba(24, 39, 45, .06);
  --bs-table-active-color: #18272d;
  --bs-table-active-bg: rgba(24, 39, 45, .14);
  --bs-table-hover-color: #18272d;
  --bs-table-hover-bg: rgba(24, 39, 45, .09);
}

/* Components with local variables or compiled Bootstrap colors. */
.btn { --bs-btn-border-radius: .25rem; font-weight: 600; }
.btn-link { --bs-btn-disabled-color: #647177; --bs-btn-focus-shadow-rgb: 167, 119, 62; }
.form-control:focus, .form-select:focus {
  border-color: #a7773e;
  box-shadow: 0 0 0 .25rem rgba(167, 119, 62, .2);
}
.form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary); }
.form-check-input:focus { border-color: #a7773e; box-shadow: 0 0 0 .25rem rgba(167, 119, 62, .2); }
.form-check-input[type="checkbox"]:indeterminate { background-color: var(--bs-primary); border-color: var(--bs-primary); }
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23a7773e'/%3e%3c/svg%3e");
}
.form-range::-webkit-slider-thumb { background-color: var(--bs-primary); }
.form-range::-moz-range-thumb { background-color: var(--bs-primary); }
.form-range::-webkit-slider-thumb:active { background-color: #a7773e; }
.form-range::-moz-range-thumb:active { background-color: #a7773e; }
.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(167, 119, 62, .2); }
.form-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(167, 119, 62, .2); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--bs-primary); }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--bs-primary); }
.pagination {
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(167, 119, 62, .2);
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
}
.list-group { --bs-list-group-active-bg: var(--bs-primary); --bs-list-group-active-border-color: var(--bs-primary); }
.progress { --bs-progress-bar-bg: var(--bs-primary); }
.accordion {
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(167, 119, 62, .2);
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2318272d' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* Gold and ivory utility backgrounds need dark text for readable contrast. */
.link-warning { color: #70502a !important; }
.link-warning:hover, .link-warning:focus { color: #4d351e !important; }
.link-light { color: #647177 !important; }
.link-light:hover, .link-light:focus { color: #26343a !important; }
.link-primary:hover, .link-primary:focus, .link-dark:hover, .link-dark:focus { color: #31464d !important; }
.link-secondary:hover, .link-secondary:focus { color: #573b20 !important; }
.link-success:hover, .link-success:focus { color: #244638 !important; }
.link-info:hover, .link-info:focus { color: #2b4650 !important; }
.link-danger:hover, .link-danger:focus { color: #722c30 !important; }
