/* ============================================================
   Handsome 风格外壳：左侧固定导航 + 顶部工具栏 + 右栏模块
   在 main / extra 之后加载，变量沿用主题 --color-* 体系
   ============================================================ */

:root {
  --hs-left-w: 264px;
  --hs-topbar-h: 54px;
  --hs-radius: 14px;
  --hs-card: var(--color-card, #fff);
  --hs-border: var(--color-border, #e2e8f0);
  --hs-text: var(--color-text, #1e293b);
  --hs-text-2: var(--color-text-secondary, #64748b);
  --hs-text-3: var(--color-text-muted, #94a3b8);
  --hs-primary: var(--color-primary, #10b981);
  --hs-primary-bg: var(--color-primary-bg, #ecfdf5);
  /* 整体居中：左栏+间距+内容 视为一个整体块，屏幕更宽时两边留白对称 */
  --hs-total: calc(var(--hs-left-w) + 26px + var(--container-max, 1200px));
  --hs-offset: max(0px, calc((100vw - var(--hs-total)) / 2));
}

/* ---------- 整体布局（整体居中） ---------- */
body { background-color: var(--color-bg); }

.hs-left {
  position: fixed;
  /* 顶部与右栏第一个模块对齐（顶栏之下），左右两栏视觉同高 */
  top: calc(var(--hs-topbar-h) + 14px); left: var(--hs-offset); bottom: 14px;
  width: var(--hs-left-w);
  display: flex;
  flex-direction: column;
  padding: 26px 18px 16px;
  z-index: 60;
  overflow-y: auto;
  scrollbar-width: none;
  transition: transform .25s ease;
  /* 悬浮卡片化：和右侧小部件统一的卡片语言 */
  background: var(--hs-card);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
}
.hs-left::-webkit-scrollbar { display: none; }

.hs-topbar {
  position: sticky;
  top: 0;
  z-index: 55;
  height: var(--hs-topbar-h);
  margin-left: calc(var(--hs-offset) + var(--hs-left-w));
  margin-right: var(--hs-offset);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 22px;
  background: color-mix(in srgb, var(--color-bg) 78%, transparent);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.site-main {
  padding-top: 14px;
}
/* 三栏形态下左右边栏宽度对齐：左栏 264px，右栏同步收窄到 264px，两边视觉一致 */
body.hs-mode .layout-grid { grid-template-columns: 1fr 264px; }
body.hs-mode .site-main {
  margin-left: calc(var(--hs-offset) + var(--hs-left-w));
  margin-right: var(--hs-offset);
}
body.hs-mode .site-footer {
  margin-left: calc(var(--hs-offset) + var(--hs-left-w));
  margin-right: var(--hs-offset);
}
/* 页脚卡片化收尾：与左栏、右侧小部件同一卡片语言；去掉主题原页脚的外框（底边线、底色、背景图、内边距），只留这一层卡片 */
body.hs-mode .site-footer {
  border-top: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-top: 14px;
  padding: 0;
  overflow: visible;
}
body.hs-mode .site-footer:before { content: none !important; }
body.hs-mode .site-footer .container {
  background: var(--hs-card);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
  padding: 26px 30px 16px;
  margin-bottom: 22px;
}

/* ---------- 左侧导航 ---------- */
/* 左上角艺术字 Logo：透明底，与顶栏底色融为一体 */
.hs-left-banner {
  position: fixed;
  top: 6px;
  left: var(--hs-offset);
  width: var(--hs-left-w);
  z-index: 60;
  display: block;
  line-height: 0;
  text-align: center;
}
.hs-left-banner img {
  height: 42px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: inline-block;
  filter: drop-shadow(0 1px 3px rgba(16, 185, 129, .28));
  transition: transform .3s ease;
}
.hs-left-banner:hover img { transform: scale(1.05); }

.hs-left-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 18px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--hs-border);
  text-decoration: none;
}
.hs-left-avatar {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--hs-card);
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
  margin-bottom: 10px;
  background: var(--hs-primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  color: var(--hs-primary);
  flex-shrink: 0;
}
.hs-left-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hs-left-name { font-size: 17px; font-weight: 700; color: var(--hs-text); }
.hs-left-tagline {
  font-size: 12px;
  color: var(--hs-text-3);
  margin-top: 4px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hs-left nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.hs-left nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 14px;
  color: var(--hs-text-2);
  text-decoration: none;
  transition: all .15s ease;
}
.hs-left nav a svg { width: 17px; height: 17px; flex-shrink: 0; }
.hs-left nav a:hover { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-left nav a.active {
  background: linear-gradient(135deg, var(--hs-primary), var(--color-primary-hover, #059669));
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--hs-primary) 35%, transparent);
}

.hs-left-tools {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--hs-border);
}
.hs-left-tools a, .hs-left-tools button {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border: none; background: transparent; cursor: pointer;
  border-radius: 8px;
  color: var(--hs-text-3);
  transition: all .15s ease;
}
.hs-left-tools a:hover, .hs-left-tools button:hover { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-left-tools svg { width: 16px; height: 16px; }

/* ---------- 顶栏小部件 ---------- */
.hs-tb-item { position: relative; }
.hs-tb-btn {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 34px;
  padding: 0 9px;
  border: none;
  background: transparent;
  border-radius: 9px;
  color: var(--hs-text-2);
  cursor: pointer;
  transition: all .15s ease;
}
.hs-tb-btn:hover { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-tb-btn > svg { width: 17px; height: 17px; }
.hs-tb-btn .hs-tb-caret { width: 12px; height: 12px; opacity: .55; }

/* 顶栏分类快捷图标（仅图标） */
a.hs-tb-btn { text-decoration: none; }
a.hs-tb-cat { justify-content: center; }
a.hs-tb-cat.active { background: var(--hs-primary-bg); color: var(--hs-primary); }
/* 悬停自动展开的分类下拉 */
.hs-tb-item--hover:hover .hs-tb-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.hs-tb-drop a.hs-drop-item.active { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-tb-drop a.hs-drop-item svg { width: 15px; height: 15px; flex-shrink: 0; }
@media (max-width: 1100px) { .hs-tb-cat, .hs-tb-item--hover, .hs-tb-link { display: none; } }

.hs-tb-drop {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 180px;
  background: var(--hs-card);
  border: 1px solid var(--hs-border);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .14);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all .18s ease;
  z-index: 70;
}
.hs-tb-item.open .hs-tb-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.hs-tb-drop.hs-drop-right { left: auto; right: 0; }

/* 运行状态 / 访客信息 下拉面板（加宽版） */
.hs-tb-drop--panel { min-width: 252px; max-width: 300px; padding: 12px 14px; }
.hs-tb-panel-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--hs-text);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--hs-border);
}
.hs-tb-drop--panel .hs-srv-bar { margin-bottom: 10px; }
.hs-tb-drop--panel .hs-info-row { font-size: 12.5px; padding: 6px 0; }
.hs-tb-drop--panel .hs-info-row b { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 顶栏 · 站点统计缩略面板（2x2 迷你卡片 + 详情入口） */
.hs-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hs-mini-stat {
  background: var(--hs-primary-bg);
  border: 1px solid var(--hs-border);
  border-radius: 10px;
  padding: 9px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: transform .15s ease;
}
.hs-mini-stat:hover { transform: translateY(-1px); }
.hs-mini-stat b { font-size: 17px; font-weight: 700; color: var(--hs-primary); line-height: 1.2; }
.hs-mini-stat span { font-size: 11px; color: var(--hs-text-2); }
.hs-mini-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 10px;
  padding: 7px 0;
  font-size: 12px;
  color: var(--hs-primary);
  background: var(--hs-primary-bg);
  border-radius: 8px;
  text-decoration: none;
  transition: opacity .15s ease;
}
.hs-mini-more:hover { opacity: .8; }
.hs-mini-more svg { width: 13px; height: 13px; }

.hs-tb-drop a.hs-drop-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--hs-text-2);
  text-decoration: none;
}
.hs-tb-drop a.hs-drop-item:hover { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-tb-drop a.hs-drop-item svg { width: 15px; height: 15px; flex-shrink: 0; }

/* 搜索占位按钮（顶栏内） */
.hs-topbar .search-box {
  margin-left: 4px;
  background: var(--hs-card);
  border: 1px solid var(--hs-border);
  border-radius: 999px;
  box-shadow: none;
  min-width: 150px;
}

.hs-topbar .hs-spacer { flex: 1; }

/* ---------- 顶栏音乐播放器 ---------- */
.hs-music {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 8px 0 4px;
  border-radius: 999px;
  background: var(--hs-card);
  border: 1px solid var(--hs-border);
  max-width: 300px;
}
.hs-music-cover {
  width: 30px; height: 30px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--hs-primary-bg);
  animation: hs-spin 12s linear infinite;
  animation-play-state: paused;
}
.hs-music.playing .hs-music-cover { animation-play-state: running; }
/* 播放 / 暂停图标切换 */
.hs-music-play .icon-pause { display: none; }
.hs-music.playing .hs-music-play .icon-play { display: none; }
.hs-music.playing .hs-music-play .icon-pause { display: block; }
.hs-music-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
@keyframes hs-spin { to { transform: rotate(360deg); } }
.hs-music-meta {
  min-width: 0;
  max-width: 110px;
  font-size: 12px;
  line-height: 1.3;
  color: var(--hs-text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hs-music-ctrl { display: flex; align-items: center; gap: 2px; }
.hs-music-ctrl button {
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  border: none; background: transparent; cursor: pointer;
  border-radius: 50%;
  color: var(--hs-text-2);
}
.hs-music-ctrl button:hover { color: var(--hs-primary); background: var(--hs-primary-bg); }
.hs-music-ctrl svg { width: 14px; height: 14px; }

/* Meting/APlayer 实体（隐藏本体，列表弹出时显示） */
.hs-music-engine { position: fixed; left: -9999px; top: -9999px; width: 300px; }
.hs-music-engine.show-list {
  left: auto; right: 18px; top: calc(var(--hs-topbar-h) + 8px);
  z-index: 80;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(15,23,42,.18);
}
.hs-music-engine.show-list .aplayer-body,
.hs-music-engine.show-list .aplayer-pic { display: none; }
.hs-music-engine .aplayer { margin: 0; box-shadow: none; }
.hs-music-engine:not(.show-list) .aplayer { pointer-events: none; }

/* ---------- 迷你日历 ---------- */
.hs-cal { width: 216px; }
.hs-cal-head { font-size: 13px; font-weight: 700; color: var(--hs-text); text-align: center; padding: 2px 0 8px; }
.hs-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.hs-cal-w { font-size: 11px; color: var(--hs-text-3); text-align: center; padding: 3px 0; }
.hs-cal-d {
  position: relative;
  font-size: 12px;
  color: var(--hs-text-2);
  text-align: center;
  padding: 4px 0;
  border-radius: 6px;
}
.hs-cal-d.is-today { background: var(--hs-primary); color: #fff; font-weight: 700; }
.hs-cal-dot {
  position: absolute;
  left: 50%; bottom: 1px;
  transform: translateX(-50%);
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--hs-primary);
  display: inline-block;
  font-style: normal;
}
.hs-cal-d.is-today .hs-cal-dot { background: #fff; }
.hs-cal-foot { margin-top: 8px; font-size: 11px; color: var(--hs-text-3); display: flex; align-items: center; gap: 5px; }
.hs-cal-foot .hs-cal-dot { position: static; transform: none; }

/* ---------- 侧栏新模块 ---------- */

/* ---------- 深色模式 ---------- */
[data-theme="dark"] .hs-tb-drop { box-shadow: 0 12px 32px rgba(0,0,0,.5); }
[data-theme="dark"] .hs-music { border-color: var(--hs-border); }

/* ---------- 字体切换 ---------- */
/* 无 data-font 时的 RTL 基础回退(拉丁/数字用系统字体, 维语字母回退 UKIJ Tuz Tom);
   必须放在 data-font 映射之前, 否则同特异性下后声明的 RTL 规则会覆盖字体切换 */
html[dir="rtl"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "MiSans", "PingFang SC", "Microsoft YaHei", "UKIJ Tuz Tom", "Alp Ekran", "Noto Naskh Arabic", sans-serif;
}
html[data-font="system"] body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
html[data-font="misans"] body { font-family: "MiSans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; }
html[data-font="alpekran"] body { font-family: "Alp Ekran", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
html[data-font="ukijtuztom"] body { font-family: "UKIJ Tuz Tom", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }

/* AlpEkran 维吾尔字体（本地资源，随切换懒加载） */
@font-face {
  font-family: "Alp Ekran";
  src: url("AlpEkran.eot");
  src: url("AlpEkran.eot?#iefix") format("embedded-opentype"),
       url("AlpEkran.woff2") format("woff2"),
       url("AlpEkran.woff") format("woff"),
       url("AlpEkran.ttf") format("truetype"),
       url("AlpEkran.svg#AlpEkran") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* UKIJ Tuz Tom 维吾尔字体（poster 插件资源，随切换懒加载） */
@font-face {
  font-family: "UKIJ Tuz Tom";
  src: url("/usr/plugins/poster/uyghur-fonts-eot/Ukij%20Tuz%20Tom/fonts/UKIJTuzTom.eot");
  src: url("/usr/plugins/poster/uyghur-fonts-eot/Ukij%20Tuz%20Tom/fonts/UKIJTuzTom.eot?#iefix") format("embedded-opentype"),
       url("/usr/plugins/poster/uyghur-fonts-eot/Ukij%20Tuz%20Tom/fonts/UKIJTuzTom.woff2") format("woff2"),
       url("/usr/plugins/poster/uyghur-fonts-eot/Ukij%20Tuz%20Tom/fonts/UKIJTuzTom.woff") format("woff"),
       url("/usr/plugins/poster/uyghur-fonts-eot/Ukij%20Tuz%20Tom/fonts/UKIJTuzTom.ttf") format("truetype"),
       url("/usr/plugins/poster/uyghur-fonts-eot/Ukij%20Tuz%20Tom/fonts/UKIJTuzTom.svg#UKIJTuzTom") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 音乐元信息（歌名/歌手两行） */
.hs-music-name { font-weight: 600; color: var(--hs-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-music-artist { font-size: 11px; color: var(--hs-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-music-progress {
  position: absolute;
  left: 12px; right: 12px; bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--hs-border);
  overflow: hidden;
}
.hs-music-progress i { display: block; height: 100%; width: 0; background: var(--hs-primary); transition: width .3s linear; }
.hs-music { position: relative; }
.hs-music.is-error { opacity: .55; }

/* 下拉里的按钮项（字体切换等） */
.hs-tb-drop button.hs-drop-item {
  display: flex; align-items: center; gap: 9px;
  width: 100%;
  padding: 8px 10px;
  border: none; background: transparent; cursor: pointer;
  border-radius: 8px;
  font-size: 13px;
  color: var(--hs-text-2);
  text-align: left;
}
.hs-tb-drop button.hs-drop-item:hover { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-tb-drop button.hs-drop-item.is-active { color: var(--hs-primary); font-weight: 600; }
.hs-tb-drop button.hs-drop-item svg { width: 15px; height: 15px; flex-shrink: 0; }

/* 轻提示 */
.hs-toast {
  position: fixed;
  left: 50%; bottom: 42px;
  transform: translate(-50%, 12px);
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .85);
  color: #fff;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease;
  z-index: 200;
  pointer-events: none;
}
.hs-toast.show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* 移动端抽屉展开时的遮罩（复用旧 .nav-backdrop 元素） */
body.hs-mode .nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, .45);
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease;
  z-index: 59;
}
body.hs-mode.nav-open .nav-backdrop { opacity: 1; visibility: visible; }

/* 顶栏汉堡按钮（仅移动端显示） */
.hs-menu-btn {
  display: none;
  width: 34px; height: 34px;
  align-items: center; justify-content: center;
  border: none; background: transparent; cursor: pointer;
  border-radius: 9px;
  color: var(--hs-text-2);
  flex-direction: column;
  gap: 5px;
}
.hs-menu-btn:hover { background: var(--hs-primary-bg); color: var(--hs-primary); }
.hs-menu-btn span {
  display: block;
  width: 16px; height: 2px;
  border-radius: 2px;
  background: currentColor;
}

/* 日夜切换：同一时刻只显示一个图标 */
#themeToggle .sun-icon { display: none; }
html[data-theme="dark"] #themeToggle .sun-icon { display: block; }
html[data-theme="dark"] #themeToggle .moon-icon { display: none; }

/* 左栏品牌区下方的站点统计行 */
.hs-left-stats {
  display: flex;
  justify-content: center;
  margin: -4px 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--hs-border);
}
.hs-left-stats a, .hs-left-stats span.hs-stat-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2px 13px;
  text-decoration: none;
}
.hs-left-stats a + a, .hs-left-stats a + span, .hs-left-stats span + a, .hs-left-stats span + span { border-left: 1px solid var(--hs-border); }
.hs-left-stats b { font-size: 15px; font-weight: 700; color: var(--hs-text); }
.hs-left-stats span:not(.hs-stat-cell), .hs-left-stats .hs-stat-label { font-size: 11px; color: var(--hs-text-3); margin-top: 1px; }
.hs-left-stats a:hover b { color: var(--hs-primary); }

/* ---------- 响应式 ---------- */

@media (max-width: 1100px) {
  .hs-left { left: 0; top: 0; bottom: 0; border-radius: 0; border: none; transform: translateX(-100%); background: var(--hs-card); box-shadow: 4px 0 24px rgba(0,0,0,.12); }
  .hs-left-banner { display: none; }
  body.hs-mode.nav-open .hs-left { transform: translateX(0); }
  .hs-topbar { margin-left: 0; margin-right: 0; padding: 0 14px; }
  body.hs-mode .site-main, body.hs-mode .site-footer { margin-left: 0; margin-right: 0; }
  .hs-menu-btn { display: flex; }
  /* 移动端三栏变单栏：覆盖 header.php 内联的右栏固定宽度（!important 对 !important，本文件后加载生效），右侧模块堆叠到内容下方 */
  body.hs-mode .layout-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .hs-music-meta { display: none; }
  .hs-music { max-width: none; }
  .hs-topbar .search-box .search-placeholder,
  .hs-topbar .search-box .search-kbd { display: none; }
  .hs-topbar .search-box { min-width: 0; }
  .hs-tb-btn .hs-tb-caret { display: none; }
}

/* ---------- 三栏形态 · 文章页 ---------- */
/* 文章页左侧悬浮操作条（目录/点赞/评论/分享/回顶）在宽屏下绝对定位到正文左侧，
   恰好被三栏形态的固定左栏遮住，失去作用；桌面端直接隐藏，正文占满该列。
   移动端（<=768px）不受影响，仍显示底部固定操作栏 */
@media (min-width: 769px) {
  body.hs-mode .post-layout > .post-actions { display: none !important; }
  body.hs-mode .post-layout { grid-template-columns: 1fr var(--toc-width); }
}

/* ---------- 顶栏 · 彩色图标模式 ----------
   每个图标独立配色 + 同色淡底（rgba 写法，明暗模式都适配），后台「顶栏 · 图标风格」切换；
   按钮整体缩小一圈，淡色底刚好包住图标，不喧宾夺主 */
.hs-topbar.hs-colorful .hs-tb-btn { height: 26px; padding: 0 6px; gap: 2px; border-radius: 8px; }
.hs-topbar.hs-colorful [aria-label="باشبەت"]                 { color: #3b82f6; background: rgba(59, 130, 246, .12); }
.hs-topbar.hs-colorful [aria-label="تۈر"]                     { color: #f59e0b; background: rgba(245, 158, 11, .12); }
.hs-topbar.hs-colorful [aria-label="ماقالە ئارخىپى"]          { color: #8b5cf6; background: rgba(139, 92, 246, .12); }
.hs-topbar.hs-colorful [aria-label="ماقالە بەلگىسى"]          { color: #ec4899; background: rgba(236, 72, 153, .12); }
.hs-topbar.hs-colorful [aria-label="دوستلۇق ئۇلانمىلىرى"]    { color: #14b8a6; background: rgba(20, 184, 166, .12); }
.hs-topbar.hs-colorful [aria-label="RSS مۇشتەرىلىكى"]         { color: #f97316; background: rgba(249, 115, 22, .12); }
.hs-topbar.hs-colorful [aria-label="كالېندار"]                { color: #ef4444; background: rgba(239, 68, 68, .12); }
.hs-topbar.hs-colorful [aria-label="ئىشلاش ھالىتى"]           { color: #10b981; background: rgba(16, 185, 129, .12); }
.hs-topbar.hs-colorful [aria-label="مېھمان ئۇچۇرلىرى"]       { color: #6366f1; background: rgba(99, 102, 241, .12); }
.hs-topbar.hs-colorful [aria-label="بېكەت ستاتىستىكىسى"]      { color: #ca8a04; background: rgba(202, 138, 4, .12); }
.hs-topbar.hs-colorful [aria-label="خەت نۇسخىسى"]             { color: #0ea5e9; background: rgba(14, 165, 233, .12); }
.hs-topbar.hs-colorful [aria-label="ماۋزۇ ئالماشتۇرۇش"]       { color: #7c3aed; background: rgba(124, 58, 237, .12); }
.hs-topbar.hs-colorful [aria-label="ھەمبەھىرلەش"]             { color: #f43f5e; background: rgba(244, 63, 94, .12); }
/* 悬停：保持各自配色，只轻微加深，不再统一变主题绿 */
.hs-topbar.hs-colorful .hs-tb-btn:hover { filter: brightness(.94) saturate(1.35); }
[data-theme="dark"] .hs-topbar.hs-colorful .hs-tb-btn:hover { filter: brightness(1.15) saturate(1.3); }
/* 彩色模式下的激活态（首页按钮）：用各自的蓝 */
.hs-topbar.hs-colorful a.hs-tb-cat.active { color: #3b82f6; background: rgba(59, 130, 246, .2); }

/* ============================================================
   RTL 适配（维吾尔语界面）：镜像三栏布局的物理方向属性
   ============================================================ */

/* 左栏 → 右栏（固定侧栏换到视口右侧） */
html[dir="rtl"] body.hs-mode .hs-left {
  left: auto;
  right: var(--hs-offset);
}
html[dir="rtl"] .hs-left-banner {
  left: auto;
  right: var(--hs-offset);
}
/* 顶栏与主内容区左右边距互换 */
html[dir="rtl"] .hs-topbar {
  margin-left: var(--hs-offset);
  margin-right: calc(var(--hs-offset) + var(--hs-left-w));
}
html[dir="rtl"] body.hs-mode .site-main,
html[dir="rtl"] body.hs-mode .site-footer {
  margin-left: var(--hs-offset);
  margin-right: calc(var(--hs-offset) + var(--hs-left-w));
}
/* 顶栏下拉面板：从左缘展开改为从右缘展开 */
html[dir="rtl"] .hs-tb-drop {
  left: auto;
  right: 0;
}
html[dir="rtl"] .hs-tb-drop.hs-drop-right {
  left: 0;
  right: auto;
}
html[dir="rtl"] .hs-tb-drop button.hs-drop-item {
  text-align: right;
}
/* 音乐播放列表弹出位置镜像 */
html[dir="rtl"] .hs-music-engine.show-list {
  left: 18px;
  right: auto;
}
/* 左栏统计行分隔线镜像 */
html[dir="rtl"] .hs-left-stats a + a,
html[dir="rtl"] .hs-left-stats a + span,
html[dir="rtl"] .hs-left-stats span + a,
html[dir="rtl"] .hs-left-stats span + span {
  border-left: none;
  border-right: 1px solid var(--hs-border);
}
/* 进度条填充方向镜像 */
html[dir="rtl"] .hs-srv-bar-track span {
  background: linear-gradient(-90deg, var(--color-primary, #10b981), var(--color-primary-light, #34d399));
}
/* 移动端抽屉：从右侧滑入 */
@media (max-width: 1100px) {
  html[dir="rtl"] .hs-left {
    left: auto;
    right: 0;
    transform: translateX(100%);
    box-shadow: -4px 0 24px rgba(0, 0, 0, .12);
  }
  html[dir="rtl"] body.hs-mode.nav-open .hs-left {
    transform: translateX(0);
  }
}
