/* ═══════════════════════════════════════════════
   Premium Visual Enhancement Layer
   提升整体视觉质感：字体、卡片、动画、深度
   ═══════════════════════════════════════════════ */

/* ── 1. 优质字体（本地系统字体栈，无外部依赖）──── */
body,
input,
textarea,
select,
button {
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Segoe UI', 'Noto Sans SC', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* ── 2. 导航栏 - 毛玻璃效果 ────────────────── */
[data-theme="dark"] .header-content {
    background: rgba(18, 26, 38, 0.82) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    border-bottom: 1px solid rgba(78, 204, 163, 0.08) !important;
}

[data-theme="dark"] .header-content::after {
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(78, 204, 163, 0.12) 50%,
            transparent 100%) !important;
    height: 1px !important;
}

.header-content.header-bg {
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
}

/* 导航项悬停效果 */
[data-theme="dark"] .nav-menu-items .nav-menu-item a {
    position: relative;
    transition: color 0.25s ease, transform 0.2s ease !important;
    padding: 6px 10px;
    border-radius: 8px;
}

[data-theme="dark"] .nav-menu-items .nav-menu-item a:hover {
    color: #4ecca3 !important;
    background: rgba(78, 204, 163, 0.08);
    transform: translateY(-1px);
}

[data-theme="dark"] .nav-menu-items .nav-menu-item.selected a {
    color: #4ecca3 !important;
    background: rgba(78, 204, 163, 0.12);
}

