/* Popups de alerta do portal — contraste legivel */
.zt-alert-modal {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45) !important;
}

.zt-alert-modal .modal-header {
  background: #fff7ed !important;
  border-bottom: 1px solid #fed7aa !important;
  border-radius: 12px 12px 0 0 !important;
}

.zt-alert-modal--ok .modal-header {
  background: #ecfdf5 !important;
  border-bottom-color: #a7f3d0 !important;
}

.zt-alert-modal .modal-title,
.zt-alert-modal .modal-body,
.zt-alert-modal .modal-header,
.zt-alert-modal .modal-footer,
.zt-alert-modal h5,
.zt-alert-modal p {
  color: #111827 !important;
  opacity: 1 !important;
}

.zt-alert-modal .modal-title {
  font-weight: 800 !important;
  font-size: 1.15rem !important;
}

.zt-alert-modal .modal-body {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  padding: 1.1rem 1.25rem !important;
}

.zt-alert-modal .close,
.zt-alert-modal .close span {
  color: #111827 !important;
  opacity: 0.75 !important;
  text-shadow: none !important;
}

.zt-alert-modal .close:hover {
  opacity: 1 !important;
}

.zt-alert-modal .modal-footer {
  background: #f9fafb !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 0 0 12px 12px !important;
}

.zt-alert-modal .zt-alert-close,
.zt-alert-modal .btn-primary {
  background: #f59e0b !important;
  border-color: #d97706 !important;
  color: #111827 !important;
  font-weight: 800 !important;
  min-width: 96px;
}

.zt-alert-modal .zt-alert-close:hover,
.zt-alert-modal .btn-primary:hover {
  background: #fbbf24 !important;
  border-color: #f59e0b !important;
  color: #111827 !important;
}

/* Sobrescrever theme.min escuro se ainda for carregado */
.modal-content.zt-alert-modal,
.modal-content.zt-alert-modal * {
  color: inherit;
}
