/**
 * WC Manage Registration Frontend Styles
 *
 * @package WC_Manage_Registration
 */

/* Registration form enhancements */
form.woocommerce-form-register .woocommerce-form-row,
.woocommerce form.register .form-row {
    margin-bottom: 1.5em !important;
}

/* Debug: Add visible borders to see layout */
/*
form.woocommerce-form-register .woocommerce-form-row {
    border: 1px solid red;
}
form.woocommerce-form-register .woocommerce-form-row--first {
    border: 1px solid blue;
}
form.woocommerce-form-register .woocommerce-form-row--last {
    border: 1px solid green;
}
*/

form.woocommerce-form-register .woocommerce-form-row--first,
form.woocommerce-form-register .woocommerce-form-row--last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last {
    width: 48% !important;
    float: left !important;
    margin-right: 2% !important;
}

form.woocommerce-form-register .woocommerce-form-row--last,
.woocommerce form.register .form-row-last {
    margin-right: 0 !important;
    float: right !important;
}

form.woocommerce-form-register .form-row-wide,
.woocommerce form.register .form-row-wide {
    clear: both !important;
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-top: 10px;
}

/* Ensure privacy policy text is full width and cleared */
form.woocommerce-form-register .woocommerce-privacy-policy-text {
    clear: both !important;
    width: 100% !important;
    display: block !important;
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
}

form.woocommerce-form-register .clear,
.woocommerce form.register .clear {
    clear: both;
}

/* Validation styles */
.woocommerce form.register .woocommerce-invalid input {
    border-color: #e2401c;
    box-shadow: 0 0 0 1px #e2401c;
}

.woocommerce form.register .woocommerce-valid input {
    border-color: #46b450;
    box-shadow: 0 0 0 1px #46b450;
}

.woocommerce form.register .validation-message {
    display: block;
    margin-top: 5px;
    font-weight: normal;
}

/* Phone number input styling */
#reg_phone {
    font-family: monospace;
}

/* Account dashboard status messages */
.wc-registration-pending {
    border-left: 4px solid #ffb900;
    background-color: #fff8e1;
    padding: 1em;
    margin: 1em 0;
}

.wc-registration-rejected {
    border-left: 4px solid #dc3232;
    background-color: #ffeaea;
    padding: 1em;
    margin: 1em 0;
}

/* Hide password reset message */
form.woocommerce-form-register p[style*="display: none"],
form.woocommerce-form-register p[style="display: none"] {
    display: none !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    form.woocommerce-form-register .woocommerce-form-row--first,
    form.woocommerce-form-register .woocommerce-form-row--last,
    .woocommerce form.register .form-row-first,
    .woocommerce form.register .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    form.woocommerce-form-register .woocommerce-form-row--last,
    .woocommerce form.register .form-row-last {
        float: none;
    }

    form.woocommerce-form-register .clear,
    .woocommerce form.register .clear {
        display: none;
    }
}