:root {
    --bs-primary: #405a46;
    --bs-primary-rgb: 64, 90, 70;
    --bs-secondary: #69736c;
    --bs-secondary-rgb: 105, 115, 108;
    --bs-success: #536f59;
    --bs-success-rgb: 83, 111, 89;
    --bs-warning: #d8c88f;
    --bs-warning-rgb: 216, 200, 143;
    --bs-danger: #884c4c;
    --bs-danger-rgb: 136, 76, 76;
    --bs-body-color: #363c38;
    --bs-body-color-rgb: 54, 60, 56;
    --bs-body-bg: #f7f8f6;
    --bs-body-bg-rgb: 247, 248, 246;
    --bs-secondary-bg: #e9ede9;
    --bs-secondary-bg-rgb: 233, 237, 233;
    --bs-tertiary-bg: #f0f2ef;
    --bs-tertiary-bg-rgb: 240, 242, 239;
    --bs-border-color: #cfd5d0;
    --bs-border-color-translucent: rgba(54, 72, 60, .18);
    --bs-link-color: #405a46;
    --bs-link-color-rgb: 64, 90, 70;
    --bs-link-hover-color: #2f4334;
    --bs-link-hover-color-rgb: 47, 67, 52;
    --bs-emphasis-color: #292e2b;
    --bs-emphasis-color-rgb: 41, 46, 43;
    --bs-font-sans-serif: "Bitter", Georgia, serif;
    --bs-border-radius: .2rem;
    --bs-border-radius-sm: .15rem;
    --bs-border-radius-lg: .25rem;
    --bs-box-shadow-sm: 0 .125rem .35rem rgba(64, 50, 35, .1);
}

body {
    font-family: "Bitter", Georgia, serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-brand {
    color: #292e2b;
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Bitter", Georgia, serif;
    font-weight: 700;
}

.navbar {
    --bs-navbar-color: #465049;
    --bs-navbar-hover-color: #2f4334;
    --bs-navbar-active-color: #2f4334;
    box-shadow: 0 .125rem .35rem rgba(42, 59, 47, .08);
}

.navbar-brand {
    font-family: "Bitter", Georgia, serif;
    font-size: 1.2rem;
}

.nav-link.active {
    font-weight: 600;
}

.card,
.modal-content,
.list-group,
.form-control,
.form-select {
    background-color: #fff;
}

.card {
    box-shadow: var(--bs-box-shadow-sm);
}

.card-header {
    background-color: #f0f2ef;
}

.btn-primary {
    --bs-btn-bg: #405a46;
    --bs-btn-border-color: #405a46;
    --bs-btn-hover-bg: #344a39;
    --bs-btn-hover-border-color: #344a39;
    --bs-btn-active-bg: #2f4334;
    --bs-btn-active-border-color: #2f4334;
    --bs-btn-disabled-bg: #738278;
    --bs-btn-disabled-border-color: #738278;
}

.btn-outline-primary {
    --bs-btn-color: #405a46;
    --bs-btn-border-color: #405a46;
    --bs-btn-hover-bg: #405a46;
    --bs-btn-hover-border-color: #405a46;
    --bs-btn-active-bg: #344a39;
    --bs-btn-active-border-color: #344a39;
}

.btn-link {
    --bs-btn-color: #405a46;
    --bs-btn-hover-color: #2f4334;
}

.text-bg-success {
    color: #fff !important;
    background-color: #536f59 !important;
}

.text-bg-warning {
    color: #40351f !important;
    background-color: #dcc58f !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: #69736c !important;
}

.alert-success {
    --bs-alert-color: #29402f;
    --bs-alert-bg: #dfe9df;
    --bs-alert-border-color: #b7c9b9;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #7d9481;
    box-shadow: 0 0 0 .25rem rgba(64, 90, 70, .18);
}

.form-check-input:checked {
    background-color: #405a46;
    border-color: #405a46;
}
