gentelella
Version:
Gentelella v4 — free admin template. 60 pages, 20 chart variants, fully interactive inbox & kanban, live theme generator, component playground, PWA-ready. Vite 8, vanilla JS, no Bootstrap, no jQuery.
779 lines (684 loc) • 45.1 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dashboard | Gentelella 2026 v4</title>
<link rel="icon" href="../images/favicon.svg" type="image/svg+xml">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#1ABB9C" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#1a2332" media="(prefers-color-scheme: dark)">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<link rel="apple-touch-icon" href="/images/apple-touch-icon.svg">
<meta name="description" content="Dashboard — Dashboard. Free admin template by Colorlib. 60 pages, 20 chart variants, dark mode, PWA-ready.">
<meta property="og:type" content="website">
<meta property="og:title" content="Dashboard">
<meta property="og:description" content="Dashboard — Dashboard. Free admin template by Colorlib. 60 pages, 20 chart variants, dark mode, PWA-ready.">
<meta property="og:image" content="/images/android-chrome-512x512.svg">
<meta property="og:site_name" content="Gentelella v4">
<meta name="twitter:card" content="summary_large_image">
<script>(function(){try{var t=localStorage.getItem('theme');var d=window.matchMedia('(prefers-color-scheme: dark)').matches;var theme=t||(d?'dark':'light');document.documentElement.setAttribute('data-theme',theme);}catch(e){}})();</script>
<script type="module" crossorigin src="/js/rolldown-runtime-DEgBLETi.js"></script>
<script type="module" crossorigin src="/js/toast-DgCSlJPv.js"></script>
<script type="module" crossorigin src="/js/menus-BVcs0GJR.js"></script>
<script type="module" crossorigin src="/js/modal-MTuCfURV.js"></script>
<script type="module" crossorigin src="/js/main-v4-BFwmMcfm.js"></script>
<link rel="stylesheet" crossorigin href="/assets/main-v4-DDS6x4g-.css">
</head>
<body data-shell="admin" data-page="dashboard" data-breadcrumb="Home > Dashboard">
<a class="skip-link" href="#main-content">Skip to main content</a>
<aside class="sidebar" aria-label="Primary navigation">
<div class="sidebar-brand">
<div class="brand-icon">G</div>
<div class="brand-name">Gentelella <small>v4</small></div>
</div>
<nav class="sidebar-nav">
<div class="nav-group">
<div class="nav-label">General</div>
<div class="nav-tree open has-active">
<button type="button" class="nav-link nav-toggle" aria-expanded="true">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="4" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="10" width="7" height="11" rx="1.5"/></svg>
<span class="nav-text">Dashboards</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink active" href="index.html" aria-current="page">Operations</a><a class="nav-sublink" href="index2.html">Analytics</a><a class="nav-sublink" href="index3.html">Sales</a><a class="nav-sublink" href="index4.html">System health</a></div></div>
</div>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="4" y="4" width="16" height="16" rx="2"/><path d="M9 9h6M9 13h4"/></svg>
<span class="nav-text">Forms</span>
<span class="badge badge-red">Hot</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="form.html">General</a><a class="nav-sublink" href="form_advanced.html">Advanced controls</a><a class="nav-sublink" href="form_buttons.html">Buttons</a><a class="nav-sublink" href="form_upload.html">Upload</a><a class="nav-sublink" href="form_validation.html">Validation</a><a class="nav-sublink" href="form_wizards.html">Wizard</a></div></div>
</div>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 10h18M9 10v9M15 10v9"/></svg>
<span class="nav-text">Tables</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="tables.html">Static</a><a class="nav-sublink" href="tables_dynamic.html">Dynamic</a></div></div>
</div>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M4 19V5M8 19v-8M12 19V9M16 19v-5M20 19v-9"/></svg>
<span class="nav-text">Charts</span>
<span class="badge badge-teal">New</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="chartjs.html">Chart cards</a><a class="nav-sublink" href="echarts.html">ECharts gallery</a><a class="nav-sublink" href="other_charts.html">SVG charts</a></div></div>
</div>
<a class="nav-link" href="calendar.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 10h18M8 4v6M16 4v6"/></svg>
<span class="nav-text">Calendar</span>
</a>
<a class="nav-link" href="map.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"/><line x1="8" y1="2" x2="8" y2="18"/><line x1="16" y1="6" x2="16" y2="22"/></svg>
<span class="nav-text">Map</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Apps</div>
<a class="nav-link" href="chat.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z"/></svg>
<span class="nav-text">Chat</span>
<span class="badge badge-teal">3</span>
</a>
<a class="nav-link" href="inbox.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="4" width="20" height="16" rx="3"/><path d="M2 7l10 6 10-6"/></svg>
<span class="nav-text">Inbox</span>
</a>
<a class="nav-link" href="kanban.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="6" height="14" rx="1.5"/><rect x="11" y="3" width="6" height="9" rx="1.5"/><rect x="19" y="3" width="2" height="6" rx="0.5"/></svg>
<span class="nav-text">Kanban</span>
</a>
<a class="nav-link" href="file_manager.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 7a2 2 0 012-2h4l2 2h7a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"/></svg>
<span class="nav-text">Files</span>
</a>
<a class="nav-link" href="notifications.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 3a6 6 0 00-6 6c0 6-3 7-3 7h18s-3-1-3-7a6 6 0 00-6-6z"/><path d="M10.5 21a1.5 1.5 0 003 0"/></svg>
<span class="nav-text">Notifications</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">E-commerce</div>
<a class="nav-link" href="e_commerce.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 9l1-5h16l1 5M3 9v10a2 2 0 002 2h14a2 2 0 002-2V9M3 9h18"/><path d="M9 13a3 3 0 006 0"/></svg>
<span class="nav-text">Storefront</span>
</a>
<a class="nav-link" href="product_detail.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20 13l-7 7a2 2 0 01-2.83 0L3 12.83V4h8.83L20 12.17a2 2 0 010 2.83z"/><circle cx="7.5" cy="7.5" r="1.5"/></svg>
<span class="nav-text">Product</span>
</a>
<div class="nav-tree">
<button type="button" class="nav-link nav-toggle" aria-expanded="false">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="9" cy="21" r="1.5"/><circle cx="20" cy="21" r="1.5"/><path d="M1 1h4l2.7 13.4a2 2 0 002 1.6h9.7a2 2 0 002-1.6L23 6H6"/></svg>
<span class="nav-text">Orders</span>
<svg class="nav-chev" width="12" height="12" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M6 4l4 4-4 4"/></svg>
</button>
<div class="nav-sub"><div class="nav-sub-inner"><a class="nav-sublink" href="orders.html">All orders</a><a class="nav-sublink" href="order_detail.html">Order detail</a></div></div>
</div>
<a class="nav-link" href="invoice.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M5 21V3h14v18l-3-2-3 2-3-2-3 2-2-2z"/><path d="M9 8h6M9 12h6M9 16h4"/></svg>
<span class="nav-text">Invoice</span>
</a>
<a class="nav-link" href="pricing_tables.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><line x1="12" y1="2" x2="12" y2="22"/><path d="M16 6H9.5a3.5 3.5 0 100 7h5a3.5 3.5 0 010 7H7"/></svg>
<span class="nav-text">Pricing</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Projects</div>
<a class="nav-link" href="projects.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="7" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="14" width="7" height="7" rx="1.5"/></svg>
<span class="nav-text">All projects</span>
</a>
<a class="nav-link" href="project_detail.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Project detail</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">UI library</div>
<a class="nav-link" href="general_elements.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M4 6h16M4 12h16M4 18h10"/></svg>
<span class="nav-text">Elements</span>
</a>
<a class="nav-link" href="widgets.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Widgets</span>
<span class="badge badge-blue">5</span>
</a>
<a class="nav-link" href="playground.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M16 18l6-6-6-6M8 6l-6 6 6 6"/></svg>
<span class="nav-text">Playground</span>
<span class="badge badge-teal">New</span>
</a>
<a class="nav-link" href="theme.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M19 11H5a2 2 0 00-2 2v2a2 2 0 002 2h2v3a1 1 0 001 1h3a1 1 0 001-1v-3h7a2 2 0 002-2v-2a2 2 0 00-2-2z"/><path d="M19 11V5a2 2 0 00-2-2h-2a2 2 0 00-2 2v6"/></svg>
<span class="nav-text">Theme</span>
<span class="badge badge-teal">New</span>
</a>
<a class="nav-link" href="typography.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><polyline points="4 7 4 4 20 4 20 7"/><line x1="9" y1="20" x2="15" y2="20"/><line x1="12" y1="4" x2="12" y2="20"/></svg>
<span class="nav-text">Typography</span>
</a>
<a class="nav-link" href="icons.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><path d="M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01"/></svg>
<span class="nav-text">Icons</span>
</a>
<a class="nav-link" href="media_gallery.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="M21 15l-5-5L5 21"/></svg>
<span class="nav-text">Media</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Admin</div>
<a class="nav-link" href="contacts.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.9 3.1-7 7-7s7 3.1 7 7"/></svg>
<span class="nav-text">Contacts</span>
</a>
<a class="nav-link" href="user_management.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
<span class="nav-text">User management</span>
</a>
<a class="nav-link" href="profile.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
<span class="nav-text">Your profile</span>
</a>
<a class="nav-link" href="settings.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="3"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1"/></svg>
<span class="nav-text">Settings</span>
</a>
<a class="nav-link" href="faq.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><path d="M9.1 9a3 3 0 015.8 1c0 2-3 3-3 3"/><circle cx="12" cy="17" r="0.5" fill="currentColor"/></svg>
<span class="nav-text">Help center</span>
</a>
</div>
<div class="nav-group">
<div class="nav-label">Layouts</div>
<a class="nav-link" href="fixed_sidebar.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 9v12"/></svg>
<span class="nav-text">Fixed sidebar</span>
</a>
<a class="nav-link" href="fixed_footer.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 9v12"/></svg>
<span class="nav-text">Fixed footer</span>
</a>
<a class="nav-link" href="level2.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Nested page</span>
</a>
<a class="nav-link" href="plain_page.html">
<svg class="icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="3" width="20" height="18" rx="2"/><path d="M2 8h20"/></svg>
<span class="nav-text">Blank</span>
</a>
</div>
</nav>
<div class="sidebar-footer">
<div class="sidebar-user">
<div class="avatar">A<span class="online"></span></div>
<div class="sidebar-user-info">
<div class="name">Aigars Silkalns</div>
<div class="role">Admin</div>
</div>
<button class="more-btn" aria-label="More options">
<svg width="14" height="14" viewBox="0 0 16 16" fill="currentColor"><circle cx="8" cy="3" r="1.2"/><circle cx="8" cy="8" r="1.2"/><circle cx="8" cy="13" r="1.2"/></svg>
</button>
</div>
</div>
</aside>
<header class="topbar">
<div class="topbar-left">
<button class="sidebar-toggle" type="button" aria-label="Open menu" aria-controls="sidebar" aria-expanded="false">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M4 6h16M4 12h16M4 18h16"/></svg>
</button>
<nav class="breadcrumb" aria-label="Breadcrumb"><span class="current" aria-current="page">Home</span></nav>
</div>
<div class="search-box">
<svg class="s-icon" width="14" height="14" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><circle cx="7" cy="7" r="5"/><path d="M11 11l3.5 3.5"/></svg>
<input type="text" placeholder="Search pages or run a command…" aria-label="Open command palette">
<kbd>⌘K</kbd>
</div>
<div class="topbar-right">
<a class="tb-btn tb-docs" href="https://gentelella.colorlib.com/docs/" target="_blank" rel="noopener" title="Documentation">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M4 4h11a4 4 0 014 4v13H8a4 4 0 01-4-4V4z"/><path d="M4 17a4 4 0 014-4h11"/></svg>
<span>Docs</span>
</a>
<button class="tb-btn theme-toggle" type="button" title="Toggle theme" aria-label="Toggle theme" aria-pressed="false">
<svg class="theme-icon-light" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"/></svg>
<svg class="theme-icon-dark" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>
</button>
<button class="tb-btn tb-notifications" type="button" title="Notifications" aria-label="Notifications" aria-haspopup="dialog" aria-expanded="false">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><path d="M12 3a6 6 0 00-6 6c0 6-3 7-3 7h18s-3-1-3-7a6 6 0 00-6-6z"/><path d="M10.5 21a1.5 1.5 0 003 0"/></svg>
<span class="dot"></span>
</button>
<button class="tb-btn tb-messages" type="button" title="Messages" aria-label="Messages" aria-haspopup="dialog" aria-expanded="false">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true"><rect x="2" y="4" width="20" height="16" rx="3"/><path d="M2 7l10 6 10-6"/></svg>
</button>
<button class="tb-avatar" type="button" aria-label="Account menu" aria-haspopup="menu" aria-expanded="false">A</button>
</div>
</header>
<main id="main-content" tabindex="-1" class="main">
<div class="page-wrapper">
<div class="page-header">
<div class="page-header-row">
<div>
<div class="page-pretitle">Overview</div>
<h1 class="page-title">Dashboard</h1>
</div>
<div class="page-actions">
<button class="btn btn-outline">
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M8 2v12M2 8h12"/></svg>
New view
</button>
<button class="btn btn-primary">
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M4 8h8M8 4v8"/></svg>
Create report
</button>
</div>
</div>
</div>
<!-- ── STAT CARDS ── -->
<div class="row col-3">
<div class="card">
<div class="stat">
<div class="stat-icon teal">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87"/><path d="M16 3.13a4 4 0 010 7.75"/></svg>
</div>
<div class="stat-content">
<div class="stat-label">Total Users</div>
<div class="stat-value-row">
<span class="stat-value">2,500</span>
<span class="stat-change up"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9V3M3 6l3-3 3 3"/></svg>12%</span>
</div>
<div class="stat-subtext">342 new this week</div>
</div>
<div class="stat-spark">
<div class="bar" style="height:40%"></div><div class="bar" style="height:55%"></div><div class="bar" style="height:45%"></div><div class="bar" style="height:60%"></div><div class="bar" style="height:50%"></div><div class="bar" style="height:70%"></div><div class="bar" style="height:65%"></div><div class="bar" style="height:80%"></div><div class="bar" style="height:75%"></div><div class="bar" style="height:90%"></div>
</div>
</div>
</div>
<div class="card">
<div class="stat">
<div class="stat-icon blue">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
</div>
<div class="stat-content">
<div class="stat-label">Avg Session</div>
<div class="stat-value-row">
<span class="stat-value">123.5<span style="font-size:12px;font-weight:400;color:var(--text-muted);margin-left:1px">min</span></span>
<span class="stat-change up"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9V3M3 6l3-3 3 3"/></svg>8%</span>
</div>
<div class="stat-subtext">+14min from last week</div>
</div>
<div class="stat-spark">
<div class="bar" style="height:50%;background:var(--blue)"></div><div class="bar" style="height:40%;background:var(--blue)"></div><div class="bar" style="height:65%;background:var(--blue)"></div><div class="bar" style="height:55%;background:var(--blue)"></div><div class="bar" style="height:70%;background:var(--blue)"></div><div class="bar" style="height:60%;background:var(--blue)"></div><div class="bar" style="height:80%;background:var(--blue)"></div><div class="bar" style="height:75%;background:var(--blue)"></div><div class="bar" style="height:85%;background:var(--blue)"></div><div class="bar" style="height:90%;background:var(--blue)"></div>
</div>
</div>
</div>
<div class="card">
<div class="stat">
<div class="stat-icon yellow">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z"/><line x1="3" y1="6" x2="21" y2="6"/><path d="M16 10a4 4 0 01-8 0"/></svg>
</div>
<div class="stat-content">
<div class="stat-label">Orders</div>
<div class="stat-value-row">
<span class="stat-value">1,240</span>
<span class="stat-change down"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 3v6M3 6l3 3 3-3"/></svg>3%</span>
</div>
<div class="stat-subtext">78 shipped today</div>
</div>
<div class="stat-spark">
<div class="bar" style="height:80%;background:var(--yellow)"></div><div class="bar" style="height:70%;background:var(--yellow)"></div><div class="bar" style="height:75%;background:var(--yellow)"></div><div class="bar" style="height:60%;background:var(--yellow)"></div><div class="bar" style="height:65%;background:var(--yellow)"></div><div class="bar" style="height:50%;background:var(--yellow)"></div><div class="bar" style="height:55%;background:var(--yellow)"></div><div class="bar" style="height:45%;background:var(--yellow)"></div><div class="bar" style="height:40%;background:var(--yellow)"></div><div class="bar" style="height:35%;background:var(--yellow)"></div>
</div>
</div>
</div>
</div>
<div class="row col-3">
<div class="card">
<div class="stat">
<div class="stat-icon green">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"/></svg>
</div>
<div class="stat-content">
<div class="stat-label">Revenue</div>
<div class="stat-value-row">
<span class="stat-value">$24,567</span>
<span class="stat-change up"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9V3M3 6l3-3 3 3"/></svg>18%</span>
</div>
<div class="stat-subtext">$3,218 today</div>
</div>
</div>
<div style="padding:0 16px 12px">
<div class="progress-thin"><div class="bar" style="width:75%;background:var(--green)"></div></div>
</div>
</div>
<div class="card">
<div class="stat">
<div class="stat-icon red">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
</div>
<div class="stat-content">
<div class="stat-label">Conversions</div>
<div class="stat-value-row">
<span class="stat-value">2,315</span>
<span class="stat-change up"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9V3M3 6l3-3 3 3"/></svg>5%</span>
</div>
<div class="stat-subtext">Rate: 4.2%</div>
</div>
</div>
<div style="padding:0 16px 12px">
<div class="progress-thin"><div class="bar" style="width:42%;background:var(--red)"></div></div>
</div>
</div>
<div class="card">
<div class="stat">
<div class="stat-icon purple">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
</div>
<div class="stat-content">
<div class="stat-label">Page Views</div>
<div class="stat-value-row">
<span class="stat-value">47,325</span>
<span class="stat-change up"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9V3M3 6l3-3 3 3"/></svg>22%</span>
</div>
<div class="stat-subtext">6,854 unique visitors</div>
</div>
</div>
<div style="padding:0 16px 12px">
<div class="progress-thin"><div class="bar" style="width:68%;background:var(--purple)"></div></div>
</div>
</div>
</div>
<!-- ── CHART + ACTIVITY ROW ── -->
<div class="row col-8-4">
<div class="card">
<div class="chart-header">
<div class="chart-header-left">
<div class="card-title">Network Activities</div>
<div class="chart-stat" style="margin-top:8px">6,782 <span style="font-size:13px;font-weight:500;color:var(--green)">↑ 7%</span></div>
<div style="font-size:11.5px;color:var(--text-muted)">Total sessions this week</div>
</div>
<div class="chart-tabs">
<button class="chart-tab active">7 days</button>
<button class="chart-tab">30 days</button>
<button class="chart-tab">90 days</button>
</div>
</div>
<div class="chart-area">
<div data-chart="dashboard-network" style="width:100%;height:100%"></div>
</div>
<div class="card-footer" style="display:flex;gap:20px;font-size:11.5px;color:var(--text-muted)">
<span style="display:flex;align-items:center;gap:5px"><span style="width:10px;height:3px;background:var(--primary);border-radius:2px;display:inline-block"></span> Sessions</span>
<span style="display:flex;align-items:center;gap:5px"><span style="width:10px;height:3px;background:var(--azure);border-radius:2px;display:inline-block;opacity:.6"></span> Page views</span>
</div>
</div>
<!-- Activity feed -->
<div class="card">
<div class="card-header">
<div class="card-title">Recent Activity</div>
<div class="card-options">
<button class="card-opt-btn" aria-label="Card options"><svg viewBox="0 0 14 14" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 7h8"/></svg></button>
</div>
</div>
<div class="card-body" style="padding:8px 16px">
<ul class="activity-list">
<li class="activity-item">
<div class="activity-avatar" style="background:linear-gradient(135deg,var(--primary),var(--primary-dk))">SK</div>
<div>
<div class="activity-body"><strong>Sarah K.</strong> placed a new order for $245.00</div>
<div class="activity-time">2 min ago</div>
</div>
</li>
<li class="activity-item">
<div class="activity-avatar" style="background:linear-gradient(135deg,var(--blue),#0550a0)">MR</div>
<div>
<div class="activity-body"><strong>Michael R.</strong> registered a new account</div>
<div class="activity-time">18 min ago</div>
</div>
</li>
<li class="activity-item">
<div class="activity-avatar" style="background:linear-gradient(135deg,var(--green),#1a8a32)">SY</div>
<div>
<div class="activity-body"><strong>Payment</strong> processed — Invoice #4521</div>
<div class="activity-time">45 min ago</div>
</div>
</li>
<li class="activity-item">
<div class="activity-avatar" style="background:linear-gradient(135deg,var(--yellow),#c97f00)">JL</div>
<div>
<div class="activity-body"><strong>Jeffie L.</strong> reviewed <strong>Dashboard Kit</strong></div>
<div class="activity-time">1 hour ago</div>
</div>
</li>
<li class="activity-item">
<div class="activity-avatar" style="background:linear-gradient(135deg,var(--purple),#8a2da0)">EL</div>
<div>
<div class="activity-body"><strong>Emmy L.</strong> created project <strong>Morning Clock</strong></div>
<div class="activity-time">4 hours ago</div>
</div>
</li>
<li class="activity-item">
<div class="activity-avatar" style="background:linear-gradient(135deg,var(--red),#a82b2b)">DS</div>
<div>
<div class="activity-body"><strong>Shipment</strong> dispatched — Order #3847</div>
<div class="activity-time">6 hours ago</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<!-- ── TABLE + SIDEBAR WIDGETS ── -->
<div class="row col-8-4">
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Recent Orders</div>
<div class="card-subtitle">Latest 5 transactions</div>
</div>
<button class="btn btn-outline btn-sm">View All →</button>
</div>
<div class="card-body p-0">
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th>Order</th>
<th>Customer</th>
<th>Product</th>
<th>Amount</th>
<th>Status</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<tr>
<td class="cell-mono">#7841</td>
<td><div class="cell-customer"><div class="cell-avatar" style="background:var(--primary)">JD</div><span class="cell-strong">John Doe</span></div></td>
<td>AdminLTE Pro</td>
<td class="cell-strong">$245</td>
<td><span class="status status-green">Paid</span></td>
<td>Feb 14</td>
</tr>
<tr>
<td class="cell-mono">#7840</td>
<td><div class="cell-customer"><div class="cell-avatar" style="background:var(--azure)">AS</div><span class="cell-strong">Anna Smith</span></div></td>
<td>Gentelella Theme</td>
<td class="cell-strong">$89</td>
<td><span class="status status-blue">Processing</span></td>
<td>Feb 13</td>
</tr>
<tr>
<td class="cell-mono">#7839</td>
<td><div class="cell-customer"><div class="cell-avatar" style="background:var(--purple)">RJ</div><span class="cell-strong">Robert Jones</span></div></td>
<td>Dashboard Pack</td>
<td class="cell-strong">$490</td>
<td><span class="status status-green">Paid</span></td>
<td>Feb 13</td>
</tr>
<tr>
<td class="cell-mono">#7838</td>
<td><div class="cell-customer"><div class="cell-avatar" style="background:var(--yellow)">EW</div><span class="cell-strong">Emily Wang</span></div></td>
<td>ArchitectUI</td>
<td class="cell-strong">$125</td>
<td><span class="status status-yellow">Pending</span></td>
<td>Feb 12</td>
</tr>
<tr>
<td class="cell-mono">#7837</td>
<td><div class="cell-customer"><div class="cell-avatar" style="background:var(--red)">MK</div><span class="cell-strong">Mark Kim</span></div></td>
<td>Bootstrap Bundle</td>
<td class="cell-strong">$67</td>
<td><span class="status status-red">Cancelled</span></td>
<td>Feb 11</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Storage + Device usage -->
<div style="display:flex;flex-direction:column;gap:16px">
<div class="card">
<div class="card-header">
<div class="card-title">Storage</div>
<div class="card-subtitle">6.8 GB of 8 GB used</div>
</div>
<div class="card-body">
<div class="storage-bar">
<div style="width:42%;background:var(--primary)"></div>
<div style="width:18%;background:var(--azure)"></div>
<div style="width:12%;background:var(--yellow)"></div>
<div style="width:13%;background:var(--border-color)"></div>
</div>
<div class="storage-legend">
<div class="storage-legend-item"><span class="dot" style="background:var(--primary)"></span> Regular <span class="val">3.4 GB</span></div>
<div class="storage-legend-item"><span class="dot" style="background:var(--azure)"></span> System <span class="val">1.4 GB</span></div>
<div class="storage-legend-item"><span class="dot" style="background:var(--yellow)"></span> Shared <span class="val">1.0 GB</span></div>
<div class="storage-legend-item"><span class="dot" style="background:var(--border-color)"></span> Free <span class="val">1.2 GB</span></div>
</div>
</div>
</div>
<div class="card">
<div class="card-header"><div class="card-title">Device Usage</div></div>
<div class="card-body">
<div class="donut-block">
<div class="donut-svg">
<div data-chart="device-usage" style="width:100%;height:100%"></div>
<div class="donut-center-label">
<div class="num">8.4k</div>
<div class="sub">devices</div>
</div>
</div>
<div class="donut-legend">
<div class="donut-legend-item"><span class="dot" style="background:var(--primary)"></span> iOS <span class="pct">30%</span></div>
<div class="donut-legend-item"><span class="dot" style="background:var(--azure)"></span> Android <span class="pct">25%</span></div>
<div class="donut-legend-item"><span class="dot" style="background:var(--yellow)"></span> Desktop <span class="pct">20%</span></div>
<div class="donut-legend-item"><span class="dot" style="background:var(--purple)"></span> Tablet <span class="pct">15%</span></div>
<div class="donut-legend-item"><span class="dot" style="background:var(--border-color)"></span> Other <span class="pct">10%</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ── BOTTOM ROW ── -->
<div class="row col-3">
<!-- Visitors -->
<div class="card">
<div class="card-header"><div class="card-title">Visitors by Location</div></div>
<div class="card-body" style="padding:8px 16px">
<div class="visitor-row"><span class="visitor-flag">🇺🇸</span><span class="visitor-name">United States</span><span class="visitor-pct">33%</span><div class="visitor-bar"><div class="fill" style="width:33%"></div></div></div>
<div class="visitor-row"><span class="visitor-flag">🇫🇷</span><span class="visitor-name">France</span><span class="visitor-pct">27%</span><div class="visitor-bar"><div class="fill" style="width:27%"></div></div></div>
<div class="visitor-row"><span class="visitor-flag">🇩🇪</span><span class="visitor-name">Germany</span><span class="visitor-pct">16%</span><div class="visitor-bar"><div class="fill" style="width:16%"></div></div></div>
<div class="visitor-row"><span class="visitor-flag">🇪🇸</span><span class="visitor-name">Spain</span><span class="visitor-pct">11%</span><div class="visitor-bar"><div class="fill" style="width:11%"></div></div></div>
<div class="visitor-row"><span class="visitor-flag">🇬🇧</span><span class="visitor-name">United Kingdom</span><span class="visitor-pct">10%</span><div class="visitor-bar"><div class="fill" style="width:10%"></div></div></div>
<div class="visitor-row"><span class="visitor-flag">🇱🇻</span><span class="visitor-name">Latvia</span><span class="visitor-pct">3%</span><div class="visitor-bar"><div class="fill" style="width:3%"></div></div></div>
</div>
</div>
<!-- To-Do -->
<div class="card">
<div class="card-header">
<div>
<div class="card-title">Tasks</div>
<div class="card-subtitle" data-todo-counter>4 of 6 remaining</div>
</div>
</div>
<div class="card-body" style="padding:8px 16px">
<div class="todo-row done">
<div class="todo-cb done"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M2.5 6l2.5 3 5-6"/></svg></div>
<span class="todo-text">Review Q4 analytics report</span>
<span class="todo-date">Dec 08</span>
</div>
<div class="todo-row done">
<div class="todo-cb done"><svg viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="2"><path d="M2.5 6l2.5 3 5-6"/></svg></div>
<span class="todo-text">Send invoices to clients</span>
<span class="todo-date">Jan 01</span>
</div>
<div class="todo-row">
<div class="todo-cb"></div>
<span class="todo-text">Update user documentation</span>
<span class="todo-prio" style="background:var(--yellow)"></span>
<span class="todo-date">Jan 15</span>
</div>
<div class="todo-row">
<div class="todo-cb"></div>
<span class="todo-text">Deploy v3.2.1 to production</span>
<span class="todo-prio" style="background:var(--red)"></span>
<span class="todo-date">Feb 01</span>
</div>
<div class="todo-row">
<div class="todo-cb"></div>
<span class="todo-text">Fix sidebar responsive issues</span>
<span class="todo-prio" style="background:var(--yellow)"></span>
<span class="todo-date">Feb 14</span>
</div>
<div class="todo-row">
<div class="todo-cb"></div>
<span class="todo-text">Prepare team standup notes</span>
<span class="todo-prio" style="background:var(--green)"></span>
<span class="todo-date">Feb 15</span>
</div>
</div>
</div>
<!-- App Versions + Settings -->
<div style="display:flex;flex-direction:column;gap:16px">
<div class="card">
<div class="card-header"><div class="card-title">App Versions</div></div>
<div class="card-body" style="padding:10px 16px">
<div class="version-row"><span class="version-label">v3.2.1</span><div class="version-bar"><div class="fill" style="width:68%;background:var(--primary)"></div></div><span class="version-pct">68%</span></div>
<div class="version-row"><span class="version-label">v3.2.0</span><div class="version-bar"><div class="fill" style="width:52%;background:var(--azure)"></div></div><span class="version-pct">52%</span></div>
<div class="version-row"><span class="version-label">v3.1.9</span><div class="version-bar"><div class="fill" style="width:34%;background:var(--yellow)"></div></div><span class="version-pct">34%</span></div>
<div class="version-row"><span class="version-label">v3.1.8</span><div class="version-bar"><div class="fill" style="width:21%;background:var(--green)"></div></div><span class="version-pct">21%</span></div>
<div class="version-row"><span class="version-label">v3.1.7</span><div class="version-bar"><div class="fill" style="width:14%;background:var(--purple)"></div></div><span class="version-pct">14%</span></div>
</div>
</div>
<div class="card">
<div class="card-header"><div class="card-title">Quick Settings</div></div>
<div class="card-body" style="padding:6px 16px">
<div class="toggle-row"><div><div class="label">Email notifications</div></div><div class="toggle on"></div></div>
<div class="toggle-row"><div><div class="label">Two-factor auth</div></div><div class="toggle on"></div></div>
<div class="toggle-row"><div><div class="label">Dark mode</div></div><div class="toggle"></div></div>
<div class="toggle-row"><div><div class="label">Public profile</div></div><div class="toggle on"></div></div>
</div>
</div>
</div>
</div>
</div>
<footer class="footer">
<span>Gentelella — A free Bootstrap admin template by <a href="https://colorlib.com">Colorlib</a></span>
<span>v4.0 Concept · 2026</span>
</footer>
</main>
</body>
</html>