.button {
  padding: 15px 20px;
  text-decoration: none;
  color: inherit;
  outline: none;
}

.button-outline-secondary {
  border: 2px solid var(--color-secondary);
  border-radius: 10px;
  color: var(--color-secondary);
  font-weight: var(--font-weight-bold);
  background: linear-gradient(to right, var(--color-secondary) 50%, rgba(0,0,0,0) 50%);
  background-size: 210% 100%;
  background-position: right bottom;
  transition: all 250ms ease-out;

  &:hover {
    color: var(--color-white);
    background-position: left top;
    transition: all 200ms ease-out;
  }

  &:focus {
    border: 2px solid var(--color-primary);
  }
}

.button-white {
  background-color: var(--color-white);
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  border-radius: 10px;

  &:hover {
    color: var(--color-secondary);
  }
}

.button-primary {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  border-radius: 10px;
  border: none;
  cursor: pointer;

  &:hover {
    color: var(--color-white);
    background-color: var(--color-secondary);
  }
}

.button-secondary {
  background-color: var(--color-secondary);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  border-radius: 10px;
  border: none;
  cursor: pointer;

  &:hover {
    color: var(--color-primary);
    background-color: var(--color-white);
  }
}
