/*
 * tpure Theme Style Override
 * 色彩重构 + 视觉增强
 * 颜色系统：Indigo 紫蓝渐变色系
 * --primary:    #6366f1  (indigo-500)
 * --primary-dk: #4f46e5  (indigo-600，hover用)
 * --accent:     #8b5cf6  (violet-500，渐变尾)
 * --bg:         #f5f5f7  (极浅灰，苹果风)
 */

/* ═══════════════════════════════════════
   1. CSS 变量 / 色彩令牌
═══════════════════════════════════════ */
:root {
  --c-primary:    #6366f1;
  --c-primary-dk: #4f46e5;
  --c-accent:     #8b5cf6;
  --c-grad:       linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  --c-grad-h:     linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  --c-bg:         #f5f5f7;
  --c-card:       #ffffff;
  --c-border:     #e5e7eb;
  --c-text:       #1f2937;
  --c-muted:      #6b7280;
  --c-link:       #6366f1;
  --shadow-sm:    0 1px 3px rgba(99,102,241,0.08), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:    0 4px 16px rgba(99,102,241,0.12), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-lg:    0 10px 30px rgba(99,102,241,0.15), 0 4px 12px rgba(0,0,0,0.08);
  --radius:       10px;
  --radius-sm:    6px;
  --transition:   all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ═══════════════════════════════════════
   2. 全局基础
═══════════════════════════════════════ */
body {
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--c-link); transition: var(--transition); }
a:hover { color: var(--c-primary-dk); }

/* 滚动条美化 */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f0f0f3; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #6366f1, #8b5cf6);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: #4f46e5; }

