:root {
    --border-color: #696969;
    --main-color: #1e1e1e;
    --text-color: #c1c1c1;
    --navbar-color: #2f2f2f;
    --input-bg: #1e1e1e;
    --bs-link-color: #F47920;
    --link-hover-color: #ffa563;
    --recent-date-color: rgba(193, 193, 193, 0.78);
    --header-shadow: 0 1px 4px rgba(0,0,0,0.35);
    --nav-hover-bg: rgba(255, 255, 255, 0.08);
    --toggle-glow: rgba(244, 121, 32, 0.55);
    --toggle-glow-hover: rgba(0, 123, 255, 0.55);
    --search-focus-shadow: 0 0 0 0.25rem rgba(244, 121, 32, 0.35);
    --recent-card-shadow: 0 1.25rem 2.75rem rgba(0, 0, 0, 0.55);
    --recent-item-bg: rgba(18, 18, 18, 0.65);
    --recent-item-hover-bg: rgba(244, 121, 32, 0.12);
    --recent-badge-note-bg: rgba(13, 110, 253, 0.22);
    --recent-badge-note-color: #c4daff;
    --recent-badge-note-border: rgba(13, 110, 253, 0.35);
    --recent-badge-blog-bg: rgba(102, 16, 242, 0.25);
    --recent-badge-blog-color: #e1d6ff;
    --recent-badge-blog-border: rgba(102, 16, 242, 0.35);
    --select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c1c1c1'%3E%3Cpath d='M3.204 5h9.592L8 10.481z'/%3E%3C/svg%3E");
}

body {
    background-color: var(--main-color);
    color: var(--text-color);
}

a {
    color: var(--bs-link-color);
}

.hamburger-list-icon,
.offcanvas-close-btn {
    color: var(--text-color);
}

.desktop-sidebar {
    background-color: var(--main-color);
}

.offcanvas-header {
    background-color: var(--main-color);
    color: var(--text-color);
}

.offcanvas-body {
    background-color: var(--main-color);
    color: var(--text-color);
}

/* Syntax highlighting — Monokai (dark) */
pre code,
code:not(pre code) {
    background: #272822;
    color: #f8f8f2;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    border-radius: 4px;
    font-size: 0.95em;
}

pre code {
    display: block;
    overflow-x: auto;
    padding: 1em;
    line-height: 1.5;
    white-space: pre;
}

code:not(pre code) {
    padding: 2px 5px;
}

.hljs { color: #f8f8f2; background: #272822; }
.hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-section, .hljs-link { color: #f92672; }
.hljs-function .hljs-title, .hljs-title { color: #a6e22e; }
.hljs-string, .hljs-attr, .hljs-template-tag, .hljs-template-variable { color: #e6db74; }
.hljs-comment, .hljs-quote { color: #75715e; font-style: italic; }
.hljs-number, .hljs-symbol, .hljs-bullet { color: #ae81ff; }
.hljs-built_in, .hljs-builtin-name, .hljs-type { color: #66d9ef; }
