/* =========================================================
   COMMERCIA — REGISTRO
   Standalone visual stylesheet
   Scope: /registro only
   Does not contain registration / OTP / validation logic
   ========================================================= */

/* ---------------------------------------------------------
   PAGE BASE
   --------------------------------------------------------- */

.commercia-registration-page,
.commercia-registration-page .commercia-page {
    background: #f5f7fa !important;
    font-family: Arial, Helvetica, sans-serif;
}

.commercia-registration-page {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.commercia-registration-page .commercia-main {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 20px 80px !important;
    box-sizing: border-box;
}

.commercia-registration-page .commercia-login-box {
    width: 100%;
    max-width: 420px;
}

/* ---------------------------------------------------------
   TOP LINE
   --------------------------------------------------------- */

.commercia-registration-page .commercia-top-line {
    width: 100%;
    height: 15px;
    background: #f58220;
}

/* ---------------------------------------------------------
   REGISTRATION HEADER
   Existing inline header is normalized here.
   --------------------------------------------------------- */

.commercia-registration-page .commercia-login-box > div:first-child {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 10px 20px 0 !important;
    box-sizing: border-box !important;
}

.commercia-registration-page .commercia-login-box > div:first-child > div {
    width: 100% !important;
    max-width: 420px !important;
}

/* Main "Crear cuenta" heading */
.commercia-registration-page .commercia-login-box > div:first-child h1 {
    margin: 0 0 6px 0 !important;
    text-align: center !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #222 !important;
}

/* "¿Ya tienes cuenta?" */
.commercia-registration-page .commercia-login-box > div:first-child p {
    margin: 8px 5px 18px 0 !important;
    text-align: right !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #666 !important;
}

.commercia-registration-page .commercia-login-box > div:first-child p a {
    color: #38bdf8 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    margin-left: 4px !important;
}

.commercia-registration-page .commercia-login-box > div:first-child p a:hover {
    text-decoration: underline !important;
}

/* ---------------------------------------------------------
   HIDE THE OLD WOOCOMMERCE TWO-COLUMN LOGIN SECTION
   Only the registration column remains visible.
   --------------------------------------------------------- */

.commercia-registration-page #customer_login > .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.commercia-registration-page #customer_login > .row > .col-lg-6:first-child {
    display: none !important;
}

.commercia-registration-page #customer_login > .row > .col-lg-6:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide the old "Registrarse" heading.
   The redesigned "Crear cuenta" heading above is used instead. */
.commercia-registration-page #customer_login > .row > .col-lg-6:last-child > h2 {
    display: none !important;
}
/* ---------------------------------------------------------
   USER ROLE SELECTOR
   Registration always starts as a regular customer.
   Cliente / Vendedor selection must NOT be visible.
   --------------------------------------------------------- */

.commercia-registration-page
form.woocommerce-form-register.register
> p.form-row.user-role.vendor-customer-registration {
    display: none !important;
}
/* ---------------------------------------------------------
   VENDOR FIELDS
   Vendor onboarding happens AFTER registration.
   Nothing vendor-related is shown on /registro.
   --------------------------------------------------------- */

.commercia-registration-page
form.woocommerce-form-register.register
.show_if_seller {
    display: none !important;
}
/* ---------------------------------------------------------
   REGISTRATION CARD
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
    box-sizing: border-box !important;
}

/* Remove theme/default clearfix effects */
.commercia-registration-page form.woocommerce-form-register.register::before,
.commercia-registration-page form.woocommerce-form-register.register::after {
    display: none !important;
}

/* ---------------------------------------------------------
   FORM ROWS
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register > p.form-row {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Labels */
.commercia-registration-page form.woocommerce-form-register.register > p.form-row > label {
    display: block !important;
    margin: 0 0 7px 0 !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

/* Required asterisk */
.commercia-registration-page form.woocommerce-form-register.register .required {
    color: #555 !important;
}

/* ---------------------------------------------------------
   EMAIL + PASSWORD INPUTS
   --------------------------------------------------------- */

.commercia-registration-page #reg_email,
.commercia-registration-page #reg_password {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 48px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.commercia-registration-page #reg_email:focus,
.commercia-registration-page #reg_password:focus {
    border-color: #fc9803 !important;
    box-shadow: 0 0 0 2px rgba(252, 152, 3, 0.12) !important;
}

