/* =========================================================================
   Ebook Cloud · 夜间（dark）样式
   -------------------------------------------------------------------------
   只在 <html data-es-scheme="dark"> 时生效，白天模式完全不受影响。
   覆盖策略（由浅入深）：
     1) 重定义插件/主题用到的 CSS 变量（--es-* 等）—— 影响所有走变量的组件；
     2) 覆盖主题 main.css 里硬编码的浅色选择器；
     3) 覆盖弹窗 / 浮层 / 短代码 / 插件前台组件。
   本文件在最后加载（wp_enqueue_scripts 优先级 99），因此同权重即可覆盖。
   ========================================================================= */

html[data-es-scheme="dark"] {
	/* 主题级调色板 */
	--esd-bg:          #0b0f1a;
	--esd-surface:     #141a28;
	--esd-surface-2:   #1a2131;
	--esd-surface-3:   #222b3d;
	--esd-line:        #2a344a;
	--esd-line-soft:   #212a3d;
	--esd-ink:         #e7ecf6;
	--esd-ink-2:       #aab6cc;
	--esd-ink-3:       #74829b;
	--esd-hover:       rgba(255, 255, 255, .06);
	--esd-primary:     #8b93f8;
	--esd-primary-ink: #a5abfb;
	--esd-primary-soft: rgba(139, 147, 248, .14);
	/* 实心主色按钮用的「深主色」：保证白字对比度 ≥ 4.5:1 */
	--esd-primary-deep:   #5457d6;
	--esd-primary-deep-2: #4649c4;
	--esd-shadow:      0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px -16px rgba(0, 0, 0, .7);

	/* 插件组件变量（ebook-shop-core/assets/css/frontend.css）*/
	--es-primary:      #8b93f8;
	--es-primary-dark: #6f78f0;
	--es-primary-soft: rgba(139, 147, 248, .16);
	--es-accent:       #f0a83c;
	--es-danger:       #f26b6b;
	--es-success:      #4cc38a;
	--es-ink:          #e7ecf6;
	--es-ink-2:        #aab6cc;
	--es-ink-3:        #74829b;
	--es-line:         #2a344a;
	--es-bg:           #1a2131;
	--es-surface:      #141a28;
	--es-shadow:       0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -14px rgba(0, 0, 0, .7);
	--es-shadow-lg:    0 28px 56px -26px rgba(0, 0, 0, .85);

	/* 浮动组件（右侧浮窗 / 语言浮窗）*/
	--es-dock-bg:        #141a28;
	--es-dock-item-bg:   transparent;
	--es-dock-hover-bg:  #8b93f8;
	--es-dock-hover-fg:  #0b0f1a;
	--es-dock-badge:     #3b82f6;

	color-scheme: dark;
}

