.elementor-kit-5{--e-global-color-primary:#6366F1;--e-global-color-secondary:#4F46E5;--e-global-color-text:#F59E0B;--e-global-color-accent:#D97706;--e-global-color-85e0ed6:#10B981;--e-global-color-2e1ca24:#F59E0B;--e-global-color-e99aa48:#EF4444;--e-global-color-449ec16:#3B82F6;--e-global-color-0b3cff9:#F3F4F6;--e-global-color-48f14ef:#F8FAFC;--e-global-color-486fb92:#FFFFFF;--e-global-color-ad128c6:#1F2937;--e-global-color-6ee082a:#111827;--e-global-color-b98f3c0:#111827;--e-global-color-bc567b2:#6B7280;--e-global-color-876857c:#9CA3AF;--e-global-color-6235e92:#E5E7EB;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:800;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =============================================
   HOMETECH LOGIN — OVERRIDE COMPLETO UM
   ============================================= */

/* Forzar fondo blanco en TODO el contenedor del formulario */
.um-login,
.um-login .um,
.um-login .um-form,
.um-login .um-outer-wrap,
.um-login .um-inner-wrap,
.um-login .um-col-1,
.um-login .um-col-2,
.um-login form {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
  border: none !important;
  border-radius: 16px !important;
  color: #111827 !important;
}

/* Texto general dentro del formulario — FORZAR OSCURO */
.um-login *,
.um-login p,
.um-login span,
.um-login div,
.um-login label,
.um-login a {
  color: #111827 !important;
  font-family: 'Inter', sans-serif !important;
}

/* Labels de los campos */
.um-login .um-field-label label,
.um-login .um-field label {
  display: block !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin-bottom: 0.4rem !important;
}

/* Inputs */
.um-login .um-field-area input,
.um-login .um-field input[type="text"],
.um-login .um-field input[type="password"],
.um-login .um-field input[type="email"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.9rem !important;
  font-family: 'Inter', sans-serif !important;
  width: 100% !important;
  height: auto !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  -webkit-text-fill-color: #111827 !important;
}

/* Placeholder visible */
.um-login .um-field-area input::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

/* Foco en inputs */
.um-login .um-field-area input:focus {
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
  outline: none !important;
  background: #ffffff !important;
}

/* Autocomplete del navegador — evitar fondo azul/amarillo */
.um-login input:-webkit-autofill,
.um-login input:-webkit-autofill:hover,
.um-login input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #111827 !important;
  border: 1.5px solid #e5e7eb !important;
}

/* Ícono de ojo / candado dentro del input */
.um-login .um-field-icon,
.um-login .um-field-icon i {
  color: #9ca3af !important;
}

/* Botón de envío */
.um-login .um-button,
.um-login input[type="submit"],
.um-login button[type="submit"],
.um-login .um-submit input,
.um-login .um-col-1 .um-button {
  background: #6366f1 !important;
  background-color: #6366f1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 0.875rem 1.5rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.2s !important;
  box-shadow: 0 4px 14px rgba(99,102,241,0.35) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  height: auto !important;
  line-height: 1.5 !important;
}

.um-login .um-button:hover,
.um-login input[type="submit"]:hover {
  background: #4f46e5 !important;
  background-color: #4f46e5 !important;
  transform: translateY(-1px) !important;
}

/* Link "¿Olvidaste contraseña?" */
.um-login .um-notice a,
.um-login .um-alt a,
.um-login a,
.um-login .um-footer a {
  color: #6366f1 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.um-login a:hover {
  color: #4f46e5 !important;
  text-decoration: underline !important;
}

/* Ocultar el título "Login" de UM */
.um-login .um-form-title,
.um-login .um-header,
.um-login h3 {
  display: none !important;
}

/* Espacio entre campos */
.um-login .um-field {
  margin-bottom: 1.25rem !important;
}

/* Checkbox "recuérdame" */
.um-login .um-field-checkbox label,
.um-login .um-checkbox label {
  color: #6b7280 !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
}

/* Error de login */
.um-login .um-notice,
.um-login .um-error {
  background: #fee2e2 !important;
  border: 1px solid #fca5a5 !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  margin-bottom: 1rem !important;
}
.um-login .um-notice *,
.um-login .um-error * {
  color: #dc2626 !important;
  font-size: 0.88rem !important;
}

/* Ancho máximo del formulario */
.um-login .um {
  max-width: 440px !important;
  margin: 0 auto !important;
  padding: 2.5rem !important;
}

/* Quitar margen extra que añade Elementor dentro de la tarjeta */
.page-template-elementor_canvas .um-login .um-outer-wrap {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */