打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Common.css:修订间差异

MediaWiki界面页面
Rockman留言 | 贡献
无编辑摘要
标签已被回退
Rockman留言 | 贡献
无编辑摘要
标签已被回退
第1行: 第1行:
/* ----------------------------------------------------------
  1. CSS 变量
  ---------------------------------------------------------- */
:root {
  --g-bg: #eef1f6;
  --g-card: #ffffff;
  --g-blue: #2d7dd2;
  --g-blue-deep: #1b5eb5;
  --g-blue-pale: #e6f0fb;
  --g-red: #ef4444;
  --g-red-pale: #fef2f2;
  --g-green: #10b981;
  --g-purple: #8b5cf6;
  --g-text: #1a1d24;
  --g-text-2: #4b5563;
  --g-text-3: #9ca3af;
  --g-border: #e5e7eb;
  --g-border-light: #f3f4f6;
  --g-radius: 14px;
  --g-radius-sm: 8px;
  --g-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.03);
  --g-shadow-hover: 0 8px 25px rgba(45,125,210,0.12), 0 2px 6px rgba(0,0,0,0.04);
  --g-font: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --g-font-mono: "JetBrains Mono", "Fira Code", monospace;
  --g-gap: 16px;
}


/* ----------------------------------------------------------
  2. 全局
  ---------------------------------------------------------- */
body {
  background: var(--g-bg);
  color: var(--g-text);
  font-family: var(--g-font);
  font-size: 15px;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
}


a { color: var(--g-blue); text-decoration: none; transition: color .15s; }
/* ---------- 2. 全局配色变量 ---------- */
a:hover { color: var(--g-blue-deep); }
:root {
a.new { color: var(--g-red); }
    /* 主色调:水墨丹青 */
    --color-primary: #8B4513;        /* 赭石色 - 用于主按钮、强调链接 */
    --color-primary-light: #D2B48C; /* 浅褐色 - 用于背景色块 */
    --color-accent: #B22222;         /* 朱砂红 - 用于重要标记、徽章 */
    --color-bg: #F5F0E8;            /* 宣纸色 - 全局页面背景 */
    --color-card-bg: #FFFFFF;       /* 卡片/信息框背景 */
    --color-text: #3C3C3C;          /* 正文文字色(深灰,非纯黑,更柔和) */
    --color-text-light: #6B6B6B;    /* 辅助文字色 */
    --color-border: #D4C5B2;        /* 边框色 */
    --color-link: #8B4513;           /* 内链颜色 */
    --color-link-visited: #A0522D;  /* 已访问内链颜色 */
    --color-hover: #B22222;         /* 悬停变色 */


/* ----------------------------------------------------------
    /* 字体设定 */
  3. 页面标题
    --font-heading: 'Noto Serif SC', 'STSong', 'SimSun', 'Songti SC', serif;
  ---------------------------------------------------------- */
    --font-body: 'Noto Serif SC', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
#firstHeading, .firstHeading, .page-header h1 {
    --font-size-base: 16px;
  font-weight: 800;
    --border-radius: 6px;
  font-size: 1.85em;
  color: var(--g-text);
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-bottom: 6px;
  border-bottom: none;
}
}


/* ----------------------------------------------------------
/* ---------- 3. 全局基础 ---------- */
  4. 核心布局 — CSS Grid 双栏
body {
  PC端:左内容(1fr) + 右Infobox(310px)
    background-color: var(--color-bg);
  手机端:单栏,Infobox在顶部
    color: var(--color-text);
  ---------------------------------------------------------- */
     font-family: var(--font-body);
.mw-parser-output {
     font-size: var(--font-size-base);
  display: grid;
     line-height: 1.8;
  grid-template-columns: 1fr;
  gap: var(--g-gap);
  max-width: 1060px;
}
 
@media (min-width: 992px) {
  .mw-parser-output {
    grid-template-columns: 1fr 310px;
    gap: 24px;
     align-items: start;
  }
  .mw-parser-output > .infobox {
    grid-column: 2;
     grid-row: 1 / span 8;
    position: sticky;
    top: 20px;
    align-self: start;
  }
  .mw-parser-output > *:not(.infobox) {
     grid-column: 1;
  }
}
}


/* ----------------------------------------------------------
/* 标题用衬线字体 */
  5. 章节卡片化
