/**
* Theme Name: Building Spares Market
* Description: This is a child theme of Building Spares Market.
* Author: <a href="https://www.linkedin.com/in/christian-basibasi/">Christian</a>
* Template: buddyx
* Version: 1.0.0
*/

/* Card layout */
.fluentform_wrapper_3,
.fluentform_wrapper_4 {
    max-width: 720px !important;
    padding: 48px 42px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
}

/* Desktop padding fix (theme override) */
@media (min-width: 48em) {

    .entry-content>.fluentform_wrapper_3,
    .entry-content>.fluentform_wrapper_4 {
        padding-left: 42px;
        padding-right: 42px;
    }
}

/* Mobile padding fix (theme override) */
@media (max-width: 47.99em) {

    .entry-content>.fluentform_wrapper_3,
    .entry-content>.fluentform_wrapper_4 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Mobile card adjustments */
@media (max-width: 768px) {

    .fluentform_wrapper_3,
    .fluentform_wrapper_4 {
        padding: 36px 24px;
    }
}

/*Default WordPress Reset/Set New Password Form*/
body.login {
    background: #f6f7f8 !important;
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Remove WP clutter */
body.login h1,
body.login #nav,
body.login #backtoblog,
body.login .language-switcher {
    display: none !important;
}

body.login #login {
    margin: 96px auto 0 !important;
    max-width: 620px !important;
    padding: 36px 32px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .06) !important;
}

body.login .notice-info {
    background: #f3f7f4 !important;
    color: #1f5f1f !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    margin-bottom: 24px !important;
}

body.login label {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #1f5f1f !important;
    margin-bottom: 6px !important;
    text-transform: capitalize !important;
}

body.login input[type="password"],
body.login input[type="text"] {
    width: 100% !important;
    padding: 13px 14px !important;
    border-radius: 8px !important;
    border: 1px solid #d1d5db !important;
    font-size: 15px !important;
}

body.login input:focus {
    outline: none !important;
    border-color: #1f5f1f !important;
    box-shadow: 0 0 0 2px rgba(31, 95, 31, .12) !important;
}

body.login .wp-pwd {
    display: block !important;
    align-items: center !important;
    gap: 8px !important;
}

body.login .wp-hide-pw {
    border-radius: 6px !important;
    min-height: 46px !important;
}

/* Strength meter — quiet, not loud */
body.login #pass-strength-result {
    margin-top: 6px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
}

body.login .indicator-hint {
    font-size: 12px !important;
    color: #6b7280 !important;
    margin-top: 16px !important;
    line-height: 1.5 !important;
}

body.login .reset-pass-submit {
    margin-top: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

body.login .wp-generate-pw {
    background: #ffffff !important;
    border: 1px solid #1f5f1f !important;
    color: #1f5f1f !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    font-weight: 600 !important;
}

body.login .wp-generate-pw:hover {
    background: #1f5f1f !important;
    border: 1px solid #1f5f1f !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    font-weight: 600 !important;
}

body.login .button-primary {
    background: #1f5f1f !important;
    border-color: #1f5f1f !important;
    border-radius: 999px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
}

body.login .button-primary:hover {
    background: #ffffff !important;
    color: #174a17 !important;
    border-color: #174a17 !important;
}

body.login .privacy-policy-page-link {
    text-align: center !important;
    margin-top: 24px !important;
}

body.login .privacy-policy-page-link a {
    font-size: 12px !important;
    color: #1f5f1f !important;
}

#resetpassform {
    border-radius: 5px !important;
}

#resetpassform>div>div.wp-pwd.is-open>button>span {
    color: #1f5f1f;
}

/* Card layout – Reset Password ONLY */
.fluentform_wrapper_5 {
    max-width: 620px !important;
    padding: 48px 42px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
}

@media (min-width: 48em) {
    .entry-content>.fluentform_wrapper_5 {
        padding-left: 42px;
        padding-right: 42px;
    }
}

@media (max-width: 47.99em) {
    .entry-content>.fluentform_wrapper_5 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 768px) {
    .fluentform_wrapper_5 {
        padding: 36px 24px;
    }
}

@media(max-width: 426px) {
    #primary>div>div.wp-block-essential-blocks-row.alignfull.root-eb-row-316wr>div>div>div>div {
        display: block;
    }
}

/*hide btn better messages chat for logged out users*/
.wpadverts-cpt-single-contact {
    display: none !important;
}

/*display btn better messages chat for logged in users*/
.logged-in .wpadverts-cpt-single-contact {
    display: block !important;
}