html,
body,
#root {
  height: 100%;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  font-family:
    "Poppins",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif !important;
}

body {
  display: flex;
  flex-direction: column;
}

.dz-container-outer {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  overflow: visible;
}
.dz-container-outer .dropzone-previews {
  margin-top: 2em;
  margin-right: 2em;
  opacity: 0;
}
.dz-container-outer .dz-error-message {
  opacity: 1 !important;
}

input:invalid,
select:invalid {
  border-color: var(--color-form-error);
}

/* EasyMDE customizations for consistent styling */
.dark .CodeMirror {
  background: inherit !important;
  color: inherit !important;
}

.no-border-simple-mde .editor-toolbar {
  border: 0;
}

.no-border-simple-mde .CodeMirror {
  border: 0;
}

/* Dark mode support for EasyMDE toolbar */
.dark .editor-toolbar {
  background: var(--color-accel-gray-darkest) !important;
  border-color: var(--color-accel-gray-darker) !important;
}

.dark .editor-toolbar a {
  color: var(--color-accel-gray-light) !important;
}

.dark .editor-toolbar a:hover,
.dark .editor-toolbar a.active {
  background: var(--color-accel-gray-darker) !important;
  border-color: var(--color-accel-gray-darker) !important;
}

.dark .editor-toolbar i.separator {
  border-left-color: var(--color-accel-gray-darker) !important;
  border-right-color: var(--color-accel-gray-darkest) !important;
}

.extension-only {
  display: none !important;
}

.browser-extension .extension-only {
  display: block !important;
}
.browser-extension .web-only {
  display: none !important;
}
