$action-bar--background: transparent;
$action-bar--foreground: #1b1a1c;
$action-bar--group--border: rgba(#7a8080, 0.15);

$action--foreground: #8899a8;
$action--foreground--hover: $blue;
$action--background--hover: rgba(#333e4a, 0.05);
$action--border--hover: rgba(#333e4a, 0.15);

$torrent-list--border: rgba($sidebar--background, 0.15);

.action-bar {
  background: $action-bar--background;
  border-bottom: 1px solid $torrent-list--border;
  color: $action-bar--foreground;
  display: flex;
  flex: 0 0 60px;
  height: 60px;
  position: relative;

  &--is-condensed {
    flex-basis: 30px;
    height: 30px;
  }

  &__item {

    &:first-child {
      text-align: left;
    }

    &:last-child {
      text-align: right;
    }

    &--sort-torrents {
      flex: 1 0 auto;

      .dropdown {
        margin: 5px 0 0 15px;

        &__content {
          min-width: 250px;
        }
      }

      .action-bar--is-condensed & {
        display: none;
      }
    }

    &--torrent-operations {
      display: flex;
      flex: 0 0 auto;
      flex-direction: row;
      margin-left: auto;

      .dropdown {
        display: flex;
        height: 60px;

        &__content {
          min-width: 430px;
          right: 4px;
        }
      }
    }
  }

  &__group {
    display: flex;
    font-size: 0;
    padding: 0 15px;

    .action-bar--is-condensed & {
      padding: 0 10px;
    }

    &--has-divider {
      position: relative;

      &:before {
        background: $action-bar--group--border;
        content: '';
        position: absolute;
        height: 80%;
        left: 0;
        top: 10%;
        width: 1px;
      }
    }
  }
}

.actions {
  list-style: none;
}

.action {
  box-shadow:
    1px 0 transparent,
    -1px 0 transparent;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  position: relative;
  width: 60px;
  text-align: center;
  transition: background 0.25s, box-shadow 0.25s;

  &:hover {
    background: $action--background--hover;
    box-shadow:
      1px 0 $action--border--hover,
      -1px 0 $action--border--hover;

    .icon {
      fill: $action--foreground--hover;
    }
  }

  .action-bar--is-condensed & {
    height: 30px;
    width: 46px;

    .icon {
      height: 18px;
      width: 18px;
    }
  }

  &__label {
    display: block;
    position: absolute;
    top: 100%;
    visibility: hidden;
  }

  .icon {
    fill: $action--foreground;
    height: 25px;
    left: 50%;
    position: absolute;
    top: 50%;
    transition: fill 0.25s;
    transform: translateX(-50%) translateY(-50%);
    width: 25px;
  }
}
