/* PrismJS 1.30.0
https://prismjs.com/download#themes=prism-tomorrow&languages=markup+css+clike+javascript+markup-templating+php */
code[class*=language-],
pre[class*=language-] {
    color: #ccc;
    background: 0 0;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    font-size: 1em;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre[class*=language-] {
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    padding: 1em;
    margin: .5em 0 1rem 0;
    overflow: auto
}

:not(pre)>code[class*=language-],
pre[class*=language-] {
    background: #2d2d2d
}

:not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.token.block-comment,
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog .language-text {
    color: #1a9045
}

.token.punctuation {
    color: #c0c0c0
}

.token.attr-name {
    color: #77bee2
}

.token.deleted,
.token.namespace {
    color: #e2777a
}

.token.tag {
    color: #588dcd
}

.token.function-name {
    color: #6196cc
}

.token.boolean,
.token.function,
.token.number {
    color: #f08d49
}

.token.class-name,
.token.constant,
.token.property,
.token.symbol {
    color: #d4bd70
}

.token.atrule,
.token.builtin,
.token.important,
.token.keyword,
.token.selector {
    color: #bc78bd
}

.token.attr-value {
    color: #e2777a
}


.token.char,
.token.regex,
.token.string,
.token.variable {
    color: #7ec699
}

.token.entity,
.token.operator,
.token.url {
    color: #67cdcc
}

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

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

.token.inserted {
    color: green
}

/* ========================================
   BASH / SHELL HIGHLIGHTING
   ======================================== */

/* Bash-Befehle (git, npm, cd, etc.) */
.language-bash .token.function {
    color: #6196cc;
}

/* Flags und Parameter (--global, -m, etc.) */
.language-bash .token.parameter {
    color: #f08d49;
}

/* Variablen ($HOME, $USER, etc.) */
.language-bash .token.variable {
    color: #bc78bd;
}

/* Environment-Variablen */
.language-bash .token.environment {
    color: #d4bd70;
}

/* Pfade und Argumente */
.language-bash .token.file-descriptor {
    color: #e2777a;
}

/* Shebang (#!/bin/bash) */
.language-bash .token.shebang {
    color: #999;
    font-style: italic;
}

/* Bash built-ins (echo, export, source) */
.language-bash .token.builtin {
    color: #bc78bd;
}

/* Zuweisungsoperator */
.language-bash .token.assign-left {
    color: #7ec699;
}

/* ========================================
   REGEX HIGHLIGHTING (verbessert)
   ======================================== */

/* Regex Delimiter (/ am Anfang und Ende) */
.token.regex .token.regex-delimiter {
    color: #e2777a;
}

/* Regex Pattern */
.token.regex .token.regex-source {
    color: #7ec699;
}

/* Regex Flags (g, i, m, etc.) */
.token.regex .token.regex-flags {
    color: #f08d49;
}

/* Quantifier (+, *, ?, {n,m}) */
.token.regex .token.quantifier {
    color: #f08d49;
    font-weight: 700;
}

/* Character Classes ([a-z], \d, \w) */
.token.regex .token.char-class {
    color: #d4bd70;
}

/* Anchors (^, $, \b) */
.token.regex .token.anchor {
    color: #bc78bd;
}

/* Groups und Captures */
.token.regex .token.group {
    color: #67cdcc;
}

/* Alternation (|) */
.token.regex .token.alternation {
    color: #67cdcc;
}

/* Escape sequences (\n, \t, \\) */
.token.regex .token.escape {
    color: #e2777a;
}

/* Fallback für einfache Regex-Darstellung */
.token.regex {
    color: #7ec699;
}

/* ========================================
   SHELL SESSION 
   ======================================== */

/* Command prompt ($, #, >) */
.language-shell-session .token.command .token.shell-symbol {
    color: #999;
    user-select: none;
}

/* Output (nicht-eingefärbter Text) */
.language-shell-session .token.output {
    color: #ccc;
}

