body.vc-blog-auth-dialog-open {
  overflow: hidden;
}

.vc-blog-auth-dialog {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #f5f9fc;
}

.vc-blog-auth-dialog__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.vc-blog-auth-dialog__close {
  display: none;
}

.vc-blog-auth-dialog__fallback:focus-visible {
  outline: 3px solid #00ae99;
  outline-offset: 2px;
}

.vc-blog-auth-dialog__loader,
.vc-blog-auth-dialog__error {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  box-sizing: border-box;
  padding: 24px;
  text-align: center;
}

.vc-blog-auth-dialog__error p {
  margin: 0 0 12px;
}

.vc-blog-auth-dialog__fallback {
  color: #007f71;
  font-weight: 700;
}

.vc-blog-auth-dialog__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f5f9fc;
}

.vc-blog-auth-dialog [hidden] {
  display: none !important;
}
