/* Form styles only. Containers, headings and tabs are styled in Spectra. */
.vo-partner-page {
    --vo-partner-accent: #B84522;
    --vo-partner-accent-hover: #983819;
    --vo-partner-ink: #392F29;
    --vo-partner-line: #EAE2D8;
    --vo-partner-focus: #B84522;
}
.vo-partner-page .vo-partner-login-form form.login {
    padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent;
}
.vo-partner-page .vo-partner-login-form .form-row {
    float: none; width: 100%; padding: 0; margin: 0 0 20px;
}
.vo-partner-page .vo-partner-login-form label,
.vo-partner-page #wcfm_membership_registration_form .wcfm_title {
    color: var(--vo-partner-ink); font-size: 15px; font-weight: 500;
}
.vo-partner-page .vo-partner-login-form input.input-text,
.vo-partner-page #wcfm_membership_registration_form input.wcfm-text:not([type="button"]):not([type="submit"]),
.vo-partner-page #wcfm_membership_registration_form select,
.vo-partner-page #wcfm_membership_registration_form textarea {
    box-sizing: border-box; width: 100%; max-width: 100%; min-height: 50px;
    padding: 12px 14px; border: 1px solid var(--vo-partner-line); border-radius: 8px;
    background: #fff; color: var(--vo-partner-ink); font: inherit; font-size: 16px;
    box-shadow: none;
}
.vo-partner-page input:focus-visible,
.vo-partner-page select:focus-visible,
.vo-partner-page textarea:focus-visible,
.vo-partner-page button:focus-visible,
.vo-partner-page a:focus-visible {
    outline: 2px solid var(--vo-partner-focus); outline-offset: 3px;
}
.vo-partner-page .vo-partner-login-form .woocommerce-form-login__rememberme {
    display: flex; align-items: center; gap: 8px; float: none; margin-bottom: 20px;
}
.vo-partner-page .vo-partner-login-form .woocommerce-form-login__submit,
.vo-partner-page #wcfm_membership_container #wcfm_membership_register_button {
    box-sizing: border-box; display: block; float: none; width: 100%; min-height: 50px;
    margin: 0; padding: 13px 20px; border: 1px solid var(--vo-partner-accent);
    border-radius: 8px; background: var(--vo-partner-accent); color: #fff;
    font: inherit; font-size: 16px; font-weight: 600; line-height: 1.4;
    text-align: center; cursor: pointer; box-shadow: none; text-transform: none;
}
.vo-partner-page .vo-partner-login-form .woocommerce-form-login__submit:hover,
.vo-partner-page #wcfm_membership_container #wcfm_membership_register_button:hover {
    background: var(--vo-partner-accent-hover); border-color: var(--vo-partner-accent-hover);
}
.vo-partner-page .vo-partner-login-form .lost_password { margin: 20px 0 0; text-align: center; font-size: 14px; }
.vo-partner-page .vo-partner-login-form .lost_password a { color: var(--vo-partner-accent); }
.vo-partner-page .vo-partner-status { padding: 16px; background: #F8F3EC; border-radius: 8px; font-size: 15px; }
.vo-partner-page #wcfm-main-contentainer,
.vo-partner-page #wcfm-content,
.vo-partner-page .wcfm-membership-wrapper,
.vo-partner-page #wcfm_membership_container,
.vo-partner-page #wcfm_membership_registration_form .wcfm-container,
.vo-partner-page #wcfm_membership_registration_form_expander {
    box-sizing: border-box; width: 100%; max-width: 100%; min-height: 0;
    padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none;
}
.vo-partner-page .wcfm_registration_form_heading { display: none; }
.vo-partner-page #wcfm_membership_registration_form .wcfm_title {
    display: block; width: 100%; margin: 0 0 6px; padding: 0;
}
.vo-partner-page #wcfm_membership_registration_form .wcfm_title strong { font-weight: 500 !important; font-style: normal; }
.vo-partner-page #wcfm_membership_registration_form .wcfm_email_verified,
.vo-partner-page #wcfm_membership_registration_form .wcfm_sms_verified,
.vo-partner-page #wcfm_membership_registration_form .wcfm_store_slug_verified,
.vo-partner-page #wcfm_membership_registration_form #password_strength,
.vo-partner-page #wcfm_membership_registration_form input#terms { margin-left: 0; }
.vo-partner-page #wcfm_membership_registration_form input:focus-visible,
.vo-partner-page #wcfm_membership_registration_form select:focus-visible,
.vo-partner-page #wcfm_membership_registration_form textarea:focus-visible {
    outline: 2px solid var(--vo-partner-focus) !important; outline-offset: 3px;
}
.vo-partner-page #wcfm_membership_registration_form input.wcfm-text:not([type="button"]):not([type="submit"]) { margin-bottom: 20px; }
.vo-partner-page #wcfm_membership_registration_form .wcfm_email_verified_button {
    float: none; border-radius: 8px; padding: 8px 14px; font-size: 14px;
}
.vo-partner-page #wcfm_membership_registration_submit { padding: 20px 0 0; }
.vo-partner-page .vo-partner-tabs { width: 100%; }
@media (max-width: 767px) {
    .vo-partner-page .vo-partner-tabs > .uagb-tabs__panel { display: flex; flex-wrap: nowrap; }
    .vo-partner-page .vo-partner-tabs > .uagb-tabs__panel > .uagb-tab { flex: 1 1 50%; min-width: 0; }
    .vo-partner-page .vo-partner-tabs > .uagb-tabs__panel a { white-space: normal; }
}
