@charset "UTF-8";
/*
  @component search
  @display Search
  @chinese 搜索
  @family data-display
*/
:root {
  /*
    @desc small-height
    @namespace size/common
    @semantic 高度(小)
  */
  --search-small-height: var(--s-7);
  /*
    @desc medium-height
    @namespace size/common
    @semantic 高度(中)
  */
  --search-medium-height: var(--s-9);
  /*
    @desc large-height
    @namespace size/common
    @semantic 高度(大)
  */
  --search-large-height: var(--s-11);
  /*
    @desc small-icon-size
    @namespace size/icon
    @semantic 图标尺寸
  */
  --search-small-icon-size: var(--s-4);
  /*
    @desc medium-icon-size
    @namespace size/icon
    @semantic 图标尺寸
  */
  --search-medium-icon-size: var(--s-4);
  /*
    @desc large-icon-size
    @namespace size/icon
    @semantic 图标尺寸
  */
  --search-large-icon-size: var(--s-5);
  /*
   @desc  small-cancel-font-size
   @namespace  size/cancel
   @semantic  取消字体尺寸
 */
  --search-cancel-small-font-size: var(--p-body-1-font-size);
  /*
    @desc  medium-cancel-font-size
    @namespace  size/cancel
    @semantic  取消字体尺寸
  */
  --search-cancel-medium-font-size: var(--p-body-2-font-size);
  /*
    @desc  large-cancel-font-size
    @namespace  size/cancel
    @semantic  取消字体尺寸
  */
  --search-cancel-large-font-size: var(--p-subhead-font-size);
  /*
    @desc border-radius
    @namespace size/common
    @semantic 圆角尺寸
  */
  --search-corner: var(--corner-1);
  /*
    @desc border-color
    @namespace style/common
    @semantic 边框颜色
  */
  --search-border-color: var(--color-transparent);
  /*
    @desc input-font-color
    @namespace style/common
    @semantic 字体色
  */
  --search-input-font-color: var(--color-text1-4);
  /*
    @desc input-small-font-size
    @namespace size/input
    @semantic 小号字体尺寸
  */
  --search-input-small-font-size: var(--p-body-1-font-size);
  /*
    @desc input-medium-font-size
    @namespace size/input
    @semantic 中号字体尺寸
  */
  --search-input-medium-font-size: var(--p-body-2-font-size);
  /*
    @desc input-large-font-size
    @namespace size/input
    @semantic 大号字体尺寸
  */
  --search-input-large-font-size: var(--p-subhead-font-size);
  /*
    @desc icon-color
    @namespace style/common
    @semantic 图标色
  */
  --search-input-icon-color: var(--color-text1-2);
  /*
    @desc background-color
    @namespace style/common
    @semantic 背景色
  */
  --search-bg-color: var(--color-fill1-1);
  /*
    @desc text-color
    @namespace style/common
    @semantic 取消文字色
  */
  --search-cancel-font-color: var(--color-text1-4);
  /*
    @desc icon-color
    @namespace style/common
    @semantic 图标色
  */
  --search-icon-color: var(--color-text1-4); }

/*
  @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-search {
  display: flex;
  flex-direction: row;
  position: relative;
  border-radius: var(--search-corner);
  /*&--highlighted-inverse {
    .mt-search--wrapper {
      border-color: var(--form-inverse-highlighted-border-color);
      box-shadow: var(--form-inverse-highlighted-shadow);
    }
  }*/ }
  .mt-search--wrapper {
    display: flex;
    flex-direction: row;
    flex: 1;
    border-radius: var(--search-corner);
    background-color: var(--search-bg-color);
    border: var(--line-1) solid var(--search-bg-color);
    transition: border var(--motion-time-1), box-shadow var(--motion-time-3); }
  .mt-search--icon {
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: var(--s-3);
    color: var(--search-input-icon-color); }
    .mt-search--icon-small {
      font-size: var(--search-small-icon-size); }
    .mt-search--icon-medium {
      font-size: var(--search-medium-icon-size); }
    .mt-search--icon-large {
      font-size: var(--search-large-icon-size); }
  .mt-search-input {
    flex: 1;
    height: var(--s-7);
    margin: auto;
    background: var(--color-transparent);
    --input-normal-text-color: var(--search-input-font-color); }
    .mt-search-input--small {
      --input-small-font-size: var(--search-input-small-font-size); }
    .mt-search-input--medium {
      --input-medium-font-size: var(--search-input-medium-font-size); }
    .mt-search-input--large {
      --input-large-font-size: var(--search-input-large-font-size); }
    .mt-search-input > input {
      width: 0; }
    .mt-search-input input::-webkit-search-decoration,
    .mt-search-input input::-webkit-search-cancel-button {
      display: none; }
  .mt-search--small {
    min-height: var(--s-7);
    height: var(--search-small-height); }
    .mt-search--small > img {
      width: 100%;
      height: 100%; }
  .mt-search-input--small {
    padding-left: var(--box-small-spacing); }
  .mt-search--small-cancel {
    font-size: var(--search-cancel-small-font-size);
    line-height: var(--search-small-height);
    margin: 0 var(--s-4);
    color: var(--search-cancel-font-color); }
  .mt-search--medium {
    min-height: var(--s-7);
    height: var(--search-medium-height); }
    .mt-search--medium > img {
      width: 100%;
      height: 100%; }
  .mt-search-input--medium {
    padding-left: var(--box-medium-spacing); }
  .mt-search--medium-cancel {
    font-size: var(--search-cancel-medium-font-size);
    line-height: var(--search-medium-height);
    margin: 0 var(--s-4);
    color: var(--search-cancel-font-color); }
  .mt-search--large {
    min-height: var(--s-7);
    height: var(--search-large-height); }
    .mt-search--large > img {
      width: 100%;
      height: 100%; }
  .mt-search-input--large {
    padding-left: var(--box-large-spacing); }
  .mt-search--large-cancel {
    font-size: var(--search-cancel-large-font-size);
    line-height: var(--search-large-height);
    margin: 0 var(--s-4);
    color: var(--search-cancel-font-color); }
  .mt-search--highlighted .mt-search--wrapper {
    border-color: var(--form-highlighted-border-color);
    box-shadow: var(--form-highlighted-shadow); }
