#frontend_modal #frontend_auth_modal_body {
    /* width: 100%; */
    /* max-width: 500px;     */
    width: 300%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

#frontend_modal #frontend_auth_modal_body .frontend_auth_modal_body_item {
    flex-basis: 33.33%;
    display: flex;
    flex-direction: column;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login_subtitle {
    color: var( --color-frontend_text_3 );
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login_subtitle span {
    color: var( --color-frontend_primary );
    cursor: pointer;
    transition: color 0.3s ease;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login_subtitle span:hover {
    color: var( --color-frontend_primary_hover );
}

#frontend_modal #frontend_modal_body #frontend_applicants_auth_modal_body_login_text {
    margin-top: 15px;
    color: var( --color-frontend_text_2 );
    font-weight: 400;
    font-size: 0.8rem;
    text-align: center;
}

#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form {
    flex-grow: 1;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    justify-content: center;
    overflow-x: hidden;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login .frontend_auth_password_remember_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login .frontend_auth_password_remember_wrapper span {
    color: var( --color-frontend_primary );
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
    transition: color 0.3s ease;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login .frontend_auth_password_remember_wrapper span:hover {
    color: var( --color-frontend_primary_hover );
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login .frontend_auth_password_eye_wrapper {
    width: 100%;
    position: relative;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login .frontend_auth_password_eye_wrapper i {
    position: absolute;
    top: 50%;
    right: 2.5%;
    transform: translate( -50%, -50% );
    color: var( --color-frontend_primary );
    cursor: pointer;
    transition: color 0.3s ease;
    width: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login .frontend_auth_password_eye_wrapper i:hover {
    color: var( --color-frontend_primary_hover );
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_result {
    width: 100%;
    min-height: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_result[data-result="success"] {
    color: var( --color-frontend_green );
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_result[data-result="error"] {
    color: var( --color-frontend_red );
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_result span {
    cursor: pointer;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_submit_loader {
    width: 200%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_submit_loader #frontend_auth_login_submit_loader_submit {
    flex-basis: 50%;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_submit_loader #frontend_auth_login_submit_loader_loader {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_submit_loader #frontend_auth_login_submit_loader_loader .loader {
    font-size: 6px;
    margin: 0 auto;
}
/* #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_contact { */
/*     width: 100%; */
/*     text-align: center; */
/*     color: #99a1b7; */
/*     font-size: 0.7rem; */
/*     font-weight: 400; */
/* } */
/* #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_contact span { */
/*     color: var( --color-frontend_primary ); */
/*     cursor: pointer; */
/*     transition: color 0.3s ease; */
/* } */
/* #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login #frontend_auth_login_contact span:hover { */
/*     color: var( --color-frontend_primary_hover ); */
/* } */

@media only screen and (max-width: 600px) {
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form { row-gap: 8px; }
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form .frontend_row { row-gap: 8px; }
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form .frontend_row label { font-size: 0.9rem; }
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form .frontend_row input[type="text"] { font-size: 1rem; }
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form .frontend_row input[type="password"] { font-size: 1rem; }
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form .frontend_row input[type="email"] { font-size: 1rem; }
    #frontend_modal #frontend_modal_body #frontend_auth_modal_body_login form .frontend_row input[type="submit"] { padding-top: 8px; padding-bottom: 8px; }
}
