// scss-lint:disable EmptyRule

.fsa-btn-group {

  & {
    display: inline-flex;
    width: auto;
    white-space: nowrap;
    vertical-align: middle;
  }

  &--fill,
  &--block {
    display: flex;
    width: 100%;
  }

  &--inline {
    display: inline-flex;
    width: auto;
  }

  @include breakpoint(S) {
    &--fill\@s,
    &--block\@s  { display: flex; width: 100%; }
    &--inline\@s { display: inline-flex; width: auto; }
  }
  @include breakpoint(M) {
    &--fill\@m,
    &--block\@m  { display: flex; width: 100%; }
    &--inline\@m { display: inline-flex; width: auto; }
  }
  @include breakpoint(L) {
    &--fill\@l,
    &--block\@l  { display: flex; width: 100%; }
    &--inline\@l { display: inline-flex; width: auto; }
  }
  @include breakpoint(XL) {
    &--fill\@xl,
    &--block\@xl  { display: flex; width: 100%; }
    &--inline\@xl { display: inline-flex; width: auto; }
  }

  &__item {

    & {
      @include fsa-button;
      @include fsa-button(secondary);
      display: flex;
      justify-content: center;
      flex: auto;
    }

    & + & {
      margin-left: -1px;
    }

    // scss-lint:disable SelectorFormat
    .fsa-btn-group--small  & { @include fsa-button(small);  }
    .fsa-btn-group--medium & { @include fsa-button(medium); }
    .fsa-btn-group--large  & { @include fsa-button(large);  }

    @include breakpoint(S) {
      .fsa-btn-group--small\@s  & { @include fsa-button(small);  }
      .fsa-btn-group--medium\@s & { @include fsa-button(medium); }
      .fsa-btn-group--large\@s  & { @include fsa-button(large);  }
    }

    @include breakpoint(M) {
      .fsa-btn-group--small\@m  & { @include fsa-button(small);  }
      .fsa-btn-group--medium\@m & { @include fsa-button(medium); }
      .fsa-btn-group--large\@m  & { @include fsa-button(large);  }
    }

    @include breakpoint(L) {
      .fsa-btn-group--small\@l  & { @include fsa-button(small);  }
      .fsa-btn-group--medium\@l & { @include fsa-button(medium); }
      .fsa-btn-group--large\@l  & { @include fsa-button(large);  }
    }

    @include breakpoint(XL) {
      .fsa-btn-group--small\@xl  & { @include fsa-button(small);  }
      .fsa-btn-group--medium\@xl & { @include fsa-button(medium); }
      .fsa-btn-group--large\@xl  & { @include fsa-button(large);  }
    }

    &:focus:not([disabled]) {
      z-index: 1;
    }
    &:active:not([disabled]) {
      background-color: $color-fsa-tertiary;
      z-index: 1;
    }

    &:focus:not([disabled]) {}

    &:active:not([disabled]) {
      background-color: $button-primary-hover;
      color: $button-primary-text;
    }

    &:not(:first-child):not(:last-child) {
      border-radius: $radius-none;
    }

    &:first-child {
      border-top-right-radius: $radius-none;
      border-bottom-right-radius: $radius-none;
    }

    &:last-child {
      border-top-left-radius: $radius-none;
      border-bottom-left-radius: $radius-none;
    }

    &:only-child {
      border-radius: $button-border-radius;
    }

    &--active {
      @include fsa-button(primary);
      background-color: $color-fsa-selection-bg;
      color: $button-secondary-text;
      .fsa-btn-group & {
        color: $button-secondary-text; // intentionall over-specific
      }
      &:hover:not([disabled]) {
        color: $button-primary-text;
      }
    }

  }

}
