@import (reference) '~@/assets/style/extend.less';
.yo-form {
  &--fixed {
    width: 660px;
    margin: 0 auto;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    color: darken(@white, 40%);
  }
  .yo-form-group {
    margin-bottom: @padding-md;
  }
  .ant-form-item {
    display: flex;
    justify-content: space-between;

    margin-bottom: -1px;
    padding: @padding-xs @padding-md;

    border: @border-width-base @border-style-base @border-color-split;
    background-color: @white;

    @box-shadow-focused: 0 0 0 2px fade(@primary-color, 50%);
    &::before,
    &::after {
      content: none;
    }
    .ant-form-item-control {
      text-align: right;
    }
    .ant-input,
    .ant-input-number,
    .ant-mentions,
    .ant-select-selection,
    .ant-input-group-addon {
      z-index: 1;

      text-align: left;

      color: lighten(@black, 10%);
      border: 0;
      background-color: lighten(@black, 95%);
    }
    .ant-mentions {
      textarea {
        background-color: lighten(@black, 95%);
      }
    }
    .focus {
      z-index: 2 !important;

      box-shadow: @box-shadow-focused;
    }
    .ant-input {
      &:focus {
        .focus();
      }
    }
    .ant-input-number-focused,
    .ant-mentions-focused {
      .focus();
    }
    .ant-select-focused,
    .ant-select-open {
      z-index: 2;
      .ant-select-selection {
        .focus();
      }
    }
    .ant-input-group {
      .ant-row-flex {
        .ant-select {
          width: 100%;
        }
      }
      .ant-input-group-addon {
        z-index: 0;
      }
    }
  }
  .ant-form-item-label {
    overflow: hidden;
    flex: 1 1 auto;

    margin-right: @padding-md;

    text-align: left;
    text-overflow: ellipsis;
    >label {
      color: lighten(@black, 10%);
      &::after {
        content: none;
      }
    }
  }
  .ant-form-item-control-wrapper {
    flex: 0 0 61.8%;

    width: 61.8%;
    min-width: 220px;
  }
  .ant-form-explain {
    font-size: @font-size-base - 1px;

    margin-top: @padding-xs;
    margin-bottom: @padding-xxs;
    margin-left: -61.8%;

    transition: none;
    animation: none;
    text-align: left;

    opacity: 1;
    color: fade(darken(@primary-color, 38.2%), 61.8%);
  }
  .has-error {
    .ant-form-explain {
      color: @error-color;
    }
  }
  // 上下布局
  .yo-form--vertical {
    display: block;
    .ant-form-item-control {
      text-align: left;
    }
    &-radio {
      .ant-radio-wrapper {
        line-height: @padding-lg;

        display: block;

        margin-right: 0;
        +.ant-radio-wrapper {
          margin-top: @padding-sm;
        }
      }
    }
    .ant-form-item-control-wrapper {
      margin-left: @padding-lg;
    }
    .ant-form-explain {
      margin-left: 0;
    }
  }
}
.yo-modal-form {
  .ant-modal-body {
    padding: 0;
  }
  .yo-form {
    h1,
    h2,
    h3,
    h4,
    h5 {
      margin-top: @padding-sm;
      padding: 0 @padding-md;
    }
    .yo-form-group {
      margin-bottom: 0;
    }
    .ant-form-item {
      border-right: 0;
      border-left: 0;
      &:first-child {
        margin-top: -1px;
      }
    }
  }
}
.yo-drawer-form {
  .ant-drawer-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;

    width: 100%;
  }
  .ant-drawer-body {
    padding: @padding-lg + 56px @padding-lg;
  }
  .ant-drawer-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 7;

    width: 100%;
    padding: 10px @padding-md;

    text-align: right;

    border-top: @border-width-base @border-style-base @border-color-split;
    background: @white;
    button+button {
      margin-left: @padding-xs;
    }
  }
}
