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

MediaWiki:Common.css:修订间差异

MediaWiki界面页面
Rockman留言 | 贡献
无编辑摘要
标签已被回退
Rockman留言 | 贡献
无编辑摘要
标签已被回退
第1行: 第1行:
/* ---------- 1. 字体引入 ---------- */
/* ---------- 1. 字体引入 ---------- */
/* 标题用锐利现代的无衬线体,正文用高可读性字体 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Noto+Sans+SC:wght@400;500;700&display=swap');


/* ---------- 2. 全局配色变量 ---------- */
/* ---------- 2. 全局配色变量 ---------- */
:root {
:root {
     /* 主色调:电光紫 → 霓虹青 渐变 */
     /* 主色调:电光紫 → 霓虹青 */
     --color-primary: #7C3AED;             /* 电光紫 */
     --color-primary: #7C3AED;
     --color-primary-glow: #A78BFA;         /* 浅紫光晕 */
    --color-primary-light: #EDE9FE;
     --color-accent: #06B6D4;               /* 霓虹青 */
     --color-primary-glow: #A78BFA;
     --color-accent-glow: #67E8F9;         /* 青蓝光晕 */
     --color-accent: #06B6D4;
     --color-highlight: #F43F5E;           /* 玫红高亮(用于角标、热门标签) */
    --color-accent-light: #CFFAFE;
     --color-accent-glow: #22D3EE;
     --color-highlight: #F43F5E;
    --color-highlight-light: #FFE4E6;


     /* 背景系统:深色沉浸 */
     /* 背景系统:明亮干净 */
     --color-bg-primary: #0F0F1A;           /* 主背景-深邃蓝黑 */
     --color-bg-primary: #F8FAFC;
     --color-bg-secondary: #1A1A2E;         /* 次级背景-卡片/侧栏 */
     --color-bg-secondary: #FFFFFF;
     --color-bg-tertiary: #252540;         /* 三级背景-悬停/输入框 */
     --color-bg-tertiary: #F1F5F9;
     --color-bg-elevated: #2D2D4A;         /* 浮层/弹窗背景 */
     --color-bg-elevated: #FFFFFF;


     /* 文字系统 */
     /* 文字系统 */
     --color-text-primary: #EDEDF5;         /* 主文字-高亮白 */
     --color-text-primary: #0F172A;
     --color-text-secondary: #A0A0B8;       /* 辅助文字-冷灰 */
     --color-text-secondary: #475569;
     --color-text-muted: #6B6B80;           /* 弱化文字 */
     --color-text-muted: #94A3B8;


     /* 边框与分割线 */
     /* 边框 */
     --color-border: #2D2D4A;
     --color-border: #E2E8F0;
     --color-border-light: #3D3D5C;
     --color-border-light: #F1F5F9;


     /* 链接 */
     /* 链接 */
     --color-link: #A78BFA;
     --color-link: #7C3AED;
     --color-link-hover: #C4B5FD;
     --color-link-hover: #06B6D4;
     --color-link-visited: #8B5CF6;
     --color-link-visited: #9333EA;


     /* 圆角系统 */
     /* 圆角系统 */
第39行: 第40行:
     --radius-xl: 24px;
     --radius-xl: 24px;


     /* 阴影系统(带色光晕) */
     /* 阴影(浅色下用柔和阴影而非光晕) */
     --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
     --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
     --shadow-md: 0 4px 12px rgba(124,58,237,0.15), 0 2px 4px rgba(0,0,0,0.3);
     --shadow-md: 0 4px 6px rgba(0,0,0,0.04), 0 2px 4px rgba(0,0,0,0.02);
     --shadow-lg: 0 8px 24px rgba(124,58,237,0.2), 0 4px 8px rgba(0,0,0,0.4);
     --shadow-lg: 0 10px 25px rgba(0,0,0,0.06), 0 4px 10px rgba(0,0,0,0.02);
     --shadow-glow-purple: 0 0 20px rgba(124,58,237,0.3);
     --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
     --shadow-glow-cyan: 0 0 20px rgba(6,182,212,0.3);
     --shadow-button: 0 2px 8px rgba(124,58,237,0.15);


     /* 字体 */
     /* 字体 */
第71行: 第72行:
}
}


