/* ============================================
   Theme4 暗黑模式样式表
   通过 .io-black-mode 类应用到 <html>
   配合 app.min.js 中的暗黑模式切换使用
   ============================================ */

/* ==================== Dark Mode 切换过渡动画 ==================== */
/* 所有在暗黑模式下改变属性（颜色/背景/边框/阴影）的元素添加平滑过渡 */
/* 注意：transition 必须定义在 .io-black-mode 范围外，这样添加和移除类时都能触发动画 */

/* 页面级别基础过渡 */
html {
    transition: background-color .35s ease;
}
body {
    transition: background-color .35s ease,
                color .35s ease;
}

/* 主要卡片容器 — 全部变换属性 */
.card,
.block,
.page-header,
.panel-body,
.near-navigation,
.single-top-area,
footer.main-footer,
.modal-content,
.theiaStickySidebar {
    transition: background-color .35s ease,
                color .35s ease,
                border-color .35s ease,
                box-shadow .35s ease;
}

/* 子容器 — 背景+边框+文字色 */
.card-header,
.card-footer,
.modal-header,
.modal-footer,
.form-control,
.input-group-text,
.dropdown-menu,
.siteico,
.flex-avatar,
.sidebar-nav-inner,
.new-news ul li i,
.down-content .statement,
.down-content .card-header-img,
#footer-tools .btn,
.sidebar .card .searchform input[type='text'],
.sidebar .url-card .card,
.navbar-collapse ul li ul,
.bg-white,
.border-light {
    transition: background-color .35s ease,
                color .35s ease,
                border-color .35s ease;
}

/* 模板特有组件 — 内联 <style> 块中定义的背景色/边框/阴影组件 */
.list-header,
[class*="ranking-"],
.rank-table,
.count-stat,
.tag-cloud,
.search-query,
.search-result-section,
.article-featured-section,
.article-card,
.article-item,
.cate-header-breadcrumb,
.cate-sites-grid,
.cate-section-title,
.recommend-module,
.about-hero,
.about-card,
.about-stat,
.about-version,
.about-log-item,
.theme4-stream-card,
.latest-activity-card,
.board.card,
.top-grid .item,
.quick-site-item,
.card.links,
.side-latest .latest-item,
.info-card-box,
.ranking-tabs,
.empty-result,
.section-title,
.featured-list-header,
.featured-side-imgs,
.io-sidebar-widget,
.sidebar-widget .card-header {
    transition: background-color .35s ease,
                color .35s ease,
                border-color .35s ease,
                box-shadow .35s ease;
}

/* 纯文字颜色过渡 */
a,
p,
h1, h2, h3, h4, h5, h6,
.navbar-menu a:not(.btn),
.dropdown-item,
.posts-nav .page-numbers,
.search-result-item .item-name,
.search-result-item .item-desc,
.search-result-item .item-meta,
.search-result-item .item-url,
.rank-name,
.rank-name a,
.cate-rank-name,
.cate-rank-hit,
.name,
.card-title,
.card-meta,
.item-title,
.item-meta,
.list-title,
.list-footer,
.about-hero h1,
.about-hero p,
.cate-section-header h4,
.io-sidebar-widget .card-header h3,
.cate-header-breadcrumb a,
.cate-header-breadcrumb span,
.cate-sub-nav a,
.featured-article-list a,
.featured-article-list .list-title,
.featured-article-list .list-cate,
.featured-article-list .list-time,
.sidebar-article-list .list-title,
.sidebar-article-list .list-footer,
.theme4-stream-main-card .stream-grid-rank,
.theme4-stream-main-card .stream-grid-name,
.theme4-stream-main-card .empty-text,
.ranking-header h3,
.count-stat .num,
.count-stat .txt,
.recommend-title,
.oz-form-label,
.site-name,
.cate-section-title i,
.about-stat .num,
.about-stat .txt,
.about-card .head i,
.article-grid-title,
.article-grid-meta,
.empty-message,
.requirement-list p,
.cate-rank-no,
.rank-no.normal,
.theme4-stream-card .stream-grid-name,
.capsule-tab,
.rank-tab,
.ranking-tab,
.related-article-item,
.hot-article-item,
.random-article-item,
.hot-title,
.random-title,
.view-list a,
.oz-timeline-main .name,
.down-content .card-nav-tabs:before,
.side-latest .name,
.top-grid .item .name,
.quick-site-item .name,
.quick-site-item .link-name,
.latest-activity-card .item .name,
.latest-activity-card .item,
.footer-links > a,
.footer-nav-links > li > a,
.footer-social > a,
.posts-nav,
pre,
#search-text,
#search .search-select,
.near-navigation span,
.near-navigation .near-title,
.price-tag,
.site-body .btn-arrow,
.left-title,
.latest-activity-card .left-section,
.view-all-rank,
#branding-info-card .info-stats,
.user-area .user-nav li .user-tab,
.close,
.card.links a,
.card.links a .link-status,
.sidebar .tags a,
.tags a,
.page-nav span:not(.current),
.text-muted,
.text-gray {
    transition: color .35s ease;
}

