.el-textarea {
    --el-input-text-color: var(--el-text-color-regular);
    --el-input-border: var(--el-border);
    --el-input-hover-border: var(--el-border-color-hover);
    --el-input-focus-border: var(--el-color-primary);
    --el-input-transparent-border: 0 0 0 1px transparent inset;
    --el-input-border-color: var(--el-border-color);
    --el-input-border-radius: var(--el-border-radius-base);
    --el-input-bg-color: var(--el-fill-color-blank);
    --el-input-icon-color: var(--el-text-color-placeholder);
    --el-input-placeholder-color: var(--el-text-color-placeholder);
    --el-input-hover-border-color: var(--el-border-color-hover);
    --el-input-clear-hover-color: var(--el-text-color-secondary);
    --el-input-focus-border-color: var(--el-color-primary);
    --el-input-width: 100%;
    display: inline-block;
    font-size: var(--el-font-size-base);
    position: relative;
    vertical-align: bottom;
    width: 100%;
}
.el-textarea__inner {
    -webkit-appearance: none;
    background-color: var(--el-input-bg-color, var(--el-fill-color-blank));
    background-image: none;
    border: none;
    border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
    box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color))
        inset;
    box-sizing: border-box;
    color: var(--el-input-text-color, var(--el-text-color-regular));
    display: block;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
    padding: 5px 11px;
    position: relative;
    resize: vertical;
    transition: var(--el-transition-box-shadow);
    width: 100%;
}
.el-textarea__inner::placeholder {
    color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}
.el-textarea__inner:hover {
    box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}
.el-textarea__inner:focus {
    box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
    outline: 0;
}
.el-textarea .el-input__count {
    background: var(--el-fill-color-blank);
    bottom: 5px;
    color: var(--el-color-info);
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    right: 10px;
}
.el-textarea.is-disabled .el-textarea__inner {
    background-color: var(--el-disabled-bg-color);
    box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset;
    color: var(--el-disabled-text-color);
    cursor: not-allowed;
}
.el-textarea.is-disabled .el-textarea__inner::placeholder {
    color: var(--el-text-color-placeholder);
}
.el-textarea.is-exceed .el-textarea__inner {
    box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}
.el-textarea.is-exceed .el-input__count {
    color: var(--el-color-danger);
}
.el-input {
    --el-input-text-color: var(--el-text-color-regular);
    --el-input-border: var(--el-border);
    --el-input-hover-border: var(--el-border-color-hover);
    --el-input-focus-border: var(--el-color-primary);
    --el-input-transparent-border: 0 0 0 1px transparent inset;
    --el-input-border-color: var(--el-border-color);
    --el-input-border-radius: var(--el-border-radius-base);
    --el-input-bg-color: var(--el-fill-color-blank);
    --el-input-icon-color: var(--el-text-color-placeholder);
    --el-input-placeholder-color: var(--el-text-color-placeholder);
    --el-input-hover-border-color: var(--el-border-color-hover);
    --el-input-clear-hover-color: var(--el-text-color-secondary);
    --el-input-focus-border-color: var(--el-color-primary);
    --el-input-width: 100%;
    --el-input-height: var(--el-component-size);
    box-sizing: border-box;
    display: inline-flex;
    font-size: var(--el-font-size-base);
    line-height: var(--el-component-size);
    line-height: var(--el-input-height);
    position: relative;
    vertical-align: middle;
    width: 100%;
    width: var(--el-input-width);
}
.el-input::-webkit-scrollbar {
    width: 6px;
    z-index: 11;
}
.el-input::-webkit-scrollbar:horizontal {
    height: 6px;
}
.el-input::-webkit-scrollbar-thumb {
    background: var(--el-text-color-disabled);
    border-radius: 5px;
    width: 6px;
}
.el-input::-webkit-scrollbar-corner,
.el-input::-webkit-scrollbar-track {
    background: var(--el-fill-color-blank);
}
.el-input::-webkit-scrollbar-track-piece {
    background: var(--el-fill-color-blank);
    width: 6px;
}
.el-input .el-input__clear,
.el-input .el-input__password {
    color: var(--el-input-icon-color);
    cursor: pointer;
    font-size: 14px;
}
.el-input .el-input__clear:hover,
.el-input .el-input__password:hover {
    color: var(--el-input-clear-hover-color);
}
.el-input .el-input__count {
    align-items: center;
    color: var(--el-color-info);
    display: inline-flex;
    font-size: 12px;
    height: 100%;
}
.el-input .el-input__count .el-input__count-inner {
    background: var(--el-fill-color-blank);
    display: inline-block;
    line-height: normal;
    padding-left: 8px;
}
.el-input__wrapper {
    align-items: center;
    background-color: var(--el-input-bg-color, var(--el-fill-color-blank));
    background-image: none;
    border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
    box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color))
        inset;
    cursor: text;
    display: inline-flex;
    flex-grow: 1;
    justify-content: center;
    padding: 1px 11px;
    transform: translateZ(0);
    transition: var(--el-transition-box-shadow);
}
.el-input__wrapper:hover {
    box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}
