/**
 * Theme: StackOverflow Light
 * Description: Light theme as used on stackoverflow.com
 * Author: stackoverflow.com
 * Maintainer: @Hirse
 * Website: https://github.com/StackExchange/Stacks
 * License: MIT
 * Updated: 2021-05-15
 *
 * Updated for @stackoverflow/stacks v0.64.0
 * Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less
 * Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less
 */

.hljs {
	color: #2f3337;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

.hljs-subst {
	color: #574b90;
}

.hljs-comment {
	color: #656e77;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-meta .hljs-keyword,
.hljs-doctag,
.hljs-section {
	color: #015692;
}

.hljs-attr {
	color: #015692;
}

.hljs-attribute {
	color: #803378;
}

.hljs-name,
.hljs-type,
.hljs-number,
.hljs-selector-id,
.hljs-quote,
.hljs-template-tag {
	color: #b75501;
}

.hljs-selector-class {
	color: #015692;
}

.hljs-string,
.hljs-regexp,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr {
	color: #54790d;
}

.hljs-meta,
.hljs-selector-pseudo {
	color: #015692;
}

.hljs-built_in,
.hljs-title,
.hljs-literal {
	color: #b75501;
}

.hljs-bullet,
.hljs-code {
	color: #535a60;
}

.hljs-meta .hljs-string {
	color: #54790d;
}

.hljs-deletion {
	color: #c02d2e;
}

.hljs-symbol,
.hljs-addition {
	color: #015692;
}

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

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

.hljs-formula,
.hljs-operator,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
	/* purposely ignored */
}

/**
 *
 * Atom One Dark by Daniel Gamage
 * Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax
 */

[data-bs-theme=dark] .hljs {
	color: #abb2bf;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

[data-bs-theme=dark] .hljs-comment,
[data-bs-theme=dark] .hljs-quote {
	color: #5c6370;
}

[data-bs-theme=dark] .hljs-doctag,
[data-bs-theme=dark] .hljs-keyword,
[data-bs-theme=dark] .hljs-formula {
	color: #c678dd;
}

[data-bs-theme=dark] .hljs-section,
[data-bs-theme=dark] .hljs-name,
[data-bs-theme=dark] .hljs-selector-tag,
[data-bs-theme=dark] .hljs-deletion,
[data-bs-theme=dark] .hljs-subst {
	color: #e06c75;
}

[data-bs-theme=dark] .hljs-literal {
	color: #56b6c2;
}

[data-bs-theme=dark] .hljs-string,
[data-bs-theme=dark] .hljs-regexp,
[data-bs-theme=dark] .hljs-addition,
[data-bs-theme=dark] .hljs-attribute,
[data-bs-theme=dark] .hljs-meta .hljs-string {
	color: #98c379;
}

[data-bs-theme=dark] .hljs-attr,
[data-bs-theme=dark] .hljs-variable,
[data-bs-theme=dark] .hljs-template-variable,
[data-bs-theme=dark] .hljs-type,
[data-bs-theme=dark] .hljs-selector-class,
[data-bs-theme=dark] .hljs-selector-attr,
[data-bs-theme=dark] .hljs-selector-pseudo,
[data-bs-theme=dark] .hljs-number {
	color: #d19a66;
}

[data-bs-theme=dark] .hljs-symbol,
[data-bs-theme=dark] .hljs-bullet,
[data-bs-theme=dark] .hljs-link,
[data-bs-theme=dark] .hljs-meta,
[data-bs-theme=dark] .hljs-selector-id,
[data-bs-theme=dark] .hljs-title {
	color: #61aeee;
}

[data-bs-theme=dark] .hljs-built_in,
[data-bs-theme=dark] .hljs-title.class_,
[data-bs-theme=dark] .hljs-class .hljs-title {
	color: #e6c07b;
}

[data-bs-theme=dark] .hljs-emphasis {
	font-style: italic;
}

[data-bs-theme=dark] .hljs-strong {
	font-weight: bold;
}

[data-bs-theme=dark] .hljs-link {
	text-decoration: underline;
}

/* CSS specific */

.language-css .hljs-attr {
	color: #b75501;
}

.language-css .hljs-built_in {
	color: #54790d;
}

[data-bs-theme=dark] .language-css .hljs-attr {
	color: #61aeee;
}

[data-bs-theme=dark] .language-css .hljs-built_in {
	color: #98c379;
}