/* 纯背景色 + 边框色过渡（部分元素同时改变文字色） */
/* 注意：已在「模板特有组件」组中的选择器不要重复在此出现，以免丢失 box-shadow 过渡 */
.rank-row,
.cate-rank-item,
.stream-item,
.cate-site-item,
.search-result-item,
.featured-article-list li,
.cate-sub-nav a,
.site-item,
.recommend-link,
.tags a,
.slider_menu[sliderTab],
.sidebar-article-list .list-item,
.hot-article-item,
.random-article-item,
.related-article-item,
.navbar-collapse ul li.menu-item-has-children:after,
.capsule-tab:hover:not(.active),
.theme4-stream-card .capsule-tab,
.theme4-stream-card .capsule-tab.active,
.theme4-stream-card .stream-grid-item,
.theme4-stream-card .stream-grid-rank,
.ranking-tab:hover,
.ranking-tab.active,
.rank-tab:hover,
.stream-item .stream-rank,
.theme4-stream-main-card .capsule-tab,
.theme4-capsule-pills .nav-link,
.one-yuan-ad-container,
.text-ad-item,
.one-yuan-ad-placeholder,
.cate-site-item .name,
.btn-search,
.article-nav-links a,
.sidebar .url-card .card {
    transition: background-color .35s ease,
                border-color .35s ease,
                color .35s ease;
}

/* 排除/豁免：已有独立动画的元素，避免冲突 */
.url-card .url-body,
.url-card .url-body *,
.slider_menu[sliderTab] .anchor,
.io-bomb,
.io-bomb *,
.carousel-control-next,
.carousel-control-prev,
.header-mini-btn path,
.header-mini-btn svg,
.load-loading,
#loading,
#load-loading,
.loading-anim,
.background-fx,
.background-fx *,
.modal-backdrop,
.alert-body,
.screenshot-carousel,
.chart-placeholder *,
.navbar-collapse ul li ul,
.carousel-item,
.header-big.css-color {
    transition: none !important;
}

/* ==================== 全局背景与基础色 ==================== */
.io-black-mode {
    --main-bg-color: #2c2e2f;
    --muted-border-color: rgba(118, 118, 118, 0.05);
}

.io-black-mode body {
    color: #c6c9cf;
    background: #1b1d1f;
}

.io-black-mode a {
    color: #b2b8be;
}

.io-black-mode a:hover {
    color: var(--theme-color, #f1404b);
}

.io-black-mode p {
    color: #c6c9cf;
}

.io-black-mode code {
    background: rgba(255, 255, 255, 0.1);
}

/* ==================== 页面头部 ==================== */
.io-black-mode .page-header {
    background: #2c2e2f;
    box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.2);
}

.io-black-mode .big-header-banner .page-header {
    background: transparent;
    box-shadow: none;
}

.io-black-mode .big-header-banner.header-bg .page-header {
    color: #fff;
    background: #2c2e2f;
    box-shadow: 0 0 25px 5px rgba(10, 10, 10, 0.25);
}

.io-black-mode .navbar-menu a:not(.btn) {
    color: #b2b8be;
}

.io-black-mode .navbar-collapse ul li ul {
    background: #2c2e2f;
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.3);
}

.io-black-mode .navbar-collapse ul li ul li a:hover,
.io-black-mode .navbar-top .sub-menu a:hover {
    background: rgba(255, 255, 255, 0.05);
}

.io-black-mode .navbar-top .sub-menu a {
    color: #b2b8be;
}

/* ==================== 卡片与区块 ==================== */
.io-black-mode .card,
.io-black-mode .block {
    background: #2c2e2f;
    box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
}

.io-black-mode .card-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    background: transparent;
}

.io-black-mode .card-footer {
    border-top-color: rgba(255, 255, 255, 0.08);
    background: transparent;
}

.io-black-mode .card .card-head {
    background: #2c2e2f !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .panel-body {
    background: #2c2e2f;
}

/* ==================== 表单元素 ==================== */
.io-black-mode .form-control {
    color: #c6c9cf;
    border-color: #3a3c3f;
    background-color: #3a3c3f;
}

.io-black-mode .form-control:focus {
    border-color: #3a3c3f;
    background-color: #3a3c3f;
}

.io-black-mode .form-control::-webkit-input-placeholder {
    color: #888a8f;
}

.io-black-mode .form-control:disabled,
.io-black-mode .form-control[readonly] {
    background-color: #3a3c3f;
    color: #888a8f;
}

.io-black-mode .input-group-text {
    border-color: #3a3c3f;
    background-color: #3a3c3f;
    color: #c6c9cf;
}

/* ==================== 搜索框 ==================== */
.io-black-mode #search-text {
    color: #c6c9cf;
    background-color: #3a3c3f;
}

.io-black-mode #search .search-select {
    background-color: #3a3c3f;
    color: #c6c9cf;
}

.io-black-mode .s-type-list {
    background: #2c2e2f;
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.3);
}

.io-black-mode .s-type-list:before {
    border-bottom-color: #2c2e2f;
}

.io-black-mode .s-type-list label:hover {
    background: rgba(255, 255, 255, 0.05);
}

.io-black-mode .search-type input:checked+label,
.io-black-mode .search-type input:hover+label {
    background-color: #3a3c3f;
}

