
/* PrismJS VSCode Dark Plus theme scoped to .theme-vscode-dark */
pre.theme-vscode-dark[class*="language-"],
code.theme-vscode-dark[class*="language-"] {
    color: #d4d4d4;
    background: #1e1e1e;
    text-shadow: none;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    font-size: 1em;
    line-height: 1.5;
    tab-size: 4;
    hyphens: none;
}

/* Toolbar */
pre.theme-vscode-dark .toolbar {
    opacity: 1 !important;
    visibility: visible !important;
}

pre.theme-vscode-dark .toolbar button,
pre.theme-vscode-dark .toolbar a {
    color: #ccc;
    background: #2d2d2d;
}

/* Tokens */
.theme-vscode-dark .token.comment,
.theme-vscode-dark .token.prolog,
.theme-vscode-dark .token.doctype,
.theme-vscode-dark .token.cdata {
    color: #6a9955;
}

.theme-vscode-dark .token.punctuation {
    color: #d4d4d4;
}

.theme-vscode-dark .token.property,
.theme-vscode-dark .token.tag,
.theme-vscode-dark .token.constant,
.theme-vscode-dark .token.symbol,
.theme-vscode-dark .token.deleted {
    color: #569cd6;
}

.theme-vscode-dark .token.boolean,
.theme-vscode-dark .token.number {
    color: #b5cea8;
}

.theme-vscode-dark .token.selector,
.theme-vscode-dark .token.attr-name,
.theme-vscode-dark .token.string,
.theme-vscode-dark .token.char,
.theme-vscode-dark .token.builtin,
.theme-vscode-dark .token.inserted {
    color: #ce9178;
}

.theme-vscode-dark .token.operator,
.theme-vscode-dark .token.entity,
.theme-vscode-dark .token.url,
.theme-vscode-dark .language-css .token.string,
.theme-vscode-dark .style .token.string {
    color: #d4d4d4;
    background: none;
}

.theme-vscode-dark .token.atrule,
.theme-vscode-dark .token.attr-value,
.theme-vscode-dark .token.keyword {
    color: #c586c0;
}

.theme-vscode-dark .token.function,
.theme-vscode-dark .token.class-name {
    color: #dcdcaa;
}

.theme-vscode-dark .token.regex,
.theme-vscode-dark .token.important,
.theme-vscode-dark .token.variable {
    color: #d16969;
}

.theme-vscode-dark .token.important,
.theme-vscode-dark .token.bold {
    font-weight: bold;
}
.theme-vscode-dark .token.italic {
    font-style: italic;
}

.theme-vscode-dark .token.entity {
    cursor: help;
}

/* Fix toolbar white fill for VSCode Dark theme */
.theme-vscode-dark .toolbar {
    background: transparent !important;
    box-shadow: none !important;
}

/* Also fix button background in toolbar */
.theme-vscode-dark .toolbar button,
.theme-vscode-dark .toolbar a {
    background: transparent !important;
    color: inherit !important;
    border: none !important;
}

/* Ensure no white overlay on code itself */
.theme-vscode-dark pre[class*="language-"],
.theme-vscode-dark code[class*="language-"] {
    background: #1e1e1e !important;
}

pre.theme-vscode-dark[class*="language-"] {
    padding: 15px 10px; /* 5px top & bottom, 0 left & right */
    border-radius: 5px;
}

