/* Draw the close icon instead of relying on the active theme's font. */
.dsp-dialog .dsp-close {
  position: absolute;
  top: 12px;
  right: auto;
  left: 14px;
  z-index: 10;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f3f6fa;
  color: transparent;
  font-size: 0;
  line-height: 0;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.dsp-dialog .dsp-close::before,
.dsp-dialog .dsp-close::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 10px;
  display: block;
  width: 18px;
  height: 2px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: #8194ad;
  transform-origin: center;
}

.dsp-dialog .dsp-close::before { transform: rotate(45deg); }
.dsp-dialog .dsp-close::after { transform: rotate(-45deg); }
.dsp-dialog .dsp-close:hover { background: #e9eef5; }
.dsp-dialog .dsp-close:focus-visible {
  outline: 3px solid rgba(22, 83, 189, .25);
  outline-offset: 2px;
}
