MediaWiki:Common.css:修订间差异

来自心灵终结资料站
跳转到导航 跳转到搜索
无编辑摘要
Lyx讨论 | 贡献
无编辑摘要
第1行: 第1行:
/* ============================================================
/* ============================================================  
   MediaWiki 全局暗色美化 CSS (完整版)
   MediaWiki 全局暗色美化 CSS (完整版)  
   适用皮肤: Vector, Vector 2022, Monobook 等
   适用皮肤: Vector, Vector 2022, Monobook 等  
   特点: 暗色背景 + 高对比度/醒目字体
   特点: 暗色背景 + 高对比度/醒目字体  
   包含: 全局样式 | 顶部标签 | 编辑框 & 源代码编辑器
   包含: 全局样式 | 顶部标签 | 编辑框 & 源代码编辑器  
   ============================================================ */
   ============================================================ */  


/* ---------- 全局重置 & 基础颜色 ---------- */
/* ---------- 全局重置 & 基础颜色 ---------- */  
html,
html,  
body {
body {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
     font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;  
}
}  


/* 所有文本基础继承 */
/* 所有文本基础继承 */  
div,
div,  
p,
p,  
li,
li,  
span,
span,  
td,
td,  
th,
th,  
blockquote,
blockquote,  
figcaption,
figcaption,  
cite,
cite,  
summary,
summary,  
details,
details,  
label,
label,  
input,
input,  
textarea,
textarea,  
select,
select,  
button {
button {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  


/* ---------- 标题:更亮、更醒目 ---------- */
/* ---------- 标题:更亮、更醒目 ---------- */  
h1,
h1,  
h2,
h2,  
h3,
h3,  
h4,
h4,  
h5,
h5,  
h6,
h6,  
.firstHeading,
.firstHeading,  
.mw-headline,
.mw-headline,  
.personaltitle,
.personaltitle,  
#firstHeading,
#firstHeading,  
#siteSub,
#siteSub,  
#contentSub {
#contentSub {  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     font-weight: 600 !important;
     font-weight: 600 !important;  
     letter-spacing: 0.02em;
     letter-spacing: 0.02em;  
}
}  


h2,
h2,  
h3,
h3,  
h4,
h4,  
h5,
h5,  
h6 {
h6 {  
     border-bottom-color: #30363d !important;
     border-bottom-color: #30363d !important;  
}
}  


/* ---------- 链接:亮蓝 + 悬停加强 ---------- */
/* ---------- 链接:亮蓝 + 悬停加强 ---------- */  
a,
a,  
a:visited,
a:visited,  
a:active,
a:active,  
.mw-body a,
.mw-body a,  
.mw-body a:visited,
.mw-body a:visited,  
#mw-panel a,
#mw-panel a,  
#mw-panel a:visited,
#mw-panel a:visited,  
.vector-menu a,
.vector-menu a,  
.vector-menu a:visited {
.vector-menu a:visited {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
     text-decoration: none;
     text-decoration: none;  
     transition: color 0.15s ease, text-shadow 0.15s ease;
     transition: color 0.15s ease, text-shadow 0.15s ease;  
}
}  


a:hover,
a:hover,  
a:focus,
a:focus,  
.mw-body a:hover,
.mw-body a:hover,  
.vector-menu a:hover {
.vector-menu a:hover {  
     color: #79c0ff !important;
     color: #79c0ff !important;  
     text-shadow: 0 0 6px rgba(88, 166, 255, 0.3) !important;
     text-shadow: 0 0 6px rgba(88, 166, 255, 0.3) !important;  
     text-decoration: underline !important;
     text-decoration: underline !important;  
}
}  


a:visited {
a:visited {  
     color: #a5b4fc !important;
     color: #a5b4fc !important;  
}
}  


/* ---------- 页面主体区域 ---------- */
/* ---------- 页面主体区域 ---------- */  
.mw-body,
.mw-body,  
#content,
#content,  
#mw-content-text,
#mw-content-text,  
.ve-init-mw-desktopArticleTarget-targetContainer {
.ve-init-mw-desktopArticleTarget-targetContainer {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     box-shadow: 0 0 0 1px #30363d !important;
     box-shadow: 0 0 0 1px #30363d !important;  
}
}  


.mw-body p,
.mw-body p,  
#content p {
#content p {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     line-height: 1.7;
     line-height: 1.7;  
}
}  


/* ---------- 表格:暗色背景 + 亮色文字 ---------- */
/* ---------- 表格:暗色背景 + 亮色文字 ---------- */  
table,
table,  
.wikitable,
.wikitable,  
.mw-datatable {
.mw-datatable {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  


table th,
table th,  
.wikitable th,
.wikitable th,  
.mw-datatable th {
.mw-datatable th {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     font-weight: 600;
     font-weight: 600;  
}
}  


table td,
table td,  
.wikitable td,
.wikitable td,  
.mw-datatable td {
.mw-datatable td {  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  


table tr:nth-child(even),
table tr:nth-child(even),  
.wikitable tr:nth-child(even),
.wikitable tr:nth-child(even),  
.mw-datatable tr:nth-child(even) {
.mw-datatable tr:nth-child(even) {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
}
}  


table tr:nth-child(odd),
table tr:nth-child(odd),  
.wikitable tr:nth-child(odd),
.wikitable tr:nth-child(odd),  
.mw-datatable tr:nth-child(odd) {
.mw-datatable tr:nth-child(odd) {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
}
}  


table tr:hover,
table tr:hover,  
.wikitable tr:hover,
.wikitable tr:hover,  
.mw-datatable tr:hover {
.mw-datatable tr:hover {  
     background-color: #1c2333 !important;
     background-color: #1c2333 !important;  
     transition: background 0.1s ease;
     transition: background 0.1s ease;  
}
}  


/* ---------- 代码块 & 预格式化 ---------- */
/* ---------- 代码块 & 预格式化 ---------- */  
pre,
pre,  
.mw-code,
.mw-code,  
.mw-json,
.mw-json,  
.mw-highlight,
.mw-highlight,  
.hljs,
.hljs,  
code,
code,  
tt,
tt,  
kbd,
kbd,  
samp,
samp,  
.plainlinks pre {
.plainlinks pre {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 6px;
     border-radius: 6px;  
     font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;
     font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;  
     font-size: 0.92em;
     font-size: 0.92em;  
     padding: 0.2em 0.5em;
     padding: 0.2em 0.5em;  
}
}  


code,
code,  
tt,
tt,  
kbd {
kbd {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #ffd700 !important;
     color: #ffd700 !important;  
     padding: 0.15em 0.4em;
     padding: 0.15em 0.4em;  
     border-radius: 4px;
     border-radius: 4px;  
}
}  


pre code,
pre code,  
.mw-code code {
.mw-code code {  
     background-color: transparent !important;
     background-color: transparent !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     padding: 0;
     padding: 0;  
}
}  


/* ---------- 信息框 / 消息盒子 ---------- */
/* ---------- 信息框 / 消息盒子 ---------- */  
.messagebox,
.messagebox,  
.infobox,
.infobox,  
.ambox,
.ambox,  
.toc,
.toc,  
.mw-notification,
.mw-notification,  
#mw-indicators,
#mw-indicators,  
.warningbox,
.warningbox,  
.errorbox,
.errorbox,  
.successbox {
.successbox {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-radius: 6px;
     border-radius: 6px;  
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);  
}
}  


.warningbox {
.warningbox {  
     border-color: #daa520 !important;
     border-color: #daa520 !important;  
     background-color: #2a1f0e !important;
     background-color: #2a1f0e !important;  
}
}  
.warningbox,
.warningbox,  
.warningbox * {
.warningbox * {  
     color: #ffd966 !important;
     color: #ffd966 !important;  
}
}  


.errorbox {
.errorbox {  
     border-color: #dc3545 !important;
     border-color: #dc3545 !important;  
     background-color: #2c141a !important;
     background-color: #2c141a !important;  
}
}  
.errorbox,
.errorbox,  
.errorbox * {
.errorbox * {  
     color: #f8a5b0 !important;
     color: #f8a5b0 !important;  
}
}  


.successbox {
.successbox {  
     border-color: #28a745 !important;
     border-color: #28a745 !important;  
     background-color: #0f2b1a !important;
     background-color: #0f2b1a !important;  
}
}  
.successbox,
.successbox,  
.successbox * {
.successbox * {  
     color: #7ee08c !important;
     color: #7ee08c !important;  
}
}  


/* ---------- 侧边栏 ---------- */
/* ---------- 侧边栏 ---------- */  
#mw-panel,
#mw-panel,  
#mw-navigation,
#mw-navigation,  
.vector-menu-tabs,
.vector-menu-tabs,  
.vector-menu-dropdown,
.vector-menu-dropdown,  
#mw-head,
#mw-head,  
#left-navigation,
#left-navigation,  
#right-navigation {
#right-navigation {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  


#mw-panel .portal .body ul li a,
#mw-panel .portal .body ul li a,  
#mw-panel .portal .body ul li a:visited {
#mw-panel .portal .body ul li a:visited {  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
}
}  


#mw-panel .portal .body ul li a:hover {
#mw-panel .portal .body ul li a:hover {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
     text-shadow: 0 0 4px rgba(88, 166, 255, 0.2);
     text-shadow: 0 0 4px rgba(88, 166, 255, 0.2);  
}
}  