/* 选中文字色 */
::selection { background: rgba(99,102,241,0.15); color: #4f46e5; }

/* ═══════════════════════════════════════
   3. 导航头部 — 毛玻璃 + 渐变边框
═══════════════════════════════════════ */
.header {
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(99,102,241,0.12) !important;
  box-shadow: 0 1px 20px rgba(99,102,241,0.08) !important;
  transition: var(--transition);
}
.header.fixed {
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 2px 24px rgba(99,102,241,0.14) !important;
}

/* 站点名称 */
.header .name a { color: var(--c-text) !important; font-weight: 700; letter-spacing: -0.3px; }
.header .subname { color: var(--c-muted) !important; }

/* 进度条 */
.lazyline { background: var(--c-grad) !important; height: 3px !important; }

/* ═══════════════════════════════════════
   4. 主导航菜单
═══════════════════════════════════════ */
.menu li a { color: var(--c-text) !important; font-weight: 500; letter-spacing: 0.1px; }
.menu li a:hover { color: var(--c-primary) !important; }

/* 导航下划线指示器：渐变线 */
.menu li::before {
  background: var(--c-grad) !important;
  height: 3px !important;
  border-radius: 3px 3px 0 0;
}
.menu li:hover::before, .menu li.on::before { opacity: 1; }
.menu li:hover a, .menu li.on a { color: var(--c-primary) !important; }

/* 下拉菜单 */
.menu li .subnav {
  border-top: 2px solid var(--c-primary) !important;
  box-shadow: var(--shadow-md) !important;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
.menu li .subnav::before { border-bottom-color: var(--c-primary) !important; }
.menu li .subnav a { transition: var(--transition); }
.menu li .subnav a:hover, .menu li .subnav a.on { color: var(--c-primary) !important; }
.menu li .subnav a:hover::after { color: var(--c-primary) !important; }

/* 汉堡菜单按钮 */
.menuico span { background-color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   5. 搜索框
═══════════════════════════════════════ */
.sch-m input { border-bottom-color: var(--c-primary) !important; }
.sch-m input:focus { color: var(--c-primary) !important; }
.sch-m button::after { color: var(--c-primary) !important; }

.schfixed {
  border-top: 2px solid var(--c-primary) !important;
  box-shadow: var(--shadow-md) !important;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm) !important;
}
.schfixed::before { border-bottom-color: var(--c-primary) !important; }
.schfixed input:focus { border-color: var(--c-primary) !important; box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important; }
.schfixed button { background: var(--c-grad) !important; border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important; }

.schform input { color: var(--c-primary) !important; border-bottom-color: var(--c-primary) !important; }
.schform button::after { color: var(--c-primary) !important; }
.schclose { color: var(--c-primary) !important; }
.searchnull a { border-bottom-color: var(--c-primary) !important; }

/* 搜索词高亮 */
.schitemcon em mark { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   6. 页面主体背景
═══════════════════════════════════════ */
.wrapper { background: var(--c-bg) !important; }
.main, .indexcon { background: var(--c-bg) !important; }

/* ═══════════════════════════════════════
   7. 内容块 / 卡片
═══════════════════════════════════════ */
.block {
  background: var(--c-card) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid rgba(99,102,241,0.06);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.block:hover {
  box-shadow: var(--shadow-md) !important;
}

/* 侧边栏卡片 */
.sidebox {
  background: var(--c-card) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid rgba(99,102,241,0.06);
  transition: box-shadow 0.3s ease;
}
.sidebox:hover { box-shadow: var(--shadow-md) !important; }

/* ═══════════════════════════════════════
   8. 文章列表卡片悬浮效果
═══════════════════════════════════════ */
.post h2 a { color: var(--c-text) !important; transition: var(--transition); }
.post h2 a:hover { color: var(--c-primary) !important; }
.post h2 em { background: var(--c-grad) !important; border-radius: 4px !important; }
.post mark { color: var(--c-primary) !important; }

.post .user, .post .date, .post .cate, .post .view, .post .cmt, .post .edit, .post .del {
  color: var(--c-muted) !important;
}
.post .user a, .post .date a, .post .cate a, .post .view a, .post .cmt a {
  color: var(--c-muted) !important;
}
.post .user a:hover, .post .date a:hover, .post .cate a:hover,
.post .view a:hover, .post .cmt a:hover { color: var(--c-primary) !important; }

/* 文章列表缩略图悬浮缩放 */
.postimg {
  border-radius: var(--radius-sm) !important;
  overflow: hidden;
}
.postimg:hover img {
  transform: scale(1.06) !important;
}

/* 「阅读更多」按钮 */
.post .readmore {
  border-color: var(--c-border) !important;
  color: var(--c-muted) !important;
  border-radius: 24px !important;
  transition: var(--transition);
}
.post .readmore:hover {
  color: #fff !important;
  background: var(--c-grad) !important;
  border-color: transparent !important;
}
.post .readmore:hover::after { color: #fff !important; }

/* 标签 */
.post .tags a {
  border-color: var(--c-border) !important;
  color: var(--c-text) !important;
  border-radius: 20px !important;
  transition: var(--transition);
}
.post .tags a:hover {
  color: #fff !important;
  background: var(--c-grad) !important;
  border-color: transparent !important;
}

/* ═══════════════════════════════════════
   9. 分页
═══════════════════════════════════════ */
.pagebar, .cmtpagebar {
  background: transparent !important;
  box-shadow: none !important;
}
.pagebar .now-page, .cmtpagebar .now-page {
  background: var(--c-grad) !important;
  border-color: transparent !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600;
}
.pagebar a, .cmtpagebar a {
  border-color: var(--c-border) !important;
  color: var(--c-muted) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition);
}
.pagebar a:hover, .cmtpagebar a:hover {
  color: #fff !important;
  background: var(--c-grad) !important;
  border-color: transparent !important;
}

/* ═══════════════════════════════════════
   10. 侧边栏内部元素
═══════════════════════════════════════ */
.sidetitle {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  border-bottom: 2px solid transparent !important;
  background-clip: padding-box;
  padding-bottom: 10px !important;
  position: relative;
}
.sidetitle::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px;
  width: 40px; height: 2px;
  background: var(--c-grad);
  border-radius: 2px;
}

.sidebox dd a { color: var(--c-text) !important; }
.sidebox dd a:hover { color: var(--c-primary) !important; }
.sidebox dd li { border-bottom-color: var(--c-border) !important; }

/* 侧边文章标题悬浮 */
.sideitem .itemtitle a:hover,
.sidebox dd .sideitem .itemtitle:hover { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   11. 文章详情页
═══════════════════════════════════════ */
.single {
  border-top-color: var(--c-border) !important;
  line-height: 2.0 !important;
}

/* 文章内标题左侧渐变装饰 */
.single h2 {
  padding-left: 14px;
  position: relative;
}
.single h2::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 80%;
  background: var(--c-grad);
  border-radius: 3px;
}
.single h3 { padding-left: 12px; position: relative; }
.single h3::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 75%;
  background: var(--c-grad);
  border-radius: 3px;
  opacity: 0.7;
}

/* 引用块 */
.single blockquote {
  border: none !important;
  border-left: 4px solid var(--c-primary) !important;
  background: linear-gradient(to right, rgba(99,102,241,0.05), rgba(139,92,246,0.03)) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  color: #374151 !important;
  padding: 16px 24px 16px 48px !important;
}
.single blockquote::before { color: rgba(99,102,241,0.3) !important; }

/* 表格 */
.single table { border-radius: var(--radius-sm); overflow: hidden; }
.single td { border-color: var(--c-border) !important; }
.single .th { background: linear-gradient(to right, rgba(99,102,241,0.06), rgba(139,92,246,0.04)) !important; }

/* 上下篇导航 */
.pages a { color: var(--c-text) !important; transition: var(--transition); }
.pages a:hover { color: var(--c-primary) !important; }
a.backlist {
  border-color: var(--c-border) !important;
  color: var(--c-muted) !important;
  border-radius: 24px !important;
  transition: var(--transition);
}
a.backlist:hover {
  color: #fff !important;
  background: var(--c-grad) !important;
  border-color: transparent !important;
}

/* ═══════════════════════════════════════
   12. 版权声明块
═══════════════════════════════════════ */
.copynotice {
  border: none !important;
  border-left: 4px solid var(--c-primary) !important;
  background: linear-gradient(to right, rgba(99,102,241,0.05), transparent) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
}
.copynoticetxt a { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   13. 评论区
═══════════════════════════════════════ */
.cmtsitem { border-bottom-color: var(--c-border) !important; }
.cmtscon > .cmtsitem { border-left-color: rgba(99,102,241,0.25) !important; }
.cmtsreply { border-left-color: rgba(99,102,241,0.2) !important; }
.cmtsbody .cmtscon { border-left-color: rgba(99,102,241,0.2) !important; }

.cmtsname a { color: var(--c-text) !important; }
.cmtsdate { color: var(--c-muted) !important; }

.cmtsfoot .reply { color: var(--c-muted) !important; transition: var(--transition); }
.cmtsfoot .reply:hover { color: var(--c-primary) !important; }
.cmtsfoot .reply::before { color: var(--c-muted) !important; }
.cmtsfoot .reply:hover::before { color: var(--c-primary) !important; }

#cancel-reply {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  border-radius: 24px !important;
}
#cancel-reply::before { color: var(--c-primary) !important; }

/* 评论输入框 */
.cmtarea textarea {
  border-color: var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition);
}
.cmtarea textarea:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
  color: var(--c-text) !important;
}

