:is(.password-reset-page, .auth-mobile-page) .form-control {
    min-height: 48px;
    font-size: 16px;
}

:is(.password-reset-page, .auth-mobile-page) .password-field {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

:is(.password-reset-page, .auth-mobile-page) .password-field .form-control {
    min-width: 0;
    flex: 1;
}

:is(.password-reset-page, .auth-mobile-page) .password-visibility {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    min-height: 48px;
    padding: 0;
    color: var(--mh-red);
    background: white;
    border: 1px solid #d7b1be;
    border-radius: 8px;
}

:is(.password-reset-page, .auth-mobile-page) [hidden] {
    display: none !important;
}

:is(.password-reset-page, .auth-mobile-page) .password-visibility:hover,
:is(.password-reset-page, .auth-mobile-page) .password-visibility[aria-pressed="true"] {
    background: #faeaf0;
}

:is(.password-reset-page, .auth-mobile-page) .password-visibility:focus-visible {
    outline: 3px solid var(--mh-red);
    outline-offset: 2px;
}

:is(.password-reset-page, .auth-mobile-page) button[type="submit"] {
    min-height: 48px;
    font-size: 16px;
    white-space: normal;
}

@media (max-width: 767px), (max-width: 1024px) and (max-height: 600px) {
    :is(.password-reset-page, .auth-mobile-page) .login-story {
        display: none;
    }

    :is(.password-reset-page, .auth-mobile-page) .login-form {
        width: 100%;
        min-height: 100vh;
        min-height: 100svh;
        padding: 30px;
    }
}

:is(.password-reset-page, .auth-mobile-page) .auth-errors {
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
:is(.password-reset-page, .auth-mobile-page) .auth-errors ul {
    padding-left: 20px;
}
:is(.password-reset-page, .auth-mobile-page) .auth-errors li + li,
:is(.password-reset-page, .auth-mobile-page) .auth-errors li div + div {
    margin-top: 6px;
}
:is(.password-reset-page, .auth-mobile-page) .auth-errors:focus {
    outline: 2px solid #842029;
    outline-offset: 3px;
}
