/*
 * theme "red" generated by giallo
 */

.z-code {
  color: #F8F8F8;
  background-color: #390000;
}

.z-hl {
  background-color: #FF000033;
}

.giallo-ln {
  color: #FF777788;
}

.z-comment { color: #E7C0C0; font-style: italic; }
.z-constant { color: #994646;  }
.z-keyword { color: #F12727;  }
.z-entity { color: #FEC758;  }
.z-storage { color: #FF6262; font-weight: bold; }
.z-string { color: #CD8D8D;  }
.z-support { color: #9DF39F;  }
.z-variable { color: #FB9A4B; font-style: italic; }
.z-invalid { color: #FFFFFF; }
.z-constant { color: #FFE862;  }
.z-variable { color: #EDEF7D; }
.z-entity { color: #73817D;  }
.z-string { color: #73817D;  }
.z-entity { color: #EC0D1E;  }
.z-entity { color: #EC0D1E;  }
.z-constant { color: #FFE862;  }
.z-entity { color: #73817D;  }
.z-string { color: #73817D;  }
.z-meta.z-embedded { color: #F8F8F8; }
.z-constant.z-character { color: #EC0D1E; }
.z-string.z-regexp { color: #FFB454; }
.z-support.z-function { color: #FFB454;  }
.z-support.z-constant { color: #EB939A;  }
.z-support.z-variable { color: #EB939A;  }
.z-declaration.z-xml-processing { color: #73817D;  }
.z-declaration.z-tag { color: #EC0D1E;  }
.z-meta.z-tag { color: #EC0D1E;  }
.z-meta.z-diff { color: #F8F8F8; font-style: italic; }
.z-markup.z-deleted { color: #EC9799; }
.z-markup.z-changed { color: #F8F8F8; }
.z-markup.z-inserted { color: #41A83E; }
.z-markup.z-quote { color: #F12727; }
.z-markup.z-list { color: #FF6262; }
.z-markup.z-bold { color: #FB9A4B; }
.z-markup.z-italic { color: #FB9A4B; }
.z-markup.z-bold { font-weight: bold; }
.z-markup.z-italic { font-style: italic; }
.z-markup.z-strikethrough { text-decoration: line-through; }
.z-markup.z-heading { color: #FEC758; font-weight: bold; }
.z-declaration.z-doctype { color: #73817D;  }
.z-source.z-groovy.z-embedded { color: #F8F8F8; }
.z-entity.z-other.z-inherited-class { color: #AA5507; text-decoration: underline; }
.z-constant.z-character.z-escape { color: #FFE862;  }
.z-meta.z-diff.z-header { color: #F8F8F8; font-style: italic; }
.z-markup.z-inline.z-raw { color: #CD8D8D;  }
.z-markup.z-heading.z-setext { color: #FEC758; font-weight: bold; }
.z-punctuation.z-definition.z-heading { color: #FEC758; font-weight: bold; }
.z-entity.z-name.z-section { color: #FEC758; font-weight: bold; }
.z-punctuation.z-section.z-embedded { color: #EC0D1E; }
.z-format.z-placeholder { color: #EC0D1E; }
.z-entity.z-name.z-tag { color: #AA5507;  }
.z-keyword.z-control.z-at-rule { color: #FD6209; }
.z-variable.z-legacy.z-builtin.z-python { color: #F8F8F8; }
.z-punctuation.z-separator.z-namespace.z-ruby { color: #AA5507; text-decoration: underline; }
.z-support.z-type.z-property-name.z-css { color: #96DD3B;  }
.z-meta.z-constructor.z-argument.z-css { color: #EC9799;  }
.z-punctuation.z-definition.z-template-expression.z-begin { color: #EC0D1E; }
.z-punctuation.z-definition.z-template-expression.z-end { color: #EC0D1E; }
.z-meta.z-image.z-inline.z-markdown { color: #F8F8F8; }
.z-entity.z-other.z-attribute-name.z-id { color: #FEC758; }
.z-entity.z-other.z-attribute-name.z-class { color: #41A83E;  }
.z-support.z-constant.z-property-value.z-css { color: #FFE862; font-style: italic; }
.z-support.z-constant.z-property-value.z-css { color: #FFE862; font-style: italic; }
.z-support.z-constant.z-named-color.z-css { color: #FFE862;  }
