/**
 * Registration Form Styling
 * 
 * Applies design system styles to registration forms ONLY
 * Profile edit forms are explicitly excluded (they use .iump-user-page-wrapper)
 * 
 * @package Ethos
 */


/* ==========================================================================
   CRITICAL: Force 2-column flexbox layout - Highest Priority
   ========================================================================== */

/* Override plugin's display: block with flexbox - ONLY for registration forms */
/* Profile edit forms are explicitly excluded via rules at end of file */
html body .iump-register-form.ihc-register-11,
html body form .iump-register-form.ihc-register-11,
body .iump-register-form.ihc-register-11,
body form .iump-register-form.ihc-register-11 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    align-items: flex-start !important;
}

/* Make all form fields 2 per row - ONLY for registration forms */
html body .iump-register-form.ihc-register-11 > .iump-form-line-register,
html body .iump-register-form.ihc-register-11 .ihc-register-col > .iump-form-line-register,
html body .iump-register-form.ihc-register-11 .ihc-register-secundary-col > .iump-form-line-register,
body .iump-register-form.ihc-register-11 .iump-form-line-register,
body .ihc-register-11 .iump-form-line-register {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    order: 0 !important; /* Normal order after header */
}

/* Avatar field - full width */
html body .iump-register-form.ihc-register-11 .iump-form-line-register.iump-form-ihc_avatar,
html body .iump-register-form.ihc-register-11 .iump-form-ihc_avatar,
body .iump-register-form.ihc-register-11 .iump-form-line-register.iump-form-ihc_avatar,
body .ihc-register-11 .iump-form-line-register.iump-form-ihc_avatar,
body .ihc-register-11 .iump-form-ihc_avatar {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Remove plugin column wrappers */
html body .iump-register-form.ihc-register-11 .ihc-register-col,
html body .iump-register-form.ihc-register-11 .ihc-register-secundary-col {
    display: contents !important;
    width: auto !important;
    flex: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   Registration Form Container
   ========================================================================== */

/* Main registration form wrapper - apply to all templates */
/* EXCLUDE profile edit forms (inside .iump-user-page-wrapper or .ihc-ap-wrap) */
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .iump-register-form,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .ihc-register-9,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .ihc-register-10,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .ihc-register-11,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .ihc-register-8,
.iump-user-page-wrapper:not(.iump-register-form) ~ .iump-register-form,
.ihc-ap-wrap:not(.iump-register-form) ~ .iump-register-form {
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    margin: 20px auto !important;
    max-width: 800px !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   Form Fields - General
   ========================================================================== */

/* Form fields container - 2 column flexbox layout */
/* Target the .iump-register-form div which contains the fields */
/* Use high specificity to override plugin styles - MUST override display: block */
/* EXCLUDE profile edit forms (inside .iump-user-page-wrapper or .ihc-ap-wrap) */
form:not(.iump-user-page-wrapper) .iump-register-form.ihc-register-11,
form:not(.iump-user-page-wrapper) .iump-register-form.ihc-register-9,
form:not(.iump-user-page-wrapper) .iump-register-form.ihc-register-10,
form:not(.iump-user-page-wrapper) .iump-register-form.ihc-register-8,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .iump-register-form.ihc-register-11,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .iump-register-form.ihc-register-9,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .iump-register-form.ihc-register-10,
body:not(.iump-user-page-wrapper):not(.ihc-ap-wrap) .iump-register-form.ihc-register-8,
.iump-user-page-wrapper:not(.iump-register-form) ~ .iump-register-form.ihc-register-11,
.iump-user-page-wrapper:not(.iump-register-form) ~ .iump-register-form.ihc-register-9,
.iump-user-page-wrapper:not(.iump-register-form) ~ .iump-register-form.ihc-register-10,
.iump-user-page-wrapper:not(.iump-register-form) ~ .iump-register-form.ihc-register-8 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    align-items: flex-start !important;
}

/* Override plugin's column structure - make columns flex items or remove them */
.iump-register-form.ihc-register-11 .ihc-register-col,
.iump-register-form.ihc-register-11 .ihc-register-secundary-col,
.ihc-register-11 .ihc-register-col,
.ihc-register-11 .ihc-register-secundary-col {
    display: contents !important; /* Remove column wrapper, make children direct flex items */
    width: auto !important;
    flex: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure headers and titles span full width */
.iump-register-form.ihc-register-11 > h3,
.iump-register-form.ihc-register-11 > h2,
.iump-register-form.ihc-register-11 > h1,
.ihc-register-11 > h3,
.ihc-register-11 > h2,
.ihc-register-11 > h1,
.iump-register-form.ihc-register-11 h3:first-child,
.ihc-register-11 h3:first-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 30px !important;
    order: -1 !important; /* Place at the top */
}

/* Force flex layout on the container - highest priority */
body .iump-register-form.ihc-register-11,
body form .iump-register-form.ihc-register-11,
html body .iump-register-form.ihc-register-11 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* Form field wrapper - 2 per row using flexbox */
/* ONLY apply to registration forms - NOT profile edit forms */
html body .iump-register-form.ihc-register-11 > .iump-form-line-register,
html body .iump-register-form.ihc-register-11 .ihc-register-col > .iump-form-line-register,
html body .iump-register-form.ihc-register-11 .ihc-register-secundary-col > .iump-form-line-register,
html body .iump-register-form.ihc-register-9 > .iump-form-line-register,
html body .iump-register-form.ihc-register-10 > .iump-form-line-register,
html body .iump-register-form.ihc-register-8 > .iump-form-line-register,
html body .ihc-register-11 .iump-form-line-register,
html body .ihc-register-9 .iump-form-line-register,
html body .ihc-register-10 .iump-form-line-register,
html body .ihc-register-8 .iump-form-line-register {
    margin-bottom: 0 !important;
    flex: 0 0 calc(50% - 10px) !important; /* 2 per row with gap */
    max-width: calc(50% - 10px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Full width fields (span both columns) - textareas, password fields, TOS, etc. */
/* Using :has() selector for modern browsers */
.iump-register-form .iump-form-line-register:has(textarea),
.iump-register-form .iump-form-line-register:has(.select2-container),
/* Class-based selectors for specific field types */
.iump-register-form .iump-form-line-register.iump-form-ihc_avatar,
.iump-register-form .iump-form-ihc_avatar,
.iump-register-form .iump-form-line-register.iump-form-pass1,
.iump-register-form .iump-form-line-register.iump-form-pass2,
.iump-register-form .iump-form-line-register.iump-form-ihc_tos,
.iump-register-form .iump-form-line-register.iump-form-ihc_invitation_code,
.iump-register-form .iump-form-line-register.iump-form-user_short_description,
.iump-register-form .iump-form-line-register.iump-form-interest,
.ihc-register-11 .iump-form-line-register:has(textarea),
.ihc-register-11 .iump-form-line-register:has(.select2-container),
.ihc-register-11 .iump-form-line-register.iump-form-ihc_avatar,
.ihc-register-11 .iump-form-ihc_avatar,
.ihc-register-11 .iump-form-line-register.iump-form-pass1,
.ihc-register-11 .iump-form-line-register.iump-form-pass2,
.ihc-register-11 .iump-form-line-register.iump-form-ihc_tos {
    flex: 0 0 100% !important; /* Full width */
    max-width: 100% !important;
    width: 100% !important;
}

/* Submit button wrapper - full width */
.iump-register-form .iump-submit-form,
.iump-register-form .ihc-submit-form,
.ihc-register-11 .iump-submit-form,
.ihc-register-11 .ihc-submit-form {
    flex: 0 0 100% !important; /* Full width */
    max-width: 100% !important;
    margin-top: 20px !important;
}

/* Error messages - full width */
.iump-register-form .ihc-register-error,
.iump-register-form .ihc-form-error,
.ihc-register-11 .ihc-register-error {
    flex: 0 0 100% !important; /* Full width */
    max-width: 100% !important;
}

/* Labels - match design system */
.iump-labels-register,
.iump-label,
.iump-register-form label,
.ihc-register-9 label,
.ihc-register-10 label,
.ihc-register-11 label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    font-family: 'Poppins', sans-serif !important;
    text-align: left !important;
    width: 100% !important;
}

/* Required asterisk */
.ihc-required-sign {
    color: #e9463b !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   Input Fields
   ========================================================================== */

/* All input types - match design system */
.iump-register-form input[type="text"],
.iump-register-form input[type="email"],
.iump-register-form input[type="password"],
.iump-register-form input[type="tel"],
.iump-register-form input[type="url"],
.iump-register-form input[type="number"],
.iump-register-form select,
.iump-register-form textarea,
.iump-register-form .ihc-form-control,
.ihc-register-9 input[type="text"],
.ihc-register-9 input[type="email"],
.ihc-register-9 input[type="password"],
.ihc-register-9 input[type="tel"],
.ihc-register-9 input[type="url"],
.ihc-register-9 input[type="number"],
.ihc-register-9 select,
.ihc-register-9 textarea,
.ihc-register-9 .ihc-form-control,
.ihc-register-10 input[type="text"],
.ihc-register-10 input[type="email"],
.ihc-register-10 input[type="password"],
.ihc-register-10 input[type="tel"],
.ihc-register-10 input[type="url"],
.ihc-register-10 input[type="number"],
.ihc-register-10 select,
.ihc-register-10 textarea,
.ihc-register-10 .ihc-form-control,
.ihc-register-11 input[type="text"],
.ihc-register-11 input[type="email"],
.ihc-register-11 input[type="password"],
.ihc-register-11 input[type="tel"],
.ihc-register-11 input[type="url"],
.ihc-register-11 input[type="number"],
.ihc-register-11 select,
.ihc-register-11 textarea,
.ihc-register-11 .ihc-form-control {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid #eae9f3 !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #181818 !important;
    background: #fff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
    min-height: 44px !important;
    height: auto !important;
    outline: none !important;
}

/* Focus states */
.iump-register-form input[type="text"]:focus,
.iump-register-form input[type="email"]:focus,
.iump-register-form input[type="password"]:focus,
.iump-register-form input[type="tel"]:focus,
.iump-register-form input[type="url"]:focus,
.iump-register-form select:focus,
.iump-register-form textarea:focus,
.ihc-register-9 input:focus,
.ihc-register-10 input:focus,
.ihc-register-11 input:focus,
.ihc-register-9 select:focus,
.ihc-register-10 select:focus,
.ihc-register-11 select:focus,
.ihc-register-9 textarea:focus,
.ihc-register-10 textarea:focus,
.ihc-register-11 textarea:focus {
    outline: none !important;
    border-color: #e9463b !important;
    box-shadow: 0 0 0 3px rgba(233, 70, 59, 0.1) !important;
}

/* Placeholder styling */
.iump-register-form input::placeholder,
.iump-register-form textarea::placeholder,
.ihc-register-9 input::placeholder,
.ihc-register-10 input::placeholder,
.ihc-register-11 input::placeholder {
    color: #b5b5b5 !important;
    font-style: italic !important;
}

/* Select dropdowns */
.iump-register-form select,
.ihc-register-9 select,
.ihc-register-10 select,
.ihc-register-11 select {
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 40px !important;
    appearance: none !important;
}

/* Textareas */
.iump-register-form textarea,
.ihc-register-9 textarea,
.ihc-register-10 textarea,
.ihc-register-11 textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* ==========================================================================
   Select2 Dropdown Styling
   ========================================================================== */

/* Select2 container */
.iump-register-form .select2-container,
.ihc-register-9 .select2-container,
.ihc-register-10 .select2-container,
.ihc-register-11 .select2-container {
    width: 100% !important;
}

/* Select2 selection */
.iump-register-form .select2-selection--single,
.ihc-register-9 .select2-selection--single,
.ihc-register-10 .select2-selection--single,
.ihc-register-11 .select2-selection--single {
    height: 44px !important;
    border: 2px solid #eae9f3 !important;
    border-radius: 4px !important;
    padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
}

/* Select2 rendered text */
.select2-selection__rendered {
    padding: 12px 45px 12px 16px !important;
    line-height: 1.5 !important;
    color: #181818 !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

/* Select2 arrow */
.select2-selection__arrow {
    height: 100% !important;
    right: 12px !important;
    top: 0 !important;
}

.select2-selection__arrow b {
    border-color: #333 transparent transparent transparent !important;
    border-width: 6px 6px 0 6px !important;
    margin-top: -3px !important;
}

/* Select2 focus state */
.select2-container--focus .select2-selection--single {
    outline: none !important;
    border-color: #e9463b !important;
    box-shadow: 0 0 0 3px rgba(233, 70, 59, 0.1) !important;
}

.select2-container--open .select2-selection--single {
    border-color: #e9463b !important;
}

/* Select2 dropdown */
.select2-dropdown {
    border: 2px solid #eae9f3 !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    margin-top: 4px !important;
    background: #fff !important;
}

/* Select2 search field */
.select2-search--dropdown .select2-search__field {
    border: 2px solid #eae9f3 !important;
    border-radius: 4px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #181818 !important;
    background: #fff !important;
    min-height: 44px !important;
    margin: 5px !important;
    width: calc(100% - 10px) !important;
    box-sizing: border-box !important;
}

.select2-search--dropdown .select2-search__field:focus {
    outline: none !important;
    border-color: #e9463b !important;
    box-shadow: 0 0 0 3px rgba(233, 70, 59, 0.1) !important;
}

/* Select2 results */
.select2-results__option {
    padding: 12px 16px !important;
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #181818 !important;
}

.select2-results__option--highlighted {
    background-color: #e9463b !important;
    color: #fff !important;
}

.select2-results__option--selected {
    background-color: #f5f5f5 !important;
    color: #181818 !important;
}

/* ==========================================================================
   Submit Button
   ========================================================================== */

/* Submit button wrapper */
.iump-submit-form,
.ihc-submit-form {
    margin-top: 35px !important;
    padding-top: 30px !important;
    border-top: 2px solid #eae9f3 !important;
}

/* Submit buttons - match design system */
.iump-submit-form input[type="submit"],
.ihc-submit-form input[type="submit"],
.iump-register-form input[type="submit"],
.ihc-register-9 input[type="submit"],
.ihc-register-10 input[type="submit"],
.ihc-register-11 input[type="submit"],
.ihc-register-9 .iump-submit-form input,
.ihc-register-10 .iump-submit-form input,
.ihc-register-11 .iump-submit-form input {
    background: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 8px rgba(233, 70, 59, 0.3) !important;
    width: auto !important;
    min-width: 200px !important;
}

/* Submit button hover */
.iump-submit-form input[type="submit"]:hover,
.ihc-submit-form input[type="submit"]:hover,
.iump-register-form input[type="submit"]:hover,
.ihc-register-9 input[type="submit"]:hover,
.ihc-register-10 input[type="submit"]:hover,
.ihc-register-11 input[type="submit"]:hover {
    background: #cc3c32 !important;
    background-color: #cc3c32 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(233, 70, 59, 0.4) !important;
}

/* Submit button active */
.iump-submit-form input[type="submit"]:active,
.ihc-submit-form input[type="submit"]:active,
.iump-register-form input[type="submit"]:active {
    transform: translateY(0) !important;
}

/* ==========================================================================
   Checkbox and Radio Buttons
   ========================================================================== */

.iump-register-form input[type="checkbox"],
.iump-register-form input[type="radio"],
.ihc-register-9 input[type="checkbox"],
.ihc-register-9 input[type="radio"],
.ihc-register-10 input[type="checkbox"],
.ihc-register-10 input[type="radio"],
.ihc-register-11 input[type="checkbox"],
.ihc-register-11 input[type="radio"] {
    width: auto !important;
    margin-right: 8px !important;
    cursor: pointer !important;
    min-height: auto !important;
    height: auto !important;
}

/* ==========================================================================
   Error and Success Messages
   ========================================================================== */

/* Error messages */
.ihc-register-error,
.ihc-form-error,
.iump-register-form .ihc-register-error {
    color: #dc3545 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Success messages */
.ihc-register-success,
.iump-register-form .ihc-register-success {
    color: #28a745 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ==========================================================================
   Disabled States
   ========================================================================== */

.iump-register-form input:disabled,
.iump-register-form select:disabled,
.iump-register-form textarea:disabled,
.ihc-register-9 input:disabled,
.ihc-register-10 input:disabled,
.ihc-register-11 input:disabled {
    background: #f5f5f5 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 768px) {
    /* Reduce padding on mobile */
    .iump-register-form,
    .ihc-register-9,
    .ihc-register-10,
    .ihc-register-11 {
        padding: 25px 20px !important;
        margin: 10px !important;
    }
    
    /* Single column layout on mobile */
    .iump-register-form.ihc-register-11 .iump-form-line-register,
    .iump-register-form.ihc-register-9 .iump-form-line-register,
    .iump-register-form.ihc-register-10 .iump-form-line-register,
    .iump-register-form.ihc-register-8 .iump-form-line-register,
    .ihc-register-11 .iump-form-line-register,
    .ihc-register-9 .iump-form-line-register,
    .ihc-register-10 .iump-form-line-register,
    .ihc-register-8 .iump-form-line-register {
        flex: 0 0 100% !important; /* Full width on mobile */
        max-width: 100% !important;
    }
    
    /* Full width inputs on mobile */
    .iump-register-form input,
    .iump-register-form select,
    .iump-register-form textarea {
        width: 100% !important;
    }
    
    /* Smaller submit button on mobile */
    .iump-submit-form input[type="submit"],
    .ihc-submit-form input[type="submit"] {
        width: 100% !important;
        min-width: auto !important;
    }
}

/* ==========================================================================
   Form Headers and Titles
   ========================================================================== */

/* Registration form titles */
.iump-register-form h3,
.ihc-register-9 h3,
.ihc-register-10 h3,
.ihc-register-11 h3 {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #181818 !important;
    margin-bottom: 30px !important;
    margin-top: 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #e9463b !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.5 !important;
}

/* Form descriptions */
.iump-register-form p,
.ihc-register-9 p,
.ihc-register-10 p,
.ihc-register-11 p {
    color: #181818 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Help text */
.ethos-field-help-text {
    font-size: 14px !important;
    color: #666 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Hide social media form on registration pages */
.iump-register-form + .ethos-metadata-fields,
.ihc-register-11 + .ethos-metadata-fields,
.ihc-register-9 + .ethos-metadata-fields,
.ihc-register-10 + .ethos-metadata-fields,
.ihc-register-8 + .ethos-metadata-fields,
form .ethos-metadata-fields {
    display: none !important;
}

/* ==========================================================================
   EXCLUDE Profile Edit Forms - MUST BE LAST (highest priority override)
   ========================================================================== */

/* Profile edit forms should NOT use registration form styles - HIGHEST PRIORITY */
/* These rules override ALL registration form styles above with maximum specificity */
html body .iump-user-page-wrapper .iump-register-form,
html body .ihc-ap-wrap .iump-register-form,
html body .iump-user-page-wrapper .iump-register-form.ihc-register-11,
html body .ihc-ap-wrap .iump-register-form.ihc-register-11,
html body .iump-user-page-wrapper .ihc-register-11,
html body .ihc-ap-wrap .ihc-register-11,
html body .iump-user-page-wrapper .ihc-register-9,
html body .ihc-ap-wrap .ihc-register-9,
html body .iump-user-page-wrapper .ihc-register-10,
html body .ihc-ap-wrap .ihc-register-10,
html body .iump-user-page-wrapper .ihc-register-8,
html body .ihc-ap-wrap .ihc-register-8 {
    display: block !important; /* Reset flexbox layout */
    flex-direction: initial !important;
    flex-wrap: initial !important;
    gap: initial !important;
    align-items: initial !important;
    background: initial !important;
    border-radius: initial !important;
    padding: initial !important;
    box-shadow: initial !important;
    margin: initial !important;
    max-width: initial !important;
    width: initial !important;
}

html body .iump-user-page-wrapper .iump-form-line-register,
html body .ihc-ap-wrap .iump-form-line-register,
html body .iump-user-page-wrapper .ihc-register-11 .iump-form-line-register,
html body .ihc-ap-wrap .ihc-register-11 .iump-form-line-register,
html body .iump-user-page-wrapper .ihc-register-9 .iump-form-line-register,
html body .ihc-ap-wrap .ihc-register-9 .iump-form-line-register,
html body .iump-user-page-wrapper .ihc-register-10 .iump-form-line-register,
html body .ihc-ap-wrap .ihc-register-10 .iump-form-line-register,
html body .iump-user-page-wrapper .ihc-register-8 .iump-form-line-register,
html body .ihc-ap-wrap .ihc-register-8 .iump-form-line-register,
html body .iump-user-page-wrapper .iump-form-line-register.iump-form-ihc_avatar,
html body .ihc-ap-wrap .iump-form-line-register.iump-form-ihc_avatar,
html body .iump-user-page-wrapper .ihc-register-col > .iump-form-line-register,
html body .ihc-ap-wrap .ihc-register-col > .iump-form-line-register,
html body .iump-user-page-wrapper .ihc-register-secundary-col > .iump-form-line-register,
html body .ihc-ap-wrap .ihc-register-secundary-col > .iump-form-line-register,
html body .iump-user-page-wrapper .iump-register-form > .iump-form-line-register,
html body .ihc-ap-wrap .iump-register-form > .iump-form-line-register {
    flex: none !important;
    flex-grow: initial !important;
    flex-shrink: initial !important;
    flex-basis: initial !important;
    max-width: none !important;
    min-width: initial !important;
    margin-bottom: initial !important;
    display: block !important;
    flex-direction: initial !important;
    order: initial !important;
    width: initial !important;
    box-sizing: initial !important;
}

html body .iump-user-page-wrapper .ihc-register-col,
html body .ihc-ap-wrap .ihc-register-col,
html body .iump-user-page-wrapper .ihc-register-secundary-col,
html body .ihc-ap-wrap .ihc-register-secundary-col {
    display: initial !important;
    width: initial !important;
    flex: initial !important;
    float: initial !important;
    margin: initial !important;
    padding: initial !important;
    contents: initial !important;
}

/* Reset all input/select/textarea styles for profile edit forms */
html body .iump-user-page-wrapper .iump-register-form input,
html body .ihc-ap-wrap .iump-register-form input,
html body .iump-user-page-wrapper .ihc-register-11 input,
html body .ihc-ap-wrap .ihc-register-11 input {
    width: initial !important;
    padding: initial !important;
    border: initial !important;
    border-radius: initial !important;
    font-size: initial !important;
    font-family: initial !important;
    color: initial !important;
    background: initial !important;
    transition: initial !important;
    box-sizing: initial !important;
    line-height: initial !important;
    min-height: initial !important;
    height: initial !important;
    outline: initial !important;
}

html body .iump-user-page-wrapper .iump-register-form select,
html body .ihc-ap-wrap .iump-register-form select,
html body .iump-user-page-wrapper .ihc-register-11 select,
html body .ihc-ap-wrap .ihc-register-11 select {
    width: initial !important;
    padding: initial !important;
    border: initial !important;
    border-radius: initial !important;
    font-size: initial !important;
    font-family: initial !important;
    color: initial !important;
    background: initial !important;
    cursor: initial !important;
    appearance: initial !important;
}

html body .iump-user-page-wrapper .iump-register-form textarea,
html body .ihc-ap-wrap .iump-register-form textarea,
html body .iump-user-page-wrapper .ihc-register-11 textarea,
html body .ihc-ap-wrap .ihc-register-11 textarea {
    width: initial !important;
    padding: initial !important;
    border: initial !important;
    border-radius: initial !important;
    font-size: initial !important;
    font-family: initial !important;
    color: initial !important;
    background: initial !important;
    min-height: initial !important;
    resize: initial !important;
}

html body .iump-user-page-wrapper .iump-labels-register,
html body .ihc-ap-wrap .iump-labels-register,
html body .iump-user-page-wrapper .ihc-register-11 label,
html body .ihc-ap-wrap .ihc-register-11 label {
    display: initial !important;
    font-size: initial !important;
    font-weight: initial !important;
    color: initial !important;
    margin-bottom: initial !important;
    font-family: initial !important;
    text-align: initial !important;
    width: initial !important;
}

