/* STRONG LMB 360 V18.2.91 — Stability & Synchronization Authority
   Objetivo: estabilizar login, rutas auxiliares y render visual sin tocar funcionalidades internas. */
:root{--strong-v18291-build:"v18.2.91";}
html,body{min-height:100%;}
body.login-active #login-screen{isolation:isolate;}
body.login-active .app{visibility:hidden;pointer-events:none;}
body:not(.login-active) #login-screen{display:none!important;}
body:not(.login-active) .app{visibility:visible;pointer-events:auto;}
#login-screen .strong-access-card,
#login-screen .strong-login-shell,
#login-screen .strong-login-bottom{position:relative;z-index:3;}
#login-screen input,#login-screen button{font:inherit;}
#login-screen .strong-enter-btn,#login-screen .strong-request-btn{cursor:pointer;}
#login-screen .strong-enter-btn:focus-visible,
#login-screen .strong-request-btn:focus-visible,
#login-screen input:focus-visible{outline:2px solid rgba(218,180,85,.95);outline-offset:3px;}
@media (max-width:900px){
  #login-screen .strong-login-shell{grid-template-columns:1fr!important;min-height:auto!important;padding:24px 16px 96px!important;}
  #login-screen .strong-login-brand{min-height:260px!important;}
  #login-screen .strong-access-panel{justify-content:center!important;}
  #login-screen .strong-access-card{width:min(100%,440px)!important;}
}
@media (max-width:520px){
  #login-screen .strong-access-card{padding:22px 18px!important;border-radius:24px!important;}
  #login-screen .strong-access-heading h2{font-size:1.45rem!important;}
  #login-screen .strong-access-footer{grid-template-columns:1fr!important;}
  #login-screen .strong-login-bottom{font-size:.78rem!important;gap:6px!important;text-align:center!important;}
}
@media print{#login-screen{display:none!important}.app{visibility:visible!important}}
