/*************************************** 全局样式 ***************************************/

.card-shadow {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15); 
  }
[data-bs-theme="dark"] .card-shadow {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15); 
  }
/*************************************** 头部样式 ***************************************/
/* Logo with Base64 background for performance and security */
.logo_icon_css_bg {
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 30px;
    width: 108px;
}

.logo.regular {
    height: 30px;
    width: auto;
}

/*  navbar 垂直内边距置0 */
.navbar {
    --bs-navbar-padding-y: 0;
}

/* 头部导航菜单 */
.navbar .nav-list > .menu-item.current-menu-item > a,
[data-bs-theme="dark"] .navbar .nav-list > .menu-item.current-menu-item > a,
[data-bs-theme="dark"] .navbar .actions .action-btn:hover {
    color: var(--bs-emphasis-color);
}
.navbar .nav-list a:hover,
[data-bs-theme="dark"] .navbar .nav-list a:hover {
    color: var(--bs-emphasis-color);
}



/* 搜索框样式 */
.navbar .navbar-search .search-form,
.navbar .navbar-search .search-form:focus-within {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 搜索字段容器 - 增加选择器优先级 */
.navbar .navbar-search .search-form .search-fields {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 10px !important;
    transition: all 0.2s ease;
    height: 46px;
    padding: 0 !important;
}

/* 搜索输入框 - 增加选择器优先级 */
.navbar .navbar-search .search-form .search-fields .live-search-input {
    flex: 1;
    height: 100%;
    border: none !important;
    padding: 0 16px !important;
    background: transparent !important;
    font-size: 14px;
    color: #1f1f1f !important;
    line-height: 40px !important;
    outline: none !important;
}

/* 按钮容器 - 增加选择器优先级 */
.navbar .navbar-search .search-form .search-fields .search-buttons {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
    margin-right: -1px;
    background: none !important;
    gap: 4px;
}

/* 清空按钮 - 增加选择器优先级 */
.navbar .navbar-search .search-form .search-fields .search-clear-btn {
    display: none;
    width: 32px;
    height: 32px;
    padding: 0;
    color: #666 !important;
    background: none !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 50%;
    margin: 0 4px;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
}

.navbar .navbar-search .search-form .search-fields .search-clear-btn:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #1f1f1f
}
[data-bs-theme="dark"] .navbar .navbar-search .search-form .search-fields .search-clear-btn:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
}

/* 搜索按钮 - 增加选择器优先级并修复双边框问题 */
.navbar .navbar-search .search-form .search-fields .search-submit-btn {
    width: 64px;
    height: 46px;
    padding: 0;
    color: #666;
    background: #f8f8f8 !important;
    border: 1px solid #ccc !important;
    border-radius: 0 10px 10px 0 !important;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    outline: none !important; /* 移除外部边框 */
    box-shadow: none !important; /* 移除可能的阴影 */
    margin: 0 !important; /* 移除可能的外边距 */
}

.navbar .navbar-search .search-form .search-fields .search-submit-btn:hover {
    background: #f0f0f0 !important;
    color: #1f1f1f;
}

/* 深色模式适配 - 增加选择器优先级 */
[data-bs-theme="dark"] .navbar .navbar-search .search-form .search-fields {
    background: #121212 !important;
    border-color: #303030 !important;
}

[data-bs-theme="dark"] .navbar .navbar-search .search-form .search-fields .search-submit-btn {
    background: #272727 !important;
    border-color: #303030 !important;
    color: #aaa;
}

[data-bs-theme="dark"] .navbar .navbar-search .search-form .search-fields .search-submit-btn:hover {
    background: #3f3f3f !important;
    color: #fff;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .search-fields {
        height: 36px;
    }
    
    .search-submit-btn {
        width: 56px;
        height: 36px;
    }
    
    .search-clear-btn {
        width: 36px;
    }
}

/* 实时搜索结果容器 */
.live-search-results {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    z-index: 1060;
    max-height: 460px;
    height: auto;
    min-height: 100px;
    overflow-y: auto;
    padding: clamp(8px, 1vw, 12px);
}