/* ---------- 基础 ---------- */
html[data-es-scheme="dark"] body {
	color: var(--esd-ink);
	background: var(--esd-bg);
}
html[data-es-scheme="dark"] a { color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] a:hover { color: #c3c8fd; }
html[data-es-scheme="dark"] :focus-visible { outline-color: var(--esd-primary); }
html[data-es-scheme="dark"] hr { border-color: var(--esd-line); }
html[data-es-scheme="dark"] ::selection { background: rgba(139, 147, 248, .35); color: #fff; }

html[data-es-scheme="dark"] .entry-content code { background: var(--esd-surface-3); color: #e7ecf6; }
html[data-es-scheme="dark"] .entry-content pre { background: #05070d; color: #cdd6e6; }
html[data-es-scheme="dark"] .entry-content th { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .entry-content td { border-color: var(--esd-line); }
html[data-es-scheme="dark"] .wp-caption-text,
html[data-es-scheme="dark"] figcaption { color: var(--esd-ink-3); }

/* 滚动条 */
html[data-es-scheme="dark"] * { scrollbar-color: #33405c transparent; }
html[data-es-scheme="dark"] ::-webkit-scrollbar { width: 11px; height: 11px; }
html[data-es-scheme="dark"] ::-webkit-scrollbar-thumb { background: #33405c; border-radius: 8px; border: 3px solid var(--esd-bg); }
html[data-es-scheme="dark"] ::-webkit-scrollbar-track { background: transparent; }

/* ---------- Logo 明暗切换 ---------- */
.es-logo__img--dark { display: none; }
html[data-es-scheme="dark"] .es-logo__img--dark { display: inline-block; }
html[data-es-scheme="dark"] .es-logo__img--light:has(+ .es-logo__img--dark) { display: none; }
html[data-es-scheme="dark"] .site-logo__text strong { color: var(--esd-ink); }
html[data-es-scheme="dark"] .site-logo__text em { color: var(--esd-ink-3); }

/* =========================================================================
   日夜切换按钮
   ========================================================================= */
.es-scheme-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; padding: 0; flex: 0 0 auto;
	border: 1px solid #e2e8f0; border-radius: 10px;
	background: #fff; color: #475569; cursor: pointer;
	transition: background .16s, color .16s, border-color .16s;
}
.es-scheme-toggle:hover { background: #f1f5f9; color: #4338ca; border-color: #c7d2fe; }
.es-scheme-toggle__icon { display: inline-flex; }
.es-scheme-toggle__icon--moon { display: none; }

html[data-es-scheme="dark"] .es-scheme-toggle {
	background: var(--esd-surface-2); border-color: var(--esd-line); color: #cdd6e6;
}
html[data-es-scheme="dark"] .es-scheme-toggle:hover {
	background: var(--esd-surface-3); color: #fbbf24; border-color: #3a4560;
}
html[data-es-scheme="dark"] .es-scheme-toggle__icon--sun { display: none; }
html[data-es-scheme="dark"] .es-scheme-toggle__icon--moon { display: inline-flex; }

/* 左下角浮动按钮 */
.es-scheme-toggle--float {
	position: fixed; left: 20px; bottom: 22px; z-index: 640;
	width: 44px; height: 44px; border-radius: 50%;
	box-shadow: 0 12px 28px -14px rgba(15, 23, 42, .6);
}
@media (max-width: 767px) {
	.es-scheme-toggle--float { left: 14px; bottom: 74px; }
}

/* =========================================================================
   页头 / 导航
   ========================================================================= */
html[data-es-scheme="dark"] .site-header {
	background: rgba(11, 15, 26, .86);
	border-bottom-color: var(--esd-line-soft);
}
html[data-es-scheme="dark"] .site-header.is-scrolled { box-shadow: 0 10px 28px -22px rgba(0, 0, 0, .9); }

html[data-es-scheme="dark"] .site-nav__menu > li > a { color: #c2cbdd; }
html[data-es-scheme="dark"] .site-nav__menu > li > a:hover { background: var(--esd-hover); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .site-nav__menu .current-menu-item > a,
html[data-es-scheme="dark"] .site-nav__menu .current_page_item > a { color: var(--esd-primary-ink); background: var(--esd-primary-soft); }
html[data-es-scheme="dark"] .site-nav__menu .sub-menu {
	background: var(--esd-surface); border-color: var(--esd-line);
	box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .85);
}
html[data-es-scheme="dark"] .site-nav__menu .sub-menu a { color: #c2cbdd; }
html[data-es-scheme="dark"] .site-nav__menu .sub-menu a:hover { background: var(--esd-hover); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .site-nav-toggle span { background: #c2cbdd; }
@media (max-width: 1080px) {
	html[data-es-scheme="dark"] .site-nav { background: var(--esd-surface); border-bottom-color: var(--esd-line); }
}

html[data-es-scheme="dark"] .es-header-wallet { background: var(--esd-surface-2); color: #f0a83c; border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-header-wallet:hover { background: rgba(240, 168, 60, .16); color: #fbbf24; }
html[data-es-scheme="dark"] .es-header-user__btn { background: var(--esd-surface-2); color: #c2cbdd; }
html[data-es-scheme="dark"] .es-header-user__btn:hover { background: var(--esd-surface-3); color: #e7ecf6; }
html[data-es-scheme="dark"] .es-header-user__dropdown {
	background: var(--esd-surface); border-color: var(--esd-line);
	box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .85);
}
html[data-es-scheme="dark"] .es-header-user__dropdown a { color: #c2cbdd; }
html[data-es-scheme="dark"] .es-header-user__dropdown a:hover { background: var(--esd-hover); }
html[data-es-scheme="dark"] .es-header-user__level { background: color-mix(in srgb, var(--lv) 22%, var(--esd-surface-2)); }
html[data-es-scheme="dark"] .es-header-bell__btn { color: #c2cbdd; }

/* =========================================================================
   首页模块 / 通用卡片
   ========================================================================= */
html[data-es-scheme="dark"] .hero__pill { background: var(--esd-primary-soft); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .hero__stats--card li {
	background: var(--esd-surface); border-color: var(--esd-line);
	box-shadow: 0 10px 26px -20px rgba(0, 0, 0, .8);
}
html[data-es-scheme="dark"] .section--alt { background: var(--esd-surface); border-color: var(--esd-line-soft); }
html[data-es-scheme="dark"] .cat-strip__item { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .cat-strip__icon { background: var(--esd-primary-soft); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .ebook-hero__facts li { background: var(--esd-surface); border-color: var(--esd-line); }

html[data-es-scheme="dark"] .post-item { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .post-item__title a { color: var(--esd-ink); }
html[data-es-scheme="dark"] .widget { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .widget-title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .no-results { background: var(--esd-surface); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-tabs { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-tabs__nav { border-bottom-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-panel { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-panel--note,
html[data-es-scheme="dark"] .es-panel--contact { background: linear-gradient(160deg, #171f31, #1b2340); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-note { background: var(--esd-surface-2); border-left-color: #4b5678; color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .ebook-reviews { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .ebook-review { border-bottom-color: var(--esd-line); }
html[data-es-scheme="dark"] .ebook-review__thumb { background: var(--esd-surface-3); }

html[data-es-scheme="dark"] .es-table--kv th { background: var(--esd-surface-2); color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-table--kv td { border-color: var(--esd-line); }
html[data-es-scheme="dark"] table th { border-color: var(--esd-line); }

html[data-es-scheme="dark"] .comment-body,
html[data-es-scheme="dark"] .comment-form { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .comment-author { color: var(--esd-ink); }
html[data-es-scheme="dark"] .comment-meta { color: var(--esd-ink-3); }

/* 搜索 */
html[data-es-scheme="dark"] .es-search-form__input { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .book-search__input { background: var(--esd-surface); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .book-search__hints li { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-search-meta { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-search-empty__card { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-search-empty__card h2 { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-search-empty__card p { color: var(--esd-ink-2); }

/* 详情页 */
html[data-es-scheme="dark"] .ebook-hero__cover { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .ebook-hero__pans-label { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .ebook-declaration { background: var(--esd-surface-2); border-color: var(--esd-line); border-left-color: #4b5678; }
html[data-es-scheme="dark"] .ebook-declaration__title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .ebook-declaration__body { color: var(--esd-ink-2); }

/* 底部固定下载条 */
html[data-es-scheme="dark"] .ebook-dock.es-buybox { background: rgba(18, 24, 38, .97); border-top-color: var(--esd-line); }
html[data-es-scheme="dark"] .ebook-dock__btn { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .ebook-dock__btn:hover { background: var(--esd-surface-3); color: #fff; }
html[data-es-scheme="dark"] .ebook-dock__btn--ghost { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .ebook-dock__price s { color: var(--esd-ink-3); }

/* =========================================================================
   语言浮窗 / 内嵌语言组件
   ========================================================================= */
html[data-es-scheme="dark"] .es-lang-float__toggle {
	background: rgba(20, 26, 40, .92); border-color: var(--esd-line); color: var(--esd-ink);
	box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .9);
}
html[data-es-scheme="dark"] .es-lang-float__toggle:hover,
html[data-es-scheme="dark"] .es-lang-float.is-open .es-lang-float__toggle { background: var(--esd-surface-3); color: #fff; }
html[data-es-scheme="dark"] .es-lang-float__panel { background: var(--esd-surface); border-color: var(--esd-line); box-shadow: 0 26px 54px -26px rgba(0, 0, 0, .9); }
html[data-es-scheme="dark"] .es-lang-float__opt { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-lang-float .es-lang-float__opt:hover { background: var(--esd-hover); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-lang-float .es-lang-float__opt.is-current { background: var(--esd-primary-soft); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-lang-float__opt-code { color: var(--esd-ink-3); background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .es-lang-float .es-lang-float__opt.is-current .es-lang-float__opt-code { background: rgba(139, 147, 248, .24); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-lang-switch__label { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-lang-switch__select { background-color: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-lang-switch__select option { color: #e7ecf6; background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .widget .es-lang-inline .es-lang-inline__btn { background: var(--esd-surface-2); }

/* =========================================================================
   表单控件（全局兜底）
   ========================================================================= */
html[data-es-scheme="dark"] input[type="text"],
html[data-es-scheme="dark"] input[type="email"],
html[data-es-scheme="dark"] input[type="url"],
html[data-es-scheme="dark"] input[type="search"],
html[data-es-scheme="dark"] input[type="password"],
html[data-es-scheme="dark"] input[type="number"],
html[data-es-scheme="dark"] input[type="tel"],
html[data-es-scheme="dark"] textarea,
html[data-es-scheme="dark"] select {
	background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink);
}
html[data-es-scheme="dark"] input::placeholder,
html[data-es-scheme="dark"] textarea::placeholder { color: var(--esd-ink-3); }

/* =========================================================================
   弹窗 / 浮层
   ========================================================================= */
/* 登录注册弹窗 */
html[data-es-scheme="dark"] .es-auth__dialog { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-auth__field input { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-auth__tabs { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .es-auth__tab { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-auth__tab.is-active { background: var(--esd-surface); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-auth__close { background: var(--esd-surface-2); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-auth__close:hover { background: var(--esd-surface-3); color: #fff; }
html[data-es-scheme="dark"] .es-auth__captcha-refresh:hover,
html[data-es-scheme="dark"] .es-auth__mailcode-send:hover:not(:disabled) { background: var(--esd-primary-soft); border-color: var(--esd-primary); }
html[data-es-scheme="dark"] .es-auth__invite input { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .es-auth__divider { background: var(--esd-line); }
html[data-es-scheme="dark"] .es-auth__error { background: rgba(242, 107, 107, .14); color: #ffb4b4; }

/* 站内消息抽屉 / 回复弹窗 */
html[data-es-scheme="dark"] .es-msg-drawer { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-msg-drawer__head { border-bottom-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-msg-drawer__tabs { border-bottom-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-msg-item,
html[data-es-scheme="dark"] .es-msg-drawer__item { background: var(--esd-surface-2); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-msg-item.is-unread { background: rgba(139, 147, 248, .12); }
html[data-es-scheme="dark"] .es-reply-modal__dialog,
html[data-es-scheme="dark"] .es-chat { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-chat__sidebar { background: var(--esd-surface-2); border-right-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-chat__conv-list li.is-active { background: var(--esd-primary-soft); }
html[data-es-scheme="dark"] .es-chat__body { background: var(--esd-bg); }
html[data-es-scheme="dark"] .es-chat__bubble--in { background: var(--esd-surface-3); color: var(--esd-ink); }

/* 全局通告弹窗 */
html[data-es-scheme="dark"] .es-global-notice--popup .es-gn__box { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-global-notice--popup .es-gn__title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-global-notice--popup .es-gn__body { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-global-notice--popup .es-gn__body a { color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-global-notice--popup .es-gn__close { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-global-notice--popup .es-gn__close:hover { color: var(--esd-ink); }

/* 首页常驻通告条（极淡半透明底，夜晚需要反过来「提亮」）*/
html[data-es-scheme="dark"] .es-home-notice { background: rgba(255, 255, 255, .05); }
html[data-es-scheme="dark"] a.es-home-notice:hover { background: rgba(255, 255, 255, .09); }
html[data-es-scheme="dark"] .es-home-notice__title { color: #fb7185; }
html[data-es-scheme="dark"] .es-home-notice__body { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-home-notice__bell { background: linear-gradient(135deg, #3a1f2a, #402a1f); color: #fb7185; }
html[data-es-scheme="dark"] .es-home-notice__bell .es-bell-dot { box-shadow: 0 0 0 2px var(--esd-surface); }
html[data-es-scheme="dark"] .es-home-notice__sep { background: #4b3a44; }

/* =========================================================================
   右侧浮窗（dock）
   ========================================================================= */
html[data-es-scheme="dark"] .es-dock { box-shadow: 0 16px 40px -20px rgba(0, 0, 0, .85); }
html[data-es-scheme="dark"] .es-dock__item { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-dock__panel,
html[data-es-scheme="dark"] .es-dock__pop { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-dock__title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-dock__qr { background: #fff; }

/* =========================================================================
   短代码组件
   ========================================================================= */
html[data-es-scheme="dark"] .es-sc-card,
html[data-es-scheme="dark"] .es-sc-pkg,
html[data-es-scheme="dark"] .es-sc-member,
html[data-es-scheme="dark"] .es-sc-stat { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-sc-pkg.is-promo { background: #1d2136; border-color: var(--es-accent); }
html[data-es-scheme="dark"] .es-sc .es-sc-toc__link:hover { background: var(--esd-hover); }
html[data-es-scheme="dark"] .es-sc .es-sc-toc__link.is-active { background: var(--esd-primary-soft); }
html[data-es-scheme="dark"] .es-sc-note,
html[data-es-scheme="dark"] .es-sc-br__box { background: var(--esd-surface-2); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-sc-wd__badge--pending { background: rgba(240, 168, 60, .16); color: #f5c069; }
html[data-es-scheme="dark"] .es-sc-wd__badge--approved { background: rgba(76, 195, 138, .16); color: #6fd8a4; }
html[data-es-scheme="dark"] .es-sc-wd__badge--rejected { background: rgba(242, 107, 107, .16); color: #f79b9b; }

/* =========================================================================
   插件前台组件（ebook-shop-core / book-request 等）
   ========================================================================= */
html[data-es-scheme="dark"] .es-buybox { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-alert { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-field input,
html[data-es-scheme="dark"] .es-field select,
html[data-es-scheme="dark"] .es-field textarea { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-card { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-book-card { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-book-card__title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-book-card__meta { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-table th { background: var(--esd-surface-2); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-table td { border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-empty { color: var(--esd-ink-3); }

/* 求书广场 */
html[data-es-scheme="dark"] .br-card,
html[data-es-scheme="dark"] .br-item { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .br-card__title a { color: var(--esd-ink); }

/* =========================================================================
   补充覆盖：Hero / 插件按钮卡片 / 浮窗列表 / 目录树
   ========================================================================= */
/* Hero：原本是浅色渐变 + 深色标题，夜间换成深色渐变 + 浅色标题 */
html[data-es-scheme="dark"] .hero {
	background:
		radial-gradient(1100px 460px at 78% -8%, rgba(124, 58, 237, .32), transparent 62%),
		radial-gradient(820px 420px at 8% 8%, rgba(67, 56, 202, .28), transparent 58%),
		linear-gradient(180deg, #0d1220, #0b0f1a);
}
html[data-es-scheme="dark"] .hero__title { color: #f2f5fb; }
html[data-es-scheme="dark"] .hero__title-em--underline { color: #f2f5fb; }
html[data-es-scheme="dark"] .hero__title-em--solid { color: #a78bfa; }
html[data-es-scheme="dark"] .hero__desc { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .hero__stats { border-top-color: var(--esd-line); }
html[data-es-scheme="dark"] .hero__stats strong { color: var(--esd-ink); }
html[data-es-scheme="dark"] .hero__stats span { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .hero__stats--line li { border-left-color: var(--esd-line); }
html[data-es-scheme="dark"] .hero__pill--outline { background: transparent; color: #c4b5fd; border-color: #6d5bd0; }
html[data-es-scheme="dark"] .hero__book { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .hero__book--placeholder { background: linear-gradient(150deg, #232c44, #1b2340); }

/* 插件按钮：outline / ghost 的白底在夜间会刺眼 */
html[data-es-scheme="dark"] .es-btn--outline { background: var(--esd-surface-2); border-color: var(--esd-primary); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-btn--outline:hover:not(:disabled) { background: var(--esd-primary-soft); }
html[data-es-scheme="dark"] .es-btn--ghost { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-btn--ghost:hover:not(:disabled) { background: var(--esd-surface-3); color: var(--esd-ink); }

/* 实心主色（白字）在夜间需要更深的底：浅主色 + 白字对比度不足。
   ⚠️ 这些规则必须写在文件中的全局 `a` 颜色规则之后，否则 <a> 按钮的文字色会被
   `html[data-es-scheme="dark"] a`（同为 0,2,1）按「后出现者胜」的规则抢走。 */
html[data-es-scheme="dark"] .es-btn--primary { background: var(--esd-primary-deep); border-color: var(--esd-primary-deep); color: #fff; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .7); }
html[data-es-scheme="dark"] .es-btn--primary:hover:not(:disabled) { background: var(--esd-primary-deep-2); border-color: var(--esd-primary-deep-2); color: #fff; }
html[data-es-scheme="dark"] .es-chip.is-active { background: var(--esd-primary-deep); border-color: var(--esd-primary-deep); color: #fff; }
html[data-es-scheme="dark"] .es-pagination .current,
html[data-es-scheme="dark"] .page-numbers.current { background: var(--esd-primary-deep); border-color: var(--esd-primary-deep); color: #fff; }

/* 插件卡片：封面占位底色与悬停描边 */
html[data-es-scheme="dark"] .es-card { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-card:hover { border-color: #3b4770; }
html[data-es-scheme="dark"] .es-card__media { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .es-card .es-card__title a { color: var(--esd-ink); }

/* 表格 / 分页 / 空态 */
html[data-es-scheme="dark"] .es-table { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-pagination a,
html[data-es-scheme="dark"] .page-numbers { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-pagination .current,
html[data-es-scheme="dark"] .page-numbers.current { background: var(--esd-primary); border-color: var(--esd-primary); color: #fff; }

/* 右侧浮窗（dock）：实际容器是 .es-dock__list */
html[data-es-scheme="dark"] .es-dock__list { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-dock__item { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-dock__label { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-dock__toggle { background: var(--esd-surface); color: var(--esd-ink-2); }
/*
 * ⚠️ .es-dock__link 自带 color: var(--es-dock-item-fg, var(--es-dock-fg, #475569))，
 * 而这两个变量是**内联写在 .es-dock 上的**（后台配色），所以 :root 里的夜间变量
 * 盖不住它 —— 必须直接命中 .es-dock__link。默认 #475569 在深底 #141a28 上对比度
 * 仅约 2.4，属于「看不清」。悬停态权重更高（0,3,0），不受影响。
 */
html[data-es-scheme="dark"] .es-dock__link { color: var(--esd-ink-2); }

/* 详情页目录树（toc.css）*/
html[data-es-scheme="dark"] .es-toc__toggle { background: var(--esd-surface); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-toc__panel { background: var(--esd-surface); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-toc__head { background: var(--esd-surface); border-bottom-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-toc__title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-toc__link { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-toc__link:hover { background: var(--esd-hover); }
html[data-es-scheme="dark"] .es-toc__link.is-active { background: var(--esd-primary-soft); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-toc__close { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-toc__close:hover { background: var(--esd-surface-3); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-toc__download { color: #fff; }

/* 分类筛选胶囊 / 网盘条目 */
html[data-es-scheme="dark"] .es-chip { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-chip:hover { border-color: var(--esd-primary); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-pan-item { background: var(--esd-surface-2); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-pan-item:hover { border-color: var(--esd-primary); }
html[data-es-scheme="dark"] .es-pan-item.is-locked { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .es-pan-item--note { background: #2a2418; border-color: #574a22; }
html[data-es-scheme="dark"] .es-pan-item--note em { color: #e8c37f; }

/* =========================================================================
   正文 / 标题（主题 main.css 里有硬编码的 #0f172a）
   ========================================================================= */
html[data-es-scheme="dark"] .entry-content { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .entry-content h1,
html[data-es-scheme="dark"] .entry-content h2,
html[data-es-scheme="dark"] .entry-content h3,
html[data-es-scheme="dark"] .entry-content h4,
html[data-es-scheme="dark"] .entry-content h5 { color: var(--esd-ink); }
html[data-es-scheme="dark"] .entry-content blockquote { background: var(--esd-surface-2); border-left-color: var(--esd-primary); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .entry-content table,
html[data-es-scheme="dark"] .entry-content table td { border-color: var(--esd-line); }
html[data-es-scheme="dark"] .entry-content table th { background: var(--esd-surface-2); color: var(--esd-ink); }
html[data-es-scheme="dark"] .wp-block-quote { border-left-color: var(--esd-line); }

/* =========================================================================
   插件 · 面板 / 会员 / 充值 / 支付 / 书库 / 网盘
   ========================================================================= */
html[data-es-scheme="dark"] .es-plan { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-lib-item { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .es-input { background: var(--esd-surface-2); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-login-wall { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-login-wall h3 { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-mk-bar__badge { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .es-badge--discount { background: rgba(240, 168, 60, .16); }
html[data-es-scheme="dark"] .es-badge[style*="--es-badge-color"] { background: color-mix(in srgb, var(--es-badge-color) 24%, var(--esd-surface-2)); }
html[data-es-scheme="dark"] .es-card__pans .es-pan-tag { background: color-mix(in srgb, var(--es-pan-color, #94a3b8) 24%, var(--esd-surface-2)); }
html[data-es-scheme="dark"] .es-vip-hint { background: linear-gradient(135deg, #2a2418, #332a17 80%); }
html[data-es-scheme="dark"] .es-confirm__box[data-pay-icon="crown"] .es-confirm__icon { background: rgba(240, 168, 60, .18); }
html[data-es-scheme="dark"] .es-filters__search input[type="search"] { background: var(--esd-surface-2); color: var(--esd-ink); }

/* 支付弹窗 */
html[data-es-scheme="dark"] .es-pay-modal__box { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-pay-modal__title { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-pay-modal__amount { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-pay-modal__close { color: var(--esd-ink-3); }
html[data-es-scheme="dark"] .es-pay-modal__close:hover { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-pay-method { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-pay-method:hover { border-color: #4b5678; }
html[data-es-scheme="dark"] .es-pay-method.is-wechat { color: #35d07f; border-color: #07c160; }
html[data-es-scheme="dark"] .es-pay-method.is-alipay { color: #5aa2ff; border-color: #1677ff; }

/* 网盘弹窗 / 套餐 / toast */
html[data-es-scheme="dark"] .es-pan-modal__box { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-pan-modal__row { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .es-pkg { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-toast { background: var(--esd-surface); color: var(--esd-ink); box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .8); }
html[data-es-scheme="dark"] .es-pagination a,
html[data-es-scheme="dark"] .es-pagination span { background: var(--esd-surface-2); color: var(--esd-ink-2); }

/* 签到：卡片内的白色药丸位于彩色渐变底上，属刻意对比，保持原样 */
html[data-es-scheme="dark"] .es-checkin-entry { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-ckw__btn { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-ckw-modal__box { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-ckreward__box { background: linear-gradient(180deg, #1b2131, #241d17); }
html[data-es-scheme="dark"] .es-ckreward__fact { background: var(--esd-surface-2); }

/* =========================================================================
   插件 · 求书广场（ebook-book-request）
   ========================================================================= */
html[data-es-scheme="dark"] .br-card,
html[data-es-scheme="dark"] .br-new-wrap,
html[data-es-scheme="dark"] .br-side-widget,
html[data-es-scheme="dark"] .br-book-results,
html[data-es-scheme="dark"] .br-empty,
html[data-es-scheme="dark"] .br-answers,
html[data-es-scheme="dark"] .br-login-gate,
html[data-es-scheme="dark"] .br-report__panel,
html[data-es-scheme="dark"] .br-report-settings,
html[data-es-scheme="dark"] .br-report-help,
html[data-es-scheme="dark"] .br-modal__dialog,
html[data-es-scheme="dark"] .br-modal .br-form__actions,
html[data-es-scheme="dark"] .br-settings .br-panel { background: var(--esd-surface); border-color: var(--esd-line); }

html[data-es-scheme="dark"] .br-btn--ghost,
html[data-es-scheme="dark"] .br-like,
html[data-es-scheme="dark"] .br-fav,
html[data-es-scheme="dark"] .br-copy,
html[data-es-scheme="dark"] .br-answer__copy,
html[data-es-scheme="dark"] .br-sidemod__del,
html[data-es-scheme="dark"] .br-sidemod__toggle,
html[data-es-scheme="dark"] .br-tag-pick__item,
html[data-es-scheme="dark"] .br-sticky-opt,
html[data-es-scheme="dark"] .br-disabled { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }

html[data-es-scheme="dark"] .br-seg__item.is-active { background: var(--esd-surface-3); border-color: var(--esd-line); color: var(--esd-ink); }

html[data-es-scheme="dark"] .br-input,
html[data-es-scheme="dark"] .br-square__filters .br-sort,
html[data-es-scheme="dark"] .br-square__filters .br-search,
html[data-es-scheme="dark"] .br-answer-form__text,
html[data-es-scheme="dark"] .br-answer-form__pan textarea,
html[data-es-scheme="dark"] .br-answer-form__peek select { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink); }

html[data-es-scheme="dark"] .br-ask-state { background: color-mix(in srgb, var(--st-ink, #2563eb) 26%, var(--esd-surface-2)); }

/* =========================================================================
   插件 · 投稿中心（ebook-book-submit）
   ========================================================================= */
html[data-es-scheme="dark"] .esb .esb-guide,
html[data-es-scheme="dark"] .esb .esb-form,
html[data-es-scheme="dark"] .esb .esb-bookpick,
html[data-es-scheme="dark"] .esb .esb-off,
html[data-es-scheme="dark"] .esb .esb-login,
html[data-es-scheme="dark"] .esb .esb-my,
html[data-es-scheme="dark"] .esb .esb-widget,
html[data-es-scheme="dark"] .esb .esb-guide-modal__dialog { background: var(--esd-surface); border-color: var(--esd-line); }

html[data-es-scheme="dark"] .esb .esb-input,
html[data-es-scheme="dark"] .esb .esb-btn--ghost,
html[data-es-scheme="dark"] .esb .esb-btn--mini,
html[data-es-scheme="dark"] .esb .esb-upload__del,
html[data-es-scheme="dark"] .esb .esb-pager .page-numbers { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }

/* =========================================================================
   主题 · 消息 / 弹窗 / 顶栏 / 短代码 / 投稿编辑器
   ========================================================================= */
html[data-es-scheme="dark"] .es-msg-drawer,
html[data-es-scheme="dark"] .es-ann-popup__box,
html[data-es-scheme="dark"] .es-reply-modal__dialog,
html[data-es-scheme="dark"] .es-mention-pop,
html[data-es-scheme="dark"] .es-chat__main { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-msg-item { background: var(--esd-surface-2); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-chat__row--peer .es-chat__bubble { background: var(--esd-surface-3); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-chat__composer { background: var(--esd-surface-2); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-chat__search input { background: var(--esd-surface-2); color: var(--esd-ink); }

html[data-es-scheme="dark"] .es-auth__social-btn { background: var(--esd-surface-2); border-color: var(--esd-line); }
html[data-es-scheme="dark"] .es-auth__divider span { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-auth__captcha-refresh,
html[data-es-scheme="dark"] .es-auth__mailcode-send { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .es-auth__tabs button.is-active { background: var(--esd-surface); }

html[data-es-scheme="dark"] .es-dock__dialog { background: var(--esd-surface); }
html[data-es-scheme="dark"] .es-dock__lang-select { background: var(--esd-surface-2); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-global-notice--bar .es-gn__btn { background: var(--esd-surface-2); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-global-notice--bar .es-gn__btn:hover { background: var(--esd-surface-3); color: var(--esd-primary-ink); }
html[data-es-scheme="dark"] .es-topnav__item.is-active .es-topnav__link { background: color-mix(in srgb, var(--esd-primary) 26%, var(--esd-surface-2)); }
html[data-es-scheme="dark"] .es-lang-inline .es-lang-inline__btn { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .es-sc-wd__row input,
html[data-es-scheme="dark"] .es-sc-wd__row select { background: var(--esd-surface-2); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-detail-publish__editor { background: var(--esd-surface-2); color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-home .hero__pill,
html[data-es-scheme="dark"] .es-home .cat-strip__icon { background: color-mix(in srgb, var(--es-home-accent) 26%, var(--esd-surface-2)); }

/* =========================================================================
   插件 · 求书广场调色板（ebook-book-request 自带 --br-* 变量，整体重定义）
   ========================================================================= */
html[data-es-scheme="dark"] {
	--br-primary:   #6366f1;
	--br-primary-d: #a5abfb;
	--br-ink:       #e7ecf6;
	--br-sub:       #aab6cc;
	--br-line:      #2a344a;
	--br-bg:        #1a2131;
	--br-wait-bg:   rgba(240, 168, 60, .16);
	--br-wait-ink:  #f0c069;
	--br-ok-bg:     rgba(76, 195, 138, .16);
	--br-ok-ink:    #6fd8a4;
}

html[data-es-scheme="dark"] .br-seg { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-chip { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-chip:hover { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .br-chip.br-chip--tag { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-catnav__item:hover { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-catnav__item.is-active { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .br-catnav__count { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-catnav__item.is-active .br-catnav__count { background: rgba(139, 147, 248, .24); }
html[data-es-scheme="dark"] .br-stat__item { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-author__tag { background: var(--esd-surface-2); }
html[data-es-scheme="dark"] .br-author--guest .br-author__tag { background: var(--esd-surface-3); }
html[data-es-scheme="dark"] .br-reward--free { background: var(--esd-surface-2); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .br-sidemod__field > span { color: var(--esd-ink-2); }

/* =========================================================================
   主题 · 详情页硬编码深色文字
   ========================================================================= */
html[data-es-scheme="dark"] .cat-strip__name,
html[data-es-scheme="dark"] .ebook-hero__facts strong,
html[data-es-scheme="dark"] .es-mini-list__text strong,
html[data-es-scheme="dark"] .ebook-dock__title,
html[data-es-scheme="dark"] .ebook-reviews__title,
html[data-es-scheme="dark"] .ebook-review__title a { color: var(--esd-ink); }
html[data-es-scheme="dark"] .es-tabs__nav button.is-active { color: var(--esd-primary-ink); border-bottom-color: var(--esd-primary); }

/* =========================================================================
   主题 · 首页「主色Accent」文字（.es-home .xxx 的权重高于通用 a 规则）
   ========================================================================= */
html[data-es-scheme="dark"] .es-home .section__more { color: color-mix(in srgb, var(--es-home-accent) 45%, #ffffff); }
html[data-es-scheme="dark"] .es-home .hero__pill { color: color-mix(in srgb, var(--es-home-accent) 42%, #ffffff); }
html[data-es-scheme="dark"] .es-home .cat-strip__icon { color: color-mix(in srgb, var(--es-home-accent) 45%, #ffffff); }

/* =========================================================================
   插件 · 雅书采集（发布后的正文表格 / 目录卡）
   ========================================================================= */
html[data-es-scheme="dark"] .yc-meta th,
html[data-es-scheme="dark"] .yc-meta td { border-color: var(--esd-line); }
html[data-es-scheme="dark"] .yc-meta th { background: var(--esd-surface-2); color: var(--esd-ink); }
html[data-es-scheme="dark"] .yc-meta td { color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .yc-toc { background: var(--esd-surface-2); border-color: var(--esd-line); color: var(--esd-ink-2); }
html[data-es-scheme="dark"] .yc-cover img { box-shadow: 0 1px 6px rgba(0, 0, 0, .55); }

/* =========================================================================
   插件 · 淡色底（求书 / 投稿）—— 按「色family」整组替换为深色同义底
   ========================================================================= */
/* 中性浅灰 → 深面 */
html[data-es-scheme="dark"] .br-ask-notice,
html[data-es-scheme="dark"] .br-ask-pm__view,
html[data-es-scheme="dark"] .br-book-result:hover,
html[data-es-scheme="dark"] .br-rank__no,
html[data-es-scheme="dark"] .br-modal__close:hover,
html[data-es-scheme="dark"] .br-author--guest .br-author__tag,
html[data-es-scheme="dark"] .br-author__initial,
html[data-es-scheme="dark"] .br-sidemod,
html[data-es-scheme="dark"] .br-answer,
html[data-es-scheme="dark"] .br-answer.is-locked,
html[data-es-scheme="dark"] .br-answer__pan-item,
html[data-es-scheme="dark"] .esb .esb-bookpick li:hover,
html[data-es-scheme="dark"] .esb .esb-btn,
html[data-es-scheme="dark"] .esb .esb-badge--withdrawn,
html[data-es-scheme="dark"] .esb .js-esb-guide-close.is-locked { background: var(--esd-surface-2); }

/* 靛蓝淡底 */
html[data-es-scheme="dark"] .br-book-result.is-active,
html[data-es-scheme="dark"] .br-book-chip,
html[data-es-scheme="dark"] .br-answer__tag,
html[data-es-scheme="dark"] .br-report-help__list li,
html[data-es-scheme="dark"] .br-sidemod--custom,
html[data-es-scheme="dark"] .br-sidemod__badge,
html[data-es-scheme="dark"] .br-sidemod-placeholder,
html[data-es-scheme="dark"] .br-sidemod__toggle:hover,
html[data-es-scheme="dark"] .esb .esb-badge--type { background: rgba(139, 147, 248, .18); }

/* 琥珀 / 暖色淡底（含「求书前请先搜索」横幅）*/
html[data-es-scheme="dark"] .br-notice { background: linear-gradient(135deg, #2a2418, #221f18); }
html[data-es-scheme="dark"] .br-sticky-opt:has(input:checked),
html[data-es-scheme="dark"] .br-reward__state,
html[data-es-scheme="dark"] .br-img-preview__warn,
html[data-es-scheme="dark"] .br-sticky-btn.is-on,
html[data-es-scheme="dark"] .br-badge--sticky,
html[data-es-scheme="dark"] .br-fav.is-faved,
html[data-es-scheme="dark"] .br-answer__price,
html[data-es-scheme="dark"] .esb .esb-dup,
html[data-es-scheme="dark"] .esb .esb-badge--pending,
html[data-es-scheme="dark"] .esb .esb-guide-note { background: rgba(240, 168, 60, .16); }

/* 红色淡底 */
html[data-es-scheme="dark"] .br-report__toggle:hover,
html[data-es-scheme="dark"] .br-badge--report,
html[data-es-scheme="dark"] .br-report-list__reason,
html[data-es-scheme="dark"] .br-sidemod__del:hover,
html[data-es-scheme="dark"] .br-answer-form__notice,
html[data-es-scheme="dark"] .br-like.is-liked,
html[data-es-scheme="dark"] .br-ask-notice--error,
html[data-es-scheme="dark"] .esb .esb-msg.is-err,
html[data-es-scheme="dark"] .esb .esb-badge--rejected { background: rgba(242, 107, 107, .16); }

/* 绿色淡底 */
html[data-es-scheme="dark"] .br-ask-notice--ok,
html[data-es-scheme="dark"] .br-answer__adopt,
html[data-es-scheme="dark"] .br-answer__adopt:hover,
html[data-es-scheme="dark"] .br-answer__price.is-free,
html[data-es-scheme="dark"] .esb .esb-msg.is-ok,
html[data-es-scheme="dark"] .esb .esb-badge--approved { background: rgba(76, 195, 138, .16); }

/* 蓝色淡底 */
html[data-es-scheme="dark"] .br-ask-notice--info,
html[data-es-scheme="dark"] .esb .esb-badge--need_info { background: rgba(59, 130, 246, .16); }

/* 其它 */
html[data-es-scheme="dark"] .br-bookcard { background: linear-gradient(135deg, #1e2540, #232042); }
html[data-es-scheme="dark"] .br-ask-state__n { background: rgba(255, 255, 255, .10); }
html[data-es-scheme="dark"] .br-card__meta .dot,
html[data-es-scheme="dark"] .br-detail__meta .dot { background: #4b5678; }

/* ---------- 白天模式下隐藏夜间专属元素 ---------- */
html[data-es-scheme="light"] .es-logo__img--dark { display: none; }