/* ---------------------------------------------------------
   VENDOR AREA
   Vendor onboarding happens AFTER registration.
   No vendor fields should be visible on /registro.
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register .show_if_seller {
    display: none !important;
}

/* ---------------------------------------------------------
   USER ROLE SELECTOR
   Registration always starts as a regular customer.
   Cliente / Vendedor selection must NOT be visible.
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register .user-role {
    display: none !important;
}

/* ---------------------------------------------------------
   LEGAL ACCEPTANCE
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register
p.form-row:has(#legal_acceptance_customer) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    margin-top: 2px !important;
    margin-bottom: 14px !important;
}

.commercia-registration-page #legal_acceptance_customer {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    accent-color: #fc9803;
    cursor: pointer;
}

.commercia-registration-page #legal_acceptance_customer + label {
    display: block !important;
    margin: 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.commercia-registration-page #legal_acceptance_customer + label a {
    color: #38bdf8 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.commercia-registration-page #legal_acceptance_customer + label a:hover {
    text-decoration: underline !important;
}

/* ---------------------------------------------------------
   PRIVACY DESCRIPTION
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register
.woocommerce-privacy-policy-text {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.commercia-registration-page form.woocommerce-form-register.register
.woocommerce-privacy-policy-text p {
    margin: 0 !important;
    color: #666 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

.commercia-registration-page form.woocommerce-form-register.register
.woocommerce-privacy-policy-text a {
    color: #38bdf8 !important;
    text-decoration: none !important;
}

/* ---------------------------------------------------------
   REGISTER BUTTON
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register
button.woocommerce-Button {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #fc9803 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.commercia-registration-page form.woocommerce-form-register.register
button.woocommerce-Button:hover {
    background: #f58220 !important;
    color: #ffffff !important;
}

.commercia-registration-page form.woocommerce-form-register.register
button.woocommerce-Button:active {
    transform: translateY(1px);
}

/* ---------------------------------------------------------
   GOOGLE LOGIN
   --------------------------------------------------------- */

.commercia-registration-page form.woocommerce-form-register.register
.nsl-google-btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 28px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 6px !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

/* Separator line */
.commercia-registration-page form.woocommerce-form-register.register
.nsl-google-btn::before {
    content: "" !important;
    position: absolute !important;
    top: -16px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: #dddddd !important;
}

/* Separator "o" */
.commercia-registration-page form.woocommerce-form-register.register
.nsl-google-btn::after {
    content: "o" !important;
    position: absolute !important;
    top: -27px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 12px !important;
    background: #ffffff !important;
    color: #888888 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.commercia-registration-page form.woocommerce-form-register.register
.nsl-google-btn:hover {
    background: #fafafa !important;
    border-color: #cfcfcf !important;
    color: #333 !important;
}

.commercia-registration-page form.woocommerce-form-register.register
.nsl-google-icon {
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
}

.commercia-registration-page form.woocommerce-form-register.register
.nsl-google-text {
    line-height: 20px !important;
}

/* ---------------------------------------------------------
   OTP POPUP
   --------------------------------------------------------- */

/*
   Do not alter OTP behavior.
   Only provide a clean visual layer if the popup is displayed.
*/

.commercia-registration-page #otp-popup {
    z-index: 999999 !important;
}

.commercia-registration-page #otp-popup .cev-authorization {
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
}

.commercia-registration-page #otp-popup .otp-input {
    border-radius: 8px !important;
}

/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

.commercia-registration-page .commercia-footer {
    width: 100% !important;
    min-height: 50px !important;
    padding: 8px 15px !important;
    background: #e5e7eb !important;
    color: #6b7280 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

/* Current registration markup uses a fixed footer <div> */
.commercia-registration-page .commercia-login-box > div[style*="position:fixed"] {
    width: 100vw !important;
    left: 0 !important;
    bottom: 0 !important;
    padding: 10px 15px !important;
    background: #e5e7eb !important;
    color: #6b7280 !important;
    text-align: center !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    z-index: 5 !important;
}

/* ---------------------------------------------------------
   RESPONSIVE — TABLET / MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .commercia-registration-page .commercia-main {
        padding: 0 14px 75px !important;
    }

    .commercia-registration-page .commercia-login-box > div:first-child {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .commercia-registration-page .commercia-login-box > div:first-child h1 {
        font-size: 26px !important;
    }

    .commercia-registration-page .commercia-login-box > div:first-child p {
        margin-right: 2px !important;
        font-size: 13px !important;
    }

    .commercia-registration-page form.woocommerce-form-register.register {
        padding: 24px 20px !important;
        border-radius: 12px !important;
    }

    .commercia-registration-page #reg_email,
    .commercia-registration-page #reg_password {
        height: 48px !important;
    }

    .commercia-registration-page form.woocommerce-form-register.register
    .nsl-google-btn {
        height: 42px !important;
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY / TOUCH
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .commercia-registration-page * {
        transition: none !important;
    }
}