/* exoquery-blue — CodeMirror 5 theme matching ExoQuery "WORKS" sections */
.cm-s-exoquery-blue.CodeMirror {
    background-color: #030712;          /* deep space background */
    color: #90caf9;                     /* light blue base text */
}

.cm-s-exoquery-blue .CodeMirror-gutters {
    background: #030712;
    color: #546e7a;                     /* blue-grey gutter text */
    border: none;
}
.cm-s-exoquery-blue .CodeMirror-guttermarker,
.cm-s-exoquery-blue .CodeMirror-guttermarker-subtle,
.cm-s-exoquery-blue .CodeMirror-linenumber { color: #546e7a; }

/* Caret (cyan glow) */
.cm-s-exoquery-blue .CodeMirror-cursor {
    border-left: 2px solid #4fc3f7;
}
.cm-s-exoquery-blue.cm-fat-cursor .CodeMirror-cursor,
.cm-s-exoquery-blue .cm-animate-fat-cursor {
    background-color: rgba(79, 195, 247, 0.35) !important;
}

/* Selection & active line */
.cm-s-exoquery-blue div.CodeMirror-selected {
    background: rgba(79, 195, 247, 0.16);
}
.cm-s-exoquery-blue.CodeMirror-focused div.CodeMirror-selected {
    background: rgba(79, 195, 247, 0.20);
}
.cm-s-exoquery-blue .CodeMirror-line::selection,
.cm-s-exoquery-blue .CodeMirror-line > span::selection,
.cm-s-exoquery-blue .CodeMirror-line > span > span::selection {
    background: rgba(79, 195, 247, 0.18);
}
.cm-s-exoquery-blue .CodeMirror-line::-moz-selection,
.cm-s-exoquery-blue .CodeMirror-line > span::-moz-selection,
.cm-s-exoquery-blue .CodeMirror-line > span > span::-moz-selection {
    background: rgba(79, 195, 247, 0.18);
}
.cm-s-exoquery-blue .CodeMirror-activeline-background {
    background: rgba(79, 195, 247, 0.08);
}

/* Syntax highlighting based on ExoQuery WORKS section */
.cm-s-exoquery-blue .cm-comment      { color: #546e7a; font-style: italic; }  /* blue-grey comments */
.cm-s-exoquery-blue .cm-keyword      { color: #90caf9; font-weight: 600; }    /* light blue keywords */
.cm-s-exoquery-blue .cm-operator     { color: #90caf9; }                       /* light blue operators */
.cm-s-exoquery-blue .cm-atom         { color: #4fc3f7; }                       /* cyan constants */
.cm-s-exoquery-blue .cm-number       { color: #64b5f6; }                       /* bright blue numbers */
.cm-s-exoquery-blue .cm-def          { color: #64b5f6; }                       /* bright blue function definitions */
.cm-s-exoquery-blue .cm-variable     { color: #90caf9; }                       /* light blue variables */
.cm-s-exoquery-blue .cm-variable-2   { color: #bbdefb; }                       /* pale blue params */
.cm-s-exoquery-blue .cm-variable-3,
.cm-s-exoquery-blue .cm-type         { color: #4fc3f7; }                       /* cyan types/classes */
.cm-s-exoquery-blue .cm-builtin      { color: #64b5f6; }                       /* bright blue builtins */
.cm-s-exoquery-blue .cm-string       { color: #4fc3f7; }                       /* cyan strings */
.cm-s-exoquery-blue .cm-string-2     { color: #64b5f6; }                       /* bright blue alt strings */
.cm-s-exoquery-blue .cm-tag          { color: #64b5f6; }                       /* bright blue tags */
.cm-s-exoquery-blue .cm-attribute    { color: #4fc3f7; }                       /* cyan attributes */
.cm-s-exoquery-blue .cm-property     { color: #90caf9; }                       /* light blue properties */
.cm-s-exoquery-blue .cm-meta         { color: #bbdefb; }                       /* pale blue meta/annotations */
.cm-s-exoquery-blue .cm-qualifier    { color: #bbdefb; }                       /* pale blue qualifiers */

/* Errors & matching */
.cm-s-exoquery-blue .cm-error {
    color: #ffcdd2;
    background-color: rgba(239, 83, 80, 0.3);
}
.cm-s-exoquery-blue .CodeMirror-matchingbracket {
    color: #4fc3f7 !important;
    background: rgba(79, 195, 247, 0.22);
    text-decoration: underline;
}
.cm-s-exoquery-blue .CodeMirror-nonmatchingbracket {
    color: #ffcdd2;
    background: rgba(239, 83, 80, 0.2);
}

