:root,
[data-bs-theme="light"] {
  --bs-primary: #187b22;
  --bs-primary-rgb: 24, 123, 34;
  --bs-primary-text-emphasis: #0d4f15;
  --bs-primary-bg-subtle: #e5f3e7;
  --bs-primary-border-subtle: #b8dcbc;
  --bs-link-color: #187b22;
  --bs-link-color-rgb: 24, 123, 34;
  --bs-link-hover-color: #105e19;
  --bs-link-hover-color-rgb: 16, 94, 25;
  --bs-warning: #f2be19;
  --bs-warning-rgb: 242, 190, 25;
  --bs-warning-text-emphasis: #604a00;
  --bs-warning-bg-subtle: #fff6d8;
  --bs-warning-border-subtle: #f7dd86;
  --bs-focus-ring-color: rgba(24, 123, 34, .22);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #187b22;
  --bs-btn-border-color: #187b22;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #12651b;
  --bs-btn-hover-border-color: #12651b;
  --bs-btn-focus-shadow-rgb: 24, 123, 34;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0f5717;
  --bs-btn-active-border-color: #0f5717;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #187b22;
  --bs-btn-disabled-border-color: #187b22;
}

.btn-outline-primary {
  --bs-btn-color: #187b22;
  --bs-btn-border-color: #187b22;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #187b22;
  --bs-btn-hover-border-color: #187b22;
  --bs-btn-focus-shadow-rgb: 24, 123, 34;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #12651b;
  --bs-btn-active-border-color: #12651b;
  --bs-btn-disabled-color: #187b22;
  --bs-btn-disabled-border-color: #187b22;
}

.btn-warning {
  --bs-btn-color: #3b3005;
  --bs-btn-bg: #f2be19;
  --bs-btn-border-color: #f2be19;
  --bs-btn-hover-color: #302704;
  --bs-btn-hover-bg: #d9a80e;
  --bs-btn-hover-border-color: #d9a80e;
  --bs-btn-focus-shadow-rgb: 242, 190, 25;
  --bs-btn-active-color: #302704;
  --bs-btn-active-bg: #c99b0c;
  --bs-btn-active-border-color: #c99b0c;
}

.form-control:focus,
.form-select:focus {
  border-color: #56a55e;
  box-shadow: 0 0 0 .2rem rgba(24, 123, 34, .14);
}

.form-check-input:checked {
  background-color: #187b22;
  border-color: #187b22;
}

.page-item.active .page-link {
  background-color: #187b22;
  border-color: #187b22;
}

.page-link {
  color: #187b22;
}

.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  color: #12651b;
  background-color: #e5f3e7 !important;
}

.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item.active::before {
  background-color: #f2be19;
}

.layout-navbar {
  border-top: 3px solid #f2be19;
}

.public-nav {
  border-top: 4px solid #f2be19;
}

.public-nav .navbar-brand,
.ticket-code {
  color: #187b22 !important;
}

.public-card {
  box-shadow: 0 8px 35px rgba(24, 123, 34, .09) !important;
}

.hero-icon {
  background: #e5f3e7 !important;
  color: #187b22 !important;
}

.timeline-entry::before {
  background: #187b22 !important;
  border-color: #cce7cf !important;
}

.timeline-public::before {
  background: #d8ead9 !important;
}

::selection {
  color: #173b1b;
  background: #f8dd7b;
}