h1, h2, h3, h4, h5, h6 {
  ---------------------------------------------------------- */
    font-family: var(--font-heading);
.mw-parser-output > .mw-heading2,
    color: #2C1810;
.mw-parser-output > h2 {
    border-bottom: 1px solid var(--color-border);
  background: var(--g-card);
    padding-bottom: 0.3em;
  padding: 16px 22px 13px;
    margin-top: 1.2em;
  margin: 0;
  border-radius: var(--g-radius) var(--g-radius) 0 0;
  box-shadow: var(--g-shadow);
  font-size: 1.3em;
  font-weight: 700;
  color: var(--g-text);
  line-height: 1.35;
  border-left: 4px solid var(--g-blue);
  border-bottom: none;
}
.mw-parser-output > .mw-heading2 .mw-editsection,
.mw-parser-output > h2 .mw-editsection {
  font-size: 0.6em; font-weight: 400; color: var(--g-text-3);
}
}


.mw-parser-output > .mw-heading3,
/* 内链 */
.mw-parser-output > h3 {
a {
  font-size: 1.05em;
    color: var(--color-link);
  font-weight: 600;
  color: var(--g-blue);
  padding-left: 12px;
  border-left: 3px solid var(--g-blue);
  margin: 1em 0 0.4em;
}
}
 
a:visited {
.mw-parser-output > p,
    color: var(--color-link-visited);
.mw-parser-output > ul,
.mw-parser-output > ol,
.mw-parser-output > dl,
.mw-parser-output > blockquote,
.mw-parser-output > pre,
.mw-parser-output > .wikitable,
.mw-parser-output > div:not(.infobox):not(.navbox):not(.mw-heading2):not(.mw-heading3):not(.relation-grid) {
  background: var(--g-card);
  padding: 12px 22px;
  margin: -1px 0 0 0;
  box-shadow: var(--g-shadow);
}
}
.mw-parser-output > p:last-child,
a:hover {
.mw-parser-output > ul:last-child,
    color: var(--color-hover);
.mw-parser-output > div:last-child:not(.infobox):not(.navbox),
    text-decoration: underline;
.mw-parser-output > .wikitable:last-child {
  border-radius: 0 0 var(--g-radius) var(--g-radius);
  padding-bottom: 18px;
}
}


/* ----------------------------------------------------------
/* ---------- 4. Chameleon 导航栏美化 ---------- */
  6. Infobox
/* 顶部导航栏整体 */
  ---------------------------------------------------------- */
