.mm-button-primary {
  &:hover {
    color: var(--color-primary-inverse);
    box-shadow: var(--component-button-primary-shadow);
  }

  &:active {
    color: var(--color-primary-inverse);
    background-color: var(--color-primary-alternative);
  }

  // Danger type
  &--type-danger {
    &:hover {
      color: var(--color-error-inverse);
      box-shadow: var(--component-button-danger-shadow);
    }

    &:active {
      color: var(--color-error-inverse);
      background-color: var(--color-error-alternative);
    }
  }

  // Disabled
  &--disabled {
    &:hover {
      box-shadow: none;
    }

    &:active {
      background-color: var(--color-primary-default);
    }
  }
  // Disabled danger
  &--type-danger#{&}--disabled:active {
    background-color: var(--color-error-default);
  }
}