.elementor .e-36f2759-88b719b{width:110px;height:110px;min-width:110px;min-height:110px;max-width:110px;max-height:110px;}.elementor .e-43b09ba-3359440{width:600px;min-width:600px;max-width:600px;padding:42px;margin-block-start:50px;margin-block-end:50px;border-radius:20px;background-color:#f8f9fc;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 3);flex-direction:row;justify-content:center;align-items:center;}.elementor .e-6fbddf1{width:600px;height:250px;padding:0px;margin-block-end:80px;flex-direction:column;align-items:center;}.elementor .e-7b04a08-ea33176{width:600px;min-width:600px;max-width:600px;padding-block-start:50px;padding-block-end:10px;padding-inline-start:50px;padding-inline-end:50px;margin-block-end:50px;border-radius:20px;background-color:#f8f9fc;box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 5);flex-direction:column;/*=====================================================
LOGIN / ACCEDER - AA CUBA
=====================================================*/

/* Contenedor principal */
selector {
width: 100%;
max-width: 600px;
margin: 0 auto;
}

/* Caja del formulario */
selector form,
selector .jet-login,
selector .elementor-login {
width: 100%;
}

/* Labels */
selector label,
selector .jet-form-builder__label-text,
selector .elementor-field-label {
color: #001b87;
font-size: 24px;
font-weight: 900;
line-height: 1.25;
margin-bottom: 12px;
}

/* Campos */
selector input[type="text"],
selector input[type="email"],
selector input[type="password"] {
width: 100%;
min-height: 56px;
padding: 14px 18px;
background: #eaf1ff;
color: #102033;
border: 1px solid rgba(0, 27, 135, 0.18);
border-radius: 8px;
font-size: 17px;
font-weight: 500;
line-height: 1.35;
box-shadow: none;
}

/* Espacio para el ojito */
selector input[type="password"],
selector input[type="text"].aa-password-visible {
padding-right: 56px !important;
}

/* Focus */
selector input[type="text"]:focus,
selector input[type="email"]:focus,
selector input[type="password"]:focus {
outline: none;
border-color: #001b87;
box-shadow: 0 0 0 3px rgba(0, 27, 135, 0.14);
}

/* Placeholder */
selector input::placeholder {
color: #6b7280;
opacity: 1;
}

/* Recuerdame */
selector input[type="checkbox"] {
width: 20px;
height: 20px;
accent-color: #001b87;
}

selector .elementor-login__remember-me,
selector .jet-login__remember {
color: #001b87;
font-size: 20px;
font-weight: 900;
line-height: 1.3;
}

/* Botón acceder */
selector button,
selector input[type="submit"],
selector .elementor-button,
selector .jet-login__submit {
min-width: 220px;
min-height: 58px;
padding: 14px 34px;
background: linear-gradient(180deg, #4867ff 0%, #001b87 100%);
color: #ffffff;
border: 1px solid rgba(255, 255, 255, 0.85);
border-radius: 999px;
box-shadow: 0 12px 24px rgba(0, 27, 135, 0.22);
font-size: 18px;
font-weight: 900;
line-height: 1;
cursor: pointer;
}

selector button:hover,
selector input[type="submit"]:hover,
selector .elementor-button:hover,
selector .jet-login__submit:hover {
background: linear-gradient(180deg, #ffffff 0%, #dfe7ff 100%);
color: #001b87;
border-color: #001b87;
}

/* Enlace olvidó contraseña */
selector a {
color: #001b87;
font-size: 17px;
font-weight: 800;
text-decoration: none;
}

selector a:hover {
color: #c62828;
text-decoration: underline;
}

/* Estado de sesión - usuario conectado */
selector .elementor-login__logged-in-message {
background: transparent;
border: 0;
border-top: 1px solid rgba(0, 27, 135, 0.18);
border-radius: 0;
padding: 18px 10px 4px;
margin: 20px auto 0;
color: #001b87;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
text-align: center;
}

selector .elementor-login__logged-in-message a {
color: #c62828;
font-weight: 700;
text-decoration: none;
margin-left: 4px;
}

selector .elementor-login__logged-in-message a:hover {
color: #8e0000;
text-decoration: underline;
}

/* Ojito del login */
selector .aa-login-eye {
position: absolute !important;
right: 14px !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 34px !important;
height: 34px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
color: #001b87 !important;
cursor: pointer !important;
z-index: 20 !important;
border-radius: 50% !important;
background: transparent !important;
}

selector .aa-login-eye:hover {
background: rgba(0, 27, 135, 0.08) !important;
}

selector .aa-login-eye svg {
width: 21px !important;
height: 21px !important;
stroke: currentColor !important;
fill: none !important;
stroke-width: 2 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
pointer-events: none !important;
}

/* Móvil */
@media (max-width: 767px) {
selector {
  max-width: 100%;
}

selector label,
selector .jet-form-builder__label-text,
selector .elementor-field-label {
  font-size: 21px;
}

selector input[type="text"],
selector input[type="email"],
selector input[type="password"] {
  min-height: 52px;
  font-size: 16px;
}

selector button,
selector input[type="submit"],
selector .elementor-button,
selector .jet-login__submit {
  width: 100%;
  min-width: 100%;
}
}\n}