<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Combo Shark</title>

    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@600;700&display=swap" rel="stylesheet">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

    <style>
        body {
            margin: 0;
            padding: 0;
            background: #000;
            color: #fff;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            background: radial-gradient(circle at 20% 20%, rgba(0, 157, 255, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 40%),
                radial-gradient(circle at 50% 50%, rgba(0, 157, 255, 0.1) 0%, transparent 60%),
                #000000;
        }

        .main-container {
            min-height: 100vh;
            position: relative;
            overflow: hidden;
        }

        .navbar {
            position: fixed;
            top: 50px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            padding: 20px 40px;
            border-radius: 20px;
            z-index: 100;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 80%;
            max-width: 1200px;
            box-shadow: 0 0 20px rgba(0, 157, 255, 0.3);
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 1.4em;
            font-weight: 600;
        }

        .logo img {
            width: 30px;
            height: 30px;
            object-fit: contain;
        }

        .logo span {
            color: #00bfff;
            text-shadow: 0 0 10px rgba(0, 191, 255, 0.5),
                0 0 20px rgba(0, 191, 255, 0.3),
                0 0 30px rgba(0, 191, 255, 0.2);
        }

        .nav-links {
            display: flex;
            gap: 30px;
        }

        .nav-links a {
            color: #fff;
            text-decoration: none;
            transition: color 0.3s;
        }

        .nav-links a:hover {
            color: #00bfff;
        }

        .login-icon {
            cursor: pointer;
            transition: transform 0.3s;
        }

        .login-icon:hover {
            transform: scale(1.1);
            color: #00bfff;
        }

        .login-icon .material-icons {
            color: #fff;
        }

        .login-icon:hover .material-icons {
            color: #00bfff;
        }

        .shark-bg {
            position: fixed;
            right: 5%;
            bottom: 5%;
            width: 300px;
            height: 300px;
            opacity: 0.2;
            pointer-events: none;
            z-index: 0;
        }

        .shark-bg img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: brightness(0.7) contrast(1.2);
        }

        .hero-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 100vh;
            text-align: center;
            padding: 0 20px;
            position: relative;
            z-index: 1;
        }

        .hero-title {
            font-size: 3.5em;
            font-weight: 700;
            margin-bottom: 20px;
            background: linear-gradient(to right, #fff, #00bfff);
            background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: 0 0 30px rgba(0, 191, 255, 0.3);
        }

        .hero-subtitle {
            font-size: 1.8em;
            color: #00bfff;
            margin-bottom: 30px;
            text-shadow: 0 0 15px rgba(0, 191, 255, 0.5);
        }

        .hero-features {
            display: flex;
            gap: 40px;
            margin-bottom: 40px;
            color: #a0a0a0;
        }

        .feature {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .feature .material-icons {
            color: #00bfff;
        }

        .cta-button {
            padding: 15px 40px;
            font-size: 1.1em;
            background: linear-gradient(45deg, #0088ff, #00bfff);
            border: none;
            border-radius: 30px;
            color: white;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            box-shadow: 0 0 20px rgba(0, 157, 255, 0.3);
        }

        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 30px rgba(0, 157, 255, 0.5);
        }

        .floating-shark {
            position: absolute;
            width: 400px;
            height: 400px;
            opacity: 0.1;
            right: 5%;
            bottom: 10%;
            z-index: -1;
        }

        .about-section {
            padding: 100px 20px;
        }

        .about-container {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

        .about-title {
            font-size: 2.5em;
            color: #00bfff;
            margin-bottom: 20px;
            text-shadow: 0 0 15px rgba(0, 191, 255, 0.3);
        }

        .about-description {
            font-size: 1.2em;
            color: #a0a0a0;
            margin-bottom: 50px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .platforms {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin-bottom: 60px;
        }

        .platform-card {
            background: rgba(255, 255, 255, 0.05);
            padding: 30px;
            border-radius: 15px;
            width: 200px;
            transition: transform 0.3s;
        }

        .platform-card:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.1);
        }

        .platform-card .material-icons {
            font-size: 40px;
            color: #00bfff;
            margin-bottom: 15px;
        }

        .platform-card h3 {
            color: #fff;
            margin-bottom: 10px;
        }

        .platform-card p {
            color: #a0a0a0;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 60px;
        }

        .feature-item {
            background: rgba(255, 255, 255, 0.05);
            padding: 30px;
            border-radius: 15px;
            transition: transform 0.3s;
        }

        .feature-item:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.1);
        }

        .feature-item .material-icons {
            font-size: 30px;
            color: #00bfff;
            margin-bottom: 15px;
        }

        .feature-item h4 {
            color: #fff;
            margin-bottom: 10px;
        }

        .feature-item p {
            color: #a0a0a0;
        }

        .material-icons {
            user-select: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
        }

        .plans-section {
            padding: 100px 20px;
        }

        .plans-container {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

        .plans-title {
            font-size: 2.5em;
            color: #00bfff;
            margin-bottom: 20px;
            text-shadow: 0 0 15px rgba(0, 191, 255, 0.3);
        }

        .plans-subtitle {
            font-size: 1.2em;
            color: #a0a0a0;
            margin-bottom: 50px;
        }

        .plans-grid {
            display: flex;
            flex-direction: column;
            gap: 60px;
        }

        .platform-plans {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 20px;
            padding: 30px;
        }

        .platform-header {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-bottom: 30px;
        }

        .platform-header .material-icons {
            font-size: 40px;
            color: #00bfff;
        }

        .platform-header h3 {
            font-size: 1.8em;
            color: #fff;
        }

        .plan-select-container {
            background: rgba(255, 255, 255, 0.07);
            border-radius: 15px;
            overflow: hidden;
        }

        .plan-option {
            display: flex;
            align-items: center;
            padding: 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            transition: background-color 0.3s;
            position: relative;
        }

        .plan-option:last-child {
            border-bottom: none;
        }

        .plan-option:hover {
            background: rgba(255, 255, 255, 0.1);
        }

        .plan-option .material-icons {
            font-size: 24px;
            color: #00bfff;
            margin-right: 15px;
        }

        .plan-option span:not(.material-icons) {
            color: white;
            font-size: 1.1em;
        }

        .plan-price {
            margin-left: auto;
            margin-right: 20px;
            color: #00bfff !important;
            font-weight: bold;
            font-size: 1.2em !important;
        }

        .plan-button {
            background: linear-gradient(45deg, #0088ff, #00bfff);
            border: none;
            padding: 10px 20px;
            border-radius: 8px;
            color: white;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 0 15px rgba(0, 157, 255, 0.2);
            text-decoration: none;
            display: inline-flex;
            font-size: inherit;
            font-family: inherit;
        }

        .plan-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 20px rgba(0, 157, 255, 0.4);
        }

        .plan-button .material-icons {
            color: white;
        }

        .popular-tag {
            position: absolute;
            right: 150px;
            background: #0095ff;
            color: white;
            padding: 5px 15px;
            border-radius: 8px;
            font-size: 0.9em;
            display: flex;
            align-items: center;
            gap: 5px;
            box-shadow: 0 0 15px rgba(0, 157, 255, 0.4);
        }

        .popular-tag .material-icons {
            font-size: 14px;
            margin-right: 0;
        }

        .user-profile {
            position: relative;
            cursor: pointer;
        }

        .profile-trigger {
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(255, 255, 255, 0.1);
            padding: 8px 15px;
            border-radius: 20px;
            transition: all 0.3s ease;
        }

        .profile-trigger:hover {
            background: rgba(255, 255, 255, 0.2);
        }

        .profile-avatar {
            width: 32px;
            height: 32px;
            border-radius: 50%;
        }

        .profile-info {
            display: flex;
            flex-direction: column;
            line-height: 1.2;
        }

        .profile-display-name {
            font-weight: 600;
            color: #fff;
        }

        .profile-username {
            font-size: 0.8em;
            color: rgba(255, 255, 255, 0.7);
        }

        .profile-dropdown {
            position: absolute;
            top: 100%;
            right: 0;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border-radius: 10px;
            padding: 10px;
            margin-top: 10px;
            display: none;
            min-width: 150px;
        }

        .user-profile.active .profile-dropdown {
            display: block;
        }

        .logout-button {
            display: flex;
            align-items: center;
            gap: 8px;
            background: none;
            border: none;
            color: #ff4444;
            padding: 8px 15px;
            width: 100%;
            cursor: pointer;
            border-radius: 5px;
            transition: background 0.3s ease;
        }

        .logout-button:hover {
            background: rgba(255, 68, 68, 0.1);
        }

        .logout-button .material-icons {
            font-size: 20px;
        }

        .no-plans-container {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 40px;
            text-align: center;
            animation: pulse 2s infinite;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 0 20px rgba(0, 157, 255, 0.3);
        }

        .no-plans-container .material-icons {
            font-size: 48px;
            color: #00bfff;
            margin-bottom: 20px;
            animation: rotate 4s linear infinite;
        }

        .no-plans-container p {
            font-size: 1.2em;
            color: #fff;
            text-shadow: 0 0 10px rgba(0, 191, 255, 0.5);
        }

        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.02); }
            100% { transform: scale(1); }
        }

        @keyframes rotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .payment-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(5px);
            z-index: 1000;
            animation: modalFadeIn 0.3s ease;
        }

        .modal-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(30, 30, 30, 0.95);
            border-radius: 20px;
            padding: 30px;
            width: 90%;
            max-width: 500px;
            box-shadow: 0 0 40px rgba(0, 157, 255, 0.3);
            border: 1px solid rgba(0, 157, 255, 0.2);
        }

        .modal-header {
            display: flex;
            align-items: center;
            margin-bottom: 30px;
            gap: 15px;
        }

        .modal-icon {
            font-size: 32px;
            color: #00bfff;
            animation: iconFloat 2s ease-in-out infinite;
        }

        .modal-header h2 {
            color: #fff;
            margin: 0;
            flex-grow: 1;
        }

        .close-modal {
            background: none;
            border: none;
            color: #fff;
            cursor: pointer;
            padding: 5px;
            transition: transform 0.3s;
        }

        .close-modal:hover {
            transform: rotate(90deg);
        }

        .payment-info {
            text-align: center;
            margin-bottom: 30px;
        }

        .payment-pulse {
            font-size: 48px;
            color: #00bfff;
            margin-bottom: 15px;
            animation: pulse 2s infinite;
        }

        .payment-methods {
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }

        .payment-method {
            width: 100%;
            padding: 20px;
            background: rgba(255, 255, 255, 0.1);
            border: none;
            border-radius: 10px;
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: all 0.3s;
            font-size: 1.2em;
        }

        .payment-method:hover {
            background: rgba(0, 157, 255, 0.2);
        }

        .payment-method.active {
            background: linear-gradient(45deg, #0088ff, #00bfff);
            box-shadow: 0 0 20px rgba(0, 157, 255, 0.4);
        }

        @keyframes modalFadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes iconFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        .payment-loading {
            text-align: center;
            padding: 20px;
        }

        .payment-loading .material-icons {
            font-size: 48px;
            animation: spin 1s infinite linear;
        }

        .pix-info {
            text-align: center;
            padding: 20px;
        }

        .pix-info img {
            max-width: 200px;
            margin-bottom: 20px;
        }

        .pix-copy {
            display: flex;
            gap: 10px;
            margin: 20px 0;
        }

        .pix-copy input {
            flex: 1;
            padding: 10px;
            border-radius: 5px;
            border: 1px solid rgba(255,255,255,0.2);
            background: rgba(255,255,255,0.1);
            color: white;
        }

        .pix-copy button {
            background: none;
            border: none;
            color: #00bfff;
            cursor: pointer;
        }

        .pix-expiration {
            color: rgba(255,255,255,0.7);
            font-size: 0.9em;
        }

        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .payment-success {
            text-align: center;
            padding: 30px;
            background: rgba(0,0,0,0.3);
            border-radius: 15px;
            border: 1px solid rgba(0,255,136,0.2);
        }

        .payment-success code {
            font-family: 'Courier New', monospace;
            letter-spacing: 2px;
        }

        .download-button {
            background: linear-gradient(45deg, #0088ff, #00bfff);
            border: none;
            padding: 12px 25px;
            border-radius: 8px;
            color: white;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 20px auto;
            transition: all 0.3s ease;
        }

        .download-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,191,255,0.3);
        }

        .download-buttons {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 20px;
        }

        .download-button {
            background: linear-gradient(45deg, #0088ff, #00bfff);
            border: none;
            padding: 12px 25px;
            border-radius: 8px;
            color: white;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        .download-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,191,255,0.3);
        }

        @media screen and (max-width: 768px) {
            .navbar {
                padding: 15px 20px;
                width: 90%;
            }

            .nav-links {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: rgba(255, 255, 255, 0.1);
                backdrop-filter: blur(10px);
                padding: 20px;
                border-radius: 0 0 20px 20px;
                flex-direction: column;
                align-items: center;
                gap: 20px;
                margin-top: 10px;
            }

            .nav-links.active {
                display: flex;
            }

            .menu-toggle {
                display: block;
                background: none;
                border: none;
                color: white;
                cursor: pointer;
                padding: 5px;
            }

            .menu-toggle .material-icons {
                font-size: 24px;
            }

            .hero-title {
                font-size: 2.5em;
            }

            .hero-subtitle {
                font-size: 1.4em;
            }

            .hero-features {
                flex-direction: column;
                gap: 20px;
            }

            .platforms {
                flex-direction: column;
                align-items: center;
            }

            .platform-card {
                width: 80%;
                max-width: 300px;
            }

            .payment-modal .modal-content {
                width: 95%;
                padding: 20px;
            }

            .payment-methods {
                flex-direction: column;
            }

            .plan-option {
                flex-wrap: wrap;
                gap: 10px;
                justify-content: center;
                text-align: center;
            }

            .plan-price {
                margin: 10px 0;
            }

            .popular-tag {
                position: static;
                margin: 10px auto;
            }

            .profile-dropdown {
                right: -10px;
            }
        }

        @media screen and (max-width: 480px) {
            .hero-title {
                font-size: 2em;
            }

            .hero-subtitle {
                font-size: 1.2em;
            }

            .cta-button {
                padding: 12px 30px;
                font-size: 1em;
            }

            .about-title {
                font-size: 2em;
            }

            .about-description {
                font-size: 1em;
            }

            .platform-card {
                width: 90%;
            }
        }

        /* Esconder o botão de menu em telas maiores */
        .menu-toggle {
            display: none;  /* Esconde por padrão em desktop */
        }

        @media screen and (max-width: 768px) {
            .menu-toggle {
                display: block;  /* Mostra apenas em mobile */
                background: none;
                border: none;
                color: white;
                cursor: pointer;
                padding: 5px;
            }
        }
    </style>
