/**
 * Prism theme - Arduino Dark Style (Ù†Ø³Ø®Ù‡ Ø¨Ù‡Ø¨ÙˆØ¯ ÛŒØ§ÙØªÙ‡)
 * Ø²Ø¨Ø§Ù†â€ŒÙ‡Ø§: C / C++ / Python / HTML / JS / CSS
 */

code[class*="language-"],
pre[class*="language-"] {
	color: #dae3e3;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 14px;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.6;
	tab-size: 4;
	hyphens: none;
	direction: ltr;
}

/* Code blocks */
pre[class*="language-"] {
	padding: 1.2em 1.4em;
	margin: 1em 0;
	overflow: auto;
	border-radius: 8px;
	background: #1f272a;
	border: 1px solid #2c353a;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #1f272a;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: 0.15em 0.4em;
	border-radius: 4px;
	white-space: normal;
	background: #2c353a;
	color: #0ca1a6;
}

/* ========== Ø±Ù†Ú¯â€ŒÙ‡Ø§ÛŒ ØªÙˆÚ©Ù† (Ø³Ø¨Ú© Ø¢Ø±Ø¯ÙˆÛŒÙ†Ùˆ + Û² Ø±Ù†Ú¯ Ø¬Ø¯ÛŒØ¯) ========== */

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7a8a8c;
	font-style: italic;
}

.token.punctuation {
	color: #b5c8c9;
}

.token.namespace {
	opacity: 0.8;
}

/* Ù†Ø§Ø±Ù†Ø¬ÛŒ - Ø§Ø¹Ø¯Ø§Ø¯ Ùˆ Ø«Ø§Ø¨Øªâ€ŒÙ‡Ø§ */
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #d35400;
}

/* ÙÛŒØ±ÙˆØ²Ù‡â€ŒØ§ÛŒ Ø§ØµÙ„ÛŒ Ø¢Ø±Ø¯ÙˆÛŒÙ†Ùˆ - Ø±Ø´ØªÙ‡â€ŒÙ‡Ø§ */
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #0ca1a6;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #dae3e3;
}

/* Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ */
.token.atrule,
.token.attr-value,
.token.keyword {
	color: #00979d;
	font-weight: 600;
}

/* Ø²Ø±Ø¯ - ØªÙˆØ§Ø¨Ø¹ Ùˆ Ú©Ù„Ø§Ø³â€ŒÙ‡Ø§ */
.token.function,
.token.class-name {
	color: #f1c40f;
}

/* Ù‚Ø±Ù…Ø² - Ù…ØªØºÛŒØ± Ùˆ regex */
.token.regex,
.token.important,
.token.variable {
	color: #e74c3c;
}

/* ===== Û² Ø±Ù†Ú¯ Ø¬Ø¯ÛŒØ¯ ===== */

/* Ø³Ø¨Ø² - Ø¨Ø±Ø§ÛŒ builtins Ùˆ success */
.token.builtin,
.token.inserted {
	color: #2ecc71;
}

/* Ø¨Ù†ÙØ´ - Ø¨Ø±Ø§ÛŒ class-name Ùˆ special */
.token.class-name,
.token.maybe-class-name {
	color: #9b59b6;
}

.token.important,
.token.bold {
	font-weight: bold;
}

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

.token.entity {
	cursor: help;
}

/* Ø§Ø³Ú©Ø±ÙˆÙ„â€ŒØ¨Ø§Ø± */
pre[class*="language-"]::-webkit-scrollbar {
	height: 8px;
	width: 8px;
}
pre[class*="language-"]::-webkit-scrollbar-track {
	background: #171e21;
	border-radius: 4px;
}
pre[class*="language-"]::-webkit-scrollbar-thumb {
	background: #0ca1a6;
	border-radius: 4px;
}
pre[class*="language-"]::-webkit-scrollbar-thumb:hover {
	background: #7fcbcd;
}