/* 滚动条美化(Webkit浏览器) */
/* 滚动条 */
::-webkit-scrollbar {
::-webkit-scrollbar { width: 6px; }
    width: 6px;
::-webkit-scrollbar-track { background: var(--color-bg-tertiary); }
}
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 3px; }
::-webkit-scrollbar-track {
::-webkit-scrollbar-thumb:hover { background: var(--color-primary-glow); }
    background: var(--color-bg-primary);
}
::-webkit-scrollbar-thumb {
    background: var(--color-border-light);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}


/* 标题系统 */
/* 标题 */
h1, h2, h3, h4, h5, h6 {
h1, h2, h3, h4, h5, h6 {
     font-family: var(--font-display);
     font-family: var(--font-display);
     color: #FFFFFF;
     color: var(--color-text-primary);
     border-bottom: none;
     border-bottom: none;
     letter-spacing: -0.02em;
     letter-spacing: -0.02em;
第98行: 第90行:
     font-size: 2em;
     font-size: 2em;
     font-weight: 800;
     font-weight: 800;
     background: linear-gradient(135deg, var(--color-primary-glow), var(--color-accent));
     background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
     -webkit-background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     -webkit-text-fill-color: transparent;
第112行: 第104行:
     font-size: 1.25em;
     font-size: 1.25em;
     font-weight: 600;
     font-weight: 600;
     color: var(--color-primary-glow);
     color: var(--color-primary);
}
}


第121行: 第113行:
     transition: color var(--transition-fast);
     transition: color var(--transition-fast);
}
}
a:visited {
a:visited { color: var(--color-link-visited); }
    color: var(--color-link-visited);
}
a:hover {
a:hover {
     color: var(--color-link-hover);
     color: var(--color-link-hover);
     text-decoration: underline;
     text-decoration: underline;
    text-underline-offset: 3px;
     text-decoration-color: var(--color-accent);
     text-decoration-color: var(--color-accent);
    text-underline-offset: 3px;
}
}


/* 选中文字颜色 */
/* 选中文字 */
::selection {
::selection {
     background: var(--color-primary);
     background: var(--color-primary-light);
     color: #FFFFFF;
     color: var(--color-primary);
}
}


