{"ast":null,"code":"import { clearFix, resetComponent } from '../../style';\nimport { genCompactItemStyle } from '../../style/compact-item';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nexport const genPlaceholderStyle = color => ({\n  // Firefox\n  '&::-moz-placeholder': {\n    opacity: 1\n  },\n  '&::placeholder': {\n    color,\n    userSelect: 'none' // https://github.com/ant-design/ant-design/pull/32639\n  },\n\n  '&:placeholder-shown': {\n    textOverflow: 'ellipsis'\n  }\n});\nexport const genHoverStyle = token => ({\n  borderColor: token.hoverBorderColor,\n  backgroundColor: token.hoverBg\n});\nexport const genActiveStyle = token => ({\n  borderColor: token.activeBorderColor,\n  boxShadow: token.activeShadow,\n  outline: 0,\n  backgroundColor: token.activeBg\n});\nexport const genDisabledStyle = token => ({\n  color: token.colorTextDisabled,\n  backgroundColor: token.colorBgContainerDisabled,\n  borderColor: token.colorBorder,\n  boxShadow: 'none',\n  cursor: 'not-allowed',\n  opacity: 1,\n  '&:hover': Object.assign({}, genHoverStyle(mergeToken(token, {\n    hoverBorderColor: token.colorBorder,\n    hoverBg: token.colorBgContainerDisabled\n  })))\n});\nconst genInputLargeStyle = token => {\n  const {\n    paddingBlockLG,\n    fontSizeLG,\n    lineHeightLG,\n    borderRadiusLG,\n    paddingInlineLG\n  } = token;\n  return {\n    padding: `${paddingBlockLG}px ${paddingInlineLG}px`,\n    fontSize: fontSizeLG,\n    lineHeight: lineHeightLG,\n    borderRadius: borderRadiusLG\n  };\n};\nexport const genInputSmallStyle = token => ({\n  padding: `${token.paddingBlockSM}px ${token.paddingInlineSM}px`,\n  borderRadius: token.borderRadiusSM\n});\nexport const genStatusStyle = (token, parentCls) => {\n  const {\n    componentCls,\n    colorError,\n    colorWarning,\n    errorActiveShadow,\n    warningActiveShadow,\n    colorErrorBorderHover,\n    colorWarningBorderHover\n  } = token;\n  return {\n    [`&-status-error:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n      borderColor: colorError,\n      '&:hover': {\n        borderColor: colorErrorBorderHover\n      },\n      '&:focus, &:focus-within': Object.assign({}, genActiveStyle(mergeToken(token, {\n        activeBorderColor: colorError,\n        activeShadow: errorActiveShadow\n      }))),\n      [`${componentCls}-prefix, ${componentCls}-suffix`]: {\n        color: colorError\n      }\n    },\n    [`&-status-warning:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n      borderColor: colorWarning,\n      '&:hover': {\n        borderColor: colorWarningBorderHover\n      },\n      '&:focus, &:focus-within': Object.assign({}, genActiveStyle(mergeToken(token, {\n        activeBorderColor: colorWarning,\n        activeShadow: warningActiveShadow\n      }))),\n      [`${componentCls}-prefix, ${componentCls}-suffix`]: {\n        color: colorWarning\n      }\n    }\n  };\n};\nexport const genBasicInputStyle = token => Object.assign(Object.assign({\n  position: 'relative',\n  display: 'inline-block',\n  width: '100%',\n  minWidth: 0,\n  padding: `${token.paddingBlock}px ${token.paddingInline}px`,\n  color: token.colorText,\n  fontSize: token.fontSize,\n  lineHeight: token.lineHeight,\n  backgroundColor: token.colorBgContainer,\n  backgroundImage: 'none',\n  borderWidth: token.lineWidth,\n  borderStyle: token.lineType,\n  borderColor: token.colorBorder,\n  borderRadius: token.borderRadius,\n  transition: `all ${token.motionDurationMid}`\n}, genPlaceholderStyle(token.colorTextPlaceholder)), {\n  '&:hover': Object.assign({}, genHoverStyle(token)),\n  '&:focus, &:focus-within': Object.assign({}, genActiveStyle(token)),\n  '&-disabled, &[disabled]': Object.assign({}, genDisabledStyle(token)),\n  '&-borderless': {\n    '&, &:hover, &:focus, &-focused, &-disabled, &[disabled]': {\n      backgroundColor: 'transparent',\n      border: 'none',\n      boxShadow: 'none'\n    }\n  },\n  // Reset height for `textarea`s\n  'textarea&': {\n    maxWidth: '100%',\n    height: 'auto',\n    minHeight: token.controlHeight,\n    lineHeight: token.lineHeight,\n    verticalAlign: 'bottom',\n    transition: `all ${token.motionDurationSlow}, height 0s`,\n    resize: 'vertical'\n  },\n  // Size\n  '&-lg': Object.assign({}, genInputLargeStyle(token)),\n  '&-sm': Object.assign({}, genInputSmallStyle(token)),\n  // RTL\n  '&-rtl': {\n    direction: 'rtl'\n  },\n  '&-textarea-rtl': {\n    direction: 'rtl'\n  }\n});\nexport const genInputGroupStyle = token => {\n  const {\n    componentCls,\n    antCls\n  } = token;\n  return {\n    position: 'relative',\n    display: 'table',\n    width: '100%',\n    borderCollapse: 'separate',\n    borderSpacing: 0,\n    // Undo padding and float of grid classes\n    [`&[class*='col-']`]: {\n      paddingInlineEnd: token.paddingXS,\n      '&:last-child': {\n        paddingInlineEnd: 0\n      }\n    },\n    // Sizing options\n    [`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]: Object.assign({}, genInputLargeStyle(token)),\n    [`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]: Object.assign({}, genInputSmallStyle(token)),\n    // Fix https://github.com/ant-design/ant-design/issues/5754\n    [`&-lg ${antCls}-select-single ${antCls}-select-selector`]: {\n      height: token.controlHeightLG\n    },\n    [`&-sm ${antCls}-select-single ${antCls}-select-selector`]: {\n      height: token.controlHeightSM\n    },\n    [`> ${componentCls}`]: {\n      display: 'table-cell',\n      '&:not(:first-child):not(:last-child)': {\n        borderRadius: 0\n      }\n    },\n    [`${componentCls}-group`]: {\n      [`&-addon, &-wrap`]: {\n        display: 'table-cell',\n        width: 1,\n        whiteSpace: 'nowrap',\n        verticalAlign: 'middle',\n        '&:not(:first-child):not(:last-child)': {\n          borderRadius: 0\n        }\n      },\n      '&-wrap > *': {\n        display: 'block !important'\n      },\n      '&-addon': {\n        position: 'relative',\n        padding: `0 ${token.paddingInline}px`,\n        color: token.colorText,\n        fontWeight: 'normal',\n        fontSize: token.fontSize,\n        textAlign: 'center',\n        backgroundColor: token.addonBg,\n        border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n        borderRadius: token.borderRadius,\n        transition: `all ${token.motionDurationSlow}`,\n        lineHeight: 1,\n        // Reset Select's style in addon\n        [`${antCls}-select`]: {\n          margin: `-${token.paddingBlock + 1}px -${token.paddingInline}px`,\n          [`&${antCls}-select-single:not(${antCls}-select-customize-input):not(${antCls}-pagination-size-changer)`]: {\n            [`${antCls}-select-selector`]: {\n              backgroundColor: 'inherit',\n              border: `${token.lineWidth}px ${token.lineType} transparent`,\n              boxShadow: 'none'\n            }\n          },\n          '&-open, &-focused': {\n            [`${antCls}-select-selector`]: {\n              color: token.colorPrimary\n            }\n          }\n        },\n        // https://github.com/ant-design/ant-design/issues/31333\n        [`${antCls}-cascader-picker`]: {\n          margin: `-9px -${token.paddingInline}px`,\n          backgroundColor: 'transparent',\n          [`${antCls}-cascader-input`]: {\n            textAlign: 'start',\n            border: 0,\n            boxShadow: 'none'\n          }\n        }\n      },\n      '&-addon:first-child': {\n        borderInlineEnd: 0\n      },\n      '&-addon:last-child': {\n        borderInlineStart: 0\n      }\n    },\n    [`${componentCls}`]: {\n      width: '100%',\n      marginBottom: 0,\n      textAlign: 'inherit',\n      '&:focus': {\n        zIndex: 1,\n        borderInlineEndWidth: 1\n      },\n      '&:hover': {\n        zIndex: 1,\n        borderInlineEndWidth: 1,\n        [`${componentCls}-search-with-button &`]: {\n          zIndex: 0\n        }\n      }\n    },\n    // Reset rounded corners\n    [`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]: {\n      borderStartEndRadius: 0,\n      borderEndEndRadius: 0,\n      // Reset Select's style in addon\n      [`${antCls}-select ${antCls}-select-selector`]: {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0\n      }\n    },\n    [`> ${componentCls}-affix-wrapper`]: {\n      [`&:not(:first-child) ${componentCls}`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0\n      },\n      [`&:not(:last-child) ${componentCls}`]: {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0\n      }\n    },\n    [`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]: {\n      borderStartStartRadius: 0,\n      borderEndStartRadius: 0,\n      // Reset Select's style in addon\n      [`${antCls}-select ${antCls}-select-selector`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0\n      }\n    },\n    [`${componentCls}-affix-wrapper`]: {\n      '&:not(:last-child)': {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0,\n        [`${componentCls}-search &`]: {\n          borderStartStartRadius: token.borderRadius,\n          borderEndStartRadius: token.borderRadius\n        }\n      },\n      [`&:not(:first-child), ${componentCls}-search &:not(:first-child)`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0\n      }\n    },\n    [`&${componentCls}-group-compact`]: Object.assign(Object.assign({\n      display: 'block'\n    }, clearFix()), {\n      [`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]: {\n        '&:not(:first-child):not(:last-child)': {\n          borderInlineEndWidth: token.lineWidth,\n          '&:hover': {\n            zIndex: 1\n          },\n          '&:focus': {\n            zIndex: 1\n          }\n        }\n      },\n      '& > *': {\n        display: 'inline-block',\n        float: 'none',\n        verticalAlign: 'top',\n        borderRadius: 0\n      },\n      [`\n        & > ${componentCls}-affix-wrapper,\n        & > ${componentCls}-number-affix-wrapper,\n        & > ${antCls}-picker-range\n      `]: {\n        display: 'inline-flex'\n      },\n      '& > *:not(:last-child)': {\n        marginInlineEnd: -token.lineWidth,\n        borderInlineEndWidth: token.lineWidth\n      },\n      // Undo float for .ant-input-group .ant-input\n      [`${componentCls}`]: {\n        float: 'none'\n      },\n      // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input\n      [`& > ${antCls}-select > ${antCls}-select-selector,\n      & > ${antCls}-select-auto-complete ${componentCls},\n      & > ${antCls}-cascader-picker ${componentCls},\n      & > ${componentCls}-group-wrapper ${componentCls}`]: {\n        borderInlineEndWidth: token.lineWidth,\n        borderRadius: 0,\n        '&:hover': {\n          zIndex: 1\n        },\n        '&:focus': {\n          zIndex: 1\n        }\n      },\n      [`& > ${antCls}-select-focused`]: {\n        zIndex: 1\n      },\n      // update z-index for arrow icon\n      [`& > ${antCls}-select > ${antCls}-select-arrow`]: {\n        zIndex: 1 // https://github.com/ant-design/ant-design/issues/20371\n      },\n\n      [`& > *:first-child,\n      & > ${antCls}-select:first-child > ${antCls}-select-selector,\n      & > ${antCls}-select-auto-complete:first-child ${componentCls},\n      & > ${antCls}-cascader-picker:first-child ${componentCls}`]: {\n        borderStartStartRadius: token.borderRadius,\n        borderEndStartRadius: token.borderRadius\n      },\n      [`& > *:last-child,\n      & > ${antCls}-select:last-child > ${antCls}-select-selector,\n      & > ${antCls}-cascader-picker:last-child ${componentCls},\n      & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]: {\n        borderInlineEndWidth: token.lineWidth,\n        borderStartEndRadius: token.borderRadius,\n        borderEndEndRadius: token.borderRadius\n      },\n      // https://github.com/ant-design/ant-design/issues/12493\n      [`& > ${antCls}-select-auto-complete ${componentCls}`]: {\n        verticalAlign: 'top'\n      },\n      [`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]: {\n        marginInlineStart: -token.lineWidth,\n        [`${componentCls}-affix-wrapper`]: {\n          borderRadius: 0\n        }\n      },\n      [`${componentCls}-group-wrapper:not(:last-child)`]: {\n        [`&${componentCls}-search > ${componentCls}-group`]: {\n          [`& > ${componentCls}-group-addon > ${componentCls}-search-button`]: {\n            borderRadius: 0\n          },\n          [`& > ${componentCls}`]: {\n            borderStartStartRadius: token.borderRadius,\n            borderStartEndRadius: 0,\n            borderEndEndRadius: 0,\n            borderEndStartRadius: token.borderRadius\n          }\n        }\n      }\n    })\n  };\n};\nconst genInputStyle = token => {\n  const {\n    componentCls,\n    controlHeightSM,\n    lineWidth\n  } = token;\n  const FIXED_CHROME_COLOR_HEIGHT = 16;\n  const colorSmallPadding = (controlHeightSM - lineWidth * 2 - FIXED_CHROME_COLOR_HEIGHT) / 2;\n  return {\n    [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), genBasicInputStyle(token)), genStatusStyle(token, componentCls)), {\n      '&[type=\"color\"]': {\n        height: token.controlHeight,\n        [`&${componentCls}-lg`]: {\n          height: token.controlHeightLG\n        },\n        [`&${componentCls}-sm`]: {\n          height: controlHeightSM,\n          paddingTop: colorSmallPadding,\n          paddingBottom: colorSmallPadding\n        }\n      },\n      '&[type=\"search\"]::-webkit-search-cancel-button, &[type=\"search\"]::-webkit-search-decoration': {\n        '-webkit-appearance': 'none'\n      }\n    })\n  };\n};\nconst genAllowClearStyle = token => {\n  const {\n    componentCls\n  } = token;\n  return {\n    // ========================= Input =========================\n    [`${componentCls}-clear-icon`]: {\n      margin: 0,\n      color: token.colorTextQuaternary,\n      fontSize: token.fontSizeIcon,\n      verticalAlign: -1,\n      // https://github.com/ant-design/ant-design/pull/18151\n      // https://codesandbox.io/s/wizardly-sun-u10br\n      cursor: 'pointer',\n      transition: `color ${token.motionDurationSlow}`,\n      '&:hover': {\n        color: token.colorTextTertiary\n      },\n      '&:active': {\n        color: token.colorText\n      },\n      '&-hidden': {\n        visibility: 'hidden'\n      },\n      '&-has-suffix': {\n        margin: `0 ${token.inputAffixPadding}px`\n      }\n    }\n  };\n};\nconst genAffixStyle = token => {\n  const {\n    componentCls,\n    inputAffixPadding,\n    colorTextDescription,\n    motionDurationSlow,\n    colorIcon,\n    colorIconHover,\n    iconCls\n  } = token;\n  return {\n    [`${componentCls}-affix-wrapper`]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBasicInputStyle(token)), {\n      display: 'inline-flex',\n      [`&:not(${componentCls}-affix-wrapper-disabled):hover`]: {\n        zIndex: 1,\n        [`${componentCls}-search-with-button &`]: {\n          zIndex: 0\n        }\n      },\n      '&-focused, &:focus': {\n        zIndex: 1\n      },\n      '&-disabled': {\n        [`${componentCls}[disabled]`]: {\n          background: 'transparent'\n        }\n      },\n      [`> input${componentCls}`]: {\n        padding: 0,\n        fontSize: 'inherit',\n        border: 'none',\n        borderRadius: 0,\n        outline: 'none',\n        '&::-ms-reveal': {\n          display: 'none'\n        },\n        '&:focus': {\n          boxShadow: 'none !important'\n        }\n      },\n      '&::before': {\n        display: 'inline-block',\n        width: 0,\n        visibility: 'hidden',\n        content: '\"\\\\a0\"'\n      },\n      [`${componentCls}`]: {\n        '&-prefix, &-suffix': {\n          display: 'flex',\n          flex: 'none',\n          alignItems: 'center',\n          '> *:not(:last-child)': {\n            marginInlineEnd: token.paddingXS\n          }\n        },\n        '&-show-count-suffix': {\n          color: colorTextDescription\n        },\n        '&-show-count-has-suffix': {\n          marginInlineEnd: token.paddingXXS\n        },\n        '&-prefix': {\n          marginInlineEnd: inputAffixPadding\n        },\n        '&-suffix': {\n          marginInlineStart: inputAffixPadding\n        }\n      }\n    }), genAllowClearStyle(token)), {\n      // password\n      [`${iconCls}${componentCls}-password-icon`]: {\n        color: colorIcon,\n        cursor: 'pointer',\n        transition: `all ${motionDurationSlow}`,\n        '&:hover': {\n          color: colorIconHover\n        }\n      }\n    }), genStatusStyle(token, `${componentCls}-affix-wrapper`))\n  };\n};\nconst genGroupStyle = token => {\n  const {\n    componentCls,\n    colorError,\n    colorWarning,\n    borderRadiusLG,\n    borderRadiusSM\n  } = token;\n  return {\n    [`${componentCls}-group`]: Object.assign(Object.assign(Object.assign({}, resetComponent(token)), genInputGroupStyle(token)), {\n      '&-rtl': {\n        direction: 'rtl'\n      },\n      '&-wrapper': {\n        display: 'inline-block',\n        width: '100%',\n        textAlign: 'start',\n        verticalAlign: 'top',\n        '&-rtl': {\n          direction: 'rtl'\n        },\n        // Size\n        '&-lg': {\n          [`${componentCls}-group-addon`]: {\n            borderRadius: borderRadiusLG,\n            fontSize: token.fontSizeLG\n          }\n        },\n        '&-sm': {\n          [`${componentCls}-group-addon`]: {\n            borderRadius: borderRadiusSM\n          }\n        },\n        // Status\n        '&-status-error': {\n          [`${componentCls}-group-addon`]: {\n            color: colorError,\n            borderColor: colorError\n          }\n        },\n        '&-status-warning': {\n          [`${componentCls}-group-addon`]: {\n            color: colorWarning,\n            borderColor: colorWarning\n          }\n        },\n        '&-disabled': {\n          [`${componentCls}-group-addon`]: Object.assign({}, genDisabledStyle(token))\n        },\n        // Fix the issue of using icons in Space Compact mode\n        // https://github.com/ant-design/ant-design/issues/42122\n        [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n          [`${componentCls}, ${componentCls}-group-addon`]: {\n            borderRadius: 0\n          }\n        },\n        [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n          [`${componentCls}, ${componentCls}-group-addon`]: {\n            borderStartEndRadius: 0,\n            borderEndEndRadius: 0\n          }\n        },\n        [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n          [`${componentCls}, ${componentCls}-group-addon`]: {\n            borderStartStartRadius: 0,\n            borderEndStartRadius: 0\n          }\n        }\n      }\n    })\n  };\n};\nconst genSearchInputStyle = token => {\n  const {\n    componentCls,\n    antCls\n  } = token;\n  const searchPrefixCls = `${componentCls}-search`;\n  return {\n    [searchPrefixCls]: {\n      [`${componentCls}`]: {\n        '&:hover, &:focus': {\n          borderColor: token.colorPrimaryHover,\n          [`+ ${componentCls}-group-addon ${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n            borderInlineStartColor: token.colorPrimaryHover\n          }\n        }\n      },\n      [`${componentCls}-affix-wrapper`]: {\n        borderRadius: 0\n      },\n      // fix slight height diff in Firefox:\n      // https://ant.design/components/auto-complete-cn/#components-auto-complete-demo-certain-category\n      [`${componentCls}-lg`]: {\n        lineHeight: token.lineHeightLG - 0.0002\n      },\n      [`> ${componentCls}-group`]: {\n        [`> ${componentCls}-group-addon:last-child`]: {\n          insetInlineStart: -1,\n          padding: 0,\n          border: 0,\n          [`${searchPrefixCls}-button`]: {\n            paddingTop: 0,\n            paddingBottom: 0,\n            borderStartStartRadius: 0,\n            borderStartEndRadius: token.borderRadius,\n            borderEndEndRadius: token.borderRadius,\n            borderEndStartRadius: 0,\n            boxShadow: 'none'\n          },\n          [`${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n            color: token.colorTextDescription,\n            '&:hover': {\n              color: token.colorPrimaryHover\n            },\n            '&:active': {\n              color: token.colorPrimaryActive\n            },\n            [`&${antCls}-btn-loading::before`]: {\n              insetInlineStart: 0,\n              insetInlineEnd: 0,\n              insetBlockStart: 0,\n              insetBlockEnd: 0\n            }\n          }\n        }\n      },\n      [`${searchPrefixCls}-button`]: {\n        height: token.controlHeight,\n        '&:hover, &:focus': {\n          zIndex: 1\n        }\n      },\n      [`&-large ${searchPrefixCls}-button`]: {\n        height: token.controlHeightLG\n      },\n      [`&-small ${searchPrefixCls}-button`]: {\n        height: token.controlHeightSM\n      },\n      '&-rtl': {\n        direction: 'rtl'\n      },\n      // ===================== Compact Item Customized Styles =====================\n      [`&${componentCls}-compact-item`]: {\n        [`&:not(${componentCls}-compact-last-item)`]: {\n          [`${componentCls}-group-addon`]: {\n            [`${componentCls}-search-button`]: {\n              marginInlineEnd: -token.lineWidth,\n              borderRadius: 0\n            }\n          }\n        },\n        [`&:not(${componentCls}-compact-first-item)`]: {\n          [`${componentCls},${componentCls}-affix-wrapper`]: {\n            borderRadius: 0\n          }\n        },\n        [`> ${componentCls}-group-addon ${componentCls}-search-button,\n        > ${componentCls},\n        ${componentCls}-affix-wrapper`]: {\n          '&:hover,&:focus,&:active': {\n            zIndex: 2\n          }\n        },\n        [`> ${componentCls}-affix-wrapper-focused`]: {\n          zIndex: 2\n        }\n      }\n    }\n  };\n};\nconst genTextAreaStyle = token => {\n  const {\n    componentCls,\n    paddingLG\n  } = token;\n  const textareaPrefixCls = `${componentCls}-textarea`;\n  return {\n    [textareaPrefixCls]: {\n      position: 'relative',\n      '&-show-count': {\n        // https://github.com/ant-design/ant-design/issues/33049\n        [`> ${componentCls}`]: {\n          height: '100%'\n        },\n        [`${componentCls}-data-count`]: {\n          position: 'absolute',\n          bottom: -token.fontSize * token.lineHeight,\n          insetInlineEnd: 0,\n          color: token.colorTextDescription,\n          whiteSpace: 'nowrap',\n          pointerEvents: 'none'\n        }\n      },\n      '&-allow-clear': {\n        [`> ${componentCls}`]: {\n          paddingInlineEnd: paddingLG\n        }\n      },\n      [`&-affix-wrapper${textareaPrefixCls}-has-feedback`]: {\n        [`${componentCls}`]: {\n          paddingInlineEnd: paddingLG\n        }\n      },\n      [`&-affix-wrapper${componentCls}-affix-wrapper`]: {\n        padding: 0,\n        [`> textarea${componentCls}`]: {\n          fontSize: 'inherit',\n          border: 'none',\n          outline: 'none',\n          '&:focus': {\n            boxShadow: 'none !important'\n          }\n        },\n        [`${componentCls}-suffix`]: {\n          margin: 0,\n          '> *:not(:last-child)': {\n            marginInline: 0\n          },\n          // Clear Icon\n          [`${componentCls}-clear-icon`]: {\n            position: 'absolute',\n            insetInlineEnd: token.paddingXS,\n            insetBlockStart: token.paddingXS\n          },\n          // Feedback Icon\n          [`${textareaPrefixCls}-suffix`]: {\n            position: 'absolute',\n            top: 0,\n            insetInlineEnd: token.paddingInline,\n            bottom: 0,\n            zIndex: 1,\n            display: 'inline-flex',\n            alignItems: 'center',\n            margin: 'auto',\n            pointerEvents: 'none'\n          }\n        }\n      }\n    }\n  };\n};\nexport function initInputToken(token) {\n  return mergeToken(token, {\n    inputAffixPadding: token.paddingXXS\n  });\n}\nexport const initComponentToken = token => {\n  const {\n    controlHeight,\n    fontSize,\n    lineHeight,\n    lineWidth,\n    controlHeightSM,\n    controlHeightLG,\n    fontSizeLG,\n    lineHeightLG,\n    paddingSM,\n    controlPaddingHorizontalSM,\n    controlPaddingHorizontal,\n    colorFillAlter,\n    colorPrimaryHover,\n    colorPrimary,\n    controlOutlineWidth,\n    controlOutline,\n    colorErrorOutline,\n    colorWarningOutline\n  } = token;\n  return {\n    paddingBlock: Math.max(Math.round((controlHeight - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n    paddingBlockSM: Math.max(Math.round((controlHeightSM - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n    paddingBlockLG: Math.ceil((controlHeightLG - fontSizeLG * lineHeightLG) / 2 * 10) / 10 - lineWidth,\n    paddingInline: paddingSM - lineWidth,\n    paddingInlineSM: controlPaddingHorizontalSM - lineWidth,\n    paddingInlineLG: controlPaddingHorizontal - lineWidth,\n    addonBg: colorFillAlter,\n    activeBorderColor: colorPrimary,\n    hoverBorderColor: colorPrimaryHover,\n    activeShadow: `0 0 0 ${controlOutlineWidth}px ${controlOutline}`,\n    errorActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorErrorOutline}`,\n    warningActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorWarningOutline}`,\n    hoverBg: '',\n    activeBg: ''\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Input', token => {\n  const inputToken = mergeToken(token, initInputToken(token));\n  return [genInputStyle(inputToken), genTextAreaStyle(inputToken), genAffixStyle(inputToken), genGroupStyle(inputToken), genSearchInputStyle(inputToken),\n  // =====================================================\n  // ==             Space Compact                       ==\n  // =====================================================\n  genCompactItemStyle(inputToken)];\n}, initComponentToken);","map":{"version":3,"names":["clearFix","resetComponent","genCompactItemStyle","genComponentStyleHook","mergeToken","genPlaceholderStyle","color","opacity","userSelect","textOverflow","genHoverStyle","token","borderColor","hoverBorderColor","backgroundColor","hoverBg","genActiveStyle","activeBorderColor","boxShadow","activeShadow","outline","activeBg","genDisabledStyle","colorTextDisabled","colorBgContainerDisabled","colorBorder","cursor","Object","assign","genInputLargeStyle","paddingBlockLG","fontSizeLG","lineHeightLG","borderRadiusLG","paddingInlineLG","padding","fontSize","lineHeight","borderRadius","genInputSmallStyle","paddingBlockSM","paddingInlineSM","borderRadiusSM","genStatusStyle","parentCls","componentCls","colorError","colorWarning","errorActiveShadow","warningActiveShadow","colorErrorBorderHover","colorWarningBorderHover","genBasicInputStyle","position","display","width","minWidth","paddingBlock","paddingInline","colorText","colorBgContainer","backgroundImage","borderWidth","lineWidth","borderStyle","lineType","transition","motionDurationMid","colorTextPlaceholder","border","maxWidth","height","minHeight","controlHeight","verticalAlign","motionDurationSlow","resize","direction","genInputGroupStyle","antCls","borderCollapse","borderSpacing","paddingInlineEnd","paddingXS","controlHeightLG","controlHeightSM","whiteSpace","fontWeight","textAlign","addonBg","margin","colorPrimary","borderInlineEnd","borderInlineStart","marginBottom","zIndex","borderInlineEndWidth","borderStartEndRadius","borderEndEndRadius","borderStartStartRadius","borderEndStartRadius","float","marginInlineEnd","marginInlineStart","genInputStyle","FIXED_CHROME_COLOR_HEIGHT","colorSmallPadding","paddingTop","paddingBottom","genAllowClearStyle","colorTextQuaternary","fontSizeIcon","colorTextTertiary","visibility","inputAffixPadding","genAffixStyle","colorTextDescription","colorIcon","colorIconHover","iconCls","background","content","flex","alignItems","paddingXXS","genGroupStyle","genSearchInputStyle","searchPrefixCls","colorPrimaryHover","borderInlineStartColor","insetInlineStart","colorPrimaryActive","insetInlineEnd","insetBlockStart","insetBlockEnd","genTextAreaStyle","paddingLG","textareaPrefixCls","bottom","pointerEvents","marginInline","top","initInputToken","initComponentToken","paddingSM","controlPaddingHorizontalSM","controlPaddingHorizontal","colorFillAlter","controlOutlineWidth","controlOutline","colorErrorOutline","colorWarningOutline","Math","max","round","ceil","inputToken"],"sources":["/var/www/gavt/node_modules/antd/es/input/style/index.js"],"sourcesContent":["import { clearFix, resetComponent } from '../../style';\nimport { genCompactItemStyle } from '../../style/compact-item';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nexport const genPlaceholderStyle = color => ({\n  // Firefox\n  '&::-moz-placeholder': {\n    opacity: 1\n  },\n  '&::placeholder': {\n    color,\n    userSelect: 'none' // https://github.com/ant-design/ant-design/pull/32639\n  },\n\n  '&:placeholder-shown': {\n    textOverflow: 'ellipsis'\n  }\n});\nexport const genHoverStyle = token => ({\n  borderColor: token.hoverBorderColor,\n  backgroundColor: token.hoverBg\n});\nexport const genActiveStyle = token => ({\n  borderColor: token.activeBorderColor,\n  boxShadow: token.activeShadow,\n  outline: 0,\n  backgroundColor: token.activeBg\n});\nexport const genDisabledStyle = token => ({\n  color: token.colorTextDisabled,\n  backgroundColor: token.colorBgContainerDisabled,\n  borderColor: token.colorBorder,\n  boxShadow: 'none',\n  cursor: 'not-allowed',\n  opacity: 1,\n  '&:hover': Object.assign({}, genHoverStyle(mergeToken(token, {\n    hoverBorderColor: token.colorBorder,\n    hoverBg: token.colorBgContainerDisabled\n  })))\n});\nconst genInputLargeStyle = token => {\n  const {\n    paddingBlockLG,\n    fontSizeLG,\n    lineHeightLG,\n    borderRadiusLG,\n    paddingInlineLG\n  } = token;\n  return {\n    padding: `${paddingBlockLG}px ${paddingInlineLG}px`,\n    fontSize: fontSizeLG,\n    lineHeight: lineHeightLG,\n    borderRadius: borderRadiusLG\n  };\n};\nexport const genInputSmallStyle = token => ({\n  padding: `${token.paddingBlockSM}px ${token.paddingInlineSM}px`,\n  borderRadius: token.borderRadiusSM\n});\nexport const genStatusStyle = (token, parentCls) => {\n  const {\n    componentCls,\n    colorError,\n    colorWarning,\n    errorActiveShadow,\n    warningActiveShadow,\n    colorErrorBorderHover,\n    colorWarningBorderHover\n  } = token;\n  return {\n    [`&-status-error:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n      borderColor: colorError,\n      '&:hover': {\n        borderColor: colorErrorBorderHover\n      },\n      '&:focus, &:focus-within': Object.assign({}, genActiveStyle(mergeToken(token, {\n        activeBorderColor: colorError,\n        activeShadow: errorActiveShadow\n      }))),\n      [`${componentCls}-prefix, ${componentCls}-suffix`]: {\n        color: colorError\n      }\n    },\n    [`&-status-warning:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n      borderColor: colorWarning,\n      '&:hover': {\n        borderColor: colorWarningBorderHover\n      },\n      '&:focus, &:focus-within': Object.assign({}, genActiveStyle(mergeToken(token, {\n        activeBorderColor: colorWarning,\n        activeShadow: warningActiveShadow\n      }))),\n      [`${componentCls}-prefix, ${componentCls}-suffix`]: {\n        color: colorWarning\n      }\n    }\n  };\n};\nexport const genBasicInputStyle = token => Object.assign(Object.assign({\n  position: 'relative',\n  display: 'inline-block',\n  width: '100%',\n  minWidth: 0,\n  padding: `${token.paddingBlock}px ${token.paddingInline}px`,\n  color: token.colorText,\n  fontSize: token.fontSize,\n  lineHeight: token.lineHeight,\n  backgroundColor: token.colorBgContainer,\n  backgroundImage: 'none',\n  borderWidth: token.lineWidth,\n  borderStyle: token.lineType,\n  borderColor: token.colorBorder,\n  borderRadius: token.borderRadius,\n  transition: `all ${token.motionDurationMid}`\n}, genPlaceholderStyle(token.colorTextPlaceholder)), {\n  '&:hover': Object.assign({}, genHoverStyle(token)),\n  '&:focus, &:focus-within': Object.assign({}, genActiveStyle(token)),\n  '&-disabled, &[disabled]': Object.assign({}, genDisabledStyle(token)),\n  '&-borderless': {\n    '&, &:hover, &:focus, &-focused, &-disabled, &[disabled]': {\n      backgroundColor: 'transparent',\n      border: 'none',\n      boxShadow: 'none'\n    }\n  },\n  // Reset height for `textarea`s\n  'textarea&': {\n    maxWidth: '100%',\n    height: 'auto',\n    minHeight: token.controlHeight,\n    lineHeight: token.lineHeight,\n    verticalAlign: 'bottom',\n    transition: `all ${token.motionDurationSlow}, height 0s`,\n    resize: 'vertical'\n  },\n  // Size\n  '&-lg': Object.assign({}, genInputLargeStyle(token)),\n  '&-sm': Object.assign({}, genInputSmallStyle(token)),\n  // RTL\n  '&-rtl': {\n    direction: 'rtl'\n  },\n  '&-textarea-rtl': {\n    direction: 'rtl'\n  }\n});\nexport const genInputGroupStyle = token => {\n  const {\n    componentCls,\n    antCls\n  } = token;\n  return {\n    position: 'relative',\n    display: 'table',\n    width: '100%',\n    borderCollapse: 'separate',\n    borderSpacing: 0,\n    // Undo padding and float of grid classes\n    [`&[class*='col-']`]: {\n      paddingInlineEnd: token.paddingXS,\n      '&:last-child': {\n        paddingInlineEnd: 0\n      }\n    },\n    // Sizing options\n    [`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]: Object.assign({}, genInputLargeStyle(token)),\n    [`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]: Object.assign({}, genInputSmallStyle(token)),\n    // Fix https://github.com/ant-design/ant-design/issues/5754\n    [`&-lg ${antCls}-select-single ${antCls}-select-selector`]: {\n      height: token.controlHeightLG\n    },\n    [`&-sm ${antCls}-select-single ${antCls}-select-selector`]: {\n      height: token.controlHeightSM\n    },\n    [`> ${componentCls}`]: {\n      display: 'table-cell',\n      '&:not(:first-child):not(:last-child)': {\n        borderRadius: 0\n      }\n    },\n    [`${componentCls}-group`]: {\n      [`&-addon, &-wrap`]: {\n        display: 'table-cell',\n        width: 1,\n        whiteSpace: 'nowrap',\n        verticalAlign: 'middle',\n        '&:not(:first-child):not(:last-child)': {\n          borderRadius: 0\n        }\n      },\n      '&-wrap > *': {\n        display: 'block !important'\n      },\n      '&-addon': {\n        position: 'relative',\n        padding: `0 ${token.paddingInline}px`,\n        color: token.colorText,\n        fontWeight: 'normal',\n        fontSize: token.fontSize,\n        textAlign: 'center',\n        backgroundColor: token.addonBg,\n        border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n        borderRadius: token.borderRadius,\n        transition: `all ${token.motionDurationSlow}`,\n        lineHeight: 1,\n        // Reset Select's style in addon\n        [`${antCls}-select`]: {\n          margin: `-${token.paddingBlock + 1}px -${token.paddingInline}px`,\n          [`&${antCls}-select-single:not(${antCls}-select-customize-input):not(${antCls}-pagination-size-changer)`]: {\n            [`${antCls}-select-selector`]: {\n              backgroundColor: 'inherit',\n              border: `${token.lineWidth}px ${token.lineType} transparent`,\n              boxShadow: 'none'\n            }\n          },\n          '&-open, &-focused': {\n            [`${antCls}-select-selector`]: {\n              color: token.colorPrimary\n            }\n          }\n        },\n        // https://github.com/ant-design/ant-design/issues/31333\n        [`${antCls}-cascader-picker`]: {\n          margin: `-9px -${token.paddingInline}px`,\n          backgroundColor: 'transparent',\n          [`${antCls}-cascader-input`]: {\n            textAlign: 'start',\n            border: 0,\n            boxShadow: 'none'\n          }\n        }\n      },\n      '&-addon:first-child': {\n        borderInlineEnd: 0\n      },\n      '&-addon:last-child': {\n        borderInlineStart: 0\n      }\n    },\n    [`${componentCls}`]: {\n      width: '100%',\n      marginBottom: 0,\n      textAlign: 'inherit',\n      '&:focus': {\n        zIndex: 1,\n        borderInlineEndWidth: 1\n      },\n      '&:hover': {\n        zIndex: 1,\n        borderInlineEndWidth: 1,\n        [`${componentCls}-search-with-button &`]: {\n          zIndex: 0\n        }\n      }\n    },\n    // Reset rounded corners\n    [`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]: {\n      borderStartEndRadius: 0,\n      borderEndEndRadius: 0,\n      // Reset Select's style in addon\n      [`${antCls}-select ${antCls}-select-selector`]: {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0\n      }\n    },\n    [`> ${componentCls}-affix-wrapper`]: {\n      [`&:not(:first-child) ${componentCls}`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0\n      },\n      [`&:not(:last-child) ${componentCls}`]: {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0\n      }\n    },\n    [`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]: {\n      borderStartStartRadius: 0,\n      borderEndStartRadius: 0,\n      // Reset Select's style in addon\n      [`${antCls}-select ${antCls}-select-selector`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0\n      }\n    },\n    [`${componentCls}-affix-wrapper`]: {\n      '&:not(:last-child)': {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0,\n        [`${componentCls}-search &`]: {\n          borderStartStartRadius: token.borderRadius,\n          borderEndStartRadius: token.borderRadius\n        }\n      },\n      [`&:not(:first-child), ${componentCls}-search &:not(:first-child)`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0\n      }\n    },\n    [`&${componentCls}-group-compact`]: Object.assign(Object.assign({\n      display: 'block'\n    }, clearFix()), {\n      [`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]: {\n        '&:not(:first-child):not(:last-child)': {\n          borderInlineEndWidth: token.lineWidth,\n          '&:hover': {\n            zIndex: 1\n          },\n          '&:focus': {\n            zIndex: 1\n          }\n        }\n      },\n      '& > *': {\n        display: 'inline-block',\n        float: 'none',\n        verticalAlign: 'top',\n        borderRadius: 0\n      },\n      [`\n        & > ${componentCls}-affix-wrapper,\n        & > ${componentCls}-number-affix-wrapper,\n        & > ${antCls}-picker-range\n      `]: {\n        display: 'inline-flex'\n      },\n      '& > *:not(:last-child)': {\n        marginInlineEnd: -token.lineWidth,\n        borderInlineEndWidth: token.lineWidth\n      },\n      // Undo float for .ant-input-group .ant-input\n      [`${componentCls}`]: {\n        float: 'none'\n      },\n      // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input\n      [`& > ${antCls}-select > ${antCls}-select-selector,\n      & > ${antCls}-select-auto-complete ${componentCls},\n      & > ${antCls}-cascader-picker ${componentCls},\n      & > ${componentCls}-group-wrapper ${componentCls}`]: {\n        borderInlineEndWidth: token.lineWidth,\n        borderRadius: 0,\n        '&:hover': {\n          zIndex: 1\n        },\n        '&:focus': {\n          zIndex: 1\n        }\n      },\n      [`& > ${antCls}-select-focused`]: {\n        zIndex: 1\n      },\n      // update z-index for arrow icon\n      [`& > ${antCls}-select > ${antCls}-select-arrow`]: {\n        zIndex: 1 // https://github.com/ant-design/ant-design/issues/20371\n      },\n      [`& > *:first-child,\n      & > ${antCls}-select:first-child > ${antCls}-select-selector,\n      & > ${antCls}-select-auto-complete:first-child ${componentCls},\n      & > ${antCls}-cascader-picker:first-child ${componentCls}`]: {\n        borderStartStartRadius: token.borderRadius,\n        borderEndStartRadius: token.borderRadius\n      },\n      [`& > *:last-child,\n      & > ${antCls}-select:last-child > ${antCls}-select-selector,\n      & > ${antCls}-cascader-picker:last-child ${componentCls},\n      & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]: {\n        borderInlineEndWidth: token.lineWidth,\n        borderStartEndRadius: token.borderRadius,\n        borderEndEndRadius: token.borderRadius\n      },\n      // https://github.com/ant-design/ant-design/issues/12493\n      [`& > ${antCls}-select-auto-complete ${componentCls}`]: {\n        verticalAlign: 'top'\n      },\n      [`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]: {\n        marginInlineStart: -token.lineWidth,\n        [`${componentCls}-affix-wrapper`]: {\n          borderRadius: 0\n        }\n      },\n      [`${componentCls}-group-wrapper:not(:last-child)`]: {\n        [`&${componentCls}-search > ${componentCls}-group`]: {\n          [`& > ${componentCls}-group-addon > ${componentCls}-search-button`]: {\n            borderRadius: 0\n          },\n          [`& > ${componentCls}`]: {\n            borderStartStartRadius: token.borderRadius,\n            borderStartEndRadius: 0,\n            borderEndEndRadius: 0,\n            borderEndStartRadius: token.borderRadius\n          }\n        }\n      }\n    })\n  };\n};\nconst genInputStyle = token => {\n  const {\n    componentCls,\n    controlHeightSM,\n    lineWidth\n  } = token;\n  const FIXED_CHROME_COLOR_HEIGHT = 16;\n  const colorSmallPadding = (controlHeightSM - lineWidth * 2 - FIXED_CHROME_COLOR_HEIGHT) / 2;\n  return {\n    [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), genBasicInputStyle(token)), genStatusStyle(token, componentCls)), {\n      '&[type=\"color\"]': {\n        height: token.controlHeight,\n        [`&${componentCls}-lg`]: {\n          height: token.controlHeightLG\n        },\n        [`&${componentCls}-sm`]: {\n          height: controlHeightSM,\n          paddingTop: colorSmallPadding,\n          paddingBottom: colorSmallPadding\n        }\n      },\n      '&[type=\"search\"]::-webkit-search-cancel-button, &[type=\"search\"]::-webkit-search-decoration': {\n        '-webkit-appearance': 'none'\n      }\n    })\n  };\n};\nconst genAllowClearStyle = token => {\n  const {\n    componentCls\n  } = token;\n  return {\n    // ========================= Input =========================\n    [`${componentCls}-clear-icon`]: {\n      margin: 0,\n      color: token.colorTextQuaternary,\n      fontSize: token.fontSizeIcon,\n      verticalAlign: -1,\n      // https://github.com/ant-design/ant-design/pull/18151\n      // https://codesandbox.io/s/wizardly-sun-u10br\n      cursor: 'pointer',\n      transition: `color ${token.motionDurationSlow}`,\n      '&:hover': {\n        color: token.colorTextTertiary\n      },\n      '&:active': {\n        color: token.colorText\n      },\n      '&-hidden': {\n        visibility: 'hidden'\n      },\n      '&-has-suffix': {\n        margin: `0 ${token.inputAffixPadding}px`\n      }\n    }\n  };\n};\nconst genAffixStyle = token => {\n  const {\n    componentCls,\n    inputAffixPadding,\n    colorTextDescription,\n    motionDurationSlow,\n    colorIcon,\n    colorIconHover,\n    iconCls\n  } = token;\n  return {\n    [`${componentCls}-affix-wrapper`]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBasicInputStyle(token)), {\n      display: 'inline-flex',\n      [`&:not(${componentCls}-affix-wrapper-disabled):hover`]: {\n        zIndex: 1,\n        [`${componentCls}-search-with-button &`]: {\n          zIndex: 0\n        }\n      },\n      '&-focused, &:focus': {\n        zIndex: 1\n      },\n      '&-disabled': {\n        [`${componentCls}[disabled]`]: {\n          background: 'transparent'\n        }\n      },\n      [`> input${componentCls}`]: {\n        padding: 0,\n        fontSize: 'inherit',\n        border: 'none',\n        borderRadius: 0,\n        outline: 'none',\n        '&::-ms-reveal': {\n          display: 'none'\n        },\n        '&:focus': {\n          boxShadow: 'none !important'\n        }\n      },\n      '&::before': {\n        display: 'inline-block',\n        width: 0,\n        visibility: 'hidden',\n        content: '\"\\\\a0\"'\n      },\n      [`${componentCls}`]: {\n        '&-prefix, &-suffix': {\n          display: 'flex',\n          flex: 'none',\n          alignItems: 'center',\n          '> *:not(:last-child)': {\n            marginInlineEnd: token.paddingXS\n          }\n        },\n        '&-show-count-suffix': {\n          color: colorTextDescription\n        },\n        '&-show-count-has-suffix': {\n          marginInlineEnd: token.paddingXXS\n        },\n        '&-prefix': {\n          marginInlineEnd: inputAffixPadding\n        },\n        '&-suffix': {\n          marginInlineStart: inputAffixPadding\n        }\n      }\n    }), genAllowClearStyle(token)), {\n      // password\n      [`${iconCls}${componentCls}-password-icon`]: {\n        color: colorIcon,\n        cursor: 'pointer',\n        transition: `all ${motionDurationSlow}`,\n        '&:hover': {\n          color: colorIconHover\n        }\n      }\n    }), genStatusStyle(token, `${componentCls}-affix-wrapper`))\n  };\n};\nconst genGroupStyle = token => {\n  const {\n    componentCls,\n    colorError,\n    colorWarning,\n    borderRadiusLG,\n    borderRadiusSM\n  } = token;\n  return {\n    [`${componentCls}-group`]: Object.assign(Object.assign(Object.assign({}, resetComponent(token)), genInputGroupStyle(token)), {\n      '&-rtl': {\n        direction: 'rtl'\n      },\n      '&-wrapper': {\n        display: 'inline-block',\n        width: '100%',\n        textAlign: 'start',\n        verticalAlign: 'top',\n        '&-rtl': {\n          direction: 'rtl'\n        },\n        // Size\n        '&-lg': {\n          [`${componentCls}-group-addon`]: {\n            borderRadius: borderRadiusLG,\n            fontSize: token.fontSizeLG\n          }\n        },\n        '&-sm': {\n          [`${componentCls}-group-addon`]: {\n            borderRadius: borderRadiusSM\n          }\n        },\n        // Status\n        '&-status-error': {\n          [`${componentCls}-group-addon`]: {\n            color: colorError,\n            borderColor: colorError\n          }\n        },\n        '&-status-warning': {\n          [`${componentCls}-group-addon`]: {\n            color: colorWarning,\n            borderColor: colorWarning\n          }\n        },\n        '&-disabled': {\n          [`${componentCls}-group-addon`]: Object.assign({}, genDisabledStyle(token))\n        },\n        // Fix the issue of using icons in Space Compact mode\n        // https://github.com/ant-design/ant-design/issues/42122\n        [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n          [`${componentCls}, ${componentCls}-group-addon`]: {\n            borderRadius: 0\n          }\n        },\n        [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n          [`${componentCls}, ${componentCls}-group-addon`]: {\n            borderStartEndRadius: 0,\n            borderEndEndRadius: 0\n          }\n        },\n        [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n          [`${componentCls}, ${componentCls}-group-addon`]: {\n            borderStartStartRadius: 0,\n            borderEndStartRadius: 0\n          }\n        }\n      }\n    })\n  };\n};\nconst genSearchInputStyle = token => {\n  const {\n    componentCls,\n    antCls\n  } = token;\n  const searchPrefixCls = `${componentCls}-search`;\n  return {\n    [searchPrefixCls]: {\n      [`${componentCls}`]: {\n        '&:hover, &:focus': {\n          borderColor: token.colorPrimaryHover,\n          [`+ ${componentCls}-group-addon ${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n            borderInlineStartColor: token.colorPrimaryHover\n          }\n        }\n      },\n      [`${componentCls}-affix-wrapper`]: {\n        borderRadius: 0\n      },\n      // fix slight height diff in Firefox:\n      // https://ant.design/components/auto-complete-cn/#components-auto-complete-demo-certain-category\n      [`${componentCls}-lg`]: {\n        lineHeight: token.lineHeightLG - 0.0002\n      },\n      [`> ${componentCls}-group`]: {\n        [`> ${componentCls}-group-addon:last-child`]: {\n          insetInlineStart: -1,\n          padding: 0,\n          border: 0,\n          [`${searchPrefixCls}-button`]: {\n            paddingTop: 0,\n            paddingBottom: 0,\n            borderStartStartRadius: 0,\n            borderStartEndRadius: token.borderRadius,\n            borderEndEndRadius: token.borderRadius,\n            borderEndStartRadius: 0,\n            boxShadow: 'none'\n          },\n          [`${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n            color: token.colorTextDescription,\n            '&:hover': {\n              color: token.colorPrimaryHover\n            },\n            '&:active': {\n              color: token.colorPrimaryActive\n            },\n            [`&${antCls}-btn-loading::before`]: {\n              insetInlineStart: 0,\n              insetInlineEnd: 0,\n              insetBlockStart: 0,\n              insetBlockEnd: 0\n            }\n          }\n        }\n      },\n      [`${searchPrefixCls}-button`]: {\n        height: token.controlHeight,\n        '&:hover, &:focus': {\n          zIndex: 1\n        }\n      },\n      [`&-large ${searchPrefixCls}-button`]: {\n        height: token.controlHeightLG\n      },\n      [`&-small ${searchPrefixCls}-button`]: {\n        height: token.controlHeightSM\n      },\n      '&-rtl': {\n        direction: 'rtl'\n      },\n      // ===================== Compact Item Customized Styles =====================\n      [`&${componentCls}-compact-item`]: {\n        [`&:not(${componentCls}-compact-last-item)`]: {\n          [`${componentCls}-group-addon`]: {\n            [`${componentCls}-search-button`]: {\n              marginInlineEnd: -token.lineWidth,\n              borderRadius: 0\n            }\n          }\n        },\n        [`&:not(${componentCls}-compact-first-item)`]: {\n          [`${componentCls},${componentCls}-affix-wrapper`]: {\n            borderRadius: 0\n          }\n        },\n        [`> ${componentCls}-group-addon ${componentCls}-search-button,\n        > ${componentCls},\n        ${componentCls}-affix-wrapper`]: {\n          '&:hover,&:focus,&:active': {\n            zIndex: 2\n          }\n        },\n        [`> ${componentCls}-affix-wrapper-focused`]: {\n          zIndex: 2\n        }\n      }\n    }\n  };\n};\nconst genTextAreaStyle = token => {\n  const {\n    componentCls,\n    paddingLG\n  } = token;\n  const textareaPrefixCls = `${componentCls}-textarea`;\n  return {\n    [textareaPrefixCls]: {\n      position: 'relative',\n      '&-show-count': {\n        // https://github.com/ant-design/ant-design/issues/33049\n        [`> ${componentCls}`]: {\n          height: '100%'\n        },\n        [`${componentCls}-data-count`]: {\n          position: 'absolute',\n          bottom: -token.fontSize * token.lineHeight,\n          insetInlineEnd: 0,\n          color: token.colorTextDescription,\n          whiteSpace: 'nowrap',\n          pointerEvents: 'none'\n        }\n      },\n      '&-allow-clear': {\n        [`> ${componentCls}`]: {\n          paddingInlineEnd: paddingLG\n        }\n      },\n      [`&-affix-wrapper${textareaPrefixCls}-has-feedback`]: {\n        [`${componentCls}`]: {\n          paddingInlineEnd: paddingLG\n        }\n      },\n      [`&-affix-wrapper${componentCls}-affix-wrapper`]: {\n        padding: 0,\n        [`> textarea${componentCls}`]: {\n          fontSize: 'inherit',\n          border: 'none',\n          outline: 'none',\n          '&:focus': {\n            boxShadow: 'none !important'\n          }\n        },\n        [`${componentCls}-suffix`]: {\n          margin: 0,\n          '> *:not(:last-child)': {\n            marginInline: 0\n          },\n          // Clear Icon\n          [`${componentCls}-clear-icon`]: {\n            position: 'absolute',\n            insetInlineEnd: token.paddingXS,\n            insetBlockStart: token.paddingXS\n          },\n          // Feedback Icon\n          [`${textareaPrefixCls}-suffix`]: {\n            position: 'absolute',\n            top: 0,\n            insetInlineEnd: token.paddingInline,\n            bottom: 0,\n            zIndex: 1,\n            display: 'inline-flex',\n            alignItems: 'center',\n            margin: 'auto',\n            pointerEvents: 'none'\n          }\n        }\n      }\n    }\n  };\n};\nexport function initInputToken(token) {\n  return mergeToken(token, {\n    inputAffixPadding: token.paddingXXS\n  });\n}\nexport const initComponentToken = token => {\n  const {\n    controlHeight,\n    fontSize,\n    lineHeight,\n    lineWidth,\n    controlHeightSM,\n    controlHeightLG,\n    fontSizeLG,\n    lineHeightLG,\n    paddingSM,\n    controlPaddingHorizontalSM,\n    controlPaddingHorizontal,\n    colorFillAlter,\n    colorPrimaryHover,\n    colorPrimary,\n    controlOutlineWidth,\n    controlOutline,\n    colorErrorOutline,\n    colorWarningOutline\n  } = token;\n  return {\n    paddingBlock: Math.max(Math.round((controlHeight - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n    paddingBlockSM: Math.max(Math.round((controlHeightSM - fontSize * lineHeight) / 2 * 10) / 10 - lineWidth, 0),\n    paddingBlockLG: Math.ceil((controlHeightLG - fontSizeLG * lineHeightLG) / 2 * 10) / 10 - lineWidth,\n    paddingInline: paddingSM - lineWidth,\n    paddingInlineSM: controlPaddingHorizontalSM - lineWidth,\n    paddingInlineLG: controlPaddingHorizontal - lineWidth,\n    addonBg: colorFillAlter,\n    activeBorderColor: colorPrimary,\n    hoverBorderColor: colorPrimaryHover,\n    activeShadow: `0 0 0 ${controlOutlineWidth}px ${controlOutline}`,\n    errorActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorErrorOutline}`,\n    warningActiveShadow: `0 0 0 ${controlOutlineWidth}px ${colorWarningOutline}`,\n    hoverBg: '',\n    activeBg: ''\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Input', token => {\n  const inputToken = mergeToken(token, initInputToken(token));\n  return [genInputStyle(inputToken), genTextAreaStyle(inputToken), genAffixStyle(inputToken), genGroupStyle(inputToken), genSearchInputStyle(inputToken),\n  // =====================================================\n  // ==             Space Compact                       ==\n  // =====================================================\n  genCompactItemStyle(inputToken)];\n}, initComponentToken);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}