.ld-modal .ld-alert.ld-alert-warning {
    width: 100% !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
    font: var(--headline-2-h2);
    color: var(--canvas-gray-800) !important;
}

.ld-modal label {
    font: var(--body-small);
    color: var(--canvas-gray-900)!important;
    text-align: left;
}

.ld-modal input {
    background-color: var(--primary-base) !important;
    color: var(--canvas-gray-900) !important;  
    font: var(--body-large);
    border-radius: 6px !important;
    border: 1px solid var(--canvas-gray-400) !important;
}

.ld-modal ::before {
    margin-top: -5px;
}

.ld-modal input#wp-submit {
    background: var(--primary-red) !important;
    color: var(--primary-base) !important;
    font: var(--button-label);
    padding: 12px 28px;
    border-radius: 24px !important;
    transition: background 0.3s;
    border: 0px !important;
}

.ld-modal input#wp-submit:hover, .ld-modal input#wp-submit:focus {
    background: var(--secondary-red) !important;
    color: var(--primary-base) !important;
    opacity: 1 !important;
}

.ld-modal a.ld-forgot-password-link {
    font: var(--subtitle-title) !important;
    color: var(--canvas-gray-800) !important;
}

.ld-modal a.ld-forgot-password-link:hover, .ld-modal a.ld-forgot-password-link:focus {
    color: var(--primary-red) !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register {
    background-color: var(--secondary-base) !important;
}

.ld-login-modal-register .ld-modal-heading {
    font: var(--headline-2-h2) !important;
}

.ld-login-modal-register .ld-modal-text {
    font: var(--body-large) !important;
    margin-bottom: 30px !important;
}

.ld-login-modal-register  a.ld-button.ld-button-reverse.ld-js-register-account,
.ld-login-modal-register a.ld-button.ld-button-reverse {
    color: var(--primary-base) !important;
    background-color: var(--primary-red) !important;
    font: var(--button-label) !important;
    padding: 12px 28px !important;
    border-radius: 24px !important;
    transition: background 0.3s !important;
    width: 200px !important;
}

.ld-login-modal-register  a.ld-button.ld-button-reverse.ld-js-register-account:hover,
.ld-login-modal-register  a.ld-button.ld-button-reverse.ld-js-register-account:focus,
.ld-login-modal-register a.ld-button.ld-button-reverse:hover,
.ld-login-modal-register a.ld-button.ld-button-reverse:focus {
    background: var(--secondary-red) !important;
    color: var(--primary-base) !important;
}

.ld-login-modal-register .ld-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* REGISTRO */

h2.titular-page {
    font: var(--headline-2-h2);
    color: var(--canvas-gray-800);
    margin-top: 60px;
    margin-bottom: 30px;
}

div#user-registration-form-1224 {
    max-width: 100%;
    box-shadow: none;
    padding: 0;
}

.ur-form-grid.ur-grid-1 {padding: 0px !important;}
.ur-frontend-form .ur-form-row .ur-form-grid:nth-child(1n+2) {padding: 0;}
.registro-page form .form-row {padding: 0;}
.ur-frontend-form .ur-form-row {gap: 24px !important;}

.registro-page label.ur-label {
    font: var(--body-small) !important;
    color: var(--canvas-gray-900) !important;
}

.registro-page input, select#country_1764268350 {
    font: var(--body-large) !important;
    background-color: var(--primary-base) !important;
    border: 1px solid var(--canvas-gray-400);
    border-radius: 6px !important;
}

.registro-page input:focus {border: 1px solid var(--canvas-gray-900) !important;}
input.ur-input-border-red, textarea.ur-input-border-red {border-color: var(--secondary-red) !important;}

label#first_name-error,
label#last_name-error,
label#display_name-error,
label#user_email-error,
label#user_pass-error,
label#user_confirm_password-error,
label#date_box_1764268434-error,
label#privacy_policy_1764268494-error
{color: var(--secondary-red) !important; font: var(--body-small) !important; margin-bottom: 0px !important;}

.registro-page ::before {color: var(--secondary-red) !important;}
.registro-page abbr.required {color: var(--secondary-red) !important;}

