<div class="page-header responsive-header">
    <div>
        <a href="<?= APP_URL ?>/reports" class="btn btn-ghost btn-sm mb-3" style="padding-left:0;">
            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>
            Back to Reports
        </a>
        <h1><?= $data['title'] ?></h1>
        <div class="page-subtitle">Daily stock movement and inventory tracking</div>
    </div>
    <div class="flex gap-2 flex-wrap">
        <a href="<?= APP_URL ?>/reports?report=daily-stock-monitoring&format=csv<?= ($qs = http_build_query($data['filters'])) ? '&' . $qs : '' ?>" class="btn btn-outline btn-sm">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
                <polyline points="7 10 12 15 17 10"></polyline>
                <line x1="12" y1="15" x2="12" y2="3"></line>
            </svg>
            Export CSV
        </a>
        <a href="<?= APP_URL ?>/reports?report=daily-stock-monitoring&format=print<?= ($qs = http_build_query($data['filters'])) ? '&' . $qs : '' ?>" class="btn btn-secondary btn-sm">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                <polyline points="6 9 6 15 18 15"></polyline>
                <path d="M6 4h12v16H6z"></path>
            </svg>
            Print
        </a>
    </div>
</div>

<!-- Filters -->
<div class="card mb-4">
    <div class="card-header">
        <h3 class="card-title">Filters</h3>
    </div>
    <form method="GET" class="p-3">
        <input type="hidden" name="report" value="daily-stock-monitoring">
        <div class="responsive-grid gap-3">
            <div class="form-group">
                <label class="form-label">Date</label>
                <input type="date" name="date" class="form-control" value="<?= e($data['filters']['date']) ?>">
            </div>
            <div class="form-group">
                <label class="form-label">Category</label>
                <select name="category_id" class="form-control">
                    <option value="">All Categories</option>
                    <?php
                    $categories = db()->prepare("SELECT id, name FROM categories WHERE tenant_id = ? ORDER BY name");
                    $categories->execute([Auth::tenantId()]);
                    foreach ($categories->fetchAll() as $cat):
                    ?>
                    <option value="<?= $cat['id'] ?>" <?= $data['filters']['category_id'] == $cat['id'] ? 'selected' : '' ?>>
                        <?= e($cat['name']) ?>
                    </option>
                    <?php endforeach; ?>
                </select>
            </div>
            <div class="form-group">
                <label class="form-label">Location</label>
                <select name="location_id" class="form-control">
                    <option value="">All Locations</option>
                    <?php
                    $locations = db()->prepare("SELECT id, name FROM locations WHERE tenant_id = ? ORDER BY name");
                    $locations->execute([Auth::tenantId()]);
                    foreach ($locations->fetchAll() as $loc):
                    ?>
                    <option value="<?= $loc['id'] ?>" <?= $data['filters']['location_id'] == $loc['id'] ? 'selected' : '' ?>>
                        <?= e($loc['name']) ?>
                    </option>
                    <?php endforeach; ?>
                </select>
            </div>
            <div class="form-group">
                <label class="form-label">&nbsp;</label>
                <button type="submit" class="btn btn-primary w-full">Apply Filters</button>
            </div>
            <div class="form-group">
                <label class="form-label">&nbsp;</label>
                <a href="<?= APP_URL ?>/reports?report=daily-stock-monitoring" class="btn btn-outline w-full">Clear Filters</a>
            </div>
        </div>
    </form>
</div>

<style>
/* Responsive Grid Layout */
.responsive-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.stock-monitoring-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Compact Card */
.compact-card {
    padding: 0.75rem;
}

/* Compact Table */
.stock-monitoring-table thead th {
    padding: 0.4rem 0.5rem;
    font-size: 0.65rem;
    line-height: 1.1;
    white-space: nowrap;
}

.stock-monitoring-table tbody td {
    padding: 0.4rem 0.5rem;
    font-size: 0.75rem;
}

.stock-monitoring-table .cell-sku,
.stock-monitoring-table .cell-value {
    white-space: nowrap;
}

.stock-monitoring-table .cell-product {
    min-width: 140px;
}

/* Responsive Header */
.responsive-header {
    flex-direction: column;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .responsive-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .responsive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .stock-monitoring-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .responsive-grid {
        grid-template-columns: 1fr;
    }
    .stock-monitoring-summary {
        grid-template-columns: 1fr;
    }
    
    .page-header h1 {
        font-size: 1.1rem;
    }
    
    .page-subtitle {
        font-size: 0.75rem;
    }
    
    .card {
        padding: 1rem;
    }
    
    .compact-card {
        padding: 0.6rem;
    }
    
    .stock-monitoring-table thead th {
        padding: 0.35rem 0.4rem;
        font-size: 0.6rem;
    }
    
    .stock-monitoring-table tbody td {
        padding: 0.35rem 0.4rem;
        font-size: 0.7rem;
    }
    
    .btn-sm {
        padding: 0.4rem 0.75rem;
        font-size: 0.75rem;
    }
    
    .form-control {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }
}

