.popup__policy__caption .text__caption label,
.popup__policy__caption label {
    margin: 0;
}

/* === Auth popup === */
.popup__auth .popup__body {
    max-width: 480px;
    padding-left: 48px;
    padding-right: 48px;
}
.popup__auth .submit {
    display: flex;
    justify-content: center;
}
.popup__auth .input-group input,
.popup__auth .input-group .input {
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
}
.popup__auth .input-group input:focus,
.popup__auth .input-group:has(input:valid) input {
    padding-top: 10px;
}
.popup__auth .input-group label,
.popup__auth .input-group .group__label {
    font-size: 14px;
    position: static;
    transform: none;
    display: block;
    margin-bottom: 4px;
    color: #858585;
    pointer-events: auto;
    cursor: default;
}
.popup__auth .input-group:focus-within label,
.popup__auth .input-group:has(input:valid) label {
    font-size: 14px;
    top: auto;
}

/* === Страница регистрации /auth/registration/ === */
/* === Страница авторизации /auth/ === */
.lk__form_auth-js .input-group input,
.lk__form_auth-js .input-group .input {
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
}
.lk__form_auth-js .input-group input:focus,
.lk__form_auth-js .input-group:has(input:valid) input {
    padding-top: 10px;
}
.lk__form_auth-js .input-group label,
.lk__form_auth-js .input-group .group__label {
    font-size: 14px;
    position: static;
    transform: none;
    display: block;
    margin-bottom: 4px;
    color: #858585;
    pointer-events: auto;
    cursor: default;
}
.lk__form_auth-js .input-group:focus-within label,
.lk__form_auth-js .input-group:has(input:valid) label {
    font-size: 14px;
    top: auto;
}

/* === Страница смены пароля /auth/reset/, /auth/resetpass/ === */
.changepasswordform .input-group input,
.changepasswordform .input-group .input {
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
}
.changepasswordform .input-group input:focus,
.changepasswordform .input-group:has(input:valid) input {
    padding-top: 10px;
}
.changepasswordform .input-group label,
.changepasswordform .input-group .group__label {
    font-size: 14px;
    position: static;
    transform: none;
    display: block;
    margin-bottom: 4px;
    color: #858585;
    pointer-events: auto;
    cursor: default;
}
.changepasswordform .input-group:focus-within label,
.changepasswordform .input-group:has(input:valid) label {
    font-size: 14px;
    top: auto;
}

/* === Страница восстановления пароля /auth/forgot/ === */
.form--forgot .input-group input,
.form--forgot .input-group .input {
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
}
.form--forgot .input-group input:focus,
.form--forgot .input-group:has(input:valid) input {
    padding-top: 10px;
}
.form--forgot .input-group label,
.form--forgot .input-group .group__label {
    font-size: 14px;
    position: static;
    transform: none;
    display: block;
    margin-bottom: 4px;
    color: #858585;
    pointer-events: auto;
    cursor: default;
}
.form--forgot .input-group:focus-within label,
.form--forgot .input-group:has(input:valid) label {
    font-size: 14px;
    top: auto;
}

/* === Страница регистрации /auth/registration/ === */
.lk__form_register-js .input-group input,
.lk__form_register-js .input-group .input {
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 400;
}
.lk__form_register-js .input-group input:focus,
.lk__form_register-js .input-group:has(input:valid) input {
    padding-top: 10px;
}
.lk__form_register-js .input-group label,
.lk__form_register-js .input-group .group__label {
    font-size: 14px;
    position: static;
    transform: none;
    display: block;
    margin-bottom: 4px;
    color: #858585;
    pointer-events: auto;
    cursor: default;
}
.lk__form_register-js .input-group:focus-within label,
.lk__form_register-js .input-group:has(input:valid) label {
    font-size: 14px;
    top: auto;
}
