VibeCoderzVibeCoderz
Telegram
All Prompts
Responsive Personal Finance Dashboard UI preview
dashboardfinancetailwindresponsivechartstransactionsui

Responsive Personal Finance Dashboard UI

Адаптивный UI дашборд финансов на Tailwind CSS. Отображает расходы, транзакции, бюджет. Идеально для финтех-приложений и аналитики.

Prompt

<div
  class="[animation:fadeSlideIn_0.8s_ease-out_0.6s_both] sm:px-6 md:pt-6 lg:pt-12 lg:pl-0 lg:pr-0 z-10 text-neutral-100 font-geist max-w-6xl mr-auto ml-auto pt-6 pr-0 pl-0 relative">
  <div class="md:px-6 -mb-8 max-w-7xl mr-auto ml-auto pr-4 pl-4"
    style="mask-image: linear-gradient(180deg, transparent, black 0%, black 30%, transparent); -webkit-mask-image: linear-gradient(180deg, transparent, black 0%, black 30%, transparent);">
    <div
      class="relative w-full overflow-hidden bg-white/[0.04] border border-white/10 rounded-2xl shadow-2xl backdrop-blur-xl">
      <!-- Topbar -->
      <div class="flex border-white/10 border-b pt-2 pr-3 pb-2 pl-3 items-center justify-between">
        <div class="flex items-center gap-2">
          <span class="h-3 w-3 rounded-full bg-red-500/80"></span>
          <span class="h-3 w-3 rounded-full bg-yellow-400/80"></span>
          <span class="h-3 w-3 rounded-full bg-green-500/80"></span>
        </div>
        <div class="flex items-center gap-2">
          <button class="hidden sm:inline-flex rounded-md border border-white/10 bg-white/5 p-1.5 text-neutral-200 hover:bg-white/10">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
                <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" class=""></path><polyline points="7 10 12 15 17 10" class=""></polyline><line x1="12" x2="12" y1="15" y2="3" class=""></line>
              </svg>
            </button>
          <button class="hidden sm:inline-flex rounded-md border border-white/10 bg-white/5 p-1.5 text-neutral-200 hover:bg-white/10">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
                <circle cx="12" cy="12" r="1" class=""></circle><circle cx="12" cy="5" r="1" class=""></circle><circle cx="12" cy="19" r="1" class=""></circle>
              </svg>
            </button>
          <button class="rounded-md px-3 py-1.5 text-xs font-medium text-white bg-sky-600 hover:bg-sky-500">
              Sync
            </button>
        </div>
      </div>

      <!-- Body -->
      <div class="grid grid-cols-1 md:grid-cols-12">
        <!-- Sidebar Left -->
        <aside class="hidden md:block md:col-span-3 bg-black/30 border-r border-white/10 p-3">
          <div class="mb-3 flex items-center justify-between">
            <div
              class="inline-flex items-center gap-2 rounded-md border border-white/10 bg-white/5 px-2 py-1 text-xs font-medium text-neutral-300">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-3.5 w-3.5" viewBox="0 0 24 24" fill="none"
                stroke="currentColor" stroke-width="1.5">
                <rect width="20" height="14" x="2" y="5" rx="2" class=""></rect>
                <line x1="2" x2="22" y1="10" y2="10" class=""></line>
              </svg>
              Accounts
            </div>
            <button class="rounded-md border border-white/10 bg-white/5 p-1 text-neutral-300 hover:bg-white/10">
                <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M5 12h14" class=""></path><path d="M12 5v14" class=""></path></svg>
              </button>
          </div>

          <div class="space-y-3 text-neutral-300 h-[520px] flex flex-col">
            <!-- Filters -->
            <div class="flex gap-1">
              <button class="px-2 py-1 text-xs text-white rounded bg-sky-600">All</button>
              <button class="px-2 py-1 text-xs rounded bg-white/5 text-neutral-400 hover:bg-white/10">Bank</button>
              <button class="px-2 py-1 text-xs rounded bg-white/5 text-neutral-400 hover:bg-white/10">Cards</button>
            </div>

            <!-- Quick Stats -->
            <div class="bg-white/5 rounded-lg p-2">
              <div class="text-xs text-neutral-400 mb-2">Overview</div>
              <div class="space-y-2">
                <div class="flex items-center justify-between">
                  <span class="text-xs text-neutral-400">Total Balance</span>
                  <span class="text-xs font-semibold text-sky-400">$24,582</span>
                </div>
                <div class="flex items-center justify-between">
                  <span class="text-xs text-neutral-400">This Month</span>
                  <span class="text-xs font-semibold text-sky-400">-$3,247</span>
                </div>
                <div class="flex items-center justify-between">
                  <span class="text-xs text-neutral-400">Budget Left</span>
                  <span class="text-xs font-semibold text-emerald-400">$1,753</span>
                </div>
              </div>
            </div>

            <!-- Accounts -->
            <div class="flex-1 bg-white/5 rounded-lg pt-2 pr-2 pb-2 pl-2">
              <div class="text-xs text-neutral-400 mb-2">Connected Accounts</div>
              <ul class="space-y-1">
                <li class="flex items-center gap-2 rounded-md px-2 py-1 bg-sky-500/20">
                  <div class="w-6 h-6 rounded bg-gradient-to-br from-sky-500 to-sky-600 grid place-items-center">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-white" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <rect width="20" height="14" x="2" y="5" rx="2" class=""></rect>
                      <line x1="2" x2="22" y1="10" y2="10" class=""></line>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Chase Checking</div>
                    <div class="text-[11px] text-neutral-500">****4829</div>
                  </div>
                  <span class="text-xs text-sky-400">$12,450</span>
                </li>
                <li class="flex items-center gap-2 rounded-md px-2 py-1 hover:bg-white/5">
                  <div class="w-6 h-6 rounded bg-gradient-to-br from-purple-500 to-purple-600 grid place-items-center">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-white" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <rect width="20" height="14" x="2" y="5" rx="2" class=""></rect>
                      <line x1="2" x2="22" y1="10" y2="10" class=""></line>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Savings</div>
                    <div class="text-[11px] text-neutral-500">****7291</div>
                  </div>
                  <span class="text-xs text-neutral-400">$8,932</span>
                </li>
                <li class="flex items-center gap-2 rounded-md px-2 py-1 hover:bg-white/5">
                  <div class="w-6 h-6 rounded bg-gradient-to-br from-emerald-500 to-red-500 grid place-items-center">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-white" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <rect width="20" height="14" x="2" y="5" rx="2" class=""></rect>
                      <line x1="2" x2="22" y1="10" y2="10" class=""></line>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Amex Gold</div>
                    <div class="text-[11px] text-neutral-500">****1046</div>
                  </div>
                  <span class="text-xs text-red-400">-$2,184</span>
                </li>
                <li class="flex items-center gap-2 rounded-md px-2 py-1 hover:bg-white/5">
                  <div class="w-6 h-6 rounded bg-gradient-to-br from-cyan-500 to-sky-500 grid place-items-center">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-white" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <rect width="20" height="14" x="2" y="5" rx="2" class=""></rect>
                      <line x1="2" x2="22" y1="10" y2="10" class=""></line>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Visa Platinum</div>
                    <div class="text-[11px] text-neutral-500">****8362</div>
                  </div>
                  <span class="text-xs text-red-400">-$1,816</span>
                </li>
                <li class="flex items-center gap-2 rounded-md px-2 py-1 hover:bg-white/5">
                  <div class="w-6 h-6 rounded bg-gradient-to-br from-sky-500 to-teal-500 grid place-items-center">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-white" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <path
                        d="M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"
                        class="">
                      </path>
                      <path d="M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4" class=""></path>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Investment</div>
                    <div class="text-[11px] text-neutral-500">Fidelity</div>
                  </div>
                  <span class="text-xs text-sky-400">$5,200</span>
                </li>
              </ul>
            </div>

            <!-- Categories -->
            <div class="bg-white/5 rounded-lg pt-3 pr-3 pb-3 pl-3">
              <div class="mb-1 flex items-center justify-between">
                <div class="flex items-center gap-2">
                  <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-sky-400" viewBox="0 0 24 24" fill="none"
                    stroke="currentColor" stroke-width="1.5">
                    <path d="M3 3v16a2 2 0 0 0 2 2h16" class=""></path>
                    <path d="M7 16 17 6" class=""></path>
                    <path d="M17 16V6h-10" class=""></path>
                  </svg>
                  <span class="text-xs font-medium">Categories</span>
                </div>
                <span class="text-[11px] text-neutral-500">This Month</span>
              </div>
              <div class="space-y-1">
                <div class="flex items-center gap-2 text-xs hover:bg-white/5 p-1 rounded">
                  <div class="w-2 h-2 rounded-full bg-sky-500"></div>
                  <span class="text-neutral-300 flex-1 text-xs">Food &amp; Dining</span>
                  <div class="text-xs text-neutral-400">$847</div>
                </div>
                <div class="flex items-center gap-2 text-xs hover:bg-white/5 p-1 rounded">
                  <div class="w-2 h-2 rounded-full bg-purple-500"></div>
                  <span class="text-neutral-300 flex-1 text-xs">Shopping</span>
                  <div class="text-xs text-neutral-400">$623</div>
                </div>
                <div class="flex items-center gap-2 text-xs hover:bg-white/5 p-1 rounded">
                  <div class="w-2 h-2 rounded-full bg-emerald-500"></div>
                  <span class="text-neutral-300 flex-1 text-xs">Transportation</span>
                  <div class="text-xs text-neutral-400">$312</div>
                </div>
                <div class="flex items-center gap-2 text-xs hover:bg-white/5 p-1 rounded">
                  <div class="w-2 h-2 rounded-full bg-cyan-500"></div>
                  <span class="text-neutral-300 flex-1 text-xs">Entertainment</span>
                  <div class="text-xs text-neutral-400">$285</div>
                </div>
                <div class="flex items-center gap-2 text-xs hover:bg-white/5 p-1 rounded">
                  <div class="w-2 h-2 rounded-full bg-red-500"></div>
                  <span class="text-neutral-300 flex-1 text-xs">Bills &amp; Utilities</span>
                  <div class="text-xs text-neutral-400">$1,180</div>
                </div>
              </div>
            </div>
          </div>
        </aside>

        <!-- Canvas -->
        <main class="relative md:col-span-6 bg-black/20">
          <div class="flex items-center gap-2 border-b border-white/10 px-3 py-2 text-xs text-neutral-300">
            <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-sky-400" viewBox="0 0 24 24" fill="none"
              stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
              <path
                d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
                class="">
              </path>
              <polyline points="3.29 7 12 12 20.71 7" class=""></polyline>
              <line x1="12" x2="12" y1="22" y2="12" class=""></line>
            </svg>
            <span class="">Dashboard</span>
            <span class="text-neutral-500">•</span>
            <span class="text-neutral-400">November 2024</span>
            <div class="ml-auto">
              <button class="inline-flex items-center gap-1 rounded-md border border-white/10 bg-white/5 px-2 py-1 hover:bg-white/10 text-[11px]">
                  <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" class=""></path><polyline points="17 8 12 3 7 8" class=""></polyline><line x1="12" x2="12" y1="3" y2="15" class=""></line></svg>
                  Export
                </button>
            </div>
          </div>

          <div class="p-4 sm:p-6">
            <!-- Spending Overview -->
            <div
              class="overflow-hidden rounded-xl mb-4 p-5 bg-gradient-to-br from-black/0 via-black/10 to-black/0 backdrop-blur">
              <div class="flex items-start justify-between mb-4">
                <div class="">
                  <div class="text-sm text-neutral-400 mb-1">Total Spending</div>
                  <div class="text-3xl font-semibold tracking-tight">$3,247</div>
                  <div class="text-xs mt-1 text-sky-400">↓ 12% vs last month</div>
                </div>
                <div class="text-right">
                  <div class="text-sm text-neutral-400 mb-1">Budget</div>
                  <div class="text-xl font-semibold">$5,000</div>
                  <div class="text-xs text-neutral-400 mt-1">35% remaining</div>
                </div>
              </div>
              <div class="relative h-3 bg-white/10 rounded-full overflow-hidden">
                <div class="absolute inset-y-0 left-0 bg-sky-500 rounded-full" style="width: 65%"></div>
              </div>
              <div class="flex justify-between text-[11px] text-neutral-400 mt-1">
                <span>$0</span><span>$2,500</span><span>$5,000</span>
              </div>
            </div>

            <!-- Charts -->
            <div class="grid grid-cols-2 gap-3 mb-4">
              <!-- By Category -->
              <div
                class="col-span-2 sm:col-span-1 rounded-xl p-4 bg-gradient-to-br from-black/0 via-black/10 to-black/0 backdrop-blur">
                <div class="flex items-center justify-between mb-3">
                  <div class="text-sm font-medium text-neutral-300">By Category</div>
                  <button class="text-xs text-neutral-500 hover:text-neutral-400 &lt;/div&gt; &lt;div class=" space-y-2"="">
                    <div class="flex items-center gap-2">
                      <div class="w-full bg-white/5 rounded-full h-1.5"><div class="h-1.5 rounded-full bg-sky-500" style="width: 65%"></div></div>
                      <span class="text-[11px] text-neutral-400 whitespace-nowrap">Food $847</span>
                    </div>
                    <div class="flex items-center gap-2">
                      <div class="w-full bg-white/5 rounded-full h-1.5"><div class="h-1.5 rounded-full bg-purple-500" style="width: 48%"></div></div>
                      <span class="text-[11px] text-neutral-400 whitespace-nowrap">Shop $623</span>
                    </div>
                    <div class="flex items-center gap-2">
                      <div class="w-full bg-white/5 rounded-full h-1.5"><div class="h-1.5 rounded-full bg-emerald-500" style="width: 24%"></div></div>
                      <span class="text-[11px] text-neutral-400 whitespace-nowrap">Trans $312</span>
                    </div>
                    <div class="flex items-center gap-2">
                      <div class="w-full bg-white/5 rounded-full h-1.5"><div class="h-1.5 rounded-full bg-cyan-500" style="width: 22%"></div></div>
                      <span class="text-[11px] text-neutral-400 whitespace-nowrap">Fun $285</span>
                    </div>
                  </button>
                </div>
              </div>

              <!-- Savings Goal -->
              <div
                class="col-span-2 sm:col-span-1 rounded-xl p-4 bg-gradient-to-br from-black/0 via-black/10 to-black/0 backdrop-blur">
                <div class="flex items-center justify-between mb-3">
                  <div class="text-sm font-medium text-neutral-300">Savings Goal</div>
                  <span class="text-xs text-sky-400">78%</span>
                </div>
                <div class="relative w-24 h-24 mx-auto mb-3">
                  <svg class="-rotate-90" viewBox="0 0 100 100">
                    <circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="8" class="">
                    </circle>
                    <circle cx="50" cy="50" r="40" fill="none" stroke="currentColor" class="text-sky-400"
                      stroke-width="8" stroke-dasharray="251.2" stroke-dashoffset="55" stroke-linecap="round">
                    </circle>
                  </svg>
                  <div class="absolute inset-0 grid place-items-center text-center">
                    <div class="">
                      <div class="text-lg font-semibold text-white">$7,800</div>
                      <div class="text-[11px] text-neutral-400">of $10,000</div>
                    </div>
                  </div>
                </div>
                <button class="w-full px-3 py-1.5 text-white text-xs font-medium rounded-lg bg-sky-600 hover:bg-sky-500">
                    Add Funds
                  </button>
              </div>
            </div>

            <!-- Recent Transactions -->
            <div class="rounded-xl p-4 bg-gradient-to-br from-black/0 via-black/10 to-black/0 backdrop-blur">
              <div class="flex items-center justify-between mb-3">
                <div class="text-sm font-medium text-neutral-300">Recent Transactions</div>
                <button class="text-xs text-neutral-500 hover:text-neutral-400">See All</button>
              </div>
              <div class="space-y-2">
                <div class="flex items-center gap-3 p-2 rounded-lg hover:bg-white/5">
                  <div class="w-8 h-8 rounded-lg grid place-items-center bg-sky-500/20">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-sky-400" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <path d="M4 5V19a2 2 0 0 0 2 2H20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2z" class=""></path>
                      <path d="M16 3v4" class=""></path>
                      <path d="M8 3v4" class=""></path>
                      <path d="M4 11h16" class=""></path>
                      <path d="M11 15h1" class=""></path>
                      <path d="M12 15v3" class=""></path>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Whole Foods Market</div>
                    <div class="text-[11px] text-neutral-500">Today, 2:34 PM</div>
                  </div>
                  <div class="text-sm font-medium text-red-400">-$67.32</div>
                </div>

                <div class="flex items-center gap-3 p-2 rounded-lg hover:bg-white/5">
                  <div class="w-8 h-8 rounded-lg grid place-items-center bg-purple-500/20">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-purple-400" viewBox="0 0 24 24"
                      fill="none" stroke="currentColor" stroke-width="1.5">
                      <path
                        d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
                        class="">
                      </path>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Amazon Purchase</div>
                    <div class="text-[11px] text-neutral-500">Yesterday, 6:12 PM</div>
                  </div>
                  <div class="text-sm font-medium text-red-400">-$143.99</div>
                </div>

                <div class="flex items-center gap-3 p-2 rounded-lg hover:bg-white/5">
                  <div class="w-8 h-8 rounded-lg grid place-items-center bg-sky-500/20">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-sky-400" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <path
                        d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"
                        class="">
                      </path>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Paycheck Deposit</div>
                    <div class="text-[11px] text-neutral-500">Nov 1, 9:00 AM</div>
                  </div>
                  <div class="text-sm font-medium text-sky-400">+$3,500.00</div>
                </div>

                <div class="flex items-center gap-3 p-2 rounded-lg hover:bg-white/5">
                  <div class="w-8 h-8 rounded-lg grid place-items-center bg-emerald-500/20">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-emerald-400" viewBox="0 0 24 24"
                      fill="none" stroke="currentColor" stroke-width="1.5">
                      <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z" class=""></path>
                    </svg>
                  </div>
                  <div class="flex-1">
                    <div class="text-sm text-neutral-300">Uber Ride</div>
                    <div class="text-[11px] text-neutral-500">Oct 31, 11:24 PM</div>
                  </div>
                  <div class="text-sm font-medium text-red-400">-$28.50</div>
                </div>
              </div>
            </div>
          </div>
        </main>

        <!-- Sidebar Right -->
        <aside class="hidden md:block md:col-span-3 bg-black/30 border-l border-white/10 p-3">
          <div class="mb-3 flex items-center justify-between">
            <div
              class="inline-flex items-center gap-2 rounded-md border border-white/10 bg-white/5 px-2 py-1 text-xs font-medium text-neutral-300">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-3.5 w-3.5" viewBox="0 0 24 24" fill="none"
                stroke="currentColor" stroke-width="1.5">
                <path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z" class=""></path>
                <circle cx="12" cy="12" r="3" class=""></circle>
              </svg>
              AI Insights
            </div>
            <button class="rounded-md border border-white/10 bg-white/5 p-1 text-neutral-300 hover:bg-white/10">
                <svg xmlns="http://www.w3.org/2000/svg" class="h-3 w-3" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8" class=""></path><path d="M21 3v5h-5" class=""></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16" class=""></path><path d="M8 16H3v5" class=""></path></svg>
              </button>
          </div>

          <div class="space-y-3 h-[480px] overflow-y-auto">
            <!-- Smart Tip -->
            <div class="rounded-lg p-3 border border-sky-500/20 bg-sky-500/10">
              <div class="flex items-center gap-2 mb-2">
                <div class="w-6 h-6 rounded-full grid place-items-center bg-sky-500/20">
                  <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-sky-400" viewBox="0 0 24 24" fill="none"
                    stroke="currentColor" stroke-width="1.5">
                    <path d="M12 2v20M2 12h20" class=""></path>
                  </svg>
                </div>
                <span class="text-xs font-medium text-sky-400">Smart Tip</span>
              </div>
              <p class="text-xs text-neutral-300 leading-relaxed mb-2">
                You're spending 23% less on dining this month. Keep it up to reach your savings goal faster!
              </p>
              <button class="text-[11px] text-sky-400 hover:text-sky-300">View Details →</button>
            </div>

            <!-- Upcoming Bills -->
            <div class="bg-white/5 rounded-lg p-3">
              <div class="mb-2 flex items-center justify-between">
                <span class="text-xs font-medium text-neutral-300">Upcoming Bills</span>
                <span class="text-[11px] text-neutral-500">Next 7 days</span>
              </div>
              <div class="space-y-2">
                <div class="flex items-center justify-between p-2 bg-white/5 rounded">
                  <div class="flex items-center gap-2">
                    <div class="w-2 h-2 bg-red-500 rounded-full"></div>
                    <div class="">
                      <div class="text-xs text-neutral-300">Rent</div>
                      <div class="text-[11px] text-neutral-500">Due Nov 1</div>
                    </div>
                  </div>
                  <span class="text-xs font-medium text-neutral-300">$1,850</span>
                </div>
                <div class="flex items-center justify-between p-2 bg-white/5 rounded">
                  <div class="flex items-center gap-2">
                    <div class="w-2 h-2 rounded-full bg-emerald-500"></div>
                    <div>
                      <div class="text-xs text-neutral-300">Electric</div>
                      <div class="text-[11px] text-neutral-500">Due Nov 5</div>
                    </div>
                  </div>
                  <span class="text-xs font-medium text-neutral-300">$124</span>
                </div>
                <div class="flex items-center justify-between p-2 bg-white/5 rounded">
                  <div class="flex items-center gap-2">
                    <div class="w-2 h-2 rounded-full bg-sky-500"></div>
                    <div>
                      <div class="text-xs text-neutral-300">Internet</div>
                      <div class="text-[11px] text-neutral-500">Due Nov 7</div>
                    </div>
                  </div>
                  <span class="text-xs font-medium text-neutral-300">$79</span>
                </div>
              </div>
            </div>

            <!-- Budget Alerts -->
            <div class="bg-white/5 rounded-lg p-3">
              <div class="mb-2 flex items-center justify-between">
                <span class="text-xs font-medium text-neutral-300">Budget Alerts</span>
                <span class="px-1.5 py-0.5 rounded-full text-[11px] bg-emerald-500/20 text-emerald-400">2 Active</span>
              </div>
              <div class="space-y-2">
                <div class="p-2 border rounded bg-emerald-500/10 border-emerald-500/20">
                  <div class="flex items-center gap-2 mb-1">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-emerald-400" viewBox="0 0 24 24"
                      fill="none" stroke="currentColor" stroke-width="1.5">
                      <path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3" class="">
                      </path>
                      <path d="M12 9v4" class=""></path>
                      <path d="M12 17h.01" class=""></path>
                    </svg>
                    <span class="text-xs text-emerald-400">Shopping Budget</span>
                  </div>
                  <p class="text-[11px] text-neutral-300">87% used ($623 of $720)</p>
                </div>
                <div class="p-2 border border-red-500/20 rounded bg-red-500/10">
                  <div class="flex items-center gap-2 mb-1">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-3 h-3 text-red-400" viewBox="0 0 24 24" fill="none"
                      stroke="currentColor" stroke-width="1.5">
                      <circle cx="12" cy="12" r="10" class=""></circle>
                      <line x1="12" x2="12" y1="8" y2="12" class=""></line>
                      <line x1="12" x2="12.01" y1="16" y2="16" class=""></line>
                    </svg>
                    <span class="text-xs text-red-400">Dining Out</span>
                  </div>
                  <p class="text-[11px] text-neutral-300">Budget exceeded by $97</p>
                </div>
              </div>
            </div>

            <!-- Quick Actions -->
            <div class="bg-white/5 rounded-lg p-3">
              <div class="mb-2 text-xs font-medium text-neutral-300">Quick Actions</div>
              <div class="space-y-2">
                <button class="w-full flex items-center gap-2 p-2 bg-white/5 hover:bg-white/10 rounded text-left">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-sky-400" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M5 12h14" class=""></path><path d="M12 5v14" class=""></path></svg>
                    <span class="text-xs text-neutral-300">Add Transaction</span>
                  </button>
                <button class="w-full flex items-center gap-2 p-2 bg-white/5 hover:bg-white/10 rounded text-left">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-sky-400" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" class=""></path><polyline points="7 10 12 15 17 10" class=""></polyline><line x1="12" x2="12" y1="15" y2="3" class=""></line></svg>
                    <span class="text-xs text-neutral-300">Create Budget</span>
                  </button>
                <button class="w-full flex items-center gap-2 p-2 bg-white/5 hover:bg-white/10 rounded text-left">
                    <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 text-purple-400" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M12 20h9" class=""></path><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z" class=""></path></svg>
                    <span class="text-xs text-neutral-300">Set Savings Goal</span>
                  </button>
              </div>
            </div>

            <!-- Monthly Summary -->
            <div class="bg-white/5 rounded-lg p-3">
              <div class="mb-2 text-xs font-medium text-neutral-300">This Month</div>
              <div class="space-y-2 text-[11px]">
                <div class="flex justify-between">
                  <span class="text-neutral-400">Income</span><span class="text-sky-400">+$3,500</span>
                </div>
                <div class="flex justify-between">
                  <span class="text-neutral-400">Expenses</span><span class="text-red-400">-$3,247</span>
                </div>
                <div class="flex justify-between">
                  <span class="text-neutral-400">Savings</span><span class="text-sky-400">+$500</span>
                </div>
                <div class="h-px bg-white/10 my-1"></div>
                <div class="flex justify-between font-medium">
                  <span class="text-neutral-300">Net</span><span class="text-sky-400">+$753</span>
                </div>
              </div>
            </div>
          </div>

          <!-- Footer actions -->
          <div class="mt-4 flex gap-2">
            <button class="flex-1 px-3 py-2 text-white rounded text-xs font-medium bg-sky-600 hover:bg-sky-500">Sync Accounts</button>
            <button class="px-3 py-2 bg-white/5 text-neutral-300 rounded text-xs font-medium border border-white/10 hover:bg-white/10">
                <svg xmlns="http://www.w3.org/2000/svg" class="inline w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="1" class=""></circle><circle cx="12" cy="5" r="1" class=""></circle><circle cx="12" cy="19" r="1" class=""></circle></svg>
              </button>
          </div>
        </aside>
      </div>
    </div>
  </div>
</div>
All Prompts