/* ========================================================================== Terminal Code Blocks & Syntax Highlighting (components/code-box.css) ========================================================================== */ /* Terminal Code Box Component */ .terminal-code-box, .code-block-container { border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius-sm); background-color: var(--bg-canvas); overflow: hidden; font-family: var(--font-code); margin: 18px 0; } .code-titlebar, .code-block-header { background-color: var(--bg-surface); border-bottom: var(--border-width) solid var(--border-color); padding: 6px 14px; font-size: 0.74rem; font-family: var(--font-mono); color: var(--text-muted); display: flex; justify-content: space-between; align-items: center; } .code-title { display: flex; align-items: center; gap: 8px; color: var(--text-primary); font-weight: 500; } .copy-code-btn { background: transparent; border: var(--border-width) solid var(--border-color); color: var(--text-muted); padding: 2px 8px; font-family: inherit; font-size: 0.72rem; cursor: pointer; border-radius: var(--border-radius-sm); } .copy-code-btn:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); } .code-content, .code-block-container pre, .markdown-prose pre { padding: 14px 16px; font-size: 0.82rem; overflow-x: auto; color: var(--text-primary); line-height: 1.55; margin: 18px 0; background-color: var(--bg-canvas); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius-sm); font-family: var(--font-code); } /* Syntax Highlighting Tokens (Prism / 11ty Syntax Highlight) */ .token.comment, .token.prolog, .token.doctype, .token.cdata { color: #5c6370; font-style: italic; } .token.punctuation { color: #abb2bf; } .token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: var(--accent-amber); } .token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: var(--accent-green); } .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string { color: var(--accent-cyan); } .token.atrule, .token.attr-value, .token.keyword { color: #c678dd; } .token.function, .token.class-name { color: #61afef; } .token.regex, .token.important, .token.variable { color: var(--accent-amber); }