/* Syntax Highlighting CSS - Direct Fix */
/* Add this to your static/css/ folder and link it in blog_post.html */

/* Keyword (def, if, for, import, etc.) */
.codehilite .k,
.codehilite .kd,
.codehilite .kn,
.codehilite .kr,
.codehilite .kt,
.codehilite .kp {
    color: #d73a49;
    font-weight: 600;
}

/* String */
.codehilite .s,
.codehilite .s1,
.codehilite .s2,
.codehilite .sb,
.codehilite .sc,
.codehilite .sh,
.codehilite .si,
.codehilite .sx,
.codehilite .sr {
    color: #032f62;
}

/* Number */
.codehilite .m,
.codehilite .mi,
.codehilite .mf,
.codehilite .mh,
.codehilite .mo,
.codehilite .mb,
.codehilite .il {
    color: #005cc5;
}

/* Comment */
.codehilite .c,
.codehilite .c1,
.codehilite .cm,
.codehilite .cp,
.codehilite .cs,
.codehilite .ch,
.codehilite .cpf,
.codehilite .sd {
    color: #6a737d;
    font-style: italic;
}

/* Function name */
.codehilite .nf,
.codehilite .fm {
    color: #6f42c1;
    font-weight: 600;
}

/* Class name */
.codehilite .nc {
    color: #6f42c1;
    font-weight: 600;
}

/* Built-in */
.codehilite .nb,
.codehilite .bp {
    color: #005cc5;
}

/* Variable */
.codehilite .nv,
.codehilite .vc,
.codehilite .vg,
.codehilite .vi,
.codehilite .vm {
    color: #e36209;
}

/* Operator */
.codehilite .o,
.codehilite .ow {
    color: #6f42c1;
}

/* Constant */
.codehilite .kc,
.codehilite .no {
    color: #005cc5;
    font-weight: 600;
}

/* Decorator */
.codehilite .nd {
    color: #6f42c1;
    font-weight: 600;
}

/* Name (general) */
.codehilite .nn {
    color: #6f42c1;
}

/* HTML Tag name */
.codehilite .nt {
    color: #22863a;
}

/* HTML Attribute */
.codehilite .na {
    color: #6f42c1;
}

/* Exception name */
.codehilite .ne {
    color: #d73a49;
    font-weight: 600;
}

/* Label */
.codehilite .nl {
    color: #6f42c1;
    font-weight: 600;
}

/* Namespace */
.codehilite .ni {
    color: #005cc5;
}

/* String delimiter */
.codehilite .dl,
.codehilite .sa {
    color: #d73a49;
}

/* String escape */
.codehilite .se {
    color: #005cc5;
    font-weight: 600;
}

/* String symbol */
.codehilite .ss {
    color: #005cc5;
}

/* Diff added */
.codehilite .gi {
    color: #22863a;
    background-color: #f0fff4;
}

/* Diff removed */
.codehilite .gd {
    color: #d73a49;
    background-color: #ffeef0;
}

/* Highlight line */
.codehilite .hll {
    background-color: rgba(109, 71, 21, 0.12);
}

/* Generic emphasis */
.codehilite .ge {
    font-style: italic;
}

/* Generic strong */
.codehilite .gs {
    font-weight: 600;
}

/* Generic heading */
.codehilite .gh,
.codehilite .gu {
    color: #005cc5;
    font-weight: 600;
}

/* Generic output/prompt */
.codehilite .go,
.codehilite .gp {
    color: #6a737d;
}

/* Generic error/traceback */
.codehilite .gr,
.codehilite .gt {
    color: #d73a49;
}

/* Error */
.codehilite .err {
    color: #d73a49;
}

/* Whitespace (usually invisible) */
.codehilite .w {
    color: #6a737d;
}