/* 提交按钮 */
.cmtsubmit button {
  border-color: var(--c-border) !important;
  border-radius: 24px !important;
  transition: var(--transition);
}
.cmtsubmit button:hover {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  background: rgba(99,102,241,0.05) !important;
}
.cmtsubmit button:hover::before { color: var(--c-primary) !important; }

.cmtform input {
  border-color: var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
}
.cmtform input:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
  color: var(--c-text) !important;
}

/* ═══════════════════════════════════════
   14. 相关文章
═══════════════════════════════════════ */
.relate { border-top-color: var(--c-border) !important; }
.relatelist { border-bottom-color: var(--c-border) !important; }
.relatelist a { color: var(--c-text) !important; }
.relatelist a:hover { color: var(--c-primary) !important; }
.relateinfo h3 a { color: var(--c-text) !important; font-weight: 700 !important; }
.relateinfo h3 a:hover { color: var(--c-primary) !important; }
.relateimg { border-radius: var(--radius-sm) !important; overflow: hidden; }

/* ═══════════════════════════════════════
   15. 标签云
═══════════════════════════════════════ */
#divTags li a {
  border-color: var(--c-border) !important;
  border-radius: 20px !important;
  color: var(--c-text) !important;
  transition: var(--transition);
}
#divTags ul li a:hover {
  color: #fff !important;
  background: var(--c-grad) !important;
  border-color: transparent !important;
}

