/* ===== 黑色高级质感 · 全局底色 ===== */
body {
  background: radial-gradient(1200px 600px at 80% -10%, rgba(0,196,140,.07), transparent 60%),
              radial-gradient(900px 500px at 10% 110%, rgba(201,168,106,.05), transparent 60%),
              linear-gradient(180deg, #0b0c10 0%, #12131a 45%, #0e0f14 100%);
  background-attachment: fixed;
  color: #e6e6ee;
}

/* ===== 页面主容器：半透明深色卡片 + 细金边框 ===== */
#main, #mainContent, #sideBar, #blogTitle, #navigator, #footer,
#cnblogs_post_body {
  background: rgba(24,25,33,.82);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  box-shadow: 0 6px 24px rgba(0,0,0,.35);
}

/* ===== 博客标题 / 栏目文字 ===== */
#blogTitle a, #blogTitle h1, #blogTitle h2, #site_nav a,
#navigator .menu a, .c_ad_block, .forFlow h1, .forFlow h2 {
  color: #eef1f6 !important;
}
#blogTitle a { color: #00c48c !important; letter-spacing: 1px; }
#site_nav a:hover, #navigator .menu a:hover, a { color: #00c48c; }
a:hover { color: #7ff0cf; text-decoration: none; }

/* ===== 文章正文排版 ===== */
#cnblogs_post_body { color: #e2e2ea; line-height: 1.85; }
#cnblogs_post_body h1, #cnblogs_post_body h2, #cnblogs_post_body h3 {
  color: #f4f6fa; border-left: 4px solid #00c48c;
  padding-left: 10px; margin: 26px 0 12px;
}
#cnblogs_post_body p, #cnblogs_post_body li, #cnblogs_post_body td, #cnblogs_post_body th {
  color: #dcdce6;
}
#cnblogs_post_body strong { color: #ffd9a0; }
#cnblogs_post_body blockquote {
  background: rgba(0,196,140,.08); border-left: 3px solid #00c48c;
  color: #cfe8de; padding: 10px 16px; border-radius: 6px;
}

/* ===== 表格 ===== */
#cnblogs_post_body table { background: rgba(255,255,255,.03); border-collapse: collapse; }
#cnblogs_post_body th {
  background: rgba(0,196,140,.16); color: #f0f7f4; border: 1px solid rgba(255,255,255,.12);
}
#cnblogs_post_body td { border: 1px solid rgba(255,255,255,.1); padding: 8px 12px; }
#cnblogs_post_body table tr:nth-child(even) { background: rgba(255,255,255,.03); }

/* ===== 代码块 ===== */
#cnblogs_post_body pre, .cnblogs_code {
  background: #16171d !important; border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px; color: #dfe3ea;
}
#cnblogs_post_body pre code, .cnblogs_code pre { color: #dfe3ea; }

/* ===== 图片 ===== */
#cnblogs_post_body img { border-radius: 8px; box-shadow: 0 4px 18px rgba(0,0,0,.45); }

/* ===== 文章标题 / 日期 / 评论区 ===== */
.day .postTitle a, .postTitle a { color: #f2f4f9 !important; }
.day .postTitle a:hover, .postTitle a:hover { color: #00c48c !important; }
.postDesc, .day .postDesc { color: #9a9aa8; }
.comment_quote, .comment_item, .feedback_area_title { color: #c8c8d4; }

/* ===== 页脚 ===== */
#footer { text-align: center; color: #8f8f9d; background: rgba(18,19,26,.9); }