/* Maids of Mirth visitor password page */

body.login-password-protected {
    display: flex;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    background: #fff6f8 !important;
    color: #2b145f;
}

.login-password-protected #login {
    width: 420px;
    max-width: calc(100% - 40px);
    margin: 0;
    padding: 20px 0;
}

/* MOMs logo */
.login-password-protected #password-protected-logo a {
    display: block;
    width: 240px;
    height: 220px;
    margin: 0 auto;
    padding: 0;
    background-image: url("https://maidsofmirth.com/wp-content/uploads/2026/03/80cd1e45-6152-4dc3-99a6-0b3b29dac290-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: transparent;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
}

.login-password-protected #password-protected-logo::after {
    display: none;
    content: none;
}

/* White password card */
.login-password-protected #loginform {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 34px;
    border: 1px solid #f5cade;
    border-radius: 18px;
    background: #ffffff !important;
    box-shadow: 0 12px 35px rgba(43, 20, 95, 0.12);
}

.login-password-protected #loginform label {
    color: #2b145f;
    font-size: 15px;
    font-weight: 700;
}

/* Password field */
.login-password-protected #password_protected_pass {
    min-height: 50px;
    margin-top: 8px;
    padding: 8px 48px 8px 14px;
    border: 2px solid #ead8e3;
    border-radius: 10px;
    background: #fffafb;
    color: #2b145f;
    font-size: 18px;
    box-shadow: none;
}

.login-password-protected #password_protected_pass:focus {
    border-color: #ec2f7b;
    box-shadow: 0 0 0 2px rgba(236, 47, 123, 0.15);
    outline: none;
}

/* Password visibility button */
.login-password-protected .wp-pwd .wp-hide-pw {
    color: #ec2f7b;
}

/* Explanatory text */
.login-password-protected .password-protected-text-below {
    display: block;
    margin: 14px 0 0;
    color: #6b5a7b;
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
}

/* Login button */
.login-password-protected #wp-submit {
    float: none !important;
    width: 100%;
    min-height: 48px;
    margin-top: 22px;
    border: none !important;
    border-radius: 999px;
    background: #ec2f7b !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    text-shadow: none;
    box-shadow: none;
}

.login-password-protected #wp-submit:hover,
.login-password-protected #wp-submit:focus {
    background: #2b145f !important;
    color: #ffffff !important;
}

/* Error message */
.login-password-protected #login_error,
.login-password-protected .message {
    border-left-color: #ec2f7b;
    border-radius: 8px;
}

/* Mobile adjustments */
@media screen and (max-width: 480px) {
    .login-password-protected #login {
        max-width: calc(100% - 30px);
    }

    .login-password-protected #loginform {
        padding: 26px 22px;
    }

    .login-password-protected #password-protected-logo a {
        width: 200px;
        height: 185px;
    }
}