@charset "UTF-8";
/*
  @component form
  @display Form
  @chinese 表单
  @family data-entry
*/
:root {
  /*
    @desc bg-color
    @namespace style/common
    @semantic 表单背景色
  */
  --form-bg-color: var(--color-white);
  /*
    @desc label-size-small
    @namespace size/label
    @semantic 标签字号(小)
  */
  --form-label-small-font-size: var(--p-caption-font-size);
  /*
    @desc label-size-medium
    @namespace size/label
    @semantic 标签字号(中)
  */
  --form-label-medium-font-size: var(--p-caption-font-size);
  /*
    @desc label-size-large
    @semantic 标签字号(大)
    @namespace size/label
  */
  --form-label-large-font-size: var(--p-body-1-font-size);
  /*
    @desc label-small-margin-bottom
    @namespace size/label
    @semantic 标签底部外边距(小)
  */
  --form-label-small-margin-bottom: var(--s-zero);
  /*
    @desc label-medium-margin-bottom
    @namespace size/label
    @semantic 标签底部外边距(中)
  */
  --form-label-medium-margin-bottom: var(--s-1);
  /*
    @desc label-large-margin-bottom
    @namespace size/label
    @semantic 标签底部外边距(大)
  */
  --form-label-large-margin-bottom: var(--s-2);
  /*
    @desc small-preview-form-size
    @namespace size/preview-form
    @semantic 预览字号(小)
  */
  --form-preview-small-font-size: var(--p-body-1-font-size);
  /*
    @desc medium-preview-form-size
    @namespace size/preview-form
    @semantic 预览字号(中)
  */
  --form-preview-medium-font-size: var(--p-body-2-font-size);
  /*
    @desc large-preview-form-size
    @namespace size/preview-form
    @semantic 预览字号(大)
  */
  --form-preview-large-font-size: var(--p-subhead-font-size);
  /*
    @desc inset-small-label-size
    @namespace size/label
    @semantic 内嵌标签字号(小)
  */
  --form-label-inset-small-font-size: var(--p-body-1-font-size);
  /*
    @desc inset-medium-label-size
    @namespace size/label
    @semantic 内嵌标签字号(中)
  */
  --form-label-inset-medium-font-size: var(--p-body-2-font-size);
  /*
    @desc inset-large-label-size
    @namespace size/label
    @semantic 内嵌标签字号(大)
  */
  --form-label-inset-large-font-size: var(--p-subhead-font-size);
  /*
    @desc small-help-font-size
    @namespace size/help
    @semantic 辅助文案字号(小)
  */
  --form-help-small-font-size: var(--p-caption-font-size);
  /*
    @desc medium-help-font-size
    @namespace size/help
    @semantic 辅助文案字号(中)
  */
  --form-help-medium-font-size: var(--p-caption-font-size);
  /*
    @desc large-help-font-size
    @namespace size/help
    @semantic 辅助文案字号(大)
  */
  --form-help-large-font-size: var(--p-body-1-font-size);
  /*
    @desc inset-label-margin-right
    @namespace size/label
    @semantic 内嵌标签右边距
  */
  --form-label-inset-margin-right: var(--s-3);
  /*
    @desc label-color
    @namespace style/label
    @semantic 标签颜色
  */
  --form-label-color: var(--color-text1-4);
  /*
    @desc help-color
    @namespace style/help
    @semantic 帮助态提示颜色
  */
  --form-help-color: var(--color-text1-2);
  /*
    @desc error-color
    @namespace style/help
    @semantic 错误态提示颜色
  */
  --form-error-color: var(--color-error-3);
  /*
    @desc border-color
    @namespace style/common
    @semantic 分割线颜色
  */
  --form-border-color: var(--color-line1-3);
  /*
    @desc inset-required-font-size
    @namespace size/required
    @semantic 内嵌模式必填项提示字号
  */
  --form-required-inset-font-size: var(--s-1);
  /*
    @desc required-font-size
    @namespace size/required
    @semantic 必填项提示字号
  */
  --form-required-font-size: var(--s-2);
  /*
    @desc required-color
    @namespace style/common
    @semantic 必填项提示颜色
  */
  --form-required-color: var(--color-error-3);
  /*
    @desc padding(l,r)
    @namespace size/bounding
    @semantic 左右内边距
  */
  --form-item-padding-lr: var(--s-4);
  /*
    @desc padding(t,b)
    @namespace size/bounding
    @semantic 上下内边距
  */
  --form-item-padding-tb: var(--s-2);
  /*
    @desc inset-padding(t,b)
    @namespace size/bounding
    @semantic 内嵌模式上下内边距
  */
  --form-item-inset-padding-tb: var(--s-4);
  --form-highlighted-border-color: var(--color-brand-3);
  --form-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-1);
  --form-inverse-highlighted-border-color: var(--color-brand-1);
  --form-inverse-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-3); }

