/* 
  theme used is https://github.com/catppuccin/highlightjs

  with custom modifications
*/

/* light mode default styles */
code.hljs{color:#4c4f69;background:#eff1f5}code .hljs-keyword{color:#8839ef}code .hljs-built_in{color:#d20f39}code .hljs-type{color:#df8e1d}code .hljs-literal{color:#fe640b}code .hljs-number{color:#fe640b}code .hljs-operator{color:#04a5e5}code .hljs-punctuation{color:#5c5f77}code .hljs-property{color:#179299}code .hljs-regexp{color:#ea76cb}code .hljs-string{color:#40a02b}code .hljs-char.escape_{color:#40a02b}code .hljs-subst{color:#6c6f85}code .hljs-symbol{color:#dd7878}code .hljs-variable{color:#8839ef}code .hljs-variable.language_{color:#8839ef}code .hljs-variable.constant_{color:#fe640b}code .hljs-title{color:#1e66f5}code .hljs-title.class_{color:#df8e1d}code .hljs-title.function_{color:#1e66f5}code .hljs-params{color:#4c4f69}code .hljs-comment{color:#7c7f93}code .hljs-doctag{color:#d20f39}code .hljs-meta{color:#fe640b}code .hljs-section{color:#1e66f5}code .hljs-tag{color:#179299}code .hljs-name{color:#8839ef}code .hljs-attr{color:#1e66f5}code .hljs-attribute{color:#40a02b}code .hljs-bullet{color:#179299}code .hljs-code{color:#40a02b}code .hljs-emphasis{color:#d20f39;font-style:italic}code .hljs-strong{color:#d20f39;font-weight:bold}code .hljs-formula{color:#179299}code .hljs-link{color:#209fb5;font-style:italic}code .hljs-quote{color:#40a02b;font-style:italic}code .hljs-selector-tag{color:#df8e1d}code .hljs-selector-id{color:#1e66f5}code .hljs-selector-class{color:#179299}code .hljs-selector-attr{color:#8839ef}code .hljs-selector-pseudo{color:#179299}code .hljs-template-tag{color:#dd7878}code .hljs-template-variable{color:#dd7878}code .hljs-addition{color:#40a02b;background:rgba(64,160,43,.15)}code .hljs-deletion{color:#d20f39;background:rgba(210,15,57,.15)}


/* dark mode */
@media (prefers-color-scheme: dark) {
  .pos-theme-darkEnabled {
    code.hljs{color:#c6d0f5;background:#303446}code .hljs-keyword{color:#ca9ee6}code .hljs-built_in{color:#e78284}code .hljs-type{color:#e5c890}code .hljs-literal{color:#ef9f76}code .hljs-number{color:#ef9f76}code .hljs-operator{color:#99d1db}code .hljs-punctuation{color:#b5bfe2}code .hljs-property{color:#81c8be}code .hljs-regexp{color:#f4b8e4}code .hljs-string{color:#a6d189}code .hljs-char.escape_{color:#a6d189}code .hljs-subst{color:#a5adce}code .hljs-symbol{color:#eebebe}code .hljs-variable{color:#ca9ee6}code .hljs-variable.language_{color:#ca9ee6}code .hljs-variable.constant_{color:#ef9f76}code .hljs-title{color:#8caaee}code .hljs-title.class_{color:#e5c890}code .hljs-title.function_{color:#8caaee}code .hljs-params{color:#c6d0f5}code .hljs-comment{color:#949cbb}code .hljs-doctag{color:#e78284}code .hljs-meta{color:#ef9f76}code .hljs-section{color:#8caaee}code .hljs-tag{color:#81c8be}code .hljs-name{color:#ca9ee6}code .hljs-attr{color:#8caaee}code .hljs-attribute{color:#a6d189}code .hljs-bullet{color:#81c8be}code .hljs-code{color:#a6d189}code .hljs-emphasis{color:#e78284;font-style:italic}code .hljs-strong{color:#e78284;font-weight:bold}code .hljs-formula{color:#81c8be}code .hljs-link{color:#85c1dc;font-style:italic}code .hljs-quote{color:#a6d189;font-style:italic}code .hljs-selector-tag{color:#e5c890}code .hljs-selector-id{color:#8caaee}code .hljs-selector-class{color:#81c8be}code .hljs-selector-attr{color:#ca9ee6}code .hljs-selector-pseudo{color:#81c8be}code .hljs-template-tag{color:#eebebe}code .hljs-template-variable{color:#eebebe}code .hljs-addition{color:#a6d189;background:rgba(166,209,137,.15)}code .hljs-deletion{color:#e78284;background:rgba(231,130,132,.15)}
  }
}

.pos-theme-dark {
  code.hljs{color:#c6d0f5;background:#303446}code .hljs-keyword{color:#ca9ee6}code .hljs-built_in{color:#e78284}code .hljs-type{color:#e5c890}code .hljs-literal{color:#ef9f76}code .hljs-number{color:#ef9f76}code .hljs-operator{color:#99d1db}code .hljs-punctuation{color:#b5bfe2}code .hljs-property{color:#81c8be}code .hljs-regexp{color:#f4b8e4}code .hljs-string{color:#a6d189}code .hljs-char.escape_{color:#a6d189}code .hljs-subst{color:#a5adce}code .hljs-symbol{color:#eebebe}code .hljs-variable{color:#ca9ee6}code .hljs-variable.language_{color:#ca9ee6}code .hljs-variable.constant_{color:#ef9f76}code .hljs-title{color:#8caaee}code .hljs-title.class_{color:#e5c890}code .hljs-title.function_{color:#8caaee}code .hljs-params{color:#c6d0f5}code .hljs-comment{color:#949cbb}code .hljs-doctag{color:#e78284}code .hljs-meta{color:#ef9f76}code .hljs-section{color:#8caaee}code .hljs-tag{color:#81c8be}code .hljs-name{color:#ca9ee6}code .hljs-attr{color:#8caaee}code .hljs-attribute{color:#a6d189}code .hljs-bullet{color:#81c8be}code .hljs-code{color:#a6d189}code .hljs-emphasis{color:#e78284;font-style:italic}code .hljs-strong{color:#e78284;font-weight:bold}code .hljs-formula{color:#81c8be}code .hljs-link{color:#85c1dc;font-style:italic}code .hljs-quote{color:#a6d189;font-style:italic}code .hljs-selector-tag{color:#e5c890}code .hljs-selector-id{color:#8caaee}code .hljs-selector-class{color:#81c8be}code .hljs-selector-attr{color:#ca9ee6}code .hljs-selector-pseudo{color:#81c8be}code .hljs-template-tag{color:#eebebe}code .hljs-template-variable{color:#eebebe}code .hljs-addition{color:#a6d189;background:rgba(166,209,137,.15)}code .hljs-deletion{color:#e78284;background:rgba(231,130,132,.15)}
}


/* common-styling specific overwrites */
code.hljs {
  border-radius: calc(var(--pos-radius-card) / 2);
  background-color: var(--pos-color-highlight-background) !important;
}