.btn--icon {
  --bs-btn-padding-x: 16px;
  --bs-btn-padding-y: 16px;
}

.btn--icon svg {
  display: block;
}

.btn--icon * {
  stroke: var(--bs-btn-color);
}

.btn--icon:hover *, .btn--icon:focus-visible * {
  stroke: var(--bs-btn-hover-color);
}

.btn-black {
  --bs-btn-color: #000;
  --bs-link-color-rgb: 0, 0, 0;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: .5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: .875rem;
}

