.elementor-922 .elementor-element.elementor-element-9ba199a{--display:flex;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-922 .elementor-element.elementor-element-1d64854 .elementor-button{background-color:#8C0052;}.elementor-922 .elementor-element.elementor-element-1d64854 .elementor-field-group{margin-bottom:10px;}.elementor-922 .elementor-element.elementor-element-1d64854 .elementor-form-fields-wrapper{margin-bottom:-10px;}.elementor-922 .elementor-element.elementor-element-1d64854 .elementor-field-group > a:hover{color:#6177CE;}body .elementor-922 .elementor-element.elementor-element-1d64854 .elementor-field-group > label{padding-bottom:0px;}.elementor-922 .elementor-element.elementor-element-1d64854 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-922 .elementor-element.elementor-element-1d64854 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for login, class: .elementor-element-1d64854 */.elementor-922 .elementor-element.elementor-element-1d64854 {
    /* Fondo y Sombra de la Tarjeta */
    background-color: var(--color-light-bg, #f5f5f5);
    padding: 2.5rem;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Títulos de la página (opcional, si hay) */
.elementor-heading-title {
    color: var(--color-magenta, #8C0052);
    font-weight: 700;
}

/* Etiquetas de los campos (Username, Password) */
.elementor-login-form label {
    display: block;
    font-size: 1.1rem;
    color: var(--color-aqua, #007f94);
    font-weight: bold;
    margin-bottom: 0.5rem;
}

/* Campos de entrada (Input fields) */
.elementor-login-form .elementor-field-group:not(.elementor-field-type-submit) input {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    border: 1px solid var(--color-soft-gray, #e0e0e0);
    border-radius: 5px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

/* Botón de Login */
.elementor-field-group.elementor-field-type-submit .elementor-button {
    width: 100%;
    padding: 1rem;
    background-color: var(--color-aqua, #007f94);
    color: white;
    border: none;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.elementor-field-group.elementor-field-type-submit .elementor-button:hover {
    background-color: var(--color-magenta, #8C0052);
    transform: translateY(-2px);
}

/* Enlaces de opciones (Perdiste tu contraseña) */
.elementor-login-form .elementor-login__lost_password {
    color: var(--color-aqua, #007f94);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.elementor-login-form .elementor-login__lost_password:hover {
    color: var(--color-magenta, #8C0052);
    text-decoration: underline;
}

/* Checkbox de Recordarme */
.elementor-login-form .elementor-field-group-remember_me {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.elementor-login-form .elementor-field-group-remember_me label {
    font-size: 0.9rem;
    font-weight: normal;
    color: var(--color-text, #333333);
    margin-bottom: 0;
}

.elementor-login-form .elementor-field-group-remember_me input[type="checkbox"] {
    width: auto;
    margin-right: 0.5rem;
}/* End custom CSS */