.elementor-1427 .elementor-element.elementor-element-8dc8fc9{--display:flex;}#elementor-popup-modal-1427{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1427 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1427 .dialog-close-button{display:flex;}#elementor-popup-modal-1427 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-204d611 *//* Título/subtítulo dentro del popup */
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-title{
  font-weight:800; font-size:28px; color:#14212E; margin:0 0 6px;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sub{ font-size:14px; color:#6b7280; margin:0 0 16px; }

/* Social login (Nextend) dentro del popup */
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-container{ margin-bottom:14px; }
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-container .nsl-button{
  width:100%; height:48px; border-radius:12px; font-weight:600;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-button-google[data-skin="light"]{
  background:#fff; border:1px solid #e5e7eb;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-button-apple{ background:#111; color:#fff; }

/* Separador "o" – crea un texto con clase .auth-sep */
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sep{ display:flex; align-items:center; gap:12px; color:#9aa0a6; font-size:12px; margin:10px 0 18px; }
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sep:before,
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sep:after{ content:""; flex:1; height:1px; background:#e5e7eb; }

/* Formulario Profile Builder */
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms .wppb-form-field{ margin-bottom:14px; }
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms label{
  display:block; margin:0 0 6px; font-weight:600; font-size:13px; color:#14212E;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="text"],
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="email"],
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="password"]{
  width:100%; height:48px; border-radius:28px;
  border:1px solid #e6e8eb; background:#F7F8FA; padding:0 16px;
  transition: border-color .15s, box-shadow .15s;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input:focus{
  border-color:#14212E; box-shadow:0 0 0 4px rgba(20,33,46,.10); outline:0;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="checkbox"]{ accent-color:#14212E; }

/* Botón principal */
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="submit"]{
  width:100%; height:52px; border-radius:28px; font-weight:700; letter-spacing:.2px;
  background:#14212E; color:#fff; border:0;
  box-shadow:0 6px 18px rgba(20,33,46,.15); transition: background .2s, transform .02s;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="submit"]:hover{ background:#1F3B4D; }
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="submit"]:active{ transform:translateY(1px); }

/* Mensajes PB */
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-warning,
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-success,
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-error{
  border-radius:10px; padding:10px 12px; margin-bottom:12px;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-error{ border:1px solid #fecaca; background:#fff1f2; color:#991b1b; }
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-success{ border:1px solid #bbf7d0; background:#f0fdf4; color:#166534; }

/* Links */
.elementor-1427 .elementor-element.elementor-element-204d611 a{ color:#00A8CC; }
.elementor-1427 .elementor-element.elementor-element-204d611 a:hover{ text-decoration:underline; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-204d611 *//* Título/subtítulo dentro del popup */
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-title{
  font-weight:800; font-size:28px; color:#14212E; margin:0 0 6px;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sub{ font-size:14px; color:#6b7280; margin:0 0 16px; }

/* Social login (Nextend) dentro del popup */
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-container{ margin-bottom:14px; }
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-container .nsl-button{
  width:100%; height:48px; border-radius:12px; font-weight:600;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-button-google[data-skin="light"]{
  background:#fff; border:1px solid #e5e7eb;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .nsl-button-apple{ background:#111; color:#fff; }

/* Separador "o" – crea un texto con clase .auth-sep */
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sep{ display:flex; align-items:center; gap:12px; color:#9aa0a6; font-size:12px; margin:10px 0 18px; }
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sep:before,
.elementor-1427 .elementor-element.elementor-element-204d611 .auth-sep:after{ content:""; flex:1; height:1px; background:#e5e7eb; }

/* Formulario Profile Builder */
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms .wppb-form-field{ margin-bottom:14px; }
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms label{
  display:block; margin:0 0 6px; font-weight:600; font-size:13px; color:#14212E;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="text"],
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="email"],
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="password"]{
  width:100%; height:48px; border-radius:28px;
  border:1px solid #e6e8eb; background:#F7F8FA; padding:0 16px;
  transition: border-color .15s, box-shadow .15s;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input:focus{
  border-color:#14212E; box-shadow:0 0 0 4px rgba(20,33,46,.10); outline:0;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="checkbox"]{ accent-color:#14212E; }

/* Botón principal */
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="submit"]{
  width:100%; height:52px; border-radius:28px; font-weight:700; letter-spacing:.2px;
  background:#14212E; color:#fff; border:0;
  box-shadow:0 6px 18px rgba(20,33,46,.15); transition: background .2s, transform .02s;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="submit"]:hover{ background:#1F3B4D; }
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-user-forms input[type="submit"]:active{ transform:translateY(1px); }

/* Mensajes PB */
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-warning,
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-success,
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-error{
  border-radius:10px; padding:10px 12px; margin-bottom:12px;
}
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-error{ border:1px solid #fecaca; background:#fff1f2; color:#991b1b; }
.elementor-1427 .elementor-element.elementor-element-204d611 .wppb-success{ border:1px solid #bbf7d0; background:#f0fdf4; color:#166534; }

/* Links */
.elementor-1427 .elementor-element.elementor-element-204d611 a{ color:#00A8CC; }
.elementor-1427 .elementor-element.elementor-element-204d611 a:hover{ text-decoration:underline; }/* End custom CSS */