/* AngelBoy V110 - capa anti-bloqueos: ningún efecto visual puede tapar formularios, links o botones */
.auth-video-bg,.auth-video-bg *,
.auth-video-overlay,
.auth-video-particles,.auth-video-particles *,
.footer-orbit,.footer-orbit *,
.ab104-romantic-canvas,
.ab104-heart-pop,.ab106-heart-spark,.ab106-touch-glow,.ab110-heart-spark,.ab110-touch-glow,
.ab-global-love-icon-v79,.ab-global-love-icon-v79 *,
.ab-click-fx-layer,.ab-click-fx-layer *,
canvas[data-decorative], .decorative-bg, .decorative-bg *,
.love-cursor,.love-cursor *{
  pointer-events:none!important;
  user-select:none!important;
}

/* Los elementos reales de navegación y formularios siempre quedan arriba y clickeables */
.topbar,.topbar *,
.nav,.nav *,
.auth-card,.auth-card *,
.auth-glass-card,.auth-glass-card *,
.auth-form,.auth-form *,
.auth-side,.auth-side *,
main a, main button, main input, main select, main textarea, main label,
.admin-area-v84 a,.admin-area-v84 button,.admin-area-v84 input,.admin-area-v84 select,.admin-area-v84 textarea,
.create-shell a,.create-shell button,.create-shell input,.create-shell select,.create-shell textarea{
  pointer-events:auto;
}
.auth-card,.auth-glass-card,.auth-form,.auth-side{position:relative;z-index:20!important;}
.auth-sound-toggle{z-index:21!important;pointer-events:auto!important;}
.topbar{z-index:3000!important;}
.nav-v20{z-index:3100!important;}
.menuBtn{z-index:3200!important;}

/* El modal de ayuda no puede bloquear la página cuando está cerrado */
.how-link-modal{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.how-link-modal.open{display:grid!important;visibility:visible!important;pointer-events:auto!important;}
.how-link-modal.open .how-link-backdrop{pointer-events:auto!important;}
.how-link-modal.open .how-link-card,.how-link-modal.open .how-link-card *{pointer-events:auto!important;}

/* Corrige pseudo-elementos antiguos o mal cerrados que podían cubrir inputs */
.auth-card::before,.auth-card::after,
.auth-glass-card::before,.auth-glass-card::after,
.auth-side::before,.auth-side::after,
.panel::before,.panel::after,
.card::before,.card::after{
  pointer-events:none!important;
}

/* Formularios más cómodos para móvil */
input,select,textarea,button,a{touch-action:manipulation;}
input,textarea,select{min-height:44px;}
.password-wrap{position:relative;z-index:30;}
.password-wrap button{position:relative;z-index:31;}

@media(max-width:760px){
  .auth-video-page{overflow:visible!important;}
  .auth-card,.auth-glass-card{max-width:100%;}
  .nav-v20{max-height:calc(100dvh - 90px)!important;overflow:auto!important;}
}