/* ---------- 搜索框 ---------- */
/* ---------- 搜索框 ---------- */  
#searchInput,
#searchInput,  
#searchQuery,
#searchQuery,  
.vector-search-box-input,
.vector-search-box-input,  
#simpleSearch input {
#simpleSearch input {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 6px;
     border-radius: 6px;  
}
}  


#searchInput:focus,
#searchInput:focus,  
#searchQuery:focus,
#searchQuery:focus,  
.vector-search-box-input:focus {
.vector-search-box-input:focus {  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.25) !important;
     box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.25) !important;  
     outline: none;
     outline: none;  
}
}  


#searchButton,
#searchButton,  
#mw-searchButton {
#mw-searchButton {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  
#searchButton:hover,
#searchButton:hover,  
#mw-searchButton:hover {
#mw-searchButton:hover {  
     background-color: #30363d !important;
     background-color: #30363d !important;  
}
}  


/* ---------- 分类与底部 ---------- */
/* ---------- 分类与底部 ---------- */  
#catlinks,
#catlinks,  
#footer,
#footer,  
#footer-info,
#footer-info,  
#footer-places,
#footer-places,  
#footer-icons {
#footer-icons {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #8b949e !important;
     color: #8b949e !important;  
}
}  


#catlinks a,
#catlinks a,  
#footer a {
#footer a {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  


#catlinks a:hover,
#catlinks a:hover,  
#footer a:hover {
#footer a:hover {  
     color: #79c0ff !important;
     color: #79c0ff !important;  
}
}  


/* ---------- 编辑框 (经典文本编辑区域) ---------- */
/* ---------- 编辑框 (经典文本编辑区域) ---------- */  
#wpTextbox1,
#wpTextbox1,  
.mw-editform #wpTextbox1,
.mw-editform #wpTextbox1,  
textarea.mw-editfont-monospace,
textarea.mw-editfont-monospace,  
#editpage-textarea {
#editpage-textarea {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 6px !important;
     border-radius: 6px !important;  
     font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace !important;
     font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace !important;  
     font-size: 14px !important;
     font-size: 14px !important;  
     line-height: 1.7 !important;
     line-height: 1.7 !important;  
     padding: 12px !important;
     padding: 12px !important;  
     caret-color: #58a6ff !important;
     caret-color: #58a6ff !important;  
     box-shadow: inset 0 0 0 1px #30363d !important;
     box-shadow: inset 0 0 0 1px #30363d !important;  
     transition: border-color 0.15s ease, box-shadow 0.15s ease;
     transition: border-color 0.15s ease, box-shadow 0.15s ease;  
}
}  


#wpTextbox1:focus,
#wpTextbox1:focus,  
.mw-editform #wpTextbox1:focus,
.mw-editform #wpTextbox1:focus,  
#editpage-textarea:focus {
#editpage-textarea:focus {  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     box-shadow: inset 0 0 0 1px #58a6ff, 0 0 0 3px rgba(88, 166, 255, 0.15) !important;
     box-shadow: inset 0 0 0 1px #58a6ff, 0 0 0 3px rgba(88, 166, 255, 0.15) !important;  
     outline: none !important;
     outline: none !important;  
}
}  


/* ---------- 编辑摘要/注释输入框 ---------- */
/* ---------- 编辑摘要/注释输入框 ---------- */  
#wpSummary,
#wpSummary,  
.mw-summary,
.mw-summary,  
#wpMinoredit + label,
#wpMinoredit + label,  
input.mw-edit-summary {
input.mw-edit-summary {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 4px !important;
     border-radius: 4px !important;  
     padding: 6px 10px !important;
     padding: 6px 10px !important;  
}
}  


#wpSummary:focus,
#wpSummary:focus,  
.mw-summary:focus {
.mw-summary:focus {  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.15) !important;
     box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.15) !important;  
     outline: none !important;
     outline: none !important;  
}
}  


/* ---------- WikiEditor 工具栏 ---------- */
/* ---------- WikiEditor 工具栏 ---------- */  
.wikiEditor-toolbar,
.wikiEditor-toolbar,  
.wikiEditor-ui-toolbar,
.wikiEditor-ui-toolbar,  
.wikiEditor-ui {
.wikiEditor-ui {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-radius: 6px 6px 0 0 !important;
     border-radius: 6px 6px 0 0 !important;  
}
}  


.wikiEditor-ui-toolbar .section-main {
.wikiEditor-ui-toolbar .section-main {  
     background-color: transparent !important;
     background-color: transparent !important;  
}
}  


