.form-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 420px;
    height: 132px;
    border-radius: 8px;
    padding: 0 40px;
}

.form_field {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 54px;
    margin-bottom: 24px;
    outline: none;
    background-color: #FFFFFF;
    border: 1px solid #D0D2D2;
    border-radius: 8px;
    padding: 0 16px;

    /*font*/
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;

    overflow: hidden;
}

input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #969FA8;
}


.input-container {
    position: relative;
}

.input-label {
    position: absolute;
    bottom: 17px;
    left: 16px;
    pointer-events: none;
    transition: transform 0.2s ease-out;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #969FA8;
}

.form_field:focus + .input-label,
.form_field:valid + .input-label {
    transform: translateY(-100%);
}

.active_field {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