/* 自定义滚动条样式 */
.live-search-results::-webkit-scrollbar {
    width: 6px;
}

.live-search-results::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.live-search-results::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

/* 搜索结果项样式 */
.live-search-results .search-item {
    display: flex;
    align-items: center;
    gap: clamp(8px, 1vw, 12px);
    padding: clamp(6px, 1vw, 12px) clamp(10px, 1.5vw, 16px);
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    color: inherit;
}

.live-search-results .search-item:last-child {
    border-bottom: none;
}

.live-search-results .search-item:hover {
    background: #f8f9fa;
    transform: translateX(4px);
}

/* 搜索结果图标 */
.live-search-results .search-icon {
    flex-shrink: 0;
    width: clamp(36px, 3vw, 48px);
    height: clamp(36px, 3vw, 48px);
}

.live-search-results .search-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

/* 搜索结果封面图 (16:9) */
.live-search-results .search-thumbnail {
    flex-shrink: 0;
    width: clamp(48px, 4.2vw, 64px); /* 宽度比图标稍大一些 */
    height: clamp(27px, 2.3625vw, 36px); /* 保持16:9的比例 */
}

.live-search-results .search-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px; /* 较小的圆角 */
}

/* 搜索结果内容 */
.live-search-results .search-content {
    flex-grow: 1;
    min-width: 0;
}

.live-search-results .search-content h4 {
    font-size: clamp(14px, 1.2vw, 16px);
    margin: 0 0 4px;
    color: #1f1f1f;
}

.live-search-results .search-subtitle {
    font-size: clamp(12px, 1vw, 14px);
    color: #666;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 无结果样式 */
.live-search-results .no-results {
    padding: 15px;
    text-align: center;
    color: #666;
}

/* 深色模式适配 */
[data-bs-theme="dark"] .live-search-results {
    background: #222;
    border-color: #333;
}

[data-bs-theme="dark"] .live-search-results::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .live-search-results::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
}

[data-bs-theme="dark"] .live-search-results .search-item {
    border-color: #333;
}

[data-bs-theme="dark"] .live-search-results .search-item:hover {
    background: #2a2a2a;
}

[data-bs-theme="dark"] .live-search-results .search-content h4 {
    color: #fff;
}

[data-bs-theme="dark"] .live-search-results .search-subtitle {
    color: #999;
}

[data-bs-theme="dark"] .live-search-results .no-results {
    color: #999;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .live-search-results {
        margin-top: 6px;
        max-height: 360px;
    }
    
    .live-search-results .search-item {
        padding: 8px 12px;
    }
    
    .live-search-results .search-icon {
        width: 32px;
        height: 32px;
    }
    
    .live-search-results .search-content h4 {
        font-size: 13px;
        margin-bottom: 2px;
    }
    
    .live-search-results .search-subtitle {
        font-size: 11px;
    }
}

/* 深色模式下的输入框文字颜色 */
[data-bs-theme="dark"] .navbar .navbar-search .search-form .search-fields .live-search-input {
    color: #fff !important;
}

