/* Shared green controls. Geometry, typography and printed artwork stay in each module. */
:root {
  --rasp-green-950: #03140c;
  --rasp-green-900: #062b18;
  --rasp-green-700: #15803d;
  --rasp-green-400: #4ade80;
  --rasp-green-300: #6ee7a3;
  --rasp-green-100: #dcfce7;
  --bs-primary: #15803d;
  --bs-primary-rgb: 21, 128, 61;
  --bs-info: #4ade80;
  --bs-info-rgb: 74, 222, 128;
  --bs-link-color: #6ee7a3;
  --bs-link-color-rgb: 110, 231, 163;
  --bs-link-hover-color: #bbf7d0;
  --bs-link-hover-color-rgb: 187, 247, 208;
  --bs-focus-ring-color: rgba(74, 222, 128, .25);
}
body { accent-color: #22c55e; }
::selection { color: #052e16; background: #86efac; }
.btn-primary, .btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #15803d;
  --bs-btn-border-color: #15803d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #166534;
  --bs-btn-hover-border-color: #166534;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #14532d;
  --bs-btn-active-border-color: #14532d;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #287a48;
  --bs-btn-disabled-border-color: #287a48;
  --bs-btn-focus-shadow-rgb: 74, 222, 128;
}
.btn-info {
  --bs-btn-color: #052e16;
  --bs-btn-bg: #86efac;
  --bs-btn-border-color: #86efac;
  --bs-btn-hover-color: #052e16;
  --bs-btn-hover-bg: #4ade80;
  --bs-btn-hover-border-color: #4ade80;
  --bs-btn-active-bg: #22c55e;
  --bs-btn-active-border-color: #22c55e;
}
.btn-outline-primary, .btn-outline-info, .btn-outline-success, .btn-outline-warning {
  --bs-btn-color: #86efac;
  --bs-btn-border-color: #4ade80;
  --bs-btn-hover-color: #052e16;
  --bs-btn-hover-bg: #86efac;
  --bs-btn-hover-border-color: #86efac;
  --bs-btn-active-color: #052e16;
  --bs-btn-active-bg: #4ade80;
  --bs-btn-active-border-color: #4ade80;
  --bs-btn-disabled-color: #629c77;
  --bs-btn-disabled-border-color: #629c77;
  --bs-btn-focus-shadow-rgb: 74, 222, 128;
}
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate {
  background-color: #15803d;
  border-color: #4ade80;
}
.form-check-input:focus, .form-control:focus, .form-select:focus {
  border-color: #4ade80;
  box-shadow: 0 0 0 .2rem rgba(74, 222, 128, .2);
}
.dropdown-item.active, .dropdown-item:active,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #15803d;
}
.progress { --bs-progress-bar-bg: #15803d; }
.pagination {
  --bs-pagination-color: #86efac;
  --bs-pagination-hover-color: #bbf7d0;
  --bs-pagination-focus-color: #bbf7d0;
  --bs-pagination-active-bg: #15803d;
  --bs-pagination-active-border-color: #4ade80;
  --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(74, 222, 128, .2);
}
