/**
 * Nexus US Domain Fields - Hide Styles
 * 
 * CSS rules to hide Nexus-related fields for .US domain registrations
 * 
 * @package    WHMCS
 * @author     Cultura Interactive
 * @version    1.0.0
 * @created    2025-12-01
 * @ticket     #36221
 */

/* Hide Nexus Category fields */
.form-group:has(label[for*="nexus"]),
.form-group:has(label[for*="category"]),
.form-group:has(select[name*="nexus"]),
.form-group:has(select[name*="category"]) {
    display: none !important;
}

/* Hide Application Purpose fields */
.form-group:has(label[for*="purpose"]),
.form-group:has(select[name*="purpose"]) {
    display: none !important;
}

/* Hide by field names (ResellerClub specific) */
input[name*="attr-name"][value*="category"],
input[name*="attr-name"][value*="country"],
input[name*="attr-name"][value*="purpose"],
select[name*="attr-value"] {
    display: none !important;
}

/* Hide parent containers of hidden fields */
.additional-domain-fields .form-group:empty,
.domain-additional-fields .form-group:empty {
    display: none !important;
}

/* Specific hiding for common field structures */
[class*="nexus"] {
    display: none !important;
}

/* Hide rows that contain only nexus fields */
.row:has(> .form-group[style*="display: none"]:only-child) {
    display: none !important;
}

/* Alternative selectors for different themes */
.domain-fields-container [data-field*="nexus"],
.domain-fields-container [data-field*="category"],
.domain-fields-container [data-field*="purpose"] {
    display: none !important;
}

/* Lagom2 theme specific */
.field-container:has(label[for*="nexus"]),
.field-container:has(label[for*="category"]),
.field-container:has(label[for*="purpose"]) {
    display: none !important;
}

/* Six theme specific */
.panel-addon-item:has(label[for*="nexus"]),
.panel-addon-item:has(label[for*="category"]),
.panel-addon-item:has(label[for*="purpose"]) {
    display: none !important;
}

/* Twenty-One theme specific */
.domain-input-group:has(label[for*="nexus"]),
.domain-input-group:has(label[for*="category"]),
.domain-input-group:has(label[for*="purpose"]) {
    display: none !important;
}

/* Legacy/Standard Cart theme specific */
.domain-extras:has(label[for*="nexus"]),
.domain-extras:has(label[for*="category"]),
.domain-extras:has(label[for*="purpose"]) {
    display: none !important;
}
