/* STRONGLMB360 V9.5.2 — Certificación visual y funcional post-acceso */
#login-screen input,
#login-screen .form-control,
#login-screen input[type="text"],
#login-screen input[type="password"]{
  color:#0f172a !important;
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.15) inset;
}
#login-screen input::placeholder{ color:#64748b !important; }
.app[aria-hidden="true"]{ display:none !important; }
.v952-action-pending{ opacity:.72; pointer-events:none; position:relative; }
.v952-action-pending::after{
  content:'Procesando…';
  position:absolute;
  inset:auto 8px -24px auto;
  font-size:10px;
  color:#64748b;
  white-space:nowrap;
}
.v952-safe-state{
  border-left:4px solid #b45309;
  background:linear-gradient(135deg,#fff7ed,#ffffff);
}
.v952-certified-table{ width:100%; border-collapse:collapse; }
.v952-certified-table th{ position:relative; }
#modal-backdrop.show .modal,
#modal-backdrop.show .modal-card{
  max-width:min(980px, calc(100vw - 32px));
}
#modal-foot{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
#content-area .card,
#content-area .panel,
#content-area section{
  overflow-wrap:anywhere;
}
@media (max-width: 760px){
  #modal-foot .btn{ width:100%; justify-content:center; }
  .v952-action-pending::after{ display:none; }
}
@media print{
  .v952-action-pending::after{ display:none; }
}
