#youzify_membership_signup_form .input-requirements,
#logy_signup_form .input-requirements,
form#signup_form .input-requirements,
form.standard-form.signup-form .input-requirements {
    margin: 8px 0 24px !important;
    padding: 0 18px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.8;
    text-align: right;
    list-style: disc !important;
    list-style-position: inside !important;
    overflow: hidden;
    max-height: 0;
    transition: max-height .25s ease;
}

#youzify_membership_signup_form input:focus + .input-requirements,
#youzify_membership_signup_form input:hover + .input-requirements,
#logy_signup_form input:focus + .input-requirements,
#logy_signup_form input:hover + .input-requirements,
form#signup_form input:focus + .input-requirements,
form#signup_form input:hover + .input-requirements,
form.standard-form.signup-form input:focus + .input-requirements,
form.standard-form.signup-form input:hover + .input-requirements {
    max-height: 240px;
}

.input-requirements li {
    margin-bottom: 6px;
}

.input-requirements li.invalid {
    color: #c0392b;
}

.input-requirements li.valid {
    color: #238636;
}

.input-requirements li.valid::after {
    display: inline-block;
    margin-right: 8px;
    content: "\2713";
    font-weight: 700;
}

#youzify_membership_signup_form input:valid,
#logy_signup_form input:valid,
form#signup_form input:valid,
form.standard-form.signup-form input:valid {
    border-color: #2e8b57 !important;
}

.logy-form .description,
#youzify_membership_signup_form .description {
    color: #c0392b !important;
}

/*
 * Registration form cleanup.
 * These notices are BuddyPress/Youzify helper labels, not validation errors.
 * Keep them theme-independent so changing the active theme does not restore
 * the extra sentences.
 */
#youzify_membership_signup_form .field-visibility-settings-notoggle,
#youzify_membership_signup_form .field-visibility-settings-toggle,
#logy_signup_form .field-visibility-settings-notoggle,
#logy_signup_form .field-visibility-settings-toggle,
form#signup_form .field-visibility-settings-notoggle,
form#signup_form .field-visibility-settings-toggle {
    display: none !important;
}

#youzify_membership_signup_form .bp-required-field-label,
#youzify_membership_signup_form .required-field-label,
#logy_signup_form .bp-required-field-label,
#logy_signup_form .required-field-label,
form#signup_form .bp-required-field-label,
form#signup_form .required-field-label {
    display: none !important;
}
/* ==========================================
   Hamsare Masihi - Signup Validation Errors
   ========================================== */

#hm-signup-error-summary {
    margin: 0 0 25px;
    padding: 16px 18px;

    direction: rtl;
    text-align: right;

    background: #fff2f2;
    border: 1px solid #e7a2a2;
    border-right: 4px solid #d63638;

    border-radius: 8px;

    color: #8a1f1f;
    font-size: 14px;
    line-height: 1.8;
}

#hm-signup-error-summary strong {
    display: block;
    margin-bottom: 3px;
}


/* فیلد دارای خطا */

#youzify_membership_signup_form
input.hm-signup-invalid,

#youzify_membership_signup_form
select.hm-signup-invalid,

#youzify_membership_signup_form
textarea.hm-signup-invalid {

    border: 2px solid #d63638 !important;

    background-color: #fff8f8 !important;

    box-shadow:
        0 0 0 3px rgba(214, 54, 56, 0.08) !important;
}


/* Radio group */

#youzify_membership_signup_form
.input-options.hm-signup-invalid {

    padding: 12px !important;

    border: 2px solid #d63638 !important;

    border-radius: 7px !important;

    background: #fff8f8 !important;
}


/* TinyMCE */

#youzify_membership_signup_form
.wp-editor-wrap.hm-signup-invalid
.wp-editor-container {

    border: 2px solid #d63638 !important;

    border-radius: 6px;
}


/* متن خطا زیر همان فیلد */

.hm-signup-field-error {

    display: flex;
    align-items: center;
    gap: 7px;

    direction: rtl;
    text-align: right;

    margin: 7px 0 14px;

    color: #c62828;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
}


.hm-error-icon {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 19px;

    width: 19px;
    height: 19px;

    border-radius: 50%;

    background: #d63638;
    color: #fff;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
}#hm-username-help {
    margin: 7px 0 15px;
    padding: 10px 12px;

    direction: rtl;
    text-align: right;

    font-size: 12px;
    line-height: 1.8;

    color: #52606d;
    background: #f4f8fb;

    border-right: 3px solid #53a9df;
    border-radius: 5px;
}

#hm-username-help strong {
    color: #253858;
}

#hm-username-help span {
    color: #6b7280;
}