@import "../vc_ui-button.less";
@import "../vc_ui-icon-pixel.less";
@import "../vc_ui-dropdown.less";
@import "../vc_ui-tabs-line.less";

@vcui-panel-header-font-size: 14px;
@vcui-panel-header-padding-horizontal: 18px;
@vcui-panel-header-padding-vertical: 14px;
@vcui-panel-header-gap: 16px;
@vcui-panel-header-background: @vc_main_color;
@vcui-panel-header-color: #fff;
@vcui-panel-header-heading-font-size: 18px;
@vcui-panel-header-search-width: 200px;
@vcui-panel-header-search-width-focus: 110%;
@vcui-panel-header-search-color: #333;
@vcui-panel-header-search-placeholder-color: #aaa;
@vcui-panel-header-transition-duration: .2s;

.vc_ui-panel-header-container {
  padding: @vcui-panel-header-padding-vertical  @vcui-panel-header-padding-horizontal;
  background: @vcui-panel-header-background;
  margin: 0;
  font-size: @vcui-panel-header-font-size;
  &.vc_ui-panel-header-o-stacked-bottom {
    padding-bottom: 0;
  }
}

.vc_ui-panel-header {
  color: @vcui-panel-header-color;
  &::after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  .vc_ui-panel-header-controls {
    float: right;
    margin: -2px 0 0 12px;
    .vc_ui-dropdown {
      display: inline-block;
    }
    .vc_ui-dropdown-content {
      left: auto;
      right: 0;
    }
  }

  .vc_ui-panel-header-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .vc_ui-panel-header-heading {
    flex-grow: 1;
    margin: 0 1em 0 0;
    font-size: @vcui-panel-header-heading-font-size;
    color: inherit;
    font-weight: 300;
    line-height: normal;
  }

  .vc_ui-panel-header-content {
    clear: both;
  }

  .vc_ui-control-button {
    margin: 0;
    padding: 0;
    // buttons with icons
    .vc-composer-icon {
      font-size: 26px;
    }
    .vc-c-icon-cog {
      display: inline-block;
      margin-top: 2px;
      font-size: 22px;
    }
    .vc-c-icon-close {
      font-size: 18px;
      margin-top: 4px;
      display: inline-block;
    }
  }
}

.vc_ui-add-element-header-container .vc_ui-panel-header .vc_ui-panel-header-controls {
  margin: 2px 0 0 12px;
}

// search box
.vc_ui-search-box {
  width: @vcui-panel-header-search-width;
  input[type=search] {
    display: inline-block;
    margin: 0;
    padding: 7px 12px 7px 32px;
    line-height: normal;
    font-size: 12px;
    font-family: inherit;
    vertical-align: middle;
    color: @vcui-panel-header-search-color;
    border: none;
    box-sizing: border-box;
    transition: all .2s ease-in-out;
    border-radius: 5px;
    width: 100%;
    position: relative;
    left: 0;
    &:focus {
      color: @vcui-panel-header-search-color;
    }
    &::-moz-placeholder {
      .style-placeholder();
      opacity: 1;
    }
    &:-ms-input-placeholder {
      .style-placeholder();
    }
    &::-webkit-input-placeholder {
      .style-placeholder();
    }
    .style-placeholder() {
      text-overflow: ellipsis;
      line-height: inherit;
      color: @vcui-panel-header-search-placeholder-color;
      font-size: inherit;
      font-style: italic;
    }
  }
  .vc_ui-search-box-input {
    position: relative;
    label {
      height: 24px;
      width: 24px;
      content: '';
      display: block;
      position: absolute;
      left: 6px;
      top: 0;
      bottom: 0;
      margin: auto;
      transition-property: color;
      transition-duration: @vcui-panel-header-transition-duration;
      transition-timing-function: ease-in-out;
      cursor: pointer;
      color: #BFC2C8;
      font-size: 22px;
    }

    input[type=search]:focus + label {
      cursor: default;
      color: #7F8591;
    }
  }
}

