/* ============================================
   Dracula Pro-inspired syntax highlighting
   for Hugo Chroma (noClasses = false)

   Background:  #1A1F2B (handled by pre in main.css)
   Foreground:  #E8E6E1
   Comment:     #6272A4
   Keyword:     #FF2D78 (magenta)
   String:      #F1FA8C (yellow)
   Function:    #50FA7B (green)
   Number:      #BD93F9 (purple)
   Type:        #8BE9FD (cyan)
   Operator:    #FF79C6 (pink)
   ============================================ */

/* Background / default */
.chroma { color: #E8E6E1; background-color: #1A1F2B; }

/* Error */
.chroma .err { color: #FF5555; }

/* Line numbers */
.chroma .lnt { color: #3d4556; margin-right: 0.8em; user-select: none; }
.chroma .ln  { color: #3d4556; margin-right: 0.8em; user-select: none; }
.chroma .hl  { background-color: rgba(255, 45, 120, 0.08); display: block; }

/* Keyword */
.chroma .k   { color: #FF2D78; font-weight: 500; }
.chroma .kc  { color: #FF2D78; font-weight: 500; }
.chroma .kd  { color: #FF2D78; font-weight: 500; }
.chroma .kn  { color: #FF2D78; font-weight: 500; }
.chroma .kp  { color: #FF2D78; }
.chroma .kr  { color: #FF2D78; font-weight: 500; }
.chroma .kt  { color: #8BE9FD; }

/* Name */
.chroma .n   { color: #E8E6E1; }
.chroma .na  { color: #50FA7B; }
.chroma .nb  { color: #8BE9FD; }
.chroma .nc  { color: #8BE9FD; font-weight: 500; }
.chroma .nd  { color: #50FA7B; }
.chroma .ne  { color: #FF2D78; }
.chroma .nf  { color: #50FA7B; }
.chroma .ni  { color: #E8E6E1; }
.chroma .nl  { color: #8BE9FD; }
.chroma .nn  { color: #E8E6E1; }
.chroma .nt  { color: #FF2D78; }
.chroma .nv  { color: #E8E6E1; }
.chroma .nx  { color: #50FA7B; }

/* Literal */
.chroma .l   { color: #BD93F9; }
.chroma .ld  { color: #F1FA8C; }
.chroma .s   { color: #F1FA8C; }
.chroma .sa  { color: #F1FA8C; }
.chroma .sb  { color: #F1FA8C; }
.chroma .sc  { color: #F1FA8C; }
.chroma .sd  { color: #F1FA8C; }
.chroma .s2  { color: #F1FA8C; }
.chroma .se  { color: #FFB86C; }
.chroma .sh  { color: #F1FA8C; }
.chroma .si  { color: #F1FA8C; }
.chroma .sx  { color: #F1FA8C; }
.chroma .sr  { color: #F1FA8C; }
.chroma .s1  { color: #F1FA8C; }
.chroma .ss  { color: #F1FA8C; }
.chroma .dl  { color: #F1FA8C; }

/* Number */
.chroma .m   { color: #BD93F9; }
.chroma .mb  { color: #BD93F9; }
.chroma .mf  { color: #BD93F9; }
.chroma .mh  { color: #BD93F9; }
.chroma .mi  { color: #BD93F9; }
.chroma .mo  { color: #BD93F9; }
.chroma .il  { color: #BD93F9; }

/* Operator */
.chroma .o   { color: #FF79C6; }
.chroma .ow  { color: #FF79C6; font-weight: 500; }
.chroma .p   { color: #E8E6E1; }

/* Comment */
.chroma .c   { color: #6272A4; font-style: italic; }
.chroma .ch  { color: #6272A4; font-style: italic; }
.chroma .cm  { color: #6272A4; font-style: italic; }
.chroma .c1  { color: #6272A4; font-style: italic; }
.chroma .cs  { color: #6272A4; font-style: italic; }
.chroma .cp  { color: #FF79C6; }
.chroma .cpf { color: #6272A4; font-style: italic; }

/* Generic */
.chroma .gd  { color: #FF5555; }
.chroma .ge  { font-style: italic; }
.chroma .gh  { color: #E8E6E1; font-weight: 700; }
.chroma .gi  { color: #50FA7B; }
.chroma .gl  { text-decoration: underline; }
.chroma .go  { color: #6272A4; }
.chroma .gp  { color: #6272A4; }
.chroma .gs  { font-weight: 700; }
.chroma .gu  { color: #8BE9FD; font-weight: 700; }
.chroma .gt  { color: #FF5555; }
