MediaWiki:Common.css:修订间差异
MediaWiki界面页面
更多操作
![]() OctoberSama(留言 | 贡献) 小 |
|||
第1行: | 第1行: | ||
/* ========================================================= | /* ================================================================== | ||
* @font-face | * 字体声明 (@font-face) | ||
* ======================================================= */ | * ================================================================== */ | ||
/* FOT-Rodin | /* --- FOT-Rodin Pro (站点 Logo / 标题) --- */ | ||
@font-face { | @font-face { | ||
font-family: "FOT-Rodin Pro"; | font-family: "FOT-Rodin Pro"; | ||
第12行: | 第12行: | ||
} | } | ||
/* 霞鹜文楷 | /* --- 霞鹜文楷 (中文正文) --- */ | ||
@font-face { | @font-face { | ||
font-family: "WenKai"; | font-family: "WenKai"; | ||
第21行: | 第21行: | ||
} | } | ||
/* Merriweather | /* --- Merriweather (英文衬线) --- */ | ||
@font-face { | @font-face { | ||
font-family: "Merriweather"; | font-family: "Merriweather"; | ||
第30行: | 第30行: | ||
} | } | ||
/* JetBrains Mono | /* --- JetBrains Mono (等宽英文) --- */ | ||
@font-face { | @font-face { | ||
font-family: "JetBrains Mono"; | font-family: "JetBrains Mono"; | ||
第39行: | 第39行: | ||
} | } | ||
/* 霞鹜文楷 Mono | /* --- 霞鹜文楷 Mono (等宽中文) --- */ | ||
@font-face { | @font-face { | ||
font-family: "WenKai Mono"; | font-family: "WenKai Mono"; | ||
第47行: | 第47行: | ||
font-display: swap; | font-display: swap; | ||
} | } | ||
/* | |||
/* ================================================================== | |||
* 全局基础样式 | |||
* ================================================================== */ | |||
/* --- 细线滚动条 (WebKit) --- */ | |||
::-webkit-scrollbar { | ::-webkit-scrollbar { | ||
width: 6px; | width: 6px; | ||
height: 6px; | height: 6px; | ||
} | } | ||
::-webkit-scrollbar-thumb { | ::-webkit-scrollbar-thumb { | ||
background: rgba(0,0,0,0.2); | background-color: rgba(0, 0, 0, 0.2); | ||
border-radius: 3px; | border-radius: 3px; | ||
} | } | ||
::-webkit-scrollbar-track { | ::-webkit-scrollbar-track { | ||
background: transparent; | background-color: transparent; | ||
} | } | ||
/* Firefox | /* --- 细线滚动条 (Firefox) --- */ | ||
* { | * { | ||
scrollbar-width: thin; | scrollbar-width: thin; | ||
scrollbar-color: rgba(0,0,0,0.2) transparent; | scrollbar-color: rgba(0, 0, 0, 0.2) transparent; | ||
} | } | ||
/* --- 响应式显示/隐藏工具类 --- */ | |||
@media screen and (max-width: 1119px) { | |||
.only-desktop { | |||
display: none !important; | |||
} | |||
} | } | ||
@media screen and (min-width: 1120px) { | |||
.only-mobile { | |||
display: none !important; | |||
} | |||
} | |||
/* --- 浮动清除 --- */ | |||
.visualClear { | |||
clear: both; | |||
} | } | ||
/* | /* --- 加载动画 --- */ | ||
#loadingIndicator img { | #loadingIndicator img { | ||
animation: fadePulse 1s ease-in-out infinite; | animation: fadePulse 1s ease-in-out infinite; | ||
第112行: | 第98行: | ||
@keyframes fadePulse { | @keyframes fadePulse { | ||
0% | 0% { | ||
50% | opacity: 1; | ||
100% { opacity: 1; } | } | ||
50% { | |||
opacity: 0.5; | |||
} | |||
100% { | |||
opacity: 1; | |||
} | |||
} | } | ||
/* | /* ================================================================== | ||
* 组件样式 (Components) | |||
* ================================================================== */ | |||
/* | /* --- 编辑器 (WikiEditor / CodeMirror) --- */ | ||
.wikiEditor-ui { | |||
overflow: auto; | |||
box-sizing: border-box; | |||
padding: 10px; | |||
border: 1px solid #ccc; | |||
border-radius: 6px; | |||
font-family: "WenKai Mono", "JetBrains Mono", monospace !important; | |||
font-size: 14px; | |||
line-height: 1.6; | |||
color: var(--color-base, #1f1f1f); | |||
tab-size: 4; | |||
white-space: pre; | |||
font-variant-ligatures: none; | |||
background-color: var(--background-color-neutral-subtle, #f9f9f9); | |||
} | } | ||
/* | /* --- 代码块 (<pre> / <code> / .mw-code) --- */ | ||
pre, | |||
code, | |||
.mw-code { | |||
overflow-x: auto; | |||
padding: 4px 6px; | |||
border-radius: 4px; | |||
font-family: "JetBrains Mono", monospace; | |||
font-size: 0.95em; | |||
color: var(--color-emphasized, #222); | |||
background-color: var(--background-color-neutral-subtle, #f9f9f9); | |||
} | } | ||
/* | /* --- 导航框 (Navbox) --- */ | ||
table.navbox { | |||
clear: both; | |||
width: 100%; | |||
margin: auto; | |||
padding: 1px; | |||
border: 1px solid #aaa; | |||
text-align: center; | |||
background-color: var(--theme-card-background-color, #fdfdfd); | |||
} | } | ||
table.navbox + table.navbox { | |||
margin-top: -1px; | |||
} | } | ||
.navbox-title, | |||
table.navbox th { | |||
padding-left: 1em; | |||
padding-right: 1em; | |||
text-align: center; | |||
background-color: #a5e4a5; | |||
} | } | ||
.navbox-group { | |||
white-space: nowrap; | |||
font-weight: 700; | |||
} | } | ||
.navbox-abovebelow, | |||
.navbox-group, | |||
.navbox-subgroup .navbox-title { | |||
background-color: #c0ecc0; | |||
} | } | ||
.navbox-subgroup { | |||
background-color: var(--theme-card-background-color, #fdfdfd); | |||
} | } | ||
.navbox-subgroup .navbox-group, | |||
.navbox-subgroup .navbox-abovebelow { | |||
background-color: #e6f6e6; | |||
} | } | ||
.navbox-list { | |||
border-color: #fdfdfd; | |||
} | } | ||
.navbox-even { | |||
background-color: #f5fcf5; | |||
} | } | ||
.navbox- | .navbox-odd { | ||
background-color: #fdfdfd; | |||
} | } | ||
. | /* --- 信息框 (InfoBox) --- */ | ||
.infoBox { | |||
width: 80%; | |||
margin: 0 auto; | |||
box-sizing: border-box; | |||
} | } | ||
. | .infoBoxTitle { | ||
margin: 3px auto; | |||
padding: 0; | |||
font-weight: 700; | |||
text-align: center; | |||
} | } | ||
. | .infoBoxContent { | ||
border: 1px solid var(--color-surface-1); | |||
border-left-width: 0; | |||
background-color: var(--color-surface-0); | |||
} | } | ||
. | .infoBoxIcon { | ||
table | display: table-cell; | ||
padding: 2px 0 2px 0.5em; | |||
vertical-align: middle; | |||
} | } | ||
. | .infoBoxText { | ||
. | display: table-cell; | ||
. | width: 100%; | ||
padding: 0.25em 0.5em 0.25em 1.3em; | |||
vertical-align: middle; | |||
} | } | ||
. | .infoBoxBelow { | ||
margin: 0 auto; | |||
padding: 0; | |||
text-align: center; | |||
} | } | ||
. | /* --- 顶部信息框 (InfoTop) --- */ | ||
.infoTop { | |||
width: 80%; | |||
margin: 0 auto; | |||
box-sizing: border-box; | |||
} | } | ||
. | .infoTopTitle { | ||
margin: 3px auto; | |||
padding: 0; | |||
font-weight: 700; | |||
text-align: center; | |||
} | } | ||
. | .infoTopContent { | ||
border: 1px solid var(--color-surface-0); | |||
border-left-width: 0; | |||
background-color: var(--color-surface-2); | |||
} | } | ||
. | .infoTopIcon { | ||
display: table-cell; | |||
padding: 2px 0 2px 0.5em; | |||
vertical-align: middle; | |||
} | } | ||
. | .infoTopText { | ||
display: table-cell; | |||
width: 100%; | |||
padding: 0.25em 0.5em 0.25em 1.3em; | |||
vertical-align: middle; | |||
} | } | ||
. | .infoTopBelow { | ||
margin: 0 auto; | |||
padding: 0; | |||
text-align: center; | |||
} | } | ||
/* | /* --- 信息框2 (Infobox2) --- */ | ||
table.infobox2 { | table.infobox2 { | ||
float: right; | |||
width: 280px; | width: 280px; | ||
max-width: 100%; | max-width: 100%; | ||
border-collapse: separate; | border-collapse: separate; | ||
border-spacing: 2px; | border-spacing: 2px; | ||
font-size: 89%; | |||
text-align: center; | |||
color: var(--color-base); | |||
background-color: var(--color-surface-1); | |||
} | } | ||
.infobox2-header { | .infobox2-header { | ||
margin: 3px auto; | |||
padding: 0; | |||
font-weight: 700; | |||
text-align: center; | |||
color: var(--color-base); | |||
background-color: var(--color-surface-4); | |||
} | } | ||
.infobox2-subtitle { | .infobox2-subtitle { | ||
color: var(--color-base); | |||
background-color: var(--color-surface-3); | |||
} | } | ||
.infobox2-row { | .infobox2-row { | ||
width: 80px; | |||
color: var(--color-base); | |||
background-color: var(--color-surface-2); | |||
} | } | ||
/* | /* --- 信息框移动端适配 --- */ | ||
@media (max-width: 576px) { | @media (max-width: 576px) { | ||
.infotemplatebox, | |||
table.infobox, | |||
table.infobox2, | |||
table.infoboxSpecial, | |||
.infoTop { | |||
float: unset !important; | |||
width: 100% !important; | |||
margin: 1rem 0 !important; | |||
} | |||
} | } | ||
/* | |||
. | /* ================================================================== | ||
* 扩展及特定样式 | |||
* ================================================================== */ | |||
/* --- 跨维基链接 (非本站) --- */ | |||
a.extiw:not([href*="wiki.ottohub.cn"]), | |||
a.extiw:not([href*="wiki.ottohub.cn"]):visited { | |||
color: #00af89; | |||
} | |||
a.extiw:not([href*="wiki.ottohub.cn"]):hover, | |||
a.extiw:not([href*="wiki.ottohub.cn"]):hover:visited { | |||
color: #00d7a8; | |||
} | |||
/* --- 黑幕/剧透 (非 Citizen 皮肤) --- */ | |||
body:not(.skin-citizen) .heimu, | |||
body:not(.skin-citizen) .heimu rt { | |||
background-color: #252525; | |||
} | |||
body:not(.skin-citizen) .heimu, | |||
body:not(.skin-citizen) .heimu a, | |||
body:not(.skin-citizen) a .heimu, | |||
body:not(.skin-citizen) a.new .heimu, | |||
body:not(.skin-citizen) span.heimu a.new, | |||
body:not(.skin-citizen) span.heimu a.external, | |||
body:not(.skin-citizen) span.heimu a.external:visited, | |||
body:not(.skin-citizen) span.heimu a.extiw, | |||
body:not(.skin-citizen) span.heimu a.extiw:visited, | |||
body:not(.skin-citizen) span.heimu a.mw-disambig, | |||
body:not(.skin-citizen) span.heimu a.mw-redirect { | |||
color: #252525; | |||
text-shadow: none; | |||
transition: color 0.13s linear; | |||
} | |||
body:not(.skin-citizen) span.heimu:hover, | |||
body:not(.skin-citizen) span.heimu:active { | |||
color: white; | |||
} | } | ||
. | body:not(.skin-citizen) span.heimu:hover a, | ||
body:not(.skin-citizen) a:hover span.heimu { | |||
color: lightblue; | |||
} | } | ||
. | body:not(.skin-citizen) span.heimu:hover a:visited, | ||
body:not(.skin-citizen) a:visited:hover span.heimu { | |||
color: #c5cae9; | |||
} | } | ||
. | body:not(.skin-citizen) span.heimu:hover a.new, | ||
body:not(.skin-citizen) a.new:hover span.heimu { | |||
color: #fcc; | |||
} | } | ||
body:not(.skin-citizen) span.heimu a.new:hover:visited, | |||
body:not(.skin-citizen) a.new:hover:visited span.heimu { | |||
color: #ef9a9a; | |||
} | } | ||
. | body:not(.skin-citizen) span.heimu:hover a.extiw:visited, | ||
body:not(.skin-citizen) a.extiw:visited:hover span.heimu { | |||
color: #d1c4e9; | |||
} | } | ||
/* 滥用过滤器提示 | /* --- 滥用过滤器提示 (阻止) --- */ | ||
.af-disallowed { | .af-disallowed { | ||
padding: 16px 24px; | |||
border: 1px solid var(--border-color-error, #9f3526); | |||
background-color: var(--background-color-error-subtle, #ffe9e5); | |||
} | } | ||
.af-disallowed > center:first-of-type::before { | .af-disallowed > center:first-of-type::before { | ||
display: inline-block; | |||
width: 1.25rem; | |||
min-width: 20px; | |||
height: 1.25rem; | |||
min-height: 20px; | |||
margin-right: 8px; | |||
content: ""; | |||
vertical-align: text-bottom; | |||
background-color: var(--color-error, #d73333); | |||
-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/></svg>'); | |||
mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/></svg>'); | |||
mask-position: center; | |||
mask-repeat: no-repeat; | |||
} | } | ||
/* 警告 */ | |||
/* --- 滥用过滤器提示 (警告) --- */ | |||
.af-warning { | .af-warning { | ||
padding: 16px 24px; | |||
border: 1px solid var(--border-color-warning, #987027); | |||
background-color: var(--background-color-warning-subtle, #fdf2d5); | |||
} | } | ||
.af-warning > center:first-of-type::before { | .af-warning > center:first-of-type::before { | ||
display: inline-block; | |||
width: 1.25rem; | |||
min-width: 20px; | |||
height: 1.25rem; | |||
min-height: 20px; | |||
margin-right: 8px; | |||
content: ""; | |||
vertical-align: text-bottom; | |||
background-color: var(--color-warning, #eeb533); | |||
-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/></svg>'); | |||
mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/></svg>'); | |||
mask-position: center; | |||
mask-repeat: no-repeat; | |||
} | } | ||
/* | |||
/* --- Mermaid 图表 --- */ | |||
.ext-mermaid svg[id^="mermaid"] { | .ext-mermaid svg[id^="mermaid"] { | ||
border: 2px solid var(--color-syntax-paleblue); | |||
border-radius: 20px; | |||
background-color: oklch(calc(96% + (-2% * 3)) 0.03 262.29 / 0.7); | |||
} | } |
2025年7月7日 (一) 13:42的版本
/* ==================================================================
* 字体声明 (@font-face)
* ================================================================== */
/* --- FOT-Rodin Pro (站点 Logo / 标题) --- */
@font-face {
font-family: "FOT-Rodin Pro";
src: url("/resources/assets/FOT-Rodin Pro DB.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
/* --- 霞鹜文楷 (中文正文) --- */
@font-face {
font-family: "WenKai";
src: url("/resources/assets/LXGWWenKai-Regular.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
/* --- Merriweather (英文衬线) --- */
@font-face {
font-family: "Merriweather";
src: url("/resources/assets/Merriweather-Regular.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
/* --- JetBrains Mono (等宽英文) --- */
@font-face {
font-family: "JetBrains Mono";
src: url("/resources/assets/JetBrainsMono-Regular.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
/* --- 霞鹜文楷 Mono (等宽中文) --- */
@font-face {
font-family: "WenKai Mono";
src: url("/resources/assets/LXGWWenKaiMono-Regular.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
/* ==================================================================
* 全局基础样式
* ================================================================== */
/* --- 细线滚动条 (WebKit) --- */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.2);
border-radius: 3px;
}
::-webkit-scrollbar-track {
background-color: transparent;
}
/* --- 细线滚动条 (Firefox) --- */
* {
scrollbar-width: thin;
scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
/* --- 响应式显示/隐藏工具类 --- */
@media screen and (max-width: 1119px) {
.only-desktop {
display: none !important;
}
}
@media screen and (min-width: 1120px) {
.only-mobile {
display: none !important;
}
}
/* --- 浮动清除 --- */
.visualClear {
clear: both;
}
/* --- 加载动画 --- */
#loadingIndicator img {
animation: fadePulse 1s ease-in-out infinite;
will-change: opacity;
}
@keyframes fadePulse {
0% {
opacity: 1;
}
50% {
opacity: 0.5;
}
100% {
opacity: 1;
}
}
/* ==================================================================
* 组件样式 (Components)
* ================================================================== */
/* --- 编辑器 (WikiEditor / CodeMirror) --- */
.wikiEditor-ui {
overflow: auto;
box-sizing: border-box;
padding: 10px;
border: 1px solid #ccc;
border-radius: 6px;
font-family: "WenKai Mono", "JetBrains Mono", monospace !important;
font-size: 14px;
line-height: 1.6;
color: var(--color-base, #1f1f1f);
tab-size: 4;
white-space: pre;
font-variant-ligatures: none;
background-color: var(--background-color-neutral-subtle, #f9f9f9);
}
/* --- 代码块 (<pre> / <code> / .mw-code) --- */
pre,
code,
.mw-code {
overflow-x: auto;
padding: 4px 6px;
border-radius: 4px;
font-family: "JetBrains Mono", monospace;
font-size: 0.95em;
color: var(--color-emphasized, #222);
background-color: var(--background-color-neutral-subtle, #f9f9f9);
}
/* --- 导航框 (Navbox) --- */
table.navbox {
clear: both;
width: 100%;
margin: auto;
padding: 1px;
border: 1px solid #aaa;
text-align: center;
background-color: var(--theme-card-background-color, #fdfdfd);
}
table.navbox + table.navbox {
margin-top: -1px;
}
.navbox-title,
table.navbox th {
padding-left: 1em;
padding-right: 1em;
text-align: center;
background-color: #a5e4a5;
}
.navbox-group {
white-space: nowrap;
font-weight: 700;
}
.navbox-abovebelow,
.navbox-group,
.navbox-subgroup .navbox-title {
background-color: #c0ecc0;
}
.navbox-subgroup {
background-color: var(--theme-card-background-color, #fdfdfd);
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background-color: #e6f6e6;
}
.navbox-list {
border-color: #fdfdfd;
}
.navbox-even {
background-color: #f5fcf5;
}
.navbox-odd {
background-color: #fdfdfd;
}
/* --- 信息框 (InfoBox) --- */
.infoBox {
width: 80%;
margin: 0 auto;
box-sizing: border-box;
}
.infoBoxTitle {
margin: 3px auto;
padding: 0;
font-weight: 700;
text-align: center;
}
.infoBoxContent {
border: 1px solid var(--color-surface-1);
border-left-width: 0;
background-color: var(--color-surface-0);
}
.infoBoxIcon {
display: table-cell;
padding: 2px 0 2px 0.5em;
vertical-align: middle;
}
.infoBoxText {
display: table-cell;
width: 100%;
padding: 0.25em 0.5em 0.25em 1.3em;
vertical-align: middle;
}
.infoBoxBelow {
margin: 0 auto;
padding: 0;
text-align: center;
}
/* --- 顶部信息框 (InfoTop) --- */
.infoTop {
width: 80%;
margin: 0 auto;
box-sizing: border-box;
}
.infoTopTitle {
margin: 3px auto;
padding: 0;
font-weight: 700;
text-align: center;
}
.infoTopContent {
border: 1px solid var(--color-surface-0);
border-left-width: 0;
background-color: var(--color-surface-2);
}
.infoTopIcon {
display: table-cell;
padding: 2px 0 2px 0.5em;
vertical-align: middle;
}
.infoTopText {
display: table-cell;
width: 100%;
padding: 0.25em 0.5em 0.25em 1.3em;
vertical-align: middle;
}
.infoTopBelow {
margin: 0 auto;
padding: 0;
text-align: center;
}
/* --- 信息框2 (Infobox2) --- */
table.infobox2 {
float: right;
width: 280px;
max-width: 100%;
border-collapse: separate;
border-spacing: 2px;
font-size: 89%;
text-align: center;
color: var(--color-base);
background-color: var(--color-surface-1);
}
.infobox2-header {
margin: 3px auto;
padding: 0;
font-weight: 700;
text-align: center;
color: var(--color-base);
background-color: var(--color-surface-4);
}
.infobox2-subtitle {
color: var(--color-base);
background-color: var(--color-surface-3);
}
.infobox2-row {
width: 80px;
color: var(--color-base);
background-color: var(--color-surface-2);
}
/* --- 信息框移动端适配 --- */
@media (max-width: 576px) {
.infotemplatebox,
table.infobox,
table.infobox2,
table.infoboxSpecial,
.infoTop {
float: unset !important;
width: 100% !important;
margin: 1rem 0 !important;
}
}
/* ==================================================================
* 扩展及特定样式
* ================================================================== */
/* --- 跨维基链接 (非本站) --- */
a.extiw:not([href*="wiki.ottohub.cn"]),
a.extiw:not([href*="wiki.ottohub.cn"]):visited {
color: #00af89;
}
a.extiw:not([href*="wiki.ottohub.cn"]):hover,
a.extiw:not([href*="wiki.ottohub.cn"]):hover:visited {
color: #00d7a8;
}
/* --- 黑幕/剧透 (非 Citizen 皮肤) --- */
body:not(.skin-citizen) .heimu,
body:not(.skin-citizen) .heimu rt {
background-color: #252525;
}
body:not(.skin-citizen) .heimu,
body:not(.skin-citizen) .heimu a,
body:not(.skin-citizen) a .heimu,
body:not(.skin-citizen) a.new .heimu,
body:not(.skin-citizen) span.heimu a.new,
body:not(.skin-citizen) span.heimu a.external,
body:not(.skin-citizen) span.heimu a.external:visited,
body:not(.skin-citizen) span.heimu a.extiw,
body:not(.skin-citizen) span.heimu a.extiw:visited,
body:not(.skin-citizen) span.heimu a.mw-disambig,
body:not(.skin-citizen) span.heimu a.mw-redirect {
color: #252525;
text-shadow: none;
transition: color 0.13s linear;
}
body:not(.skin-citizen) span.heimu:hover,
body:not(.skin-citizen) span.heimu:active {
color: white;
}
body:not(.skin-citizen) span.heimu:hover a,
body:not(.skin-citizen) a:hover span.heimu {
color: lightblue;
}
body:not(.skin-citizen) span.heimu:hover a:visited,
body:not(.skin-citizen) a:visited:hover span.heimu {
color: #c5cae9;
}
body:not(.skin-citizen) span.heimu:hover a.new,
body:not(.skin-citizen) a.new:hover span.heimu {
color: #fcc;
}
body:not(.skin-citizen) span.heimu a.new:hover:visited,
body:not(.skin-citizen) a.new:hover:visited span.heimu {
color: #ef9a9a;
}
body:not(.skin-citizen) span.heimu:hover a.extiw:visited,
body:not(.skin-citizen) a.extiw:visited:hover span.heimu {
color: #d1c4e9;
}
/* --- 滥用过滤器提示 (阻止) --- */
.af-disallowed {
padding: 16px 24px;
border: 1px solid var(--border-color-error, #9f3526);
background-color: var(--background-color-error-subtle, #ffe9e5);
}
.af-disallowed > center:first-of-type::before {
display: inline-block;
width: 1.25rem;
min-width: 20px;
height: 1.25rem;
min-height: 20px;
margin-right: 8px;
content: "";
vertical-align: text-bottom;
background-color: var(--color-error, #d73333);
-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/></svg>');
mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M13.728 1H6.272L1 6.272v7.456L6.272 19h7.456L19 13.728V6.272zM11 15H9v-2h2zm0-4H9V5h2z"/></svg>');
mask-position: center;
mask-repeat: no-repeat;
}
/* --- 滥用过滤器提示 (警告) --- */
.af-warning {
padding: 16px 24px;
border: 1px solid var(--border-color-warning, #987027);
background-color: var(--background-color-warning-subtle, #fdf2d5);
}
.af-warning > center:first-of-type::before {
display: inline-block;
width: 1.25rem;
min-width: 20px;
height: 1.25rem;
min-height: 20px;
margin-right: 8px;
content: "";
vertical-align: text-bottom;
background-color: var(--color-warning, #eeb533);
-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/></svg>');
mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M11.53 2.3A1.85 1.85 0 0010 1.21 1.85 1.85 0 008.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z"/></svg>');
mask-position: center;
mask-repeat: no-repeat;
}
/* --- Mermaid 图表 --- */
.ext-mermaid svg[id^="mermaid"] {
border: 2px solid var(--color-syntax-paleblue);
border-radius: 20px;
background-color: oklch(calc(96% + (-2% * 3)) 0.03 262.29 / 0.7);
}