:root {
    --color-light-status-info: #2288fa;
}
:root {
    --gap-0: 0px;
    --gap-8: 8px;
}
:root {
    --font-family-system:
        system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Helvetica, sans-serif;
}
:root {
    --focus-color: var(--color-light-status-info);
    --disabled-cursor: not-allowed;
    --size-xs-height: 40px;
    --size-s-height: 48px;
    --size-m-height: 56px;
    --size-l-height: 64px;
    --size-xl-height: 72px;
}
:root {
    --form-control-40-min-height: var(--size-xs-height);
    --form-control-s-min-height: var(--size-s-height);
    --form-control-m-min-height: var(--size-m-height);
    --form-control-l-min-height: var(--size-l-height);
    --form-control-xl-min-height: var(--size-xl-height);
}
:root {
    --input-error-icon-display: none;
    --input-success-icon-display: flex;
    --input-error-icon-not-alone-display: none;
}
.input__input_1oj4r {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    margin: var(--gap-0);
    outline: none;
    text-overflow: ellipsis;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.input__input_1oj4r::-moz-placeholder {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        font-family: var(--font-family-system);
    }
.input__input_1oj4r,
    .input__input_1oj4r::placeholder {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        font-family: var(--font-family-system);
    }
.input__input_1oj4r.input__bold_1oj4r::-moz-placeholder {
            font-size: 16px;
            line-height: 20px;
            font-weight: 700;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r.input__bold_1oj4r,
        .input__input_1oj4r.input__bold_1oj4r::placeholder {
            font-size: 16px;
            line-height: 20px;
            font-weight: 700;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r.input__medium_1oj4r::-moz-placeholder {
            font-size: 16px;
            line-height: 20px;
            font-weight: 500;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r.input__medium_1oj4r,
        .input__input_1oj4r.input__medium_1oj4r::placeholder {
            font-size: 16px;
            line-height: 20px;
            font-weight: 500;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r::-moz-placeholder {
        -moz-transition:
            opacity 0.2s ease,
            color 0.2s ease;
        transition:
            opacity 0.2s ease,
            color 0.2s ease;
    }
.input__input_1oj4r::placeholder {
        transition:
            opacity 0.2s ease,
            color 0.2s ease;
    }
.input__input_1oj4r.input__size-40_1oj4r {
        padding: var(--gap-0) var(--gap-8);
    }
.input__input_1oj4r.input__size-40_1oj4r::-moz-placeholder {
            font-size: 14px;
            line-height: 18px;
            font-weight: 400;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r.input__size-40_1oj4r,
        .input__input_1oj4r.input__size-40_1oj4r::placeholder {
            font-size: 14px;
            line-height: 18px;
            font-weight: 400;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r.input__size-40_1oj4r.input__bold_1oj4r::-moz-placeholder {
                font-size: 14px;
                line-height: 18px;
                font-weight: 700;
                font-family: var(--font-family-system);
            }
.input__input_1oj4r.input__size-40_1oj4r.input__bold_1oj4r,
            .input__input_1oj4r.input__size-40_1oj4r.input__bold_1oj4r::placeholder {
                font-size: 14px;
                line-height: 18px;
                font-weight: 700;
                font-family: var(--font-family-system);
            }
.input__input_1oj4r.input__size-40_1oj4r.input__medium_1oj4r::-moz-placeholder {
                font-size: 14px;
                line-height: 18px;
                font-weight: 500;
                font-family: var(--font-family-system);
            }
.input__input_1oj4r.input__size-40_1oj4r.input__medium_1oj4r,
            .input__input_1oj4r.input__size-40_1oj4r.input__medium_1oj4r::placeholder {
                font-size: 14px;
                line-height: 18px;
                font-weight: 500;
                font-family: var(--font-family-system);
            }
.input__input_1oj4r:-webkit-autofill:first-line, .input__input_1oj4r:-webkit-autofill:hover:first-line, .input__input_1oj4r:-webkit-autofill:focus:first-line, .input__input_1oj4r:-webkit-autofill:active:first-line {
            font-size: 16px;
            line-height: 20px;
            font-weight: 400;
            font-family: var(--font-family-system);
        }
.input__input_1oj4r:-webkit-autofill,
    .input__input_1oj4r:-webkit-autofill:hover,
    .input__input_1oj4r:-webkit-autofill:focus,
    .input__input_1oj4r:-webkit-autofill:active {
        -webkit-transition: background-color 999999s ease-in-out 0s;
        transition: background-color 999999s ease-in-out 0s;
    }
.input__input_1oj4r:-webkit-autofill {
        animation: input__onautofillstart_1oj4r 999999s forwards;
    }
.input__input_1oj4r:not(:-webkit-autofill) {
        animation: input__onautofillcancel_1oj4r 999999s;
    }
.input__input_1oj4r::-webkit-outer-spin-button,
    .input__input_1oj4r::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }
.input__input_1oj4r[type='number'] {
        -moz-appearance: textfield;
    }
.input__hasInnerLabel_1oj4r::-moz-placeholder {
        opacity: 0;
    }
.input__hasInnerLabel_1oj4r::placeholder {
        opacity: 0;
    }
.input__hasInnerLabel_1oj4r.input__size-40_1oj4r {
        height: var(--form-control-40-min-height);
    }
.input__hasInnerLabel_1oj4r.input__size-48_1oj4r {
        height: var(--form-control-s-min-height);
    }
.input__hasInnerLabel_1oj4r.input__size-56_1oj4r {
        height: var(--form-control-m-min-height);
    }
.input__hasInnerLabel_1oj4r.input__size-64_1oj4r {
        height: var(--form-control-l-min-height);
    }
.input__hasInnerLabel_1oj4r.input__size-72_1oj4r {
        height: var(--form-control-xl-min-height);
    }
.input__block_1oj4r {
    width: 100%;
}
.input__errorIcon_1oj4r {
    display: var(--input-error-icon-display);
}
* + .input__errorIcon_1oj4r {
    display: var(--input-error-icon-not-alone-display);
}
.input__successIcon_1oj4r {
    display: var(--input-success-icon-display);
}
.input__errorIcon_1oj4r:not(.input__size_40_1oj4r), .input__successIcon_1oj4r:not(.input__size_40_1oj4r) {
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }
.input__input_1oj4r:disabled {
    cursor: var(--disabled-cursor);
    opacity: 1;
}
.input__input_1oj4r:focus.input__hasInnerLabel_1oj4r::-moz-placeholder, .input__input_1oj4r:focus.input__hasInnerLabel_1oj4r.input__disableUserInput_1oj4r::-moz-placeholder {
    opacity: 1;
}
.input__input_1oj4r:focus.input__hasInnerLabel_1oj4r::placeholder,
.input__input_1oj4r:focus.input__hasInnerLabel_1oj4r.input__disableUserInput_1oj4r::placeholder {
    opacity: 1;
}
.input__focusVisible_1oj4r.input__focusVisible_1oj4r {
    outline: 2px solid var(--focus-color);
    outline-offset: 2px;
}
.input__hasInnerLabel_1oj4r:read-only:focus::-moz-placeholder {
    opacity: 0;
}
.input__hasInnerLabel_1oj4r:-moz-read-only:focus::placeholder {
    opacity: 0;
}
.input__hasInnerLabel_1oj4r:read-only:focus::placeholder {
    opacity: 0;
}
@keyframes input__onautofillstart_1oj4r {
    from {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    to {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.01);
    }
}
@keyframes input__onautofillcancel_1oj4r {
    from {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    to {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.01);
    }
}