.el-input__wrapper.is-focus {
    box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}
.el-input__inner {
    --el-input-inner-height: calc(var(--el-input-height, 32px) - 2px);
    -webkit-appearance: none;
    background: 0 0;
    border: none;
    box-sizing: border-box;
    color: var(--el-input-text-color, var(--el-text-color-regular));
    flex-grow: 1;
    font-size: inherit;
    height: 30px;
    height: var(--el-input-inner-height);
    line-height: 30px;
    line-height: var(--el-input-inner-height);
    outline: 0;
    padding: 0;
    width: 100%;
}
.el-input__inner:focus {
    outline: 0;
}
.el-input__inner::placeholder {
    color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}
.el-input__inner[type="password"]::-ms-reveal {
    display: none;
}
.el-input__prefix {
    color: var(--el-input-icon-color, var(--el-text-color-placeholder));
    display: inline-flex;
    flex-shrink: 0;
    flex-wrap: nowrap;
    height: 100%;
    pointer-events: none;
    text-align: center;
    transition: all var(--el-transition-duration);
    white-space: nowrap;
}
.el-input__prefix-inner {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    pointer-events: all;
}
.el-input__prefix-inner > :last-child {
    margin-right: 8px;
}
.el-input__prefix-inner > :first-child,
.el-input__prefix-inner > :first-child.el-input__icon {
    margin-left: 0;
}
.el-input__suffix {
    color: var(--el-input-icon-color, var(--el-text-color-placeholder));
    display: inline-flex;
    flex-shrink: 0;
    flex-wrap: nowrap;
    height: 100%;
    pointer-events: none;
    text-align: center;
    transition: all var(--el-transition-duration);
    white-space: nowrap;
}
.el-input__suffix-inner {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    pointer-events: all;
}
.el-input__suffix-inner > :first-child {
    margin-left: 8px;
}
.el-input .el-input__icon {
    align-items: center;
    display: flex;
    height: inherit;
    justify-content: center;
    line-height: inherit;
    margin-left: 8px;
    transition: all var(--el-transition-duration);
}
.el-input__validateIcon {
    pointer-events: none;
}
.el-input.is-active .el-input__wrapper {
    box-shadow: 0 0 0 1px var(--el-input-focus-color) inset;
}
.el-input.is-disabled {
    cursor: not-allowed;
}
.el-input.is-disabled .el-input__wrapper {
    background-color: var(--el-disabled-bg-color);
    box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset;
}
.el-input.is-disabled .el-input__inner {
    -webkit-text-fill-color: var(--el-disabled-text-color);
    color: var(--el-disabled-text-color);
    cursor: not-allowed;
}
.el-input.is-disabled .el-input__inner::placeholder {
    color: var(--el-text-color-placeholder);
}
.el-input.is-disabled .el-input__icon {
    cursor: not-allowed;
}
.el-input.is-exceed .el-input__wrapper {
    box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}
