.runCellEvalIcon {
    background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="far" data-icon="arrow-alt-circle-right" class="svg-inline--fa fa-arrow-alt-circle-right fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="transform-origin: 0.5em 0.5em;"><g transform="translate(256 256)"><g transform="translate(0, 0)  scale(0.6875, 0.6875)  rotate(0 0 90)"><path fill="darkgreen" d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z" transform="translate(-256 -256)"></path></g></g></svg>');
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    font-size: 18px;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
}

.vadalogRunIcon {
    background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="far" data-icon="arrow-alt-circle-right" class="svg-inline--fa fa-arrow-alt-circle-right fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="transform-origin: 0.5em 0.5em;"><g transform="translate(256 256)"><g transform="translate(0, 0)  scale(0.6875, 0.6875)  rotate(0 0 0)"><path fill="currentColor" d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z" transform="translate(-256 -256)"></path></g></g></svg>');
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    font-size: 18px;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
}

.vadalogCodeAnalysisRunIcon {
    background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fas" data-icon="glasses" class="svg-inline--fa fa-glasses fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" style="transform-origin: 0.5625em 0.5em;"><g transform="translate(288 256)"><g transform="translate(0, 0)  scale(0.6875, 0.6875)  rotate(0 0 0)"><path fill="currentColor" d="M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z" transform="translate(-288 -256)"></path></g></g></svg>');
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    font-size: 18px;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }

.vadalogCodeLintingIcon {
    background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="bug" class="svg-inline--fa fa-bug fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"></path></svg>');
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    font-size: 16px;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
}

.vadalogModuleDependenciesIcon {
    background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-icon="diagram" role="img" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z"/></svg>');
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    font-size: 16px;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
}

/*
 Import JetBrains Mono font from Google Fonts
*/
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');

/*
 Fancy Coding Font for Vadalog
 Using JetBrains Mono - modern, clean, designed for developers
 With programming ligatures enabled (>= → ≥, != → ≠, etc.)
*/

/* CodeMirror 5 (old JupyterLab) */
.cm-s-jupyter .CodeMirror-lines,
.cm-s-jupyter .CodeMirror-line,
.CodeMirror {
    font-family: 'JetBrains Mono', 'Monaco', 'Menlo', 'Consolas', 'Courier New', monospace !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-variant-ligatures: common-ligatures !important;
    font-feature-settings: "liga" 1, "calt" 1 !important;
}

/* CodeMirror 6 (JupyterLab 4+) - CRITICAL for ligatures */
.cm-editor,
.cm-content,
.cm-line,
.jp-CodeCell .jp-Editor,
.jp-InputArea-editor,
.jp-Cell[data-mime-type="text/x-vadalog"] .cm-editor,
.jp-Cell[data-mime-type="text/x-vadalog"] .cm-content {
    font-family: 'JetBrains Mono', 'Monaco', 'Menlo', 'Consolas', 'Courier New', monospace !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    /* Enable ligatures - this is the key! */
    font-variant-ligatures: common-ligatures contextual !important;
    font-feature-settings: "liga" 1, "calt" 1, "dlig" 1 !important;
    /* Improve rendering */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

/* ============================================================================
   VADALOG SYNTAX HIGHLIGHTING - CUSTOM COLOR OVERRIDE (DISABLED)
   ============================================================================
   
   To enable custom color override for 'keyword' tokens, uncomment below.
   We need HIGH SPECIFICITY to override JupyterLab's default theme.
   The selector must match: .jp-Notebook .jp-Cell ... .cm-line span.ͼXX
   to beat the built-in rules.
*/

/* KEYWORDS - CUSTOM COLOR (currently disabled)
   Anything that returns 'keyword' token will get this color
   Full selector chain required to beat JupyterLab's default theme
   The :not(.ͼ11) adds extra specificity to override the default */
/*
.jp-Notebook .jp-Cell .jp-InputArea .jp-Editor .cm-editor .cm-content .cm-line span.ͼ1e:not(.ͼ11),
.jp-Notebook .jp-Cell .jp-InputArea .jp-Editor .cm-editor .cm-content .cm-line span.ͼs:not(.ͼ11) {
    color: red !important;
    font-weight: bold !important;
}
*/

/* ============================================================================
   VADALOG EXTENSION STYLES
   ============================================================================
   
   Only JetBrains Mono font and UI elements.
   
   ============================================================================
*/

/* style the text by the default font-family of jupyterLab (--jp-ui-font-family variable) */
.nodeText div {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    background: transparent;
    text-align: center;
    padding: 10px;
}

.node--internal text {
    text-shadow: 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

.link {
    fill: none;
}

.usageInfo {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    width: auto;
    text-align: center;
    opacity: 0.7;
    padding: 5px 15px 20px;
}

#jp-MainLogo {
    display: none;
}

/* Hide Notebook interface switcher button in top right */
.jp-nb-interface-switcher-button {
    display: none !important;
}