.wikiEditor-ui-toolbar .group {
.wikiEditor-ui-toolbar .group {  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  


.wikiEditor-ui-toolbar .group-label {
.wikiEditor-ui-toolbar .group-label {  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
}
}  


.wikiEditor-ui-toolbar .tool,
.wikiEditor-ui-toolbar .tool,  
.wikiEditor-ui-toolbar .tool-select {
.wikiEditor-ui-toolbar .tool-select {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-radius: 3px !important;
     border-radius: 3px !important;  
}
}  


.wikiEditor-ui-toolbar .tool:hover,
.wikiEditor-ui-toolbar .tool:hover,  
.wikiEditor-ui-toolbar .tool-select:hover {
.wikiEditor-ui-toolbar .tool-select:hover {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
}
}  


.wikiEditor-ui-toolbar .tool.active,
.wikiEditor-ui-toolbar .tool.active,  
.wikiEditor-ui-toolbar .tool-select.active {
.wikiEditor-ui-toolbar .tool-select.active {  
     background-color: #1f6feb !important;
     background-color: #1f6feb !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     color: #ffffff !important;
     color: #ffffff !important;  
}
}  


.wikiEditor-ui-toolbar .menu {
.wikiEditor-ui-toolbar .menu {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  


.wikiEditor-ui-toolbar .menu .menu-item {
.wikiEditor-ui-toolbar .menu .menu-item {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  


.wikiEditor-ui-toolbar .menu .menu-item:hover {
.wikiEditor-ui-toolbar .menu .menu-item:hover {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
}
}  


/* ---------- 编辑按钮 ---------- */
/* ---------- 编辑按钮 ---------- */  
#editpage-copywarn,
#editpage-copywarn,  
#editpage-copywarn p,
#editpage-copywarn p,  
.mw-editform .editCheckboxes,
.mw-editform .editCheckboxes,  
.mw-editform .editHelp {
.mw-editform .editHelp {  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
     background-color: transparent !important;
     background-color: transparent !important;  
}
}  


#wpSave,
#wpSave,  
#wpPreview,
#wpPreview,  
#wpDiff,
#wpDiff,  
.mw-editform input[type="submit"] {
.mw-editform input[type="submit"] {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 6px !important;
     border-radius: 6px !important;  
     padding: 8px 20px !important;
     padding: 8px 20px !important;  
     font-weight: 600 !important;
     font-weight: 600 !important;  
     transition: all 0.15s ease;
     transition: all 0.15s ease;  
}
}  


#wpSave:hover,
#wpSave:hover,  
#wpPreview:hover,
#wpPreview:hover,  
#wpDiff:hover,
#wpDiff:hover,  
.mw-editform input[type="submit"]:hover {
.mw-editform input[type="submit"]:hover {  
     background-color: #30363d !important;
     background-color: #30363d !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     box-shadow: 0 0 12px rgba(88, 166, 255, 0.15) !important;
     box-shadow: 0 0 12px rgba(88, 166, 255, 0.15) !important;  
}
}  


/* ---------- 其他输入框 ---------- */
/* ---------- 其他输入框 ---------- */  
textarea,
textarea,  
input[type="text"],
input[type="text"],  
input[type="search"],
input[type="search"],  
input[type="password"],
input[type="password"],  
input[type="email"],
input[type="email"],  
select {
select {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 4px;
     border-radius: 4px;  
}
}  


textarea:focus,
textarea:focus,  
input[type="text"]:focus {
input[type="text"]:focus {  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);
     box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2);  
}
}  


/* ---------- 特殊页面 & 差异对比 ---------- */
/* ---------- 特殊页面 & 差异对比 ---------- */  
.diff,
.diff,  
.diff td,
.diff td,  
.diff th,
.diff th,  
.diff-editfont-monospace,
.diff-editfont-monospace,  
.mw-diff-edit,
.mw-diff-edit,  
#mw-diff-ntitle1,
#mw-diff-ntitle1,  
#mw-diff-ntitle2 {
#mw-diff-ntitle2 {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  


.diff td.diff-context {
.diff td.diff-context {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
}
}  
.diff td.diff-addedline {
.diff td.diff-addedline {  
     background-color: #1a3a2a !important;
     background-color: #1a3a2a !important;  
     color: #a8f0c0 !important;
     color: #a8f0c0 !important;  
}
}  
.diff td.diff-deletedline {
.diff td.diff-deletedline {  
     background-color: #3a1a1a !important;
     background-color: #3a1a1a !important;  
     color: #f0a8a8 !important;
     color: #f0a8a8 !important;  
}
}  


/* ---------- 用户贡献 & 最近更改 ---------- */
/* ---------- 用户贡献 & 最近更改 ---------- */  
.mw-contributions-table,
.mw-contributions-table,  
.mw-changeslist,
.mw-changeslist,  
.mw-rcfilters-table {
.mw-rcfilters-table {  
     background-color: transparent !important;
     background-color: transparent !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  


.mw-changeslist-line,
.mw-changeslist-line,  
.mw-contributions-line {
.mw-contributions-line {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     padding: 0.3em 0;
     padding: 0.3em 0;  
}
}  


.mw-rcfilters-ui-highlights {
.mw-rcfilters-ui-highlights {  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
}
}  


/* ---------- 缩略图 / 图片说明 ---------- */
/* ---------- 缩略图 / 图片说明 ---------- */  
.thumbinner,
.thumbinner,  
.thumbcaption,
.thumbcaption,  
.gallerybox,
.gallerybox,  
.gallerytext,
.gallerytext,  
.thumbimage {
.thumbimage {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  


.thumbimage {
.thumbimage {  
     border: 1px solid #30363d !important;
     border: 1px solid #30363d !important;  
}
}  


/* ---------- 引用 / 参考文献 ---------- */
/* ---------- 引用 / 参考文献 ---------- */  
.reflist,
.reflist,  
.references,
.references,  
.mw-references-wrap {
.mw-references-wrap {  
     background-color: transparent !important;
     background-color: transparent !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  
.reflist a,
.reflist a,  
.references a {
.references a {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  


/* ---------- 内部导航 (toc) ---------- */
/* ---------- 内部导航 (toc) ---------- */  
#toc,
#toc,  
.toc {
.toc {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-radius: 6px;
     border-radius: 6px;  
}
}  
#toc a,
#toc a,  
.toc a {
.toc a {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  
#toc a:hover,
#toc a:hover,  
.toc a:hover {
.toc a:hover {  
     color: #79c0ff !important;
     color: #79c0ff !important;  
}
}  


/* ---------- 滚动条美化 ---------- */
/* ---------- 滚动条美化 ---------- */  
::-webkit-scrollbar {
::-webkit-scrollbar {  
     width: 10px;
     width: 10px;  
     height: 10px;
     height: 10px;  
     background: #0d1117;
     background: #0d1117;  
}
}  
::-webkit-scrollbar-track {
::-webkit-scrollbar-track {  
     background: #0d1117;
     background: #0d1117;  
}
}  
::-webkit-scrollbar-thumb {
::-webkit-scrollbar-thumb {  
     background: #30363d;
     background: #30363d;  
     border-radius: 8px;
     border-radius: 8px;  
}
}  
::-webkit-scrollbar-thumb:hover {
::-webkit-scrollbar-thumb:hover {  
     background: #484f58;
     background: #484f58;  
}
}  


/* ---------- 辅助类 ---------- */
/* ---------- 辅助类 ---------- */  
.mw-body-content {
.mw-body-content {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  


::placeholder {
::placeholder {  
     color: #8b949e !important;
     color: #8b949e !important;  
     opacity: 0.7;
     opacity: 0.7;  
}
}  


::selection {
::selection {  
     background: #1f6feb !important;
     background: #1f6feb !important;  
     color: #ffffff !important;
     color: #ffffff !important;  
}
}  


img,
img,  
figure {
figure {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     border: 1px solid #30363d;
     border: 1px solid #30363d;  
     border-radius: 4px;
     border-radius: 4px;  
}
}  


#mw-page-base,
#mw-page-base,  
#mw-head-base {
#mw-head-base {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
}
}  


.skin-minerva .mw-body,
.skin-minerva .mw-body,  
.skin-minerva #content {
.skin-minerva #content {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  
.skin-minerva a {
.skin-minerva a {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  


/* ============================================================
/* ============================================================  
   顶部操作标签美化 (页面/讨论 | 阅读/编辑/源代码/历史)
   顶部操作标签美化 (页面/讨论 | 阅读/编辑/源代码/历史)  
   覆盖 #p-cactions 及所有相关子元素
   覆盖 #p-cactions 及所有相关子元素  
   ============================================================ */
   ============================================================ */  


#p-cactions,
#p-cactions,  
.vector-menu-tabs,
.vector-menu-tabs,  
.vectorTabs,
.vectorTabs,  
#p-cactions .vector-menu-content,
#p-cactions .vector-menu-content,  
#p-cactions ul {
#p-cactions ul {  
     background-color: transparent !important;
     background-color: transparent !important;  
     border-bottom: none !important;
     border-bottom: none !important;  
}
}  


#p-cactions li,
#p-cactions li,  
.vector-menu-tabs li,
.vector-menu-tabs li,  
.vectorTabs li,
.vectorTabs li,  
#p-cactions ul li {
#p-cactions ul li {  
     background-color: transparent !important;
     background-color: transparent !important;  
     border: none !important;
     border: none !important;  
     margin: 0 1px 0 0 !important;
     margin: 0 1px 0 0 !important;  
     border-radius: 6px 6px 0 0 !important;
     border-radius: 6px 6px 0 0 !important;  
     transition: background 0.15s ease, box-shadow 0.15s ease;
     transition: background 0.15s ease, box-shadow 0.15s ease;  
}
}  


#p-cactions li a,
#p-cactions li a,  
.vector-menu-tabs li a,
.vector-menu-tabs li a,  
.vectorTabs li a,
.vectorTabs li a,  
#p-cactions ul li a,
#p-cactions ul li a,  
#p-cactions .mw-portlet-body ul li a {
#p-cactions .mw-portlet-body ul li a {  
     display: inline-block !important;
     display: inline-block !important;  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
     font-weight: 500 !important;
     font-weight: 500 !important;  
     padding: 0.8em 1.2em !important;
     padding: 0.8em 1.2em !important;  
     border: 1px solid #30363d !important;
     border: 1px solid #30363d !important;  
     border-bottom: none !important;
     border-bottom: none !important;  
     border-radius: 6px 6px 0 0 !important;
     border-radius: 6px 6px 0 0 !important;  
     text-decoration: none !important;
     text-decoration: none !important;  
     transition: all 0.15s ease;
     transition: all 0.15s ease;  
     font-size: 0.95em;
     font-size: 0.95em;  
     letter-spacing: 0.01em;
     letter-spacing: 0.01em;  
     box-shadow: 0 -1px 0 #30363d inset;
     box-shadow: 0 -1px 0 #30363d inset;  
}
}  


#p-cactions li a:hover,
#p-cactions li a:hover,  
.vector-menu-tabs li a:hover,
.vector-menu-tabs li a:hover,  
.vectorTabs li a:hover,
.vectorTabs li a:hover,  
#p-cactions ul li a:hover {
#p-cactions ul li a:hover {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     border-bottom: none !important;
     border-bottom: none !important;  
     box-shadow: 0 -2px 0 #58a6ff inset, 0 0 8px rgba(88, 166, 255, 0.15) !important;
     box-shadow: 0 -2px 0 #58a6ff inset, 0 0 8px rgba(88, 166, 255, 0.15) !important;  
     text-decoration: none !important;
     text-decoration: none !important;  
}
}  


#p-cactions li.selected,
#p-cactions li.selected,  
#p-cactions li.mw-list-item.selected,
#p-cactions li.mw-list-item.selected,  
.vector-menu-tabs li.selected,
.vector-menu-tabs li.selected,  
.vectorTabs li.selected,
.vectorTabs li.selected,  
#p-cactions ul li.selected {
#p-cactions ul li.selected {  
     background-color: transparent !important;
     background-color: transparent !important;  
}
}  


#p-cactions li.selected a,
#p-cactions li.selected a,  
.vector-menu-tabs li.selected a,
.vector-menu-tabs li.selected a,  
.vectorTabs li.selected a,
.vectorTabs li.selected a,  
#p-cactions ul li.selected a,
#p-cactions ul li.selected a,  
#p-cactions li.mw-list-item.selected a {
#p-cactions li.mw-list-item.selected a {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     border-bottom: 2px solid #58a6ff !important;
     border-bottom: 2px solid #58a6ff !important;  
     font-weight: 600 !important;
     font-weight: 600 !important;  
     box-shadow: 0 0 12px rgba(88, 166, 255, 0.08) !important;
     box-shadow: 0 0 12px rgba(88, 166, 255, 0.08) !important;  
     text-shadow: 0 0 6px rgba(88, 166, 255, 0.1) !important;
     text-shadow: 0 0 6px rgba(88, 166, 255, 0.1) !important;  
}
}  


/* Vector 2022 皮肤适配 */
/* Vector 2022 皮肤适配 */  
.skin-vector-2022 #p-cactions .vector-menu-tabs li a,
.skin-vector-2022 #p-cactions .vector-menu-tabs li a,  
.skin-vector-2022 .vector-menu-tabs .mw-list-item a {
.skin-vector-2022 .vector-menu-tabs .mw-list-item a {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-bottom: none !important;
     border-bottom: none !important;  
     border-radius: 6px 6px 0 0 !important;
     border-radius: 6px 6px 0 0 !important;  
     padding: 0.8em 1.2em !important;
     padding: 0.8em 1.2em !important;  
}
}  


.skin-vector-2022 #p-cactions .vector-menu-tabs li.selected a,
.skin-vector-2022 #p-cactions .vector-menu-tabs li.selected a,  
.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected a {
.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected a {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     border-bottom: 2px solid #58a6ff !important;
     border-bottom: 2px solid #58a6ff !important;  
     font-weight: 600 !important;
     font-weight: 600 !important;  
}
}  


.skin-vector-2022 #p-cactions .vector-menu-tabs li a:hover,
.skin-vector-2022 #p-cactions .vector-menu-tabs li a:hover,  
.skin-vector-2022 .vector-menu-tabs .mw-list-item a:hover {
.skin-vector-2022 .vector-menu-tabs .mw-list-item a:hover {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
     border-color: #58a6ff !important;
     border-color: #58a6ff !important;  
     border-bottom: none !important;
     border-bottom: none !important;  
     box-shadow: 0 -2px 0 #58a6ff inset !important;
     box-shadow: 0 -2px 0 #58a6ff inset !important;  
}
}  


/* 下拉菜单美化 */
/* 下拉菜单美化 */  
#p-cactions .vector-menu-dropdown,
#p-cactions .vector-menu-dropdown,  
.vector-menu-dropdown {
.vector-menu-dropdown {  
     background-color: transparent !important;
     background-color: transparent !important;  
}
}  


#p-cactions .vector-menu-dropdown .vector-menu-heading,
#p-cactions .vector-menu-dropdown .vector-menu-heading,  
.vector-menu-dropdown .vector-menu-heading {
.vector-menu-dropdown .vector-menu-heading {  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 6px 6px 0 0 !important;
     border-radius: 6px 6px 0 0 !important;  
     padding: 0.8em 1.2em !important;
     padding: 0.8em 1.2em !important;  
}
}  


#p-cactions .vector-menu-dropdown .vector-menu-heading:hover,
#p-cactions .vector-menu-dropdown .vector-menu-heading:hover,  
.vector-menu-dropdown .vector-menu-heading:hover {
.vector-menu-dropdown .vector-menu-heading:hover {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #f0f6fc !important;
     color: #f0f6fc !important;  
}
}  


.vector-menu-dropdown .vector-menu-content-list,
.vector-menu-dropdown .vector-menu-content-list,  
#p-cactions .vector-menu-dropdown .vector-menu-content-list {
#p-cactions .vector-menu-dropdown .vector-menu-content-list {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
     border-radius: 0 6px 6px 6px !important;
     border-radius: 0 6px 6px 6px !important;  
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6) !important;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6) !important;  
}
}  


