body[data-bs-theme="dark"] .swal2-container {
  --swal2-outline: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.5);
  --swal2-backdrop: rgba(0, 0, 0, 0.6);
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: 1px solid var(--bs-border-color);
  --swal2-border-radius: var(--bs-border-radius-lg);
  --swal2-background: var(--bs-body-bg);
  --swal2-color: var(--bs-body-color);
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid var(--bs-border-color);
  --swal2-input-border-radius: var(--bs-border-radius);
  --swal2-input-box-shadow: none;
  --swal2-input-background: var(--bs-input-bg);
  --swal2-input-focus-border: 1px solid var(--bs-primary);
  --swal2-input-focus-box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.25);
  --swal2-validation-message-background: var(--bs-light);
  --swal2-validation-message-color: var(--bs-body-color);
  --swal2-footer-border-color: var(--bs-border-color);
  --swal2-footer-background: transparent;
  --swal2-footer-color: var(--bs-secondary-color);
  --swal2-close-button-color: var(--bs-secondary-color);
  --swal2-close-button-hover-color: var(--bs-danger);
  --swal2-confirm-button-background-color: var(--bs-primary);
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-background-color: var(--bs-danger);
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-background-color: var(--bs-secondary);
  --swal2-cancel-button-color: #fff;
  --swal2-progress-step-background: var(--bs-lighter);
  --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.3);
}

body[data-bs-theme="dark"] .swal2-container .swal2-popup {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-success {
  border-color: var(--bs-success);
  color: var(--bs-success);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-success [class^="swal2-success-line"] {
  background-color: var(--bs-success);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(var(--bs-success-rgb), 0.3);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-error {
  border-color: var(--bs-danger);
  color: var(--bs-danger);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
  background-color: var(--bs-danger);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-warning {
  border-color: var(--bs-warning);
  color: var(--bs-warning);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-warning .swal2-icon-content {
  color: var(--bs-warning);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-info {
  border-color: var(--bs-info);
  color: var(--bs-info);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-info .swal2-icon-content {
  color: var(--bs-info);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-question {
  border-color: var(--bs-info);
  color: var(--bs-info);
}

body[data-bs-theme="dark"] .swal2-container .swal2-icon.swal2-question .swal2-icon-content {
  color: var(--bs-info);
}

body[data-bs-theme="dark"] .swal2-container input.swal2-input,
body[data-bs-theme="dark"] .swal2-container textarea.swal2-textarea {
  background-color: var(--bs-input-bg);
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

body[data-bs-theme="dark"] .swal2-container input.swal2-input::placeholder,
body[data-bs-theme="dark"] .swal2-container textarea.swal2-textarea::placeholder {
  color: var(--bs-secondary-color);
}

body[data-bs-theme="dark"] .swal2-container .swal2-loader {
  border-color: var(--bs-primary);
  border-left-color: transparent;
}
