/* ============================================================
   QAD Calidad — Overlays: modal y confirmación global
   ============================================================ */

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(18,35,63,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-modal);
  backdrop-filter: blur(2px);
}
.modal-overlay.hidden { display: none; }
.modal-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-overlay-lg);
  padding: 1.75rem;
  width: calc(100% - 2rem);
  max-width: 28rem;
  animation: modal-in 0.2s ease;
}
.modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.modal-title { font-family: var(--font-serif); font-size: 1.0625rem; font-weight: 700; color: var(--color-text); }
@keyframes modal-in {
  from { opacity: 0; transform: scale(0.95) translateY(-8px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* ─── Overlay de confirmación global (base.html) ───────────────── */
#confirm-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  background: rgba(18,35,63,0.45);
}
#confirm-overlay .confirm-modal-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  min-width: 320px;
  max-width: 440px;
  box-shadow: var(--shadow-overlay-lg);
}
#confirm-modal-msg { margin: 0 0 1.25rem; font-size: 0.9rem; color: var(--color-text); line-height: 1.5; }
.confirm-modal-actions { display: flex; justify-content: flex-end; gap: 0.5rem; }
