<?php
require 'config.php';
require_login();

// Fetch Cost
$cost_api1 = (float)($settings['sc_api1_cost'] ?? 40);

// Fetch History
$stmt = $pdo->prepare("SELECT * FROM server_copy WHERE user_id = ? ORDER BY id DESC LIMIT 20");
$stmt->execute([$_SESSION['user_id']]);
$history = $stmt->fetchAll();

require_once 'header.php';
?>

<link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;600;700&display=swap" rel="stylesheet">

<style>
    :root {
        --brand-color: #230133; /* আপনার দেওয়া নতুন কালার */
        --brand-accent: #ffd700;
        --bg-light: #f1f0f5;
        --text-dark: #230133;
        --white: #ffffff;
    }

    body {
        font-family: 'Hind Siliguri', sans-serif;
        background-color: var(--bg-light);
        color: var(--text-dark);
    }

    /* Top Strip */
    .gov-header-strip {
        background: var(--brand-color);
        height: 6px;
        width: 100%;
        box-shadow: 0 2px 10px rgba(35, 1, 51, 0.3);
    }

    .main-container {
        max-width: 1100px;
        margin: 30px auto;
        padding: 0 15px;
    }

    /* Card Styling */
    .gov-card {
        background: var(--white);
        border: 1px solid rgba(35, 1, 51, 0.1);
        border-radius: 12px;
        box-shadow: 0 10px 25px rgba(35, 1, 51, 0.05);
        margin-bottom: 25px;
        overflow: hidden;
    }

    .gov-card-header {
        background: #fafafa;
        padding: 18px 25px;
        border-bottom: 1px solid #f0f0f0;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .gov-card-header h3 {
        margin: 0;
        font-size: 1.3rem;
        color: var(--brand-color);
        font-weight: 700;
        display: flex;
        align-items: center;
        width: 100%;
    }

    /* Form Styling */
    .gov-label {
        display: block;
        font-weight: 600;
        margin-bottom: 10px;
        color: var(--brand-color);
        font-size: 15px;
    }

    .gov-input {
        width: 100%;
        padding: 12px 15px;
        border: 2px solid #e2e8f0;
        border-radius: 8px;
        font-size: 16px;
        transition: all 0.3s;
        background: #fdfdfd;
    }

    .gov-input:focus {
        border-color: var(--brand-color);
        outline: none;
        box-shadow: 0 0 0 4px rgba(35, 1, 51, 0.1);
        background: var(--white);
    }

    .btn-gov {
        background: var(--brand-color);
        color: white;
        padding: 12px 25px;
        border: none;
        border-radius: 8px;
        font-weight: 700;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: all 0.3s;
        box-shadow: 0 4px 15px rgba(35, 1, 51, 0.2);
    }

    .btn-gov:hover {
        background: #3b0354;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(35, 1, 51, 0.3);
    }

    /* Notice Box Styling */
    .red-notice {
        color: var(--white);
        background: var(--brand-color);
        border: none;
        padding: 15px;
        border-radius: 10px;
        margin-bottom: 25px;
        font-weight: 400;
        display: flex;
        align-items: center;
        gap: 12px;
        box-shadow: 0 4px 12px rgba(35, 1, 51, 0.15);
    }

    .red-notice i {
        color: var(--brand-accent);
        font-size: 20px;
    }

    /* Status Info Boxes */
    .info-box {
        background: white;
        border-left: 5px solid var(--brand-color);
        padding: 20px;
        border-radius: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    }

    /* Table Styling */
    .gov-table {
        width: 100%;
        border-collapse: collapse;
    }

    .gov-table th {
        background: #f8f9fa;
        padding: 15px;
        text-align: left;
        font-size: 14px;
        color: var(--brand-color);
        font-weight: 700;
        border-bottom: 2px solid #eee;
    }

    .gov-table td {
        padding: 15px;
        border-bottom: 1px solid #f5f5f5;
        font-size: 15px;
    }

    .gov-table tr:hover {
        background: #fcfaff;
    }

    /* Loading Overlay */
    #loddingPdf {
        position: fixed;
        inset: 0;
        background: rgba(35, 1, 51, 0.95);
        backdrop-filter: blur(5px);
        z-index: 9999;
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: white;
    }

    .spinner {
        width: 60px;
        height: 60px;
        border: 6px solid rgba(255,255,255,0.1);
        border-top: 6px solid var(--brand-accent);
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin-bottom: 20px;
    }

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

    @media (max-width: 768px) {
        .gov-table thead { display: none; }
        .gov-table tr { display: block; margin-bottom: 15px; border: 1px solid #eee; border-radius: 10px; }
        .gov-table td { display: flex; justify-content: space-between; text-align: right; border: none; }
        .gov-table td::before { content: attr(data-label); font-weight: bold; color: var(--brand-color); float: left; }
    }
</style>

<div class="gov-header-strip"></div>

<div id="loddingPdf">
    <div class="spinner"></div>
    <h3 style="color: var(--brand-accent); font-weight: 700;">অনুগ্রহ করে অপেক্ষা করুন...</h3>
    <p style="opacity: 0.8;">সার্ভার থেকে আপনার তথ্য প্রসেস করা হচ্ছে</p>
</div>

<div class="main-container">
    
    <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 30px;">
        <div class="info-box">
            <div>
                <small style="color: #888; text-transform: uppercase; letter-spacing: 1px;">বর্তমান সময়</small>
                <div id="dhaka-clock" style="font-weight: 700; font-size: 20px; color: var(--brand-color);">00:00:00</div>
            </div>
            <i class="fas fa-clock" style="color: #e2e8f0; font-size: 30px;"></i>
        </div>
        <div class="info-box" style="border-left-color: #ffd700;">
            <div>
                <small style="color: #888; text-transform: uppercase; letter-spacing: 1px;">বর্তমান ব্যালেন্স</small>
                <div style="font-weight: 700; font-size: 20px; color: var(--brand-color);">৳ <?php echo number_format($user_balance, 2); ?></div>
            </div>
            <a href="recharge.php" style="background: var(--brand-color); color: white; padding: 8px 15px; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 600;">রিচার্জ</a>
        </div>
    </div>

    <div class="red-notice">
        <i class="fas fa-bullhorn"></i>
        <span>গুরুত্বপূর্ণ: এই কপিটি ব্যবহার করে আপনি সংশ্লিষ্ট উপজেলা, জেলা ও বিভাগের বিস্তারিত তথ্য সংগ্রহ করতে পারবেন।</span>
    </div>

    <div style="text-align: center; margin-bottom: 40px;">
        <h2 style="margin: 0; color: var(--brand-color); font-weight: 800; font-size: 2rem;">জাতীয় পরিচয়পত্র তথ্য পোর্টাল</h2>
        <div style="width: 60px; height: 4px; background: var(--brand-color); margin: 15px auto; border-radius: 10px;"></div>
    </div>

    <div class="gov-card">
        <div class="gov-card-header">
            <h3>
                <span><i class="fas fa-fingerprint"></i> সার্ভার কপি অনুসন্ধান</span>
                <span style="font-size: 13px; font-weight: 400; color: #888; margin-left: auto; background: #eee; padding: 2px 10px; border-radius: 20px;">অফিসিয়াল সার্ভিস</span>
            </h3>
        </div>
        <div style="padding: 30px;">
            <form id="serverCopyForm">
                <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; align-items: flex-end;">
                    <div>
                        <label class="gov-label">NID নম্বর প্রদান করুন</label>
                        <input type="text" id="nidNumber" name="nid" class="gov-input" placeholder="এখানে এনআইডি দিন" required>
                    </div>
                    <div>
                        <label class="gov-label">জন্ম তারিখ (YYYY-MM-DD)</label>
                        <input type="text" id="dateOfBirth" name="dob" class="gov-input" placeholder="উদা: 1995-12-31" required>
                    </div>
                    <div>
                        <button type="submit" class="btn-gov" style="width: 100%; height: 50px; font-size: 16px;">
                            <i class="fas fa-cloud-download-alt"></i> তথ্য ডাউনলোড (৳<?php echo $cost_api1; ?>)
                        </button>
                    </div>
                </div>
            </form>
        </div>
    </div>

    <div class="gov-card">
        <div class="gov-card-header">
            <i class="fas fa-list-ul" style="color: var(--brand-color);"></i>
            <h3>সাম্প্রতিক অনুসন্ধানের ইতিহাস</h3>
        </div>
        <div style="overflow-x: auto;">
            <table class="gov-table">
                <thead>
                    <tr>
                        <th>নাগরিকের নাম</th>
                        <th>NID নম্বর</th>
                        <th>তারিখ ও সময়</th>
                        <th style="text-align: right;">অ্যাকশন</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if (empty($history)): ?>
                        <tr>
                            <td colspan="4" style="text-align: center; padding: 50px; color: #aaa;">
                                <i class="fas fa-folder-open" style="font-size: 30px; display: block; margin-bottom: 10px;"></i>
                                কোনো হিস্ট্রি পাওয়া যায়নি
                            </td>
                        </tr>
                    <?php else: ?>
                        <?php foreach ($history as $item): ?>
                        <tr>
                            <td data-label="নাম"><strong style="color: var(--brand-color);"><?php echo htmlspecialchars($item['nameEn'] ?? 'Citizen'); ?></strong></td>
                            <td data-label="NID"><code style="background: #f0f0f0; padding: 2px 6px; border-radius: 4px;"><?php echo htmlspecialchars($item['nationalId']); ?></code></td>
                            <td data-label="তারিখ"><?php echo date('d M, Y | h:i A', strtotime($item['created_at'])); ?></td>
                            <td data-label="অ্যাকশন" style="text-align: right;">
                                <a href="backup_download.php?id=<?php echo $item['id']; ?>&view=true" style="color: var(--brand-color); text-decoration: none; font-weight: 700; border: 1px solid var(--brand-color); padding: 5px 12px; border-radius: 6px; font-size: 13px; transition: 0.3s;">
                                    <i class="fas fa-eye"></i> দেখুন
                                </a>
                            </td>
                        </tr>
                        <?php endforeach; ?>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
    function updateClock() {
        const now = new Date();
        const timeStr = now.toLocaleTimeString('bn-BD', { hour12: true });
        document.getElementById('dhaka-clock').textContent = timeStr;
    }
    setInterval(updateClock, 1000);
    updateClock();

    document.getElementById('serverCopyForm').addEventListener('submit', function(e) {
        e.preventDefault();
        const nid = document.getElementById('nidNumber').value;
        const dob = document.getElementById('dateOfBirth').value;

        Swal.fire({
            title: 'আপনি কি নিশ্চিত?',
            text: "এই সার্ভিসের জন্য আপনার অ্যাকাউন্ট থেকে ৳<?php echo $cost_api1; ?> কাটা হবে।",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#230133',
            cancelButtonColor: '#d33',
            confirmButtonText: 'হ্যাঁ, অনুসন্ধান করুন',
            cancelButtonText: 'বাতিল'
        }).then((result) => {
            if (result.isConfirmed) {
                document.getElementById('loddingPdf').style.display = 'flex';
                
                fetch('backup_handler.php', {
                    method: 'POST',
                    headers: { 'Content-Type': 'application/json' },
                    body: JSON.stringify({ nid: nid, dob: dob, version: '1' })
                })
                .then(r => r.json())
                .then(data => {
                    document.getElementById('loddingPdf').style.display = 'none';
                    if (data.success) {
                        Swal.fire({
                            title: 'সফল!',
                            text: 'তথ্য পাওয়া গেছে।',
                            icon: 'success',
                            confirmButtonColor: '#230133'
                        }).then(() => location.reload());
                    } else {
                        Swal.fire({
                            title: 'ব্যর্থ',
                            text: data.message || 'ত্রুটি হয়েছে',
                            icon: 'error',
                            confirmButtonColor: '#230133'
                        });
                    }
                })
                .catch(() => {
                    document.getElementById('loddingPdf').style.display = 'none';
                    Swal.fire('ত্রুটি', 'সার্ভারে সংযোগ করতে সমস্যা হয়েছে', 'error');
                });
            }
        });
    });
</script>

<?php require_once 'footer.php'; ?>