/* ---------- 4. 导航栏(Chameleon) ---------- */
/* ---------- 4. 搜索框 ---------- */
.navbar {
.search-box .form-control,
     background: rgba(15,15,26,0.85) !important;
#searchInput {
     backdrop-filter: blur(20px) saturate(180%);
     background-color: var(--color-bg-tertiary);
     -webkit-backdrop-filter: blur(20px) saturate(180%);
     border: 2px solid var(--color-border);
     border-bottom: 1px solid rgba(124,58,237,0.3);
     border-radius: 50px;
     box-shadow: var(--shadow-glow-purple);
    color: var(--color-text-primary);
    padding: 0.6em 1.2em;
     font-size: 0.9em;
     transition: all var(--transition-smooth);
}
}
.navbar .navbar-brand {
.search-box .form-control:focus,
     font-family: var(--font-display);
#searchInput:focus {
     font-weight: 800;
     border-color: var(--color-primary);
     font-size: 1.3em;
     box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
     color: #FFFFFF !important;
     outline: none;
    letter-spacing: -0.02em;
     background-color: #FFFFFF;
}
}
.navbar .navbar-brand span {
.search-box .form-control::placeholder,
     background: linear-gradient(135deg, var(--color-primary-glow), var(--color-accent));
#searchInput::placeholder {
    -webkit-background-clip: text;
     color: var(--color-text-muted);
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
}
.navbar .nav-link {
 
     color: var(--color-text-secondary) !important;
/* ---------- 5. 按钮系统 ---------- */
     font-weight: 500;
.btn-primary,
.mw-htmlform-submit {
     background: linear-gradient(135deg, var(--color-primary), #6D28D9);
    border: none;
    border-radius: 50px;
    color: #FFFFFF;
    padding: 0.6em 2em;
    font-family: var(--font-display);
     font-weight: 600;
     font-size: 0.9em;
     font-size: 0.9em;
     border-radius: var(--radius-md);
     letter-spacing: 0.03em;
    padding: 0.5em 1em !important;
    box-shadow: var(--shadow-button);
     transition: all var(--transition-smooth);
     transition: all var(--transition-smooth);
    cursor: pointer;
}
}
.navbar .nav-link:hover {
.btn-primary:hover,
     color: #FFFFFF !important;
.mw-htmlform-submit:hover {
     background-color: rgba(124,58,237,0.2);
     background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
     box-shadow: 0 4px 16px rgba(6,182,212,0.25);
    transform: translateY(-1px);
}
}
.navbar .nav-link.active {
.btn-secondary {
    color: #FFFFFF !important;
     background-color: transparent;
     background-color: rgba(124,58,237,0.3);
     border: 1.5px solid var(--color-border);
}
     border-radius: 50px;
.navbar .dropdown-menu {
    background-color: var(--color-bg-elevated);
     border: 1px solid var(--color-border-light);
     border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 0.5em;
}
.navbar .dropdown-item {
     color: var(--color-text-secondary);
     color: var(--color-text-secondary);
     border-radius: var(--radius-sm);
     padding: 0.5em 1.8em;
     transition: all var(--transition-fast);
    font-weight: 500;
     transition: all var(--transition-smooth);
}
}
.navbar .dropdown-item:hover {
.btn-secondary:hover {
     color: #FFFFFF;
    border-color: var(--color-primary-glow);
     background-color: rgba(124,58,237,0.2);
     color: var(--color-primary);
     background-color: var(--color-primary-light);
}
}


/* ---------- 5. 侧边栏 ---------- */
/* ---------- 6. 表格 ---------- */
.sidebar .card {
.wikitable {
     background-color: var(--color-bg-secondary);
     background-color: var(--color-bg-secondary);
     border: 1px solid var(--color-border);
     border: 1px solid var(--color-border);
     border-radius: var(--radius-lg);
     border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    margin-bottom: 1.2em;
     overflow: hidden;
     overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    box-shadow: var(--shadow-card);
}
}
.sidebar .card-header {
.wikitable th {
     background: linear-gradient(135deg, rgba(124,58,237,0.3), rgba(6,182,212,0.15));
     background-color: var(--color-primary-light);
     color: #FFFFFF;
     color: var(--color-primary);
    font-family: var(--font-display);
    padding: 0.7em 1em;
     font-weight: 700;
     font-weight: 600;
     font-size: 0.95em;
     font-size: 0.9em;
    border-bottom: 2px solid var(--color-primary);
}
.wikitable td {
    padding: 0.6em 1em;
     border-bottom: 1px solid var(--color-border-light);
     border-bottom: 1px solid var(--color-border-light);
    padding: 0.8em 1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.sidebar .card-body {
    padding: 1em;
    color: var(--color-text-secondary);
}
.sidebar .card-body a {
     color: var(--color-text-primary);
     color: var(--color-text-primary);
}
}
.sidebar .card-body a:hover {
.wikitable tr:last-child td { border-bottom: none; }
    color: var(--color-accent);
.wikitable tr:hover td {
}
 
/* ---------- 6. 主内容区 ---------- */
.mw-body {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2em 2.5em;
    box-shadow: var(--shadow-md);
}
 
/* 目录 TOC */
#toc {
     background-color: var(--color-bg-tertiary);
     background-color: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-light);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
    padding: 1.2em 1.5em;
    margin-bottom: 2em;
}
#toc h2 {
    font-size: 1em;
    font-weight: 700;
    margin-top: 0;
    border-left: none;
    padding-left: 0;
    color: var(--color-text-primary);
}
#toc ul {
    list-style: none;
    padding-left: 0;
}
#toc li {
    margin: 0.3em 0;
}
#toc a {
    color: var(--color-text-secondary);
    font-size: 0.9em;
}
#toc a:hover {
    color: var(--color-accent);
}
}


/* ---------- 7. 信息框(角色卡/作品卡) ---------- */
/* ---------- 7. 信息框(角色卡/作品卡) ---------- */
.infobox {
.infobox {
     background-color: var(--color-bg-tertiary);
     background-color: var(--color-bg-secondary);
     border: 1px solid var(--color-border-light);
     border: 1px solid var(--color-border);
     border-radius: var(--radius-lg);
     border-radius: var(--radius-lg);
     padding: 0;
     padding: 0;
第290行: 第243行:
     text-align: center;
     text-align: center;
     padding: 0.8em;
     padding: 0.8em;
     background-color: var(--color-bg-secondary);
     background-color: var(--color-bg-tertiary);
}
}
.infobox .infobox-image img {
.infobox .infobox-image img {
第302行: 第255行:
}
}
.infobox th {
.infobox th {
     background-color: rgba(124,58,237,0.15);
     background-color: var(--color-primary-light);
     color: var(--color-primary-glow);
     color: var(--color-primary);
     text-align: center;
     text-align: center;
     width: 35%;
     width: 35%;
第309行: 第262行:
     font-weight: 600;
     font-weight: 600;
     font-size: 0.85em;
     font-size: 0.85em;
     border-bottom: 1px solid var(--color-border);
     border-bottom: 1px solid var(--color-border-light);
}
}
.infobox td {
.infobox td {
     padding: 0.6em 0.4em;
     padding: 0.6em 0.4em;
     border-bottom: 1px solid var(--color-border);
     border-bottom: 1px solid var(--color-border-light);
     text-align: center;
     text-align: center;
     color: var(--color-text-primary);
     color: var(--color-text-primary);
第323行: 第276行:
}
}


