@import "../../../common/var.less";

@import "./menu";
@import "./tree";
@import "./input";
@import "./form";
@import "./table";
@import "./drop";

// IView-Button
.ivu-btn {
  padding: 5px 23px;
  &:hover,
  &:focus {
    box-shadow: none;
    outline: none;
  }
  &:disabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: not-allowed;
  }
}

.ivu-btn-primary {
  -webkit-box-shadow: @primary-btn-shadow;
  box-shadow: @primary-btn-shadow;
  &:hover,
  &:focus {
    background-color: @primary-color;
  }
}

.ivu-btn-info {
  box-shadow: @info-btn-shadow;
  &:hover,
  &:focus {
    background-color: @info-color;
  }
}

.ivu-btn-error {
  box-shadow: @error-btn-shadow;
  &:hover,
  &:focus {
    background-color: @error-color;
  }
}

.ivu-btn-default {
  border: 1px solid #ccd3db;
  background-color: #eff4f9;
  text-shadow: 0 2px 4px rgba(36, 46, 66, 0.1);
  &:hover,
  &:focus {
    background-color: #e3e9ef;
    border-color: #c1c9d1;
  }
}

// IView-Modal
.ivu-modal {
  .ivu-modal-header {
    position: relative;
    padding: 10px 40px 10px 20px;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #ccd3db;
    background-color: #f9fbfd;
    font-size: 14px;
    z-index: 1;

    .ivu-modal-header-inner {
      min-height: 40px;
      display: flex;
      font-size: 12px;
      align-items: center;
      color: @info-color;
    }
  }
  .ivu-modal-close {
    z-index: 999;
    background-color: @info-color;
    border-radius: 4px;
    box-shadow: @info-btn-shadow;
    top: 15px;
    right: 20px;
    transition: all 0.3s ease-in-out;
    &:hover {
      box-shadow: none;
    }
    .ivu-icon-ios-close {
      color: #ffffff;
      font-size: 32px;
      font-weight: bold;
      top: 0;
    }
  }

  .ivu-modal-footer {
    border-top: none;
    background-color: #eff4f9;
    padding: 16px 20px;
    border-radius: 0 0 4px 4px;
    .ivu-btn {
      padding: 5px 23px;
      border-radius: 100px;
      font-size: 13px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.67;
      letter-spacing: normal;
      &:hover,
      &:focus {
        box-shadow: none;
        outline: none;
      }
      &-primary {
        border: 1px solid @info-color;
        background-color: @info-color;
        box-shadow: @info-btn-shadow;
      }
      &-text {
        border: 1px solid #ccd3db;
        background-color: #eff4f9;
        box-shadow: none;
        text-shadow: 0 2px 4px rgba(36, 46, 66, 0.1);
        &:hover,
        &:focus {
          background-color: #e3e9ef;
          border-color: #c1c9d1;
        }
      }
    }
  }
}

// IView-Select
.ivu-select {
  .ivu-select-selection {
    border-color: #abb4be;
    &:hover,
    &:focus {
      z-index: 999;
      border-color: @primary-color;
    }
  }
  .ivu-select-item,
  .ivu-select-dropdown,
  .ivu-select-not-found {
    color: @tooltip-color;
  }
  .ivu-select-item-focus,
  .ivu-select-item:hover {
    font-weight: bold;
    background-color: transparent;
  }
  .ivu-select-dropdown {
    background-color: @primary-color;
    box-shadow: 0 4px 16px 0 rgba(39, 50, 71, 0.28);
  }
  .ivu-select-selected-value {
    color: @info-color;
  }
}
.ivu-select-visible .ivu-select-selection {
  box-shadow: @primary-input-shadow;
}

// IView-Breadcrumb
.ivu-breadcrumb {
  font-size: 12px;
  color: #5f708a;
  .ivu-breadcrumb-item-separator {
    color: #5f708a;
    margin: 0 6px;
  }
  a:hover {
    color: @primary-color;
  }
  span:last-child {
    font-weight: 400;
    color: #5f708a;
  }
}

// IView-Collapse
.ivu-collapse {
  border-color: #e3e9ef;
  .ivu-collapse-item {
    border-top: 1px solid #e3e9ef;
  }
  .ivu-collapse-item.ivu-collapse-item-active > .ivu-collapse-header {
    border-color: #e3e9ef;
  }
  .ivu-collapse-header {
    color: @info-color;
    font-weight: bold;
  }
  .ivu-collapse-content-box {
    color: #79879c;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.ivu-collapse-simple
  > .ivu-collapse-item.ivu-collapse-item-active
  > .ivu-collapse-header {
  border: none;
}

// IView-InputNumber
.ivu-input-number > :hover,
.ivu-input-number > :focus,
.ivu-input-number-focused {
  box-shadow: @primary-input-shadow;
}

.ivu-form-item-error .ivu-input-number-focused {
  box-shadow: @error-input-shadow;
}

// IView-TimePicker、IView-DatePicker
.ivu-date-picker {
  transition: all 0.3s ease-in-out;
  .ivu-input:focus,
  .ivu-input:hover {
    box-shadow: @primary-input-shadow;
  }
  .ivu-time-picker-cells-cell-selected {
    font-weight: bold;
  }
}

.ivu-date-picker-cells-cell:hover em {
  background: #f5f7fa;
}

.ivu-form-item-error .ivu-input:focus,
.ivu-form-item-error .ivu-input:hover {
  box-shadow: @error-input-shadow;
}

// IView-Notice
.ivu-notice-notice {
  padding: 0;
  .ivu-notice-custom-content {
    padding: 16px;
    border-radius: 4px;
  }
  .ivu-notice-with-info,
  .ivu-notice-with-normal {
    border: 1px solid @primary-color;
    box-shadow: 0 8px 16px 0 rgba(@primary-color, 0.2);
  }
  .ivu-notice-with-warning {
    border: 1px solid @warning-color;
    box-shadow: 0 8px 16px 0 rgba(@warning-color, 0.2);
  }
  .ivu-notice-with-success {
    border: 1px solid @success-color;
    box-shadow: 0 8px 16px 0 rgba(@success-color, 0.2);
  }
  .ivu-notice-with-error {
    border: 1px solid @error-color;
    box-shadow: 0 8px 16px 0 rgba(@error-color, 0.2);
  }
  .ivu-notice-icon {
    top: 14px;
  }
}

// IView-Page
.ivu-page.mini .ivu-page-item:hover,
.ivu-page.mini .ivu-page-item-active {
  font-weight: bold;
}

// IView-Slider
.ivu-slider {
  .ivu-tooltip-rel {
    border-radius: 50%;
    border: 1px solid @primary-color;
    box-shadow: @primary-input-shadow;
    .ivu-slider-button {
      border: 1px solid #fff;
      background-color: @primary-color;
    }
  }
}

.ivu-slider-disabled {
  .ivu-tooltip-rel {
    box-shadow: none;
    border: 1px solid #ccc;
    .ivu-slider-button {
      background-color: #ccc;
    }
  }
}
