/* ef-bio theme, protesilaos stavrou, conversion */
code[class*="language-"],
pre[class*="language-"] {
  line-height: 1.375;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  background: #111111;
  color: #ffffff;
}

pre > code[class*="language-"] {
  font-size: 1em;
}

pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #3a3027;
}

pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
  text-shadow: none;
  background: #3a3027;
}

/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
}

.token {
  --efbio-red: #ef6560;
  --efbio-red-warmer: #f47360;
  --efbio-red-cooler: #ff778f;
  --efbio-red-faint: #d56f72;
  --efbio-green-cooler: #00c089;
  --efbio-green: #3fb83f;
  --efbio-green-warmer: #7fc500;
  --efbio-green-faint: #7fc07f;
  --efbio-cyan-warmer: #7fcfdf;
  --efbio-blue: #37aff6;
  --efbio-blue-warmer: #78afff;
  --efbio-magenta-cooler: #af9fff;
  --efbio-yellow-faint: #b7a07f;
  --efbio-yellow-cooler: #cfc04f;
  --efbio-yellow: #d4aa02;
  --efbio-yellow-warmer: #e09a0f;
  --efbio-blue-cooler: #32cfef;
  --efbio-blue-faint: #6ab4cf;
  --efbio-magenta: #d38faf;
  --efbio-magenta-warmer: #e490df;
  --efbio-magenta-faint: #caa5bf;
  --efbio-cyan: #6fc5ef;
  --efbio-cyan-cooler: #5dc0aa;
  --efbio-cyan-faint: #7fb4cf;
  --efbio-bg-added: #003b1f;
  --efbio-fg-added: #a0e0a0;
  --efbio-bg-removed: #4e1119;
  --efbio-fg-removed: #ffbfbf;
  --efbio-bg-main: #111111;
  --efbio-fg-main: #cfdfd5;
  --efbio-bg-dim: #222522;
  --efbio-fg-dim: #808f80;
  --efbio-bg-alt: #303230;
  --efbio-fg-alt: #8fcfaf;
}

.token.keyword,
.token.important,
.token.tag {
  color: var(--efbio-green-cooler);
}

.token.builtin,
.token.atrule {
  color: var(--efbio-green);
}

.token.class-name,
.token.decorator {
  color: var(--efbio-cyan-warmer);
}

.token.function,
.token.selector {
  color: var(--efbio-green-warmer);
}

.token.boolean,
.token.symbol,
.token.constant,
.token.namespace {
  color: var(--efbio-blue);
}

.token.variable,
.token.attr-name {
  color: var(--efbio-blue-warmer);
}

.token.string,
.token.char,
.token.url,
.token.attr-value {
  color: var(--efbio-magenta-cooler);
}

.token.operator {
  color: #bbbbbb;
}

.token.triple-quoted-string {
  color: var(--efbio-green-faint);
}

.token.comment {
  color: var(--efbio-yellow-faint);
}

.token.regex,
.token.prolog,
.token.doctype {
  color: var(--efbio-yellow-cooler);
}

.token.inserted {
  color: var(--efbio-fg-added);
  background-color: var(--efbio-bg-added);
}

.token.deleted {
  color: var(--efbio-fg-removed);
  background-color: var(--efbio-bg-removed);
}

.token.keyword,
.token.important,
.token.decorator,
.token.bold {
  font-weight: bold;
}

.token.italic,
.token.comment {
  font-style: italic;
}