/* ---------- 8. 搜索框 ---------- */
/* ---------- 8. 目录 TOC ---------- */
.search-box .form-control,
#toc {
#searchInput {
     background-color: var(--color-bg-tertiary);
     background-color: var(--color-bg-tertiary);
     border: 2px solid var(--color-border-light);
     border: 1px solid var(--color-border);
    border-radius: 50px;
     border-left: 4px solid var(--color-primary);
    color: var(--color-text-primary);
    padding: 0.6em 1.2em;
    font-size: 0.9em;
    transition: all var(--transition-smooth);
}
.search-box .form-control:focus,
#searchInput:focus {
     border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(124,58,237,0.2), var(--shadow-glow-purple);
    outline: none;
    background-color: var(--color-bg-elevated);
}
.search-box .form-control::placeholder,
#searchInput::placeholder {
    color: var(--color-text-muted);
}
 
/* ---------- 9. 按钮系统 ---------- */
.btn-primary,
.mw-htmlform-submit {
    background: linear-gradient(135deg, var(--color-primary), #6D28D9);
    border: none;
    border-radius: 50px;
    color: #FFFFFF;
    padding: 0.6em 2em;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 0.03em;
    box-shadow: var(--shadow-glow-purple);
    transition: all var(--transition-smooth);
    cursor: pointer;
}
.btn-primary:hover,
.mw-htmlform-submit:hover {
    background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
    box-shadow: 0 0 30px rgba(6,182,212,0.4);
    transform: translateY(-1px);
}
.btn-secondary {
    background-color: transparent;
    border: 1.5px solid var(--color-border-light);
    border-radius: 50px;
    color: var(--color-text-secondary);
    padding: 0.5em 1.8em;
    font-weight: 500;
    transition: all var(--transition-smooth);
}
.btn-secondary:hover {
    border-color: var(--color-primary-glow);
    color: #FFFFFF;
    background-color: rgba(124,58,237,0.1);
}
 
/* 编辑按钮 */
#ca-edit a,
#ca-viewsource a {
    border-radius: 50px !important;
    padding: 0.4em 1.2em !important;
    transition: all var(--transition-fast);
}
#ca-edit a:hover {
    background-color: rgba(124,58,237,0.2) !important;
    color: #FFFFFF !important;
}
 
/* ---------- 10. 表格美化 ---------- */
.wikitable,
table.wikitable {
    background-color: var(--color-bg-tertiary);
    border: 1px solid var(--color-border-light);
     border-radius: var(--radius-md);
     border-radius: var(--radius-md);
     overflow: hidden;
     padding: 1.2em 1.5em;
     border-collapse: separate;
     margin-bottom: 2em;
    border-spacing: 0;
    width: 100%;
    box-shadow: var(--shadow-sm);
}
}
.wikitable th {
#toc h2 {
     background-color: rgba(124,58,237,0.2);
     font-size: 1em;
     color: var(--color-primary-glow);
     font-weight: 700;
    padding: 0.7em 1em;
     margin-top: 0;
     font-weight: 600;
     border-left: none;
     border-bottom: 2px solid var(--color-primary);
     padding-left: 0;
}
.wikitable td {
     padding: 0.6em 1em;
    border-bottom: 1px solid var(--color-border);
     color: var(--color-text-primary);
     color: var(--color-text-primary);
}
}
.wikitable tr:last-child td {
#toc ul { list-style: none; padding-left: 0; }
    border-bottom: none;
#toc li { margin: 0.3em 0; }
}
#toc a { color: var(--color-text-secondary); font-size: 0.9em; }
.wikitable tr:hover td {
#toc a:hover { color: var(--color-accent); }
    background-color: rgba(124,58,237,0.05);
}


/* ---------- 11. 标签/徽章 ---------- */
/* ---------- 9. 标签/徽章 ---------- */
.badge-hot {
.badge-hot {
     display: inline-block;
     display: inline-block;
第449行: 第321行:
}
}


