/**
 * 亮暗模式主题样式
 */

/* CSS变量 - 亮色模式（默认） */
:root {
    --bg-primary: #f5f7fa;
    --bg-secondary: #f8f9fa;
    --bg-card: #ffffff;
    --text-primary: #333333;
    --text-secondary: #666666;
    --text-muted: #888888;
    --border-color: #dee2e6;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --header-bg: #ffffff;
    --footer-bg: #ffffff;
    --link-color: #007bff;
    --link-hover: #0056b3;
}

/* 暗色模式 */
[data-theme="dark"] {
    --bg-primary: #1a1a2e;
    --bg-secondary: #16213e;
    --bg-card: #1f2940;
    --text-primary: #e4e4e4;
    --text-secondary: #b0b0b0;
    --text-muted: #808080;
    --border-color: #3a3a5c;
    --shadow-color: rgba(0, 0, 0, 0.3);
    --header-bg: #0f0f1a;
    --footer-bg: #12121f;
    --link-color: #6c9bff;
    --link-hover: #8fb3ff;
}

/* 应用主题变量 - 仅前端页面 */
body:not(.admin-page) {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 暗色模式下强制覆盖所有背景 */
[data-theme="dark"] body {
    background-color: var(--bg-primary) !important;
}

/* 页面主体容器 */
[data-theme="dark"] .container {
    background-color: transparent !important;
}

/* 强制覆盖内联样式的footer背景 */
[data-theme="dark"] .footer-section,
[data-theme="dark"] footer.footer-section {
    background-color: var(--footer-bg) !important;
}

.site-header {
    background-color: var(--header-bg) !important;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid transparent;
}

/* 隐藏桌面端移动菜单关闭按钮 */
.site-menu-main .mobile-menu-close,
.mobile-menu-close,
span.mobile-menu-close {
    display: none !important;
}

@media (max-width: 768px) {
    .site-menu-main .mobile-menu-close,
    .mobile-menu-close,
    span.mobile-menu-close {
        display: block !important;
    }
}

[data-theme="dark"] .site-header {
    border-bottom-color: var(--border-color);
}

.site-menu-main a {
    color: var(--text-primary) !important;
}

.site-menu-main a:hover {
    color: var(--link-color) !important;
}

/* 导航菜单激活状态 */
.nav-link-item.active {
    color: #6c5ce7 !important;
    font-weight: bold;
}

[data-theme="dark"] .nav-link-item.active {
    color: #a29bfe !important;
    font-weight: bold;
}

/* 卡片样式 */
.card, .cardd {
    background-color: var(--bg-card) !important;
    color: var(--text-primary);
    border-color: var(--border-color) !important;
}

/* 页脚 */
.footer-section {
    background-color: var(--footer-bg) !important;
}

.footer-widgets__list li a,
.footer-block-title {
    color: var(--text-primary) !important;
}

.footer-brand-block--l3__text {
    color: var(--text-secondary) !important;
}

/* 文字颜色 */
.text-muted {
    color: var(--text-muted) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary);
}

p, span, li {
    color: var(--text-secondary);
}

a {
    color: var(--link-color);
}

a:hover {
    color: var(--link-hover);
}

/* 主题切换开关 - 滑动样式 */
.theme-switch {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}

/* 导航栏右侧工具区 */
.navbar-tools {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 5px;
}

/* 社交图标区域 */
.social-icons {
    display: flex;
    align-items: center;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #ccc;
    gap: 12px;
}

[data-theme="dark"] .social-icons {
    border-left-color: #4a5a6a;
}

/* 社交图标包装器 */
.social-icon-wrapper {
    position: relative;
    display: inline-flex;
}

.social-icons a {
    color: #888;
    font-size: 18px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icons a:hover {
    color: #333;
    transform: scale(1.1);
}

[data-theme="dark"] .social-icons a {
    color: #999;
}

[data-theme="dark"] .social-icons a:hover {
    color: #fff;
}

/* 二维码弹窗 */
.qr-popup {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    text-align: center;
    min-width: 140px;
}

.qr-popup::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-top-color: #fff;
}

.qr-popup img {
    width: 120px;
    height: 120px;
    border-radius: 8px;
    display: block;
}

.qr-popup span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #666;
}

