button,
.btn {
  padding: 0.4rem 2rem 0.2rem;
}

.btn.btn-primary {
  color: #fafafa;
  border-color: #69b63f;
  background: linear-gradient(145deg, rgb(105, 182, 63) 1%, rgb(145, 211, 113) 50%);
}
.btn.btn-primary:not(.disabled):active {
  color: #fafafa;
  border-color: #69b63f;
  background: linear-gradient(145deg, rgb(105, 182, 63) 1%, rgb(145, 211, 113) 50%);
}
.btn.btn-primary i {
  filter: brightness(0) invert(1);
}
.btn.btn-outline-primary {
  color: #6cb946;
  border-color: #6cb946;
  background-color: #f5ffef;
}
.btn.btn-outline-primary:not(.disabled):active {
  color: #6cb946;
  border-color: #6cb946;
  background-color: #f5ffef;
}
.btn.btn-outline-primary i {
  filter: invert(69%) sepia(18%) saturate(1353%) hue-rotate(56deg) brightness(97%) contrast(82%);
}
.btn.btn-secondary {
  color: #34704d;
  border-color: #34704d;
  background-color: #ddf7cc;
}
.btn.btn-outline-info {
  color: #3a8ca0;
  border-color: #3a8ca0;
  background-color: #f2f9fb;
}
.btn.btn-outline-info:not(.disabled):active {
  color: #3a8ca0;
  border-color: #3a8ca0;
  background-color: #f2f9fb;
}

.btn .check-16,
button .check-16 {
  position: relative;
  top: -0.2rem;
}
.btn .plus-16,
button .plus-16 {
  position: relative;
  top: -0.1rem;
}