</head>

<body>
    <div id="paymentModal" class="payment-modal">
        <div class="modal-content">
            <div class="modal-header">
                <span class="material-icons modal-icon">payments</span>
                <h2>Finalizar Compra</h2>
                <button class="close-modal">
                    <span class="material-icons">close</span>
                </button>
            </div>
            <div class="payment-info">
                <span class="material-icons payment-pulse">lock</span>
                <p>Processamento seguro de pagamento</p>
            </div>
            <div class="payment-methods">
                <button class="payment-method active">
                    <span class="material-icons">pix</span>
                    PIX
                </button>
            </div>
        </div>
    </div>
    <div class="main-container">
        <nav class="navbar">
            <div class="logo">
                Combo <span>Shark</span>
            </div>
            <button class="menu-toggle">
                <span class="material-icons">menu</span>
            </button>
            <div class="nav-links">
                <a href="/">Início</a>
                <a href="#planos">Planos</a>
                <a href="/termos">Termos</a>
                <a href="https://discord.gg/WJMF6YSRyv">Discord</a>
            </div>
            <a href="/login" class="login-icon">
                <span class="material-icons">person</span>
            </a>
        </nav>

        <section class="hero-section">
            <h1 class="hero-title">Eleve Seu Gameplay</h1>
            <h2 class="hero-subtitle">Domine todas as partidas</h2>

            <div class="hero-features">
                <div class="feature">
                    <span class="material-icons">verified</span>
                    <span>Atualizações Frequentes</span>
                </div>
                <div class="feature">
                    <span class="material-icons">security</span>
                    <span>100% Seguro</span>
                </div>
                <div class="feature">
                    <span class="material-icons">support_agent</span>
                    <span>Suporte 24/7</span>
                </div>
            </div>

            <a href="#planos" class="cta-button">Ver Planos</a>
        </section>

        <section class="about-section">
            <div class="about-container">
                <h2 class="about-title">Conheça o Combo Shark</h2>
                <p class="about-description">O melhor painel de modificações para Free Fire, desenvolvido por uma equipe
                    especializada para proporcionar a melhor experiência aos nossos usuários.</p>

                <div class="platforms">
                    <div class="platform-card">
                        <span class="material-icons">computer</span>
                        <h3>Computador</h3>
                        <p>Compatível com Windows</p>
                    </div>
                    <div class="platform-card">
                        <span class="material-icons">smartphone</span>
                        <h3>Android</h3>
                        <p>Para dispositivos móveis</p>
                    </div>
                    <div class="platform-card">
                        <span class="material-icons">phone_iphone</span>
                        <h3>iOS</h3>
                        <p>Para iPhone e iPad</p>
                    </div>
                </div>

                <div class="features-grid">
                    <div class="feature-item">
                        <span class="material-icons">schedule</span>
                        <h4>Planos Flexíveis</h4>
                        <p>Semanal, Mensal e Trimestral</p>
                    </div>
                    <div class="feature-item">
                        <span class="material-icons">engineering</span>
                        <h4>Suporte Técnico</h4>
                        <p>Equipe especializada 24/7</p>
                    </div>
                    <div class="feature-item">
                        <span class="material-icons">speed</span>
                        <h4>Alto Desempenho</h4>
                        <p>Otimizado para melhor performance</p>
                    </div>
                    <div class="feature-item">
                        <span class="material-icons">update</span>
                        <h4>Sempre Atualizado</h4>
                        <p>Atualizações constantes</p>
                    </div>
                </div>
            </div>
        </section>

        <section id="planos" class="plans-section">
            <div class="plans-container">
                <h2 class="plans-title">Nossos Planos</h2>
                <p class="plans-subtitle">Escolha a plataforma e o período que melhor se adapta a você</p>
                <div class="plans-grid" id="plansContainer">
                </div>
            </div>
        </section>
    </div>
    <script src="/js/auth.js"></script>
    <script>
    let pagamentoProcessado = false; // Variável para controlar o estado do pagamento

    async function loadPlans() {
        try {
            console.log('Iniciando carregamento dos planos...');
            const response = await fetch('/api/plans');
            
            if (!response.ok) {
                throw new Error(`HTTP error! status: ${response.status}`);
            }
            
            const plataformas = await response.json();
            console.log('Planos recebidos:', plataformas);
            
            const container = document.getElementById('plansContainer');
            if (!container) {
                console.error('Container de planos não encontrado!');
                return;
            }
            
            container.innerHTML = '';
            
            Object.entries(plataformas).forEach(([key, platform]) => {
                console.log(`Renderizando plataforma: ${key}`, platform);
                
                if (!platform.planos || platform.planos.length === 0) {
                    const noPlansHtml = `
                        <div class="platform-plans">
                            <div class="platform-header">
                                <h3>${platform.titulo}</h3>
                            </div>
                            <div class="no-plans-container">
                                <span class="material-icons">pending</span>
                                <p>Nenhum plano disponível no momento</p>
                            </div>
                        </div>
                    `;
                    container.innerHTML += noPlansHtml;
                    return;
                }

                const platformHtml = `
                    <div class="platform-plans" data-url-file="${platform.urlFile}">
                        <div class="platform-header">
                            <h3>${platform.titulo}</h3>
                        </div>
                        <div class="plan-select-container">
                            ${platform.planos.map(plano => `
                                <div class="plan-option">
                                    <span class="material-icons">schedule</span>
                                    <span>${plano.tipo}</span>
                                    <span class="plan-price">R$ ${plano.preco.toFixed(2)}</span>
                                    ${plano.botao.link ? 
                                        `<a href="${plano.botao.link}" class="plan-button">
                                            <span class="material-icons">shopping_cart</span>
                                            ${plano.botao.texto}
                                        </a>` :
                                        `<button class="plan-button">
                                            <span class="material-icons">shopping_cart</span>
                                            ${plano.botao.texto}
                                        </button>`
                                    }
                                </div>
                            `).join('')}
                        </div>
                    </div>
                `;
                container.innerHTML += platformHtml;
                console.log('HTML gerado:', container.innerHTML);
            });
        } catch (error) {
            console.error('Erro ao carregar planos:', error);
            const container = document.getElementById('plansContainer');
            if (container) {
                container.innerHTML = '<p style="color: red;">Erro ao carregar os planos. Por favor, tente novamente mais tarde.</p>';
            }
        }
    }

    function getPlatformIcon(platform) {
        switch (platform.toLowerCase()) {
            case 'computador': return 'computer';
            case 'android': return 'smartphone';
            case 'ios': return 'phone_iphone';
            default: return 'devices';
        }
    }

    document.addEventListener('DOMContentLoaded', () => {
        console.log('Página carregada, iniciando carregamento dos planos...');
        loadPlans();

        // Adicionar handler para fechar o modal
        const closeModalBtn = document.querySelector('.close-modal');
        if (closeModalBtn) {
            closeModalBtn.addEventListener('click', () => {
                document.getElementById('paymentModal').style.display = 'none';
                pagamentoProcessado = true; // Marca o pagamento como processado ao fechar
            });
        }

        // Fechar modal ao clicar fora
        const paymentModal = document.getElementById('paymentModal');
        if (paymentModal) {
            paymentModal.addEventListener('click', (e) => {
                if (e.target.id === 'paymentModal') {
                    e.target.style.display = 'none';
                    pagamentoProcessado = true;
                }
            });
        }

        document.body.addEventListener('click', (e) => {
            const button = e.target.closest('.plan-button');
            if (button && !button.hasAttribute('href')) {
                e.preventDefault();
                
                const user = Auth.getUser();
                if (!user) {
                    showLoginRequiredModal();
                } else {
                    const planOption = button.closest('.plan-option');
                    const platformPlans = button.closest('.platform-plans');
                    
                    const plataforma = platformPlans.querySelector('.platform-header h3').textContent.trim();
                    const urlFile = platformPlans.getAttribute('data-url-file');
                    const tipo = planOption.querySelector('span:not(.material-icons):not(.plan-price)').textContent.trim();
                    const preco = planOption.querySelector('.plan-price').textContent
                        .replace('R$ ', '')
                        .replace(',', '.');
                    
                    planoSelecionado = {
                        plataforma: plataforma,
                        tipo: tipo,
                        valor: parseFloat(preco),
                        urlFile: urlFile
                    };
                    
                    console.log('Plano selecionado:', planoSelecionado);
                    resetModalState();
                    showPaymentModal();
                }
            }
        });

        document.querySelectorAll('.payment-method').forEach(btn => {
            btn.addEventListener('click', () => {
                document.querySelectorAll('.payment-method').forEach(b => b.classList.remove('active'));
                btn.classList.add('active');
            });
        });

        const pixButton = document.querySelector('.payment-method');
        if (pixButton) {
            pixButton.addEventListener('click', processarPagamentoPix);
        }

        // Mobile menu toggle
        const menuToggle = document.querySelector('.menu-toggle');
        const navLinks = document.querySelector('.nav-links');

        menuToggle.addEventListener('click', () => {
            navLinks.classList.toggle('active');
        });

        // Close menu when clicking outside
        document.addEventListener('click', (e) => {
            if (!e.target.closest('.navbar')) {
                navLinks.classList.remove('active');
            }
        });

        // Close menu when clicking a link
        navLinks.querySelectorAll('a').forEach(link => {
            link.addEventListener('click', () => {
                navLinks.classList.remove('active');
            });
        });
    });

    function showPaymentModal() {
        console.log('Abrindo modal de pagamento...');
        const modal = document.getElementById('paymentModal');
        if (modal) {
            modal.style.display = 'block';
        } else {
            console.error('Modal não encontrado!');
        }
    }

    function resetModalState() {
        const paymentInfo = document.querySelector('.payment-info');
        const paymentMethods = document.querySelector('.payment-methods');
        
        paymentInfo.innerHTML = `
            <span class="material-icons payment-pulse">lock</span>
            <p>Processamento seguro de pagamento</p>
        `;
        
        paymentMethods.style.display = 'flex';
        paymentMethods.innerHTML = `
            <button class="payment-method active" onclick="processarPagamentoPix()">
                <span class="material-icons">pix</span>
                PIX
            </button>
        `;
    }

    async function processarPagamentoPix() {
        const paymentMethod = document.querySelector('.payment-method');
        const paymentInfo = document.querySelector('.payment-info');
        const paymentMethods = document.querySelector('.payment-methods');
        
        if (!planoSelecionado) {
            console.error('Nenhum plano selecionado');
            return;
        }

        paymentMethod.disabled = true;
        paymentInfo.innerHTML = `
            <div class="payment-loading">
                <span class="material-icons payment-pulse">sync</span>
                <p>Gerando pagamento PIX...</p>
            </div>
        `;

        try {
            const dadosCliente = {
                valor: planoSelecionado.valor,
                nome: "Alexandre de Lima",
                cpf: "63014386200"
            };

            const response = await fetch('/api/criar-cobranca-pix', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify(dadosCliente)
            });

            if (!response.ok) {
                throw new Error('Erro ao gerar pagamento');
            }

            const data = await response.json();
            
            paymentInfo.innerHTML = `
                <div class="pix-info">
                    <img src="${data.qrcode}" alt="QR Code PIX" />
                    <p>Escaneie o QR Code ou copie a chave PIX abaixo:</p>
                    <div class="pix-copy">
                        <input type="text" readonly value="${data.pixCopiaECola}" />
                        <button onclick="copiarPix('${data.pixCopiaECola}')">
                            <span class="material-icons">content_copy</span>
                        </button>
                    </div>
                    <p class="pix-expiration">Válido por 10 minutos</p>
                    <p class="pix-valor">Valor: R$ ${planoSelecionado.valor.toFixed(2)}</p>
                </div>
            `;

            paymentMethods.style.display = 'none';

            iniciarVerificacaoPagamento(data.txid);

        } catch (error) {
            console.error('Erro:', error);
            paymentInfo.innerHTML = `
                <div class="payment-error">
                    <span class="material-icons">error</span>
                    <p>Erro ao gerar pagamento. Tente novamente.</p>
                </div>
            `;
            paymentMethod.disabled = false;
        }
    }

    function copiarPix(pixKey) {
        navigator.clipboard.writeText(pixKey).then(() => {
            const btn = event.currentTarget;
            const originalContent = btn.innerHTML;
            btn.innerHTML = '<span class="material-icons">check</span>';
            setTimeout(() => {
                btn.innerHTML = originalContent;
            }, 2000);
        }).catch(err => {
            console.error('Erro ao copiar:', err);
        });
    }

    async function iniciarVerificacaoPagamento(txid) {
        const check = setInterval(async () => {
            try {
                const response = await fetch(`/api/verificar-pagamento/${txid}`, {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify(planoSelecionado)
                });
                const data = await response.json();

                if (data.status === 'CONCLUIDA') {
                    clearInterval(check);
                    pagamentoProcessado = true;
                    document.querySelector('.payment-info').innerHTML = `
                        <div class="payment-success">
                            <span class="material-icons" style="font-size: 48px; color: #00ff88; margin-bottom: 20px;">
                                check_circle
                            </span>
                            <h3 style="color: #fff; margin-bottom: 15px;">Sua key foi gerada!</h3>
                            <div style="background: rgba(255,255,255,0.1); padding: 15px; border-radius: 8px; margin: 15px 0;">
                                <code style="font-size: 24px; color: #00bfff;">${data.key}</code>
                            </div>
                            <p style="color: #a0a0a0; margin: 15px 0; font-size: 0.9em;">
                                Sua key pode ser ativada em até 2 dias úteis! Caso tenha alguma dúvida abra um ticket no discord da Combo Shark
                            </p>
                            <div class="download-buttons" style="display: flex; flex-direction: column; gap: 10px;">
                                <button onclick="downloadKey('${data.key}')" class="download-button">
                                    <span class="material-icons">download</span>
                                    Baixar Key
                                </button>
                                <a href="${planoSelecionado.urlFile}" class="download-button" target="_blank">
                                    <span class="material-icons">install_desktop</span>
                                    Baixar Painel
                                </a>
                            </div>
                        </div>
                    `;
                }
            } catch (error) {
                console.error('Erro ao verificar pagamento:', error);
            }
        }, 2000);
    }

    function downloadKey(key) {
        const element = document.createElement('a');
        const file = new Blob([key], {type: 'text/plain'});
        element.href = URL.createObjectURL(file);
        element.download = 'ComboShark-Key.txt';
        document.body.appendChild(element);
        element.click();
        document.body.removeChild(element);
    }

    function showLoginRequiredModal() {
        const modal = document.getElementById('paymentModal');
        const modalContent = modal.querySelector('.modal-content');
        
        modalContent.innerHTML = `
            <div class="modal-header">
                <span class="material-icons modal-icon">account_circle</span>
                <h2>Login Necessário</h2>
                <button class="close-modal">
                    <span class="material-icons">close</span>
                </button>
            </div>
            <div class="payment-info" style="text-align: center;">
                <span class="material-icons" style="font-size: 48px; color: #00bfff; margin-bottom: 20px;">
                    login
                </span>
                <p style="margin-bottom: 20px;">Para realizar uma compra, é necessário fazer login com sua conta Discord.</p>
                <a href="/login" class="cta-button" style="display: inline-flex; align-items: center; gap: 8px;">
                    <span class="material-icons">arrow_forward</span>
                    Fazer Login
                </a>
            </div>
        `;
        
        modal.style.display = 'block';
        
        // Add event listener for the close button
        const closeBtn = modalContent.querySelector('.close-modal');
        closeBtn.addEventListener('click', () => {
            modal.style.display = 'none';
        });
    }

    function isAuthenticated() {
        const user = Auth.getUser();
        console.log('Estado de autenticação:', !!user, 'Usuario:', user);
        return !!user;
    }
    </script>
</body>

</html>