/* ---------- 12. 页脚 ---------- */
/* ---------- 10. 响应式 ---------- */
footer,
.mw-footer {
    background-color: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    color: var(--color-text-muted);
    padding: 2em 0;
    margin-top: 3em;
    font-size: 0.85em;
    text-align: center;
}
footer a,
.mw-footer a {
    color: var(--color-text-secondary);
}
footer a:hover,
.mw-footer a:hover {
    color: var(--color-accent);
}
 
/* ---------- 13. 响应式 ---------- */
@media (max-width: 768px) {
@media (max-width: 768px) {
     .infobox {
     .infobox {
第475行: 第327行:
         width: 100%;
         width: 100%;
         margin: 0 0 1.5em 0;
         margin: 0 0 1.5em 0;
    }
    .mw-body {
        padding: 1.2em;
        border-radius: var(--radius-md);
     }
     }
     h1 { font-size: 1.5em; }
     h1 { font-size: 1.5em; }
     h2 { font-size: 1.25em; }
     h2 { font-size: 1.25em; }
}
}

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

/* ---------- 1. 字体引入 ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

/* ---------- 2. 全局配色变量 ---------- */
:root {
    /* 主色调:电光紫 → 霓虹青 */
    --color-primary: #7C3AED;
    --color-primary-light: #EDE9FE;
    --color-primary-glow: #A78BFA;
    --color-accent: #06B6D4;
    --color-accent-light: #CFFAFE;
    --color-accent-glow: #22D3EE;
    --color-highlight: #F43F5E;
    --color-highlight-light: #FFE4E6;

    /* 背景系统:明亮干净 */
    --color-bg-primary: #F8FAFC;
    --color-bg-secondary: #FFFFFF;
    --color-bg-tertiary: #F1F5F9;
    --color-bg-elevated: #FFFFFF;

    /* 文字系统 */
    --color-text-primary: #0F172A;
    --color-text-secondary: #475569;
    --color-text-muted: #94A3B8;

    /* 边框 */
    --color-border: #E2E8F0;
    --color-border-light: #F1F5F9;

    /* 链接 */
    --color-link: #7C3AED;
    --color-link-hover: #06B6D4;
    --color-link-visited: #9333EA;

    /* 圆角系统 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;

    /* 阴影(浅色下用柔和阴影而非光晕) */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.04), 0 2px 4px rgba(0,0,0,0.02);
    --shadow-lg: 0 10px 25px rgba(0,0,0,0.06), 0 4px 10px rgba(0,0,0,0.02);
    --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
    --shadow-button: 0 2px 8px rgba(124,58,237,0.15);

    /* 字体 */
    --font-display: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Noto Sans SC', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-size-base: 15px;

    /* 过渡 */
    --transition-fast: 0.15s ease;
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- 3. 全局基础 ---------- */
* {
    box-sizing: border-box;
}

body {
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: var(--font-size-base);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 滚动条 */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-tertiary); }
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-primary-glow); }

/* 标题 */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--color-text-primary);
    border-bottom: none;
    letter-spacing: -0.02em;
    margin-top: 1.5em;
    margin-bottom: 0.6em;
}
h1 {
    font-size: 2em;
    font-weight: 800;
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
h2 {
    font-size: 1.5em;
    font-weight: 700;
    padding-left: 0.8em;
    border-left: 4px solid var(--color-accent);
}
h3 {
    font-size: 1.25em;
    font-weight: 600;
    color: var(--color-primary);
}

/* 内链 */
a {
    color: var(--color-link);
    text-decoration: none;
    transition: color var(--transition-fast);
}
a:visited { color: var(--color-link-visited); }
a:hover {
    color: var(--color-link-hover);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--color-accent);
}

/* 选中文字 */
::selection {
    background: var(--color-primary-light);
    color: var(--color-primary);
}

/* ---------- 4. 搜索框 ---------- */
.search-box .form-control,
#searchInput {
    background-color: var(--color-bg-tertiary);
    border: 2px solid var(--color-border);
    border-radius: 50px;
    color: var(--color-text-primary);
    padding: 0.6em 1.2em;
    font-size: 0.9em;
    transition: all var(--transition-smooth);
}
.search-box .form-control:focus,
#searchInput:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(124,58,237,0.1);
    outline: none;
    background-color: #FFFFFF;
}
.search-box .form-control::placeholder,
#searchInput::placeholder {
    color: var(--color-text-muted);
}

