.elementor-1443 .elementor-element.elementor-element-39906d9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1443 .elementor-element.elementor-element-fdb9ef5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-fdb9ef5:not(.elementor-motion-effects-element-type-background), .elementor-1443 .elementor-element.elementor-element-fdb9ef5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1443 .elementor-element.elementor-element-098f192{padding:20px 20px 20px 20px;}@media(min-width:768px){.elementor-1443 .elementor-element.elementor-element-fdb9ef5{--width:400px;}}@media(max-width:1024px){.elementor-1443 .elementor-element.elementor-element-fdb9ef5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1443 .elementor-element.elementor-element-098f192{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1443 .elementor-element.elementor-element-fdb9ef5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-098f192{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-fdb9ef5 *//* -------------------- Wrapper principal centrado -------------------- */
#tutor-registration-wrap {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important; /* sombra suave */
  border-radius: 12px !important; /* esquinas redondeadas */
  background: #ffffff !important; /* fondo blanco */
  margin: 0 auto !important; /* centrado horizontal */
  padding: 30px !important; /* espacio interno */
  max-width: 380px !important; /* ancho máximo */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* -------------------- Centrar verticalmente toda la pantalla -------------------- */
body #tutor-registration-wrap {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important; /* centrar exacto */
}

/* -------------------- Inputs compactos -------------------- */
#tutor-registration-wrap input[type="text"],
#tutor-registration-wrap input[type="email"],
#tutor-registration-wrap input[type="password"] {
  border-radius: 50px !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 4px 10px !important; /* más compacto */
  border: 1px solid #ccc !important;
  height: 28px !important; /* altura más compacta */
  box-sizing: border-box;
  background: transparent !important; /* fondo transparente */
  box-shadow: none !important; /* quitar sombra */
}

/* -------------------- Ocultar etiquetas -------------------- */
#tutor-registration-wrap label {
  display: none !important;
}

/* -------------------- Reducir espacio entre campos -------------------- */
#tutor-registration-wrap .tutor-form-group {
  margin-bottom: 6px !important; /* menos espacio entre campos */
}

/* -------------------- Separación entre últimos campos y botón -------------------- */
#tutor-registration-wrap .tutor-form-row:last-of-type {
  margin-bottom: 20px !important; /* más espacio antes del botón */
}

/* -------------------- Botón Registrar -------------------- */
#tutor-registration-wrap button[type="submit"] {
  border-radius: 50px !important;
  border: 1px solid #1e5bff !important; /* azul */
  background: #ffffff !important;
  color: #1e5bff !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 8px 20px !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Hover */
#tutor-registration-wrap button[type="submit"]:hover {
  border: 1px solid #ff2b2b !important; /* rojo */
  background: #ffffff !important;
  color: #ff2b2b !important;
}

/* Active (click) */
#tutor-registration-wrap button[type="submit"]:active {
  border: 1px solid #1e5bff !important;
  background: #1e5bff !important;
  color: #ffffff !important;
}

/* -------------------- Social login -------------------- */
#tutor-pro-social-authentication {
  border-top: none !important;
  margin-top: 5px !important;
  background: transparent !important; /* quitar fondo */
  box-shadow: none !important; /* quitar sombra */
}

#tutor-pro-google-authentication {
  justify-content: flex-start !important; /* Alinear a la izquierda */
  width: 100%;
  background: transparent !important; /* quitar fondo */
}

#tutor-pro-google-authentication iframe {
  transform: scale(0.75); /* más pequeño */
  transform-origin: center;
  margin-left: 0 !important;
  border: none !important; /* quitar borde iframe */
}

/* -------------------- Links y textos internos -------------------- */
#tutor-registration-wrap a {
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}/* End custom CSS */