.tagscloud li {
  background: rgba(99,102,241,0.05) !important;
  border-radius: 6px !important;
  transition: var(--transition);
}
.tagscloud li a { color: var(--c-text) !important; }
.tagscloud li:hover {
  background: var(--c-grad) !important;
  transform: translateY(-1px);
}
.tagscloud li:hover a, .tagscloud li:hover span { color: #fff !important; }

/* ═══════════════════════════════════════
   16. 归档日期
═══════════════════════════════════════ */
.archivedate {
  color: var(--c-text) !important;
  border-bottom-color: var(--c-border) !important;
  transition: var(--transition);
}
.archivedate.on { color: var(--c-primary) !important; }
.archivelist h3 a { color: var(--c-text) !important; }
.archivelist h3 a:hover { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   17. 面包屑 & 分类简介
═══════════════════════════════════════ */
.sitemap a { color: var(--c-muted) !important; }
.sitemap a:hover { color: var(--c-primary) !important; }
.listintro {
  border: none !important;
  border-left: 3px solid var(--c-primary) !important;
  background: rgba(99,102,241,0.04) !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  color: var(--c-muted) !important;
}

/* ═══════════════════════════════════════
   18. 页脚
═══════════════════════════════════════ */
.footer {
  background: #1e1b4b !important;
  border-top: none !important;
  color: rgba(255,255,255,0.5) !important;
  padding: 30px 17px !important;
}
.footer a { color: rgba(255,255,255,0.5) !important; transition: var(--transition); }
.footer a:hover { color: #a5b4fc !important; }
.footer .copyright { color: rgba(255,255,255,0.4) !important; }

/* ═══════════════════════════════════════
   19. 浮动按钮（回顶 / 夜间 / 语言）
═══════════════════════════════════════ */
a.backtotop, a.setnight, a.lang {
  background: rgba(99,102,241,0.15) !important;
  backdrop-filter: blur(8px);
  border-radius: 10px !important;
  transition: var(--transition);
}
a.backtotop:hover, a.setnight:hover, a.lang:hover {
  background: var(--c-grad) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99,102,241,0.35) !important;
}

/* ═══════════════════════════════════════
   20. 轮播 / Banner 增强
═══════════════════════════════════════ */
.swiper-pagination-bullet-active { background-color: var(--c-primary) !important; }
.slideblock {
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ═══════════════════════════════════════
   21. 论坛 / 社区模块
═══════════════════════════════════════ */
.block.forum .item:hover { background: rgba(99,102,241,0.04) !important; }
.block.forum .item:hover h2 a { color: var(--c-primary) !important; }
.block.forum .item h2.istop a { color: var(--c-primary) !important; }
.block.forum .item h2.istop em { background: var(--c-grad) !important; }

/* ═══════════════════════════════════════
   22. 相册模块
═══════════════════════════════════════ */
.block.album .item {
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.block.album .item:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-lg) !important;
}
.block.album .albumcon a:hover { color: var(--c-primary) !important; }
.block.album .albumimg a em { background: var(--c-grad) !important; }

/* ═══════════════════════════════════════
   23. 筛选导航
═══════════════════════════════════════ */
.filternav { border-bottom-color: var(--c-border) !important; }
.filternav li.active { color: var(--c-primary) !important; }
.filternav li.active::after { background: var(--c-grad) !important; }
.filternav li.active i::before { color: var(--c-primary) !important; }
.filternav li:hover { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   24. 登录注册按钮
═══════════════════════════════════════ */
.sign span a {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  border-radius: 20px !important;
  transition: var(--transition);
}
.sign span a:hover {
  color: #fff !important;
  background: var(--c-grad) !important;
  border-color: transparent !important;
}

.signuser.normal:hover { border-color: var(--c-primary) !important; }
.signusermenu a:hover { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   25. 404 错误页
═══════════════════════════════════════ */
.errorpage {
  background: var(--c-card) !important;
  border-radius: var(--radius) !important;
}
.errorpage h3 {
  background: var(--c-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none !important;
}
.errschtxt:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12) !important;
}
.goback {
  border-color: var(--c-border) !important;
  color: var(--c-muted) !important;
  border-radius: 24px !important;
  transition: var(--transition);
}
.goback:hover {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  background: rgba(99,102,241,0.05) !important;
}
.goback::after, .goback:hover::after { color: inherit !important; }

/* ═══════════════════════════════════════
   26. 闭站页面
═══════════════════════════════════════ */
.closesite h1 { border-left-color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   27. 面板 / 侧边用户卡片
═══════════════════════════════════════ */
.authimg .sex {
  border-color: var(--c-primary) !important;
}
.authimg .sex::before { color: var(--c-primary) !important; }
.authinfo h1 span { background: var(--c-grad) !important; border-radius: 4px !important; }
.signuser .uimg i.vip { background: var(--c-primary) !important; }

#divContorPanel .cp-login a, #divContorPanel .cp-vrs a {
  border-color: var(--c-border) !important;
  border-radius: 20px !important;
  transition: var(--transition);
}
#divContorPanel .cp-login a:hover, #divContorPanel .cp-vrs a:hover {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
}
#divContorPanel .cp-login a:hover::before,
#divContorPanel .cp-vrs a:hover::before { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   28. 阅读数卡片（readers）
═══════════════════════════════════════ */
.readers li { border-color: var(--c-border) !important; border-radius: var(--radius-sm) !important; }
.readers li .honor { background: var(--c-grad) !important; }

/* ═══════════════════════════════════════
   29. 日历
═══════════════════════════════════════ */
#divCalendar th {
  background: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
}
#divCalendar td a {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  border-radius: 4px !important;
}
#divCalendar #today { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   30. contitle (文章页顶部标签行)
═══════════════════════════════════════ */
.contitle h1, .contitle h2 {
  border-bottom-color: var(--c-primary) !important;
  color: var(--c-primary) !important;
}

