跳转到内容

MediaWiki:Common.css:修订间差异

来自共创世界wiki
Hanchie​(留言 | 贡献)
无编辑摘要
Hanchie​(留言 | 贡献)
无编辑摘要
 
(未显示同一用户的5个中间版本)
第1行: 第1行:
:root {
/* 修改 Vector 2022 皮肤图标旁的站点名称颜色 */
  --ccw-primary: #4c97ff;
.mw-logo-wordmark {
  --ccw-primary-dark: #3373cc;
    color: #ffffff !important;
  --ccw-bar-height: 56px;
}
}
.ccw-topbar {
  --ccw-bg: #252930;
  --ccw-accent: #4c8dff;
  --ccw-accent-hover: #3b78e6;
  --ccw-field: #343a45;
  --ccw-h: 60px;


/* 顶栏 */
   background: var(--ccw-bg);
.ccw-topbar {
   border-radius: 10px;
   position: fixed;
   margin: 0 0 1em;
  top: 0; left: 0; right: 0;
  height: var(--ccw-bar-height);
   background: var(--ccw-primary);
   box-shadow: 0 2px 6px rgba(0,0,0,.15);
  z-index: 1000;
   font-size: 15px;
   font-size: 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
}
.ccw-topbar-inner {
.ccw-topbar-inner {
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px;
   display: flex;
   display: flex;
   align-items: center;
   align-items: center;
   gap: 20px;
   gap: 24px;
  height: var(--ccw-h);
  padding: 0 20px;
}
}
.ccw-topbar a,
.ccw-topbar a,
.ccw-topbar a:visited { color: #fff; text-decoration: none; }
.ccw-topbar a:visited,
.ccw-topbar a.new { color: #e8eaed; text-decoration: none; }


/* Logo */
/* Logo */
.ccw-logo { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; white-space: nowrap; }
.ccw-logo { display: flex; align-items: center; gap: 10px; flex: none; font-size: 20px; font-weight: 700; white-space: nowrap; }
.ccw-logo img { vertical-align: middle; }
.ccw-logo a { color: #fff !important; }
.ccw-logo img { display: block; }


/* 导航 */
/* 导航:悬停时底部出现高亮条 */
.ccw-nav { display: flex; align-items: center; gap: 4px; }
.ccw-nav { display: flex; align-items: stretch; align-self: stretch; flex: none; }
.ccw-nav a {
.ccw-nav a {
   padding: 8px 14px;
   position: relative;
   border-radius: 8px;
  display: flex;
   transition: background .15s;
   align-items: center;
   padding: 0 16px;
   white-space: nowrap;
   white-space: nowrap;
  transition: color .15s, background .15s;
}
}
.ccw-nav a:hover { background: rgba(255,255,255,.2); }
.ccw-nav a::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--ccw-accent);
  transform: scaleX(0);
  transition: transform .18s;
}
.ccw-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.ccw-nav a:hover::after { transform: scaleX(1); }


/* 搜索 */
/* 搜索区(InputBox) */
.ccw-search { flex: 1; max-width: 360px; margin-left: auto; }
.ccw-search { flex: 1; max-width: 380px; margin-left: auto; }
.ccw-search form { margin: 0; }
.ccw-search .mw-inputbox-centered { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.ccw-search input[type=search] {
.ccw-search form { position: relative; display: flex; align-items: center; margin: 0; }
   width: 100%;
.ccw-search .mw-inputbox-input { flex: 1; margin: 0; }
.ccw-search input.searchboxInput,
.ccw-search input[type=search],
.ccw-search input[type=text] {
   width: 100% !important;
   box-sizing: border-box;
   box-sizing: border-box;
   height: 36px;
   height: 38px;
   padding: 0 16px;
   padding: 0 64px 0 18px;
  border: 1px solid transparent;
  border-radius: 19px;
  background: var(--ccw-field);
  color: #fff;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  transition: border-color .15s, background .15s;
}
.ccw-search input.searchboxInput::placeholder { color: #8b919c; }
.ccw-search input.searchboxInput:focus {
  border-color: var(--ccw-accent);
  background: #2c313b;
}
/* 搜索按钮:叠在输入框右侧 */
.ccw-search input[type=submit],
.ccw-search button {
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  height: 30px;
  padding: 0 14px;
   border: 0;
   border: 0;
   border-radius: 18px;
   border-radius: 15px;
   background: rgba(255,255,255,.25);
   background: var(--ccw-accent);
   color: #fff;
   color: #fff;
   outline: none;
   font-size: 13px;
  font-weight: 600;
  line-height: 30px;
  cursor: pointer;
  box-shadow: none;
   transition: background .15s;
   transition: background .15s;
}
}
.ccw-search input::placeholder { color: rgba(255,255,255,.8); }
.ccw-search input[type=submit]:hover,
.ccw-search input:focus { background: #fff; color: #333; }
.ccw-search button:hover { background: var(--ccw-accent-hover); }
.ccw-search input:focus::placeholder { color: #999; }
.ccw-search br { display: none; }


/* 用户区 */
/* 右侧用户区 */
.ccw-user { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.ccw-user { display: flex; align-items: center; gap: 10px; flex: none; white-space: nowrap; }
.ccw-user a { padding: 6px 14px; border-radius: 18px; }
.ccw-user a { padding: 7px 16px; border-radius: 18px; transition: background .15s; }
.ccw-user a:last-child { background: #fff; color: var(--ccw-primary-dark) !important; font-weight: 600; }
.ccw-user a:first-child:hover { background: rgba(255,255,255,.1); }
.ccw-user a:first-child:hover { background: rgba(255,255,255,.2); }
.ccw-user a:last-child { background: var(--ccw-accent); color: #fff !important; font-weight: 600; }
.ccw-user a:last-child:hover { background: var(--ccw-accent-hover); }


/* 给页面让出顶栏高度 */
/* 响应式 */
body { padding-top: var(--ccw-bar-height); }
@media (max-width: 1000px) {
/* Vector 旧版:隐藏自带的顶部个人工具栏避免重复(可选) */
  .ccw-nav { display: none; }
/* #mw-head { display: none; } */
}
@media (max-width: 640px) {
  .ccw-topbar-inner { gap: 12px; padding: 0 12px; }
  .ccw-logo { font-size: 17px; }
  .ccw-user a:first-child { display: none; }
}
/* =====================================================================
* MediaWiki:Common.css —— 仿 ccw.site(共创世界)暗色风格
* 适用皮肤:Vector 2022
* 风格要点:近黑顶栏 + 深蓝黑页面底 + 荧光绿主色(标题/描边胶囊按钮)
*          + 黄色强调按钮 + 无边框作品卡片(大圆角封面)
* 颜色是按截图目测的,想精确可用取色器改下面 :root 里的变量。
* ===================================================================== */


/* 窄屏:隐藏导航 */
:root {
@media (max-width: 800px) {
--ccw-nav: #05060a;          /* 顶栏/页脚:近黑 */
   .ccw-nav { display: none; }
--ccw-bg: #111320;          /* 页面底:深蓝黑 */
  .ccw-search { max-width: none; }
--ccw-bg-2: #181b2b;        /* 略浅的面板(表格、信息框、输入框) */
--ccw-bg-3: #222638;        /* 悬停/表头 */
--ccw-line: #2a2f45;        /* 分隔线 */
--ccw-text: #e8eaf2;
--ccw-text-sub: #9097ab;
--ccw-green: #3ee05a;        /* 主色:标题、链接、描边按钮 */
--ccw-green-hover: #6dff86;
--ccw-green-dark: #0f2a1a;  /* 描边按钮底色 */
--ccw-yellow: #ffd21f;      /* 强调按钮(立即体验) */
--ccw-teal: #1fd0c4;
--ccw-red: #ff5a4d;
--ccw-radius: 12px;
--ccw-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC",
"Microsoft YaHei", "Hiragino Sans GB", -apple-system, "Segoe UI", sans-serif;
}
 
/* ---------- 1. 覆盖 Vector 2022 / Codex 颜色令牌(固定暗色) ---------- */
:root,
html.skin-theme-clientpref-day,
html.skin-theme-clientpref-night,
html.skin-theme-clientpref-os {
color-scheme: dark;
--background-color-base: var(--ccw-bg);
--background-color-neutral: var(--ccw-bg-3);
--background-color-neutral-subtle: var(--ccw-bg-2);
--background-color-interactive: var(--ccw-bg-3);
--background-color-interactive-subtle: var(--ccw-bg-2);
--background-color-quiet--hover: rgba(255, 255, 255, 0.07);
--background-color-quiet--active: rgba(255, 255, 255, 0.12);
--background-color-progressive: var(--ccw-green);
--background-color-progressive--hover: var(--ccw-green-hover);
--background-color-progressive-subtle: rgba(62, 224, 90, 0.12);
--background-color-destructive: var(--ccw-red);
--color-base: var(--ccw-text);
--color-emphasized: #ffffff;
--color-subtle: var(--ccw-text-sub);
--color-placeholder: #6c738a;
--color-inverted: #0b0d14;
--color-progressive: var(--ccw-green);
--color-progressive--hover: var(--ccw-green-hover);
--color-progressive--active: var(--ccw-green-hover);
--color-visited: #8fe0a6;
--color-destructive: var(--ccw-red);
--color-link-new: var(--ccw-red);
--border-color-base: var(--ccw-line);
--border-color-subtle: var(--ccw-line);
--border-color-interactive: #3a4060;
--border-color-progressive: var(--ccw-green);
--box-shadow-color-base: rgba(0, 0, 0, 0.5);
}
 
/* ---------- 2. 全局 ---------- */
html,
body {
font-family: var(--ccw-font);
}
 
body.skin-vector-2022,
.skin-vector-2022 .mw-page-container {
background: var(--ccw-bg);
color: var(--ccw-text);
}
 
.skin-vector-2022 .mw-page-container {
max-width: 1320px;
}
 
.skin-vector-2022 a {
transition: color 0.15s ease;
}
 
.skin-vector-2022 a:hover {
text-decoration: none;
}
 
::selection {
background: var(--ccw-green);
color: #0b0d14;
}
 
/* ---------- 3. 顶栏:近黑,白字,胶囊搜索,描边绿按钮 ---------- */
.skin-vector-2022 .vector-header-container {
background: var(--ccw-nav);
border-bottom: none;
box-shadow: none;
color: #fff;
}
 
.skin-vector-2022 .vector-header {
min-height: 56px;
}
 
.skin-vector-2022 .vector-header-container a,
.skin-vector-2022 .vector-header-container .mw-logo-wordmark,
.skin-vector-2022 .vector-header-container .vector-user-links a {
color: #fff;
font-weight: 600;
}
 
.skin-vector-2022 .vector-header-container a:hover {
color: var(--ccw-green);
}
 
.skin-vector-2022 .vector-header-container .vector-icon {
filter: none;
}
 
/* 搜索框 */
.skin-vector-2022 .vector-search-box-input,
.skin-vector-2022 .cdx-text-input__input {
background: var(--ccw-bg-2);
color: var(--ccw-text);
border: 1px solid var(--ccw-line);
border-radius: 999px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
 
.skin-vector-2022 .vector-search-box-input:focus,
.skin-vector-2022 .cdx-text-input__input:focus {
border-color: var(--ccw-green);
box-shadow: 0 0 0 3px rgba(62, 224, 90, 0.18);
outline: none;
}
 
.skin-vector-2022 .cdx-menu,
.skin-vector-2022 .vector-dropdown-content {
background: var(--ccw-bg-2);
border: 1px solid var(--ccw-line);
border-radius: 10px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}
 
/* 吸顶栏 */
.skin-vector-2022 .vector-sticky-header {
background: var(--ccw-nav);
color: #fff;
border-bottom: 1px solid var(--ccw-line);
}
 
.skin-vector-2022 .vector-sticky-header a,
.skin-vector-2022 .vector-sticky-header .mw-page-title-main {
color: #fff;
}
 
/* ---------- 4. 内容区:扁平、无边框,直接铺在深色底上 ---------- */
.skin-vector-2022 .mw-body {
background: transparent;
border: none;
box-shadow: none;
padding-top: 1em;
}
 
.skin-vector-2022 .mw-first-heading,
.skin-vector-2022 #firstHeading {
font-family: var(--ccw-font);
font-weight: 800;
color: #fff;
border-bottom: none;
}
 
.skin-vector-2022 .mw-body-content {
font-size: 15px;
line-height: 1.8;
color: var(--ccw-text);
}
 
.skin-vector-2022 .mw-body-content h1,
.skin-vector-2022 .mw-body-content h2,
.skin-vector-2022 .mw-body-content h3,
.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h5,
.skin-vector-2022 .mw-body-content h6 {
font-family: var(--ccw-font);
font-weight: 800;
color: var(--ccw-green);
border-bottom: none;
}
 
.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h5,
.skin-vector-2022 .mw-body-content h6 {
color: #fff;
}
 
.skin-vector-2022 #siteSub,
.skin-vector-2022 #contentSub,
.skin-vector-2022 .mw-indicators {
color: var(--ccw-text-sub);
}
 
/* 正文链接:绿色;已访问偏浅绿;红链红色 */
.skin-vector-2022 .mw-body-content a.new {
color: var(--ccw-red);
}
 
/* ---------- 5. 标签页(阅读/编辑/历史) ---------- */
.skin-vector-2022 .vector-menu-tabs li a {
color: var(--ccw-text-sub);
font-weight: 500;
}
 
.skin-vector-2022 .vector-menu-tabs li a:hover {
color: #fff;
}
 
.skin-vector-2022 .vector-menu-tabs li.selected a,
.skin-vector-2022 .vector-menu-tabs li.selected a:visited {
color: #fff;
font-weight: 700;
}
 
.skin-vector-2022 .vector-menu-tabs li.selected a::after {
background: var(--ccw-green);
height: 3px;
border-radius: 3px;
}
 
/* ---------- 6. 侧栏 / 目录 ---------- */
.skin-vector-2022 .vector-main-menu .vector-menu-heading,
.skin-vector-2022 .vector-toc-title {
color: #fff;
font-weight: 700;
}
 
.skin-vector-2022 .vector-toc .vector-toc-link,
.skin-vector-2022 .vector-main-menu .vector-menu-content li a {
color: var(--ccw-text-sub);
border-radius: 6px;
}
 
.skin-vector-2022 .vector-toc .vector-toc-link:hover,
.skin-vector-2022 .vector-main-menu .vector-menu-content li a:hover {
color: var(--ccw-green);
background: rgba(62, 224, 90, 0.08);
}
 
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link,
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text {
color: var(--ccw-green);
font-weight: 700;
}
 
/* ---------- 7. 按钮 ---------- */
/* 主要按钮:荧光绿实心 + 深色字(保存/发布) */
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary,
.skin-vector-2022 .oo-ui-flaggedElement-progressive.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button {
background: var(--ccw-green);
border-color: var(--ccw-green);
color: #0b0d14;
font-weight: 700;
border-radius: 999px;
}
 
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary:hover:not(:disabled) {
background: var(--ccw-green-hover);
border-color: var(--ccw-green-hover);
}
 
/* 普通按钮:描边绿胶囊(像“去创作”“查看更多”) */
.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet),
.skin-vector-2022 input[type="submit"],
.skin-vector-2022 .mw-ui-button {
background: var(--ccw-green-dark);
border: 1px solid #1fa84a;
color: var(--ccw-green);
border-radius: 999px;
padding: 5px 18px;
cursor: pointer;
font-weight: 600;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
 
.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet):hover,
.skin-vector-2022 input[type="submit"]:hover,
.skin-vector-2022 .mw-ui-button:hover {
background: #153a23;
border-color: var(--ccw-green);
color: var(--ccw-green-hover);
}
 
/* InputBox */
.skin-vector-2022 .mw-inputbox-input,
.skin-vector-2022 .mw-inputbox-form input[type="text"],
.skin-vector-2022 .mw-inputbox-form input[type="search"] {
background: var(--ccw-bg-2);
color: var(--ccw-text);
border: 1px solid var(--ccw-line);
border-radius: 999px;
padding: 6px 14px;
}
 
.skin-vector-2022 .mw-inputbox-input:focus {
border-color: var(--ccw-green);
outline: none;
}
 
/* ---------- 8. 表格 / 信息框 / 引用 / 代码 ---------- */
.skin-vector-2022 .wikitable {
background: var(--ccw-bg-2);
color: var(--ccw-text);
border: 1px solid var(--ccw-line);
border-collapse: separate;
border-spacing: 0;
border-radius: 10px;
overflow: hidden;
}
 
.skin-vector-2022 .wikitable > * > tr > th {
background: var(--ccw-bg-3);
color: var(--ccw-green);
border: none;
border-bottom: 1px solid var(--ccw-line);
}
 
.skin-vector-2022 .wikitable > * > tr > td {
border: none;
border-bottom: 1px solid var(--ccw-line);
}
 
.skin-vector-2022 .wikitable > * > tr:last-child > td {
border-bottom: none;
}
 
.skin-vector-2022 .infobox,
.skin-vector-2022 .toccolours,
.skin-vector-2022 .thumbinner,
.skin-vector-2022 .catlinks,
.skin-vector-2022 #toc,
.skin-vector-2022 .toc {
background: var(--ccw-bg-2);
border: 1px solid var(--ccw-line);
border-radius: 10px;
color: var(--ccw-text);
}
 
.skin-vector-2022 .infobox th {
background: var(--ccw-bg-3);
color: var(--ccw-green);
}
 
.skin-vector-2022 .mw-body-content blockquote {
margin: 1em 0;
padding: 0.6em 1.2em;
border-left: 4px solid var(--ccw-green);
background: var(--ccw-bg-2);
border-radius: 0 10px 10px 0;
}
 
.skin-vector-2022 pre,
.skin-vector-2022 code {
background: #0b0d16;
border: 1px solid var(--ccw-line);
border-radius: 6px;
color: #b8f5c4;
}
 
.skin-vector-2022 .mw-body-content img {
border-radius: 8px;
}
 
.skin-vector-2022 .thumbcaption {
color: var(--ccw-text-sub);
}
 
/* ---------- 9. 页脚 ---------- */
.skin-vector-2022 .mw-footer-container {
background: var(--ccw-nav);
margin-top: 40px;
}
 
.skin-vector-2022 .mw-footer,
.skin-vector-2022 .mw-footer li {
color: var(--ccw-text-sub);
}
 
.skin-vector-2022 .mw-footer a {
color: #c9cedd;
}
 
.skin-vector-2022 .mw-footer a:hover {
color: var(--ccw-green);
}
 
/* ---------- 10. 首页组件(页面里直接用 class) ----------
* 区块标题(绿色居中大字 + 灰色副标题):
*  <div class="ccw-section"><div class="ccw-section-title">精选栏目</div>
*   <div class="ccw-section-sub">带你一览社区精选作品与文章</div></div>
*
* 作品卡片网格:
*  <div class="ccw-grid">
*    <div class="ccw-work">
*      <div class="ccw-work-cover">[[File:xxx.png|link=页面名]]</div>
*      <div class="ccw-work-title"><span class="ccw-tag">原创</span>标题</div>
*      <div class="ccw-work-meta">5.9k · 151 · 407</div>
*    </div>…
*  </div>
*
* 按钮:<span class="ccw-btn-yellow">[[页面|立即体验 →]]</span>
*      <span class="ccw-btn-outline">[[页面|查看更多]]</span>
*/
.ccw-hero {
background: linear-gradient(180deg, #151a30 0%, var(--ccw-bg) 100%);
border-radius: var(--ccw-radius);
padding: 2em 2.4em;
margin: 0 0 2em;
}
 
.ccw-hero-eyebrow {
color: var(--ccw-teal);
font-size: 1.05em;
}
 
.ccw-hero-title {
color: var(--ccw-yellow);
font-size: 2.6em;
font-weight: 800;
line-height: 1.2;
}
 
.ccw-section {
text-align: center;
margin: 2.4em 0 1.2em;
}
 
.ccw-section-title {
color: var(--ccw-green);
font-size: 1.7em;
font-weight: 800;
}
 
.ccw-section-sub {
color: var(--ccw-text-sub);
margin-top: 0.4em;
}
 
.ccw-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 28px 24px;
margin: 1.2em 0 2em;
}
 
.ccw-work {
min-width: 0;
}
 
.ccw-work-cover {
aspect-ratio: 4 / 3;
background: #1b1f33;
border-radius: var(--ccw-radius);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
 
.ccw-work-cover img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0 !important;
display: block;
}
 
.ccw-work:hover .ccw-work-cover {
transform: translateY(-3px);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
}
 
.ccw-work-title {
margin-top: 10px;
color: #fff;
font-weight: 700;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
 
.ccw-work-meta {
margin-top: 4px;
color: var(--ccw-text-sub);
font-size: 12.5px;
}
 
.ccw-tag {
display: inline-block;
margin-right: 6px;
padding: 0 6px;
border: 1px solid #1fa84a;
border-radius: 6px;
color: var(--ccw-green);
font-size: 11px;
font-weight: 500;
line-height: 1.6;
vertical-align: 1px;
}
 
.ccw-btn-yellow a,
.ccw-btn-yellow {
display: inline-block;
padding: 8px 22px;
border-radius: 999px;
background: var(--ccw-yellow);
color: #111 !important;
font-weight: 800;
box-shadow: 0 0 18px rgba(255, 210, 31, 0.35);
}
 
.ccw-btn-yellow a {
padding: 0;
box-shadow: none;
}
 
.ccw-btn-outline {
display: inline-block;
padding: 5px 22px;
border: 1px solid #1fa84a;
border-radius: 999px;
background: var(--ccw-green-dark);
}
 
.ccw-center {
text-align: center;
}
 
/* ---------- 11. 滚动条 ---------- */
.skin-vector-2022 ::-webkit-scrollbar {
width: 8px;
height: 8px;
}
 
.skin-vector-2022 ::-webkit-scrollbar-thumb {
background: #343a55;
border-radius: 8px;
}
 
/* ---------- 12. 响应式 ---------- */
@media screen and (max-width: 1100px) {
.ccw-grid {
grid-template-columns: repeat(3, 1fr);
}
}
 
@media screen and (max-width: 640px) {
.ccw-grid {
grid-template-columns: repeat(2, 1fr);
gap: 18px 12px;
}
 
.ccw-hero-title {
font-size: 1.8em;
}
}
}

2026年11月10日 (二) 23:29的最新版本

/* 修改 Vector 2022 皮肤图标旁的站点名称颜色 */
.mw-logo-wordmark {
    color: #ffffff !important;
}
.ccw-topbar {
  --ccw-bg: #252930;
  --ccw-accent: #4c8dff;
  --ccw-accent-hover: #3b78e6;
  --ccw-field: #343a45;
  --ccw-h: 60px;

  background: var(--ccw-bg);
  border-radius: 10px;
  margin: 0 0 1em;
  font-size: 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.ccw-topbar-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: var(--ccw-h);
  padding: 0 20px;
}
.ccw-topbar a,
.ccw-topbar a:visited,
.ccw-topbar a.new { color: #e8eaed; text-decoration: none; }

/* Logo */
.ccw-logo { display: flex; align-items: center; gap: 10px; flex: none; font-size: 20px; font-weight: 700; white-space: nowrap; }
.ccw-logo a { color: #fff !important; }
.ccw-logo img { display: block; }

/* 导航:悬停时底部出现高亮条 */
.ccw-nav { display: flex; align-items: stretch; align-self: stretch; flex: none; }
.ccw-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  white-space: nowrap;
  transition: color .15s, background .15s;
}
.ccw-nav a::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--ccw-accent);
  transform: scaleX(0);
  transition: transform .18s;
}
.ccw-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.ccw-nav a:hover::after { transform: scaleX(1); }

/* 搜索区(InputBox) */
.ccw-search { flex: 1; max-width: 380px; margin-left: auto; }
.ccw-search .mw-inputbox-centered { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.ccw-search form { position: relative; display: flex; align-items: center; margin: 0; }
.ccw-search .mw-inputbox-input { flex: 1; margin: 0; }
.ccw-search input.searchboxInput,
.ccw-search input[type=search],
.ccw-search input[type=text] {
  width: 100% !important;
  box-sizing: border-box;
  height: 38px;
  padding: 0 64px 0 18px;
  border: 1px solid transparent;
  border-radius: 19px;
  background: var(--ccw-field);
  color: #fff;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  transition: border-color .15s, background .15s;
}
.ccw-search input.searchboxInput::placeholder { color: #8b919c; }
.ccw-search input.searchboxInput:focus {
  border-color: var(--ccw-accent);
  background: #2c313b;
}
/* 搜索按钮:叠在输入框右侧 */
.ccw-search input[type=submit],
.ccw-search button {
  position: absolute;
  right: 4px; top: 50%;
  transform: translateY(-50%);
  height: 30px;
  padding: 0 14px;
  border: 0;
  border-radius: 15px;
  background: var(--ccw-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 30px;
  cursor: pointer;
  box-shadow: none;
  transition: background .15s;
}
.ccw-search input[type=submit]:hover,
.ccw-search button:hover { background: var(--ccw-accent-hover); }
.ccw-search br { display: none; }

/* 右侧用户区 */
.ccw-user { display: flex; align-items: center; gap: 10px; flex: none; white-space: nowrap; }
.ccw-user a { padding: 7px 16px; border-radius: 18px; transition: background .15s; }
.ccw-user a:first-child:hover { background: rgba(255,255,255,.1); }
.ccw-user a:last-child { background: var(--ccw-accent); color: #fff !important; font-weight: 600; }
.ccw-user a:last-child:hover { background: var(--ccw-accent-hover); }

/* 响应式 */
@media (max-width: 1000px) {
  .ccw-nav { display: none; }
}
@media (max-width: 640px) {
  .ccw-topbar-inner { gap: 12px; padding: 0 12px; }
  .ccw-logo { font-size: 17px; }
  .ccw-user a:first-child { display: none; }
}
/* =====================================================================
 * MediaWiki:Common.css —— 仿 ccw.site(共创世界)暗色风格
 * 适用皮肤:Vector 2022
 * 风格要点:近黑顶栏 + 深蓝黑页面底 + 荧光绿主色(标题/描边胶囊按钮)
 *          + 黄色强调按钮 + 无边框作品卡片(大圆角封面)
 * 颜色是按截图目测的,想精确可用取色器改下面 :root 里的变量。
 * ===================================================================== */

:root {
	--ccw-nav: #05060a;          /* 顶栏/页脚:近黑 */
	--ccw-bg: #111320;           /* 页面底:深蓝黑 */
	--ccw-bg-2: #181b2b;         /* 略浅的面板(表格、信息框、输入框) */
	--ccw-bg-3: #222638;         /* 悬停/表头 */
	--ccw-line: #2a2f45;         /* 分隔线 */
	--ccw-text: #e8eaf2;
	--ccw-text-sub: #9097ab;
	--ccw-green: #3ee05a;        /* 主色:标题、链接、描边按钮 */
	--ccw-green-hover: #6dff86;
	--ccw-green-dark: #0f2a1a;   /* 描边按钮底色 */
	--ccw-yellow: #ffd21f;       /* 强调按钮(立即体验) */
	--ccw-teal: #1fd0c4;
	--ccw-red: #ff5a4d;
	--ccw-radius: 12px;
	--ccw-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC",
		"Microsoft YaHei", "Hiragino Sans GB", -apple-system, "Segoe UI", sans-serif;
}

/* ---------- 1. 覆盖 Vector 2022 / Codex 颜色令牌(固定暗色) ---------- */
:root,
html.skin-theme-clientpref-day,
html.skin-theme-clientpref-night,
html.skin-theme-clientpref-os {
	color-scheme: dark;
	--background-color-base: var(--ccw-bg);
	--background-color-neutral: var(--ccw-bg-3);
	--background-color-neutral-subtle: var(--ccw-bg-2);
	--background-color-interactive: var(--ccw-bg-3);
	--background-color-interactive-subtle: var(--ccw-bg-2);
	--background-color-quiet--hover: rgba(255, 255, 255, 0.07);
	--background-color-quiet--active: rgba(255, 255, 255, 0.12);
	--background-color-progressive: var(--ccw-green);
	--background-color-progressive--hover: var(--ccw-green-hover);
	--background-color-progressive-subtle: rgba(62, 224, 90, 0.12);
	--background-color-destructive: var(--ccw-red);
	--color-base: var(--ccw-text);
	--color-emphasized: #ffffff;
	--color-subtle: var(--ccw-text-sub);
	--color-placeholder: #6c738a;
	--color-inverted: #0b0d14;
	--color-progressive: var(--ccw-green);
	--color-progressive--hover: var(--ccw-green-hover);
	--color-progressive--active: var(--ccw-green-hover);
	--color-visited: #8fe0a6;
	--color-destructive: var(--ccw-red);
	--color-link-new: var(--ccw-red);
	--border-color-base: var(--ccw-line);
	--border-color-subtle: var(--ccw-line);
	--border-color-interactive: #3a4060;
	--border-color-progressive: var(--ccw-green);
	--box-shadow-color-base: rgba(0, 0, 0, 0.5);
}

/* ---------- 2. 全局 ---------- */
html,
body {
	font-family: var(--ccw-font);
}

body.skin-vector-2022,
.skin-vector-2022 .mw-page-container {
	background: var(--ccw-bg);
	color: var(--ccw-text);
}

.skin-vector-2022 .mw-page-container {
	max-width: 1320px;
}

.skin-vector-2022 a {
	transition: color 0.15s ease;
}

.skin-vector-2022 a:hover {
	text-decoration: none;
}

::selection {
	background: var(--ccw-green);
	color: #0b0d14;
}

/* ---------- 3. 顶栏:近黑,白字,胶囊搜索,描边绿按钮 ---------- */
.skin-vector-2022 .vector-header-container {
	background: var(--ccw-nav);
	border-bottom: none;
	box-shadow: none;
	color: #fff;
}

.skin-vector-2022 .vector-header {
	min-height: 56px;
}

.skin-vector-2022 .vector-header-container a,
.skin-vector-2022 .vector-header-container .mw-logo-wordmark,
.skin-vector-2022 .vector-header-container .vector-user-links a {
	color: #fff;
	font-weight: 600;
}

.skin-vector-2022 .vector-header-container a:hover {
	color: var(--ccw-green);
}

.skin-vector-2022 .vector-header-container .vector-icon {
	filter: none;
}

/* 搜索框 */
.skin-vector-2022 .vector-search-box-input,
.skin-vector-2022 .cdx-text-input__input {
	background: var(--ccw-bg-2);
	color: var(--ccw-text);
	border: 1px solid var(--ccw-line);
	border-radius: 999px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.skin-vector-2022 .vector-search-box-input:focus,
.skin-vector-2022 .cdx-text-input__input:focus {
	border-color: var(--ccw-green);
	box-shadow: 0 0 0 3px rgba(62, 224, 90, 0.18);
	outline: none;
}

.skin-vector-2022 .cdx-menu,
.skin-vector-2022 .vector-dropdown-content {
	background: var(--ccw-bg-2);
	border: 1px solid var(--ccw-line);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}

/* 吸顶栏 */
.skin-vector-2022 .vector-sticky-header {
	background: var(--ccw-nav);
	color: #fff;
	border-bottom: 1px solid var(--ccw-line);
}

.skin-vector-2022 .vector-sticky-header a,
.skin-vector-2022 .vector-sticky-header .mw-page-title-main {
	color: #fff;
}

/* ---------- 4. 内容区:扁平、无边框,直接铺在深色底上 ---------- */
.skin-vector-2022 .mw-body {
	background: transparent;
	border: none;
	box-shadow: none;
	padding-top: 1em;
}

.skin-vector-2022 .mw-first-heading,
.skin-vector-2022 #firstHeading {
	font-family: var(--ccw-font);
	font-weight: 800;
	color: #fff;
	border-bottom: none;
}

.skin-vector-2022 .mw-body-content {
	font-size: 15px;
	line-height: 1.8;
	color: var(--ccw-text);
}

.skin-vector-2022 .mw-body-content h1,
.skin-vector-2022 .mw-body-content h2,
.skin-vector-2022 .mw-body-content h3,
.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h5,
.skin-vector-2022 .mw-body-content h6 {
	font-family: var(--ccw-font);
	font-weight: 800;
	color: var(--ccw-green);
	border-bottom: none;
}

.skin-vector-2022 .mw-body-content h4,
.skin-vector-2022 .mw-body-content h5,
.skin-vector-2022 .mw-body-content h6 {
	color: #fff;
}

.skin-vector-2022 #siteSub,
.skin-vector-2022 #contentSub,
.skin-vector-2022 .mw-indicators {
	color: var(--ccw-text-sub);
}

/* 正文链接:绿色;已访问偏浅绿;红链红色 */
.skin-vector-2022 .mw-body-content a.new {
	color: var(--ccw-red);
}

/* ---------- 5. 标签页(阅读/编辑/历史) ---------- */
.skin-vector-2022 .vector-menu-tabs li a {
	color: var(--ccw-text-sub);
	font-weight: 500;
}

.skin-vector-2022 .vector-menu-tabs li a:hover {
	color: #fff;
}

.skin-vector-2022 .vector-menu-tabs li.selected a,
.skin-vector-2022 .vector-menu-tabs li.selected a:visited {
	color: #fff;
	font-weight: 700;
}

.skin-vector-2022 .vector-menu-tabs li.selected a::after {
	background: var(--ccw-green);
	height: 3px;
	border-radius: 3px;
}

/* ---------- 6. 侧栏 / 目录 ---------- */
.skin-vector-2022 .vector-main-menu .vector-menu-heading,
.skin-vector-2022 .vector-toc-title {
	color: #fff;
	font-weight: 700;
}

.skin-vector-2022 .vector-toc .vector-toc-link,
.skin-vector-2022 .vector-main-menu .vector-menu-content li a {
	color: var(--ccw-text-sub);
	border-radius: 6px;
}

.skin-vector-2022 .vector-toc .vector-toc-link:hover,
.skin-vector-2022 .vector-main-menu .vector-menu-content li a:hover {
	color: var(--ccw-green);
	background: rgba(62, 224, 90, 0.08);
}

.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link,
.skin-vector-2022 .vector-toc .vector-toc-list-item-active > .vector-toc-link .vector-toc-text {
	color: var(--ccw-green);
	font-weight: 700;
}

/* ---------- 7. 按钮 ---------- */
/* 主要按钮:荧光绿实心 + 深色字(保存/发布) */
.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary,
.skin-vector-2022 .oo-ui-flaggedElement-progressive.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button {
	background: var(--ccw-green);
	border-color: var(--ccw-green);
	color: #0b0d14;
	font-weight: 700;
	border-radius: 999px;
}

.skin-vector-2022 .cdx-button--action-progressive.cdx-button--weight-primary:hover:not(:disabled) {
	background: var(--ccw-green-hover);
	border-color: var(--ccw-green-hover);
}

/* 普通按钮:描边绿胶囊(像“去创作”“查看更多”) */
.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet),
.skin-vector-2022 input[type="submit"],
.skin-vector-2022 .mw-ui-button {
	background: var(--ccw-green-dark);
	border: 1px solid #1fa84a;
	color: var(--ccw-green);
	border-radius: 999px;
	padding: 5px 18px;
	cursor: pointer;
	font-weight: 600;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.skin-vector-2022 .cdx-button:not(.cdx-button--weight-primary):not(.cdx-button--weight-quiet):hover,
.skin-vector-2022 input[type="submit"]:hover,
.skin-vector-2022 .mw-ui-button:hover {
	background: #153a23;
	border-color: var(--ccw-green);
	color: var(--ccw-green-hover);
}

/* InputBox */
.skin-vector-2022 .mw-inputbox-input,
.skin-vector-2022 .mw-inputbox-form input[type="text"],
.skin-vector-2022 .mw-inputbox-form input[type="search"] {
	background: var(--ccw-bg-2);
	color: var(--ccw-text);
	border: 1px solid var(--ccw-line);
	border-radius: 999px;
	padding: 6px 14px;
}

.skin-vector-2022 .mw-inputbox-input:focus {
	border-color: var(--ccw-green);
	outline: none;
}

/* ---------- 8. 表格 / 信息框 / 引用 / 代码 ---------- */
.skin-vector-2022 .wikitable {
	background: var(--ccw-bg-2);
	color: var(--ccw-text);
	border: 1px solid var(--ccw-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
}

.skin-vector-2022 .wikitable > * > tr > th {
	background: var(--ccw-bg-3);
	color: var(--ccw-green);
	border: none;
	border-bottom: 1px solid var(--ccw-line);
}

.skin-vector-2022 .wikitable > * > tr > td {
	border: none;
	border-bottom: 1px solid var(--ccw-line);
}

.skin-vector-2022 .wikitable > * > tr:last-child > td {
	border-bottom: none;
}

.skin-vector-2022 .infobox,
.skin-vector-2022 .toccolours,
.skin-vector-2022 .thumbinner,
.skin-vector-2022 .catlinks,
.skin-vector-2022 #toc,
.skin-vector-2022 .toc {
	background: var(--ccw-bg-2);
	border: 1px solid var(--ccw-line);
	border-radius: 10px;
	color: var(--ccw-text);
}

.skin-vector-2022 .infobox th {
	background: var(--ccw-bg-3);
	color: var(--ccw-green);
}

.skin-vector-2022 .mw-body-content blockquote {
	margin: 1em 0;
	padding: 0.6em 1.2em;
	border-left: 4px solid var(--ccw-green);
	background: var(--ccw-bg-2);
	border-radius: 0 10px 10px 0;
}

.skin-vector-2022 pre,
.skin-vector-2022 code {
	background: #0b0d16;
	border: 1px solid var(--ccw-line);
	border-radius: 6px;
	color: #b8f5c4;
}

.skin-vector-2022 .mw-body-content img {
	border-radius: 8px;
}

.skin-vector-2022 .thumbcaption {
	color: var(--ccw-text-sub);
}

/* ---------- 9. 页脚 ---------- */
.skin-vector-2022 .mw-footer-container {
	background: var(--ccw-nav);
	margin-top: 40px;
}

.skin-vector-2022 .mw-footer,
.skin-vector-2022 .mw-footer li {
	color: var(--ccw-text-sub);
}

.skin-vector-2022 .mw-footer a {
	color: #c9cedd;
}

.skin-vector-2022 .mw-footer a:hover {
	color: var(--ccw-green);
}

/* ---------- 10. 首页组件(页面里直接用 class) ----------
 * 区块标题(绿色居中大字 + 灰色副标题):
 *   <div class="ccw-section"><div class="ccw-section-title">精选栏目</div>
 *   <div class="ccw-section-sub">带你一览社区精选作品与文章</div></div>
 *
 * 作品卡片网格:
 *   <div class="ccw-grid">
 *     <div class="ccw-work">
 *       <div class="ccw-work-cover">[[File:xxx.png|link=页面名]]</div>
 *       <div class="ccw-work-title"><span class="ccw-tag">原创</span>标题</div>
 *       <div class="ccw-work-meta">5.9k · 151 · 407</div>
 *     </div>…
 *   </div>
 *
 * 按钮:<span class="ccw-btn-yellow">[[页面|立即体验 →]]</span>
 *      <span class="ccw-btn-outline">[[页面|查看更多]]</span>
 */
.ccw-hero {
	background: linear-gradient(180deg, #151a30 0%, var(--ccw-bg) 100%);
	border-radius: var(--ccw-radius);
	padding: 2em 2.4em;
	margin: 0 0 2em;
}

.ccw-hero-eyebrow {
	color: var(--ccw-teal);
	font-size: 1.05em;
}

.ccw-hero-title {
	color: var(--ccw-yellow);
	font-size: 2.6em;
	font-weight: 800;
	line-height: 1.2;
}

.ccw-section {
	text-align: center;
	margin: 2.4em 0 1.2em;
}

.ccw-section-title {
	color: var(--ccw-green);
	font-size: 1.7em;
	font-weight: 800;
}

.ccw-section-sub {
	color: var(--ccw-text-sub);
	margin-top: 0.4em;
}

.ccw-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 28px 24px;
	margin: 1.2em 0 2em;
}

.ccw-work {
	min-width: 0;
}

.ccw-work-cover {
	aspect-ratio: 4 / 3;
	background: #1b1f33;
	border-radius: var(--ccw-radius);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ccw-work-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
}

.ccw-work:hover .ccw-work-cover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
}

.ccw-work-title {
	margin-top: 10px;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ccw-work-meta {
	margin-top: 4px;
	color: var(--ccw-text-sub);
	font-size: 12.5px;
}

.ccw-tag {
	display: inline-block;
	margin-right: 6px;
	padding: 0 6px;
	border: 1px solid #1fa84a;
	border-radius: 6px;
	color: var(--ccw-green);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.6;
	vertical-align: 1px;
}

.ccw-btn-yellow a,
.ccw-btn-yellow {
	display: inline-block;
	padding: 8px 22px;
	border-radius: 999px;
	background: var(--ccw-yellow);
	color: #111 !important;
	font-weight: 800;
	box-shadow: 0 0 18px rgba(255, 210, 31, 0.35);
}

.ccw-btn-yellow a {
	padding: 0;
	box-shadow: none;
}

.ccw-btn-outline {
	display: inline-block;
	padding: 5px 22px;
	border: 1px solid #1fa84a;
	border-radius: 999px;
	background: var(--ccw-green-dark);
}

.ccw-center {
	text-align: center;
}

/* ---------- 11. 滚动条 ---------- */
.skin-vector-2022 ::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.skin-vector-2022 ::-webkit-scrollbar-thumb {
	background: #343a55;
	border-radius: 8px;
}

/* ---------- 12. 响应式 ---------- */
@media screen and (max-width: 1100px) {
	.ccw-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 640px) {
	.ccw-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px 12px;
	}

	.ccw-hero-title {
		font-size: 1.8em;
	}
}