/* VeaJH · Acceso comercial 1.17.40
   Capa de identidad del modal exclusivo de la tienda. No afecta el formulario
   general de JH Technology, ni tokens de autenticación, ni estilos del catálogo. */
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-head,
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-head{
  background:linear-gradient(115deg,#091b3e 0%,#0b3b7e 52%,#0875c9 100%)!important;
  border-bottom:3px solid #efbd3c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand strong{color:#fff!important}
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand span span{color:#e7f2ff!important}
/* Sin insignia de fondo ni cápsula alrededor del logo de Identidad VeaJH. */
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand i,
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-brand i,
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand i.vj-auth-logo-official{
  display:grid!important;place-items:center!important;
  flex:0 0 67px!important;width:67px!important;min-width:67px!important;
  height:53px!important;min-height:53px!important;max-height:53px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;color:#fff!important;
  box-shadow:none!important;overflow:visible!important;
}
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand .vj-auth-logo-img,
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand i.vj-auth-logo-official img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
}
.veajh-direct-store #vj-auth-backdrop .vj-auth-tab.is-active,
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-tab.is-active{
  background:#fff7df!important;color:#3b2e15!important;
  box-shadow:inset 0 0 0 1px #eed89f,0 3px 11px rgba(101,71,13,.09)!important;
}
.veajh-direct-store #vj-auth-backdrop .vj-auth-tab.is-active svg{color:#ad7b00!important}
.veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form input[type="checkbox"]{accent-color:#aa790c!important}
/* El acceso comercial tiene UNA sola acción secundaria: Recuperar contraseña.
   Mantener backend y validaciones de Access: se ocultan formularios duplicados
   sin registrar mecanismos de recuperación alternativos. */
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="login"] .vj-auth-pane.vj-auth-native .jht-auth-links.vj-auth-action-links a.vj-auth-link-create,
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="login"] .vj-auth-pane.vj-auth-native .jht-auth-links.vj-auth-action-links a[href*="registrarse"],
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="login"] .vj-auth-pane.vj-auth-native form.vj-auth-resend-native,
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="login"] .vj-auth-pane.vj-auth-native form:has(input[name="jht_access_action"][value="resend_verification"]),
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="login"] .vj-auth-pane.vj-auth-native .jht-auth-divider:has(+ form input[name="jht_access_action"][value="resend_verification"]){
  display:none!important;
}
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell .vj-auth-pane.vj-auth-native .jht-auth-links.vj-auth-action-links a[hidden],
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell .vj-auth-pane.vj-auth-native form[hidden],
body.veajh-direct-store #vj-auth-backdrop .vj-auth-shell .vj-auth-pane.vj-auth-native .jht-auth-divider[hidden]{display:none!important}
.veajh-direct-store #vj-auth-backdrop [data-vj-auth-pane="login"] .jht-auth-links.vj-auth-action-links{
  display:flex!important;justify-content:center!important;align-items:center!important;
  margin:8px 0 0!important;padding:0!important;background:transparent!important;border:0!important;
}
.veajh-direct-store #vj-auth-backdrop [data-vj-auth-pane="login"] .jht-auth-links.vj-auth-action-links a.vj-auth-link-recover,
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view="login"] .jht-auth-links.vj-auth-action-links a.vj-auth-link-recover{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:34px!important;margin:0!important;padding:4px 8px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;
  box-shadow:none!important;color:#174c90!important;
  text-decoration:underline!important;text-decoration-color:rgba(23,76,144,.28)!important;
  text-underline-offset:3px!important;font-weight:700!important;
}
.veajh-direct-store #vj-auth-backdrop .jht-auth-links a.vj-auth-link-recover .vj-auth-link-icon{color:#b17a09!important}
.veajh-direct-store #vj-auth-backdrop .jht-auth-links a.vj-auth-link-recover:hover{
  background:transparent!important;color:#0b3473!important;text-decoration-color:#b17a09!important;
}
/* El dorado es exclusivo del ingreso a VeaJH, nunca se exporta a Access global. */
.veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form:not(.vj-auth-resend-native) button[type="submit"],
.veajh-direct-store.veajh-brand-palette-active #vj-auth-backdrop .vj-auth-pane.vj-auth-native form:not(.vj-auth-resend-native) button[type="submit"],
.veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-pane.vj-auth-native form:not(.vj-auth-resend-native) button[type="submit"]{
  background:linear-gradient(108deg,#ffe6a0 0%,#f4c44a 55%,#e8ab19 100%)!important;
  color:#14223b!important;border:1px solid #e5bb56!important;
  box-shadow:0 9px 24px rgba(171,121,16,.17)!important;
  text-shadow:none!important;
}
.veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form button[type="submit"]:hover{filter:brightness(.98)!important}
.veajh-direct-store #vj-auth-backdrop .vj-auth-pane.vj-auth-native form button[type="submit"] svg{stroke:currentColor!important}
@media screen and (max-width:1024px){
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-head,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-head{
    background:linear-gradient(115deg,#091b3e 0%,#0b3b7e 52%,#0875c9 100%)!important;
  }
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell-brand i,
  .veajh-direct-store #vj-auth-backdrop .vj-auth-shell[data-vj-auth-view] .vj-auth-shell-brand i{
    flex-basis:64px!important;width:64px!important;min-width:64px!important;
    height:52px!important;min-height:52px!important;max-height:52px!important;
    padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important;
  }
  .veajh-direct-store #vj-auth-backdrop [data-vj-auth-pane="login"] .jht-auth-links.vj-auth-action-links a.vj-auth-link-recover{
    font-size:13px!important;min-height:44px!important;
  }
}
