<?php
require_once __DIR__ . '/db.php';
require_login('admin'); // Dostęp dla administratorów oraz właściciela

$admin = current_user();
$db = get_db();

$msg = '';
$msgType = 'success';
$activeTab = $_POST['active_tab'] ?? $_GET['tab'] ?? 'orders';

// Obsługa akcji POST administratora (wyłącznie statusy realizacji i wyceny)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['admin_action'])) {
    $action = $_POST['admin_action'];

    try {
        // 1. Zmiana statusu realizacji zamówienia (Admin NIE MOŻE zmieniać statusu opłacenia ani usuwać)
        if ($action === 'update_order_status') {
            $orderId = (int)$_POST['order_id'];
            $newStatus = trim($_POST['status']);
            $allowed = ['Oczekujące', 'W realizacji', 'Zrealizowane', 'Anulowane'];
            if (in_array($newStatus, $allowed)) {
                $stmt = $db->prepare("UPDATE orders SET status = ? WHERE id = ?");
                $stmt->execute([$newStatus, $orderId]);
                $msg = "Zaktualizowano status realizacji zamówienia #{$orderId} na: {$newStatus}";
            }
        }
        // 2. Zmiana statusu i wyceny ceny dla projektu custom
        elseif ($action === 'update_quote_status' || $action === 'update_quote') {
            $quoteId = (int)$_POST['quote_id'];
            $newStatus = trim($_POST['status'] ?? 'Nowe');
            $quotedPrice = (isset($_POST['quoted_price']) && $_POST['quoted_price'] !== '') ? (float)str_replace(',', '.', $_POST['quoted_price']) : null;

            // Jeśli administrator podał cenę, a status był 'Nowe', automatycznie zmieniamy na 'Wycenione'
            if ($quotedPrice !== null && $quotedPrice > 0 && $newStatus === 'Nowe') {
                $newStatus = 'Wycenione';
            }

            $stmt = $db->prepare("UPDATE quotes SET status = ?, quoted_price = ? WHERE id = ?");
            $stmt->execute([$newStatus, $quotedPrice, $quoteId]);
            $msg = "Zapisano wycenę dla zlecenia #{$quoteId}" . ($quotedPrice !== null ? " (Ustalona kwota: " . number_format($quotedPrice, 2) . " PLN | Status: {$newStatus})" : " (Status: {$newStatus})");
        }
    } catch (Exception $e) {
        $msg = "Błąd wykonania operacji: " . $e->getMessage();
        $msgType = 'error';
    }
}

// Pobieranie danych do panelu administratora (wyłącznie zamówienia i wyceny)
$orders = [];
$quotes = [];

if ($db) {
    try {
        $orders = $db->query("SELECT * FROM orders ORDER BY id DESC")->fetchAll();
    } catch (Exception $e) {
        $orders = [];
    }

    try {
        $quotes = $db->query("SELECT * FROM quotes ORDER BY id DESC")->fetchAll();
    } catch (Exception $e) {
        $quotes = [];
    }
}

// Obliczanie statystyk operacyjnych dla Administratora (bez kwot finansowych sklepu)
$totalOrdersCount = count($orders);
$inProgressCount = 0;
$pendingOrdersCount = 0;
$completedOrdersCount = 0;

foreach ($orders as $o) {
    if ($o['status'] === 'W realizacji') $inProgressCount++;
    elseif ($o['status'] === 'Oczekujące') $pendingOrdersCount++;
    elseif ($o['status'] === 'Zrealizowane') $completedOrdersCount++;
}

