/*
 * Ventanas (modales) de todo el sistema. Se carga desde PHP/navegador.php y desde el login (index.php).
 */
/* ═══ Ventanas (modales) en todo el sistema — claro y oscuro ═══
   1) El fondo de atrás se oscurece y se desenfoca, igual que "¿Cerrar sesión?".
   2) Todas las ventanas se abren centradas en la pantalla (antes muchas aparecían arriba).
   Las ventanas de pantalla completa (.modal-fullscreen…) no se tocan. */
.modal-backdrop {
  --bs-backdrop-opacity: 1;
  background-color: rgba(0, 0, 0, .55) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 1 !important; }
/* Una ventana abierta sobre otra: el fondo extra no vuelve a oscurecer ni a desenfocar de más. */
.modal-backdrop.show ~ .modal-backdrop.show {
  background-color: rgba(0, 0, 0, .25) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
/* Mensajes del sistema (gyaSystemNotify / gyaConfirmar / gyaPedir) y SweetAlert */
dialog.gya-msg::backdrop {
  background: rgba(0, 0, 0, .55) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.swal2-container.swal2-backdrop-show {
  background: rgba(0, 0, 0, .55) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
/* Centradas: lo mismo que .modal-dialog-centered de Bootstrap, para todas. */
.modal-dialog:not([class*="modal-fullscreen"]) {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin, 1.75rem) * 2);
}
.modal-dialog:not([class*="modal-fullscreen"]) > * { width: 100%; }
.modal-dialog.modal-dialog-scrollable:not([class*="modal-fullscreen"]) {
  height: calc(100% - var(--bs-modal-margin, 1.75rem) * 2);
}
