/* highlight.js custom theme — minimal, integrates com assistant-ai.css / style.css
   Usa paleta neutra (sap_fiori_3) e tokens CSS já disponíveis no tema.
   Sem cores hardcoded para dark/HCB — usa variáveis SAP que reagem ao tema. */

.hljs {
    display: block;
    overflow-x: auto;
    padding: 8px 10px;
    background: var(--sapGroup_ContentBackground, #f5f5f5);
    color: var(--sapTextColor, #1d2329);
    border: 1px solid var(--sapGroup_ContentBorderColor, #d9d9d9);
    border-radius: 4px;
    font-family: "Courier New", Consolas, monospace;
    font-size: 0.825rem;
    line-height: 1.45;
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-built_in,
.hljs-name,
.hljs-tag {
    color: var(--sapAccentColor1, #0070b1);
    font-weight: 600;
}

.hljs-string,
.hljs-attr,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
    color: var(--sapPositiveColor, #107e3e);
}

.hljs-comment,
.hljs-quote {
    color: var(--sapNeutralColor, #6b6b6b);
    font-style: italic;
}

.hljs-number,
.hljs-literal,
.hljs-meta,
.hljs-link {
    color: var(--sapCriticalColor, #bb0000);
}

.hljs-title,
.hljs-section,
.hljs-function .hljs-title {
    color: var(--sapAccentColor6, #5e738b);
    font-weight: 600;
}

.hljs-type,
.hljs-class .hljs-title,
.hljs-params {
    color: var(--sapAccentColor3, #5b738b);
}

.hljs-deletion {
    color: var(--sapNegativeColor, #bb0000);
    background: rgba(187, 0, 0, 0.08);
}

.hljs-addition {
    background: rgba(16, 126, 62, 0.08);
}

.hljs-emphasis {
    font-style: italic;
}

.hljs-strong {
    font-weight: 700;
}
