@import "ui/vc_ui-button.less";
@import "ui/vc_ui-helper.less";
@import "ui/vc_ui-icon-pixel.less";

@vc-welcome-border: rgba(125, 125, 125, 0.40);
@vc-welcome-margin: 14px;
@vc-welcome-base-font-size: 14px;
@vc-welcome-gap: 20px;
@vc-welcome-header-font-size: 32px;
@vc-welcome-header-line-height: 1.2em;
@vc-welcome-header-font-color: #35444B;


.vc_welcome {
  margin: @vc-welcome-margin;
  font-size: @vc-welcome-base-font-size;
  text-align: center;
  padding: @vc-welcome-gap;

  // buttons behavior
  .vc_ui-btn-group {
    margin-top: @vc-welcome-gap;
    margin-bottom: @vc-welcome-gap;
  }
  .vc_ui-button {
    margin: (@vc-welcome-gap / 2);
    margin-bottom: 0;
    min-width: 190px;
    text-transform: capitalize;
    display: inline-flex;
    justify-content: center;
    text-decoration: none !important;
    align-items: center;

    .vc-composer-icon {
      font-size: 19px;
      padding: 0 .7em 0 0;
    }
    .vc-composer-icon.vc-c-icon-text-block {
      font-size: 16px;
    }
  }
  // icon behaviour
  .vc_ui-icon-pixel {
    padding-right: .5em;
  }
}

.vc_welcome-brand {
  margin-top: @vc-welcome-gap;
  margin-bottom: (@vc-welcome-gap * 1.5);
  text-align: center;
  img {
    box-shadow: none;
    display: inline-block;
  }
}

.vc_welcome-header {
  font-weight: 300;
  font-size: @vc-welcome-header-font-size;
  line-height: @vc-welcome-header-line-height;
  color: @vc-welcome-header-font-color;
  text-transform: uppercase;
  margin-top: @vc-welcome-gap;
  margin-bottom: (@vc-welcome-gap * 2);
}

.vc_add-element-not-empty-button {
  display: inline-block;
  position: relative;
  font-size: 18px;
  color: #FFFFFF !important; // override theme color
  width: 39px;
  height: 38px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #C9C9C9;
  cursor: pointer;
  border: none !important;
  .border-radius(5px);
  .transition(background-color 0.5s);
  &:hover {
    background-color: #E4E4E4;
    color: #FFFFFF;
  }

  .vc-composer-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    .translate(-50%, -50%);
  }
}

// not empty state
.vc_welcome {
  &.vc_not-empty {
    position: relative;
    border: 1px dashed @vc-welcome-border;
    .vc_welcome-visible-e {
      display: none;
    }
    &.active .vc_add-element-not-empty-button {
      background-color: #E4E4E4;
    }
  }
  &:not(.vc_not-empty) {
    .vc_welcome-visible-ne {
      display: none;
    }
  }
}
// editors behaviour
.vc_editor.compose-mode {
  .vc_welcome {
    margin: 0;
  }
}

// media behaviour
@media screen and (max-width: @screen-sm) {
  .vc_welcome {
    .vc_ui-button {
      display: flex;
    }
  }
}