.elementor-728 .elementor-element.elementor-element-1965b31{--display:grid;--min-height:100vh;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:1fr;--grid-auto-flow:row;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-728 .elementor-element.elementor-element-1965b31::before, .elementor-728 .elementor-element.elementor-element-1965b31 > .elementor-background-video-container::before, .elementor-728 .elementor-element.elementor-element-1965b31 > .e-con-inner > .elementor-background-video-container::before, .elementor-728 .elementor-element.elementor-element-1965b31 > .elementor-background-slideshow::before, .elementor-728 .elementor-element.elementor-element-1965b31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-728 .elementor-element.elementor-element-1965b31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-728 .elementor-element.elementor-element-86198de{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:0.1fr;--grid-auto-flow:row;--justify-items:center;--align-items:center;--grid-align-content:center;--overlay-opacity:0.76;}.elementor-728 .elementor-element.elementor-element-86198de::before, .elementor-728 .elementor-element.elementor-element-86198de > .elementor-background-video-container::before, .elementor-728 .elementor-element.elementor-element-86198de > .e-con-inner > .elementor-background-video-container::before, .elementor-728 .elementor-element.elementor-element-86198de > .elementor-background-slideshow::before, .elementor-728 .elementor-element.elementor-element-86198de > .e-con-inner > .elementor-background-slideshow::before, .elementor-728 .elementor-element.elementor-element-86198de > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(305deg, #8600FF 28%, #4978F8 87%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-728 .elementor-element.elementor-element-67c09a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.9rem;font-weight:600;color:#FFFFFF;}.elementor-728 .elementor-element.elementor-element-135b8a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.6rem;font-weight:600;color:#FFFFFF;}.elementor-728 .elementor-element.elementor-element-1cc230e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:0.1fr 0.1fr;--grid-auto-flow:row;--justify-items:center;--align-items:center;--grid-align-content:center;}.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-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.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-728 .elementor-element.elementor-element-748da8f .elementor-field-group{margin-bottom:10px;}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-group > label{padding-bottom:0px;}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-form-fields-wrapper label{color:var( --e-global-color-f3407e0 );font-family:"Nunito Sans", Sans-serif;font-size:1.4rem;font-weight:700;line-height:48px;}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-f3407e0 );border-radius:15px 15px 15px 15px;}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-f3407e0 );border-radius:15px 15px 15px 15px;}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-f3407e0 );}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-button{background-color:var( --e-global-color-f3407e0 );}.elementor-728 .elementor-element.elementor-element-748da8f .elementor-button:hover{background-color:#5045DA;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-728 .elementor-element.elementor-element-1965b31{--grid-auto-flow:row;}.elementor-728 .elementor-element.elementor-element-86198de{--grid-auto-flow:row;}.elementor-728 .elementor-element.elementor-element-1cc230e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-728 .elementor-element.elementor-element-1965b31{--content-width:100%;}}@media(max-width:767px){.elementor-728 .elementor-element.elementor-element-1965b31{--e-con-grid-template-columns:1;--e-con-grid-template-rows:1;--grid-auto-flow:row;}.elementor-728 .elementor-element.elementor-element-86198de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-728 .elementor-element.elementor-element-1cc230e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for login, class: .elementor-element-748da8f *//* --- ESTILOS GENERALES DEL FORMULARIO --- */
.elementor-728 .elementor-element.elementor-element-748da8f {
    max-width: 448px;
    margin: 0 auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-form {
    padding: 2.5rem; /* Aumenta el espaciado para un look más limpio */
    border: 1px solid #e5e7eb;
    border-radius: 16px; /* Bordes más redondeados y modernos */
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.05), 0 4px 6px -4px rgb(0 0 0 / 0.05);
    background-color: #ffffff;
}

/* --- ETIQUETAS Y ESPACIADO --- */
.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-group {
    margin-bottom: 1.25rem !important; /* Ajuste de espacio entre campos */
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-label {
    font-size: 14px;
    font-weight: 500; /* font-medium */
    color: #374151;
    margin-bottom: 0.5rem !important;
}

/* --- ESTILO DE CAMPOS (INPUTS) --- */
.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field {
    height: 52px !important; /* Un poco más de altura */
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    background-color: #f9fafb;
    transition: all 0.2s ease-in-out;
    text-align: left !important; /* <-- CORRECCIÓN AÑADIDA AQUÍ */
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field:focus {
    border-color: #4f46e5 !important;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2) !important;
}

/* --- ÍCONOS DENTRO DE LOS INPUTS (MÉTODO CORREGIDO) --- */
/* Estilos base para los inputs con íconos */
.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field {
    padding-left: 44px !important; /* Espacio a la izquierda para el ícono */
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 18px;
}

/* Ícono específico para el campo de usuario */
.elementor-728 .elementor-element.elementor-element-748da8f .campo-usuario .elementor-field {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%236B7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>');
}

/* Ícono específico para el campo de contraseña */
.elementor-728 .elementor-element.elementor-element-748da8f .campo-contrasena .elementor-field {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%236B7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>');
}

/* --- OPCIONES (RECORDARME Y LINK) --- */
.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-subgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.75rem;
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-field-group-remember_me .elementor-field-label {
    font-size: 14px;
    color: #374151;
    margin: 0 !important;
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-lost-password a {
    font-size: 14px;
    font-weight: 500;
    color: #4f46e5;
    text-decoration: none;
    transition: color 0.2s;
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-lost-password a:hover {
    color: #3730a3;
}

/* --- BOTÓN DE ENVIAR --- */
.elementor-728 .elementor-element.elementor-element-748da8f .elementor-button {
    width: 100% !important;
    height: 52px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background-color: #4f46e5 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease-in-out;
}

.elementor-728 .elementor-element.elementor-element-748da8f .elementor-button:hover {
    background-color: #4338ca !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}/* End custom CSS */
/* Start custom CSS */#site-header{
    display: none;
}/* End custom CSS */