label.ur-label.checkbox {font: var(--body-small) !important; color: var(--canvas-gray-900) !important;}
.ld-modal .ld-alert.ld-alert-warning {
    width: 100% !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
    font: var(--headline-2-h2);
    color: var(--canvas-gray-800) !important;
}

.ld-modal label {
    font: var(--body-small);
    color: var(--canvas-gray-900)!important;
    text-align: left;
}

.ld-modal input {
    background-color: var(--primary-base) !important;
    color: var(--canvas-gray-900) !important;  
    font: var(--body-large);
    border-radius: 6px !important;
    border: 1px solid var(--canvas-gray-400) !important;
}

.ld-modal ::before {
    margin-top: -5px;
}

.ld-modal input#wp-submit {
    background: var(--primary-red) !important;
    color: var(--primary-base) !important;
    font: var(--button-label);
    padding: 12px 28px;
    border-radius: 24px !important;
    transition: background 0.3s;
    border: 0px !important;
}

.ld-modal input#wp-submit:hover, .ld-modal input#wp-submit:focus {
    background: var(--secondary-red) !important;
    color: var(--primary-base) !important;
    opacity: 1 !important;
}

.ld-modal a.ld-forgot-password-link {
    font: var(--subtitle-title) !important;
    color: var(--canvas-gray-800) !important;
}

.ld-modal a.ld-forgot-password-link:hover, .ld-modal a.ld-forgot-password-link:focus {
    color: var(--primary-red) !important;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-register {
    background-color: var(--secondary-base) !important;
}

.ld-login-modal-register .ld-modal-heading {
    font: var(--headline-2-h2) !important;
}

.ld-login-modal-register .ld-modal-text {
    font: var(--body-large) !important;
    margin-bottom: 30px !important;
}

.ld-login-modal-register  a.ld-button.ld-button-reverse.ld-js-register-account,
.ld-login-modal-register a.ld-button.ld-button-reverse {
    color: var(--primary-base) !important;
    background-color: var(--primary-red) !important;
    font: var(--button-label) !important;
    padding: 12px 28px !important;
    border-radius: 24px !important;
    transition: background 0.3s !important;
    width: 200px !important;
}

.ld-login-modal-register  a.ld-button.ld-button-reverse.ld-js-register-account:hover,
.ld-login-modal-register  a.ld-button.ld-button-reverse.ld-js-register-account:focus,
.ld-login-modal-register a.ld-button.ld-button-reverse:hover,
.ld-login-modal-register a.ld-button.ld-button-reverse:focus {
    background: var(--secondary-red) !important;
    color: var(--primary-base) !important;
}

.ld-login-modal-register .ld-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* REGISTRO */

.registro-page {margin-bottom: 120px !important; padding-left: 12%; padding-right: 12%;}

h2.titular-page {
    font: var(--headline-2-h2);
    color: var(--canvas-gray-800);
    margin-top: 90px;
    margin-bottom: 42px;
}

div#user-registration-form-1224 {
    max-width: 100%;
    box-shadow: none;
    padding: 0;
}

.ur-form-grid.ur-grid-1 {padding: 0px !important;}
.ur-frontend-form .ur-form-row .ur-form-grid:nth-child(1n+2) {padding: 0;}
.registro-page form .form-row {padding: 0;}
.ur-frontend-form .ur-form-row {gap: 24px !important;}

.registro-page label.ur-label {
    font: var(--body-small) !important;
    color: var(--canvas-gray-900) !important;
}

.registro-page input, select#country_1764268350 {
    font: var(--body-large) !important;
    background-color: var(--primary-base) !important;
    border: 1px solid var(--canvas-gray-400);
    border-radius: 6px !important;
}

.registro-page input:focus {border: 1px solid var(--canvas-gray-900) !important;}
input.ur-input-border-red, textarea.ur-input-border-red {border-color: var(--secondary-red) !important;}

label#first_name-error,
label#last_name-error,
label#display_name-error,
label#user_email-error,
label#user_pass-error,
label#user_confirm_password-error,
label#date_box_1764268434-error,
label#privacy_policy_1764268494-error
{color: var(--secondary-red) !important; font: var(--body-small) !important; margin-bottom: 0px !important;}

.registro-page ::before {color: var(--secondary-red) !important;}
.registro-page abbr.required {color: var(--secondary-red) !important;}

