/**
 * Prism.js Hot language theme
 * Designed to work with light and dark modes
 * Supports: Hot, Bash, PowerShell, JSON, YAML, TOML, HTTP, Python, TypeScript
 */

/* Base code color override */
code[class*="language-"],
pre[class*="language-"] {
	color: #374151;
}

.dark code[class*="language-"],
.dark pre[class*="language-"] {
	color: #d1d5db;
}

/* Light mode (default) */
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #6a737d;
	font-style: italic;
}

.token.property {
	color: #005cc5;
	font-weight: 500;
}

.token.string,
.token.string-template {
	color: #032f62;
}

.token.string-template .token.interpolation {
	color: #005cc5;
}

.token.keyword {
	color: #d73a49;
	font-weight: 600;
}

.token.boolean,
.token.null {
	color: #005cc5;
	font-weight: 600;
}

.token.number {
	color: #005cc5;
}

.token.special-identifier {
	color: #6f42c1;
	font-weight: 600;
}

.token.namespace {
	color: #116329;
	font-weight: 600;
}

.token.namespace .token.punctuation {
	color: #116329;
	font-weight: 600;
}

.token.function {
	color: #6f42c1;
}

.token.type-constructor,
.token.class-name {
	color: #6f42c1;
	font-weight: 600;
}

.token.meta-annotation {
	color: #e36209;
}

.token.flow-modifier {
	color: #d73a49;
	font-weight: 600;
}

.token.operator {
	color: #d73a49;
}

.token.punctuation {
	color: #24292e;
}

.token.variable {
	color: #e36209;
}

.token.builtin,
.token.constant {
	color: #005cc5;
}

.token.tag {
	color: #22863a;
}

.token.attr-name {
	color: #6f42c1;
}

.token.attr-value {
	color: #032f62;
}

.token.selector,
.token.atrule {
	color: #6f42c1;
}

.token.regex {
	color: #032f62;
}

.token.inserted {
	color: #22863a;
	background-color: #f0fff4;
}

.token.deleted {
	color: #b31d28;
	background-color: #ffeef0;
}

.token.important {
	color: #b31d28;
	font-weight: 700;
}

.token.bold {
	font-weight: 700;
}

.token.italic {
	font-style: italic;
}

/* Dark mode */
.dark .token.comment,
.dark .token.prolog,
.dark .token.doctype,
.dark .token.cdata {
	color: #8b949e;
}

.dark .token.property {
	color: #79c0ff;
	font-weight: 500;
}

.dark .token.string,
.dark .token.string-template {
	color: #a5d6ff;
}

.dark .token.string-template .token.interpolation {
	color: #79c0ff;
}

.dark .token.keyword {
	color: #ff7b72;
	font-weight: 600;
}

.dark .token.boolean,
.dark .token.null {
	color: #79c0ff;
	font-weight: 600;
}

.dark .token.number {
	color: #79c0ff;
}

.dark .token.special-identifier {
	color: #d2a8ff;
	font-weight: 600;
}

.dark .token.namespace {
	color: #56d364;
	font-weight: 600;
}

.dark .token.namespace .token.punctuation {
	color: #56d364;
	font-weight: 600;
}

.dark .token.function {
	color: #d2a8ff;
}

.dark .token.type-constructor,
.dark .token.class-name {
	color: #ffa657;
	font-weight: 600;
}

.dark .token.meta-annotation {
	color: #ffa657;
}

.dark .token.flow-modifier {
	color: #ff7b72;
	font-weight: 600;
}

.dark .token.operator {
	color: #ff7b72;
}

.dark .token.punctuation {
	color: #c9d1d9;
}

.dark .token.variable {
	color: #ffa657;
}

.dark .token.builtin,
.dark .token.constant {
	color: #79c0ff;
}

.dark .token.tag {
	color: #7ee787;
}

.dark .token.attr-name {
	color: #d2a8ff;
}

.dark .token.attr-value {
	color: #a5d6ff;
}

.dark .token.selector,
.dark .token.atrule {
	color: #d2a8ff;
}

.dark .token.regex {
	color: #a5d6ff;
}

.dark .token.inserted {
	color: #7ee787;
	background-color: rgba(46, 160, 67, 0.15);
}

.dark .token.deleted {
	color: #ffa198;
	background-color: rgba(248, 81, 73, 0.15);
}

.dark .token.important {
	color: #ffa198;
	font-weight: 700;
}