/* ---------- 5. 按钮系统 ---------- */
.btn-primary,
.mw-htmlform-submit {
    background: linear-gradient(135deg, var(--color-primary), #6D28D9);
    border: none;
    border-radius: 50px;
    color: #FFFFFF;
    padding: 0.6em 2em;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 0.03em;
    box-shadow: var(--shadow-button);
    transition: all var(--transition-smooth);
    cursor: pointer;
}
.btn-primary:hover,
.mw-htmlform-submit:hover {
    background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
    box-shadow: 0 4px 16px rgba(6,182,212,0.25);
    transform: translateY(-1px);
}
.btn-secondary {
    background-color: transparent;
    border: 1.5px solid var(--color-border);
    border-radius: 50px;
    color: var(--color-text-secondary);
    padding: 0.5em 1.8em;
    font-weight: 500;
    transition: all var(--transition-smooth);
}
.btn-secondary:hover {
    border-color: var(--color-primary-glow);
    color: var(--color-primary);
    background-color: var(--color-primary-light);
}

/* ---------- 6. 表格 ---------- */
.wikitable {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    box-shadow: var(--shadow-card);
}
.wikitable th {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
    padding: 0.7em 1em;
    font-weight: 600;
    font-size: 0.9em;
    border-bottom: 2px solid var(--color-primary);
}
.wikitable td {
    padding: 0.6em 1em;
    border-bottom: 1px solid var(--color-border-light);
    color: var(--color-text-primary);
}
.wikitable tr:last-child td { border-bottom: none; }
.wikitable tr:hover td {
    background-color: var(--color-bg-tertiary);
}

/* ---------- 7. 信息框(角色卡/作品卡) ---------- */
.infobox {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 0;
    margin: 0.5em 0 1.2em 1.5em;
    float: right;
    width: 280px;
    max-width: 100%;
    box-shadow: var(--shadow-md);
    overflow: hidden;
}
.infobox .infobox-title {
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    color: #FFFFFF;
    font-family: var(--font-display);
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    padding: 0.8em;
    margin: 0;
    letter-spacing: 0.02em;
}
.infobox .infobox-image {
    text-align: center;
    padding: 0.8em;
    background-color: var(--color-bg-tertiary);
}
.infobox .infobox-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
}
.infobox table {
    width: 100%;
    border-collapse: collapse;
}
.infobox th {
    background-color: var(--color-primary-light);
    color: var(--color-primary);
    text-align: center;
    width: 35%;
    padding: 0.6em 0.4em;
    font-weight: 600;
    font-size: 0.85em;
    border-bottom: 1px solid var(--color-border-light);
}
.infobox td {
    padding: 0.6em 0.4em;
    border-bottom: 1px solid var(--color-border-light);
    text-align: center;
    color: var(--color-text-primary);
    font-size: 0.9em;
}
.infobox tr:last-child th,
.infobox tr:last-child td {
    border-bottom: none;
}

/* ---------- 8. 目录 TOC ---------- */
#toc {
    background-color: var(--color-bg-tertiary);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-md);
    padding: 1.2em 1.5em;
    margin-bottom: 2em;
}
#toc h2 {
    font-size: 1em;
    font-weight: 700;
    margin-top: 0;
    border-left: none;
    padding-left: 0;
    color: var(--color-text-primary);
}
#toc ul { list-style: none; padding-left: 0; }
#toc li { margin: 0.3em 0; }
#toc a { color: var(--color-text-secondary); font-size: 0.9em; }
#toc a:hover { color: var(--color-accent); }

/* ---------- 9. 标签/徽章 ---------- */
.badge-hot {
    display: inline-block;
    background: linear-gradient(135deg, var(--color-highlight), #E11D48);
    color: #FFFFFF;
    font-size: 0.75em;
    font-weight: 700;
    padding: 0.2em 0.7em;
    border-radius: 50px;
    margin-left: 0.3em;
    vertical-align: middle;
}
.badge-new {
    display: inline-block;
    background: linear-gradient(135deg, var(--color-accent), #0891B2);
    color: #FFFFFF;
    font-size: 0.75em;
    font-weight: 700;
    padding: 0.2em 0.7em;
    border-radius: 50px;
    margin-left: 0.3em;
}

/* ---------- 10. 响应式 ---------- */
@media (max-width: 768px) {
    .infobox {
        float: none;
        width: 100%;
        margin: 0 0 1.5em 0;
    }
    h1 { font-size: 1.5em; }
    h2 { font-size: 1.25em; }
}