.vector-menu-dropdown .vector-menu-content-list li a,
.vector-menu-dropdown .vector-menu-content-list li a,  
#p-cactions .vector-menu-dropdown .vector-menu-content-list li a {
#p-cactions .vector-menu-dropdown .vector-menu-content-list li a {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border: none !important;
     border: none !important;  
     border-radius: 0 !important;
     border-radius: 0 !important;  
     padding: 0.6em 1.2em !important;
     padding: 0.6em 1.2em !important;  
}
}  


.vector-menu-dropdown .vector-menu-content-list li a:hover,
.vector-menu-dropdown .vector-menu-content-list li a:hover,  
#p-cactions .vector-menu-dropdown .vector-menu-content-list li a:hover {
#p-cactions .vector-menu-dropdown .vector-menu-content-list li a:hover {  
     background-color: #21262d !important;
     background-color: #21262d !important;  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  


.mw-body,
.mw-body,  
#content {
#content {  
     border-top: 1px solid #30363d !important;
     border-top: 1px solid #30363d !important;  
}
}  


#p-cactions {
#p-cactions {  
     margin-bottom: -1px !important;
     margin-bottom: -1px !important;  
}
}  


/* ============================================================
/* ============================================================  
   CodeMirror 编辑器暗色适配 (若启用)
   CodeMirror 编辑器暗色适配 (若启用)  
   ============================================================ */
   ============================================================ */  


.CodeMirror,
.CodeMirror,  
.CodeMirror-scroll,
.CodeMirror-scroll,  
.CodeMirror-gutters {
.CodeMirror-gutters {  
     background-color: #0d1117 !important;
     background-color: #0d1117 !important;  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
     border-color: #30363d !important;
     border-color: #30363d !important;  
}
}  


.CodeMirror-gutters {
.CodeMirror-gutters {  
     background-color: #161b22 !important;
     background-color: #161b22 !important;  
     border-right-color: #30363d !important;
     border-right-color: #30363d !important;  
}
}  


.CodeMirror-linenumber {
.CodeMirror-linenumber {  
     color: #8b949e !important;
     color: #8b949e !important;  
}
}  


.CodeMirror-cursor {
.CodeMirror-cursor {  
     border-left-color: #58a6ff !important;
     border-left-color: #58a6ff !important;  
}
}  


.CodeMirror-selected {
.CodeMirror-selected {  
     background-color: #1f6feb !important;
     background-color: #1f6feb !important;  
}
}  


