/*
 * Dialogs M3 — surface tokens, cantos alinhados aos cards.
 */

.mud-dialog.p4x-alertas,
.mud-dialog.m3-dialog,
.p4x-alertas.mud-dialog {
  border-radius: 28px !important;
  overflow: hidden;
  background: var(--md-sys-color-surface-container-lowest, #FFFFFF) !important;
  border: 1px solid rgba(0, 183, 147, 0.1);
  box-shadow:
    0 8px 24px rgba(26, 65, 70, 0.12),
    0 24px 48px rgba(26, 65, 70, 0.1) !important;
}

.mud-dialog.p4x-alertas .mud-dialog-content,
.mud-dialog.m3-dialog .mud-dialog-content {
  padding: 1.5rem 1.75rem !important;
  color: var(--md-sys-color-on-surface, #1F3D40);
}

.mud-dialog.p4x-alertas .mud-dialog-actions,
.mud-dialog.m3-dialog .mud-dialog-actions {
  padding: 0.75rem 1.5rem 1.25rem !important;
  gap: 0.75rem;
  border-top: 1px solid var(--md-sys-color-outline-variant, #C8D2D3);
  background: var(--md-sys-color-surface-container-low, #F5F5F5);
}

.mud-overlay.mud-dialog-overlay {
  backdrop-filter: blur(2px);
}

/* Empty state */
.m3-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 2.25rem 1.5rem;
  text-align: center;
}

.m3-empty-state__icon {
  font-size: 2.75rem !important;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--md-sys-color-primary, #00B793) !important;
  opacity: 0.85;
  margin-bottom: 0.35rem;
}

.m3-empty-state__title {
  color: var(--md-sys-color-on-surface, #1F3D40) !important;
  font-weight: 600 !important;
}

.m3-empty-state__desc {
  color: var(--md-sys-color-on-surface-variant, #48686C) !important;
  max-width: 28rem;
}