label.ur-label.checkbox {font: var(--body-small) !important; color: var(--canvas-gray-900) !important;}
.registro-page span.description {font: var(--body-small) !important;}
.registro-page a {color: var(--primary-red) !important; text-decoration: none !important;}

.registro-page .ur-button-container {padding: 0px !important; margin-top: 24px !important;}

.registro-page button.btn.button.ur-submit-button.submit {
    background: var(--primary-red);
    color: var(--primary-base);
    font: var(--button-label);
    padding: 12px 28px;
    border-radius: 24px;
    transition: background 0.3s;
    border: 0px;
}

.registro-page button.btn.button.ur-submit-button.submit:hover,
.registro-page button.btn.button.ur-submit-button.submit:focus {
    background: var(--secondary-red);
    color: var(--primary-base);
}

/* RECUPERAR CONTRASEÑA */

.recuperar-page .ld-registration__form {
    max-width: 100%;
    padding: 90px 20% 120px 20%;
}

.recuperar-page h2.ld-registration__heading {
    margin-bottom: 30px;
    font: var(--headline-2-h2);
    color: var(--canvas-gray-800);
}

.recuperar-page form.ld-form.ld-registration__forgot-password-form {
    max-width: 100%;
}

.recuperar-page label {
    color: var(--canvas-gray-900);
    font: var(--body-small);
}

.recuperar-page input#user_login,
input#account_first_name,
input#account_last_name,
input#account_display_name,
input#account_email,
input#password_current,
input#password_1,
input#password_2
{
    background-color: var(--primary-base);
    border-radius: 6px;
    border: 1px solid var(--canvas-gray-400);
}

.recuperar-page input.button.button-primary.button-large.wp-element-button {
    background: var(--primary-red);
    color: var(--primary-base);
    font: var(--button-label);
    padding: 12px 28px;
    border-radius: 24px;
    transition: background 0.3s;
}

.recuperar-page input.button.button-primary.button-large.wp-element-button:hover,
.recuperar-page input.button.button-primary.button-large.wp-element-button:focus {
    background: var(--secondary-red);
    color: var(--primary-base);
}

.recuperar-page .ld-alert.ld-alert-success {
    border-color: var(--gold-brand);
    width: 100%;
    margin-left: 0;
    border-radius: 12px;
}

/* MI CUENTA - SIN ACCEDER */

form.woocommerce-form.woocommerce-form-login.login {
    margin: 0;
}

.entry-content.clear h2 {
    font: var(--headline-3-h3);
    color: var(--canvas-gray-900);
    margin-bottom: 30px;
}

.entry-content form.woocommerce-form.woocommerce-form-login.login {
    padding: 0;
    border: 0px solid;
}

.entry-content label {
    font: var(--body-small) !important;
    color: var(--canvas-gray-900);
}

.entry-content span {
    font: var(--body-small) !important;
    color: var(--canvas-gray-900);
}


.entry-content button.woocommerce-button.button.woocommerce-form-login__submit {
    background: var(--primary-red);
    color: var(--primary-base);
    font: var(--button-label) !important;
    padding: 12px 28px;
    border-radius: 24px;
    transition: background 0.3s;
    margin-top: 24px;
}

.entry-content button.woocommerce-Button.button {
    background: var(--primary-red) !important;
    color: var(--primary-base);
    font: var(--button-label) !important;
    padding: 12px 28px !important;
    border-radius: 24px;
    transition: background 0.3s;
}

.entry-content button.woocommerce-Button.button:hover {
    background: var(--secondary-red) !important;
    color: var(--primary-base) !important;
}

.entry-content button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.entry-content button.woocommerce-button.button.woocommerce-form-login__submit:focus {
    background: var(--secondary-red);
    color: var(--primary-base);
}

.entry-content p.woocommerce-LostPassword.lost_password a {font: var(--body-large); color: var(--canvas-gray-900) !important;}
.entry-content p.woocommerce-LostPassword.lost_password a:hover {font: var(--body-large); color: var(--primary-red) !important;}
.entry-content p.woocommerce-LostPassword.lost_password {margin-bottom: 0;}
.entry-content span.required {color: var(--secondary-red) !important;}
fieldset legend {font: var(--subtitle-title);}