form.demonz-forms-offline {
  position: relative;
}

form.demonz-forms-offline > :not(.demonz-forms-offline__notice):not(.demonz-forms-offline__overlay) {
  opacity: 0.5;
}

.demonz-forms-offline__notice {
  margin: 0 0 1.5em;
  padding: 1em 1.25em;
  border-left: 4px solid #c0392b;
  background: #fdf3f2;
}

.demonz-forms-offline__notice p {
  margin: 0.25em 0 0;
}

.demonz-forms-offline__overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: not-allowed;
}

.demonz-forms-offline__dialog {
  max-width: 32rem;
  width: calc(100% - 2rem);
  padding: 2rem;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.demonz-forms-offline__dialog::backdrop {
  background: rgba(0, 0, 0, 0.55);
}

.demonz-forms-offline__title {
  margin-top: 0;
}

.demonz-forms-offline__text {
  margin-bottom: 1.5rem;
}