/* 深色模式下的placeholder颜色 */
[data-bs-theme="dark"] .navbar .navbar-search .search-form .search-fields .live-search-input::placeholder { 
    color: rgba(255, 255, 255, 0.5) !important;
}
/*************************************** 列表页样式 ***************************************/
.filter-warp .filter-item .filter-link > a {
    color: var(--bs-secondary, #666)
}

.archive-hero .archive-title {
    font-size: 1.8rem;
}

.post-item:hover {
    transform: none;
}

/* 默认样式 */
.post-item .entry-title {
    font-size: 1.0rem;
    font-weight: bold;
}

[data-bs-theme=dark] .post-item .entry-wrapper .entry-title a:hover {
    color: var(--bs-emphasis-color);
}


.post-item .entry-subtitle {
    font-size: 0.85rem;
    color: var(--bs-secondary, #666);
    margin: 5px 0;
    height: 1.3em;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    line-clamp: 1;
    -webkit-line-clamp: 1;
}

/* 交换样式 */
.swap-style .entry-title {
    font-size: 0.85rem;
    color: var(--bs-secondary, #666);
    margin: 5px 0;
    height: 1.2em;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

.swap-style .entry-subtitle {
    font-size: 1.0rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}
/* 分类标签样式 */
.entry-cat {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    background-color: #EEF2FF; /* 淡靛蓝背景色 */
    transition: all 0.3s ease;
    margin-left: auto;
}
[data-bs-theme="dark"] .entry-cat {
    background-color: rgba(110, 117, 124, 0.2); /* 更暗的背景，半透明 */
}
.entry-cat::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #4F46E5;
    margin-right: 6px;
    opacity: 0.75;
}

.entry-cat:hover {
    background-color: #E0E7FF; /* 悬停时背景色稍深 */
}
[data-bs-theme="dark"] .entry-cat:hover {
    background-color: rgba(110, 117, 124, 0.3); /* 深色模式下的停背景色 */
}

.entry-cat:hover::before {
    background-color: var(--bs-primary);  
}

/************* 缩略图底部信息容器 *************/
.entry-media .entry-media-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
    color: #fff;
    padding: 8px 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

/* 鼠标悬停时显示信息 */
.post-item:hover .entry-media .entry-media-info {
    opacity: 1;
}

/* 信息内容样式 */
.entry-media .media-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    line-height: 1.2;
}

/* 信息文本样式 */
.entry-media .media-info-item .info-text {
    margin-right: 10px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.entry-media .media-info-item .info-text:last-child {
    margin-right: 0;
}

/* 图标样式 */
.entry-media .media-info-item .info-text i {
    font-size: 11px;
    width: 14px;
    text-align: center;
    margin-right: 4px;
    opacity: 0.9;
}

/* 深色模式适配 */
[data-bs-theme="dark"] .entry-media .entry-media-info {
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(35,35,35,0) 0%, rgba(35,35,35,.9) 100%);
}



/*************************************** 详情页样式 ***************************************/
/* 优化992px-1199px范围内的sidebar宽度 */
@media (min-width: 992px) and (max-width: 1199px) {
    .sidebar-wrapper.col-lg-3 {
        flex: 0 0 auto;
        width: 30%; /* 从25%增加到30% */
    }
    
    .content-wrapper.col-lg-9 {
        flex: 0 0 auto;
        width: 70%; /* 从75%减少到70% */
    }
}
/* 详情页副标题样式 */
.post-subtitle {
    font-size: calc(0.8rem + 0.3vw);
    color: var(--ri-gray-500);
}

/* 文章图标样式 */
.post-icon-container {
    text-align: center;
    margin-bottom: 20px;
}
.post-content {
    margin-bottom: 50px;
}

/* H3 标题样式 */
.post-content .h3, .post-content h3 {
            font-weight: 650;
            /* color: var(--bs-primary); */
            margin: 2rem 0 1.2rem;
            padding: 0.6rem 0 0.6rem 1.5rem;
            position: relative;
            font-size: calc(1.1rem + 0.2vw);
            background: linear-gradient(90deg, rgba(102, 211, 250, 0.12), transparent);
            border-radius: 0 8px 8px 0;
    }
.post-content .h3::before,.post-content h3::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      height: auto;
      width: 3px;
      border-radius: 3px;
      background-color: var(--ri-cyan);
    }
/* H4 标题样式 */
.post-content .h4, .post-content h4 {
            font-weight: 600;
            margin: 1.8rem 0 1rem;
            padding-left: 1.6rem;
            position: relative;
            font-size: calc(1rem + 0.1vw);
    }

.post-content .h4::before, .post-content h4::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 1em;
            height: 1em;
            background: var(--ri-cyan);
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M8 5l8 7-8 7z'/%3E%3C/svg%3E");
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M8 5l8 7-8 7z'/%3E%3C/svg%3E");
            background-size: contain;
    }

