feat: topbar de navegação como experimento de UI (v1.7.0)

- Substitui header fixo por topbar com backdrop blur e navegação agrupada em 5 seções
- Adiciona FerramentasDropdown consolidando calculadora e modo privacidade
- NotificationBell expandida com orçamentos e pré-lançamentos
- Remove logout-button, header-dashboard e privacy-mode-toggle como componentes separados
- Logo refatorado com variante compact; topbar com links em lowercase
- Adiciona dependência radix-ui ^1.4.3
- Atualiza CHANGELOG para v1.7.0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Felipe Coutinho
2026-02-24 15:43:14 +00:00
parent af7dd6f737
commit 1b90be6b54
54 changed files with 1492 additions and 787 deletions

View File

@@ -158,7 +158,7 @@ export function CardItem({
);
return (
<Card className="flex p-6 h-[300px] w-[440px]">
<Card className="flex flex-col p-6 w-full">
<CardHeader className="space-y-2 px-0 pb-0">
<div className="flex items-start justify-between gap-2">
<div className="flex flex-1 items-center gap-2">
@@ -209,14 +209,14 @@ export function CardItem({
</div>
{brandAsset ? (
<div className="flex items-center justify-center rounded-lg py-1">
<div className="flex items-center justify-center py-1">
<Image
src={brandAsset}
alt={`Bandeira ${brand}`}
width={42}
height={42}
width={36}
height={36}
className={cn(
"h-6 w-auto rounded-full",
"h-5 w-auto rounded",
isInactive && "grayscale opacity-40",
)}
/>

View File

@@ -125,7 +125,7 @@ export function CardsPage({
}
return (
<div className="flex flex-wrap gap-4">
<div className="grid gap-4 grid-cols-1 sm:grid-cols-2 xl:grid-cols-3">
{list.map((card) => (
<CardItem
key={card.id}