/**
 * Elementor Form Integration CSS
 * 
 * Styles for full name field and social login repositioning
 */

/* Ensure full name field is properly styled */
.elementor-form .elementor-field-group[data-field="full_name"],
.elementor-form #form-field-full_name {
    margin-bottom: 15px;
}

/* Style for repositioned social login */
.elementor-form .nsl-container,
.elementor-form .nextend-social-login {
    margin-bottom: 20px;
    text-align: center;
}

/* Hide email verification messages */
.elementor-form-message:contains("سيتم تأكيد التسجيل"),
.elementor-form-message:contains("email") {
    display: none !important;
}

/* Style for required field asterisks */
.elementor-form .elementor-field-required {
    color: red;
    font-weight: bold;
}

/* Add asterisks to username field labels using CSS */
/* For Elementor forms */
.elementor-form label[for*="username"]::after,
.elementor-form label[for*="user_login"]::after,
.elementor-form label[for*="user-name"]::after,
.elementor-form .elementor-field-type-text:first-of-type label::after,
/* For WordPress default registration form */
label[for="user_reg_login"]::after,
label[for="user_login"]::after {
    content: " *";
    color: red;
    font-weight: bold;
}

/* Add asterisks to email field labels using CSS */
/* For Elementor forms */
.elementor-form label[for*="email"]::after,
.elementor-form input[type="email"]~label::after,
.elementor-form .elementor-field-type-email label::after,
/* For WordPress default registration form */
label[for="user_email"]::after,
label[for="user_reg_email"]::after {
    content: " *";
    color: red;
    font-weight: bold;
}

/* Prevent duplicate asterisks if already present */
.elementor-form label:has(.elementor-field-required)::after,
label:has(.required)::after {
    content: none !important;
}