.post-content .h4, .post-content h4::after {
            content: "";
            position: absolute;
            bottom: -0.3rem;
            left: 1.6rem;
            width: 12rem;
            height: 3px;
            border-radius: 2px;
            background: linear-gradient(90deg, var(--ri-cyan), transparent 70%);
            transition: width 0.3s ease;
    }

.post-content .h4:hover::after, .post-content h4:hover::after {
        width: 16rem;
    }

.post-icon {
    width: 100px;
    height: 100px;
    border-radius: 22px;
    object-fit: cover;
    display: inline-block;
    padding: 0;
    margin: 0 auto;
}
/* 强制按钮组保持在一行显示，防止自动换行 */
.btn-group {
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
}

/* 按钮组内的按钮在空间不足时自动调整 */
.btn-group .btn {
    flex-shrink: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

/* 针对下载按钮的特殊处理 */
.btn-group .btn.btn-success {
    flex: 1;
    min-width: 60px;
}

/* 密码按钮保持固定宽度 */
.btn-group .copy-pwd {
    flex-shrink: 0;
    min-width: 60px;
    max-width: 80px;
}
/* 侧边栏 */
.down-buy-info .list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
}
/* 下载页价格样式 */
.ri-down-warp .down-buy-warp .prices-desc {
    justify-content:center; 
    border-radius: 5px 5px 0 0;
}

.ri-down-warp .down-buy-warp .prices-info {
    margin:0;
    padding: 15px 10px 10px;
    border: 1px solid rgba(52, 73, 94, 0.6);
    border-top: none;
    border-radius: 0 0 5px 5px;
}
/* 版本说明样式 */
.version-info-card .version-content-detail {
    margin-top: 20px;
    font-size: 14px;
    display: -webkit-box;
    line-clamp: 10;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
}
.version-content-detail a {
    color: #57aeff;
}

/* 详情页导航 */
.single-content-nav {
    border-bottom: 1px solid var(--bs-border-color);
}
.single-content-nav .nav-item .nav-link {
    color:var(--bs-body-color);
    border:none;
    transition:none;
}
.single-content-nav .nav-item .nav-link.active {
    background-color: transparent; 
    color:var(--bs-emphasis-color);
    border-bottom: 3px solid var(--bs-primary);
    border-radius:0px;
}
.single-content-nav .nav-item .nav-link:hover {
    color:var(--bs-emphasis-color);
}
.post-content a:not(.btn) {
    color:var(--bs-link-color);
    margin: 0 0.2em;
}
.post-content a:not(.btn):hover {
    color:var(--bs-link-hover-color);
}

/* 代码块颜色 */
.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre {
    color: #f8f8f2 !important;
}
/* 文章内容样式 */
.post-content {
    font-weight: 400;
    line-height: 2.0;
}

/* 深色模式下信息框文字颜色 */
[data-bs-theme="dark"] .kt-blocks-info-box-text {
    color: var(--ri-dark-text);
}

/*************************************** 轮播图容器样式 ***************************************/
.post-carousel {
    background: #f8f9fa;
    border-radius: 8px;
    overflow: visible;
    margin-bottom: 40px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    width: 100%;
    position: relative;
}

