:root, [data-bs-theme=light] {
  --bs-blue: #3AAE6B;
  --bs-indigo: #33A06A;
  --bs-purple: #2E8B57;
  --bs-pink: #66C28F;
  --bs-red: #2E8B57;
  --bs-orange: #A7D9B3;
  --bs-yellow: #D6F1DF;
  --bs-green: #2E8B57;
  --bs-teal: #9ED9BC;
  --bs-cyan: #CFEFE0;

  --bs-black: #1B1F17;
  --bs-white: #ffffff;

  --bs-gray: #8BBF99;
  --bs-gray-dark: #3B7A5E;
  --bs-gray-100: #F0FBF5;
  --bs-gray-200: #E8F8ED;
  --bs-gray-300: #CFF0DB;
  --bs-gray-400: #BEE8C8;
  --bs-gray-500: #8BD4A6;
  --bs-gray-600: #69B984;
  --bs-gray-700: #3B7A5E;
  --bs-gray-800: #25583F;
  --bs-gray-900: #153B2B;

  --bs-primary: #2E8B57;
  --bs-secondary: #9ED9BC;
  --bs-success: #256B45;
  --bs-info: #7ED3A1;
  --bs-warning: #A7D9B3;
  --bs-danger: #1B5E43;
  --bs-light: #F0FBF5;
  --bs-dark: #153B2B;

  --bs-primary-rgb: 46,139,87;
  --bs-secondary-rgb: 158,217,188;
  --bs-success-rgb: 37,107,69;
  --bs-info-rgb: 126,211,161;
  --bs-warning-rgb: 167,217,179;
  --bs-danger-rgb: 27,94,67;
  --bs-light-rgb: 240,251,245;
  --bs-dark-rgb: 21,59,43;

  --bs-primary-text-emphasis: #153B2B;
  --bs-secondary-text-emphasis: #256B45;
  --bs-success-text-emphasis: #1B5E43;
  --bs-info-text-emphasis: #256B45;
  --bs-warning-text-emphasis: #153B2B;
  --bs-danger-text-emphasis: #153B2B;
  --bs-light-text-emphasis: #256B45;
  --bs-dark-text-emphasis: #E8F8ED;

  --bs-primary-bg-subtle: #D6F1DF;
  --bs-secondary-bg-subtle: #E8F8ED;
  --bs-success-bg-subtle: #D6F1DF;
  --bs-info-bg-subtle: #E7F6EC;
  --bs-warning-bg-subtle: #F8FFF8;
  --bs-danger-bg-subtle: #CFF0DB;
  --bs-light-bg-subtle: #FBFEFB;
  --bs-dark-bg-subtle: #BEE8C8;

  --bs-primary-border-subtle: #A7D9B3;
  --bs-secondary-border-subtle: #CFF0DB;
  --bs-success-border-subtle: #7ED3A1;
  --bs-info-border-subtle: #A7D9B3;
  --bs-warning-border-subtle: #E6F8EB;
  --bs-danger-border-subtle: #9ED9BC;
  --bs-light-border-subtle: #E8F8ED;
  --bs-dark-border-subtle: #8BD4A6;

  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;

  --bs-secondary-color: rgba(37,107,69,0.75);
  --bs-secondary-bg: #E8F8ED;

  --bs-tertiary-color: rgba(37,107,69,0.5);
  --bs-tertiary-bg: #F0FBF5;

  --bs-heading-color: #153B2B;

  --bs-link-color: #256B45;
  --bs-link-hover-color: #153B2B;

  --bs-code-color: #256B45;

  --bs-highlight-color: #153B2B;
  --bs-highlight-bg: #E7F6EC;

  --bs-border-color: #CFF0DB;
  --bs-border-color-translucent: rgba(37,107,69,0.15);

  --bs-box-shadow: 0 .5rem 1rem rgba(37,107,69,.15);
  --bs-box-shadow-sm: 0 .125rem .25rem rgba(37,107,69,.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(37,107,69,.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(37,107,69,.075);

  --bs-focus-ring-color: rgba(46,139,87,.35);

  --bs-form-valid-color: #153B2B;
  --bs-form-valid-border-color: #256B45;
  --bs-form-invalid-color: #256B45;
  --bs-form-invalid-border-color: #33A06A;
}.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #2F9E63;
    --bs-btn-border-color: #2F9E63;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #238A4F;
    --bs-btn-hover-border-color: #238A4F;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #1B6E3F;
    --bs-btn-active-border-color: #1B6E3F;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #DFF6E9;
    --bs-btn-disabled-border-color: #DFF6E9;
    --bs-btn-focus-shadow-rgb: 47,158,99;
}
.btn-secondary {
    --bs-btn-color: #1E6E40;
    --bs-btn-bg: #BFEED1;
    --bs-btn-border-color: #BFEED1;
    --bs-btn-hover-color: #1E6E40;
    --bs-btn-hover-bg: #9DE6B6;
    --bs-btn-hover-border-color: #9DE6B6;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #2F9E63;
    --bs-btn-active-border-color: #2F9E63;
    --bs-btn-disabled-color: #1E6E40;
    --bs-btn-disabled-bg: #E8F9EE;
    --bs-btn-disabled-border-color: #E8F9EE;
    --bs-btn-focus-shadow-rgb: 191,238,209;
}
.btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #1E6E40;
    --bs-btn-border-color: #1E6E40;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #17603A;
    --bs-btn-hover-border-color: #17603A;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0F4028;
    --bs-btn-active-border-color: #0F4028;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #D8F4E1;
    --bs-btn-disabled-border-color: #D8F4E1;
    --bs-btn-focus-shadow-rgb: 30,110,64;
}
.btn-light {
    --bs-btn-color: #1E6E40;
    --bs-btn-bg: #F3FBF6;
    --bs-btn-border-color: #F3FBF6;
    --bs-btn-hover-color: #1E6E40;
    --bs-btn-hover-bg: #E8F8EE;
    --bs-btn-hover-border-color: #E8F8EE;
    --bs-btn-active-color: #1E6E40;
    --bs-btn-active-bg: #DFF6E9;
    --bs-btn-active-border-color: #DFF6E9;
    --bs-btn-disabled-color: #1E6E40;
    --bs-btn-disabled-bg: #F9FDF8;
    --bs-btn-disabled-border-color: #F9FDF8;
    --bs-btn-focus-shadow-rgb: 243,251,246;
}
.btn-dark {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #1E6E40;
    --bs-btn-border-color: #1E6E40;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #17603A;
    --bs-btn-hover-border-color: #17603A;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0F4028;
    --bs-btn-active-border-color: #0F4028;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #4CB27D;
    --bs-btn-disabled-border-color: #4CB27D;
    --bs-btn-focus-shadow-rgb: 30,110,64;
}
.btn-outline-primary {
    --bs-btn-color: #2F9E63;
    --bs-btn-border-color: #2F9E63;
    --bs-btn-hover-bg: #2F9E63;
    --bs-btn-hover-border-color: #2F9E63;
    --bs-btn-active-bg: #238A4F;
    --bs-btn-active-border-color: #238A4F;
    --bs-btn-disabled-color: #DFF6E9;
    --bs-btn-disabled-border-color: #DFF6E9;
}
.btn-outline-secondary {
    --bs-btn-color: #1E6E40;
    --bs-btn-border-color: #1E6E40;
    --bs-btn-hover-bg: #BFEED1;
    --bs-btn-hover-border-color: #BFEED1;
    --bs-btn-active-bg: #4CB27D;
    --bs-btn-active-border-color: #4CB27D;
    --bs-btn-disabled-color: #DFF6E9;
    --bs-btn-disabled-border-color: #DFF6E9;
}
.btn-outline-light {
    --bs-btn-color: #1E6E40;
    --bs-btn-border-color: #1E6E40;
    --bs-btn-hover-bg: #F3FBF6;
    --bs-btn-hover-border-color: #F3FBF6;
    --bs-btn-active-bg: #DFF6E9;
    --bs-btn-active-border-color: #DFF6E9;
    --bs-btn-disabled-color: #DFF6E9;
    --bs-btn-disabled-border-color: #DFF6E9;
}
.btn-outline-dark {
    --bs-btn-color: #0F4028;
    --bs-btn-border-color: #0F4028;
    --bs-btn-hover-bg: #1E6E40;
    --bs-btn-hover-border-color: #1E6E40;
    --bs-btn-active-bg: #2F9E63;
    --bs-btn-active-border-color: #2F9E63;
    --bs-btn-disabled-color: #4CB27D;
    --bs-btn-disabled-border-color: #4CB27D;
}
.btn-flat {
    background-color: #2F9E63;
    color: #fff;
}