$pendingQuotesCount = 0;
foreach ($quotes as $q) {
    if ($q['status'] === 'Nowe' || !isset($q['quoted_price']) || $q['quoted_price'] === null) {
        $pendingQuotesCount++;
    }
}
?>
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Panel Administratora - HerbScripts</title>
    <link rel="stylesheet" href="style.css?v=22">
    <style>
        .admin-page-container {
            max-width: 1400px;
            margin: 30px auto;
            padding: 0 24px 60px;
        }
        .admin-topbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 24px 28px;
            margin-bottom: 25px;
            backdrop-filter: blur(16px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
            flex-wrap: wrap;
            gap: 16px;
        }
        .admin-topbar h1 {
            font-size: 1.5rem;
            color: #fff;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .admin-topbar-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        .admin-badge-pill {
            font-size: 0.72rem;
            text-transform: uppercase;
            padding: 3px 10px;
            border-radius: 999px;
            font-weight: 800;
            background: rgba(16, 185, 129, 0.2);
            color: #34d399;
            border: 1px solid rgba(16, 185, 129, 0.4);
        }

        /* KAFELKI STATYSTYK OPERACYJNYCH (BEZ STATYSTYK FINANSOWYCH) */
        .stats-grid-admin {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
            gap: 18px;
            margin-bottom: 28px;
        }
        .stat-card-admin {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 20px 22px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.25);
            transition: transform 0.2s, border-color 0.2s;
        }
        .stat-card-admin:hover {
            transform: translateY(-2px);
            border-color: rgba(52, 211, 153, 0.4);
        }
        .stat-card-admin .label {
            font-size: 0.78rem;
            color: var(--text-muted);
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.5px;
            margin-bottom: 6px;
        }
        .stat-card-admin .val {
            font-size: 1.8rem;
            font-weight: 900;
            color: #fff;
            line-height: 1.2;
        }
        .stat-card-admin .sub {
            font-size: 0.78rem;
            color: var(--text-muted);
            margin-top: 6px;
        }

        /* ZAKŁADKI NAWIGACJI (TYLKO ZAMÓWIENIA I WYCENY) */
        .admin-tabs-nav {
            display: flex;
            gap: 10px;
            border-bottom: 1px solid var(--border);
            margin-bottom: 24px;
            overflow-x: auto;
            padding-bottom: 4px;
        }
        .tab-btn-admin {
            background: transparent;
            border: none;
            border-bottom: 2px solid transparent;
            color: var(--text-muted);
            padding: 12px 20px;
            font-size: 0.95rem;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s;
            display: flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
        }
        .tab-btn-admin:hover {
            color: #fff;
            background: rgba(168, 85, 247, 0.06);
            border-radius: 8px 8px 0 0;
        }
        .tab-btn-admin.active {
            color: #34d399;
            border-bottom-color: #34d399;
            background: rgba(16, 185, 129, 0.08);
            border-radius: 8px 8px 0 0;
        }
        .tab-panel-admin {
            display: none;
        }
        .tab-panel-admin.active {
            display: block;
        }

        /* TABELA */
        .table-responsive {
            width: 100%;
            overflow-x: auto;
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 14px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        }
        table.admin-table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
            font-size: 0.88rem;
        }
        table.admin-table th {
            background: rgba(16, 185, 129, 0.06);
            padding: 14px 18px;
            color: var(--text-muted);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.75rem;
            letter-spacing: 0.5px;
            border-bottom: 1px solid var(--border);
            white-space: nowrap;
        }
        table.admin-table td {
            padding: 14px 18px;
            border-bottom: 1px solid rgba(168, 85, 247, 0.12);
            color: #e2e8f0;
            vertical-align: middle;
        }
        table.admin-table tr:hover td {
            background: rgba(16, 185, 129, 0.03);
        }
        .badge-status {
            padding: 3px 8px;
            border-radius: 6px;
            font-size: 0.74rem;
            font-weight: 800;
            text-transform: uppercase;
            display: inline-block;
        }
        .badge-oczekujace { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
        .badge-w-realizacji { background: rgba(59, 130, 246, 0.15); color: #60a5fa; border: 1px solid rgba(59, 130, 246, 0.3); }
        .badge-zrealizowane { background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
        .badge-anulowane { background: rgba(239, 68, 68, 0.15); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.3); }

        .items-mini-list {
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: 0.8rem;
        }
        .items-mini-list li {
            padding: 2px 0;
            color: #cbd5e1;
        }
        .action-btn-sm {
            padding: 6px 12px;
            font-size: 0.78rem;
            border-radius: 6px;
            cursor: pointer;
            border: 1px solid var(--border);
            background: rgba(168, 85, 247, 0.12);
            color: #fff;
            transition: all 0.2s;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .action-btn-sm:hover {
            background: rgba(16, 185, 129, 0.25);
            border-color: #34d399;
        }
    </style>
</head>
<body>
    <header>
        <a href="index.html" class="logo">Herb<span>Scripts.</span> <small style="font-size:0.75rem; color:#34d399;">ADMIN</small></a>
        <div class="nav-actions">
            <!-- Mała kompaktowa ikonka sklepu -->
            <a href="index.html#katalog" class="cart-icon-btn" title="Przejdź do oferty sklepu" aria-label="Sklep" style="display:inline-flex; align-items:center; justify-content:center; gap:7px; background:linear-gradient(135deg, #7127f5, #a855f7); color:#fff; border:1px solid rgba(168,85,247,0.4); border-radius:9px; padding:6px 12px; height:38px; cursor:pointer; text-decoration:none;">
                <span class="cart-icon-emoji" style="font-size:1.12rem; line-height:1;">🛒</span>
                <span class="cart-badge-pill" style="background:rgba(13,8,30,0.85); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:0.78rem; font-weight:800; padding:1px 6px; border-radius:999px; min-width:18px; text-align:center; line-height:1.3;">Sklep</span>
            </a>

            <!-- Trzy poziome kreski (hamburger menu) -->
            <button class="mobile-menu-btn" id="mobileMenuBtn" aria-label="Menu nawigacji" onclick="toggleMobileMenu()" title="Menu i panele" style="display:flex !important; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:38px; height:38px; background:rgba(168,85,247,0.18); border:1px solid rgba(168,85,247,0.4); border-radius:9px; cursor:pointer; padding:8px; flex-shrink:0;">
                <span style="display:block; width:20px; height:2px; background:#fff; border-radius:2px;"></span>
                <span style="display:block; width:20px; height:2px; background:#fff; border-radius:2px;"></span>
                <span style="display:block; width:20px; height:2px; background:#fff; border-radius:2px;"></span>
            </button>
        </div>
    </header>

    <!-- Wysuwane Menu Nawigacji (3 poziome kreski ☰) -->
    <div class="mobile-menu-overlay" id="mobileMenuOverlay" onclick="closeMobileMenu()"></div>
    <div class="mobile-menu" id="mobileMenu">
        <div class="mobile-menu-header">
            <a href="index.html" class="logo" onclick="closeMobileMenu()">Herb<span>Scripts.</span></a>
            <button class="btn-close" onclick="closeMobileMenu()">✕</button>
        </div>
        <ul class="mobile-menu-links">
            <li><a href="index.html">🛒 Sklep & Gotowe Produkty</a></li>
            <li><a href="index.html#custom">💬 Zamówienie Custom</a></li>
            <li><a href="index.html#opinie">⭐ Opinie Klientów</a></li>
            <li><a href="index.html#faq">❓ FAQ</a></li>
        </ul>
        <div class="mobile-menu-footer">
            <div style="font-size:0.75rem; text-transform:uppercase; color:var(--text-muted); font-weight:700; margin-bottom:8px; letter-spacing:0.5px;">
                👤 Twoje Panele & Konto
            </div>
            <?php if (is_owner()): ?>
                <a href="panel-wlasciciela.php" class="btn btn-outline full-width" style="border-color: #fbbf24; color: #fbbf24; margin-bottom: 8px;">
                    👑 Panel Właściciela (Owner)
                </a>
            <?php endif; ?>
            <a href="panel-admina.php" class="btn btn-outline full-width" style="border-color: #34d399; color: #34d399; margin-bottom: 8px;">
                🛡️ Panel Administratora - Aktywny
            </a>
            <?php if (is_media()): ?>
                <a href="panel-media.php" class="btn btn-outline full-width" style="border-color: #ec4899; color: #f472b6; margin-bottom: 8px;">
                    🎬 Panel Twórcy (Media)
                </a>
            <?php endif; ?>
            <a href="panel-klienta.php" class="btn btn-outline full-width" style="border-color: #a855f7; color: #a855f7; margin-bottom: 8px;">
                👤 Panel Klienta
            </a>
            <a href="logout.php" class="btn btn-outline full-width" style="border-color: #ef4444; color: #f87171;">
                🚪 Wyloguj się
            </a>
        </div>
    </div>

    <div class="admin-page-container">
        <!-- Pasek powitalny administratora -->
        <div class="admin-topbar">
            <div>
                <h1>
                    <span>Panel Roboczy Administratora</span>
                    <span class="admin-badge-pill">🛡️ Administrator</span>
                </h1>
                <p style="color:var(--text-muted); font-size:0.88rem; margin-top:4px;">
                    Zalogowany jako: <strong style="color:#fff;"><?= htmlspecialchars($admin['username']) ?></strong> 
                    (Rola: <strong style="color:#34d399;"><?= is_owner() ? '👑 Właściciel (Tryb Administratora)' : '🛡️ Administrator' ?></strong>)
                    &bull; Obsługa realizacji zamówień oraz wycen zleceń indywidualnych.
                </p>
            </div>
            <div class="admin-topbar-actions">
                <?php if (is_owner()): ?>
                    <a href="panel-wlasciciela.php" class="btn btn-outline btn-sm" style="border-color:#fbbf24; color:#fbbf24;">👑 Przejdź do Panelu Właściciela</a>
                <?php endif; ?>
                <a href="panel-admina.php" class="btn btn-outline btn-sm">🔄 Odśwież dane</a>
                <a href="index.html" class="btn btn-gradient btn-sm">🛒 Przejdź do sklepu</a>
            </div>
        </div>

        <?php if (!empty($msg)): ?>
            <div class="alert-box <?= $msgType === 'error' ? 'alert-error' : 'alert-success' ?>" style="margin-bottom:20px;">
                <?= $msgType === 'error' ? '⚠️' : '✅' ?> <?= htmlspecialchars($msg) ?>
            </div>
        <?php endif; ?>

        <!-- KAFELKI ZADAŃ DLA ADMINISTRATORA (BEZ STATYSTYK FINANSOWYCH) -->
        <div class="stats-grid-admin">
            <div class="stat-card-admin">
                <div class="label">📦 Wszystkie Zamówienia</div>
                <div class="val"><?= $totalOrdersCount ?></div>
                <div class="sub">Łączna liczba zleceń w bazie sklepu</div>
            </div>
            <div class="stat-card-admin">
                <div class="label">⚡ W Trakcie Realizacji</div>
                <div class="val" style="color:#60a5fa;"><?= $inProgressCount ?></div>
                <div class="sub">Boty i skrypty w trakcie pisania</div>
            </div>
            <div class="stat-card-admin">
                <div class="label">⏳ Oczekujące na Realizację</div>
                <div class="val" style="color:#fbbf24;"><?= $pendingOrdersCount ?></div>
                <div class="sub">Nowe zamówienia czekające na podjęcie</div>
            </div>
            <div class="stat-card-admin">
                <div class="label">💬 Wyceny do Wycenienia</div>
                <div class="val" style="color:#f472b6;"><?= $pendingQuotesCount ?></div>
                <div class="sub">Zapytania custom czekające na cenę</div>
            </div>
        </div>

        <!-- ZAKŁADKI: TYLKO ZAMÓWIENIA ORAZ WYCENY -->
        <div class="admin-tabs-nav">
            <button class="tab-btn-admin <?= $activeTab === 'orders' ? 'active' : '' ?>" onclick="switchAdminTab('orders', this)">
                📦 Zamówienia do Realizacji (<?= count($orders) ?>)
            </button>
            <button class="tab-btn-admin <?= $activeTab === 'quotes' ? 'active' : '' ?>" onclick="switchAdminTab('quotes', this)">
                💬 Wyceny Custom (<?= count($quotes) ?>)
            </button>
        </div>

        <!-- 1. TABELA ZAMÓWIEŃ (TYLKO ZMIANA STATUSU ROBIENIA) -->
        <div id="admin-orders" class="tab-panel-admin <?= $activeTab === 'orders' ? 'active' : '' ?>">
            <div class="table-responsive">
                <table class="admin-table">
                    <thead>
                        <tr>
                            <th>Zamówienie & Data</th>
                            <th>Klient</th>
                            <th>Produkty</th>
                            <th>Status Płatności</th>
                            <th>Status Realizacji</th>
                            <th>Notatka / Kod</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if (empty($orders)): ?>
                            <tr>
                                <td colspan="6" style="text-align:center; padding:30px; color:var(--text-muted);">
                                    Brak zamówień w bazie danych.
                                </td>
                            </tr>
                        <?php else: ?>
                            <?php foreach ($orders as $o): ?>
                                <?php 
                                    $items = json_decode($o['items_json'], true) ?: [];
                                    $statusClass = 'badge-oczekujace';
                                    if ($o['status'] === 'W realizacji') $statusClass = 'badge-w-realizacji';
                                    elseif ($o['status'] === 'Zrealizowane') $statusClass = 'badge-zrealizowane';
                                    elseif ($o['status'] === 'Anulowane') $statusClass = 'badge-anulowane';
                                ?>
                                <tr>
                                    <td>
                                        <strong style="color:var(--accent-cyan); display:block; font-size:0.95rem;">#<?= htmlspecialchars($o['order_number']) ?></strong>
                                        <small style="color:var(--text-muted);"><?= htmlspecialchars($o['created_at']) ?></small>
                                    </td>
                                    <td>
                                        <div style="font-weight:700; color:#fff; display:flex; align-items:center; gap:5px;">
                                            <span>💬</span> <?= htmlspecialchars($o['customer_discord']) ?>
                                        </div>
                                        <?php if (!empty($o['customer_email'])): ?>
                                            <small style="color:var(--text-muted); display:block;">✉️ <?= htmlspecialchars($o['customer_email']) ?></small>
                                        <?php endif; ?>
                                    </td>
                                    <td>
                                        <ul class="items-mini-list">
                                            <?php foreach ($items as $it): ?>
                                                <li>
                                                    <strong><?= htmlspecialchars($it['title'] ?? 'Produkt') ?></strong> 
                                                    <span style="color:var(--text-muted);">(x<?= (int)($it['qty'] ?? 1) ?>)</span>
                                                    <?php if (!empty($it['is_quote'])): ?>
                                                        <span style="font-size:0.65rem; background:rgba(168,85,247,0.25); color:#c084fc; padding:1px 5px; border-radius:4px;">Wycena Custom</span>
                                                    <?php endif; ?>
                                                </li>
                                            <?php endforeach; ?>
                                        </ul>
                                    </td>
                                    <td>
                                        <!-- Płatność jest w trybie TYLKO DO ODCZYTU dla Administratora -->
                                        <div>
                                            <?php if ($o['is_paid']): ?>
                                                <span class="badge-status badge-zrealizowane">✅ Opłacone</span>
                                            <?php else: ?>
                                                <span class="badge-status badge-oczekujace">⏳ Oczekuje na wpłatę</span>
                                            <?php endif; ?>
                                        </div>
                                        <small style="color:var(--text-muted); font-size:0.75rem; margin-top:3px; display:block;">
                                            Metoda: <?= htmlspecialchars($o['payment_method']) ?>
                                        </small>
                                    </td>
                                    <td>
                                        <!-- Administrator MOŻE zmieniać TYLKO status robienia zamówienia -->
                                        <div style="margin-bottom:6px;">
                                            <span class="badge-status <?= $statusClass ?>"><?= htmlspecialchars($o['status']) ?></span>
                                        </div>
                                        <form method="POST" action="panel-admina.php">
                                            <input type="hidden" name="admin_action" value="update_order_status">
                                            <input type="hidden" name="order_id" value="<?= $o['id'] ?>">
                                            <select name="status" class="form-control" style="padding:4px 8px; font-size:0.8rem; width:auto; border-color:rgba(16,185,129,0.4);" onchange="this.form.submit()" title="Zmień status realizacji zamówienia">
                                                <option value="Oczekujące" <?= $o['status'] === 'Oczekujące' ? 'selected' : '' ?>>⏳ Oczekujące</option>
                                                <option value="W realizacji" <?= $o['status'] === 'W realizacji' ? 'selected' : '' ?>>⚙️ W realizacji</option>
                                                <option value="Zrealizowane" <?= $o['status'] === 'Zrealizowane' ? 'selected' : '' ?>>✅ Zrealizowane</option>
                                                <option value="Anulowane" <?= $o['status'] === 'Anulowane' ? 'selected' : '' ?>>❌ Anulowane</option>
                                            </select>
                                        </form>
                                    </td>
                                    <td>
                                        <?php if (!empty($o['promo_code'])): ?>
                                            <span style="font-size:0.75rem; background:rgba(236,72,153,0.18); color:#f472b6; padding:2px 6px; border-radius:4px; font-weight:700;">
                                                Kod: <?= htmlspecialchars($o['promo_code']) ?>
                                            </span>
                                        <?php endif; ?>
                                        <div style="font-size:0.78rem; color:var(--text-muted); margin-top:4px;">
                                            <?= nl2br(htmlspecialchars($o['notes'] ?: 'Brak dodatkowych uwag.')) ?>
                                        </div>
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>

        <!-- 2. TABELA WYCEN CUSTOM (WYCENIANIE PRZEZ ADMINISTRATORA) -->
        <div id="admin-quotes" class="tab-panel-admin <?= $activeTab === 'quotes' ? 'active' : '' ?>">
            <div class="table-responsive">
                <table class="admin-table">
                    <thead>
                        <tr>
                            <th>ID & Data</th>
                            <th>Klient (Discord)</th>
                            <th>Typ Projektu</th>
                            <th>Budżet Klienta</th>
                            <th>Opis Zlecenia</th>
                            <th>Oficjalna Wycena & Status</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php if (empty($quotes)): ?>
                            <tr>
                                <td colspan="6" style="text-align:center; padding:30px; color:var(--text-muted);">
                                    Brak zapytań o wyceny custom.
                                </td>
                            </tr>
                        <?php else: ?>
                            <?php foreach ($quotes as $q): ?>
                                <?php
                                    $qStatusClass = 'badge-oczekujace';
                                    if ($q['status'] === 'Wycenione') $qStatusClass = 'badge-zrealizowane';
                                    elseif ($q['status'] === 'Zamówione') $qStatusClass = 'badge-w-realizacji';
                                    elseif ($q['status'] === 'W kontakcie') $qStatusClass = 'badge-w-realizacji';
                                    elseif ($q['status'] === 'Odrzucone') $qStatusClass = 'badge-anulowane';
                                ?>
                                <tr>
                                    <td>
                                        <strong style="color:var(--accent-cyan);">#<?= $q['id'] ?></strong>
                                        <small style="color:var(--text-muted); display:block;"><?= date('d.m.Y H:i', strtotime($q['created_at'])) ?></small>
                                    </td>
                                    <td>
                                        <strong style="color:#fff;">💬 <?= htmlspecialchars($q['discord_tag']) ?></strong>
                                    </td>
                                    <td>
                                        <span style="font-weight:700; color:#c084fc;"><?= htmlspecialchars($q['project_type']) ?></span>
                                    </td>
                                    <td>
                                        <span style="font-weight:700; color:#34d399;"><?= htmlspecialchars($q['budget']) ?> PLN</span>
                                    </td>
                                    <td style="max-width:320px;">
                                        <p style="margin:0; font-size:0.83rem; color:#cbd5e1; white-space:pre-wrap;"><?= htmlspecialchars($q['description']) ?></p>
                                    </td>
                                    <td>
                                        <form method="POST" action="panel-admina.php" style="display:flex; flex-direction:column; gap:6px; min-width:190px;">
                                            <input type="hidden" name="admin_action" value="update_quote_status">
                                            <input type="hidden" name="active_tab" value="quotes">
                                            <input type="hidden" name="quote_id" value="<?= $q['id'] ?>">
                                            
                                            <div style="display:flex; align-items:center; gap:6px;">
                                                <input type="number" step="0.01" name="quoted_price" value="<?= $q['quoted_price'] !== null ? htmlspecialchars($q['quoted_price']) : '' ?>" placeholder="Cena PLN" class="form-control" style="padding:4px 8px; font-size:0.82rem; width:100px; font-weight:700; color:#34d399;">
                                                <span style="font-size:0.75rem; color:var(--text-muted); font-weight:700;">PLN</span>
                                            </div>

                                            <div style="display:flex; gap:6px;">
                                                <select name="status" class="form-control" style="padding:4px 6px; font-size:0.78rem; flex:1;">
                                                    <option value="Nowe" <?= $q['status'] === 'Nowe' ? 'selected' : '' ?>>Nowe</option>
                                                    <option value="W kontakcie" <?= $q['status'] === 'W kontakcie' ? 'selected' : '' ?>>W kontakcie</option>
                                                    <option value="Wycenione" <?= $q['status'] === 'Wycenione' ? 'selected' : '' ?>>Wycenione</option>
                                                    <option value="Zamówione" <?= $q['status'] === 'Zamówione' ? 'selected' : '' ?>>Zamówione</option>
                                                    <option value="Odrzucone" <?= $q['status'] === 'Odrzucone' ? 'selected' : '' ?>>Odrzucone</option>
                                                </select>
                                                <button type="submit" class="action-btn-sm" style="border-color:#34d399; color:#34d399;">💾 Zapisz</button>
                                            </div>
                                        </form>
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>

    <script>
        function switchAdminTab(tabName, btn) {
            document.querySelectorAll('.tab-btn-admin').forEach(b => b.classList.remove('active'));
            document.querySelectorAll('.tab-panel-admin').forEach(p => p.classList.remove('active'));

            if (btn) btn.classList.add('active');
            const target = document.getElementById('admin-' + tabName);
            if (target) target.classList.add('active');
        }

        function toggleMobileMenu() {
            const menu = document.getElementById('mobileMenu');
            const overlay = document.getElementById('mobileMenuOverlay');
            const btn = document.getElementById('mobileMenuBtn');
            if (menu && overlay) {
                const isOpen = menu.classList.toggle('active');
                overlay.classList.toggle('active', isOpen);
                if (btn) btn.classList.toggle('active', isOpen);
                document.body.style.overflow = isOpen ? 'hidden' : '';
            }
        }
        function closeMobileMenu() {
            const menu = document.getElementById('mobileMenu');
            const overlay = document.getElementById('mobileMenuOverlay');
            const btn = document.getElementById('mobileMenuBtn');
            if (menu) menu.classList.remove('active');
            if (overlay) overlay.classList.remove('active');
            if (btn) btn.classList.remove('active');
            document.body.style.overflow = '';
        }
    </script>
</body>
</html>
