.elementor-576 .elementor-element.elementor-element-a8fc64b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-576 .elementor-element.elementor-element-390c530{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-576 .elementor-element.elementor-element-dbca889{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-576 .elementor-element.elementor-element-dbca889.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-576 .elementor-element.elementor-element-9e3aefc{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-576 .elementor-element.elementor-element-9e3aefc.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-576 .elementor-element.elementor-element-dbca889{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-576 .elementor-element.elementor-element-dbca889{--width:50%;}}/* Start custom CSS for image-carousel, class: .elementor-element-390c530 */.elementor-576 .elementor-element.elementor-element-a8fc64b{
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8fc64b *//* ============================= */
/* 🔥 RESET GENERAL */
/* ============================= */

.uwp-login-class *{
    box-sizing:border-box !important;
}


.uwp-login-class.bsui.sdel-dc2db578 {
    box-sizing:border-box !important;
    box-shadow: 17px 11px 19px rgb(0 0 0 / 58%) !important;
    border-radius: 20px !important;
}
/* ============================= */
/* 📦 CONTENEDOR */
/* ============================= */

.uwp-login-class .card{
  max-width:420px !important;
  margin:auto !important;
  padding:40px 30px !important;
  border-radius:20px !important;
  border:none !important;
  background:#f9fbff !important;
  box-shadow:0 20px 50px rgba(0,0,0,0.1) !important;
}

/* ============================= */
/* 🧠 TITULO */
/* ============================= */

.uwp-login-class .card-title{
  text-align:center !important;
  font-size:28px !important;
  font-weight:800 !important;
  color:#003C87 !important;
  margin-bottom:25px !important;
}

/* ============================= */
/* 🧾 FORM */
/* ============================= */

.uwp-login-form{
  display:flex !important;
  flex-direction:column !important;
  gap:0px !important;
}

.uwp-login-form .mb-3{
  margin:0 !important;
}

/* ============================= */
/* 🧾 INPUTS */
/* ============================= */

.uwp-login-form input{
  width:100% !important;
  height:52px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1.5px solid #d6deea !important;
  background:#eef3f9 !important;
  font-size:14px !important;
  outline:none !important;
  transition:.25s !important;
}

.uwp-login-form input:focus{
  border-color:#0f67d0 !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(15,103,208,0.1) !important;
}

/* ============================= */
/* 🔒 PASSWORD */
/* ============================= */

.uwp-password-wrap .input-group{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
}

.uwp-password-wrap input{
  flex:1 !important;
  border-radius:14px 0 0 14px !important;
  border-right:none !important;
}

.uwp-password-wrap .input-group-text{
  height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  background:#eef3f9 !important;
  border:1.5px solid #d6deea !important;
  border-left:none !important;
  border-radius:0 14px 14px 0 !important;
  cursor:pointer !important;
}

/* ============================= */
/* ✅ REMEMBER ME (FIX REAL) */
/* ============================= */

.uwp-remember-me{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:5px !important;
}   

/* ocultar hidden roto */
.uwp-remember-me input[type="hidden"]{
  display:none !important;
}

/* checkbox */
.uwp-remember-me input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  cursor:pointer !important;
  accent-color:#0f67d0 !important;
}

.bsui .form-check-input:checked{
    background-color: #003C87 !important;
    color: #ffffff !important;
}

/* label */
.uwp-remember-me label{
  font-size:14px !important;
  color:#5f6f86 !important;
  cursor:pointer !important;
  margin:0 !important;
}

/* fix estructura interna */
.uwp-remember-me .form-check{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
}

.uwp-remember-me .mb-3{
  margin:0 !important;
}

/* ============================= */
/* 🔘 BOTÓN */
/* ============================= */

.uwp_login_submit{
  width:100% !important;
  height:52px !important;
  border:none !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#003C87,#0f67d0) !important;
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.5px !important;
  cursor:pointer !important;
  transition:.25s !important;
}

.uwp_login_submit:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(15,103,208,0.3);
}

/* ============================= */
/* 🔗 LINKS */
/* ============================= */

.uwp-footer-links{
  display:flex !important;
  justify-content:space-between !important;
  margin-top:15px !important;
}

.uwp-footer-links a{
  font-size:13px !important;
  color:#003C87 !important;
  text-decoration:none !important;
  font-weight:600 !important;
}

.uwp-footer-links a:hover{
  color:#FF8728 !important;
}

/* ============================= */
/* 📱 MOBILE PRO REAL */
/* ============================= */

@media(max-width:768px){

  /* CONTENEDOR GENERAL */
  .uwp-login-class{
    padding:10px !important;
  }

  /* CARD */
  .uwp-login-class .card{
    max-width:100% !important;
    padding:22px 16px !important;
    border-radius:16px !important;
    box-shadow:0 10px 25px rgba(0,0,0,0.12) !important;
  }

  /* TITULO */
  .uwp-login-class .card-title{
    font-size:20px !important;
    margin-bottom:18px !important;
  }

  /* FORM */
  .uwp-login-form{
    gap:8px !important;
  }

  /* INPUTS */
  .uwp-login-form input{
    height:46px !important;
    font-size:14px !important;
    padding:0 14px !important;
    border-radius:12px !important;
  }

  /* PASSWORD */
  .uwp-password-wrap input{
    border-radius:12px 0 0 12px !important;
  }

  .uwp-password-wrap .input-group-text{
    height:46px !important;
    border-radius:0 12px 12px 0 !important;
    padding:0 12px !important;
  }

  /* REMEMBER */
  .uwp-remember-me{
    margin-top:4px !important;
    gap:6px !important;
  }

  .uwp-remember-me input[type="checkbox"]{
    width:15px !important;
    height:15px !important;
  }

  .uwp-remember-me label{
    font-size:13px !important;
  }

  /* BOTÓN */
  .uwp_login_submit{
    height:48px !important;
    font-size:14px !important;
    border-radius:12px !important;
    margin-top:8px !important;
  }

  /* LINKS */
  .uwp-footer-links{
    margin-top:12px !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:5px !important;
  }

  .uwp-footer-links a{
    font-size:12.5px !important;
  }

  /* INPUT GROUP FIX (evita que se rompa) */
  .uwp-password-wrap .input-group{
    flex-wrap:nowrap !important;
  }
  
  .elementor-576 .elementor-element.elementor-element-9e3aefc{
      width: 90% !important;
  }

}/* End custom CSS */