html,
body {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.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:user-invalid,
select:user-invalid {
  border-color: var(--color-form-error);
}

.ts-wrapper.ts-form-control .ts-control {
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border-color: var(--color-form-border);
  border-radius: var(--radius-lg);
  background: var(--color-form-background);
  color: var(--color-form-text);
  font-size: var(--text-sm);
  line-height: var(--text-sm--line-height);
}

.ts-wrapper.ts-form-control .ts-control input {
  width: auto;
  font-size: inherit;
  color: inherit;
}

.ts-wrapper.ts-form-control.single.input-active .ts-control {
  background: var(--color-form-background);
}

.ts-wrapper.ts-form-control.multi.has-items .ts-control {
  gap: 0.1875rem;
  padding-block: 0.1875rem;
}

.ts-wrapper.ts-form-control.multi .ts-control > div {
  margin: 0;
}

.ts-wrapper.ts-form-control .ts-control input::placeholder {
  color: var(--color-content-subtle);
}

.ts-wrapper.ts-form-control.focus .ts-control {
  border-color: var(--color-form-focus);
  box-shadow: 0 0 0 1px var(--color-form-focus);
}

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

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

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

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