.el-input.is-exceed .el-input__suffix .el-input__count {
    color: var(--el-color-danger);
}
.el-input--large {
    --el-input-height: var(--el-component-size-large);
    font-size: 14px;
}
.el-input--large .el-input__wrapper {
    padding: 1px 15px;
}
.el-input--large .el-input__inner {
    --el-input-inner-height: calc(var(--el-input-height, 40px) - 2px);
}
.el-input--small {
    --el-input-height: var(--el-component-size-small);
    font-size: 12px;
}
.el-input--small .el-input__wrapper {
    padding: 1px 7px;
}
.el-input--small .el-input__inner {
    --el-input-inner-height: calc(var(--el-input-height, 24px) - 2px);
}
.el-input-group {
    align-items: stretch;
    display: inline-flex;
    width: 100%;
}
.el-input-group__append,
.el-input-group__prepend {
    align-items: center;
    background-color: var(--el-fill-color-light);
    border-radius: var(--el-input-border-radius);
    color: var(--el-color-info);
    display: inline-flex;
    justify-content: center;
    min-height: 100%;
    padding: 0 20px;
    position: relative;
    white-space: nowrap;
}
.el-input-group__append:focus,
.el-input-group__prepend:focus {
    outline: 0;
}
.el-input-group__append .el-button,
.el-input-group__append .el-select,
.el-input-group__prepend .el-button,
.el-input-group__prepend .el-select {
    display: inline-block;
    margin: 0 -20px;
}
.el-input-group__append button.el-button,
.el-input-group__append button.el-button:hover,
.el-input-group__append div.el-select .el-input__wrapper,
.el-input-group__append div.el-select:hover .el-input__wrapper,
.el-input-group__prepend button.el-button,
.el-input-group__prepend button.el-button:hover,
.el-input-group__prepend div.el-select .el-input__wrapper,
.el-input-group__prepend div.el-select:hover .el-input__wrapper {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
}
.el-input-group__append .el-button,
.el-input-group__append .el-input,
.el-input-group__prepend .el-button,
.el-input-group__prepend .el-input {
    font-size: inherit;
}
.el-input-group__prepend {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0;
    box-shadow: 1px 0 0 0 var(--el-input-border-color) inset,
        0 1px 0 0 var(--el-input-border-color) inset,
        0 -1px 0 0 var(--el-input-border-color) inset;
}
.el-input-group__append {
    border-left: 0;
    box-shadow: 0 1px 0 0 var(--el-input-border-color) inset,
        0 -1px 0 0 var(--el-input-border-color) inset,
        -1px 0 0 0 var(--el-input-border-color) inset;
}
.el-input-group--prepend > .el-input__wrapper,
.el-input-group__append {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select
    .el-input
    .el-input__inner {
    box-shadow: none !important;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select
    .el-input
    .el-input__wrapper {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 1px 0 0 0 var(--el-input-border-color) inset,
        0 1px 0 0 var(--el-input-border-color) inset,
        0 -1px 0 0 var(--el-input-border-color) inset;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select
    .el-input.is-focus
    .el-input__inner {
    box-shadow: none !important;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select
    .el-input.is-focus
    .el-input__wrapper,
.el-input-group--prepend
    .el-input-group__prepend
    .el-select
    .el-input.is-focus
    .el-input__wrapper:focus {
    box-shadow: 1px 0 0 0 var(--el-input-focus-border-color) inset,
        1px 0 0 0 var(--el-input-focus-border-color),
        0 1px 0 0 var(--el-input-focus-border-color) inset,
        0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
    z-index: 2;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select
    .el-input.is-focus
    .el-input__wrapper:focus {
    outline: 0;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select:hover
    .el-input__inner {
    box-shadow: none !important;
}
.el-input-group--prepend
    .el-input-group__prepend
    .el-select:hover
    .el-input__wrapper {
    box-shadow: 1px 0 0 0 var(--el-input-hover-border-color) inset,
        1px 0 0 0 var(--el-input-hover-border-color),
        0 1px 0 0 var(--el-input-hover-border-color) inset,
        0 -1px 0 0 var(--el-input-hover-border-color) inset !important;
    z-index: 1;
}
.el-input-group--append > .el-input__wrapper {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.el-input-group--append
    .el-input-group__append
    .el-select
    .el-input
    .el-input__inner {
    box-shadow: none !important;
}
.el-input-group--append
    .el-input-group__append
    .el-select
    .el-input
    .el-input__wrapper {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    box-shadow: 0 1px 0 0 var(--el-input-border-color) inset,
        0 -1px 0 0 var(--el-input-border-color) inset,
        -1px 0 0 0 var(--el-input-border-color) inset;
}
.el-input-group--append
    .el-input-group__append
    .el-select
    .el-input.is-focus
    .el-input__inner {
    box-shadow: none !important;
}
.el-input-group--append
    .el-input-group__append
    .el-select
    .el-input.is-focus
    .el-input__wrapper {
    box-shadow: -1px 0 0 0 var(--el-input-focus-border-color),
        -1px 0 0 0 var(--el-input-focus-border-color) inset,
        0 1px 0 0 var(--el-input-focus-border-color) inset,
        0 -1px 0 0 var(--el-input-focus-border-color) inset !important;
    z-index: 2;
}
.el-input-group--append
    .el-input-group__append
    .el-select:hover
    .el-input__inner {
    box-shadow: none !important;
}
.el-input-group--append
    .el-input-group__append
    .el-select:hover
    .el-input__wrapper {
    box-shadow: -1px 0 0 0 var(--el-input-hover-border-color),
        -1px 0 0 0 var(--el-input-hover-border-color) inset,
        0 1px 0 0 var(--el-input-hover-border-color) inset,
        0 -1px 0 0 var(--el-input-hover-border-color) inset !important;
    z-index: 1;
}