.mt-form-item-input--preview-small {
  font-size: var(--form-preview-small-font-size);
  line-height: 1.5; }

.mt-form-item-input--preview-medium {
  font-size: var(--form-preview-medium-font-size);
  line-height: 1.5; }

.mt-form-item-input--preview-large {
  font-size: var(--form-preview-large-font-size);
  line-height: 1.5; }

/*
  @component form
  @display Form
  @chinese 表单
  @family data-entry
*/
:root {
  /*
    @desc bg-color
    @namespace style/common
    @semantic 表单背景色
  */
  --form-bg-color: var(--color-white);
  /*
    @desc label-size-small
    @namespace size/label
    @semantic 标签字号(小)
  */
  --form-label-small-font-size: var(--p-caption-font-size);
  /*
    @desc label-size-medium
    @namespace size/label
    @semantic 标签字号(中)
  */
  --form-label-medium-font-size: var(--p-caption-font-size);
  /*
    @desc label-size-large
    @semantic 标签字号(大)
    @namespace size/label
  */
  --form-label-large-font-size: var(--p-body-1-font-size);
  /*
    @desc label-small-margin-bottom
    @namespace size/label
    @semantic 标签底部外边距(小)
  */
  --form-label-small-margin-bottom: var(--s-zero);
  /*
    @desc label-medium-margin-bottom
    @namespace size/label
    @semantic 标签底部外边距(中)
  */
  --form-label-medium-margin-bottom: var(--s-1);
  /*
    @desc label-large-margin-bottom
    @namespace size/label
    @semantic 标签底部外边距(大)
  */
  --form-label-large-margin-bottom: var(--s-2);
  /*
    @desc small-preview-form-size
    @namespace size/preview-form
    @semantic 预览字号(小)
  */
  --form-preview-small-font-size: var(--p-body-1-font-size);
  /*
    @desc medium-preview-form-size
    @namespace size/preview-form
    @semantic 预览字号(中)
  */
  --form-preview-medium-font-size: var(--p-body-2-font-size);
  /*
    @desc large-preview-form-size
    @namespace size/preview-form
    @semantic 预览字号(大)
  */
  --form-preview-large-font-size: var(--p-subhead-font-size);
  /*
    @desc inset-small-label-size
    @namespace size/label
    @semantic 内嵌标签字号(小)
  */
  --form-label-inset-small-font-size: var(--p-body-1-font-size);
  /*
    @desc inset-medium-label-size
    @namespace size/label
    @semantic 内嵌标签字号(中)
  */
  --form-label-inset-medium-font-size: var(--p-body-2-font-size);
  /*
    @desc inset-large-label-size
    @namespace size/label
    @semantic 内嵌标签字号(大)
  */
  --form-label-inset-large-font-size: var(--p-subhead-font-size);
  /*
    @desc small-help-font-size
    @namespace size/help
    @semantic 辅助文案字号(小)
  */
  --form-help-small-font-size: var(--p-caption-font-size);
  /*
    @desc medium-help-font-size
    @namespace size/help
    @semantic 辅助文案字号(中)
  */
  --form-help-medium-font-size: var(--p-caption-font-size);
  /*
    @desc large-help-font-size
    @namespace size/help
    @semantic 辅助文案字号(大)
  */
  --form-help-large-font-size: var(--p-body-1-font-size);
  /*
    @desc inset-label-margin-right
    @namespace size/label
    @semantic 内嵌标签右边距
  */
  --form-label-inset-margin-right: var(--s-3);
  /*
    @desc label-color
    @namespace style/label
    @semantic 标签颜色
  */
  --form-label-color: var(--color-text1-4);
  /*
    @desc help-color
    @namespace style/help
    @semantic 帮助态提示颜色
  */
  --form-help-color: var(--color-text1-2);
  /*
    @desc error-color
    @namespace style/help
    @semantic 错误态提示颜色
  */
  --form-error-color: var(--color-error-3);
  /*
    @desc border-color
    @namespace style/common
    @semantic 分割线颜色
  */
  --form-border-color: var(--color-line1-3);
  /*
    @desc inset-required-font-size
    @namespace size/required
    @semantic 内嵌模式必填项提示字号
  */
  --form-required-inset-font-size: var(--s-1);
  /*
    @desc required-font-size
    @namespace size/required
    @semantic 必填项提示字号
  */
  --form-required-font-size: var(--s-2);
  /*
    @desc required-color
    @namespace style/common
    @semantic 必填项提示颜色
  */
  --form-required-color: var(--color-error-3);
  /*
    @desc padding(l,r)
    @namespace size/bounding
    @semantic 左右内边距
  */
  --form-item-padding-lr: var(--s-4);
  /*
    @desc padding(t,b)
    @namespace size/bounding
    @semantic 上下内边距
  */
  --form-item-padding-tb: var(--s-2);
  /*
    @desc inset-padding(t,b)
    @namespace size/bounding
    @semantic 内嵌模式上下内边距
  */
  --form-item-inset-padding-tb: var(--s-4);
  --form-highlighted-border-color: var(--color-brand-3);
  --form-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-1);
  --form-inverse-highlighted-border-color: var(--color-brand-1);
  --form-inverse-highlighted-shadow: 0 0 0 0.5333333333333333vw var(--color-brand-3); }

