.tiptap.ProseMirror {
    --tt-inline-code-bg-color: var(--tt-gray-light-a-100);
    --tt-inline-code-text-color: var(--tt-gray-light-a-700);
    --tt-inline-code-border-color: var(--tt-gray-light-a-200);
    --tt-codeblock-bg: var(--tt-gray-light-a-50);
    --tt-codeblock-text: var(--tt-gray-light-a-800);
    --tt-codeblock-border: var(--tt-gray-light-a-200);

    .dark & {
        --tt-inline-code-bg-color: var(--tt-gray-dark-a-100);
        --tt-inline-code-text-color: var(--tt-gray-dark-a-700);
        --tt-inline-code-border-color: var(--tt-gray-dark-a-200);
        --tt-codeblock-bg: var(--tt-gray-dark-a-50);
        --tt-codeblock-text: var(--tt-gray-dark-a-800);
        --tt-codeblock-border: var(--tt-gray-dark-a-200);
    }
}

/* =====================
   CODE FORMATTING
   ===================== */
.tiptap.ProseMirror {
    // Inline code
    code {
        background-color: var(--tt-inline-code-bg-color);
        color: var(--tt-inline-code-text-color);
        border: 1px solid var(--tt-inline-code-border-color);
        font-family: 'JetBrains Mono NL', monospace;
        font-size: 0.875em;
        line-height: 1.4;
        border-radius: 6px/0.375rem;
        padding: 0.1em 0.2em;
    }

    // Code blocks
    pre {
        background-color: var(--tt-codeblock-bg);
        color: var(--tt-codeblock-text);
        border: 1px solid var(--tt-codeblock-border);
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        padding: 1em;
        font-size: 1rem;
        border-radius: 6px/0.375rem;

        code {
            background-color: transparent;
            border: none;
            border-radius: 0;
            -webkit-text-fill-color: inherit;
            color: inherit;
        }
    }
}