.navbar {
.infobox {
    background: linear-gradient(135deg, #2C1810 0%, #4A2C1A 100%);
  background: var(--g-card);
    border-bottom: 3px solid var(--color-accent);
  border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border-radius: var(--g-radius);
  box-shadow: var(--g-shadow);
  overflow: hidden;
  width: 100%;
  font-size: 0.88em;
  line-height: 1.6;
}
}
.infobox-title, .infobox caption, .infobox th[colspan] {
.navbar .navbar-brand,
  background: linear-gradient(135deg, #2d7dd2 0%, #6c5ce7 100%);
.navbar .nav-link {
  color: #fff;
    color: #F5F0E8 !important;
  font-size: 1.2em;
    font-family: var(--font-heading);
  font-weight: 700;
    font-weight: 700;
  text-align: center;
  padding: 16px 18px;
  letter-spacing: 0.03em;
}
}
.infobox-image img, .infobox .image-section img {
.navbar .nav-link:hover {
  width: 100%; height: auto; display: block;
    color: var(--color-primary-light) !important;
    background-color: rgba(255,255,255,0.1);
}
}
.infobox-group-header, .infobox tr.infobox-header th {
.navbar .dropdown-menu {
  background: linear-gradient(135deg, #2d7dd2, #1b5eb5);
    background-color: #FDFAF5;
  color: #fff;
    border: 1px solid var(--color-border);
  font-weight: 600;
  font-size: 0.92em;
  text-align: center;
  padding: 9px 14px;
}
.infobox th {
  background: var(--g-blue-pale);
  color: var(--g-blue);
  font-weight: 600;
  padding: 8px 12px;
  text-align: right;
  width: 36%;
  border-bottom: 1px solid var(--g-border-light);
  vertical-align: top;
}
.infobox td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--g-border-light);
  vertical-align: top;
}
.realm-highlight, .infobox .realm-current {
  color: var(--g-red);
  font-weight: 700;
}
}


/* ----------------------------------------------------------
/* ---------- 5. 侧边栏美化 ---------- */
  7. 表格
.sidebar {
  ---------------------------------------------------------- */
    background-color: transparent;
.wikitable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  border-radius: var(--g-radius-sm);
  overflow: hidden;
  font-size: 0.9em;
}
}
.wikitable th {
.sidebar .card {
  background: linear-gradient(135deg, #2d7dd2 0%, #4a90d9 100%);
    background-color: var(--color-card-bg);
  color: #fff;
    border: 1px solid var(--color-border);
  font-weight: 600;
    border-radius: var(--border-radius);
  padding: 10px 14px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  text-align: left;
    margin-bottom: 1em;
  border: none;
}
}
.wikitable td {
.sidebar .card-header {
  padding: 9px 14px;
    background-color: var(--color-primary);
  border: none;
    color: #FFFFFF;
  border-bottom: 1px solid var(--g-border-light);
    font-family: var(--font-heading);
    font-weight: 700;
    border-bottom: 2px solid var(--color-accent);
}
}
.wikitable tr:nth-child(even) td { background: #f8fafc; }
.wikitable tr:hover td { background: var(--g-blue-pale); transition: background .15s; }
.battle-win { color: var(--g-green); font-weight: 700; }
.battle-lose { color: var(--g-red); font-weight: 700; }
.battle-draw { color: var(--g-text-3); font-weight: 700; }


/* ----------------------------------------------------------
/* ---------- 6. 内容区美化 ---------- */
  8. Navbox
/* 主内容区卡片效果 */
  ---------------------------------------------------------- */
.mw-body {
.navbox {
    background-color: var(--color-card-bg);
  background: var(--g-card);
    border: 1px solid var(--color-border);
  border: 1px solid var(--g-border);
    border-radius: var(--border-radius);
  border-radius: var(--g-radius);
    padding: 1.5em 2em;
  box-shadow: var(--g-shadow);
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
  overflow: hidden;
  margin-top: var(--g-gap);
  font-size: 0.86em;
  width: 100%;
}
.navbox-title {
  background: linear-gradient(135deg, #2d7dd2 0%, #6c5ce7 100%);
  color: #fff; font-weight: 700; text-align: center;
  padding: 10px 16px; font-size: 1.05em;
}
.navbox-title a { color: #fff; }
.navbox-title a:hover { color: #d4e8ff; text-decoration: underline; }
.navbox-group {
  background: var(--g-blue-pale); color: var(--g-blue);
  font-weight: 600; padding: 8px 14px; text-align: right;
  white-space: nowrap; border-bottom: 1px solid var(--g-border-light);
}
.navbox-list {
  padding: 8px 14px; border-bottom: 1px solid var(--g-border-light); line-height: 2;
}
}


/* ----------------------------------------------------------
/* 目录框 */
  9. TOC 目录
#toc {
  ---------------------------------------------------------- */
    background-color: #FDFAF5;
#toc, .toc {
    border: 1px solid var(--color-border);
  background: var(--g-card);
    border-left: 4px solid var(--color-primary);
  border: 1px solid var(--g-border);
    border-radius: var(--border-radius);
  border-radius: var(--g-radius);
    padding: 1em;
  box-shadow: var(--g-shadow);
    margin-bottom: 1.5em;
  padding: 14px 18px;
  font-size: 0.88em;
  line-height: 1.85;
}
}
#toc #toctitle, .toc .toctitle {
#toc h2 {
  font-weight: 700; color: var(--g-blue);
    font-size: 1.2em;
  margin-bottom: 8px; padding-bottom: 6px;
    margin-top: 0;
  border-bottom: 2px solid var(--g-blue);
    border-bottom: none;
}
}
#toc ul, .toc ul { list-style: none; margin: 0; padding-left: 14px; }
#toc a, .toc a { color: var(--g-text-2); }
#toc a:hover, .toc a:hover { color: var(--g-blue); }


/* ----------------------------------------------------------
/* ---------- 7. 模板:信息框(角色卡、作品卡)美化 ---------- */
  10. 引用块
/* 前提是你的信息框模板外层包裹了 class="infobox" */
  ---------------------------------------------------------- */
.infobox {
blockquote, .character-quote {
    background-color: #FDFAF5;
  border-left: 4px solid var(--g-blue);
    border: 2px solid var(--color-border);
  background: var(--g-blue-pale);
    border-radius: var(--border-radius);
  padding: 14px 20px;
    padding: 0;
  margin: 12px 0;
    margin: 0.5em 0 1em 1.5em;
  border-radius: 0 var(--g-radius-sm) var(--g-radius-sm) 0;
    float: right;
  font-style: italic;
    width: 280px;
  color: var(--g-text-2);
    max-width: 100%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
}
blockquote cite, .character-quote cite {
.infobox .infobox-title {
  display: block; margin-top: 8px;
    background: linear-gradient(135deg, var(--color-primary) 0%, #6B3410 100%);
  font-style: normal; font-size: 0.82em; color: var(--g-text-3);
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    padding: 0.6em;
    margin: 0;
}
}
 
.infobox .infobox-image {
/* ----------------------------------------------------------
    text-align: center;
  11. 分类标签
    padding: 0.5em;
  ---------------------------------------------------------- */
    background-color: #FFFFFF;
#catlinks {
  background: var(--g-card);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius);
  padding: 10px 18px;
  margin-top: var(--g-gap);
  font-size: 0.83em;
  color: var(--g-text-3);
}
}
#catlinks a {
.infobox .infobox-image img {
  display: inline-block;
    max-width: 100%;
  background: var(--g-blue-pale);
    height: auto;
  color: var(--g-blue);
    border-radius: calc(var(--border-radius) - 2px);
  padding: 3px 12px;
  border-radius: 100px;
  margin: 2px 3px;
  font-size: 0.9em;
  transition: background .15s, color .15s;
}
}
#catlinks a:hover {
.infobox table {
  background: var(--g-blue); color: #fff; text-decoration: none;
    width: 100%;
    border-collapse: collapse;
}
}
 
