/* Dark theme override */
html[data-theme="dark"] .wy-side-nav-search {
    background-color: #56b6f566;
}

html[data-theme="dark"] .wy-nav-top {
    background-color: #000f17c7;
}

html[data-theme="dark"] .wy-nav-content {
    max-width: 960px !important;
    background-color: var(--bg-primary);
}

html[data-theme="dark"] .wy-body-for-nav {
    background: #17171785
}

html[data-theme="dark"] .wy-nav-side {
    background-color: var(--nav-bg);
}

/* 当前章节（任何层级） */
html[data-theme="dark"] .wy-menu-vertical li.current > a {
    background: #a7a1a1;
    color: #000;
}

html[data-theme="dark"] .wy-menu-vertical li.current li > a {
    background: #a7a1a1;
    color: #000;
}

html[data-theme="dark"] .wy-menu-vertical li.current li > a:hover {
    background: #673AB7;
    color: #fdfbff;
}

html[data-theme="dark"] .wy-menu-vertical li > a:hover {
    background: #673AB7;
    color: #fdfbff;
}

html[data-theme="dark"] .rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block {
    font-size: 15px;
}

html[data-theme="dark"] .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td {
    background-color: #2d2d2d;
}

html[data-theme="dark"] .rst-content code,.rst-content tt,code {
    background:#2d2d2d;
}

html[data-theme="dark"] .rst-content code.literal,.rst-content tt.literal {
    font-size: 16px;
    white-space: normal
}

/* —— Darcula 代码高亮 —— */
html[data-theme="dark"] .highlight {
    background: #2b2b2b;
    color: #a9b7c6;
}

/* 注释 */
html[data-theme="dark"] .highlight .c,
html[data-theme="dark"] .highlight .cm,
html[data-theme="dark"] .highlight .c1,
html[data-theme="dark"] .highlight .cs {
    color: #808080;
    font-style: italic;
}

/* 关键字 */
html[data-theme="dark"] .highlight .k,
html[data-theme="dark"] .highlight .kc,
html[data-theme="dark"] .highlight .kd,
html[data-theme="dark"] .highlight .kn,
html[data-theme="dark"] .highlight .kp,
html[data-theme="dark"] .highlight .kr,
html[data-theme="dark"] .highlight .kt {
    color: #cc7832;
}

/* 字符串 */
html[data-theme="dark"] .highlight .s,
html[data-theme="dark"] .highlight .sb,
html[data-theme="dark"] .highlight .sc,
html[data-theme="dark"] .highlight .sd,
html[data-theme="dark"] .highlight .s2,
html[data-theme="dark"] .highlight .se,
html[data-theme="dark"] .highlight .sh,
html[data-theme="dark"] .highlight .si,
html[data-theme="dark"] .highlight .sx,
html[data-theme="dark"] .highlight .sr,
html[data-theme="dark"] .highlight .ss {
    color: #6a8759;
}

/* 数字 */
html[data-theme="dark"] .highlight .m,
html[data-theme="dark"] .highlight .mf,
html[data-theme="dark"] .highlight .mh,
html[data-theme="dark"] .highlight .mi,
html[data-theme="dark"] .highlight .mo {
    color: #6897bb;
}

/* 名称（变量、属性） */
html[data-theme="dark"] .highlight .n,
html[data-theme="dark"] .highlight .na,
html[data-theme="dark"] .highlight .nb,
html[data-theme="dark"] .highlight .bp,
html[data-theme="dark"] .highlight .ni,
html[data-theme="dark"] .highlight .nl,
html[data-theme="dark"] .highlight .nn,
html[data-theme="dark"] .highlight .nv,
html[data-theme="dark"] .highlight .vc,
html[data-theme="dark"] .highlight .vg,
html[data-theme="dark"] .highlight .vi {
    color: #a9b7c6;
}

/* 类名 */
html[data-theme="dark"] .highlight .nc {
    color: #a9b7c6;
    font-weight: bold;
}

/* 函数名 */
html[data-theme="dark"] .highlight .nf {
    color: #ffc66d;
}

/* 操作符 */
html[data-theme="dark"] .highlight .o,
html[data-theme="dark"] .highlight .ow {
    color: #a9b7c6;
}

/* 错误 */
html[data-theme="dark"] .highlight .err {
    color: #ff6b68;
    background-color: #2b2b2b;
}

/* 内置常量（True, False, None 等） */
html[data-theme="dark"] .highlight .kc {
    color: #cc7832;
}

/* 装饰器 */
html[data-theme="dark"] .highlight .nd {
    color: #bbb529;
}

/* 正则表达式 */
html[data-theme="dark"] .highlight .sr {
    color: #6a8759;
}

/* 文本 */
html[data-theme="dark"] .highlight .w {
    color: #a9b7c6;
}