/* CodeMirror 语法高亮颜色 (保持醒目) */
/* CodeMirror 语法高亮颜色 (保持醒目) */  
.cm-s-default .cm-keyword {
.cm-s-default .cm-keyword {  
     color: #ff7b72 !important;
     color: #ff7b72 !important;  
}
}  
.cm-s-default .cm-atom {
.cm-s-default .cm-atom {  
     color: #79c0ff !important;
     color: #79c0ff !important;  
}
}  
.cm-s-default .cm-number {
.cm-s-default .cm-number {  
     color: #d2a8ff !important;
     color: #d2a8ff !important;  
}
}  
.cm-s-default .cm-def {
.cm-s-default .cm-def {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  
.cm-s-default .cm-variable {
.cm-s-default .cm-variable {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  
.cm-s-default .cm-variable-2 {
.cm-s-default .cm-variable-2 {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  
.cm-s-default .cm-variable-3 {
.cm-s-default .cm-variable-3 {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  
.cm-s-default .cm-property {
.cm-s-default .cm-property {  
     color: #79c0ff !important;
     color: #79c0ff !important;  
}
}  
.cm-s-default .cm-operator {
.cm-s-default .cm-operator {  
     color: #ff7b72 !important;
     color: #ff7b72 !important;  
}
}  
.cm-s-default .cm-comment {
.cm-s-default .cm-comment {  
     color: #8b949e !important;
     color: #8b949e !important;  
     font-style: italic !important;
     font-style: italic !important;  
}
}  
.cm-s-default .cm-string {
.cm-s-default .cm-string {  
     color: #a5d6ff !important;
     color: #a5d6ff !important;  
}
}  
.cm-s-default .cm-string-2 {
.cm-s-default .cm-string-2 {  
     color: #a5d6ff !important;
     color: #a5d6ff !important;  
}
}  
.cm-s-default .cm-meta {
.cm-s-default .cm-meta {  
     color: #b1bac4 !important;
     color: #b1bac4 !important;  
}
}  
.cm-s-default .cm-qualifier {
.cm-s-default .cm-qualifier {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  
.cm-s-default .cm-builtin {
.cm-s-default .cm-builtin {  
     color: #ff7b72 !important;
     color: #ff7b72 !important;  
}
}  
.cm-s-default .cm-bracket {
.cm-s-default .cm-bracket {  
     color: #e6edf3 !important;
     color: #e6edf3 !important;  
}
}  
.cm-s-default .cm-tag {
.cm-s-default .cm-tag {  
     color: #ff7b72 !important;
     color: #ff7b72 !important;  
}
}  
.cm-s-default .cm-attribute {
.cm-s-default .cm-attribute {  
     color: #79c0ff !important;
     color: #79c0ff !important;  
}
}  
.cm-s-default .cm-hr {
.cm-s-default .cm-hr {  
     color: #8b949e !important;
     color: #8b949e !important;  
}
}  
.cm-s-default .cm-link {
.cm-s-default .cm-link {  
     color: #58a6ff !important;
     color: #58a6ff !important;  
}
}  
.cm-s-default .cm-error {
.cm-s-default .cm-error {  
     color: #f85149 !important;
     color: #f85149 !important;  
}
}  


/* ============================================================
/* ============================================================  
   🔥 编辑器源代码暗色修复(强制覆盖)
   🔥 Ace Editor 暗色修复 (针对 div.ace_content)
   ============================================================ */
   ============================================================ */  


/* 1. 经典文本编辑框(直接编辑源代码) */
/* 1. Ace 编辑器主容器 */  
#wpTextbox1,
.ace_editor,
.mw-editform #wpTextbox1,
.ace_editor *,  
#editpage-textarea,
.ace_content,  
textarea.mw-editfont-monospace {
.ace_scroller,  
     background-color: #0d1117 !important;
.ace_scrollbar {  
    color: #e6edf3 !important;
     background-color: #0d1117 !important;  
    border-color: #30363d !important;
}  
    caret-color: #58a6ff !important;
}


/* 2. WikiEditor 源代码模式(tab切换的编辑器) */
/* 2. 编辑区域背景 + 文字颜色(核心) */  
.wikiEditor-ui textarea,
.ace_content,
.wikiEditor-ui .wikiEditor-ui-text textarea,
.ace_editor .ace_content,  
.wikiEditor-ui-text textarea,
.ace_editor .ace_scroller,  
.wikiEditor-ui .wikiEditor-ui-view textarea {
.ace_editor .ace_gutter,  
     background-color: #0d1117 !important;
.ace_editor .ace_gutter-cell {  
    color: #e6edf3 !important;
     background-color: #0d1117 !important;  
    border-color: #30363d !important;
}  
    caret-color: #58a6ff !important;
}


/* 3. WikiEditor 整个UI背景 */
/* 3. 文字颜色(所有行) */  
.wikiEditor-ui,
.ace_editor .ace_text-layer,  
.wikiEditor-ui-view,
.ace_editor .ace_line,  
.wikiEditor-ui-text {
.ace_editor .ace_line * {  
     background-color: #0d1117 !important;
     color: #e6edf3 !important;  
}
}  


/* 4. 编辑框中的占位文本(如"在此输入文字") */
/* 4. Ace 行号区 */  
#wpTextbox1::placeholder,
.ace_gutter,  
.wikiEditor-ui textarea::placeholder {
.ace_editor .ace_gutter {  
     color: #8b949e !important;
     background-color: #161b22 !important;  
     opacity: 0.8 !important;
     color: #8b949e !important;  
}
}  


/* 5. 编辑框中的选中文本高亮 */
/* 5. 光标颜色 */  
#wpTextbox1::selection,
.ace_cursor,  
.wikiEditor-ui textarea::selection {
.ace_editor .ace_cursor {  
     background: #1f6feb !important;
     color: #58a6ff !important;  
     color: #ffffff !important;
     border-left-color: #58a6ff !important;  
}
}  


/* 6. 行号或语法高亮背景(如果启用了CodeMirror) */
/* 6. 选中文本高亮 */  
.CodeMirror,
.ace_selection,  
.CodeMirror-scroll {
.ace_editor .ace_selection {  
     background-color: #0d1117 !important;
     background-color: #1f6feb !important;  
     color: #e6edf3 !important;
     color: #ffffff !important;  
}
}  


/* 7. 强制任何隐藏/覆盖的编辑器背景 */
/* 7. 当前行高亮背景 */  
.mw-editform,
.ace_active-line,
#mw-editform,
.ace_editor .ace_active-line {
.editpage,
    background-color: #1c2333 !important;
#editform {
}
     background-color: transparent !important;
 
}
/* 8. 行号高亮(当前行) */  
/* ============================================================
.ace_gutter-active-line,  
   ★★★★★ 代码结束 ★★★★★
.ace_editor .ace_gutter-active-line {
   以下为分隔符,请勿删除或修改此行以上内容
    background-color: #1c2333 !important;
   ============================================================ */
}
/* ============================================================
 
   ================  CSS 分隔符  ================
/* 9. 折叠/隐藏标记 */
.ace_fold-widget,  
.ace_editor .ace_fold-widget {
    background-color: #21262d !important;
}
 
/* 10. 语法高亮颜色(wikitext 风格) */
.ace_editor .ace_keyword {
    color: #ff7b72 !important;
}
.ace_editor .ace_constant {
    color: #d2a8ff !important;
}
.ace_editor .ace_support {
    color: #58a6ff !important;
}
.ace_editor .ace_string {
    color: #a5d6ff !important;
}
.ace_editor .ace_comment {
    color: #8b949e !important;
    font-style: italic !important;
}
.ace_editor .ace_variable {
    color: #e6edf3 !important;
}
.ace_editor .ace_entity {
    color: #79c0ff !important;
}
.ace_editor .ace_meta {
    color: #b1bac4 !important;
}
.ace_editor .ace_tag {
    color: #ff7b72 !important;
}
.ace_editor .ace_attribute {
    color: #79c0ff !important;
}
 
/* 11. Ace 编辑器容器背景 */
.ace_editor,  
.ace_editor .ace_scroller,
.ace_editor .ace_content {  
     background-color: #0d1117 !important;  
}  
 
/* ============================================================  
   ★★★★★ 代码结束 ★★★★★  
   以下为分隔符,请勿删除或修改此行以上内容  
   ============================================================ */  
/* ============================================================  
   ================  CSS 分隔符  ================  
   ============================================================ */
   ============================================================ */



2026年8月27日 (四) 12:56的版本

/* ============================================================ 
   MediaWiki 全局暗色美化 CSS (完整版) 
   适用皮肤: Vector, Vector 2022, Monobook 等 
   特点: 暗色背景 + 高对比度/醒目字体 
   包含: 全局样式 | 顶部标签 | 编辑框 & 源代码编辑器 
   ============================================================ */ 

/* ---------- 全局重置 & 基础颜色 ---------- */ 
html, 
body { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; 
} 

/* 所有文本基础继承 */ 
div, 
p, 
li, 
span, 
td, 
th, 
blockquote, 
figcaption, 
cite, 
summary, 
details, 
label, 
input, 
textarea, 
select, 
button { 
    color: #e6edf3 !important; 
} 

/* ---------- 标题:更亮、更醒目 ---------- */ 
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.firstHeading, 
.mw-headline, 
.personaltitle, 
#firstHeading, 
#siteSub, 
#contentSub { 
    color: #f0f6fc !important; 
    font-weight: 600 !important; 
    letter-spacing: 0.02em; 
} 

h2, 
h3, 
h4, 
h5, 
h6 { 
    border-bottom-color: #30363d !important; 
} 

/* ---------- 链接:亮蓝 + 悬停加强 ---------- */ 
a, 
a:visited, 
a:active, 
.mw-body a, 
.mw-body a:visited, 
#mw-panel a, 
#mw-panel a:visited, 
.vector-menu a, 
.vector-menu a:visited { 
    color: #58a6ff !important; 
    text-decoration: none; 
    transition: color 0.15s ease, text-shadow 0.15s ease; 
} 

a:hover, 
a:focus, 
.mw-body a:hover, 
.vector-menu a:hover { 
    color: #79c0ff !important; 
    text-shadow: 0 0 6px rgba(88, 166, 255, 0.3) !important; 
    text-decoration: underline !important; 
} 

a:visited { 
    color: #a5b4fc !important; 
} 

/* ---------- 页面主体区域 ---------- */ 
.mw-body, 
#content, 
#mw-content-text, 
.ve-init-mw-desktopArticleTarget-targetContainer { 
    background-color: #161b22 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
    box-shadow: 0 0 0 1px #30363d !important; 
} 

.mw-body p, 
#content p { 
    color: #e6edf3 !important; 
    line-height: 1.7; 
} 

/* ---------- 表格:暗色背景 + 亮色文字 ---------- */ 
table, 
.wikitable, 
.mw-datatable { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
} 

table th, 
.wikitable th, 
.mw-datatable th { 
    background-color: #21262d !important; 
    color: #f0f6fc !important; 
    border-color: #30363d !important; 
    font-weight: 600; 
} 

table td, 
.wikitable td, 
.mw-datatable td { 
    border-color: #30363d !important; 
    color: #e6edf3 !important; 
} 

table tr:nth-child(even), 
.wikitable tr:nth-child(even), 
.mw-datatable tr:nth-child(even) { 
    background-color: #161b22 !important; 
} 

table tr:nth-child(odd), 
.wikitable tr:nth-child(odd), 
.mw-datatable tr:nth-child(odd) { 
    background-color: #0d1117 !important; 
} 

table tr:hover, 
.wikitable tr:hover, 
.mw-datatable tr:hover { 
    background-color: #1c2333 !important; 
    transition: background 0.1s ease; 
} 

/* ---------- 代码块 & 预格式化 ---------- */ 
pre, 
.mw-code, 
.mw-json, 
.mw-highlight, 
.hljs, 
code, 
tt, 
kbd, 
samp, 
.plainlinks pre { 
    background-color: #0d1117 !important; 
    color: #f0f6fc !important; 
    border-color: #30363d !important; 
    border-radius: 6px; 
    font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace; 
    font-size: 0.92em; 
    padding: 0.2em 0.5em; 
} 

code, 
tt, 
kbd { 
    background-color: #21262d !important; 
    color: #ffd700 !important; 
    padding: 0.15em 0.4em; 
    border-radius: 4px; 
} 

pre code, 
.mw-code code { 
    background-color: transparent !important; 
    color: #e6edf3 !important; 
    padding: 0; 
} 

/* ---------- 信息框 / 消息盒子 ---------- */ 
.messagebox, 
.infobox, 
.ambox, 
.toc, 
.mw-notification, 
#mw-indicators, 
.warningbox, 
.errorbox, 
.successbox { 
    background-color: #161b22 !important; 
    border-color: #30363d !important; 
    color: #e6edf3 !important; 
    border-radius: 6px; 
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); 
} 

.warningbox { 
    border-color: #daa520 !important; 
    background-color: #2a1f0e !important; 
} 
.warningbox, 
.warningbox * { 
    color: #ffd966 !important; 
} 

.errorbox { 
    border-color: #dc3545 !important; 
    background-color: #2c141a !important; 
} 
.errorbox, 
.errorbox * { 
    color: #f8a5b0 !important; 
} 

.successbox { 
    border-color: #28a745 !important; 
    background-color: #0f2b1a !important; 
} 
.successbox, 
.successbox * { 
    color: #7ee08c !important; 
} 

/* ---------- 侧边栏 ---------- */ 
#mw-panel, 
#mw-navigation, 
.vector-menu-tabs, 
.vector-menu-dropdown, 
#mw-head, 
#left-navigation, 
#right-navigation { 
    background-color: #0d1117 !important; 
    border-color: #30363d !important; 
} 

#mw-panel .portal .body ul li a, 
#mw-panel .portal .body ul li a:visited { 
    color: #b1bac4 !important; 
} 

#mw-panel .portal .body ul li a:hover { 
    color: #58a6ff !important; 
    text-shadow: 0 0 4px rgba(88, 166, 255, 0.2); 
} 

/* ---------- 搜索框 ---------- */ 
#searchInput, 
#searchQuery, 
.vector-search-box-input, 
#simpleSearch input { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
    border-radius: 6px; 
} 

#searchInput:focus, 
#searchQuery:focus, 
.vector-search-box-input:focus { 
    border-color: #58a6ff !important; 
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.25) !important; 
    outline: none; 
} 

