Support Ticket System Html Template Free -

.stat-icon font-size: 2.2rem; color: #3b82f6; opacity: 0.7;

/* status badges */ .status-badge display: inline-flex; align-items: center; gap: 6px; background: #eef2ff; color: #1e40af; padding: 4px 12px; border-radius: 100px; font-size: 0.75rem; font-weight: 600; width: fit-content; support ticket system html template free

// Helper: update stats (open, in-progress, resolved, total) function updateStats() const total = tickets.length; const open = tickets.filter(t => t.status === "open").length; const inProgress = tickets.filter(t => t.status === "in-progress").length; const resolved = tickets.filter(t => t.status === "resolved").length; statsGrid.innerHTML = ` <div class="stat-card"><div class="stat-info"><h3>Total tickets</h3><div class="stat-number">$total</div></div><div class="stat-icon"><i class="fas fa-ticket"></i></div></div> <div class="stat-card"><div class="stat-info"><h3>Open</h3><div class="stat-number">$open</div></div><div class="stat-icon"><i class="fas fa-inbox"></i></div></div> <div class="stat-card"><div class="stat-info"><h3>In progress</h3><div class="stat-number">$inProgress</div></div><div class="stat-icon"><i class="fas fa-spinner"></i></div></div> <div class="stat-card"><div class="stat-info"><h3>Resolved</h3><div class="stat-number">$resolved</div></div><div class="stat-icon"><i class="fas fa-check-circle"></i></div></div> `; .stat-icon font-size: 2.2rem

.stat-card background: white; border-radius: 24px; padding: 1.2rem 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: 0.2s; border: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; padding: 4px 12px

body background: #f1f5f9; font-family: 'Inter', sans-serif; color: #0f172a; padding: 2rem 1.5rem; line-height: 1.5;