.swal2-popup.simlab-loading-dialog {
  box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  padding: 26px 28px 28px;
  border: 1px solid #e8eef8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(16, 46, 95, 0.12);
  text-align: center;
}

.simlab-loading-dialog .swal2-header::before {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #edf5ff;
  color: #245aa5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  content: "SIMLAB";
}

.simlab-loading-dialog .simlab-loading-image {
  display: block;
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  height: 160px;
  margin: 8px auto 2px;
  border-radius: 14px;
  background: #fff;
  object-fit: cover;
  object-position: center;
}

.simlab-loading-dialog .swal2-title {
  display: block;
  margin: 0;
  color: #17345c;
  font-family: inherit;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.simlab-loading-dialog .simlab-loading-caption {
  display: block;
  margin: 7px 0 0;
  color: #6a7890;
  font-size: 13px;
  line-height: 1.5;
}

.swal2-container.simlab-loading-backdrop.swal2-shown {
  background-color: rgba(15, 35, 66, 0.44);
}

.simlab-loading-dialog .swal2-header {
  width: 100%;
}

.simlab-loading-dialog .swal2-content {
  width: 100%;
  padding: 0;
}

@media (max-width: 420px) {
  .swal2-popup.simlab-loading-dialog {
    padding: 22px 22px 24px;
  }
}
