﻿/* Earth Colors */
:root {
  --bs-primary: #2a5934; /* Jungle Green */
  --bs-secondary: #d16330; /* Dark Orange */
  --bs-tertiary: #4d8c57; /* Earthy Mid-Green */
  --bs-success: #3b7c44; /* Deep Forest Green */
  --bs-info: #4d9973; /* Jungle Aqua */
  --bs-warning: #b16e25; /* Deep Amber Orange */
  --bs-danger: #872422; /* Deep Red Clay */
  --bs-light: #f4f4f4; /* Soft Light Gray */
  --bs-dark: #1b3024; /* Dark Jungle Green */
  /* Buttons */
  --bs-btn-tertiary-bg: var(--bs-tertiary);
  --bs-btn-tertiary-border: var(--bs-tertiary);
  --bs-btn-tertiary-hover-bg: #5ea468;
  --bs-btn-tertiary-hover-border: #5ea468;
  --bs-btn-success-bg: var(--bs-success);
  --bs-btn-success-border: var(--bs-success);
  --bs-btn-success-hover-bg: #4c9058;
  --bs-btn-success-hover-border: #4c9058;
  --bs-btn-info-bg: var(--bs-info);
  --bs-btn-info-border: var(--bs-info);
  --bs-btn-info-hover-bg: #60b08b;
  --bs-btn-info-hover-border: #60b08b;
  --bs-btn-warning-bg: var(--bs-warning);
  --bs-btn-warning-border: var(--bs-warning);
  --bs-btn-warning-hover-bg: #a95b1b;
  --bs-btn-warning-hover-border: #a95b1b;
  --bs-btn-danger-bg: var(--bs-danger);
  --bs-btn-danger-border: var(--bs-danger);
  --bs-btn-danger-hover-bg: #9a2c2c;
  --bs-btn-danger-hover-border: #9a2c2c;
  --bs-btn-light-bg: var(--bs-light);
  --bs-btn-light-border: var(--bs-light);
  --bs-btn-light-hover-bg: #e8e8e8;
  --bs-btn-light-hover-border: #e8e8e8;
  --bs-btn-dark-bg: var(--bs-dark);
  --bs-btn-dark-border: var(--bs-dark);
  --bs-btn-dark-hover-bg: #2a4235;
  --bs-btn-dark-hover-border: #2a4235;
  /* Links */
  --bs-body-color: #4A403A;
  --bs-link-color: #7B8758;
  --bs-link-hover-color: #4D6B3C;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
}

b, strong {
  font-weight: 600;
}

.bg-primary {
  background-color: #7B8758 !important;
}

.bg-secondary {
  background-color: #B08850 !important;
}

.bg-success {
  background-color: #4D6B3C !important;
}

.bg-warning {
  background-color: #D1A36E !important;
}

.bg-danger {
  background-color: #874C3B !important;
}

.bg-info {
  background-color: #9FA36D !important;
}

.bg-light {
  background-color: #F5F2E8 !important;
}

.bg-dark {
  background-color: #4A403A !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #376b47;
  --bs-btn-hover-border-color: #376b479;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #376b47;
  --bs-btn-active-border-color: #376b47;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #7B8758;
  --bs-btn-disabled-border-color: #7B8758;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b14e1d;
  --bs-btn-hover-border-color: #b14e1d;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b14e1d;
  --bs-btn-active-border-color: #b14e1d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #B08850;
  --bs-btn-disabled-border-color: #B08850;
}

.dropdown-menu {
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #6c757d;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-header-color: #6c757d;
}

.text-primary {
  color: #7B8758 !important;
}

.text-secondary {
  color: #B08850 !important;
}

.text-success {
  color: #4D6B3C !important;
}

.text-danger {
  color: #874C3B !important;
}

.text-warning {
  color: #D1A36E !important;
}

.text-info {
  color: #9FA36D !important;
}

.text-light {
  color: #F5F2E8 !important;
}

.text-dark {
  color: #4A403A !important;
}

.text-justify {
  text-align: justify;
}

a, .btn-link, .btn-link:hover {
  color: #7B8758;
  text-decoration: none;
}

a:hover, .btn-link:hover {
  color: #7B8758;
  text-decoration: none;
}
