/* Login Page Styles */
.jum_login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    height: 100%;
    background-color: var(--c-white);
}

.jum_login-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 31.25em;
    margin: 0 auto;
}

.jum_login-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-block: 2rem;
}

.jum_login-logo {
    display: flex;
    flex-direction: column;
    margin-bottom: clamp(0.5rem, 0.4rem + 0.5vw, 1rem);
}

.jum_login-logo > a {
    display: inline-block;
    line-height: 0;
}

.jum_login-logo img {
    width: clamp(2.9375rem, 2.580357142857143rem + 1.7857142857142856vw, 4.1875rem);
    height: auto;
}

.jum_login-title {
    margin-bottom: 0.5rem;
    font-weight: 500;
    font-size: clamp(1.25rem, 0.8928571428571429rem + 1.7857142857142856vw, 2.5rem);
    color: var(--c-blue-1);
    text-align: center;
}

.jum_login-subtitle {
    margin-bottom: 1rem;
    font-family: var(--font-family-poppins);
    font-size: clamp(0.75rem, 0.6428571428571428rem + 0.5357142857142857vw, 1.125rem);
    line-height: clamp(0.75rem, 0.5357142857142857rem + 1.0714285714285714vw, 1.5rem);
    text-align: center;
    color: var(--c-blue-1);
}

.jum_login-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    max-width: 21.875em;
    width: 100%;
}

.jum_login-form .jum_input-container {
    width: 100%;
}

.jum_login-form .jum_input-container input::placeholder,
.jum_login-form .jum_input-container input {
    text-align: center;
}

#wrapper_email_verification_abort > .jum_login-form {
    margin-bottom: 1rem;
    font-family: var(--font-family-poppins);
    font-size: 0.75rem;
    line-height: 1.5;
    text-align: center;
    color: var(--c-blue-1);
}

@media (min-width: 80em) {
    .jum_login-page {
        min-height: calc(100vh - 472px);
    }

    .admin-bar .jum_login-page {
        min-height: calc(100vh - 504px); 
    }
}

@media (min-width: 48em) {
    .jum_login-page .jum_btn-primary {
        max-width: 10.9375rem;
    }
}