- |
+ |
Cliente
|
-
+ |
Totale
|
-
+ |
Acconto
|
-
+ |
Saldo
|
-
+ |
Link
|
diff --git a/src/app/globals.css b/src/app/globals.css
index af66a74..e54c3b3 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -4,28 +4,60 @@
@source not "../../scripts/**";
/* =========================================================
- Design tokens — light & clean palette (Tailwind v4 @theme)
+ Design tokens — iamcavalli brand palette (Tailwind v4 @theme)
========================================================= */
@theme inline {
- /* Colori base */
- --color-background: #ffffff;
- --color-foreground: #171717;
-
/* Font */
--font-sans: var(--font-geist-sans), system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", Roboto, "Helvetica Neue", sans-serif;
--font-mono: var(--font-geist-mono);
- /* Palette brand iamcavalli — light & clean */
- --color-primary: #1a1a1a; /* charcoal per testo principale */
- --color-secondary: #666666; /* grigio medio per testo secondario */
- --color-tertiary: #999999; /* grigio chiaro per hint e timestamp */
- --color-bg-subtle: #f9f9f9; /* grigio molto chiaro per sfondi sezione */
- --color-border-light: #e5e5e5; /* bordo sottile */
- --color-accent: #0066cc; /* blu accent */
- --color-success: #16a34a; /* verde per done/saldato */
- --color-warning: #ca8a04; /* giallo per in_progress/inviata */
- --color-info: #2563eb; /* blu per pending/da_saldare */
+ /* Base */
+ --color-background: #ffffff;
+ --color-foreground: #1a1a1a;
+
+ /* Brand primary — verde scuro iamcavalli */
+ --color-primary: #1A463C;
+ --color-primary-foreground: #ffffff;
+
+ /* Brand accent — giallo lime */
+ --color-accent: #DEF168;
+ --color-accent-foreground: #1A463C;
+
+ /* Secondary — grigio neutro */
+ --color-secondary: #f4f4f5;
+ --color-secondary-foreground: #1a1a1a;
+
+ /* Muted — per testi e sfondi secondari */
+ --color-muted: #f9f9f9;
+ --color-muted-foreground: #71717a;
+
+ /* Destructive */
+ --color-destructive: #ef4444;
+ --color-destructive-foreground: #ffffff;
+
+ /* Card */
+ --color-card: #ffffff;
+ --color-card-foreground: #1a1a1a;
+
+ /* Popover */
+ --color-popover: #ffffff;
+ --color-popover-foreground: #1a1a1a;
+
+ /* Border / Input / Ring */
+ --color-border: #e5e7eb;
+ --color-input: #e5e7eb;
+ --color-ring: #1A463C;
+
+ /* Semantic — stato task/pagamenti */
+ --color-success: #16a34a;
+ --color-warning: #ca8a04;
+ --color-info: #2563eb;
+
+ /* Legacy — usati inline nei componenti esistenti */
+ --color-tertiary: #999999;
+ --color-bg-subtle: #f9f9f9;
+ --color-border-light: #e5e5e5;
}
/* =========================================================
diff --git a/src/components/admin/ClientRow.tsx b/src/components/admin/ClientRow.tsx
index 3182b33..41fb0d1 100644
--- a/src/components/admin/ClientRow.tsx
+++ b/src/components/admin/ClientRow.tsx
@@ -4,11 +4,11 @@ import type { ClientWithPayments } from "@/lib/admin-queries";
const statusConfig: Record<
string,
- { label: string; variant: "default" | "secondary" | "destructive" | "outline" }
+ { label: string; className: string }
> = {
- da_saldare: { label: "Da saldare", variant: "destructive" },
- inviata: { label: "Inviata", variant: "secondary" },
- saldato: { label: "Saldato", variant: "default" },
+ da_saldare: { label: "Da saldare", className: "bg-red-100 text-red-700 border-transparent" },
+ inviata: { label: "Inviata", className: "bg-[#DEF168]/30 text-[#1A463C] border-transparent" },
+ saldato: { label: "Saldato", className: "bg-[#1A463C]/10 text-[#1A463C] border-transparent font-medium" },
};
export function ClientRow({ client }: { client: ClientWithPayments }) {
@@ -34,14 +34,14 @@ export function ClientRow({ client }: { client: ClientWithPayments }) {
{acconto && (
-
+
Acconto: {statusConfig[acconto.status]?.label ?? acconto.status}
)}
|
{saldo && (
-
+
Saldo: {statusConfig[saldo.status]?.label ?? saldo.status}
)}
diff --git a/src/components/admin/NavBar.tsx b/src/components/admin/NavBar.tsx
index 1a4305f..5035761 100644
--- a/src/components/admin/NavBar.tsx
+++ b/src/components/admin/NavBar.tsx
@@ -6,12 +6,12 @@ import { Button } from "@/components/ui/button";
export function NavBar() {
return (
- |