.infobox th {
/* ----------------------------------------------------------
    background-color: var(--color-primary-light);
  12. 人物关系卡片
    color: #2C1810;
  ---------------------------------------------------------- */
    text-align: center;
.relation-grid {
    width: 35%;
  display: grid;
    padding: 0.4em;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    font-weight: 600;
  gap: 10px;
    border-bottom: 1px solid var(--color-border);
  margin: 12px 0;
  background: var(--g-card);
  padding: 16px 22px;
  box-shadow: var(--g-shadow);
}
}
.relation-card {
.infobox td {
  background: var(--g-border-light);
    padding: 0.4em;
  border: 1px solid var(--g-border);
    border-bottom: 1px solid var(--color-border);
  border-radius: var(--g-radius-sm);
    text-align: center;
  padding: 12px 8px;
  text-align: center;
  transition: box-shadow .2s, border-color .2s, transform .2s;
}
.relation-card:hover {
  border-color: var(--g-blue);
  box-shadow: var(--g-shadow-hover);
  transform: translateY(-2px);
}
}
.relation-label {
.infobox tr:last-child th,
  font-size: 0.72em; color: var(--g-text-3);
.infobox tr:last-child td {
  text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 3px;
    border-bottom: none;
}
}
.relation-name { font-weight: 700; color: var(--g-blue); font-size: 0.92em; }
.relation-name a { color: var(--g-blue); }


/* ----------------------------------------------------------
/* ---------- 8. 搜索框美化 ---------- */
  13. 境界进度条
.search-box .form-control,
  ---------------------------------------------------------- */
#searchInput {
.realm-bar {
    border: 2px solid var(--color-border);
  width: 100%; height: 8px;
    border-radius: 20px;
  background: var(--g-border-light);
    padding: 0.4em 1em;
  border-radius: 100px; overflow: hidden; margin: 6px 0;
    transition: all 0.3s;
}
}
.realm-fill {
.search-box .form-control:focus,
  height: 100%;
#searchInput:focus {
  background: linear-gradient(90deg, var(--g-blue), var(--g-purple), var(--g-red));
    border-color: var(--color-primary);
  border-radius: 100px;
    box-shadow: 0 0 0 0.2rem rgba(139,69,19,0.2);
  transition: width 0.5s ease;
    outline: none;
}
}


/* ----------------------------------------------------------
/* ---------- 9. 按钮美化 ---------- */
  14. 剧透折叠块
.btn-primary,
  ---------------------------------------------------------- */
.mw-htmlform-submit {
.spoiler-box {
    background-color: var(--color-primary);
  border: 1px dashed var(--g-red);
    border-color: var(--color-primary);
  border-radius: var(--g-radius-sm);
    border-radius: 20px;
  margin: 12px 0; overflow: hidden;
    padding: 0.4em 1.5em;
    font-family: var(--font-heading);
    font-weight: 600;
    transition: all 0.3s;
}
}
.spoiler-box .mw-collapsible-toggle {
.btn-primary:hover {
  background: var(--g-red-pale); color: var(--g-red);
    background-color: var(--color-accent);
  padding: 9px 16px; font-weight: 600; font-size: 0.86em;
    border-color: var(--color-accent);
  cursor: pointer; display: block; text-align: center;
    box-shadow: 0 2px 6px rgba(178,34,34,0.3);
}
}


