/*
 * panic.blue — DOS palette syntax theme (overrides giallo)
 *
 * token             | color     | DOS name
 * keyword           | #55FFFF   | light cyan
 * storage.type      | #55FF55   | light green
 * string            | #FFFF55   | yellow
 * constant.numeric  | #ffb000   | amber
 * comment           | #AAAAAA   | grey
 * meta.preprocessor | #FF55FF   | light magenta
 * entity.name.func  | #FFFFFF   | white
 * (default)         | #AAAAAA   | grey on #000 bg
 */

.z-code {
  color: #AAAAAA;
  background-color: #000000;
}

/* keywords — cyan */
.z-keyword { color: #55FFFF; }
.z-keyword.z-control { color: #55FFFF; }
.z-keyword.z-operator { color: #AAAAAA; }
.z-constant.z-language { color: #55FFFF; }

/* storage types — light green */
.z-storage { color: #55FF55; }
.z-storage.z-type { color: #55FF55; }
.z-storage.z-modifier { color: #55FF55; }
.z-support.z-type { color: #55FF55; }
.z-support.z-class { color: #55FF55; }

/* strings — yellow */
.z-string { color: #FFFF55; }
.z-string.z-tag { color: #FFFF55; }
.z-string.z-value { color: #FFFF55; }
.z-string.z-regexp { color: #FFFF55; }
.z-constant.z-character { color: #FFFF55; }

/* numeric constants — amber */
.z-constant.z-numeric { color: #ffb000; }
.z-constant.z-regexp { color: #ffb000; }
.z-variable.z-other.z-enummember { color: #ffb000; }

/* comments — grey */
.z-comment { color: #AAAAAA; }

/* preprocessor — magenta */
.z-meta.z-preprocessor { color: #FF55FF; }

/* functions — white */
.z-entity.z-name.z-function { color: #FFFFFF; }
.z-support.z-function { color: #FFFFFF; }
.z-entity.z-name.z-tag { color: #55FFFF; }

/* variables — light grey */
.z-variable { color: #D4D4D4; }
.z-variable.z-language { color: #55FFFF; }
.z-support.z-variable { color: #D4D4D4; }
.z-entity.z-other.z-attribute-name { color: #55FF55; }

/* markup */
.z-emphasis { font-style: italic; }
.z-strong { font-weight: bold; }
.z-markup.z-underline { text-decoration: underline; }
.z-markup.z-bold { font-weight: bold; color: #FFFFFF; }
.z-markup.z-heading { color: #55FFFF; font-weight: bold; }
.z-markup.z-italic { font-style: italic; }
.z-markup.z-strikethrough { text-decoration: line-through; }
.z-markup.z-inserted { color: #55FF55; }
.z-markup.z-deleted { color: #FF5555; }
.z-markup.z-changed { color: #FFFF55; }

/* misc */
.z-invalid { color: #FF5555; }
.z-meta.z-embedded { color: #AAAAAA; }
.z-header { color: #55FFFF; }
