.dark {
  background-color: #232323;

  .line.hll {
    background: #558;
  }

  .highlight{
    border-left: 1px solid #444;
  }

  .no-highlight {
    color: #DDD;
  }

  .line-numbers a {
    color: #666;
  }

  pre {
    background-color: #232323;
  }

  .hljs {
    display: block;
    background: #232323;
    color: #E6E1DC;
  }

  .hljs-comment,
  .hljs-template_comment,
  .hljs-javadoc,
  .hljs-shebang {
    color: #BC9458;
    font-style: italic;
  }

  .hljs-keyword,
  .ruby .hljs-function .hljs-keyword,
  .hljs-request,
  .hljs-status,
  .nginx .hljs-title,
  .method,
  .hljs-list .hljs-title {
    color: #C26230;
  }

  .hljs-string,
  .hljs-number,
  .hljs-regexp,
  .hljs-tag .hljs-value,
  .hljs-cdata,
  .hljs-filter .hljs-argument,
  .hljs-attr_selector,
  .apache .hljs-cbracket,
  .hljs-date,
  .tex .hljs-command,
  .markdown .hljs-link_label {
    color: #A5C261;
  }

  .hljs-subst {
    color: #519F50;
  }

  .hljs-tag,
  .hljs-tag .hljs-keyword,
  .hljs-tag .hljs-title,
  .hljs-doctype,
  .hljs-sub .hljs-identifier,
  .hljs-pi,
  .input_number {
    color: #E8BF6A;
  }

  .hljs-identifier {
    color: #D0D0FF;
  }

  .hljs-class .hljs-title,
  .haskell .hljs-type,
  .smalltalk .hljs-class,
  .hljs-javadoctag,
  .hljs-yardoctag,
  .hljs-phpdoc {
    text-decoration: none;
  }

  .hljs-constant {
    color: #DA4939;
  }


  .hljs-symbol,
  .hljs-built_in,
  .ruby .hljs-symbol .hljs-string,
  .ruby .hljs-symbol .hljs-identifier,
  .markdown .hljs-link_url,
  .hljs-attribute {
    color: #6D9CBE;
  }

  .markdown .hljs-link_url {
    text-decoration: underline;
  }



  .hljs-params,
  .hljs-variable,
  .clojure .hljs-attribute {
    color: #D0D0FF;
  }

  .css .hljs-tag,
  .hljs-rules .hljs-property,
  .hljs-pseudo,
  .tex .hljs-special {
    color: #CDA869;
  }

  .css .hljs-class {
    color: #9B703F;
  }

  .hljs-rules .hljs-keyword {
    color: #C5AF75;
  }

  .hljs-rules .hljs-value {
    color: #CF6A4C;
  }

  .css .hljs-id {
    color: #8B98AB;
  }

  .hljs-annotation,
  .apache .hljs-sqbracket,
  .nginx .hljs-built_in {
    color: #9B859D;
  }

  .hljs-preprocessor,
  .hljs-preprocessor *,
  .hljs-pragma {
    color: #8996A8 !important;
  }

  .hljs-hexcolor,
  .css .hljs-value .hljs-number {
    color: #A5C261;
  }

  .hljs-title,
  .hljs-decorator,
  .css .hljs-function {
    color: #FFC66D;
  }

  .diff .hljs-header,
  .hljs-chunk {
    background-color: #2F33AB;
    color: #E6E1DC;
    display: inline-block;
    width: 100%;
  }

  .diff .hljs-change {
    background-color: #4A410D;
    color: #F8F8F8;
    display: inline-block;
    width: 100%;
  }

  .hljs-addition {
    background-color: #144212;
    color: #E6E1DC;
    display: inline-block;
    width: 100%;
  }

  .hljs-deletion {
    background-color: #600;
    color: #E6E1DC;
    display: inline-block;
    width: 100%;
  }

  .coffeescript .javascript,
  .javascript .xml,
  .tex .hljs-formula,
  .xml .javascript,
  .xml .vbscript,
  .xml .css,
  .xml .hljs-cdata {
    opacity: 0.7;
  }
}