#searchButton, 
#mw-searchButton { 
    background-color: #21262d !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
} 
#searchButton:hover, 
#mw-searchButton:hover { 
    background-color: #30363d !important; 
} 

/* ---------- 分类与底部 ---------- */ 
#catlinks, 
#footer, 
#footer-info, 
#footer-places, 
#footer-icons { 
    background-color: #0d1117 !important; 
    border-color: #30363d !important; 
    color: #8b949e !important; 
} 

#catlinks a, 
#footer a { 
    color: #58a6ff !important; 
} 

#catlinks a:hover, 
#footer a:hover { 
    color: #79c0ff !important; 
} 

/* ---------- 编辑框 (经典文本编辑区域) ---------- */ 
#wpTextbox1, 
.mw-editform #wpTextbox1, 
textarea.mw-editfont-monospace, 
#editpage-textarea { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
    border-radius: 6px !important; 
    font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace !important; 
    font-size: 14px !important; 
    line-height: 1.7 !important; 
    padding: 12px !important; 
    caret-color: #58a6ff !important; 
    box-shadow: inset 0 0 0 1px #30363d !important; 
    transition: border-color 0.15s ease, box-shadow 0.15s ease; 
} 

#wpTextbox1:focus, 
.mw-editform #wpTextbox1:focus, 
#editpage-textarea:focus { 
    border-color: #58a6ff !important; 
    box-shadow: inset 0 0 0 1px #58a6ff, 0 0 0 3px rgba(88, 166, 255, 0.15) !important; 
    outline: none !important; 
} 

/* ---------- 编辑摘要/注释输入框 ---------- */ 
#wpSummary, 
.mw-summary, 
#wpMinoredit + label, 
input.mw-edit-summary { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
    border-radius: 4px !important; 
    padding: 6px 10px !important; 
} 

#wpSummary:focus, 
.mw-summary:focus { 
    border-color: #58a6ff !important; 
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.15) !important; 
    outline: none !important; 
} 

/* ---------- WikiEditor 工具栏 ---------- */ 
.wikiEditor-toolbar, 
.wikiEditor-ui-toolbar, 
.wikiEditor-ui { 
    background-color: #161b22 !important; 
    border-color: #30363d !important; 
    color: #e6edf3 !important; 
    border-radius: 6px 6px 0 0 !important; 
} 

.wikiEditor-ui-toolbar .section-main { 
    background-color: transparent !important; 
} 

.wikiEditor-ui-toolbar .group { 
    border-color: #30363d !important; 
} 

.wikiEditor-ui-toolbar .group-label { 
    color: #b1bac4 !important; 
} 

.wikiEditor-ui-toolbar .tool, 
.wikiEditor-ui-toolbar .tool-select { 
    background-color: #0d1117 !important; 
    border-color: #30363d !important; 
    color: #e6edf3 !important; 
    border-radius: 3px !important; 
} 

.wikiEditor-ui-toolbar .tool:hover, 
.wikiEditor-ui-toolbar .tool-select:hover { 
    background-color: #21262d !important; 
    border-color: #58a6ff !important; 
} 

.wikiEditor-ui-toolbar .tool.active, 
.wikiEditor-ui-toolbar .tool-select.active { 
    background-color: #1f6feb !important; 
    border-color: #58a6ff !important; 
    color: #ffffff !important; 
} 

.wikiEditor-ui-toolbar .menu { 
    background-color: #161b22 !important; 
    border-color: #30363d !important; 
    color: #e6edf3 !important; 
} 

.wikiEditor-ui-toolbar .menu .menu-item { 
    color: #e6edf3 !important; 
} 

.wikiEditor-ui-toolbar .menu .menu-item:hover { 
    background-color: #21262d !important; 
    color: #f0f6fc !important; 
} 

/* ---------- 编辑按钮 ---------- */ 
#editpage-copywarn, 
#editpage-copywarn p, 
.mw-editform .editCheckboxes, 
.mw-editform .editHelp { 
    color: #b1bac4 !important; 
    background-color: transparent !important; 
} 

#wpSave, 
#wpPreview, 
#wpDiff, 
.mw-editform input[type="submit"] { 
    background-color: #21262d !important; 
    color: #f0f6fc !important; 
    border-color: #30363d !important; 
    border-radius: 6px !important; 
    padding: 8px 20px !important; 
    font-weight: 600 !important; 
    transition: all 0.15s ease; 
} 

#wpSave:hover, 
#wpPreview:hover, 
#wpDiff:hover, 
.mw-editform input[type="submit"]:hover { 
    background-color: #30363d !important; 
    border-color: #58a6ff !important; 
    box-shadow: 0 0 12px rgba(88, 166, 255, 0.15) !important; 
} 

/* ---------- 其他输入框 ---------- */ 
textarea, 
input[type="text"], 
input[type="search"], 
input[type="password"], 
input[type="email"], 
select { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
    border-radius: 4px; 
} 

