initial commit

This commit is contained in:
2026-07-21 10:00:08 +07:00
commit 7344144e20
282 changed files with 41294 additions and 0 deletions
+547
View File
@@ -0,0 +1,547 @@
@page "/cards3"
@{
ViewData["Title"] = "Cards 3";
}
@{
ViewData["SidebarVariant"] = "3";
ViewData["Css:cards-page.css"] = "css/cards-page.css";
}
<div class="p-4 md:p-6 space-y-6">
<div class="flex flex-col sm:flex-row sm:items-center justify-between gap-3">
<div><h1 class="text-2xl md:text-3xl font-bold text-gray-900">Card Components</h1><p class="text-gray-500 mt-1 text-sm">Comprehensive showcase of card UI variants for enterprise applications</p></div>
</div>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#64748b;"></div>
<div><h2 class="text-lg font-bold text-gray-900">Cards Basic</h2><p class="text-xs text-gray-400">Anatomy & skeleton structure — header, body, footer decomposition</p></div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="bg-white rounded-xl border-2 border-dashed border-blue-300 p-5 anim-fade anim-delay-1 overflow-hidden" style="background: repeating-linear-gradient(45deg, #f8faff, #f8faff 10px, #eff4ff 10px, #eff4ff 20px);">
<p class="text-[10px] font-semibold text-slate-400 uppercase tracking-wider mb-1">Full Structure</p>
<div class="border-2 border-dashed border-blue-200 rounded-lg p-3 mb-3" style="background:rgba(255,255,255,.7);">
<div class="flex items-center justify-between">
<div class="flex items-center gap-2"><div class="w-2 h-2 rounded-full bg-blue-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Header</span></div>
<div class="flex gap-1"><div class="w-6 h-2 rounded bg-blue-200"></div><div class="w-6 h-2 rounded bg-blue-200"></div></div>
</div>
</div>
<div class="border-2 border-dashed border-sky-200 rounded-lg p-4 mb-3" style="background:rgba(255,255,255,.7);">
<div class="flex items-center gap-2 mb-2"><div class="w-2 h-2 rounded-full bg-sky-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Body</span></div>
<div class="space-y-2">
<div class="h-2 rounded bg-sky-100" style="width:85%;"></div>
<div class="h-2 rounded bg-sky-100" style="width:60%;"></div>
<div class="h-2 rounded bg-sky-100" style="width:70%;"></div>
</div>
</div>
<div class="border-2 border-dashed border-slate-200 rounded-lg p-3" style="background:rgba(255,255,255,.7);">
<div class="flex items-center gap-2 mb-1"><div class="w-2 h-2 rounded-full bg-slate-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Footer</span></div>
<div class="flex justify-end gap-2"><div class="w-14 h-5 rounded bg-slate-100"></div><div class="w-20 h-5 rounded bg-slate-200"></div></div>
</div>
<div class="mt-2 text-center"><span class="text-[10px] text-slate-400 font-mono">header + body + footer</span></div>
</div>
<div class="bg-white rounded-xl border-2 border-dashed border-slate-300 p-5 anim-fade anim-delay-2 overflow-hidden" style="background: repeating-linear-gradient(45deg, #f8fafc, #f8fafc 10px, #f1f5f9 10px, #f1f5f9 20px);">
<p class="text-[10px] font-semibold text-slate-400 uppercase tracking-wider mb-1">Compact</p>
<div class="border-2 border-dashed border-blue-200 rounded-lg p-3 mb-3" style="background:rgba(255,255,255,.7);">
<div class="flex items-center justify-between">
<div class="flex items-center gap-2"><div class="w-2 h-2 rounded-full bg-blue-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Header</span></div>
<div class="w-16 h-3 rounded bg-blue-100"></div>
</div>
</div>
<div class="border-2 border-dashed border-sky-200 rounded-lg p-4" style="background:rgba(255,255,255,.7);">
<div class="flex items-center gap-2 mb-2"><div class="w-2 h-2 rounded-full bg-sky-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Body</span></div>
<div class="grid grid-cols-2 gap-2">
<div class="h-3 rounded bg-sky-100"></div>
<div class="h-3 rounded bg-sky-100"></div>
<div class="h-3 rounded bg-sky-100"></div>
<div class="h-3 rounded bg-sky-100"></div>
</div>
</div>
<div class="mt-2 text-center"><span class="text-[10px] text-slate-400 font-mono">header + body</span></div>
</div>
<div class="bg-white rounded-xl border-2 border-dashed border-blue-300 p-5 anim-fade anim-delay-3 overflow-hidden" style="background: repeating-linear-gradient(45deg, #f8faff, #f8faff 10px, #eff4ff 10px, #eff4ff 20px);">
<p class="text-[10px] font-semibold text-slate-400 uppercase tracking-wider mb-1">Minimal</p>
<div class="border-2 border-dashed border-sky-200 rounded-lg p-4 mb-3" style="background:rgba(255,255,255,.7);">
<div class="flex items-center gap-2 mb-2"><div class="w-2 h-2 rounded-full bg-sky-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Body</span></div>
<div class="flex items-center gap-3">
<div class="w-8 h-8 rounded-full bg-sky-100 shrink-0"></div>
<div class="flex-1 space-y-1.5"><div class="h-2 rounded bg-sky-100" style="width:70%;"></div><div class="h-2 rounded bg-sky-100" style="width:45%;"></div></div>
</div>
</div>
<div class="border-2 border-dashed border-slate-200 rounded-lg p-3" style="background:rgba(255,255,255,.7);">
<div class="flex items-center gap-2 mb-1"><div class="w-2 h-2 rounded-full bg-slate-400"></div><span class="text-xs font-semibold text-slate-500 uppercase tracking-wider">Footer</span></div>
<div class="flex justify-center gap-3"><div class="w-16 h-5 rounded-full bg-slate-100"></div><div class="w-16 h-5 rounded-full bg-slate-200"></div></div>
</div>
<div class="mt-2 text-center"><span class="text-[10px] text-slate-400 font-mono">body + footer</span></div>
</div>
<div class="bg-white rounded-xl border-2 border-dashed border-slate-300 p-5 anim-fade anim-delay-4 overflow-hidden" style="background: repeating-linear-gradient(45deg, #f8fafc, #f8fafc 10px, #f1f5f9 10px, #f1f5f9 20px);">
<p class="text-[10px] font-semibold text-slate-400 uppercase tracking-wider mb-1">Shell</p>
<div class="flex flex-col items-center justify-center h-full min-h-[180px]">
<svg class="w-10 h-10 text-slate-300 mb-3" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"/></svg>
<span class="text-xs font-mono text-slate-400 font-semibold">.card-shell</span>
<div class="flex gap-1 mt-2"><div class="w-1.5 h-1.5 rounded-full bg-slate-300"></div><div class="w-1.5 h-1.5 rounded-full bg-slate-300"></div><div class="w-1.5 h-1.5 rounded-full bg-slate-300"></div></div>
</div>
<div class="mt-2 text-center"><span class="text-[10px] text-slate-400 font-mono">empty container skeleton</span></div>
</div>
</div>
</section>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#3b82f6;"></div>
<div><h2 class="text-lg font-bold text-gray-900">Metric / KPI Stat Cards</h2><p class="text-xs text-gray-400">Summary data cards for key performance indicators</p></div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-1 relative overflow-hidden">
<div class="flex items-start justify-between">
<div class="flex-1">
<p class="text-xs font-semibold text-gray-400 uppercase tracking-wide">Total Revenue</p>
<p class="text-2xl font-extrabold text-gray-900 mt-1">$2.46M</p>
<div class="flex items-center gap-1.5 mt-2">
<span class="flex items-center text-green-600 text-sm font-semibold"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18"/></svg> 12.5%</span>
<span class="text-xs text-gray-400">vs last month</span>
</div>
</div>
<div class="w-10 h-10 rounded-xl flex items-center justify-center shrink-0" style="background:#eef2ff;">
<svg class="w-5 h-5 text-blue-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>
</div>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-2 relative overflow-hidden">
<div class="flex items-start justify-between">
<div class="flex-1">
<p class="text-xs font-semibold text-gray-400 uppercase tracking-wide">Active Users</p>
<p class="text-2xl font-extrabold text-gray-900 mt-1">24,850</p>
<div class="flex items-center gap-1.5 mt-2">
<span class="flex items-center text-green-600 text-sm font-semibold"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18"/></svg> 8.3%</span>
<span class="text-xs text-gray-400">vs last month</span>
</div>
</div>
<div class="w-10 h-10 rounded-xl flex items-center justify-center shrink-0" style="background:#fef2f2;">
<svg class="w-5 h-5 text-red-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"/></svg>
</div>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-3 relative overflow-hidden">
<div class="flex items-start justify-between">
<div class="flex-1">
<p class="text-xs font-semibold text-gray-400 uppercase tracking-wide">Transactions</p>
<p class="text-2xl font-extrabold text-gray-900 mt-1">3,421</p>
<div class="flex items-center gap-1.5 mt-2">
<span class="flex items-center text-green-600 text-sm font-semibold"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 10l7-7m0 0l7 7m-7-7v18"/></svg> 18.7%</span>
<span class="text-xs text-gray-400">vs last month</span>
</div>
</div>
<div class="w-10 h-10 rounded-xl flex items-center justify-center shrink-0" style="background:#f0fdf4;">
<svg class="w-5 h-5 text-green-600" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"/></svg>
</div>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-4 relative overflow-hidden">
<div class="flex items-start justify-between">
<div class="flex-1">
<p class="text-xs font-semibold text-gray-400 uppercase tracking-wide">Conversion Rate</p>
<p class="text-2xl font-extrabold text-gray-900 mt-1">4.7%</p>
<div class="flex items-center gap-1.5 mt-2">
<span class="flex items-center text-red-500 text-sm font-semibold"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"/></svg> 2.1%</span>
<span class="text-xs text-gray-400">vs last month</span>
</div>
</div>
<div class="w-10 h-10 rounded-xl flex items-center justify-center shrink-0" style="background:#fefce8;">
<svg class="w-5 h-5 text-amber-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"/></svg>
</div>
</div>
</div>
</div>
</section>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#8b5cf6;"></div>
<div><h2 class="text-lg font-bold text-gray-900">Data Visual / Chart Cards</h2><p class="text-xs text-gray-400">Cards designed for charts, graphs, and data visualization</p></div>
</div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-1">
<div class="flex items-center justify-between mb-4">
<div><h3 class="font-bold text-gray-900">Monthly Revenue Trend</h3><p class="text-xs text-gray-400 mt-0.5">Revenue performance over the last 6 months</p></div>
<div class="relative" x-data="{ open: false }">
<button x-on:click="open = !open" class="flex items-center gap-1.5 text-xs font-medium text-gray-500 bg-gray-50 hover:bg-gray-100 rounded-lg px-3 py-1.5 transition">7 Days <svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg></button>
<div class="ck-dropdown" x-bind:class="{ 'open': open }">
<a href="#" x-on:click.prevent="open = false">Today</a>
<a href="#" x-on:click.prevent="open = false">7 Days</a>
<a href="#" x-on:click.prevent="open = false">30 Days</a>
<a href="#" x-on:click.prevent="open = false">This Quarter</a>
<a href="#" x-on:click.prevent="open = false">Custom Range</a>
</div>
</div>
</div>
<div class="ck-chart-placeholder">
<div class="ck-bar-set">
<div class="ck-bar"></div>
<div class="ck-bar" style="background:#8b5cf6;height:75px;"></div>
<div class="ck-bar"></div>
<div class="ck-bar" style="background:#10b981;height:95px;"></div>
<div class="ck-bar"></div>
<div class="ck-bar" style="background:#f59e0b;height:55px;"></div>
<div class="ck-bar"></div>
</div>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-2">
<div class="flex items-center justify-between mb-4">
<div><h3 class="font-bold text-gray-900">Sales Pipeline</h3><p class="text-xs text-gray-400 mt-0.5">Deal stages and conversion overview</p></div>
<button class="flex items-center gap-1.5 text-xs font-semibold text-blue-600 hover:text-blue-700 transition"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v2a2 2 0 002 2h12a2 2 0 002-2v-2M7 10l5 5 5-5M12 15V3"/></svg> Export</button>
</div>
<div class="grid grid-cols-2 gap-3">
<div class="p-3 rounded-lg" style="background:#f8fafc;">
<p class="text-xs text-gray-400">Prospecting</p>
<p class="text-lg font-bold text-gray-900">1,225</p>
<div class="mt-2 progress-ck-bar"><div class="fill" style="width:48%;background:#3b82f6;"></div></div>
</div>
<div class="p-3 rounded-lg" style="background:#f8fafc;">
<p class="text-xs text-gray-400">Qualified</p>
<p class="text-lg font-bold text-gray-900">640</p>
<div class="mt-2 progress-ck-bar"><div class="fill" style="width:25%;background:#8b5cf6;"></div></div>
</div>
<div class="p-3 rounded-lg" style="background:#f8fafc;">
<p class="text-xs text-gray-400">Negotiation</p>
<p class="text-lg font-bold text-gray-900">156</p>
<div class="mt-2 progress-ck-bar"><div class="fill" style="width:12%;background:#f59e0b;"></div></div>
</div>
<div class="p-3 rounded-lg" style="background:#f8fafc;">
<p class="text-xs text-gray-400">Closed Won</p>
<p class="text-lg font-bold text-gray-900">89</p>
<div class="mt-2 progress-ck-bar"><div class="fill" style="width:7%;background:#10b981;"></div></div>
</div>
</div>
<div class="mt-3 pt-3 border-t border-gray-100 flex justify-between text-xs text-gray-400"><span>Total Pipeline: <b class="text-gray-700">$4.83M</b></span><span>CVR: <b class="text-green-600">4.7%</b></span></div>
</div>
</div>
</section>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#10b981;"></div>
<div><h2 class="text-lg font-bold text-gray-900">User Profile & Contact Cards</h2><p class="text-xs text-gray-400">Profile cards for users, customers, and entities</p></div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-1 text-center">
<div class="flex justify-center mb-3">
<div class="w-16 h-16 rounded-full flex items-center justify-center text-white text-xl font-bold" style="background:#3b82f6;">JD</div>
</div>
<h3 class="font-bold text-gray-900">John Doe</h3>
<div class="flex justify-center mt-1"><span class="chip chip-blue">Sales Manager</span></div>
<div class="mt-3 space-y-1.5 text-xs text-gray-500">
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg> john.doe@company.com</div>
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> +1 (555) 123-4567</div>
</div>
<div class="mt-4 flex gap-2 justify-center">
<button class="px-4 py-1.5 text-xs font-semibold text-white rounded-lg transition" style="background:#3b82f6;">Send Message</button>
<button class="px-4 py-1.5 text-xs font-semibold text-gray-600 border border-gray-200 rounded-lg hover:bg-gray-50 transition">View Details</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-2 text-center">
<div class="flex justify-center mb-3">
<div class="w-16 h-16 rounded-full flex items-center justify-center text-white text-xl font-bold" style="background:#8b5cf6;">SM</div>
</div>
<h3 class="font-bold text-gray-900">Sarah Mitchell</h3>
<div class="flex justify-center mt-1"><span class="chip chip-green">Customer Success</span></div>
<div class="mt-3 space-y-1.5 text-xs text-gray-500">
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg> sarah.m@company.com</div>
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> +1 (555) 987-6543</div>
</div>
<div class="mt-4 flex gap-2 justify-center">
<button class="px-4 py-1.5 text-xs font-semibold text-white rounded-lg transition" style="background:#8b5cf6;">Send Message</button>
<button class="px-4 py-1.5 text-xs font-semibold text-gray-600 border border-gray-200 rounded-lg hover:bg-gray-50 transition">View Details</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-3 text-center">
<div class="flex justify-center mb-3">
<div class="w-16 h-16 rounded-full flex items-center justify-center text-white text-xl font-bold" style="background:#f59e0b;">AK</div>
</div>
<h3 class="font-bold text-gray-900">Alex Kowalski</h3>
<div class="flex justify-center mt-1"><span class="chip chip-amber">Lead Engineer</span></div>
<div class="mt-3 space-y-1.5 text-xs text-gray-500">
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg> alex.k@company.com</div>
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> +1 (555) 456-7890</div>
</div>
<div class="mt-4 flex gap-2 justify-center">
<button class="px-4 py-1.5 text-xs font-semibold text-white rounded-lg transition" style="background:#f59e0b;">Send Message</button>
<button class="px-4 py-1.5 text-xs font-semibold text-gray-600 border border-gray-200 rounded-lg hover:bg-gray-50 transition">View Details</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 p-5 anim-fade anim-delay-4 text-center">
<div class="flex justify-center mb-3">
<div class="w-16 h-16 rounded-full flex items-center justify-center text-white text-xl font-bold" style="background:#ec4899;">EP</div>
</div>
<h3 class="font-bold text-gray-900">Emma Parker</h3>
<div class="flex justify-center mt-1"><span class="chip chip-pink">Product Designer</span></div>
<div class="mt-3 space-y-1.5 text-xs text-gray-500">
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg> emma.p@company.com</div>
<div class="flex items-center justify-center gap-1.5"><svg class="w-3.5 h-3.5 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> +1 (555) 321-0987</div>
</div>
<div class="mt-4 flex gap-2 justify-center">
<button class="px-4 py-1.5 text-xs font-semibold text-white rounded-lg transition" style="background:#ec4899;">Send Message</button>
<button class="px-4 py-1.5 text-xs font-semibold text-gray-600 border border-gray-200 rounded-lg hover:bg-gray-50 transition">View Details</button>
</div>
</div>
</div>
</section>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#f59e0b;"></div>
<div><h2 class="text-lg font-bold text-gray-900">Interactive Task / Kanban Cards</h2><p class="text-xs text-gray-400">Compact workflow cards with interactive hover states</p></div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="ck-card bg-white rounded-xl border border-gray-100 p-4 anim-fade anim-delay-1">
<div class="flex items-center justify-between mb-3">
<span class="chip chip-blue text-[10px]">Development</span>
<span class="text-xs text-red-500 font-medium flex items-center gap-1"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> Due in 2d</span>
</div>
<p class="text-sm font-semibold text-gray-900">Implement user authentication module with OAuth2 integration</p>
<div class="mt-3">
<div class="flex justify-between text-xs text-gray-400 mb-1"><span>Progress</span><span>75%</span></div>
<div class="progress-ck-bar"><div class="fill" style="width:75%;background:#3b82f6;"></div></div>
</div>
<div class="mt-3 flex items-center justify-between">
<div class="ck-avatar-stack">
<div class="ck-avatar-item" style="background:#3b82f6;">JD</div>
<div class="ck-avatar-item" style="background:#8b5cf6;">SM</div>
<div class="ck-avatar-item" style="background:#10b981;">AK</div>
<div class="ck-avatar-item" style="background:#f59e0b;font-size:8px;">+2</div>
</div>
<div class="flex items-center gap-1 text-xs text-gray-400">
<svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"/></svg>
<span>4</span>
</div>
</div>
</div>
<div class="ck-card bg-white rounded-xl border border-gray-100 p-4 anim-fade anim-delay-2">
<div class="flex items-center justify-between mb-3">
<span class="chip chip-amber text-[10px]">Design</span>
<span class="text-xs text-red-500 font-medium flex items-center gap-1"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> Due tomorrow</span>
</div>
<p class="text-sm font-semibold text-gray-900">Redesign dashboard analytics page with new KPI widgets</p>
<div class="mt-3">
<div class="flex justify-between text-xs text-gray-400 mb-1"><span>Progress</span><span>45%</span></div>
<div class="progress-ck-bar"><div class="fill" style="width:45%;background:#f59e0b;"></div></div>
</div>
<div class="mt-3 flex items-center justify-between">
<div class="ck-avatar-stack">
<div class="ck-avatar-item" style="background:#ec4899;">EP</div>
<div class="ck-avatar-item" style="background:#3b82f6;">JD</div>
</div>
<div class="flex items-center gap-1 text-xs text-gray-400">
<svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"/></svg>
<span>2</span>
</div>
</div>
</div>
<div class="ck-card bg-white rounded-xl border border-gray-100 p-4 anim-fade anim-delay-3">
<div class="flex items-center justify-between mb-3">
<span class="chip chip-green text-[10px]">Testing</span>
<span class="text-xs text-green-600 font-medium flex items-center gap-1"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> Due in 5d</span>
</div>
<p class="text-sm font-semibold text-gray-900">End-to-end testing for checkout flow and payment processing</p>
<div class="mt-3">
<div class="flex justify-between text-xs text-gray-400 mb-1"><span>Progress</span><span>20%</span></div>
<div class="progress-ck-bar"><div class="fill" style="width:20%;background:#10b981;"></div></div>
</div>
<div class="mt-3 flex items-center justify-between">
<div class="ck-avatar-stack">
<div class="ck-avatar-item" style="background:#f97316;">AK</div>
<div class="ck-avatar-item" style="background:#06b6d4;">SM</div>
<div class="ck-avatar-item" style="background:#6366f1;">JD</div>
</div>
<div class="flex items-center gap-1 text-xs text-gray-400">
<svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"/></svg>
<span>5</span>
</div>
</div>
</div>
<div class="ck-card bg-white rounded-xl border border-gray-100 p-4 anim-fade anim-delay-4">
<div class="flex items-center justify-between mb-3">
<span class="chip chip-purple text-[10px]">Research</span>
<span class="text-xs text-red-500 font-medium flex items-center gap-1"><svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> Overdue 1d</span>
</div>
<p class="text-sm font-semibold text-gray-900">Competitor analysis and market research for Q3 strategy planning</p>
<div class="mt-3">
<div class="flex justify-between text-xs text-gray-400 mb-1"><span>Progress</span><span>60%</span></div>
<div class="progress-ck-bar"><div class="fill" style="width:60%;background:#8b5cf6;"></div></div>
</div>
<div class="mt-3 flex items-center justify-between">
<div class="ck-avatar-stack">
<div class="ck-avatar-item" style="background:#14b8a6;">EP</div>
<div class="ck-avatar-item" style="background:#ec4899;">AK</div>
<div class="ck-avatar-item" style="background:#3b82f6;">SM</div>
<div class="ck-avatar-item" style="background:#f59e0b;font-size:8px;">+1</div>
</div>
<div class="flex items-center gap-1 text-xs text-gray-400">
<svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"/></svg>
<span>3</span>
</div>
</div>
</div>
</div>
</section>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#ec4899;"></div>
<div><h2 class="text-lg font-bold text-gray-900">Actionable / Form Container Cards</h2><p class="text-xs text-gray-400">Card wrappers for forms, confirmations, and critical actions</p></div>
</div>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
<div class="bg-white rounded-xl border border-gray-100 overflow-hidden anim-fade anim-delay-1">
<div class="p-5 border-b border-gray-100">
<h3 class="font-bold text-gray-900">Edit Customer Profile</h3>
<p class="text-xs text-gray-400 mt-0.5">Update customer information and preferences</p>
</div>
<div class="p-5 space-y-4">
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div>
<label class="text-xs font-semibold text-gray-500 block mb-1">First Name</label>
<input type="text" value="John" class="w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-blue-400">
</div>
<div>
<label class="text-xs font-semibold text-gray-500 block mb-1">Last Name</label>
<input type="text" value="Doe" class="w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-blue-400">
</div>
</div>
<div>
<label class="text-xs font-semibold text-gray-500 block mb-1">Email Address</label>
<input type="email" value="john.doe@company.com" class="w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-blue-400">
</div>
<div>
<label class="text-xs font-semibold text-gray-500 block mb-1">Phone Number</label>
<input type="tel" value="+1 (555) 123-4567" class="w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-400 focus:border-blue-400">
</div>
</div>
<div class="px-5 py-3 border-t border-gray-100 flex items-center justify-end gap-2">
<button class="px-4 py-2 text-xs font-semibold text-gray-500 border border-gray-200 rounded-lg hover:bg-gray-50 transition">Cancel</button>
<button class="px-4 py-2 text-xs font-semibold text-white rounded-lg transition" style="background:#3b82f6;">Save Changes</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 overflow-hidden anim-fade anim-delay-2">
<div class="p-5 border-b border-gray-100" style="background:#fef2f2;">
<div class="flex items-center gap-2">
<svg class="w-5 h-5 text-red-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.34 16.5c-.77.833.192 2.5 1.732 2.5z"/></svg>
<div><h3 class="font-bold text-gray-900">Delete Account</h3><p class="text-xs text-gray-500 mt-0.5">This action cannot be undone. Proceed with caution.</p></div>
</div>
</div>
<div class="p-5 space-y-4">
<div>
<label class="text-xs font-semibold text-gray-500 block mb-1">Type your password to confirm</label>
<input type="password" placeholder="Enter your password" class="w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-red-400 focus:border-red-400">
</div>
<div>
<label class="text-xs font-semibold text-gray-500 block mb-1">Reason for deletion (optional)</label>
<textarea rows="3" placeholder="Tell us why you are leaving..." class="w-full px-3 py-2 text-sm border border-gray-200 rounded-lg focus:outline-none focus:ring-2 focus:ring-red-400 focus:border-red-400"></textarea>
</div>
</div>
<div class="px-5 py-3 border-t border-gray-100 flex items-center justify-end gap-2">
<button class="px-4 py-2 text-xs font-semibold text-gray-500 border border-gray-200 rounded-lg hover:bg-gray-50 transition">Cancel</button>
<button class="px-4 py-2 text-xs font-semibold text-white rounded-lg transition" style="background:#e11d48;">Delete Account</button>
</div>
</div>
</div>
</section>
<section>
<div class="flex items-center gap-3 mb-4">
<div class="w-1 h-6 rounded-full" style="background:#f97316;"></div>
<div><h2 class="text-lg font-bold text-gray-900">E-Commerce / Product Showcase Cards</h2><p class="text-xs text-gray-400">Product cards with images, ratings, and pricing</p></div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="bg-white rounded-xl border border-gray-100 overflow-hidden anim-fade anim-delay-1">
<div class="ck-img-placeholder relative">
<svg class="w-12 h-12 text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"/></svg>
<span class="absolute top-3 left-3 chip chip-red text-[10px]">-30%</span>
<span class="absolute top-3 right-3 chip chip-green text-[10px]">Best Seller</span>
</div>
<div class="p-4">
<h4 class="font-semibold text-gray-900 text-sm">Wireless Bluetooth Headphones Pro</h4>
<div class="flex items-center gap-1 mt-1 ck-star-rating">
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-gray-200" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<span class="text-xs text-gray-400 ml-1">(287)</span>
</div>
<div class="flex items-center gap-2 mt-2">
<span class="text-lg font-bold text-gray-900">$89.00</span>
<span class="text-sm text-gray-400 line-through">$129.00</span>
</div>
<button class="mt-3 w-full py-2 text-xs font-semibold text-white rounded-lg transition" style="background:#3b82f6;">Add to Cart</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 overflow-hidden anim-fade anim-delay-2">
<div class="ck-img-placeholder relative">
<svg class="w-12 h-12 text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg>
<span class="absolute top-3 left-3 chip chip-amber text-[10px]">New</span>
</div>
<div class="p-4">
<h4 class="font-semibold text-gray-900 text-sm">Smart Watch Series X Ultra</h4>
<div class="flex items-center gap-1 mt-1 ck-star-rating">
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<span class="text-xs text-gray-400 ml-1">(156)</span>
</div>
<div class="flex items-center gap-2 mt-2">
<span class="text-lg font-bold text-gray-900">$249.00</span>
</div>
<button class="mt-3 w-full py-2 text-xs font-semibold text-white rounded-lg transition" style="background:#3b82f6;">Add to Cart</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 overflow-hidden anim-fade anim-delay-3">
<div class="ck-img-placeholder relative">
<svg class="w-12 h-12 text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"/></svg>
<span class="absolute top-3 left-3 chip chip-purple text-[10px]">Premium</span>
</div>
<div class="p-4">
<h4 class="font-semibold text-gray-900 text-sm">Ergonomic Laptop Stand Aluminum</h4>
<div class="flex items-center gap-1 mt-1 ck-star-rating">
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-gray-200" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<span class="text-xs text-gray-400 ml-1">(92)</span>
</div>
<div class="flex items-center gap-2 mt-2">
<span class="text-lg font-bold text-gray-900">$59.00</span>
<span class="text-sm text-gray-400 line-through">$79.00</span>
</div>
<button class="mt-3 w-full py-2 text-xs font-semibold text-white rounded-lg transition" style="background:#3b82f6;">Add to Cart</button>
</div>
</div>
<div class="bg-white rounded-xl border border-gray-100 overflow-hidden anim-fade anim-delay-4">
<div class="ck-img-placeholder relative">
<svg class="w-12 h-12 text-gray-300" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"/></svg>
<span class="absolute top-3 left-3 chip chip-green text-[10px]">-15%</span>
</div>
<div class="p-4">
<h4 class="font-semibold text-gray-900 text-sm">Mechanical Keyboard RGB Cherry MX</h4>
<div class="flex items-center gap-1 mt-1 ck-star-rating">
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<svg class="text-amber-400" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
<span class="text-xs text-gray-400 ml-1">(423)</span>
</div>
<div class="flex items-center gap-2 mt-2">
<span class="text-lg font-bold text-gray-900">$149.00</span>
<span class="text-sm text-gray-400 line-through">$179.00</span>
</div>
<button class="mt-3 w-full py-2 text-xs font-semibold text-white rounded-lg transition" style="background:#3b82f6;">Add to Cart</button>
</div>
</div>
</div>
</section>
</div>