/*
 * PENDUAL (Light & Dark) Styled Syntax Highlighting for utk.claranguyen.me
 *
 * Description:
 *     A combination of "github.com" style and "Visual Studio 2015 dark style"
 *     with a few slight modifications by me. Combines a light and dark theme,
 *     as users are able to switch between them on utk.claranguyen.me without
 *     having to reload the page.
 *
 * Authors:
 *     github.com style              (c) Vasily Polovnyov <vast@whiteants.net  >
 *     Visual Studio 2015 dark style (c) Nicolas LLOBERA  <nllobera@gmail.com  >
 *     Slight Modifications          (c) Clara Nguyen     <clara@claranguyen.me>
 */

/* ------------------------------------------------------------------------- */
/* github.com style (c) Vasily Polovnyov <vast@whiteants.net>           {{{1 */
/* ------------------------------------------------------------------------- */

.hljs {
  display: block;
  overflow-x: auto;
  color: #333;
}

.hljs-comment,
.hljs-quote {
  color: #52983c;
  font-style: italic;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: bold;
}

.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #008080;
}

.hljs-string,
.hljs-doctag {
  color: #d14;
}

.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #900;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: bold;
}

.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #000080;
  font-weight: normal;
}

.hljs-regexp,
.hljs-link {
  color: #009926;
}

.hljs-symbol,
.hljs-bullet {
  color: #990073;
}

.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3;
}

.hljs-meta {
  color: #2c7daf /* #999 */;
  font-weight: bold;
}

.hljs-meta-string {
  color: #ef3faf;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

/* --------------------------------------------------------------------------- */
/* Visual Studio 2015 dark style (c) Nicolas LLOBERA <nllobera@gmail.com> {{{1 */
/* --------------------------------------------------------------------------- */

body.dark .hljs {
  display: block;
  overflow-x: auto;
  color: #DCDCDC;
}

body.dark .hljs-keyword,
body.dark .hljs-literal,
body.dark .hljs-symbol,
body.dark .hljs-name {
  color: #569CD6;
}
body.dark .hljs-link {
  color: #569CD6;
  text-decoration: underline;
}

body.dark .hljs-built_in,
body.dark .hljs-type {
  color: #4EC9B0;
}

body.dark .hljs-number,
body.dark .hljs-class {
  color: #B8D7A3;
}

body.dark .hljs-string,
body.dark .hljs-meta-string {
  color: #D69D85;
}

body.dark .hljs-regexp,
body.dark .hljs-template-tag {
  color: #9A5334;
}

body.dark .hljs-subst,
body.dark .hljs-function,
body.dark .hljs-title,
body.dark .hljs-params,
body.dark .hljs-formula {
  color: #DCDCDC;
}

body.dark .hljs-comment,
body.dark .hljs-quote {
  color: #57A64A;
  font-style: italic;
}

body.dark .hljs-doctag {
  color: #608B4E;
}

body.dark .hljs-meta,
body.dark .hljs-meta-keyword,
body.dark .hljs-tag {
  color: #9B9B9B;
}

body.dark .hljs-variable,
body.dark .hljs-template-variable {
  color: #BD63C5;
}

body.dark .hljs-attr,
body.dark .hljs-attribute,
body.dark .hljs-builtin-name {
  color: #9CDCFE;
}

body.dark .hljs-section {
  color: gold;
}

body.dark .hljs-emphasis {
  font-style: italic;
}

body.dark .hljs-strong {
  font-weight: bold;
}

/*.hljs-code {
  font-family:'Monospace';
}*/

body.dark .hljs-bullet,
body.dark .hljs-selector-tag,
body.dark .hljs-selector-id,
body.dark .hljs-selector-class,
body.dark .hljs-selector-attr,
body.dark .hljs-selector-pseudo {
  color: #D7BA7D;
}

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

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

/* --------------------------------------------------------------------------- */
/* Visual Studio 2015 dark style (c) Nicolas LLOBERA <nllobera@gmail.com> {{{1 */
/* C+P for AMOLED                                                              */
/* --------------------------------------------------------------------------- */

body.amoled .hljs {
  display: block;
  overflow-x: auto;
  color: #DCDCDC;
}

body.amoled .hljs-keyword,
body.amoled .hljs-literal,
body.amoled .hljs-symbol,
body.amoled .hljs-name {
  color: #569CD6;
}
body.amoled .hljs-link {
  color: #569CD6;
  text-decoration: underline;
}

body.amoled .hljs-built_in,
body.amoled .hljs-type {
  color: #4EC9B0;
}

body.amoled .hljs-number,
body.amoled .hljs-class {
  color: #B8D7A3;
}

body.amoled .hljs-string,
body.amoled .hljs-meta-string {
  color: #D69D85;
}

body.amoled .hljs-regexp,
body.amoled .hljs-template-tag {
  color: #9A5334;
}

body.amoled .hljs-subst,
body.amoled .hljs-function,
body.amoled .hljs-title,
body.amoled .hljs-params,
body.amoled .hljs-formula {
  color: #DCDCDC;
}

body.amoled .hljs-comment,
body.amoled .hljs-quote {
  color: #57A64A;
  font-style: italic;
}

body.amoled .hljs-doctag {
  color: #608B4E;
}

body.amoled .hljs-meta,
body.amoled .hljs-meta-keyword,
body.amoled .hljs-tag {
  color: #9B9B9B;
}

body.amoled .hljs-variable,
body.amoled .hljs-template-variable {
  color: #BD63C5;
}

body.amoled .hljs-attr,
body.amoled .hljs-attribute,
body.amoled .hljs-builtin-name {
  color: #9CDCFE;
}

body.amoled .hljs-section {
  color: gold;
}

body.amoled .hljs-emphasis {
  font-style: italic;
}

body.amoled .hljs-strong {
  font-weight: bold;
}

/*.hljs-code {
  font-family:'Monospace';
}*/

body.amoled .hljs-bullet,
body.amoled .hljs-selector-tag,
body.amoled .hljs-selector-id,
body.amoled .hljs-selector-class,
body.amoled .hljs-selector-attr,
body.amoled .hljs-selector-pseudo {
  color: #D7BA7D;
}

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

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