/* ═══════════════════════════════════════
   31. 加载更多 / 无限滚动
═══════════════════════════════════════ */
.ias_trigger a, .ias_loader a {
  border-color: var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition);
}
.ias_trigger a:hover, .ias_loader a:hover {
  color: var(--c-primary) !important;
  border-color: var(--c-primary) !important;
  background: rgba(99,102,241,0.04) !important;
}

.teles, .telesmore {
  color: var(--c-primary) !important;
  background: linear-gradient(to bottom, rgba(245,245,247,0), var(--c-bg) 50%) !important;
}
.telesmore i { border-color: var(--c-primary) !important; color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   32. 友情链接
═══════════════════════════════════════ */
.friendlink {
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
}
.friendlink span { border-bottom-color: var(--c-border) !important; color: var(--c-text) !important; }
.friendlink li a { transition: var(--transition); }
.friendlink li a:hover { color: var(--c-primary) !important; }

/* ═══════════════════════════════════════
   33. 卡片图片悬浮通用效果
═══════════════════════════════════════ */
.sideimg:hover img { transform: scale(1.08) !important; }
.relateimg:hover img { transform: scale(1.06) !important; }
.block.album .item:hover img { transform: scale(1.08) !important; }

/* ═══════════════════════════════════════
   34. 暗夜模式适配（与主题 .night 兼容）
═══════════════════════════════════════ */
.night {
  --c-primary:    #818cf8;
  --c-primary-dk: #6366f1;
  --c-accent:     #a78bfa;
  --c-grad:       linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);
  --c-bg:         #111827;
  --c-card:       #1f2937;
  --c-border:     #374151;
  --c-text:       #f3f4f6;
  --c-muted:      #9ca3af;
  --c-link:       #818cf8;
}