.io-black-mode .header-big:not(.no-bg) #search-text {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.io-black-mode .header-big #search-text {
    color: #fff;
}

.io-black-mode .search-modal #m_search-text {
    background-color: rgba(255, 255, 255, 0.1);
}

.io-black-mode .search-modal #search .search-select,
.io-black-mode .search-modal .search-type input:checked+label,
.io-black-mode .search-modal .search-type input:hover+label {
    background-color: rgba(255, 255, 255, 0.1);
}

/* ==================== 侧边栏 ==================== */
.io-black-mode .sidebar .card .searchform input[type='text'] {
    color: #c6c9cf;
    background-color: #3a3c3f;
    border-color: #3a3c3f;
}

.io-black-mode .sidebar .url-card .card {
    background: #3a3c3f;
    border-color: #3a3c3f;
}

.io-black-mode .sidebar .card-header:after {
    background-color: var(--theme-color, #f1404b);
}

.io-black-mode .sidebar .tags a {
    color: #b2b8be;
    background: rgba(255, 255, 255, 0.08);
}

.io-black-mode .sidebar.sidebar-border > .card {
    border-color: rgba(255, 255, 255, 0.1);
}

/* ==================== 页脚 ==================== */
.io-black-mode footer.main-footer {
    background: #1b1d1f;
}

.io-black-mode .footer-links > a,
.io-black-mode .footer-nav-links > li > a {
    color: #b2b8be;
}

.io-black-mode .footer-social > a {
    color: #b2b8be;
}

/* ==================== 页脚工具栏 ==================== */
.io-black-mode #footer-tools .btn {
    color: #c6c9cf;
    background: rgba(255, 255, 255, 0.1);
}

.io-black-mode #footer-tools .btn:hover {
    color: #fff;
}

/* ==================== 下拉菜单 ==================== */
.io-black-mode .navbar-menu .dropdown-menu {
    background: #2c2e2f;
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.3);
}

.io-black-mode .dropdown-item {
    color: #b2b8be;
}

.io-black-mode .dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.io-black-mode .dropdown-item:active,
.io-black-mode .dropdown-item:focus {
    color: #c6c9cf;
    background-color: rgba(255, 255, 255, 0.1);
}

.io-black-mode .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
}

/* ==================== 分页导航 ==================== */
.io-black-mode .posts-nav {
    color: rgba(255, 255, 255, 0.44);
}

.io-black-mode .posts-nav .page-numbers {
    color: #b2b8be;
    background-color: rgba(255, 255, 255, 0.1);
}

.io-black-mode .posts-nav .page-numbers.current,
.io-black-mode .posts-nav .page-numbers:not(.dots):hover {
    color: #fff !important;
}

.io-black-mode .ajax-loading {
    background: rgba(0, 0, 0, 0.7) !important;
}

.io-black-mode #comments-navi > span,
.io-black-mode #comments-navi > a,
.io-black-mode .page-nav span:not(.current) {
    color: #b2b8be;
    background-color: rgba(255, 255, 255, 0.1);
}

/* ==================== 文章内容 ==================== */
.io-black-mode .panel-body h1,
.io-black-mode .panel-body h2,
.io-black-mode .panel-body h3,
.io-black-mode .panel-body h4,
.io-black-mode .panel-body h5,
.io-black-mode .panel-body h6 {
    color: #e0e0e0;
}

.io-black-mode blockquote {
    border-left-color: rgba(255, 255, 255, 0.15);
    background-color: rgba(255, 255, 255, 0.03);
}

.io-black-mode pre {
    color: #c6c9cf;
    background-color: rgba(255, 255, 255, 0.05);
}

.io-black-mode table th,
.io-black-mode table td {
    border-color: rgba(255, 255, 255, 0.15);
}

.io-black-mode .tags a {
    color: #b2b8be;
    background: rgba(255, 255, 255, 0.08);
}

.io-black-mode .tags a:focus,
.io-black-mode .tags a:hover {
    background-color: #232425 !important;
    color: #fff !important;
}

/* ==================== 文章详情 ==================== */
.io-black-mode .near-navigation {
    background: #2c2e2f;
}

.io-black-mode .single-top-area {
    background: #2c2e2f;
}

.io-black-mode .near-navigation span,
.io-black-mode .near-navigation .near-title {
    color: #c6c9cf;
}

.io-black-mode .near-navigation .none span,
.io-black-mode .near-navigation .none .near-title {
    color: #888;
}

.io-black-mode .resource-box {
    border-color: rgba(217, 111, 240, 0.4);
}

.io-black-mode .price-tag {
    color: #c6c9cf;
}

.io-black-mode .article-disclaimer-box {
    background: #2c2e2f;
    border-color: rgba(255, 255, 255, 0.06);
}

.io-black-mode .disclaimer-header {
    background: linear-gradient(135deg, rgba(255, 236, 210, 0.15), rgba(252, 182, 159, 0.15));
}

.io-black-mode .disclaimer-body {
    background: #2c2e2f;
}

.io-black-mode .disclaimer-body p {
    color: #c6c9cf;
}

