/*
 * theme "Cyberpunk Terminal" - A neon-inspired terminal theme
 */

.z-code {
 color: #00ffff;
 background-color: #0a0a14;
 text-shadow: 0 0 2px #00ffff;
}

.z-comment, .z-meta.z-documentation {
 color: #00aa88;
 font-style: italic;
}
.z-string {
 color: #ff00ff;
 text-shadow: 0 0 3px #ff00ff;
}
.z-string.z-regexp {
 color: #ff0080;
}
.z-constant.z-character.z-escape {
 color: #ffff00;
 font-weight: bold;
}
.z-constant.z-numeric {
 color: #00ff88;
 text-shadow: 0 0 2px #00ff88;
}
.z-variable {
 color: #00bfff;
}
.z-variable.z-function {
 color: #ff6600;
 text-shadow: 0 0 3px #ff6600;
}
.z-variable.z-language {
 color: #ff0066;
}
.z-keyword {
 color: #00ff00;
 text-shadow: 0 0 3px #00ff00;
 font-weight: bold;
}
.z-meta.z-import .z-keyword, .z-keyword.z-control.z-import, .z-keyword.z-control.z-import.z-from, .z-keyword.z-other.z-import, .z-keyword.z-control.z-at-rule.z-include, .z-keyword.z-control.z-at-rule.z-import {
 color: #ff00aa;
}
.z-keyword.z-operator.z-comparison, .z-keyword.z-operator.z-assignment, .z-keyword.z-operator.z-arithmetic {
 color: #00ffff;
}
.z-storage {
 color: #ff00ff;
 font-weight: bold;
}
.z-storage.z-modifier {
 color: #00ffaa;
}
.z-keyword.z-control.z-class, .z-entity.z-name, .z-entity.z-name.z-class, .z-entity.z-name.z-type.z-class {
 color: #ffaa00;
 text-shadow: 0 0 3px #ffaa00;
}
.z-entity.z-name.z-function {
 color: #00ff00;
}
.z-keyword.z-operator, .z-punctuation.z-operator {
 color: #00ffff;
}
.z-entity.z-name.z-label {
 color: #ff0080;
}
.z-meta.z-function-call .z-variable.z-function, .z-meta.z-function-call .z-entity.z-name.z-function {
 color: #00ff00;
}
.z-support.z-function {
 color: #00ff88;
}
.z-support.z-constant, .z-support.z-variable {
 color: #00bfff;
}
.z-storage.z-type, .z-support.z-type {
 color: #ff00ff;
}
.z-meta.z-property-name, .z-entity.z-name.z-tag, .z-entity.z-other.z-attribute-name {
 color: #00ffaa;
}
.z-entity.z-other.z-inherited-class {
 color: #ff6600;
}
.z-keyword.z-other {
 color: #00ff00;
}
.z-entity.z-name.z-tag {
 color: #00ff88;
 font-weight: bold;
}
.z-constant.z-other.z-color, .z-constant.z-other.z-rgb-value {
 color: #ff00ff;
}
.z-support.z-constant.z-color {
 color: #ff00aa;
}
.z-meta.z-tag {
 color: #00ffff;
}