.night .header {
  background: rgba(17,24,39,0.88) !important;
  border-bottom-color: rgba(129,140,248,0.15) !important;
}
.night .header .name a { color: var(--c-text) !important; }
.night .footer {
  background: #0f172a !important;
  border-top: 1px solid rgba(129,140,248,0.1) !important;
}
.night .block, .night .sidebox {
  background: var(--c-card) !important;
  border-color: rgba(129,140,248,0.08) !important;
}
.night .menu li a { color: #d1d5db !important; }
.night .menu li a:hover { color: var(--c-primary) !important; }
.night .menu li .subnav { background: #1f2937 !important; }
.night .menu li .subnav a { color: #d1d5db !important; border-color: #374151 !important; }
.night .schfixed { background: #1f2937 !important; }
.night .schfixed input { color: #d1d5db !important; border-color: #374151 !important; background: #111827 !important; }
.night .post h2 a { color: #e5e7eb !important; }
.night .post h2 a:hover { color: var(--c-primary) !important; }
.night .cmtarea textarea { background: #111827 !important; border-color: #374151 !important; color: #e5e7eb !important; }
.night .cmtarea textarea:focus { border-color: var(--c-primary) !important; }
.night .single blockquote {
  background: linear-gradient(to right, rgba(129,140,248,0.08), rgba(167,139,250,0.04)) !important;
  border-left-color: var(--c-primary) !important;
}
.night .tagscloud li { background: rgba(129,140,248,0.08) !important; }
.night .tagscloud li a { color: #d1d5db !important; }
.night .tagscloud li:hover { background: var(--c-grad) !important; }
.night #divCalendar th { background: #374151 !important; border-color: #374151 !important; }
.night a.backtotop, .night a.setnight, .night .night .lang {
  background: rgba(129,140,248,0.15) !important;
}
.night .pagebar a, .night .cmtpagebar a {
  background: transparent !important;
  border-color: #374151 !important;
  color: #9ca3af !important;
}

/* ═══════════════════════════════════════
   35. 全局微动效 — 卡片入场
═══════════════════════════════════════ */
@keyframes tpure-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.block, .sidebox, .pagebar {
  animation: tpure-fade-up 0.4s ease both;
}

/* 错开出现效果 */
.block:nth-child(1) { animation-delay: 0.05s; }
.block:nth-child(2) { animation-delay: 0.10s; }
.block:nth-child(3) { animation-delay: 0.15s; }
.sidebox:nth-child(1) { animation-delay: 0.08s; }
.sidebox:nth-child(2) { animation-delay: 0.14s; }
.sidebox:nth-child(3) { animation-delay: 0.20s; }

/* ═══════════════════════════════════════
   36. 图片悬浮统一亮度提升
═══════════════════════════════════════ */
.postimg img, .relateimg img, .sideimg img {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), filter 0.35s ease !important;
}
.postimg:hover img, .relateimg:hover img { filter: brightness(1.05) saturate(1.1); }

/* ═══════════════════════════════════════
   37. 响应式 — 保持变量继承
═══════════════════════════════════════ */
@media screen and (max-width: 750px) {
  .block, .sidebox { border-radius: var(--radius-sm) !important; }
  .footer { padding: 20px 16px !important; }
}
