.button-v1,
.button-v2,
.button-v3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 23.02px;

  padding: 11.51px 23.02px;
  border-radius: 95.93px;
  border-width: 0.96px;
  border-style: solid;

  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    background-color 0.18s ease, border-color 0.18s ease;
}

.button__icon {
  height: 12px !important;
  width: auto;
  display: inline-block;
}

.button__label {
  display: inline-block;
}

.button-v1 {
  background: #ffffff;
  color: #000000;
  border-color: transparent;
}

.button-v1:hover,
.button-v1:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  outline: none;
}

.button-v2 {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.button-v2:hover,
.button-v2:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.button-v3 {
  background: linear-gradient(90deg, #ad22cb 0%, #d9a3e0 100%);
  color: #ffffff;
  border-color: transparent;
}

.button-v3:hover,
.button-v3:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(173, 34, 203, 0.32);
  outline: none;
}

.button-v1:focus-visible,
.button-v2:focus-visible,
.button-v3:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}
