/* ============================================================
   Fluid 主题自定义样式 - 清新天蓝风格
   ============================================================
   主色调：天空蓝 #0ea5e9 / 深青 #0891b2
   · 动画只用 transform / opacity（GPU 加速，不触发重排）
   ============================================================ */

/* ============================================================
   全局背景 - 清新薄荷渐变
   ============================================================ */
body {
  background: linear-gradient(145deg, #e0f7f4 0%, #e8f5fb 50%, #f0f9ff 100%);
  background-attachment: fixed;
}

[data-user-color-scheme="dark"] body {
  background: linear-gradient(145deg, #071520 0%, #0a1f2e 50%, #060f1c 100%);
}

/* ============================================================
   导航栏 - 毛玻璃效果
   ============================================================ */
#navbar {
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  box-shadow: 0 2px 20px rgba(8, 145, 178, 0.12) !important;
  transition: background 0.3s ease;
}

/* ============================================================
   文章卡片（首页）
   ============================================================ */
.index-card,
.post-list .card,
.index-card.card {
  border-radius: 14px !important;
  background: rgba(240, 253, 255, 0.82) !important;
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 4px 24px rgba(8, 145, 178, 0.09) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  will-change: transform;
}

.index-card:hover,
.post-list .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(8, 145, 178, 0.18) !important;
}

[data-user-color-scheme="dark"] .index-card,
[data-user-color-scheme="dark"] .post-list .card,
[data-user-color-scheme="dark"] .index-card.card {
  background: rgba(10, 25, 48, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.32) !important;
}

/* ============================================================
   文章正文（Fluid 使用 .markdown-body）
   ============================================================ */
.markdown-body {
  font-size: 16.5px;
  line-height: 1.96;
  letter-spacing: 0.02em;
  color: #1e3a4f;
}

[data-user-color-scheme="dark"] .markdown-body {
  color: #c8d8e4;
}

.markdown-body p {
  margin-bottom: 1.25em;
}

/* ============================================================
   引用块
   ============================================================ */
.markdown-body blockquote {
  border-left: 4px solid #0ea5e9;
  padding: 0.7em 1.2em;
  background: rgba(14, 165, 233, 0.07);
  border-radius: 0 10px 10px 0;
  margin: 1.2em 0;
  color: #334e5c;
}

[data-user-color-scheme="dark"] .markdown-body blockquote {
  background: rgba(14, 165, 233, 0.10);
  border-left-color: #38bdf8;
  color: #94c7d8;
}

/* ============================================================
   表格
   ============================================================ */
.markdown-body table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
}

.markdown-body table th,
.markdown-body table td {
  padding: 9px 14px;
  border: 1px solid #b3e5f0;
}

.markdown-body table th {
  background: rgba(14, 165, 233, 0.09);
  font-weight: 600;
  color: #0c4a6e;
}

[data-user-color-scheme="dark"] .markdown-body table th {
  background: rgba(14, 165, 233, 0.18);
  color: #bae6fd;
}

[data-user-color-scheme="dark"] .markdown-body table td,
[data-user-color-scheme="dark"] .markdown-body table th {
  border-color: #164e63;
}

/* ============================================================
   图片：圆角 + 轻阴影
   ============================================================ */
.markdown-body img {
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(8, 145, 178, 0.14);
  max-width: 100%;
  display: block;
  margin: 0.5em auto;
}

/* ============================================================
   代码块
   ============================================================ */
.highlight,
pre {
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.65;
}

.highlight pre {
  overflow-x: auto;
  transform: translateZ(0);
}

/* ============================================================
   标题样式
   ============================================================ */
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4 {
  font-weight: 700;
  line-height: 1.4;
}

.markdown-body h2 {
  border-bottom: 2px solid rgba(8, 145, 178, 0.28);
  padding-bottom: 0.35em;
  margin-top: 2em;
  color: #0c5f80;
}

[data-user-color-scheme="dark"] .markdown-body h2 {
  color: #38bdf8;
  border-bottom-color: rgba(56, 189, 248, 0.25);
}

/* ============================================================
   TOC 目录激活高亮
   ============================================================ */
.toc-item.active > a,
#toc a.active {
  color: #0ea5e9 !important;
  font-weight: 600;
}

/* ============================================================
   滚动条
   ============================================================ */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(8, 145, 178, 0.38);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(14, 165, 233, 0.65);
}

/* ============================================================
   平滑滚动
   ============================================================ */
html {
  scroll-behavior: smooth;
}

/* ============================================================
   首页 Banner 副标题 / slogan 颜色
   ============================================================ */
.slogan,
#subtitle,
.subtitle-text,
.typed-cursor {
  color: #cffafe !important;
  text-shadow: 0 0 24px rgba(14, 165, 233, 0.40);
}

/* ============================================================
   页脚
   ============================================================ */
#footer {
  background: rgba(236, 253, 255, 0.88) !important;
  border-top: 1px solid rgba(8, 145, 178, 0.14);
}

[data-user-color-scheme="dark"] #footer {
  background: rgba(7, 21, 32, 0.94) !important;
  border-top-color: rgba(8, 145, 178, 0.18);
}

/* ============================================================
   Live2D 看板娘位置修正
   ============================================================ */
#live2dcanvas {
  position: fixed !important;
  left: 0 !important;
  bottom: 0 !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  width: 200px !important;
  height: 400px !important;
}