/* ----------------------------------------------------------
/* ---------- 10. 页脚美化 ---------- */
  15. Tabber
footer,
  ---------------------------------------------------------- */
.mw-footer {
.tabber .tabbertab {
    background-color: #2C1810;
  border: 1px solid var(--g-border); border-top: none;
    color: #C4B5A5;
  border-radius: 0 0 var(--g-radius-sm) var(--g-radius-sm);
    padding: 1.5em 0;
  padding: 16px 20px; background: var(--g-card);
    margin-top: 2em;
    font-size: 0.9em;
}
}
.tabber ul.tabbernav {
footer a,
  margin: 0; padding: 0;
.mw-footer a {
  border-bottom: 2px solid var(--g-border);
    color: var(--color-primary-light);
  display: flex;
}
}
.tabber ul.tabbernav li { list-style: none; }
.tabber ul.tabbernav li a {
  display: block; padding: 9px 18px;
  color: var(--g-text-2); font-weight: 500; font-size: 0.9em;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: color .15s, border-color .15s;
}
.tabber ul.tabbernav li a:hover { color: var(--g-blue); text-decoration: none; }
.tabber ul.tabbernav li.tabberactive a {
  color: var(--g-blue); border-bottom-color: var(--g-blue); font-weight: 600;
}
/* ----------------------------------------------------------
  16. 搜索框
  ---------------------------------------------------------- */
#searchInput, .mw-searchInput {
  border: 1px solid var(--g-border);
  border-radius: 100px;
  padding: 8px 16px; font-size: 0.9em;
  background: var(--g-card);
  transition: border-color .2s, box-shadow .2s;
}
#searchInput:focus, .mw-searchInput:focus {
  outline: none;
  border-color: var(--g-blue);
  box-shadow: 0 0 0 3px rgba(45,125,210,0.15);
}
/* ----------------------------------------------------------
  17. 杂项
  ---------------------------------------------------------- */
pre, code {
  font-family: var(--g-font-mono); font-size: 0.86em;
  background: #f1f5f9; border-radius: var(--g-radius-sm);
}
pre { padding: 14px 18px; overflow-x: auto; border: 1px solid var(--g-border); }
code { padding: 2px 6px; }


.thumb {
/* ---------- 11. 响应式小修 ---------- */
  border: 1px solid var(--g-border);
@media (max-width: 768px) {
  border-radius: var(--g-radius-sm);
    .infobox {
  overflow: hidden; background: var(--g-card);
        float: none;
}
        width: 100%;
.thumb .thumbcaption {
        margin: 0 0 1em 0;
  font-size: 0.8em; color: var(--g-text-3);
    }
  padding: 6px 8px; text-align: center;
    .mw-body {
        padding: 1em;
    }
    h1 { font-size: 1.6em; }
    h2 { font-size: 1.4em; }
}
}
.mw-body { border: none; }

2026年6月2日 (二) 21:17的版本



/* ---------- 2. 全局配色变量 ---------- */
:root {
    /* 主色调:水墨丹青 */
    --color-primary: #8B4513;        /* 赭石色 - 用于主按钮、强调链接 */
    --color-primary-light: #D2B48C;  /* 浅褐色 - 用于背景色块 */
    --color-accent: #B22222;         /* 朱砂红 - 用于重要标记、徽章 */
    --color-bg: #F5F0E8;             /* 宣纸色 - 全局页面背景 */
    --color-card-bg: #FFFFFF;        /* 卡片/信息框背景 */
    --color-text: #3C3C3C;           /* 正文文字色(深灰,非纯黑,更柔和) */
    --color-text-light: #6B6B6B;     /* 辅助文字色 */
    --color-border: #D4C5B2;         /* 边框色 */
    --color-link: #8B4513;           /* 内链颜色 */
    --color-link-visited: #A0522D;   /* 已访问内链颜色 */
    --color-hover: #B22222;          /* 悬停变色 */

    /* 字体设定 */
    --font-heading: 'Noto Serif SC', 'STSong', 'SimSun', 'Songti SC', serif;
    --font-body: 'Noto Serif SC', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
    --font-size-base: 16px;
    --border-radius: 6px;
}

/* ---------- 3. 全局基础 ---------- */
body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--font-size-base);
    line-height: 1.8;
}