/* 修改指示器样式 */
.post-carousel .carousel-indicators {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 4px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

/* 隐藏默认的指示器按钮，但保持其功能 */
.post-carousel .carousel-indicators [data-bs-target] {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
    opacity: 0;
    border: none;
}

/* 进度条样式 */
.post-carousel .progress-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background-color: var(--bs-primary, #0d6efd);
    transition: width 0.35s ease;
    pointer-events: none; /* 确保进度条不会干扰点击事件 */
}

/* 深色模式支持 */
[data-bs-theme=dark] .post-carousel .carousel-indicators {
    background: rgba(255, 255, 255, 0.1);
}

/* 修改左右箭头样式 */
.post-carousel .carousel-control-prev,
.post-carousel .carousel-control-next {
    width: 44px;
    height: 44px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
}
.post-carousel .carousel-control-prev {
    left: 22px;
}

.post-carousel .carousel-control-next {
    right: 22px;
}


/* 箭头图标样式 */
.post-carousel .carousel-control-prev-icon,
.post-carousel .carousel-control-next-icon {
    width: 24px;
    height: 24px;
    background-size: 100%;
    filter: drop-shadow(0 0 1px rgba(0,0,0,0.3));
}

/* 鼠标悬停效果 */
.post-carousel:hover .carousel-control-prev,
.post-carousel:hover .carousel-control-next {
    opacity: 1;
}

.post-carousel .carousel-control-prev:hover,
.post-carousel .carousel-control-next:hover {
    background: rgba(0, 0, 0, 0.3);
}

/* 视频项样式 */
.post-carousel .carousel-inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%; /* 默认16:9比例 */
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

.post-carousel .carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post-carousel .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

/* 视频容器样式 */
.post-carousel .video-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.post-carousel .video-item video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

/* 确保视频控件可以正常交互 */
.post-carousel .carousel-item.video-item {
    pointer-events: none; /* 禁用轮播项的点击事件 */
}

.post-carousel .video-item video {
    pointer-events: auto; /* 启用视频的点击事件 */
}

/* 视频控件样式 */
.post-carousel .video-item video::-webkit-media-controls-panel {
    display: flex !important;
}

/* 暂时设置宽度高度0以隐藏原生的指示器 */
body .post-carousel .carousel-indicators [data-bs-target],
[data-bs-theme=dark] .post-carousel .carousel-indicators [data-bs-target] {
    width: 0;
    height: 0;
    border-radius: 2px;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    opacity: 1;
    transition: all 0.3s ease;
}

body .post-carousel .carousel-indicators [data-bs-target].active,
[data-bs-theme=dark] .post-carousel .carousel-indicators [data-bs-target].active {
    background-color: var(--bs-primary, #0d6efd);
    transform: none;
}

/* 箭头样式覆盖 */
body .post-carousel .carousel-control-prev-icon,
body .post-carousel .carousel-control-next-icon,
[data-bs-theme=dark] .post-carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .post-carousel .carousel-control-next-icon {
    width: 24px;
    height: 24px;
    background-size: 100%;
    filter: none;
    background-color: transparent;
}

/* 箭头容器样式覆盖 */
body .post-carousel .carousel-control-prev,
body .post-carousel .carousel-control-next,
[data-bs-theme=dark] .post-carousel .carousel-control-prev,
[data-bs-theme=dark] .post-carousel .carousel-control-next {
    width: 44px;
    height: 44px;
    background: rgba(76, 76, 76, 0.3);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

/* 悬停效果覆盖 */
body .post-carousel:hover .carousel-control-prev,
body .post-carousel:hover .carousel-control-next,
[data-bs-theme=dark] .post-carousel:hover .carousel-control-prev,
[data-bs-theme=dark] .post-carousel:hover .carousel-control-next {
    opacity: 0.6;
}

body .post-carousel .carousel-control-prev:hover,
body .post-carousel .carousel-control-next:hover,
[data-bs-theme=dark] .post-carousel .carousel-control-prev:hover,
[data-bs-theme=dark] .post-carousel .carousel-control-next:hover {
    background: rgba(76, 76, 76, 0.9);
}

/* 确保图颜色在深色模式下正确显示 */
body .post-carousel .carousel-control-prev-icon,
body .post-carousel .carousel-control-next-icon,
[data-bs-theme=dark] .post-carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .post-carousel .carousel-control-next-icon {
    filter: invert(0.1) grayscale(100);
}
/*************************************** 小部件样式 ***************************************/
/* 相关文章模块隐藏点赞和收藏 */
.related-posts .meta-likes,
.related-posts .meta-fav {
    display: none !important;
}

/* 相关文章模块隐藏size信息 */
.related-posts .entry-media-info .info-text:nth-child(2) {
    display: none !important;
}

/* 滚动容器样式 */
.nav-scroll-wrapper {
    position: relative;
    padding: 0 40px;
}

.nav-scroll-container {
    overflow-x: scroll;
    position: relative;
    width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0.5rem 0;
}

/* 隐藏滚动条 */
.nav-scroll-container::-webkit-scrollbar {
    display: none;
}

/* 添加遮罩效果 */
.nav-scroll-wrapper::before,
.nav-scroll-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    pointer-events: none; /* 确保遮罩不影响点击 */
    z-index: 1;
}

.nav-scroll-wrapper::before {
    left: 40px;
    background: linear-gradient(to right, rgb(237 237 237), transparent);
}
[data-bs-theme=dark] .nav-scroll-wrapper::before {
    left: 40px;
    background: linear-gradient(to right, rgb(34 37 41), transparent);
}
.nav-scroll-wrapper::after {
    right: 40px;
    background: linear-gradient(to left, rgb(237 237 237), transparent);
}
[data-bs-theme=dark] .nav-scroll-wrapper::after {
    right: 40px;
    background: linear-gradient(to left, rgb(34 37 41), transparent);
}
.nav-scroll-content {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0 40px;
}

/* 滚动按钮样式 */
.nav-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #EEF2FF;
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; /* 确保按钮在遮罩层上面 */
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
[data-bs-theme=dark] .nav-scroll-btn {
    background: rgba(110, 117, 124, 0.15);
}
.nav-scroll-btn:hover {
    background: #E0E7FF;
    color:#333;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
[data-bs-theme=dark] .nav-scroll-btn:hover {
    background: rgba(110, 117, 124, 0.25);
    color:#999
}
.nav-scroll-btn.prev {
    left: 0;
}

.nav-scroll-btn.next {
    right: 0;
}

/* 标签按钮样式 */
/* Light theme */
.home-last-post .section-cat-navbtn .btn {
    color: var(--bs-secondary , #666);
    background: #f5f5f5;
}

.home-last-post .section-cat-navbtn .btn.active, .home-last-post .section-cat-navbtn .btn:hover {
    color: var(--bs-dark , #333);
    background: #ffffff;
}

.nav-scroll-content .btn {
    white-space: nowrap;
    border: 1px solid #f0f0f0;
    padding: 6px 16px;
    border-radius: 6px;
}


[data-bs-theme=dark] .nav-scroll-content .btn {
    background: #1c1c1c;
    border: 1px solid #2a2a2a;
    color: #cccccc;
}

[data-bs-theme=dark] .nav-scroll-content .btn:hover {
    background: #2a2a2a;
    color: #ffffff;
}

[data-bs-theme=dark] .nav-scroll-content .btn.active {
    background: #000;
    color: #ffffff;
}

/* CMS小部件样式 */
.post-item.item-grid.grid-overlay .entry-wrapper .entry-title a {
    color: #f5f5f5;
  }
  .post-item.item-grid.grid-overlay .entry-wrapper .entry-cat {
    background-color: rgba(110,117,124,0.2);
    color: #666;
  }
  .post-item.item-grid.grid-overlay .entry-wrapper .entry-cat:hover {
    background-color: rgba(110,117,124,0.3);
    color: #ccc;
  }



/*************************************** 首页滚动轮播样式 ***************************************/
.home-series-widget {
    position: relative;
    margin: 0;
    overflow: hidden;
}

.series-header {
    position: relative;
    height: 400px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* 改为顶部对齐 */
    padding: 30px;
    padding-top: 60px; /* 从顶部开始的距离 */
    overflow: hidden;
}

.series-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
}

.series-bg-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.widget-title {
    position: relative;
    font-size: 24px;
    margin-bottom: 10px;
    z-index: 1;
}

.widget-subtitle {
    position: relative;
    font-size: 16px;
    margin: 0;
    opacity: 0.8;
    z-index: 1;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2; /* 限制为两行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 800px; /* 限制最大宽度 */
    line-height: 1.5; /* 调整行高 */
}

.series-thumbnails {
    position: absolute;
    bottom: 10px;
    left: 30px;
    display: flex;
    gap: 15px;
    z-index: 2;
}

.series-thumb {
    width: 200px;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.series-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.series-thumb.active {
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.series-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: #fff;
}

.series-info h3 {
    font-size: 14px;
    margin: 0;
    margin-bottom: 5px;
}

.series-info .count {
    font-size: 12px;
    opacity: 0.8;
}

/* 更新现有的系列小部件样式 */
.series-thumbnails-wrapper {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 0 30px;
}

.series-thumbnails-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.series-thumbnails {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* 缩略图基础样式 */
.series-thumb {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 0 0 auto;
}

/* 响应式布局 - 增加每个断点的显示数量 */
@media (min-width: 1400px) {
    .series-thumbnails {
        width: 1435px; /* 6个缩略图的总宽度 */
    }
    .series-thumb {
        width: 220px;
        height: 132px;
    }
    .series-thumb:nth-child(n+7) { /* 显示6个 */
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .series-thumbnails {
        width: 1075px; /* 5个缩略图的总宽度 */
    }
    .series-thumb {
        width: 200px;
        height: 120px;
    }
    .series-thumb:nth-child(n+6) { /* 显示5个 */
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .series-thumbnails {
        width: 860px; /* 4个缩略图的总宽度 */
    }
    .series-thumb {
        width: 200px;
        height: 120px;
    }
    .series-thumb:nth-child(n+5) { /* 显示4个 */
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .series-thumbnails {
        width: 645px; /* 3个缩略图的总宽度 */
    }
    .series-thumb {
        width: 200px;
        height: 120px;
    }
    .series-thumb:nth-child(n+4) { /* 显示3个 */
        display: none;
    }
}

/* 手机端保持显示2个 */
@media (max-width: 767px) {
    .series-thumbnails {
        width: 415px; /* 2个缩略图的总宽度 */
    }
    .series-thumb {
        width: 200px;
        height: 120px;
    }
    .series-thumb:nth-child(n+3) { /* 显示2个 */
        display: none;
    }
    .series-thumbnails-wrapper {
        padding: 0 15px;
    }
}

/* 小屏手机适配 */
@media (max-width: 480px) {
    .series-thumbnails {
        width: 300px;
    }
    .series-thumb {
        width: 140px;
        height: 84px;
    }
}

/* 缩略图内容样式 */
.series-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
    filter: brightness(0.7);
}

.series-thumb:hover img,
.series-thumb.active img {
    filter: brightness(1);
    transform: scale(1.05);
}

.series-thumb.active {
    border: 2px solid #fff;
}

.series-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: #fff;
}

.series-info h3 {
    font-size: 12px;
    margin: 0;
    margin-bottom: 4px;
}

.series-info .count {
    font-size: 10px;
    opacity: 0.8;
}

/* 移动端优化 */
@media (max-width: 576px) {
    .series-header {
        height: 300px;
    }
    
    .series-thumbnails-wrapper {
        padding: 0 10px;
    }
}

/* 导航按钮图标样式 */
.series-nav-btn i {
    font-size: 14px;
}

/* 移动端样式优化 */
@media (max-width: 768px) {
    .series-thumbnails-wrapper {
        padding: 0 15px;
    }
    
    .series-nav-btn {
        width: 28px;
        height: 28px;
    }
    
    .series-nav-btn i {
        font-size: 12px;
    }
    
    .series-thumb {
        width: 150px;
        height: 90px;
    }
}

/* 移动端适配 */
@media (max-width: 768px) {
    .series-header {
        height: 300px;
        padding-top: 40px;
    }
    
    .widget-title {
        font-size: 20px;
    }
    
    .widget-subtitle {
        font-size: 14px;
        max-width: 100%;
    }
}

/* 专题链接按钮样式 */
.series-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    z-index: 1;
    position: relative;
}

.series-link-btn:hover {
    background: transparent;
    border-color: #fff;
    color: #fff;
    transform: translateY(-2px);
}

.series-link-btn i {
    transition: transform 0.3s ease;
}

.series-link-btn:hover i {
    transform: translateX(4px);
}

/* 深色模式适配 */
[data-bs-theme=dark] .series-link-btn {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
}

[data-bs-theme=dark] .series-link-btn:hover {
    background: transparent;
    border-color: #fff;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .series-link-btn {
        padding: 8px 16px;
        font-size: 14px;
        margin-top: 15px;
    }
}

/* 小屏幕适配 */
@media (max-width: 480px) {
    .series-link-btn {
        padding: 6px 12px;
        font-size: 12px;
        margin-top: 12px;
    }
    
    .series-link-btn i {
        font-size: 10px;
    }
}

/* CMS小部件样式 */
.home-cms-post .cms-post-warp.list .cms-left-itme .entry-media {
    max-height: 374px;
    min-height: 372px;
}




/*************************************** 排行榜模块样式 ***************************************/
/* 排行榜列表容器 */
.ranking-list {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
}

/* 排行榜整体链接样式 */
.ranking-item-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    
}

.ranking-item-link:last-child {
    border-bottom: none;
}

.ranking-item-link:hover {
    text-decoration: none;
}

/* 排行榜列表项样式 */
.ranking-item {
    display: flex;
    align-items: center;
    padding: 10px 2px;
    position: relative;
}

/* 排行数字样式 */
.ranking-num {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    flex-shrink: 0;
    opacity: 0.9;
}

/* 特殊排名样式 */
.ranking-num.bg-primary {
    box-shadow: 0 2px 4px rgba(13, 110, 253, 0.3);
}

.ranking-num.bg-success {
    box-shadow: 0 2px 4px rgba(25, 135, 84, 0.3);
}

.ranking-num.bg-warning {
    box-shadow: 0 2px 4px rgba(255, 193, 7, 0.3);
}

/* 排行图标样式 */
.ranking-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 12px;
    flex-shrink: 0;
    padding: 0;
}

.ranking-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 排行内容样式 */
.ranking-content {
    flex: 1;
    min-width: 0;
    padding: 2px 0;
}

.ranking-title {
    font-size: 15px;
    margin: 0;
    line-height: 1.3;
    font-weight: 500;
    color: rgba(var(--ri-link-color-rgb), var(--ri-link-opacity, 1));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.2s ease;
}

/* 排行副标题 */
.ranking-subtitle {
    font-size: 13px;
    color: var(--bs-secondary);
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 排行榜标题悬停及首项强调颜色 */
.ranking-list .ranking-item-link:hover .ranking-title {
    color: var(--bs-emphasis-color);
}

/* 响应式调整 */
@media (max-width: 576px) {
    .ranking-icon {
        width: 38px;
        height: 38px;
    }

    .ranking-num {
        width: 22px;
        height: 22px;
        font-size: 11px;
    }
    
    .ranking-title {
        font-size: 14px;
    }
    
    .ranking-subtitle {
        font-size: 12px;
    }
}

/* 只在大屏幕下生效 */
@media (min-width: 992px) {
  /* Base style: all items have single-line titles/subtitles when shown */
  .ranking-list .ranking-item-link .ranking-title,
  .ranking-list .ranking-item-link .ranking-subtitle {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* 默认隐藏图标和副标题 */
  .ranking-list .ranking-item-link .ranking-icon,
  .ranking-list .ranking-item-link .ranking-subtitle {
    display: none;
  }

  /* JS控制展开项的图标和副标题显示 */
  .ranking-list .ranking-item-link.is-expanded .ranking-icon,
  .ranking-list .ranking-item-link.is-expanded .ranking-subtitle {
    display: block;
  }
}

/*************************************** 用户中心样式 ***************************************/
[data-bs-theme="dark"] .uc-menu-warp .menu-item a {
    color: var(--bs-body-color, #dee2e6);
}

[data-bs-theme="dark"] .uc-menu-warp .menu-item a:hover,
[data-bs-theme="dark"] .uc-menu-warp .menu-item.current-menu-item a {
    color: var(--bs-link-color, #6ea8fe);
}






