/**
 * @license
 * Copyright (C) 2015 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* Pretty printing styles. Used with prettify.js. */

/* SPAN elements with the classes below are added by prettyprint. */
.pln { color: #000 }  /* plain text */

@media screen {
  .str { color: #080 }  /* string content */
  .kwd { color: #008 }  /* a keyword */
  .com { color: #800 }  /* a comment */
  .typ { color: #606 }  /* a type name */
  .lit { color: #066 }  /* a literal value */
  /* punctuation, lisp open bracket, lisp close bracket */
  .pun, .opn, .clo { color: #660 }
  .tag { color: #008 }  /* a markup tag name */
  .atn { color: #606 }  /* a markup attribute name */
  .atv { color: #080 }  /* a markup attribute value */
  .dec, .var { color: #606 }  /* a declaration; a variable name */
  .fun { color: red }  /* a function name */
}

/* Use higher contrast and text-weight for printable form. */
@media print, projection {
  .str { color: #060 }
  .kwd { color: #006; font-weight: bold }
  .com { color: #600; font-style: italic }
  .typ { color: #404; font-weight: bold }
  .lit { color: #044 }
  .pun, .opn, .clo { color: #440 }
  .tag { color: #006; font-weight: bold }
  .atn { color: #404 }
  .atv { color: #060 }
}

/* Prettyprinted code snippets. */
pre.prettyprint{ padding: 10px 10px 10px 0; overflow:auto; }

/* We do not want any line breaks */
pre.prettyprint code{white-space: pre !important;}

/* Specify class=linenums on a pre to get line numbering */
ol.linenums { margin: 0; padding: 0 !important; counter-reset: linenumber; }

/* Lines are intended from linenumbers */
ol.linenums li{
    list-style-type: none !important;
    counter-increment: linenumber;
    position: relative;
    margin: 0 !important;
    padding: 0 0 0 50px !important;
}

/* Linenumbers shown at the left */
ol.linenums li:before{
    content: counter(linenumber);
    position: absolute;
    top: 0; /* Align numbers to text */
    left: 10px;
}

/* Add a space after empty code to include empty lines */
pre.prettyprint code:empty::after{
  content: '\200B';
}