/* Card view on mobile for table */
@media (max-width: 768px) {
    .stock-monitoring-table thead {
        display: none;
    }

    .stock-monitoring-table,
    .stock-monitoring-table tbody,
    .stock-monitoring-table tr,
    .stock-monitoring-table td {
        display: block;
        width: 100%;
    }

    .stock-monitoring-table tbody tr {
        border-bottom: 1px solid #e5e7eb;
        padding: 0.5rem 0;
    }

    .stock-monitoring-table tbody td {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        align-items: flex-start;
        border: 0;
        padding: 0.35rem 0;
        text-align: right;
        font-size: 0.7rem;
    }

    .stock-monitoring-table tbody td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #6b7280;
        text-align: left;
        font-size: 0.65rem;
    }
}
</style>

<!-- Summary Cards -->
<div class="responsive-grid gap-3 mb-4 stock-monitoring-summary summary-cards">
    <div class="card compact-card">
        <div class="p-3">
            <div class="text-xs text-muted">Total Products</div>
            <div class="text-xl font-bold"><?= $data['summary']['total_products'] ?></div>
        </div>
    </div>
    <div class="card compact-card">
        <div class="p-3">
            <div class="text-xs text-muted">Opening Stock</div>
            <div class="text-xl font-bold text-blue-600"><?= number_format($data['summary']['total_opening_stock']) ?></div>
        </div>
    </div>
    <div class="card compact-card">
        <div class="p-3">
            <div class="text-xs text-muted">Total Sold</div>
            <div class="text-xl font-bold text-red-600"><?= number_format($data['summary']['total_sold']) ?></div>
        </div>
    </div>
    <div class="card compact-card">
        <div class="p-3">
            <div class="text-xs text-muted">Closing Stock</div>
            <div class="text-xl font-bold text-green-600"><?= number_format($data['summary']['total_closing_stock']) ?></div>
        </div>
    </div>
</div>

<!-- Stock Monitoring Table -->
<div class="card">
    <div class="card-header">
        <h3 class="card-title">Daily Stock Movement Details</h3>
    </div>
    <div class="overflow-x-auto">
        <table class="data-table stock-monitoring-table">
            <thead>
                <tr>
                    <th class="text-left">Product</th>
                    <th class="text-left">SKU</th>
                    <th class="text-left">Category</th>
                    <th class="text-center">Opening Stock</th>
                    <th class="text-center">Total Sold</th>
                    <th class="text-center">Closing Stock</th>
                    <th class="text-center">Current Stock</th>
                    <th class="text-center">Stock Movement</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($data['stock_data'] as $item): ?>
                <tr>
                    <td class="text-left cell-product" data-label="Product"><?= e($item['name']) ?></td>
                    <td class="text-left cell-sku" data-label="SKU"><?= e($item['sku']) ?></td>
                    <td class="text-left" data-label="Category"><?= e($item['category']) ?></td>
                    <td class="text-center" data-label="Opening Stock"><?= number_format($item['opening_stock']) ?></td>
                    <td class="text-center" data-label="Total Sold"><?= number_format($item['total_sold']) ?></td>
                    <td class="text-center" data-label="Closing Stock"><?= number_format($item['closing_stock']) ?></td>
                    <td class="text-center" data-label="Current Stock"><?= number_format($item['current_stock']) ?></td>
                    <td class="text-center" data-label="Stock Movement">
                        <?= number_format($item['stock_movement']) ?>
                    </td>
                </tr>
                <?php endforeach; ?>
                <?php 
                // Calculate totals from paginated data for table footer
                $total_opening = array_sum(array_column($data['stock_data'], 'opening_stock'));
                $total_sold = array_sum(array_column($data['stock_data'], 'total_sold'));
                $total_closing = array_sum(array_column($data['stock_data'], 'closing_stock'));
                $total_current = array_sum(array_column($data['stock_data'], 'current_stock'));
                $total_movement = array_sum(array_column($data['stock_data'], 'stock_movement'));
                ?>
                <tr class="font-bold bg-gray-50 border-t-2">
                    <td colspan="3" class="text-right">PAGE TOTALS:</td>
                    <td class="text-center"><?= number_format($total_opening) ?></td>
                    <td class="text-center"><?= number_format($total_sold) ?></td>
                    <td class="text-center"><?= number_format($total_closing) ?></td>
                    <td class="text-center"><?= number_format($total_current) ?></td>
                    <td class="text-center"><?= number_format($total_movement) ?></td>
                </tr>
            </tbody>
        </table>
    </div>
    
    <?php if (isset($data['pagination'])): ?>
    <?= paginationLinks($data['pagination'], APP_URL . '/reports?report=daily-stock-monitoring', $data['filters']) ?>
    <?php endif; ?>
</div>
