.elementor-337 .elementor-element.elementor-element-0b7836e{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-337 .elementor-element.elementor-element-0b7836e:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-0b7836e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://journalbioresire.blizmatt.com/wp-content/uploads/2026/06/19366.webp");background-size:100% auto;}.elementor-337 .elementor-element.elementor-element-3cadf95 .elementor-repeater-item-fd11cf5{width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .elementor-repeater-item-3e13270{width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .elementor-repeater-item-63bfe3c{width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-login-form .eael-user-login{width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-login-form .eael-user-password{width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-337 .elementor-element.elementor-element-3cadf95 .lr-form-wrapper .eael-lr-form-control{text-align:left;background-color:#ffffff;}.elementor-337 .elementor-element.elementor-element-3cadf95 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-337 .elementor-element.elementor-element-3cadf95 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-337 .elementor-element.elementor-element-3cadf95 .lr-social-login-container .lr-social-buttons-container{flex-direction:row;}.elementor-337 .elementor-element.elementor-element-3cadf95 .pass-meta-info{width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-337 .elementor-element.elementor-element-0b7836e:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-0b7836e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}}@media(max-width:767px){.elementor-337 .elementor-element.elementor-element-0b7836e:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-0b7836e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-337 .elementor-element.elementor-element-3cadf95{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS for eael-login-register, class: .elementor-element-3cadf95 *//* 1. Global Mobile Scroll Fix ONLY */
html,
body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force standard box-sizing on everything to prevent padding overflow */
#eael-login-form-wrapper *,
#eael-register-form-wrapper *,
#eael-lostpassword-form-wrapper * {
  box-sizing: border-box !important;
}

/* 2. Main Page Wrappers (SAFE: NO DISPLAY RULES HERE) 
   Just keeping it from touching mobile edges */
#eael-login-form-wrapper,
#eael-register-form-wrapper,
#eael-lostpassword-form-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 15px !important;
  margin: 20px auto !important;
  overflow-x: hidden !important;
}

/* 3. The Outer Form Card (Clean Design) */
.eael-lr-form-wrapper,
.lr-form-wrapper {
  width: 100% !important;
  max-width: 400px !important;
  padding: 20px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 0px solid #e5e5e5 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}

/* 4. Form & Inputs Layout */
.eael-lr-form-wrapper form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.eael-lr-form-wrapper .eael-lr-form-group {
  width: 100% !important;
  margin-bottom: 15px !important;
}

.eael-lr-form-wrapper label {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333 !important;
}

.eael-lr-form-wrapper input[type="text"],
.eael-lr-form-wrapper input[type="email"],
.eael-lr-form-wrapper input[type="password"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 45px !important;
  padding: 0 15px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.eael-lr-form-wrapper input:focus {
  border-color: #7b51f8 !important;
}

/* 5. Remember Me & Forgot Password Row */
.eael-lr-form-wrapper .eael-forever-forget {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

.eael-lr-form-wrapper .eael-forever-forget label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-weight: normal !important;
}

/* 6. Footer (Button & Links) */
.eael-lr-form-wrapper .eael-lr-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  width: 100% !important;
}

.eael-lr-form-wrapper .eael-lr-footer button,
.eael-lr-form-wrapper .eael-lr-footer input[type="submit"] {
  min-width: 120px !important;
  height: 45px !important;
  padding: 0 20px !important;
  background: #7b51f8 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  max-width: 100% !important;
}

.eael-lr-form-wrapper a {
  color: #555 !important;
  text-decoration: none !important;
  font-size: 14px !important;
}

.eael-lr-form-wrapper a:hover {
  color: #7b51f8 !important;
}

/* 7. Mobile Failsafe */
@media (max-width: 480px) {
  .eael-lr-form-wrapper .eael-lr-footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  .eael-lr-form-wrapper .eael-lr-footer button,
  .eael-lr-form-wrapper .eael-lr-footer input[type="submit"] {
    width: 100% !important;
  }
  
  .eael-lr-form-wrapper .eael-lr-footer a {
    text-align: center !important;
  }
}/* End custom CSS */