/* 标题用衬线字体 */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: #2C1810;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 0.3em;
    margin-top: 1.2em;
}

/* 内链 */
a {
    color: var(--color-link);
}
a:visited {
    color: var(--color-link-visited);
}
a:hover {
    color: var(--color-hover);
    text-decoration: underline;
}

/* ---------- 4. Chameleon 导航栏美化 ---------- */
/* 顶部导航栏整体 */
.navbar {
    background: linear-gradient(135deg, #2C1810 0%, #4A2C1A 100%);
    border-bottom: 3px solid var(--color-accent);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.navbar .navbar-brand,
.navbar .nav-link {
    color: #F5F0E8 !important;
    font-family: var(--font-heading);
    font-weight: 700;
}
.navbar .nav-link:hover {
    color: var(--color-primary-light) !important;
    background-color: rgba(255,255,255,0.1);
}
.navbar .dropdown-menu {
    background-color: #FDFAF5;
    border: 1px solid var(--color-border);
}

/* ---------- 5. 侧边栏美化 ---------- */
.sidebar {
    background-color: transparent;
}
.sidebar .card {
    background-color: var(--color-card-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    margin-bottom: 1em;
}
.sidebar .card-header {
    background-color: var(--color-primary);
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-weight: 700;
    border-bottom: 2px solid var(--color-accent);
}

/* ---------- 6. 内容区美化 ---------- */
/* 主内容区卡片效果 */
.mw-body {
    background-color: var(--color-card-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 1.5em 2em;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

/* 目录框 */
#toc {
    background-color: #FDFAF5;
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--border-radius);
    padding: 1em;
    margin-bottom: 1.5em;
}
#toc h2 {
    font-size: 1.2em;
    margin-top: 0;
    border-bottom: none;
}

/* ---------- 7. 模板:信息框(角色卡、作品卡)美化 ---------- */
/* 前提是你的信息框模板外层包裹了 class="infobox" */
.infobox {
    background-color: #FDFAF5;
    border: 2px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 0;
    margin: 0.5em 0 1em 1.5em;
    float: right;
    width: 280px;
    max-width: 100%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.infobox .infobox-title {
    background: linear-gradient(135deg, var(--color-primary) 0%, #6B3410 100%);
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    padding: 0.6em;
    margin: 0;
}
.infobox .infobox-image {
    text-align: center;
    padding: 0.5em;
    background-color: #FFFFFF;
}
.infobox .infobox-image img {
    max-width: 100%;
    height: auto;
    border-radius: calc(var(--border-radius) - 2px);
}
.infobox table {
    width: 100%;
    border-collapse: collapse;
}
.infobox th {
    background-color: var(--color-primary-light);
    color: #2C1810;
    text-align: center;
    width: 35%;
    padding: 0.4em;
    font-weight: 600;
    border-bottom: 1px solid var(--color-border);
}
.infobox td {
    padding: 0.4em;
    border-bottom: 1px solid var(--color-border);
    text-align: center;
}
.infobox tr:last-child th,
.infobox tr:last-child td {
    border-bottom: none;
}

/* ---------- 8. 搜索框美化 ---------- */
.search-box .form-control,
#searchInput {
    border: 2px solid var(--color-border);
    border-radius: 20px;
    padding: 0.4em 1em;
    transition: all 0.3s;
}
.search-box .form-control:focus,
#searchInput:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(139,69,19,0.2);
    outline: none;
}

/* ---------- 9. 按钮美化 ---------- */
.btn-primary,
.mw-htmlform-submit {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    border-radius: 20px;
    padding: 0.4em 1.5em;
    font-family: var(--font-heading);
    font-weight: 600;
    transition: all 0.3s;
}
.btn-primary:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    box-shadow: 0 2px 6px rgba(178,34,34,0.3);
}

/* ---------- 10. 页脚美化 ---------- */
footer,
.mw-footer {
    background-color: #2C1810;
    color: #C4B5A5;
    padding: 1.5em 0;
    margin-top: 2em;
    font-size: 0.9em;
}
footer a,
.mw-footer a {
    color: var(--color-primary-light);
}

/* ---------- 11. 响应式小修 ---------- */
@media (max-width: 768px) {
    .infobox {
        float: none;
        width: 100%;
        margin: 0 0 1em 0;
    }
    .mw-body {
        padding: 1em;
    }
    h1 { font-size: 1.6em; }
    h2 { font-size: 1.4em; }
}