.#{$prefix}--table-toolbar {
  display: flex;
  padding-top: $spacing-xs;
  padding-bottom: $spacing-xs;
  width: 100%;
  position: relative;

  .#{$prefix}--search-input {
    position: relative;

    &:focus {
      box-shadow: inset 0px 0px 0px 1px $brand-01;
      outline: 0;
    }
  }

  .#{$prefix}--search-close {
    height: 10px;
    width: 10px;
    top: calc(50% - 5px);
  }
}

.#{$prefix}--toolbar-content {
  display: flex;
  margin-left: auto;
}

.#{$prefix}--toolbar-action {
  @include button-reset;
  cursor: pointer;
  padding-left: $spacing-sm;
  padding-right: $spacing-sm;

  &:hover {
    > .#{$prefix}--toolbar-action__icon {
      fill: $brand-01;
    }
  }

  &:focus {
    @include focus-outline;
    > .#{$prefix}--toolbar-action__icon {
      fill: $brand-01;
    }
  }

  &:active {
    > .#{$prefix}--toolbar-action__icon {
      fill: darken($brand-01, 5%);
    }
  }

  &:last-of-type {
    padding-right: 0;
  }

  ~ .#{$prefix}--btn {
    margin-left: $spacing-sm;
    margin-right: $spacing-sm;
  }
}

.#{$prefix}--toolbar-action__icon {
  height: rem(16px);
  width: auto;
  max-width: 16px;
  fill: $ui-05;
  transition: $transition--base;
}

.#{$prefix}--batch-actions {
  display: flex;
  align-items: center;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  padding-left: $spacing-lg;
  padding-right: $spacing-lg;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: transparent;
  transition: opacity 200ms $carbon--standard-easing, background-color 200ms $carbon--standard-easing;
  pointer-events: none;
  visibility: hidden;

  &:focus {
    @include focus-outline;
  }

  .#{$prefix}--btn {
    color: $ui-01;
  }

  .#{$prefix}--btn__icon {
    fill: $ui-01;
  }

  .#{$prefix}--btn--ghost {
    &:hover,
    &:focus {
      background-color: $ui-01;
      color: $brand-01;

      .#{$prefix}--btn__icon {
        fill: $brand-01;
      }
    }

    &:focus {
      border: 2px solid $brand-01;
      outline: 2px solid $ui-02;
    }
  }
}

.#{$prefix}--batch-actions--active {
  visibility: visible;
  background-color: $brand-01;
  pointer-events: all;
  transition: opacity 200ms cubic-bezier(0.5, 0, 0.1, 1), background-color 200ms cubic-bezier(0.5, 0, 0.1, 1);
  opacity: 1;
}

.#{$prefix}--action-list {
  margin-left: -0.5rem;
}

.#{$prefix}--action-icons {
  margin-left: auto;
  svg {
    padding: 0 $spacing-sm;
    fill: $ui-01;
    height: rem(16px);
    width: auto;
  }
}

.#{$prefix}--batch-summary {
  margin-left: auto;
  display: flex;
  align-items: center;
  color: $ui-01;
}

.#{$prefix}--batch-summary__para {
  @include typescale('zeta');
  margin-right: $spacing-lg;
}

.#{$prefix}--batch-summary__cancel {
  @include button-reset(auto);
  @include typescale('zeta');
  color: $ui-01;
  border-bottom: 1px solid transparent;
  font-weight: 600;
  cursor: pointer;
  transition: border $transition--base $carbon--standard-easing;

  &:hover,
  &:focus {
    border-bottom: 1px solid $ui-01;
  }
}

.#{$prefix}--batch-actions ~ .#{$prefix}--toolbar-search-container,
.#{$prefix}--batch-actions ~ .#{$prefix}--toolbar-content {
  opacity: 1;
  transition: opacity $transition--base;
}

.#{$prefix}--batch-actions--active ~ .#{$prefix}--toolbar-search-container,
.#{$prefix}--batch-actions--active ~ .#{$prefix}--toolbar-content {
  opacity: 0;
}
