/* Prism.js Theme Overrides */

/* Dracula Theme */
.theme-dracula {
    background: #282a36 !important;
    color: #f8f8f2 !important;
}

.theme-dracula .token.comment {
    color: #6272a4;
}

.theme-dracula .token.string {
    color: #f1fa8c;
}

.theme-dracula .token.keyword {
    color: #ff79c6;
}

.theme-dracula .token.function {
    color: #50fa7b;
}

.theme-dracula .token.number {
    color: #bd93f9;
}

.theme-dracula .token.operator {
    color: #ff79c6;
}

.theme-dracula .token.class-name {
    color: #8be9fd;
}

/* Monokai Theme */
.theme-monokai {
    background: #272822 !important;
    color: #f8f8f2 !important;
}

.theme-monokai .token.comment {
    color: #75715e;
}

.theme-monokai .token.string {
    color: #e6db74;
}

.theme-monokai .token.keyword {
    color: #f92672;
}

.theme-monokai .token.function {
    color: #a6e22e;
}

.theme-monokai .token.number {
    color: #ae81ff;
}

.theme-monokai .token.operator {
    color: #f92672;
}

.theme-monokai .token.class-name {
    color: #66d9ef;
}

/* GitHub Dark Theme */
.theme-github-dark {
    background: #0d1117 !important;
    color: #c9d1d9 !important;
}

.theme-github-dark .token.comment {
    color: #8b949e;
}

.theme-github-dark .token.string {
    color: #a5d6ff;
}

.theme-github-dark .token.keyword {
    color: #ff7b72;
}

.theme-github-dark .token.function {
    color: #d2a8ff;
}

.theme-github-dark .token.number {
    color: #79c0ff;
}

.theme-github-dark .token.operator {
    color: #ff7b72;
}

.theme-github-dark .token.class-name {
    color: #ffa657;
}

/* GitHub Light Theme */
.theme-github-light {
    background: #ffffff !important;
    color: #24292e !important;
}

.theme-github-light .token.comment {
    color: #6a737d;
}

.theme-github-light .token.string {
    color: #032f62;
}

.theme-github-light .token.keyword {
    color: #d73a49;
}

.theme-github-light .token.function {
    color: #6f42c1;
}

.theme-github-light .token.number {
    color: #005cc5;
}

.theme-github-light .token.operator {
    color: #d73a49;
}

.theme-github-light .token.class-name {
    color: #6f42c1;
}

/* One Dark Theme */
.theme-one-dark {
    background: #282c34 !important;
    color: #abb2bf !important;
}

.theme-one-dark .token.comment {
    color: #5c6370;
}

.theme-one-dark .token.string {
    color: #98c379;
}

.theme-one-dark .token.keyword {
    color: #c678dd;
}

.theme-one-dark .token.function {
    color: #61afef;
}

.theme-one-dark .token.number {
    color: #d19a66;
}

.theme-one-dark .token.operator {
    color: #56b6c2;
}

.theme-one-dark .token.class-name {
    color: #e5c07b;
}

/* Nord Theme */
.theme-nord {
    background: #2e3440 !important;
    color: #d8dee9 !important;
}

.theme-nord .token.comment {
    color: #616e88;
}

.theme-nord .token.string {
    color: #a3be8c;
}

.theme-nord .token.keyword {
    color: #81a1c1;
}

.theme-nord .token.function {
    color: #88c0d0;
}

.theme-nord .token.number {
    color: #b48ead;
}

.theme-nord .token.operator {
    color: #81a1c1;
}

.theme-nord .token.class-name {
    color: #8fbcbb;
}

/* Solarized Dark Theme */
.theme-solarized-dark {
    background: #002b36 !important;
    color: #839496 !important;
}

.theme-solarized-dark .token.comment {
    color: #586e75;
}

.theme-solarized-dark .token.string {
    color: #2aa198;
}

.theme-solarized-dark .token.keyword {
    color: #859900;
}

.theme-solarized-dark .token.function {
    color: #268bd2;
}

.theme-solarized-dark .token.number {
    color: #d33682;
}

.theme-solarized-dark .token.operator {
    color: #93a1a1;
}

.theme-solarized-dark .token.class-name {
    color: #b58900;
}

/* Solarized Light Theme */
.theme-solarized-light {
    background: #fdf6e3 !important;
    color: #657b83 !important;
}

.theme-solarized-light .token.comment {
    color: #93a1a1;
}

.theme-solarized-light .token.string {
    color: #2aa198;
}

.theme-solarized-light .token.keyword {
    color: #859900;
}

.theme-solarized-light .token.function {
    color: #268bd2;
}

.theme-solarized-light .token.number {
    color: #d33682;
}

.theme-solarized-light .token.operator {
    color: #657b83;
}

.theme-solarized-light .token.class-name {
    color: #b58900;
}

/* Material Theme */
.theme-material {
    background: #263238 !important;
    color: #eeffff !important;
}

.theme-material .token.comment {
    color: #546e7a;
}

.theme-material .token.string {
    color: #c3e88d;
}

.theme-material .token.keyword {
    color: #c792ea;
}

.theme-material .token.function {
    color: #82aaff;
}

.theme-material .token.number {
    color: #f78c6c;
}

.theme-material .token.operator {
    color: #89ddff;
}

.theme-material .token.class-name {
    color: #ffcb6b;
}

/* Cobalt Theme */
.theme-cobalt {
    background: #002240 !important;
    color: #ffffff !important;
}

.theme-cobalt .token.comment {
    color: #0088ff;
}

.theme-cobalt .token.string {
    color: #3ad900;
}

.theme-cobalt .token.keyword {
    color: #ff9d00;
}

.theme-cobalt .token.function {
    color: #ffee80;
}

.theme-cobalt .token.number {
    color: #ff628c;
}

.theme-cobalt .token.operator {
    color: #ff9d00;
}

.theme-cobalt .token.class-name {
    color: #ffee80;
}

/* SynthWave '84 Theme */
.theme-synthwave {
    background: #2b213a !important;
    color: #f92aad !important;
}

.theme-synthwave .token.comment {
    color: #7a7a7a;
}

.theme-synthwave .token.string {
    color: #f97e72;
}

.theme-synthwave .token.keyword {
    color: #fede5d;
}

.theme-synthwave .token.function {
    color: #36f9f6;
}

.theme-synthwave .token.number {
    color: #f92aad;
}

.theme-synthwave .token.operator {
    color: #fede5d;
}

.theme-synthwave .token.class-name {
    color: #72f1b8;
}

/* Night Owl Theme */
.theme-night-owl {
    background: #011627 !important;
    color: #d6deeb !important;
}

.theme-night-owl .token.comment {
    color: #637777;
}

.theme-night-owl .token.string {
    color: #ecc48d;
}

.theme-night-owl .token.keyword {
    color: #c792ea;
}

.theme-night-owl .token.function {
    color: #82aaff;
}

.theme-night-owl .token.number {
    color: #f78c6c;
}

.theme-night-owl .token.operator {
    color: #7fdbca;
}

.theme-night-owl .token.class-name {
    color: #ffcb8b;
}