textarea:focus, 
input[type="text"]:focus { 
    border-color: #58a6ff !important; 
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2); 
} 

/* ---------- 特殊页面 & 差异对比 ---------- */ 
.diff, 
.diff td, 
.diff th, 
.diff-editfont-monospace, 
.mw-diff-edit, 
#mw-diff-ntitle1, 
#mw-diff-ntitle2 { 
    background-color: #161b22 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
} 

.diff td.diff-context { 
    background-color: #0d1117 !important; 
    color: #b1bac4 !important; 
} 
.diff td.diff-addedline { 
    background-color: #1a3a2a !important; 
    color: #a8f0c0 !important; 
} 
.diff td.diff-deletedline { 
    background-color: #3a1a1a !important; 
    color: #f0a8a8 !important; 
} 

/* ---------- 用户贡献 & 最近更改 ---------- */ 
.mw-contributions-table, 
.mw-changeslist, 
.mw-rcfilters-table { 
    background-color: transparent !important; 
    color: #e6edf3 !important; 
} 

.mw-changeslist-line, 
.mw-contributions-line { 
    background-color: #0d1117 !important; 
    border-color: #30363d !important; 
    padding: 0.3em 0; 
} 

.mw-rcfilters-ui-highlights { 
    color: #f0f6fc !important; 
} 

/* ---------- 缩略图 / 图片说明 ---------- */ 
.thumbinner, 
.thumbcaption, 
.gallerybox, 
.gallerytext, 
.thumbimage { 
    background-color: #161b22 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
} 

.thumbimage { 
    border: 1px solid #30363d !important; 
} 

/* ---------- 引用 / 参考文献 ---------- */ 
.reflist, 
.references, 
.mw-references-wrap { 
    background-color: transparent !important; 
    color: #e6edf3 !important; 
} 
.reflist a, 
.references a { 
    color: #58a6ff !important; 
} 

/* ---------- 内部导航 (toc) ---------- */ 
#toc, 
.toc { 
    background-color: #161b22 !important; 
    border-color: #30363d !important; 
    color: #e6edf3 !important; 
    border-radius: 6px; 
} 
#toc a, 
.toc a { 
    color: #58a6ff !important; 
} 
#toc a:hover, 
.toc a:hover { 
    color: #79c0ff !important; 
} 

/* ---------- 滚动条美化 ---------- */ 
::-webkit-scrollbar { 
    width: 10px; 
    height: 10px; 
    background: #0d1117; 
} 
::-webkit-scrollbar-track { 
    background: #0d1117; 
} 
::-webkit-scrollbar-thumb { 
    background: #30363d; 
    border-radius: 8px; 
} 
::-webkit-scrollbar-thumb:hover { 
    background: #484f58; 
} 

/* ---------- 辅助类 ---------- */ 
.mw-body-content { 
    color: #e6edf3 !important; 
} 

::placeholder { 
    color: #8b949e !important; 
    opacity: 0.7; 
} 

::selection { 
    background: #1f6feb !important; 
    color: #ffffff !important; 
} 

img, 
figure { 
    background-color: #0d1117 !important; 
    border: 1px solid #30363d; 
    border-radius: 4px; 
} 

#mw-page-base, 
#mw-head-base { 
    background-color: #0d1117 !important; 
} 

.skin-minerva .mw-body, 
.skin-minerva #content { 
    background-color: #161b22 !important; 
    color: #e6edf3 !important; 
} 
.skin-minerva a { 
    color: #58a6ff !important; 
} 

/* ============================================================ 
   顶部操作标签美化 (页面/讨论 | 阅读/编辑/源代码/历史) 
   覆盖 #p-cactions 及所有相关子元素 
   ============================================================ */ 

#p-cactions, 
.vector-menu-tabs, 
.vectorTabs, 
#p-cactions .vector-menu-content, 
#p-cactions ul { 
    background-color: transparent !important; 
    border-bottom: none !important; 
} 

#p-cactions li, 
.vector-menu-tabs li, 
.vectorTabs li, 
#p-cactions ul li { 
    background-color: transparent !important; 
    border: none !important; 
    margin: 0 1px 0 0 !important; 
    border-radius: 6px 6px 0 0 !important; 
    transition: background 0.15s ease, box-shadow 0.15s ease; 
} 

#p-cactions li a, 
.vector-menu-tabs li a, 
.vectorTabs li a, 
#p-cactions ul li a, 
#p-cactions .mw-portlet-body ul li a { 
    display: inline-block !important; 
    background-color: #0d1117 !important; 
    color: #b1bac4 !important; 
    font-weight: 500 !important; 
    padding: 0.8em 1.2em !important; 
    border: 1px solid #30363d !important; 
    border-bottom: none !important; 
    border-radius: 6px 6px 0 0 !important; 
    text-decoration: none !important; 
    transition: all 0.15s ease; 
    font-size: 0.95em; 
    letter-spacing: 0.01em; 
    box-shadow: 0 -1px 0 #30363d inset; 
} 

#p-cactions li a:hover, 
.vector-menu-tabs li a:hover, 
.vectorTabs li a:hover, 
#p-cactions ul li a:hover { 
    background-color: #21262d !important; 
    color: #f0f6fc !important; 
    border-color: #58a6ff !important; 
    border-bottom: none !important; 
    box-shadow: 0 -2px 0 #58a6ff inset, 0 0 8px rgba(88, 166, 255, 0.15) !important; 
    text-decoration: none !important; 
} 

#p-cactions li.selected, 
#p-cactions li.mw-list-item.selected, 
.vector-menu-tabs li.selected, 
.vectorTabs li.selected, 
#p-cactions ul li.selected { 
    background-color: transparent !important; 
} 

#p-cactions li.selected a, 
.vector-menu-tabs li.selected a, 
.vectorTabs li.selected a, 
#p-cactions ul li.selected a, 
#p-cactions li.mw-list-item.selected a { 
    background-color: #161b22 !important; 
    color: #f0f6fc !important; 
    border-color: #58a6ff !important; 
    border-bottom: 2px solid #58a6ff !important; 
    font-weight: 600 !important; 
    box-shadow: 0 0 12px rgba(88, 166, 255, 0.08) !important; 
    text-shadow: 0 0 6px rgba(88, 166, 255, 0.1) !important; 
} 

/* Vector 2022 皮肤适配 */ 
.skin-vector-2022 #p-cactions .vector-menu-tabs li a, 
.skin-vector-2022 .vector-menu-tabs .mw-list-item a { 
    background-color: #0d1117 !important; 
    color: #b1bac4 !important; 
    border-color: #30363d !important; 
    border-bottom: none !important; 
    border-radius: 6px 6px 0 0 !important; 
    padding: 0.8em 1.2em !important; 
} 

.skin-vector-2022 #p-cactions .vector-menu-tabs li.selected a, 
.skin-vector-2022 .vector-menu-tabs .mw-list-item.selected a { 
    background-color: #161b22 !important; 
    color: #f0f6fc !important; 
    border-color: #58a6ff !important; 
    border-bottom: 2px solid #58a6ff !important; 
    font-weight: 600 !important; 
} 

.skin-vector-2022 #p-cactions .vector-menu-tabs li a:hover, 
.skin-vector-2022 .vector-menu-tabs .mw-list-item a:hover { 
    background-color: #21262d !important; 
    color: #f0f6fc !important; 
    border-color: #58a6ff !important; 
    border-bottom: none !important; 
    box-shadow: 0 -2px 0 #58a6ff inset !important; 
} 

/* 下拉菜单美化 */ 
#p-cactions .vector-menu-dropdown, 
.vector-menu-dropdown { 
    background-color: transparent !important; 
} 

#p-cactions .vector-menu-dropdown .vector-menu-heading, 
.vector-menu-dropdown .vector-menu-heading { 
    color: #b1bac4 !important; 
    background-color: #0d1117 !important; 
    border-color: #30363d !important; 
    border-radius: 6px 6px 0 0 !important; 
    padding: 0.8em 1.2em !important; 
} 

#p-cactions .vector-menu-dropdown .vector-menu-heading:hover, 
.vector-menu-dropdown .vector-menu-heading:hover { 
    background-color: #21262d !important; 
    color: #f0f6fc !important; 
} 

.vector-menu-dropdown .vector-menu-content-list, 
#p-cactions .vector-menu-dropdown .vector-menu-content-list { 
    background-color: #161b22 !important; 
    border-color: #30363d !important; 
    border-radius: 0 6px 6px 6px !important; 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6) !important; 
} 

