.br-button {
    --button-radius: 100em;
    --button-xsmall: 24px;
    --button-small: 32px;
    --button-medium: 40px;
    --button-large: 48px;
    --button-size: var(--button-medium);
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: var(--button-radius);
    color: var(--interactive);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--font-size-scale-up-01);
    font-weight: var(--font-weight-semi-bold);
    height: var(--button-size);
    justify-content: center;
    overflow: hidden;
    padding: 0 var(--spacing-scale-3x);
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
  }
  .br-button.block {
    width: 100%;
  }
  @media (min-width: 576px) {
    .br-button.block-sm {
      width: 100%;
    }
    .br-button.auto-sm {
      width: auto;
    }
  }
  @media (min-width: 992px) {
    .br-button.block-md {
      width: 100%;
    }
    .br-button.auto-md {
      width: auto;
    }
  }
  @media (min-width: 1280px) {
    .br-button.block-lg {
      width: 100%;
    }
    .br-button.auto-lg {
      width: auto;
    }
  }
  @media (min-width: 1600px) {
    .br-button.block-xl {
      width: 100%;
    }
    .br-button.auto-xl {
      width: auto;
    }
  }
  .br-button.circle, .br-button[circle], .br-button.is-circle {
    border-radius: 50%;
    padding: 0;
    width: var(--button-size);
  }
  .br-button.xsmall, .br-button[xsmall], .br-button.is-xsmall {
    --button-size: var(--button-xsmall);
  }
  .br-button.small, .br-button[small], .br-button.is-small {
    --button-size: var(--button-small);
  }
  .br-button.medium, .br-button[medium], .br-button.is-medium {
    --button-size: var(--button-medium);
  }
  .br-button.large, .br-button[large], .br-button.is-large {
    --button-size: var(--button-large);
  }
  .br-button.primary, .br-button[primary], .br-button.is-primary {
    --interactive-rgb: var(--color-dark-rgb);
    background-color: var(--interactive-light);
    color: var(--color-dark);
  }
  .br-button.secondary, .br-button[secondary], .br-button.is-secondary {
    background-color: var(--background-light);
    border: 1px solid var(--interactive);
  }
  .br-button.danger, .br-button[danger], .br-button.is-danger {
    background-color: var(--danger);
    --interactive-rgb: var(--color-dark-rgb);
    color: var(--color-dark);
  }
  .br-button.success, .br-button[success], .br-button.is-success {
    background-color: var(--success);
    --interactive-rgb: var(--color-dark-rgb);
    color: var(--color-dark);
  }
  .br-button.warning, .br-button[warning], .br-button.is-warning {
    background-color: var(--warning);
    --interactive-rgb: var(--color-light-rgb);
    color: var(--color-light);
  }
  .br-button.info, .br-button[info], .br-button.is-info {
    background-color: var(--info);
    --interactive-rgb: var(--color-dark-rgb);
    color: var(--color-dark);
  }
  .br-button:disabled {
    cursor: not-allowed;
  }
  .br-button:not(:disabled) {
    --focus-offset: var(--spacing-scale-half);
  }
  .br-button:not(:disabled):focus {
    outline: none;
  }
  .br-button:not(:disabled).focus-visible, .br-button:not(:disabled):focus-visible {
    outline-color: var(--focus);
    outline-offset: var(--focus-offset);
    outline-style: var(--focus-style);
    outline-width: var(--focus-width);
  }
  .br-button:not(:disabled):not(:disabled):hover {
    background-image: linear-gradient(rgba(var(--interactive-rgb), var(--hover)), rgba(var(--interactive-rgb), var(--hover)));
  }
  .br-button:not(:disabled):not(:disabled):active {
    background-image: linear-gradient(rgba(var(--interactive-rgb), var(--pressed)), rgba(var(--interactive-rgb), var(--pressed)));
  }
  .br-button.active, .br-button.is-active, .br-button[active] {
    --hover: var(--hover-dark);
    background-color: var(--active);
    color: var(--color-dark);
  }
  .br-button.loading {
    color: transparent !important;
    cursor: progress;
  }
  .br-button.loading:not(:disabled):hover {
    background-image: none;
  }
  .br-button.loading::before {
    border-color: var(--interactive) var(--interactive) transparent;
    border-style: solid;
  }
  .br-button.loading.primary::before, .br-button.loading.danger::before, .br-button.loading.success::before, .br-button.loading.info::before {
    border-color: var(--background) var(--background) transparent;
  }
  .br-button.inverted, .br-button.is-inverted, .br-button[inverted], .br-button.dark-mode {
    --color: var(--color-dark);
    --color-rgb: var(--color-dark-rgb);
    --text-color: var(--color-dark);
    --interactive: var(--interactive-dark);
    --interactive-rgb: var(--interactive-dark-rgb);
    --visited: var(--visited-dark);
    --hover: var(--hover-dark);
    --pressed: var(--pressed-dark);
    --focus-color: var(--focus-color-dark);
    --focus: var(--focus-color-dark);
    color: var(--interactive-dark);
  }
  .br-button.inverted.primary, .br-button.inverted[primary], .br-button.inverted.is-primary, .br-button.is-inverted.primary, .br-button.is-inverted[primary], .br-button.is-inverted.is-primary, .br-button[inverted].primary, .br-button[inverted][primary], .br-button[inverted].is-primary, .br-button.dark-mode.primary, .br-button.dark-mode[primary], .br-button.dark-mode.is-primary {
    --interactive-rgb: var(--background-dark-rgb);
    background-color: var(--interactive-dark);
    color: var(--background-dark);
  }
  .br-button.inverted.secondary, .br-button.inverted[secondary], .br-button.inverted.is-secondary, .br-button.is-inverted.secondary, .br-button.is-inverted[secondary], .br-button.is-inverted.is-secondary, .br-button[inverted].secondary, .br-button[inverted][secondary], .br-button[inverted].is-secondary, .br-button.dark-mode.secondary, .br-button.dark-mode[secondary], .br-button.dark-mode.is-secondary {
    background-color: var(--background-dark);
  }
  .br-button.inverted.active, .br-button.is-inverted.active, .br-button[inverted].active, .br-button.dark-mode.active {
    --hover: var(--hover-light);
    --interactive-rgb: var(--active-rgb);
    background-color: var(--background-light);
    color: var(--active);
  }
  
  a.br-button {
    font-weight: var(--font-weight-semi-bold);
    text-decoration: none !important;
  }

  