/* SweetAlert2 - Overrides visuais do M1Website */

.swal2-popup {
  font-family: "Inter", "Montserrat", sans-serif;
  border-radius: 0.875rem;
}

.swal2-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1f2937;
}

.swal2-content,
.swal2-html-container {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #4b5563;
  margin-top: 0.5rem;
}

.swal2-actions {
  margin-top: 2.2rem;
  gap: 0.5rem;
}

.swal2-actions .swal2-styled {
  min-width: 130px;
  min-height: 46px;
  padding: 0.65rem 1.1rem;
  border-radius: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: none !important;
}

.swal2-actions .swal2-confirm.btn-warning {
  background-color: #f59e0b !important;
  color: #ffffff !important;
}

.swal2-actions .swal2-confirm.btn-danger {
  background-color: #ef4444 !important;
  color: #ffffff !important;
}

.swal2-actions .swal2-confirm.btn-success {
  background-color: #10b981 !important;
  color: #ffffff !important;
}

.swal2-actions .swal2-confirm.btn-primary {
  background-color: var(--tw-brand, #0ea5e9) !important;
  color: var(--tw-brand-inverse, #ffffff) !important;
}

.swal2-actions .swal2-cancel {
  background-color: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #d1d5db !important;
}

.swal2-actions .swal2-styled:focus,
.swal2-actions .swal2-styled:focus-visible,
.swal2-actions .swal2-confirm:focus,
.swal2-actions .swal2-cancel:focus {
  outline: none !important;
  box-shadow: none !important;
  --tw-ring-offset-shadow: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
  --tw-shadow: none !important;
}