.vector-menu-dropdown .vector-menu-content-list li a, 
#p-cactions .vector-menu-dropdown .vector-menu-content-list li a { 
    background-color: #161b22 !important; 
    color: #e6edf3 !important; 
    border: none !important; 
    border-radius: 0 !important; 
    padding: 0.6em 1.2em !important; 
} 

.vector-menu-dropdown .vector-menu-content-list li a:hover, 
#p-cactions .vector-menu-dropdown .vector-menu-content-list li a:hover { 
    background-color: #21262d !important; 
    color: #58a6ff !important; 
} 

.mw-body, 
#content { 
    border-top: 1px solid #30363d !important; 
} 

#p-cactions { 
    margin-bottom: -1px !important; 
} 

/* ============================================================ 
   CodeMirror 编辑器暗色适配 (若启用) 
   ============================================================ */ 

.CodeMirror, 
.CodeMirror-scroll, 
.CodeMirror-gutters { 
    background-color: #0d1117 !important; 
    color: #e6edf3 !important; 
    border-color: #30363d !important; 
} 

.CodeMirror-gutters { 
    background-color: #161b22 !important; 
    border-right-color: #30363d !important; 
} 

.CodeMirror-linenumber { 
    color: #8b949e !important; 
} 

.CodeMirror-cursor { 
    border-left-color: #58a6ff !important; 
} 

.CodeMirror-selected { 
    background-color: #1f6feb !important; 
} 

/* CodeMirror 语法高亮颜色 (保持醒目) */ 
.cm-s-default .cm-keyword { 
    color: #ff7b72 !important; 
} 
.cm-s-default .cm-atom { 
    color: #79c0ff !important; 
} 
.cm-s-default .cm-number { 
    color: #d2a8ff !important; 
} 
.cm-s-default .cm-def { 
    color: #58a6ff !important; 
} 
.cm-s-default .cm-variable { 
    color: #e6edf3 !important; 
} 
.cm-s-default .cm-variable-2 { 
    color: #e6edf3 !important; 
} 
.cm-s-default .cm-variable-3 { 
    color: #e6edf3 !important; 
} 
.cm-s-default .cm-property { 
    color: #79c0ff !important; 
} 
.cm-s-default .cm-operator { 
    color: #ff7b72 !important; 
} 
.cm-s-default .cm-comment { 
    color: #8b949e !important; 
    font-style: italic !important; 
} 
.cm-s-default .cm-string { 
    color: #a5d6ff !important; 
} 
.cm-s-default .cm-string-2 { 
    color: #a5d6ff !important; 
} 
.cm-s-default .cm-meta { 
    color: #b1bac4 !important; 
} 
.cm-s-default .cm-qualifier { 
    color: #58a6ff !important; 
} 
.cm-s-default .cm-builtin { 
    color: #ff7b72 !important; 
} 
.cm-s-default .cm-bracket { 
    color: #e6edf3 !important; 
} 
.cm-s-default .cm-tag { 
    color: #ff7b72 !important; 
} 
.cm-s-default .cm-attribute { 
    color: #79c0ff !important; 
} 
.cm-s-default .cm-hr { 
    color: #8b949e !important; 
} 
.cm-s-default .cm-link { 
    color: #58a6ff !important; 
} 
.cm-s-default .cm-error { 
    color: #f85149 !important; 
} 

/* ============================================================ 
   🔥 Ace Editor 暗色修复 (针对 div.ace_content) 
   ============================================================ */ 

/* 1. Ace 编辑器主容器 */ 
.ace_editor, 
.ace_editor *, 
.ace_content, 
.ace_scroller, 
.ace_scrollbar { 
    background-color: #0d1117 !important; 
} 

/* 2. 编辑区域背景 + 文字颜色(核心) */ 
.ace_content, 
.ace_editor .ace_content, 
.ace_editor .ace_scroller, 
.ace_editor .ace_gutter, 
.ace_editor .ace_gutter-cell { 
    background-color: #0d1117 !important; 
} 

/* 3. 文字颜色(所有行) */ 
.ace_editor .ace_text-layer, 
.ace_editor .ace_line, 
.ace_editor .ace_line * { 
    color: #e6edf3 !important; 
} 

/* 4. Ace 行号区 */ 
.ace_gutter, 
.ace_editor .ace_gutter { 
    background-color: #161b22 !important; 
    color: #8b949e !important; 
} 

/* 5. 光标颜色 */ 
.ace_cursor, 
.ace_editor .ace_cursor { 
    color: #58a6ff !important; 
    border-left-color: #58a6ff !important; 
} 

/* 6. 选中文本高亮 */ 
.ace_selection, 
.ace_editor .ace_selection { 
    background-color: #1f6feb !important; 
    color: #ffffff !important; 
} 

/* 7. 当前行高亮背景 */ 
.ace_active-line, 
.ace_editor .ace_active-line { 
    background-color: #1c2333 !important; 
} 

/* 8. 行号高亮(当前行) */ 
.ace_gutter-active-line, 
.ace_editor .ace_gutter-active-line { 
    background-color: #1c2333 !important; 
} 

/* 9. 折叠/隐藏标记 */ 
.ace_fold-widget, 
.ace_editor .ace_fold-widget { 
    background-color: #21262d !important; 
} 

/* 10. 语法高亮颜色(wikitext 风格) */ 
.ace_editor .ace_keyword { 
    color: #ff7b72 !important; 
} 
.ace_editor .ace_constant { 
    color: #d2a8ff !important; 
} 
.ace_editor .ace_support { 
    color: #58a6ff !important; 
} 
.ace_editor .ace_string { 
    color: #a5d6ff !important; 
} 
.ace_editor .ace_comment { 
    color: #8b949e !important; 
    font-style: italic !important; 
} 
.ace_editor .ace_variable { 
    color: #e6edf3 !important; 
} 
.ace_editor .ace_entity { 
    color: #79c0ff !important; 
} 
.ace_editor .ace_meta { 
    color: #b1bac4 !important; 
} 
.ace_editor .ace_tag { 
    color: #ff7b72 !important; 
} 
.ace_editor .ace_attribute { 
    color: #79c0ff !important; 
} 

/* 11. Ace 编辑器容器背景 */ 
.ace_editor, 
.ace_editor .ace_scroller, 
.ace_editor .ace_content { 
    background-color: #0d1117 !important; 
} 

/* ============================================================ 
   ★★★★★ 代码结束 ★★★★★ 
   以下为分隔符,请勿删除或修改此行以上内容 
   ============================================================ */ 
/* ============================================================ 
   ================  CSS 分隔符  ================ 
   ============================================================ */





























/* --- 通用信息卡片样式 (基于 CSS 变量) --- */

/* 1. 卡片外层容器 */
.mw-card-box {
    width: 100%;
    background-color: #f8f9fa;
    border: 1px solid #a2a9b1;
    padding: 0;
    border-spacing: 0;
}

/* 2. 标题区 (颜色跟随变量) */
.mw-card-header {
    background-color: #f4f8fc;
    color: #000;
    font-weight: bold;
    padding: 12px 18px;
    text-align: left;
    border-bottom: 3px solid var(--theme-color, #0077FF);
    font-size: 1.2em;
}

/* 3. 基础数据区 */
.mw-card-body {
    padding: 15px 18px;
    background-color: #ffffff;
}

/* 4. 数据区内部弹性布局 */
.mw-card-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 30px;
}

.mw-card-col {
    flex: 1;
    line-height: 1.7;
    min-width: 120px;
}

/* 5. 右上角图标区 */
.mw-card-icon-box {
    flex: 0 0 auto;
    background-color: var(--theme-color, #0077FF);
    padding: 4px 8px;
    border-radius: 3px;
    display: flex;
    align-items: center;
}

/* 6. 内容区分割线 */
.mw-card-divider {
    padding: 0;
    border-bottom: 1px solid #eaecf0;
}

/* 7. 图片/截图展示区 */
.mw-card-image-frame {
    text-align: center;
    padding: 15px;
    background-color: var(--theme-bg, #f2f7fb);
    border: 1px solid var(--theme-color, #0077FF);
    margin: 0;
}

.mw-card-image-frame img {
    max-width: 100%;
    height: auto;
}

.mw-card-caption {
    color: #666;
    margin-top: 6px;
    display: block;
}

/* 8. 底部附加信息区 */
.mw-card-footer {
    padding: 15px 18px;
    background-color: #ffffff;
    line-height: 1.8;
}

/* 9. 游戏代码 INI 展示区 */
.mw-card-code {
    padding: 15px 18px;
    background-color: #ffffff;
}

.mw-card-code-divider {
    padding: 0;
    border-bottom: 1px solid #eaecf0;
    margin-bottom: 15px;
}