/* Background highlight for lines */
.hll { background-color: #2c1f00; } /* dark warm, subtle highlight */

/* Comments */
.c, .cm, .c1 { color: #999988; font-style: italic; }  /* muted warm grey */
.cp, .cs { color: #aaaaaa; font-weight: bold; font-style: italic; } /* lighter grey */

/* Errors */
.err, .gr, .gt { color: #e84c3d; background-color: #3e1e1e; } /* vivid red on dark red bg */

/* Keywords and operators */
.k, .kc, .kd, .kn, .kp, .kr, .ow, .o {
  color: #ff9100;  /* bright orange */
  font-weight: bold;
}

/* Types */
.kt { color: #ffb74d; font-weight: bold; }  /* softer orange/yellow */

/* Literals - Numbers */
.m, .mf, .mh, .mi, .mo, .il {
  color: #009999;  /* teal */
}

/* Strings */
.s, .sb, .sc, .sd, .s2, .se, .sh, .si, .sx, .sr, .s1, .ss {
  color: #ff6f00;  /* saturated orange/red */
}

/* Names */
.na, .no, .nv, .vc, .vg, .vi {
  color: #00bfa5;  /* teal/aquamarine */
}
.nb, .bp {
  color: #ffa733;  /* bright orange */
}
.nc, .nf, .ne, .nl {
  color: #ff9100;  /* bright orange, bold */
  font-weight: bold;
}
.ni {
  color: #d96bbf;  /* muted purple */
}
.nn {
  color: #777777;  /* medium warm grey */
}
.nt {
  color: #ff9100;  /* bright orange */
}

/* Generic */
.ge { color: #aaaaaa; font-style: italic; }  /* light grey italics */
.gh { color: #999999; }  /* medium grey */
.go { color: #666666; }  /* darker grey for output */
.gp { color: #555555; }  /* dark grey prompts */
.gs { font-weight: bold; }
.gu { color: #bbbbbb; }  /* lighter grey subheading */

/* Whitespace */
.w { color: #bbbbbb; }

/* Operators & punctuation */
.ow { color: #ff9100; font-weight: bold; }

/* Text highlighting */
.gd { color: #ff6f00; background-color: #330000; } /* deleted with dark red bg */
.gi { color: #33cc33; background-color: #003300; } /* inserted with dark green bg */
