/**
based on vite-error-overlay
*/
.error-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  --error-overlay-monospace: "Fira Mono" "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier,
    monospace;
  --error-overlay-red: #ff5555;
  --error-overlay-yellow: #e2aa53;
  --error-overlay-purple: #cfa4ff;
  --error-overlay-cyan: #2dd9da;
  --error-overlay-dim: #c9c9c9;
  --error-overlay-window-background: #181818;
  --error-overlay-window-color: #d8d8d8;
}
.backdrop {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  margin: 0;
  background: rgba(0, 0, 0, 0.66);
}
.window {
  font-family: var(--error-overlay-monospace);
  line-height: 1.5;
  width: 1200px;

  color: var(--error-overlay-window-color);
  margin: 30px auto;
  padding: 25px 40px;
  position: relative;
  background: var(--error-overlay-window-background);
  border-radius: 6px 6px 8px 8px;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  border-top: 8px solid var(--error-overlay-red);
  direction: ltr;
  text-align: left;
}

.error-overlay button{
  width: 2rem;
  height: 2rem;
  float:right;
  background: var(--error-overlay-window-background);
  color: var(--error-overlay-red);
  border: 2px solid var(--error-overlay-red);
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 0rem;
  padding: .5rem;
  vertical-align: middle;
  text-align: center;

}
.error-overlay pre {
  font-family: var(--error-overlay-monospace);
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 1em;
  overflow-x: scroll;
  scrollbar-width: none;
}
.error-overlay pre::-webkit-scrollbar {
  display: none;
}
.error-overlay .message {
  line-height: 1.3;
  font-weight: 600;
  white-space: pre-wrap;
}
.error-overlay .message-body {
  color: var(--error-overlay-red);
}
.error-overlay .plugin {
  color: var(--error-overlay-purple);
}
.error-overlay .file {
  color: var(--error-overlay-cyan);
  margin-bottom: 0;
  white-space: pre-wrap;
  word-break: break-all;
}
.error-overlay .frame {
  color: var(--error-overlay-yellow);
}
.error-overlay .stack {
  font-size: 13px;
  color: var(--error-overlay-dim);
}
.error-overlay .tip {
  font-size: 13px;
  color: #999;
  border-top: 1px dotted #999;
  padding-top: 13px;
}
.error-overlay code {
  font-size: 13px;
  font-family: var(--error-overlay-monospace);
  color: var(--error-overlay-yellow);
}
.error-overlay .file-link {
  text-decoration: underline;
  cursor: pointer;
}
