.tant-input.ant-input {
  height: 32px;
  padding: 0 8px;
  color: var(--text-color);
  font-size: 14px;
  line-height: 30px;
  background-color: transparent;
  border: 1px solid var(--light-split-color);
  border-radius: 2px;
  transition: all 0.3s;
}
.tant-input.ant-input[disabled] {
  color: var(--color-deep-blue-5);
  background-color: #f5f5f5;
}
.tant-input.ant-input.ant-input-sm {
  height: 24px;
  font-size: 14px;
  line-height: 22px;
  border-radius: 2px;
}
.tant-input.ant-input.ant-input-lg {
  height: 40px;
  font-size: 16px;
  line-height: 38px;
}
.tant-input.ant-input::placeholder {
  color: var(--desc-color);
  font-weight: 400;
}
.tant-input.ant-input:hover {
  border-color: var(--primary-hover-color);
}
.tant-input.ant-input:focus {
  border-color: var(--primary-color);
  box-shadow: var(--input-shadow);
}
.tant-input.ant-input[disabled]:hover {
  border-color: var(--light-split-color);
}
.tant-input.ant-input.tant-input-noborder {
  border-color: transparent;
  outline: none;
  box-shadow: none;
}
.tant-input.ant-input.tant-input-noborder:hover {
  border-color: transparent;
}
.tant-input.ant-input.tant-input-noborder:focus {
  border-color: transparent;
  box-shadow: none;
}
.tant-input.ant-input.tant-input-underline {
  border-color: transparent;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
.tant-input.ant-input.tant-input-underline:hover {
  border-color: transparent;
}
.tant-input.ant-input.tant-input-underline:focus {
  border-bottom-color: var(--primary-color);
  box-shadow: none;
}
.tant-input.ant-input.tant-input-fill {
  background-color: var(--normal-bg-color);
  border-color: transparent;
  outline: none;
  box-shadow: none;
}
.tant-input.ant-input.tant-input-fill:hover {
  background-color: var(--light-bg-color);
  border-color: transparent;
}
.tant-input.ant-input.tant-input-fill:focus {
  background-color: var(--light-bg-color);
  border-color: transparent;
}
.tant-input.ant-input-affix-wrapper {
  height: 32px;
  padding: 0 8px;
  color: var(--text-color);
  font-size: 14px;
  line-height: 30px;
  background-color: transparent;
  border: 1px solid var(--light-split-color);
  border-radius: 2px;
}
.tant-input.ant-input-affix-wrapper.tant-input-noborder {
  border-color: transparent !important;
  box-shadow: none !important;
}
.tant-input.ant-input-affix-wrapper.ant-input-affix-wrapper-sm {
  height: 24px;
  font-size: 12px;
  line-height: 22px;
}
.tant-input.ant-input-affix-wrapper.ant-input-affix-wrapper-lg {
  height: 40px;
  font-size: 16px;
  line-height: 38px;
}
.tant-input.ant-input-affix-wrapper.ant-input-affix-wrapper-disabled {
  background-color: #f5f5f5;
}
.tant-input.ant-input-affix-wrapper:hover {
  border-color: var(--primary-hover-color);
}
.tant-input.ant-input-affix-wrapper:focus,
.tant-input.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {
  border-color: var(--primary-color);
  box-shadow: var(--input-shadow);
}
.tant-input.ant-input-affix-wrapper:focus .ant-input-prefix,
.tant-input.ant-input-affix-wrapper.ant-input-affix-wrapper-focused .ant-input-prefix,
.tant-input.ant-input-affix-wrapper:focus .ant-input-suffix,
.tant-input.ant-input-affix-wrapper.ant-input-affix-wrapper-focused .ant-input-suffix {
  color: var(--primary-color);
}
.tant-input.ant-input-affix-wrapper .ant-input-prefix {
  margin-right: 8px;
  color: var(--widget-color);
}
.tant-input.ant-input-affix-wrapper .ant-input-suffix {
  margin-left: 8px;
  color: var(--widget-color);
}
.tant-input.ant-input-affix-wrapper .ant-input {
  padding: 0;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  box-shadow: none;
}
.tant-input.ant-input-affix-wrapper .ant-input::placeholder {
  color: var(--desc-color);
  font-weight: 400;
}
.tant-input-wrap.tant-input-has-error .tant-input.ant-input {
  border-color: var(--danger-color);
}
.tant-input-wrap.tant-input-has-error .tant-input.ant-input.tant-input-noborder {
  background-color: var(--color-red-0);
  border-color: transparent;
}
.tant-input-wrap.tant-input-has-error .tant-input.ant-input.tant-input-underline {
  border-color: transparent;
  border-bottom-color: var(--danger-color);
}
.tant-input-wrap.tant-input-has-error .tant-input.ant-input.tant-input-fill {
  background-color: var(--normal-bg-color);
  border-color: var(--color-red-1);
}
.tant-input-wrap.tant-input-has-error .tant-input-error {
  margin-top: 4px;
  color: var(--danger-color);
  font-size: 12px;
  line-height: 16px;
  text-indent: 8px;
}
textarea.ant-input {
  min-height: 32px;
  padding: 0 8px;
  color: var(--text-color);
  font-size: 14px;
  line-height: 24px;
  background-color: transparent;
  border: 1px solid var(--light-split-color);
  border-radius: 2px;
  resize: none;
}
textarea.ant-input::placeholder {
  color: var(--desc-color);
  font-weight: 400;
}
textarea.ant-input:hover {
  border-color: var(--primary-hover-color);
}
textarea.ant-input:focus {
  border-color: var(--primary-color);
  box-shadow: var(--input-shadow);
}
