/* Syntax Highlighting - Dark Theme for Chroma */
.chroma {
    background-color: #1a1a1a !important;
    color: #e8e8e6 !important;
}

/* Base colors */
.chroma .lnt {
    color: #6e7681;
}

/* Keywords */
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kp,
.chroma .kr,
.chroma .kt {
    color: #ff7b72;
}

/* Strings */
.chroma .s,
.chroma .s1,
.chroma .s2,
.chroma .sb,
.chroma .sc,
.chroma .sd,
.chroma .sx,
.chroma .dl {
    color: #a5d6ff;
}

/* Comments */
.chroma .c,
.chroma .c1,
.chroma .cm,
.chroma .cp,
.chroma .cs {
    color: #8b949e;
    font-style: italic;
}

/* Numbers */
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .il,
.chroma .mo {
    color: #79c0ff;
}

/* Functions */
.chroma .nf,
.chroma .fm {
    color: #d2a8ff;
}

/* Types */
.chroma .n,
.chroma .na,
.chroma .nb,
.chroma .nc,
.chroma .nd,
.chroma .ne,
.chroma .ni,
.chroma .nl,
.chroma .nn,
.chroma .nx,
.chroma .py,
.chroma .nt {
    color: #e8e8e6;
}

/* Variables */
.chroma .nv,
.chroma .vc,
.chroma .vg,
.chroma .vi {
    color: #79c0ff;
}

/* Operators */
.chroma .o,
.chroma .ow {
    color: #ff7b72;
}

/* Punctuation */
.chroma .p {
    color: #e8e8e6;
}

/* Built-ins */
.chroma .bp,
.chroma .nb {
    color: #ffa657;
}

/* Decorators */
.chroma .nd {
    color: #d2a8ff;
}

/* Attributes */
.chroma .na {
    color: #79c0ff;
}

/* Class names */
.chroma .nc {
    color: #ffa657;
}

/* Error */
.chroma .err {
    background-color: #ff7b72;
    color: #1a1a1a;
}

/* Generic */
.chroma .lntd:last-child {
    width: 100%;
}

/* Line numbers */
.chroma .lnt {
    margin-right: 0.4em;
    padding: 0 0.4em 0 0.4em;
}