.io-black-mode .related-article-item {
    color: #b2b8be;
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .related-article-item:nth-child(odd) {
    border-right-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .related-article-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.io-black-mode .hot-article-item {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .hot-article-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.io-black-mode .hot-title {
    color: #b2b8be;
}

.io-black-mode .random-article-item {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .random-article-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.io-black-mode .random-title {
    color: #b2b8be;
}

/* ==================== 站点详情 ==================== */
.io-black-mode .info-card-box {
    background: #2c2e2f;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.io-black-mode .siteico {
    background: #3a3c3f;
}

.io-black-mode .site-body .btn-arrow {
    color: #b2b8be;
    background-color: rgba(255, 255, 255, 0.1);
}

.io-black-mode .site-body .btn-arrow:hover {
    color: #fff;
    background: #000;
}

.io-black-mode .down-content .card-header-img {
    background: #2c2e2f;
}

.io-black-mode .down-content .statement {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.1);
}

.io-black-mode .down-content .apd-right {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

/* ==================== 首页自定义组件 ==================== */
.io-black-mode .card.links {
    border-color: rgba(212, 237, 218, 0.15) !important;
}

.io-black-mode .card.links .card-head {
    background: #2c2e2f !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .card.links a {
    background-color: #3a3c3f !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}

.io-black-mode .card.links a:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.io-black-mode .side-latest .latest-item {
    background-color: #3a3c3f !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .side-latest .latest-item:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.io-black-mode .side-latest .name {
    color: #b2b8be !important;
}

.io-black-mode .card-body > .top-grid .item {
    background-color: #3a3c3f !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .card-body > .top-grid .item:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.io-black-mode .top-grid .item .name {
    color: #b2b8be !important;
}

.io-black-mode .quick-site-item {
    background-color: #3a3c3f !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .quick-site-item:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.io-black-mode .quick-site-item .name,
.io-black-mode .quick-site-item .link-name {
    color: #b2b8be !important;
}

.io-black-mode .latest-activity-card {
    background: #2c2e2f !important;
}

.io-black-mode .latest-activity-card .tab-header {
    background: linear-gradient(to right, #2c2e2f, #333537) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .latest-activity-card .item {
    color: #b2b8be;
}

.io-black-mode .latest-activity-card .item:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.io-black-mode .latest-activity-card .item .name {
    color: #b2b8be !important;
}

.io-black-mode .capsule-tabs {
    background-color: #3a3c3f !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.io-black-mode .capsule-tab {
    color: #b2b8be !important;
}

.io-black-mode .capsule-tab:hover:not(.active) {
    color: #e0e0e0 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .left-title,
.io-black-mode .latest-activity-card .left-section {
    color: #e0e0e0 !important;
}

.io-black-mode .view-all-rank {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #b2b8be !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .view-all-rank:hover {
    color: #fff !important;
}

.io-black-mode .ranking-header {
    background: linear-gradient(to right, #2c2e2f, #333537) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .right-tabs {
    background-color: #3a3c3f !important;
}

.io-black-mode .rank-tab {
    color: #b2b8be !important;
}

.io-black-mode .rank-tab:hover {
    color: #e0e0e0 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* ==================== 品牌信息卡片 */ 
.io-black-mode #branding-info-card {
    background: #2c2e2f !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.io-black-mode #branding-info-card .info-stats {
    color: #c6c9cf;
}

.io-black-mode #branding-info-card .box-red,
.io-black-mode #branding-info-card .box-blue,
.io-black-mode #branding-info-card .box-green,
.io-black-mode #branding-info-card .box-red-light {
    background: #3a3c3f !important;
}

/* ==================== 文章分类推荐模块 */
.io-black-mode .article-category-card .card-head {
    background: linear-gradient(135deg, rgba(129, 212, 250, 0.3), rgba(206, 147, 216, 0.3)) !important;
}

.io-black-mode .article-grid-body {
    background: #333537 !important;
}

.io-black-mode .article-grid-item {
    background: #2c2e2f !important;
}

.io-black-mode .article-grid-title {
    color: #e0e0e0 !important;
}

.io-black-mode .article-grid-meta {
    color: #888 !important;
}

/* ==================== 侧边栏折叠LOGO暗黑模式显示 ==================== */
.io-black-mode .sidebar-nav .logo .logo-collapsed {
    background: rgba(255,255,255,0.10);
    border-radius: 8px;
    padding: 6px;
}
.io-black-mode .sidebar-nav .logo .logo-collapsed img {
    filter: brightness(1.3) contrast(1.1);
}

/* ==================== 网址卡片美化 - 暗黑模式 */
.io-black-mode .url-card .url-body {
    background: #2c2e2f !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}
.io-black-mode .url-card .url-body:hover {
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3) !important;
}
.io-black-mode .url-card .url-body .url-info strong {
    color: #e0e0e0 !important;
}
.io-black-mode .url-card .url-body:hover .url-info strong {
    color: #6aacf5 !important;
}
.io-black-mode .url-card .url-body .url-info p {
    color: #888a8f !important;
}
.io-black-mode .url-card .site-hover-menu {
    background: #2c2e2f !important;
    border-color: rgba(255,255,255,0.12) !important;
    box-shadow: 0 6px 24px rgba(0,0,0,0.4) !important;
}
.io-black-mode .url-card .site-hover-menu .menu-item {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: #c6c9cf !important;
}
.io-black-mode .url-card .site-hover-menu .menu-item:hover {
    background: #667eea !important;
    border-color: #667eea !important;
    color: #fff !important;
}

/* ==================== Toast 轻提示 - 暗黑兼容 */
.io-black-mode .theme4-toast {
    box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
}

/* ==================== 最新点入/点出/收录 */
.io-black-mode .side-latest .icon img {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==================== 详情页排行列表 */
.io-black-mode .view-list a {
    color: #b2b8be;
}

.io-black-mode .view-list a:hover {
    background: rgba(255, 255, 255, 0.05);
}

.io-black-mode .oz-timeline-item {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .oz-timeline-main .name {
    color: #b2b8be;
}

/* ==================== 用户中心 */
.io-black-mode .user-bg {
    background-color: rgba(0, 0, 0, 0.3);
}

.io-black-mode .user-area .user-nav li .user-tab {
    color: #b2b8be;
}

.io-black-mode .user-area .user-nav li .user-tab.active {
    background-color: rgba(255, 255, 255, 0.05);
}

.io-black-mode .bg-white {
    background: #2c2e2f !important;
}

.io-black-mode .border-light {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==================== 加载动画 */
.io-black-mode #loading,
.io-black-mode #load-loading {
    background: #1b1d1f;
}

/* ==================== 模态框 */
.io-black-mode .modal-content {
    background: #2c2e2f;
}

.io-black-mode .modal-header {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .modal-footer {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .close {
    color: #c6c9cf;
}

/* ==================== 数字/状态徽章 */
.io-black-mode .card.links a .link-status {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}

.io-black-mode .card.links a .link-status.has-link {
    background-color: rgba(40, 167, 69, 0.2) !important;
    color: #5cb85c !important;
}

.io-black-mode .card.links a .link-status.no-link {
    background-color: rgba(220, 53, 69, 0.2) !important;
    color: #f1404b !important;
}

/* ==================== 选项卡/滑块 */
.io-black-mode .slider_menu[sliderTab] {
    background: rgba(255, 255, 255, 0.08);
}

.io-black-mode .rank-list.view-list a .name {
    color: #b2b8be !important;
}

/* ==================== 缩略图 */
.io-black-mode .card-thumbnail {
    background: #3a3c3f;
}

/* ==================== header-big渐变覆盖 - 暗黑适配 */
.io-black-mode .header-big.bg-gradual:after {
    background-image: linear-gradient(to top, #1b1d1f 0%, transparent 80%);
}

/* ==================== 评论区域 */
.io-black-mode .comment-list .comment-text {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.io-black-mode .comment-body {
    color: #c6c9cf;
}

.io-black-mode .comment-list .children .comment-text {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* ==================== 内容隐藏提示 */
.io-black-mode .content-hide-tips {
    border-color: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.02);
}

/* ==================== 面板内容 */
.io-black-mode .panel-body p,
.io-black-mode .site-content p,
.io-black-mode .post-content figure {
    color: #c6c9cf;
}

/* ==================== 滚动条 */
.io-black-mode ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
}

.io-black-mode ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* ==================== 文本颜色修正 */
.io-black-mode .text-muted {
    color: #888a8f !important;
}

.io-black-mode .text-gray {
    color: #888a8f;
}

.io-black-mode .text-muted a {
    color: #888a8f;
}

/* ==================== 全局背景修正 */
.io-black-mode .bg-light {
    background-color: #3a3c3f !important;
}

.io-black-mode .bg-white {
    background-color: #2c2e2f !important;
}

.io-black-mode .bg-f9f9f9 {
    background-color: #1b1d1f !important;
}

.io-black-mode .border-bottom {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.io-black-mode .border-top {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

/* ==================== 动画背景 */
.io-black-mode .header-big.css-color {
    background-size: 400%;
}

/* ==================== 用户头像背景 */
.io-black-mode .flex-avatar {
    background: #2c2e2f;
}

/* ==================== 管理后台适配 */
.io-black-mode .manage-sites .sites-card,
.io-black-mode .admin-sites .sites-card {
    background-color: rgba(255, 255, 255, 0.05);
}

/* ==================== 新消息/通知 */
.io-black-mode .new-news .news_title {
    background-color: rgba(255, 255, 255, 0.05);
}

.io-black-mode .new-news ul li i {
    background: #2c2e2f;
}

/* ==================== 卡片尾部 */
.io-black-mode .url-card .url-goto-after {
    border-top-color: rgba(255, 255, 255, 0.08);
}

/* ==================== down-content区域 */
.io-black-mode .down-content .card .card-header {
    background: linear-gradient(60deg, var(--theme-color, #f1404b), #f1417c);
}

/* ==================== 1元广告模块 */
.io-black-mode .one-yuan-ad-container {
    background: linear-gradient(135deg, rgba(30, 32, 34, 0.95), rgba(40, 42, 44, 0.95)) !important;
}

.io-black-mode .ad-divider-text {
    background: #2c2e2f !important;
    color: #888 !important;
}

.io-black-mode .one-yuan-ad-placeholder {
    background: linear-gradient(135deg, rgba(60, 60, 60, 0.5), rgba(50, 50, 50, 0.5)) !important;
    color: #888 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.io-black-mode .text-ad-item {
    background: #3a3c3f !important;
    color: #b2b8be !important;
}

/* ==================== 站点管理卡片 */
.io-black-mode .sites-card .dropdown-menu {
    background: #2c2e2f;
}

/* ==================== 帮助提示 */
.io-black-mode .tips-box,
.io-black-mode .badge,
.io-black-mode .btn {
    --this-color: #c6c9cf;
    --this-bg: rgba(255, 255, 255, 0.08);
}

.io-black-mode .btn-outline {
    color: #b2b8be;
}

/* ==================== 步进器 */
.io-black-mode .step-simple {
    background: rgba(255, 255, 255, 0.05);
}

/* ==================== 认证/验证码 */
.io-black-mode .image-captcha-group .image-captcha {
    background: transparent;
}

/* ==================== 计数器 */
.io-black-mode .count-tips::after {
    color: #888a8f;
}

/* ==================== 大标题区 */
.io-black-mode .header-big:not(.no-bg) .text-muted,
.io-black-mode .header-big:not(.no-bg) .search-type .menu-item a,
.io-black-mode .header-big:not(.no-bg) .big-title .h1 {
    color: #eee !important;
}

/* ============================================
   以下为各模板内联 <style> 块的暗黑模式覆盖
   ============================================ */

/* ==================== 搜索页 (search/index.html) ==================== */
.io-black-mode .search-query {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}
.io-black-mode .search-query .keyword-highlight {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .search-result-section {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}
.io-black-mode .search-result-section .section-title {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    color: #e0e0e0 !important;
}
.io-black-mode .search-result-section .section-title i {
    color: #6aacf5 !important;
}
.io-black-mode .search-result-item {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .search-result-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}
.io-black-mode .search-result-item .item-name {
    color: #e0e0e0 !important;
}
.io-black-mode .search-result-item .item-name:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .search-result-item .item-desc {
    color: #8899aa !important;
}
.io-black-mode .search-result-item .item-meta {
    color: #8899aa !important;
}
.io-black-mode .search-result-item .item-url {
    color: #4caf7a !important;
}
.io-black-mode .empty-result {
    color: #8899aa !important;
}

/* ==================== 排行榜页 (ranking/index.html) ==================== */
.io-black-mode .ranking-tabs {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}
.io-black-mode .ranking-tab {
    color: #b2b8be !important;
}
.io-black-mode .ranking-tab:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #e0e0e0 !important;
}
.io-black-mode .ranking-tab.active {
    background: #365a84 !important;
    color: #fff !important;
}
.io-black-mode .rank-table {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}
.io-black-mode .rank-row {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .rank-row:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}
.io-black-mode .rank-name,
.io-black-mode .rank-name a {
    color: #e0e0e0 !important;
}
.io-black-mode .rank-name a:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .count-stat {
    background: #2c2e2f !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}
.io-black-mode .count-stat .num {
    color: #6aacf5 !important;
}
.io-black-mode .count-stat .txt {
    color: #8899aa !important;
}
.io-black-mode .ranking-header h3 {
    color: #e0e0e0 !important;
}
.io-black-mode .tag-cloud a {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}
.io-black-mode .tag-cloud a:hover {
    background: #365a84 !important;
    color: #fff !important;
}
.io-black-mode .rank-no.normal {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #b2b8be !important;
}

/* ==================== 文章首页 (article/index.html) ==================== */
.io-black-mode .article-featured-section {
    background: #2c2e2f !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
}
.io-black-mode .featured-side-imgs {
    background: #3a3c3f !important;
    border-left-color: rgba(255, 255, 255, 0.08) !important;
    border-right-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .featured-list {
    border-left-color: transparent !important;
}
.io-black-mode .featured-list-header {
    background: rgba(255, 255, 255, 0.04) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .featured-list-header i {
    color: #6aacf5 !important;
}
.io-black-mode .featured-list-more {
    color: #8899aa !important;
}
.io-black-mode .featured-article-list li {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .featured-article-list a {
    color: #c6c9cf !important;
}
.io-black-mode .featured-article-list a:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}
.io-black-mode .featured-article-list .list-cate {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}
.io-black-mode .featured-article-list .list-title {
    color: #c6c9cf !important;
}
.io-black-mode .featured-article-list .list-time {
    color: #8899aa !important;
}
.io-black-mode .article-card {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .article-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
}
.io-black-mode .article-card .card-title {
    color: #e0e0e0 !important;
}
.io-black-mode .article-card .card-title:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .article-card .card-meta {
    color: #8899aa !important;
}
.io-black-mode .cate-section-header h4 {
    color: #e0e0e0 !important;
}
.io-black-mode .cate-section-header .more-link {
    color: #8899aa !important;
}
.io-black-mode .cate-section-header .more-link:hover {
    color: #6aacf5 !important;
}
.io-black-mode .io-sidebar-widget .card-header {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .io-sidebar-widget .card-header h3 {
    color: #e0e0e0 !important;
}
.io-black-mode .sidebar-article-list .list-item {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .sidebar-article-list .list-title {
    color: #c6c9cf !important;
}
.io-black-mode .sidebar-article-list .list-title:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .sidebar-article-list .list-footer {
    color: #8899aa !important;
}

/* ==================== 文章列表页 (article/list.html) ==================== */
.io-black-mode .list-header {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}
.io-black-mode .list-header h2 {
    color: #e0e0e0 !important;
}
.io-black-mode .list-header .cate-nav a {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}
.io-black-mode .list-header .cate-nav a:hover {
    background: #365a84 !important;
    color: #fff !important;
}
.io-black-mode .article-item {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .article-item:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
}
.io-black-mode .article-item .item-title {
    color: #e0e0e0 !important;
}
.io-black-mode .article-item .item-title:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .article-item .item-meta {
    color: #8899aa !important;
}

/* ==================== 分类页 (category/index.html) ==================== */
.io-black-mode .cate-header-breadcrumb {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2) !important;
}
.io-black-mode .cate-header-breadcrumb i {
    color: #6aacf5 !important;
}
.io-black-mode .cate-header-breadcrumb a {
    color: #b2b8be !important;
}
.io-black-mode .cate-header-breadcrumb span {
    color: #8899aa !important;
}
.io-black-mode .cate-sub-nav a {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #b2b8be !important;
}
.io-black-mode .cate-sub-nav a:hover,
.io-black-mode .cate-sub-nav a.active {
    background: #365a84 !important;
    color: #fff !important;
    border-color: #365a84 !important;
}
.io-black-mode .cate-section-title {
    color: #e0e0e0 !important;
    background: #2c2e2f !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .cate-section-title i {
    color: #6aacf5 !important;
}
.io-black-mode .cate-sites-grid {
    background: #2c2e2f !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
}
.io-black-mode .cate-site-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .cate-site-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.io-black-mode .cate-site-item .name {
    color: #c6c9cf !important;
}
.io-black-mode .cate-site-item .name:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .cate-rank-item {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .cate-rank-item:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}
.io-black-mode .cate-rank-no {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #b2b8be !important;
}
.io-black-mode .cate-rank-name {
    color: #c6c9cf !important;
}
.io-black-mode .cate-rank-name:hover {
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .cate-rank-hit {
    color: #4caf7a !important;
}

/* ==================== 文章详情页 (article/detail.html) ==================== */
.io-black-mode .article-nav-links a {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: #3a3c3f !important;
    color: #b2b8be !important;
}
.io-black-mode .article-nav-links a:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: var(--theme-color, #f1404b) !important;
}
.io-black-mode .board.card {
    background: #2c2e2f !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.2) !important;
}

/* ==================== 站点详情 — TDK表格 & 趋势图表 ==================== */
.io-black-mode .tdk-table {
    color: #c6c9cf;
}
.io-black-mode .tdk-table thead tr {
    background: #3a3c3f !important;
    border-bottom-color: rgba(255, 255, 255, 0.15) !important;
}
.io-black-mode .tdk-table thead tr th {
    color: #e0e0e0 !important;
}
.io-black-mode .tdk-table tbody tr {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .tdk-table tbody tr td {
    color: #c6c9cf;
}
.io-black-mode #site-trend-chart {
    background: transparent;
}
.io-black-mode #site-trend-empty {
    color: #888a8f !important;
}

/* ==================== 申请收录页 (apply/index.html) ==================== */
.io-black-mode .card-head {
    background: #2c2e2f !important;
    color: #e0e0e0 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .card-body {
    background: #2c2e2f !important;
}
.io-black-mode .requirement-list p {
    color: #c6c9cf !important;
}
.io-black-mode .oz-form-label {
    color: #e0e0e0 !important;
}
.io-black-mode .recommend-module {
    background: linear-gradient(145deg, #2c2e2f, #333537) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
.io-black-mode .recommend-title {
    color: #e0e0e0 !important;
}
.io-black-mode .recommend-title i {
    color: #6aacf5 !important;
}
.io-black-mode .recommend-subtitle {
    color: #8899aa !important;
}
.io-black-mode .recommend-link {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #c6c9cf !important;
}
.io-black-mode .recommend-link:hover {
    border-color: rgba(74, 144, 226, 0.35) !important;
    color: #6aacf5 !important;
}
.io-black-mode .recommend-link .link-meta {
    background: rgba(74, 144, 226, 0.2) !important;
    color: #6aacf5 !important;
}
.io-black-mode .site-item {
    background-color: rgba(255, 255, 255, 0.04) !important;
}
.io-black-mode .site-item:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .site-name {
    color: #c6c9cf !important;
}
.io-black-mode .empty-message {
    color: #8899aa !important;
}
.io-black-mode .requirement-list {
    background: rgba(255, 255, 255, 0.03) !important;
}
.io-black-mode .alert {
    background-color: rgba(255, 193, 7, 0.1) !important;
    color: #e0c060 !important;
    border-left-color: #ffc107 !important;
}
.io-black-mode .oz-form-field input,
.io-black-mode .oz-form-field select,
.io-black-mode .oz-form-textarea {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* ==================== 关于页 (about/index.html) ==================== */
.io-black-mode .about-hero {
    background: #2c2e2f !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
.io-black-mode .about-hero h1 {
    color: #e0e0e0 !important;
}
.io-black-mode .about-hero p {
    color: #b2b8be !important;
}
.io-black-mode .about-stat {
    background: #3a3c3f !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
.io-black-mode .about-stat .num {
    color: #6aacf5 !important;
}
.io-black-mode .about-stat .txt {
    color: #8899aa !important;
}
.io-black-mode .about-card {
    background: #2c2e2f !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
.io-black-mode .about-card .head {
    color: #e0e0e0 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .about-card .head i {
    color: #6aacf5 !important;
}
.io-black-mode .about-list li {
    color: #c6c9cf !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.io-black-mode .about-kv {
    color: #c6c9cf !important;
}
.io-black-mode .about-version {
    background: linear-gradient(135deg, rgba(245, 251, 255, 0.05), rgba(255, 250, 244, 0.05)) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #b2b8be !important;
}
.io-black-mode .about-version strong {
    color: #e0e0e0 !important;
}
.io-black-mode .about-log-item {
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.02) !important;
}
.io-black-mode .about-log-meta {
    color: #8899aa !important;
}
.io-black-mode .about-log-title {
    color: #e0e0e0 !important;
}
.io-black-mode .about-log-text {
    color: #b2b8be !important;
}
.io-black-mode .about-actions a {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #b2b8be !important;
}
.io-black-mode .about-actions a:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: var(--theme-color, #f1404b) !important;
}

/* ==================== 首页 (index/index.html) 补充 ==================== */
.io-black-mode .theme4-stream-card .capsule-tab {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}
.io-black-mode .theme4-stream-card .capsule-tab.active {
    background: #365a84 !important;
    color: #fff !important;
}
.io-black-mode .theme4-stream-card .stream-grid-item {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .theme4-stream-card .stream-grid-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.io-black-mode .theme4-stream-card .stream-grid-rank {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #b2b8be !important;
}
.io-black-mode .theme4-stream-card .stream-grid-name {
    color: #c6c9cf !important;
}

/* ==================== 主内容区最新动态 (theme4-stream-main-card) ==================== */
.io-black-mode .theme4-stream-main-card .capsule-tab {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}
.io-black-mode .theme4-stream-main-card .capsule-tab.active {
    background: #365a84 !important;
    color: #fff !important;
}
.io-black-mode .theme4-stream-main-card .capsule-tab:hover {
    background: rgba(255, 255, 255, 0.12) !important;
}
.io-black-mode .theme4-stream-main-card .stream-grid-item {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}
.io-black-mode .theme4-stream-main-card .stream-grid-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.io-black-mode .theme4-stream-main-card .stream-grid-rank {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #b2b8be !important;
}
.io-black-mode .theme4-stream-main-card .stream-grid-name {
    color: #c6c9cf !important;
}
.io-black-mode .theme4-stream-main-card .empty-text {
    color: #8899aa !important;
}

/* ==================== 分类胶囊菜单 (theme4-capsule-pills) ==================== */
.io-black-mode .theme4-capsule-pills .nav-link {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #b2b8be !important;
}
.io-black-mode .theme4-capsule-pills .nav-link:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #e0e0e0 !important;
}
.io-black-mode .theme4-capsule-pills .nav-link.active,
.io-black-mode .theme4-capsule-pills .ey_active .nav-link {
    background: #365a84 !important;
    color: #fff !important;
}

/* ==================== 首页底部横幅广告 (index-bottom-ad) ==================== */
.io-black-mode .index-bottom-ad {
    background: #2c2e2f !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}
.io-black-mode .index-bottom-ad .ad-item:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.3) !important;
}
.io-black-mode .index-bottom-ad .ad-item img {
    opacity: 0.85;
    transition: opacity .35s ease;
}
.io-black-mode .index-bottom-ad .ad-item:hover img {
    opacity: 1;
}

/* ==================== 文章详情页 (article/detail.html) 补充 ==================== */
.io-black-mode .article-meta {
    color: #8899aa !important;
}
.io-black-mode .article-content {
    color: #c6c9cf !important;
}
.io-black-mode .article-content h1,
.io-black-mode .article-content h2,
.io-black-mode .article-content h3,
.io-black-mode .article-content h4 {
    color: #e0e0e0 !important;
}
.io-black-mode .article-content fieldset {
    background-color: rgba(255, 87, 34, 0.05) !important;
    border-color: #FF5722 !important;
}
.io-black-mode .article-content fieldset legend {
    color: #FF5722 !important;
}
/* ==================== 暗黑模式切换全屏过渡遮罩动画 ==================== */
/* 点击切换按钮时，一个半透明遮罩层快速覆盖/褪去，产生平滑的视觉过渡 */
#dark-mode-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    pointer-events: none;
    background: #000;
    opacity: 0;
    transition: opacity .28s ease;
}
#dark-mode-overlay.active {
    opacity: 0.55;
}
