:root {
  --red: #e06c75;
  --yellow: #e5c07b;
  --purple: #c678dd;
  --white: #abb2bf;
  --orange: #d19a66;
  --blue: #61afef;
  --teal: #56b6c2;
  --green: #98c379;
  --grey: #5c6370;
  --unstyled: #00ff00;
}
/* 
code {
  color: var(--white) !important;
  background-color: #282c34 !important;
} */

/* .z-rust {
  .z-keyword {
    color: var(--purple);
  }

  .z-operator,
  .z-symbol,
  .z-punctuation {
    color: var(--white);
  }

  .z-module.z-name, .z-path > .z-variable {
    color: var(--yellow);
  }
} */

.z-keyword:not(.z-symbol),
.z-modifier,
.z-type.z-function,
.z-trait.z-type.z-storage,
.z-placeholder.z-constant.z-other {
  color: var(--purple);
}

.z-path,
.z-type,
.z-annotation.z-parameters,
.z-entity.z-name,
.z-any,
.z-identifier {
  color: var(--yellow);
}

.z-macro,
.z-entity.z-name.z-macro,
.z-constant.z-entity.z-name,
.z-constant {
  color: var(--orange);
}

.z-member,
.z-parameter,
.z-local,
.z-keyword.z-operator.z-underscore {
  color: var(--red);
}

.z-annotation.z-variable,
.z-function.z-name,
.z-function.z-variable {
  color: var(--blue);
}

.z-block > .z-enum > .z-type, .z-enum, .z-support.z-type.z-variant {
  color: var(--teal);
}

.z-string, .z-string.z-begin, .z-string.z-end {
    color: var(--green);
}


.z-accessor,
.z-begin,
.z-end,
.z-separator,
.z-lifetime,
.z-assignment.z-operator,
.z-punctuation.z-annotation,
.z-terminator,
.z-operator,
.z-arithmetic.z-keyword.z-operator,
.z-range.z-keyword.z-operator,
.z-bitwise.z-keyword.z-operator,
.z-operator.z-comparison,
.z-keyword.z-operator.z-logical,
.z-keyword.z-operator.z-fatarrow {
  color: var(--white);
}

.z-comment {
  color: var(--grey);
  font-style: italic;
}



.z-assembly {
  .z-function {
    color: var(--blue);
  }

  .z-source {
    color: var(--white);
  }

  .z-directive {
    color: var(--teal);
  }
}

.z-llvm {
    .z-label {
        color: var(--blue);
    }

    .z-intrinsic {
        color: var(--blue);
    }

    .z-metadata {
        color: var(--teal);
    }

    .z-tags {
        color: var(--orange);
    }
}

.z-xml {
    .z-tag {
        color: var(--red);
    }

    .z-attribute-name {
        color: var(--orange);
    }

    .z-punctuation {
        color: var(--white);
    }
}

.z-text.z-plain {
  color: #abb2bf;
}
