/* ===== SweetAlert2 ===== */
.swal2-container .swal2-popup.insio-swal-popup {
  width: min(92vw, 22rem);
  border-radius: 0.875rem;
  border: 1px solid #ececef;
  padding: 1.25rem 1.25rem 1rem;
  box-shadow: 0 0.75rem 2rem rgba(17, 24, 39, 0.14);
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-icon {
  margin: 0.25rem auto 0.75rem;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-html-container.insio-swal-html {
  margin: 0;
  padding: 0;
  color: #41414d;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.55;
  word-break: keep-all;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-actions.insio-swal-actions {
  width: 100%;
  margin: 1rem 0 0;
  gap: 0.5rem;
  justify-content: center;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-confirm,
.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-cancel,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-confirm,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-cancel,
.swal2-container .swal2-popup.insio-swal-popup .swal2-confirm,
.swal2-container .swal2-popup.insio-swal-popup .swal2-cancel {
  margin: 0 !important;
  min-height: 2.875rem;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  min-width: 7.5rem;
  flex: 0 0 auto;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-actions.insio-swal-actions .swal2-styled.insio-swal-confirm:only-child,
.swal2-container .swal2-popup.insio-swal-popup .swal2-actions.insio-swal-actions .insio-swal-confirm:only-child,
.swal2-container .swal2-popup.insio-swal-popup .swal2-actions.insio-swal-actions .swal2-confirm:only-child {
  min-width: 9rem;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-confirm,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-confirm,
.swal2-container .swal2-popup.insio-swal-popup .swal2-confirm {
  background: #1d1d1d;
  border: 1px solid #1d1d1d;
  color: #fff;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-confirm:hover,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-confirm:hover,
.swal2-container .swal2-popup.insio-swal-popup .swal2-confirm:hover {
  background: #2d2d2d;
  border-color: #2d2d2d;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-cancel,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-cancel,
.swal2-container .swal2-popup.insio-swal-popup .swal2-cancel {
  background: #fff;
  border: 1px solid #d6d6db;
  color: #41414d;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-cancel:hover,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-cancel:hover,
.swal2-container .swal2-popup.insio-swal-popup .swal2-cancel:hover {
  background: #f8f8f9;
}

.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-confirm:focus-visible,
.swal2-container .swal2-popup.insio-swal-popup .swal2-styled.insio-swal-cancel:focus-visible,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-confirm:focus-visible,
.swal2-container .swal2-popup.insio-swal-popup .insio-swal-cancel:focus-visible,
.swal2-container .swal2-popup.insio-swal-popup .swal2-confirm:focus-visible,
.swal2-container .swal2-popup.insio-swal-popup .swal2-cancel:focus-visible {
  outline: 2px solid rgba(29, 29, 29, 0.28);
  outline-offset: 1px;
}

@media (max-width: 575.98px) {
  .swal2-container .swal2-popup.insio-swal-popup {
    padding: 1.125rem 1rem 0.875rem;
  }

  .swal2-container .swal2-popup.insio-swal-popup .swal2-actions.insio-swal-actions {
    margin-top: 0.875rem;
  }
}
