/* Dracula Theme for Code Blocks */
pre {
    background-color: #282a36 !important;
    color: #f8f8f2 !important;
    border-radius: 4px;
    padding: 1em;
    overflow-x: auto;
}

code {
    background-color: #282a36 !important;
    color: #f8f8f2 !important;
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

/* Dracula Syntax Highlighting - Target Pygments classes */
pre .c { color: #6272a4 !important; } /* comment */
pre .err { color: #ff5555 !important; } /* error */
pre .k { color: #bd93f9 !important; } /* keyword */
pre .n { color: #f8f8f2 !important; } /* name */
pre .o { color: #ff79c6 !important; } /* operator */
pre .p { color: #f8f8f2 !important; } /* punctuation */
pre .ch { color: #6272a4 !important; } /* comment-hashbang */
pre .cm { color: #6272a4 !important; } /* comment-multiline */
pre .cp { color: #ff79c6 !important; } /* comment-preproc */
pre .cpf { color: #6272a4 !important; } /* comment-preproc-file */
pre .c1 { color: #6272a4 !important; } /* comment-single */
pre .cs { color: #6272a4 !important; } /* comment-special */
pre .gd { color: #ff5555 !important; } /* generic-deleted */
pre .ge { font-style: italic !important; } /* generic-emphasis */
pre .gr { color: #ff5555 !important; } /* generic-error */
pre .gh { color: #f8f8f2 !important; } /* generic-heading */
pre .gi { color: #50fa7b !important; } /* generic-inserted */
pre .go { color: #6272a4 !important; } /* generic-output */
pre .gp { color: #ff79c6 !important; } /* generic-prompt */
pre .gs { font-weight: bold !important; } /* generic-strong */
pre .gu { color: #f8f8f2 !important; } /* generic-subheading */
pre .gt { color: #ff5555 !important; } /* generic-traceback */
pre .kc { color: #bd93f9 !important; } /* keyword-constant */
pre .kd { color: #bd93f9 !important; } /* keyword-declaration */
pre .kn { color: #ff79c6 !important; } /* keyword-name */
pre .kp { color: #bd93f9 !important; } /* keyword-pseudo */
pre .kr { color: #bd93f9 !important; } /* keyword-reserved */
pre .kt { color: #ffb86c !important; } /* keyword-type */
pre .ld { color: #50fa7b !important; } /* literal-date */
pre .m { color: #ffb86c !important; } /* number */
pre .s { color: #50fa7b !important; } /* string */
pre .sa { color: #50fa7b !important; } /* string-affirmative */
pre .sb { color: #50fa7b !important; } /* string-backtick */
pre .sc { color: #50fa7b !important; } /* string-char */
pre .dl { color: #50fa7b !important; } /* string-delimiter */
pre .sd { color: #f8f8f2 !important; } /* string-doc */
pre .s2 { color: #50fa7b !important; } /* string-double */
pre .se { color: #ff5555 !important; } /* string-escape */
pre .sh { color: #50fa7b !important; } /* string-hexadecimal */
pre .si { color: #50fa7b !important; } /* string-interpolated */
pre .sx { color: #50fa7b !important; } /* string-quoted */
pre .sr { color: #8be9fd !important; } /* string-regexp */
pre .s1 { color: #50fa7b !important; } /* string-single */
pre .ss { color: #f1faee !important; } /* string-symbol */
pre .bp { color: #ff79c6 !important; } /* name-builtin-pseudo */
pre .fm { color: #8be9fd !important; } /* name-function */
pre .vc { color: #f1faee !important; } /* name-variable-class */
pre .vg { color: #f1faee !important; } /* name-variable-global */
pre .vi { color: #f1faee !important; } /* name-variable-instance */
pre .vm { color: #f1faee !important; } /* name-variable-method */
pre .il { color: #ffb86c !important; } /* number-integer-long */

/* Ensure text is visible in dark background */
pre, code {
    background-color: #282a36 !important;
    color: #f8f8f2 !important;
}