/* 站名文字 - 渐变效果 */
[data-theme="dark"] .slogan a,
[data-theme="dark"] .logo-text {
    background: linear-gradient(135deg, #fff 0%, #4ecca3 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 900 !important;
    letter-spacing: 1px;
}

/* ── 3. 搜索框 - 高级感 ───────────────────── */
[data-theme="dark"] .search-box {
    background: rgba(36, 52, 71, 0.7) !important;
    border: 1px solid rgba(78, 204, 163, 0.15) !important;
    border-radius: 50px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .search-box:focus-within {
    border-color: rgba(78, 204, 163, 0.4) !important;
    box-shadow: 0 4px 24px rgba(78, 204, 163, 0.15), 0 0 0 3px rgba(78, 204, 163, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .search-input {
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0.3px;
}

/* ── 4. 区块标题 - 精致装饰 ─────────────────── */
[data-theme="dark"] .module-heading {
    position: relative;
}

[data-theme="dark"] .module-title {
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    position: relative;
    display: inline-block;
}

[data-theme="dark"] .module-title i {
    margin-right: 8px;
}

/* "更多" 按钮 - 不改变定位，只改外观 */
[data-theme="dark"] .more:not(.nonemore) {
    background: rgba(78, 204, 163, 0.08) !important;
    border: 1px solid rgba(78, 204, 163, 0.2) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

[data-theme="dark"] .more:not(.nonemore):hover {
    background: rgba(78, 204, 163, 0.18) !important;
    border-color: #4ecca3 !important;
    color: #4ecca3 !important;
}

/* 统计文字(非按钮) */
[data-theme="dark"] .more.nonemore {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 13px !important;
    color: #8899a6 !important;
    font-weight: 400 !important;
}

[data-theme="dark"] .more.nonemore font {
    color: #4ecca3 !important;
    font-weight: 700 !important;
}

/* ── 5. 影片卡片 - 核心视觉提升 ────────────── */
[data-theme="dark"] .module-item {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .module-item:hover {
    transform: translateY(-6px) !important;
    z-index: 2;
}

[data-theme="dark"] .module-item-cover {
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    transition: box-shadow 0.35s ease !important;
    position: relative;
}

[data-theme="dark"] .module-item:hover .module-item-cover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(78, 204, 163, 0.1) !important;
}

/* 海报图片效果 */
[data-theme="dark"] .module-item-pic img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), filter 0.3s ease !important;
    will-change: transform;
}

[data-theme="dark"] .module-item:hover .module-item-pic img {
    transform: scale(1.08) !important;
}

/* 海报上的渐变遮罩 */
[data-theme="dark"] .module-item-pic::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.35s ease;
}

[data-theme="dark"] .module-item:hover .module-item-pic::after {
    opacity: 1;
}

/* 卡片标签 - 精致圆角 */
[data-theme="dark"] .module-item-caption {
    z-index: 2;
    position: relative;
}

[data-theme="dark"] .module-item-caption span {
    background: rgba(78, 204, 163, 0.85) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 10px !important;
    border-radius: 4px !important;
    backdrop-filter: blur(4px);
    letter-spacing: 0.3px;
}

[data-theme="dark"] .module-item-caption .video-class {
    background: rgba(255, 152, 0, 0.85) !important;
}

/* 影片标题 */
[data-theme="dark"] .module-item-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    padding: 8px 4px 4px !important;
    transition: color 0.2s ease !important;
}

[data-theme="dark"] .module-item:hover .module-item-title {
    color: #4ecca3 !important;
}

/* ── 6. 通用卡片/容器 - 深度层次 ─────────── */
[data-theme="dark"] .module-item-content {
    background: linear-gradient(145deg, #263a4e 0%, #1e3040 100%) !important;
    border: 1px solid rgba(61, 90, 115, 0.25) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .module-item-content:hover {
    border-color: rgba(78, 204, 163, 0.25) !important;
}

/* 侧栏月榜 */
[data-theme="dark"] .module-side {
    background: linear-gradient(180deg, #243447 0%, #1e2d3e 100%) !important;
    border: 1px solid rgba(61, 90, 115, 0.2) !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* 响应式：侧栏堆叠时减少间距 */
@media (max-width: 768px) {
    [data-theme="dark"] .module-side {
        margin-top: 10px !important;
    }

    [data-theme="dark"] .module-side .module-heading {
        padding: 10px 12px 0 !important;
    }
}

[data-theme="dark"] .text-list-item {
    transition: all 0.2s ease !important;
    border-radius: 6px !important;
    margin: 2px 8px !important;
    padding: 8px 10px !important;
}

[data-theme="dark"] .text-list-item:hover {
    background: rgba(78, 204, 163, 0.08) !important;
    transform: translateX(4px);
}

/* 排名前三高亮 */
[data-theme="dark"] .top-1::before,
[data-theme="dark"] .top-2::before,
[data-theme="dark"] .top-3::before {
    background: linear-gradient(135deg, #4ecca3, #2ecc71) !important;
    box-shadow: 0 2px 8px rgba(78, 204, 163, 0.3);
}

/* ── 7. 按钮系统 - 统一高级感 ──────────────── */
[data-theme="dark"] .btn-important,
[data-theme="dark"] .btn-main-linear,
[data-theme="dark"] .btn-submit,
[data-theme="dark"] .auth-submit {
    background: linear-gradient(135deg, #4ecca3 0%, #38b87d 50%, #2ecc71 100%) !important;
    box-shadow: 0 4px 15px rgba(78, 204, 163, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    border: none !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .btn-important:hover,
[data-theme="dark"] .btn-main-linear:hover,
[data-theme="dark"] .btn-submit:hover,
[data-theme="dark"] .auth-submit:hover {
    box-shadow: 0 6px 25px rgba(78, 204, 163, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px);
    filter: brightness(1.08);
}

/* ── 8. 页脚 - 精致 ───────────────────────── */
[data-theme="dark"] #footer {
    background: linear-gradient(180deg, #0f1720 0%, #0a1018 100%) !important;
    border-top: 1px solid rgba(61, 90, 115, 0.15) !important;
    padding: 30px 20px !important;
    text-align: center;
}

[data-theme="dark"] #footer::after {
    display: none !important;
}

[data-theme="dark"] #footer p {
    color: #556677 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    max-width: 800px;
    margin: 0 auto;
}

/* ── 9. 分页 - 高级圆角 ──────────────────── */
[data-theme="dark"] .page-number {
    border-radius: 8px !important;
    min-width: 38px;
    height: 38px;
    line-height: 38px;
    font-weight: 500 !important;
    transition: all 0.25s ease !important;
}

[data-theme="dark"] .page-number:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(78, 204, 163, 0.2);
}

[data-theme="dark"] .page-number.page-current {
    box-shadow: 0 4px 16px rgba(78, 204, 163, 0.35) !important;
}

/* ── 10. 筛选标签 - 精致但不破坏布局 ────────── */
[data-theme="dark"] .library-item,
[data-theme="dark"] .module-class-items a {
    transition: all 0.2s ease !important;
    font-weight: 500 !important;
}

[data-theme="dark"] .library-item:hover,
[data-theme="dark"] .module-class-items a:hover {
    background: #2d4a5e !important;
    color: #fff !important;
}

/* 选中状态 - 保留原始圆角和padding */
[data-theme="dark"] .library-item.selected,
[data-theme="dark"] .module-class-items a.selected {
    background: linear-gradient(135deg, #4ecca3, #2ecc71) !important;
    color: #1a2332 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(78, 204, 163, 0.25) !important;
    border-color: #4ecca3 !important;
}

/* 第一行标签(电影片库/电视片库) - 大号标签式 */
[data-theme="dark"] .library-box-first .library-item {
    background: transparent !important;
    border: none !important;
    color: #8899a6 !important;
    font-weight: 700 !important;
}

[data-theme="dark"] .library-box-first .library-item:hover {
    color: #fff !important;
    background: transparent !important;
}

[data-theme="dark"] .library-box-first .library-item.selected {
    color: #4ecca3 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 保留原始selected::after下划线 */
[data-theme="dark"] .library-box-first .library-item.selected::after {
    background: #4ecca3 !important;
}

/* 行首标签(全部类型/全部地区等) - 默认状态清晰区分 */
[data-theme="dark"] .library-item-first:not(.selected) {
    color: #8899a6 !important;
    background: transparent !important;
    border-color: transparent !important;
}

/* library-box 分隔线 */
[data-theme="dark"] .library-box::after {
    background: rgba(61, 90, 115, 0.2) !important;
}

/* 影片排序标签(span不是a，不可点击) */
[data-theme="dark"] span.library-item-first {
    color: #6c7a89 !important;
    background: transparent !important;
    border: none !important;
}

/* 页面标题 */
[data-theme="dark"] .page-heading .page-title {
    font-weight: 900 !important;
    letter-spacing: 1px;
}

/* box容器 - 不要破坏library的box */
[data-theme="dark"] .library .box,
[data-theme="dark"] .page-heading .box {
    background: rgba(36, 52, 71, 0.4) !important;
    border: 1px solid rgba(61, 90, 115, 0.15) !important;
    border-radius: 12px !important;
    padding: 10px 15px !important;
}

/* ── 11. 详情页 - 信息区升级 ──────────────── */
[data-theme="dark"] .view-heading {
    background: linear-gradient(145deg, #263a4e 0%, #1e3040 100%) !important;
    border: 1px solid rgba(61, 90, 115, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .video-info-header h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    line-height: 1.4 !important;
}

/* 手机端详情页顶部 - 背景模糊渐变修复 */
[data-theme="dark"] .view .mobile-play:before {
    background: linear-gradient(to bottom, rgba(26, 35, 50, 0) 0%, #1a2332 75%, #1a2332 100%) !important;
}

[data-theme="dark"] .view .mobile-play:after {
    opacity: 0.03 !important;
}

[data-theme="dark"] .view .mobile-play .module-item-cover:after {
    opacity: 0.05 !important;
}

/* 手机端封面区域间距优化 */
@media (max-width: 768px) {
    [data-theme="dark"] .view .box.view-heading {
        padding-top: 10px !important;
    }

    [data-theme="dark"] .view .video-cover {
        border-color: rgba(78, 204, 163, 0.2) !important;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
    }
}

/* 详情页标签行 - 与上方文字拉开间距 */
[data-theme="dark"] .video-info-aux {
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(61, 90, 115, 0.15);
}

/* 详情页标签 - 不改变padding避免溢出 */
[data-theme="dark"] .video-info-aux .tag-link {
    transition: all 0.2s ease !important;
}

[data-theme="dark"] .video-info-aux .tag-link:hover {
    transform: translateY(-1px);
}

/* ── 12. 资源下载列表 - 行项优化 ──────────── */
[data-theme="dark"] .module-row-info {
    border-radius: 6px !important;
    margin: 2px 0 !important;
    transition: all 0.2s ease !important;
    border-bottom: none !important;
    background: rgba(36, 52, 71, 0.5) !important;
    box-shadow: inset 0 0 0 1px transparent !important;
}

[data-theme="dark"] .module-row-info:hover {
    background: rgba(45, 74, 94, 0.8) !important;
    box-shadow: inset 0 0 0 1px rgba(78, 204, 163, 0.15), 0 2px 12px rgba(0, 0, 0, 0.15) !important;
}

@media (min-width: 769px) {
    [data-theme="dark"] .module-row-info:hover {
        transform: translateX(4px);
    }
}

/* 下载按钮 */
[data-theme="dark"] .btn-down {
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

[data-theme="dark"] .btn-down:hover {
    box-shadow: 0 4px 12px rgba(78, 204, 163, 0.3) !important;
    transform: translateY(-1px);
}

/* ── 13. 公告条 - 优化 ────────────────────── */
[data-theme="dark"] .top-notice-bar {
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-weight: 500 !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(78, 204, 163, 0.2) !important;
    box-shadow: 0 4px 20px rgba(78, 204, 163, 0.08);
    transition: all 0.3s ease;
}

[data-theme="dark"] .top-notice-bar:hover {
    box-shadow: 0 6px 25px rgba(78, 204, 163, 0.15);
    transform: translateY(-1px);
}

/* ── 14. 首页搜索区 - 增强 ────────────────── */
#search-content {
    position: relative;
}

#search-content .index-logo {
    margin-bottom: 24px;
}

[data-theme="dark"] #search-content .logo-s span {
    font-size: 42px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fff 0%, #4ecca3 60%, #2ecc71 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
    letter-spacing: 2px;
}

/* ── 15. Banner 链接卡片 ──────────────────── */
.banner-link-card {
    border-radius: 14px !important;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .banner-link-card {
    border: 1px solid rgba(61, 90, 115, 0.15);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25) !important;
}

[data-theme="dark"] .banner-link-card:hover {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.35), 0 0 30px rgba(78, 204, 163, 0.05) !important;
    border-color: rgba(78, 204, 163, 0.2);
}

.banner-link-media img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.banner-link-card:hover .banner-link-media img {
    transform: scale(1.05) !important;
}

/* ── 16. 全局过渡优化 ─────────────────────── */
* {
    -webkit-tap-highlight-color: transparent;
}

a,
button,
.btn,
.module-item,
.page-number,
.library-item {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── 17. 滚动条美化 ─────────────────────── */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: transparent !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: rgba(78, 204, 163, 0.25) !important;
    border-radius: 10px !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(78, 204, 163, 0.45) !important;
}

/* ── 18. 选中文本颜色 ────────────────────── */
::selection {
    background: rgba(78, 204, 163, 0.3);
    color: #fff;
}

::-moz-selection {
    background: rgba(78, 204, 163, 0.3);
    color: #fff;
}

/* ── 19. 登录/认证页面增强 ───────────────── */
[data-theme="dark"] .auth-window {
    background: linear-gradient(165deg, #2a2a2e 0%, #1e1e22 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
    border-radius: 14px !important;
}

[data-theme="dark"] .auth-window-top {
    background: linear-gradient(90deg, #2a2a2e, #333338) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .auth-title {
    font-weight: 900 !important;
    font-size: 26px !important;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #fff 0%, #4ecca3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .auth-field {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .auth-field:focus-within {
    border-color: rgba(78, 204, 163, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(78, 204, 163, 0.08) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .auth-submit {
    border-radius: 10px !important;
    height: 46px !important;
    font-size: 16px !important;
}

/* ── 20. 响应式优化 ─────────────────────── */
@media (max-width: 768px) {
    [data-theme="dark"] .module-title {
        font-size: 17px !important;
    }

    [data-theme="dark"] .module-item-cover {
        border-radius: 8px !important;
    }

    [data-theme="dark"] .view-heading {
        border-radius: 8px !important;
    }

    [data-theme="dark"] .module-row-info:hover {
        transform: none;
    }
}

/* ── 21. 加载占位动画 ───────────────────── */
[data-theme="dark"] .module-item-pic .loading {
    background: linear-gradient(135deg, #1e3040 0%, #263a4e 100%) !important;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

[data-theme="dark"] .module-item-pic .loading::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(78, 204, 163, 0.04), transparent);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

/* ── 22. FAQ Banner 优化 ─────────────────── */
[data-theme="dark"] .faq-banner {
    background: linear-gradient(135deg, rgba(45, 62, 80, 0.8), rgba(36, 52, 71, 0.8)) !important;
    border: 1px solid rgba(78, 204, 163, 0.15) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

[data-theme="dark"] .faq-banner:hover {
    border-color: rgba(78, 204, 163, 0.3) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* ── 23. 下载页面提升 ───────────────────── */
[data-theme="dark"] .tdownvod,
[data-theme="dark"] .tinfo {
    border-radius: 12px !important;
    border: 1px solid rgba(61, 90, 115, 0.2) !important;
    overflow: hidden;
}

/* ── 24. 留言板/FAQ 容器 ─────────────────── */
[data-theme="dark"] .card,
[data-theme="dark"] .panel,
[data-theme="dark"] .block-box {
    border-radius: 12px !important;
    border: 1px solid rgba(61, 90, 115, 0.2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

/* ── 25. VIP 套餐卡片 ──────────────────── */
[data-theme="dark"] .package-item {
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .package-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .package-item.popular {
    box-shadow: 0 4px 20px rgba(78, 204, 163, 0.15) !important;
}

[data-theme="dark"] .package-item.popular:hover {
    box-shadow: 0 8px 35px rgba(78, 204, 163, 0.25) !important;
}