.social-icon-wrapper:hover .qr-popup {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

[data-theme="dark"] .qr-popup {
    background: #2a2a3a;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}

[data-theme="dark"] .qr-popup::after {
    border-top-color: #2a2a3a;
}

[data-theme="dark"] .qr-popup span {
    color: #aaa;
}

/* 微信绿色 */
.social-icons a.icon-wechat:hover {
    color: #07c160;
}

/* QQ蓝色 */
.social-icons a.icon-qq:hover {
    color: #12b7f5;
}

/* 抖音 */
.social-icons a.icon-tiktok:hover {
    color: #fe2c55;
}

/* 哔哩哔哩粉色 */
.social-icons a.icon-bilibili:hover {
    color: #fb7299;
}

.theme-switch-track {
    width: 50px;
    height: 26px;
    background-color: #3a4a5a;
    border-radius: 13px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 1px solid #4a5a6a;
}

.theme-switch-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px;
    height: 22px;
    background-color: #1a2a3a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.theme-switch-thumb i {
    font-size: 12px;
    color: #ffd700;
}

/* 亮色模式 - 太阳在左边 */
[data-theme="light"] .theme-switch-track,
:root:not([data-theme="dark"]) .theme-switch-track {
    background-color: #e0e5ec;
    border-color: #c0c5cc;
}

[data-theme="light"] .theme-switch-thumb,
:root:not([data-theme="dark"]) .theme-switch-thumb {
    left: 2px;
    background-color: #ffffff;
}

[data-theme="light"] .theme-switch-thumb i,
:root:not([data-theme="dark"]) .theme-switch-thumb i {
    color: #ffa500;
}

/* 暗色模式 - 月亮在右边 */
[data-theme="dark"] .theme-switch-track {
    background-color: #3a4a5a;
    border-color: #4a5a6a;
}

[data-theme="dark"] .theme-switch-thumb {
    left: 26px;
    background-color: #1a2a3a;
}

[data-theme="dark"] .theme-switch-thumb i {
    color: #ffd700;
}

/* 隐藏旧的浮动按钮 */
.theme-toggle {
    display: none !important;
}

/* 响应式 */
@media (max-width: 768px) {
    .theme-switch {
        margin-left: 0;
        margin-right: 8px;
    }
    
    .theme-switch-track {
        width: 40px;
        height: 22px;
    }
    
    .theme-switch-thumb {
        width: 18px;
        height: 18px;
        top: 2px;
    }
    
    .theme-switch-thumb i {
        font-size: 10px;
    }
    
    [data-theme="dark"] .theme-switch-thumb {
        left: 20px;
    }
    
    .navbar-tools {
        gap: 8px;
    }
    
    .social-icons {
        display: none;
    }
}

/* 面包屑暗色适配 - 保持与亮色模式相同的蓝色背景 */
[data-theme="dark"] .breadcrumb-wrapper {
    background: linear-gradient(135deg, #4a90d9 0%, #357abd 100%);
    margin-bottom: 0;
}

[data-theme="dark"] .breadcrumb-container {
    background-color: transparent !important;
}

[data-theme="dark"] .breadcrumb-nav li {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .breadcrumb-nav li a {
    color: rgba(255, 255, 255, 0.85) !important;
}

[data-theme="dark"] .breadcrumb-nav li a:hover {
    color: #ffffff !important;
}

[data-theme="dark"] .breadcrumb-nav li .breadcrumb-separator {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="dark"] .breadcrumb-nav li.active {
    color: #ffffff;
}

/* 面包屑后面的section紧贴 */
[data-theme="dark"] .breadcrumb-wrapper + section,
[data-theme="dark"] .breadcrumb-wrapper + div + section {
    margin-top: 0;
    padding-top: 20px;
}

/* 输入框暗色适配 */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border-color);
}

/* section背景适配 */
[data-theme="dark"] section {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .bg-white {
    background-color: var(--bg-card) !important;
}

/* 按钮适配 */
[data-theme="dark"] .btn {
    background-color: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border-color);
}

/* 首页卡片区域适配 */
[data-theme="dark"] .carda {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .carda.bluea {
    background-color: #1e3a5f !important;
}

[data-theme="dark"] .card-titlea,
[data-theme="dark"] .card-titlea h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .card-descriptiona {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .headera,
[data-theme="dark"] .sub-headera {
    color: var(--text-primary) !important;
}

/* 首页 hero 区域渐变背景 */
.custom-margin-topp {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding-bottom: 40px;
}

[data-theme="dark"] .custom-margin-topp {
    background: linear-gradient(135deg, #4a5a8a 0%, #5a4a7a 100%);
}

/* welcome区域文字颜色 */
.welcome-content--l3__descriptions,
.welcome-content--l3__descriptions span {
    color: rgba(255, 255, 255, 0.9) !important;
}

.welcome-content--l3__title,
.welcome-content--l3__title span {
    color: #ffffff !important;
}

/* welcome区域适配 */
[data-theme="dark"] .welcome-content--l3__descriptions,
[data-theme="dark"] .welcome-content--l3__descriptions span {
    color: var(--text-secondary) !important;
}

/* 标题装饰文字 */
[data-theme="dark"] .title-decorative {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .lead {
    color: var(--text-secondary) !important;
}

/* feature-list适配 */
[data-theme="dark"] .feature-list li h5,
[data-theme="dark"] .feature-list li p {
    color: var(--text-primary) !important;
}

/* 底部footer适配 */
[data-theme="dark"] .footer-alt {
    background-color: #0a0a12 !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .footer-alt a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .footer-section {
    background-color: var(--footer-bg) !important;
    border-top: 1px solid var(--border-color);
}

/* order.php 搜索页面适配 */
[data-theme="dark"] .search-header {
    background: linear-gradient(135deg, #2d3a6d 0%, #3d2a6d 100%) !important;
}

[data-theme="dark"] .result-card {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .empty-state h3,
[data-theme="dark"] .user-greeting h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .empty-state p,
[data-theme="dark"] .user-greeting p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .order-table th {
    background-color: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .order-table td {
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .order-summary {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .search-box input {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .search-box input::placeholder {
    color: var(--text-muted) !important;
}

/* tools.php 工具页面适配 */
[data-theme="dark"] .card-body,
[data-theme="dark"] .card-footer {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .card-footer.bg-white {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .media-body h5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .media-body small {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .avatar {
    background-color: #3a3a5c !important;
}

/* tools.php 标题区域背景 */
[data-theme="dark"] section:not(.section-scenarios):not(.footer-section) {
    background-color: var(--bg-primary) !important;
}

/* tools.php 卡片列表区域 */
[data-theme="dark"] .flush-with-above {
    background-color: var(--bg-secondary) !important;
}

/* 移除多余白色背景 */
[data-theme="dark"] div[style*="height: 30px"],
[data-theme="dark"] div[style*="height:30px"],
[data-theme="dark"] div[style*="height: 150px"],
[data-theme="dark"] div[style*="height:150px"] {
    background-color: transparent !important;
}

/* bg-default 类适配 */
[data-theme="dark"] .bg-default {
    background-color: var(--footer-bg) !important;
}

/* 浅蓝色背景section适配 (主要应用场景等) */
[data-theme="dark"] .section-scenarios {
    background-color: var(--bg-secondary) !important;
}

/* 通用浅色背景适配 */
[data-theme="dark"] .bg-light,
[data-theme="dark"] [style*="background-color: #f0f8ff"],
[data-theme="dark"] [style*="background-color:#f0f8ff"],
[data-theme="dark"] [style*="background: #f0f8ff"] {
    background-color: var(--bg-secondary) !important;
}

/* section内的标题和文字 */
[data-theme="dark"] .section-intro h2,
[data-theme="dark"] .section-intro .display-4,
[data-theme="dark"] .section-intro span {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .section-intro .lead {
    color: var(--text-secondary) !important;
}

/* feature-list 卡片内图片区域 */
[data-theme="dark"] .feature-list .card {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .feature-list h5 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feature-list p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .feature-list a {
    color: var(--link-color) !important;
}

/* xtiper 提示框暗色模式适配 */
[data-theme="dark"] .xtiper_msg_white {
    background-color: rgba(31, 41, 64, 0.95);
    color: #e4e4e4;
}

[data-theme="dark"] .xtiper_msg_white p {
    color: #e4e4e4;
}

/* 响应式 */
@media (max-width: 768px) {
    .theme-toggle {
        width: 45px;
        height: 45px;
        font-size: 18px;
        bottom: 15px;
        right: 15px;
    }
}

/* 特性展示区域 - 亮色模式适配 */
:root:not([data-theme="dark"]) .features-section,
[data-theme="light"] .features-section {
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 50%, #dfe4ed 100%);
}

:root:not([data-theme="dark"]) .features-section::before,
[data-theme="light"] .features-section::before {
    background: 
        radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.06) 0%, transparent 50%);
}

:root:not([data-theme="dark"]) .section-badge,
[data-theme="light"] .section-badge {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-color: rgba(99, 102, 241, 0.2);
    color: #6366f1;
}

:root:not([data-theme="dark"]) .features-section .section-title,
[data-theme="light"] .features-section .section-title {
    background: linear-gradient(135deg, #1a1a2e 0%, #6366f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

:root:not([data-theme="dark"]) .section-subtitle,
[data-theme="light"] .section-subtitle {
    color: #64748b;
}

:root:not([data-theme="dark"]) .feature-card,
[data-theme="light"] .feature-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

:root:not([data-theme="dark"]) .feature-card:hover,
[data-theme="light"] .feature-card:hover {
    background: #ffffff;
    border-color: rgba(99, 102, 241, 0.2);
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(99, 102, 241, 0.1);
}

:root:not([data-theme="dark"]) .feature-title,
[data-theme="light"] .feature-title {
    color: #1e293b;
}

:root:not([data-theme="dark"]) .feature-desc,
[data-theme="light"] .feature-desc {
    color: #64748b;
}


/* jq-toast 通知框暗色模式适配 - 保持原有背景色，修复文字颜色 */
[data-theme="dark"] .jq-toast-single {
    color: #ffffff !important;
}

[data-theme="dark"] .jq-toast-single h2 {
    color: #ffffff !important;
}

[data-theme="dark"] .jq-toast-single .jq-toast-heading {
    color: #ffffff !important;
}
