/* @settings

name: Zotero Integration Reference List
id: zotero-pandoc-reference-list
settings:
  - 
    id: pwc-font-size
    title: Sidebar reference list font size
    type: variable-number-slider
    default: 14
    format: px
    min: 8
    max: 24
    step: 1
  - 
    id: pwc-tooltip-font-size
    title: Tooltip citation font size
    type: variable-number-slider
    default: 14
    format: px
    min: 8
    max: 24
    step: 1
  - 
    id: pwc-citation-color
    title: Citation color
    type: variable-themed-color
    format: hex
    default-light: '#2e3338'
    default-dark: '#dcddde'
  - 
    id: pwc-citation-underline-color
    title: Citation underline color
    type: variable-themed-color
    format: hex
    default-light: '#705dcf'
    default-dark: '#7f6df2'
  - 
    id: pwc-citation-formatting-color
    title: Citation formatting color
    description: Changes the color of brackets and semicolons
    type: variable-themed-color
    format: hex
    default-light: '#2e3338'
    default-dark: '#dcddde'
  - 
    id: pwc-citation-extra-color
    title: 'Citation "extra" color'
    description: 'Changes the color text within a citation, eg. "pp. 22-24"'
    type: variable-themed-color
    format: hex
    default-light: '#2e3338'
    default-dark: '#dcddde'
*/

.zt-format {
  border: 1px solid var(--background-modifier-border);
  padding: 1rem;
  background-color: var(--background-primary);
  border-radius: 10px;
  margin-bottom: 10px;
}

.zt-format__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 1rem;
  max-width: 600px;
}

.zt-format__form:last-child {
  margin-bottom: 0;
}

.zt-format__label {
  font-size: 0.9em;
  font-weight: 600;
  margin-bottom: 5px;
}

.is-deprecated .zt-format__label {
  color: var(--text-error);
}

.zt-format__input-wrapper {
  display: flex;
  align-items: center;
}

.zt-format__input-wrapper textarea {
  resize: vertical;
}

.zt-format__input-wrapper > *:not(.checkbox-container) {
  width: 100% !important;
}

.is-deprecated .zt-format__input-wrapper button {
  width: auto !important;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 5px;
}

.zt-format__delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 7px 9px;
  margin-left: 10px;
  flex-shrink: 0;
  flex-grow: 0;
}

.zt-json-viewer {
  font-size: 13px;
}

.zt-json-viewer .react-json-view {
  padding: 1em;
  border-radius: 10px;
  margin-top: 1em;
  overflow: auto;
  font-family: var(--font-monospace) !important;
}

.zt-json-viewer__btns {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.zt-json-viewer__btns label {
  display: block;
  font-weight: bold;
  padding-top: 1em;
}

.zt-json-viewer__btns select {
  font-size: 1em;
}

.zt-json-viewer__btns button {
  font-size: 1em;
  margin-right: 5px;
}

.zt-json-viewer__preview,
.zt-json-viewer__data {
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  padding: 1em;
  margin-top: 1em;
}

.zt-json-viewer__preview.error {
  background-color: #ff000011;
  font-family: var(--font-monospace);
}

.zt-json-viewer__preview pre {
  overflow: auto;
  white-space: pre-wrap;
  margin: 0;
}

.zt-json-viewer__preview pre,
.zt-json-viewer__preview code {
  font-family: inherit;
}

.zt-json-viewer__preview:not(.error) pre {
  font-family: var(--font-text, --font-default, --default-font);
  max-height: 70vh;
  min-height: 400px;
}

.zt-multiselect {
  width: 300px;
  text-align: left;
}

.zt-multiselect input {
  outline: none !important;
  box-shadow: none !important;
}

.zt-format__input-note {
  font-style: italic;
  font-size: 0.9em;
  padding-top: 10px;
  margin-bottom: 10px;
}

.zt-setting-item pre,
.zt-format__input-note pre {
  display: inline-block;
  margin: 0;
  padding: 0 6px;
  background-color: var(--background-secondary-alt);
  border-radius: 4px;
}

.zt-asset-success {
  text-align: left;
  display: flex;
}

.zt-asset-success__icon {
  color: var(--interactive-success);
  font-size: 24px;
  margin-right: 5px;
}

.zt-asset-success__icon svg {
  width: 1em !important;
  height: 1em !important;
}

.zt-asset-success__message {
  font-size: 0.9em;
}

.zt-suggest-title {
  font-size: var(--font-ui-small);
  color: var(--text-muted);
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: var(--size-4-1);
}

.zt-suggest-loading-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: var(--size-4-2) 0;
}

.zt-suggest-loading,
.zt-suggest-loading:before,
.zt-suggest-loading:after {
  border-radius: 999px;
  width: 1em;
  height: 1em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.6s infinite ease-in-out;
}

.zt-suggest-loading {
  display: block;
  color: var(--text-muted);
  font-size: 7px;
  position: relative;
  animation-delay: -0.16s;
  top: -1em;
}
.zt-suggest-loading:before,
.zt-suggest-loading:after {
  content: '';
  position: absolute;
}
.zt-suggest-loading:before {
  left: -2em;
  animation-delay: -0.32s;
}
.zt-suggest-loading:after {
  left: 2em;
}

@keyframes bblFadInOut {
  0%,
  80%,
  100% {
    box-shadow: 0 1em 0 -1.3em;
  }
  40% {
    box-shadow: 0 1em 0 0;
  }
}