diff --git a/src/app/globals.css b/src/app/globals.css index 763c03b17..568a6aee1 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -182,3 +182,9 @@ .animate-insight-in { animation: insight-fade-in 0.4s ease-out forwards; } + +@media (prefers-reduced-motion: reduce) { + .animate-insight-in { + animation: none; + } +} diff --git a/src/components/insights/insight-advisor-card.tsx b/src/components/insights/insight-advisor-card.tsx index 682be2fa2..04a015c45 100644 --- a/src/components/insights/insight-advisor-card.tsx +++ b/src/components/insights/insight-advisor-card.tsx @@ -39,28 +39,28 @@ const CLASSIFICATION_STYLES: Record< > = { optimal: { badge: - "bg-[#50fa7b]/10 text-[#50fa7b] border border-[#50fa7b]/25 hover:bg-[#50fa7b]/15", - border: "border-l-[#50fa7b]", + "bg-dracula-green/10 text-dracula-green border border-dracula-green/25 hover:bg-dracula-green/15", + border: "border-l-dracula-green", }, gut: { badge: - "bg-[#8be9fd]/10 text-[#8be9fd] border border-[#8be9fd]/25 hover:bg-[#8be9fd]/15", - border: "border-l-[#8be9fd]", + "bg-dracula-cyan/10 text-dracula-cyan border border-dracula-cyan/25 hover:bg-dracula-cyan/15", + border: "border-l-dracula-cyan", }, grenzwertig: { badge: - "bg-[#f1fa8c]/10 text-[#f1fa8c] border border-[#f1fa8c]/25 hover:bg-[#f1fa8c]/15", - border: "border-l-[#f1fa8c]", + "bg-dracula-yellow/10 text-dracula-yellow border border-dracula-yellow/25 hover:bg-dracula-yellow/15", + border: "border-l-dracula-yellow", }, erhoht: { badge: - "bg-[#ffb86c]/10 text-[#ffb86c] border border-[#ffb86c]/25 hover:bg-[#ffb86c]/15", - border: "border-l-[#ffb86c]", + "bg-dracula-orange/10 text-dracula-orange border border-dracula-orange/25 hover:bg-dracula-orange/15", + border: "border-l-dracula-orange", }, kritisch: { badge: - "bg-[#ff5555]/10 text-[#ff5555] border border-[#ff5555]/25 hover:bg-[#ff5555]/15", - border: "border-l-[#ff5555]", + "bg-dracula-red/10 text-dracula-red border border-dracula-red/25 hover:bg-dracula-red/15", + border: "border-l-dracula-red", }, }; @@ -73,22 +73,28 @@ function AssessmentIcon({ }) { switch (assessment) { case "positive": - return ; + return ; case "neutral": - return ; + return ; case "attention": - return ; + return ; case "warning": - return ; + return ; } } // ─── Confidence Colors ──────────────────────────────────── const CONFIDENCE_STYLES: Record = { - hoch: "text-[#50fa7b]", - mittel: "text-[#f1fa8c]", - gering: "text-[#ffb86c]", + hoch: "text-dracula-green", + mittel: "text-dracula-yellow", + gering: "text-dracula-orange", +}; + +const CONFIDENCE_LABELS: Record = { + hoch: "Hoch", + mittel: "Mittel", + gering: "Gering", }; // ─── Section Separator ──────────────────────────────────── @@ -126,7 +132,7 @@ export function InsightAdvisorCard({ return ( - + {/* TODO: i18n */} Analyse wird erstellt... @@ -144,7 +150,7 @@ export function InsightAdvisorCard({
{icon ?? ( - + )} {/* TODO: i18n */} KI-Gesundheitsanalyse @@ -196,7 +202,7 @@ export function InsightAdvisorCard({
{icon ?? ( - + )} {/* TODO: i18n */} KI-Gesundheitsanalyse @@ -237,8 +243,8 @@ export function InsightAdvisorCard({ {/* Primary Recommendation */} {insight.primaryRecommendation && ( -
-

+

+

{/* TODO: i18n */} Das Wichtigste

@@ -327,6 +333,7 @@ export function InsightAdvisorCard({
diff --git a/src/components/insights/insight-status-card.tsx b/src/components/insights/insight-status-card.tsx index cbff7b357..1f264db04 100644 --- a/src/components/insights/insight-status-card.tsx +++ b/src/components/insights/insight-status-card.tsx @@ -31,7 +31,7 @@ export function InsightStatusCard({ return ( - + {/* TODO: i18n */} Wird geladen... @@ -83,7 +83,7 @@ export function InsightStatusCard({ // ── Populated Card ──────────────────────────────────── return ( - +