.mt-form {
  background-color: var(--form-bg-color);
  --list-item-min-height: 0;
  --list-item-padding-lr: var(--form-item-padding-lr);
  --list-active-bg-color: var(--list-bg-color); }
  .mt-form-content {
    --list-bg-color: transparent;
    --list-border-color: var(--form-border-color);
    --list-divider-border-bottom-color: var(--form-border-color); }
  .mt-form-item {
    padding-right: 0;
    --select-drawer-small-padding-tb: 0;
    --select-drawer-medium-padding-tb: 0;
    --select-drawer-large-padding-tb: 0;
    --select-drawer-padding-lr: 0; }
    .mt-form-item > .mt-list-item-container {
      padding-top: var(--form-item-padding-tb);
      padding-right: 0;
      border-bottom-style: none;
      padding-bottom: 0; }
    .mt-form-item--inset > .mt-list-item-container {
      padding-top: var(--form-item-inset-padding-tb); }
    .mt-form-item-container {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      padding-bottom: var(--form-item-padding-tb); }
      .mt-form-item-container--inset {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        padding-bottom: var(--form-item-inset-padding-tb); }
    .mt-form-item-label {
      color: var(--form-label-color);
      line-height: 1.5; }
      .mt-form-item-label-container {
        display: inline;
        word-break: break-all;
        white-space: pre-wrap; }
        .mt-form-item-label-container > *,
        .mt-form-item-label-container > .rax-text,
        .mt-form-item-label-container > .h5-span,
        .mt-form-item-label-container > text {
          display: inline; }
        .mt-form-item-label-container--inset {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: flex-start;
          margin-right: var(--form-label-inset-margin-right);
          margin-bottom: 0; }
        .mt-form-item-label-container--right {
          justify-content: flex-end;
          text-align: end; }
        .mt-form-item-label-container--small {
          margin-bottom: var(--form-label-small-margin-bottom); }
        .mt-form-item-label-container--medium {
          margin-bottom: var(--form-label-medium-margin-bottom); }
        .mt-form-item-label-container--large {
          margin-bottom: var(--form-label-large-margin-bottom); }
      .mt-form-item-label--small {
        font-size: var(--form-label-small-font-size); }
      .mt-form-item-label--medium {
        font-size: var(--form-label-medium-font-size); }
      .mt-form-item-label--large {
        font-size: var(--form-label-large-font-size); }
      .mt-form-item-label--inset {
        line-height: 1.5; }
        .mt-form-item-label--inset--small {
          font-size: var(--form-label-inset-small-font-size); }
        .mt-form-item-label--inset--medium {
          font-size: var(--form-label-inset-medium-font-size); }
        .mt-form-item-label--inset--large {
          font-size: var(--form-label-inset-large-font-size); }
      .mt-form-item-label--error {
        color: var(--form-error-color); }
    .mt-form-item-input {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: stretch;
      flex-shrink: 1;
      flex-grow: 1;
      padding-right: var(--form-item-padding-lr);
      --input-padding-lr: 0;
      --input-normal-bg-color: transparent;
      --input-normal-border-color: transparent;
      --input-small-padding-tb: 0;
      --input-small-font-size: var(--form-label-inset-small-font-size);
      --input-medium-padding-tb: 0;
      --input-medium-font-size: var(--form-label-inset-medium-font-size);
      --input-large-padding-tb: 0;
      --input-large-font-size: var(--form-label-inset-large-font-size); }
      .mt-form-item-input .mt-selectdrawer {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        line-height: 1.5; }
      .mt-form-item-input--right {
        flex-direction: row;
        justify-content: flex-end;
        text-align: right; }
    .mt-form-item-help {
      border-top: var(--line-1) var(--line-solid) var(--list-divider-border-bottom-color, var(--form-help-color));
      padding-right: var(--form-item-padding-lr);
      padding-left: 0.26666666666666666vw; }
      .mt-form-item-help--help {
        color: var(--form-help-color);
        background-color: var(--color-fill1-1); }
      .mt-form-item-help--error {
        border-top-color: var(--form-error-color);
        color: var(--form-error-color);
        background-color: rgba(235, 47, 47, 0.08); }
      .mt-form-item-help--right {
        flex-direction: row;
        justify-content: flex-end;
        text-align: right; }
      .mt-form-item-help-text {
        line-height: 2; }
        .mt-form-item-help-text--small {
          font-size: var(--form-help-small-font-size); }
        .mt-form-item-help-text--medium {
          font-size: var(--form-help-medium-font-size); }
        .mt-form-item-help-text--large {
          font-size: var(--form-help-large-font-size); }
    .mt-form-item-required {
      color: var(--form-required-color);
      font-size: var(--form-required-font-size); }
      .mt-form-item-required:before {
        font-size: var(--form-required-font-size);
        display: inline-block; }
      .mt-form-item-required--small {
        line-height: calc(var(--form-label-small-font-size) * 1.5); }
      .mt-form-item-required--medium {
        line-height: calc(var(--form-label-medium-font-size) * 1.5); }
      .mt-form-item-required--large {
        line-height: calc(var(--form-label-large-font-size) * 1.5); }
      .mt-form-item-required--inset {
        font-size: var(--form-required-inset-font-size);
        position: absolute;
        transform: translateX(-100%); }
        .mt-form-item-required--inset-small {
          line-height: calc(var(--form-label-inset-small-font-size) * 1.5); }
        .mt-form-item-required--inset-medium {
          line-height: calc(var(--form-label-inset-medium-font-size) * 1.5); }
        .mt-form-item-required--inset-large {
          line-height: calc(var(--form-label-inset-large-font-size) * 1.5); }
