Checkpoint frontend UI/UX overhaul and ingestion embed benchmark work

This commit is contained in:
2026-08-06 17:21:21 +07:00
parent 1e8cbdb586
commit a4b8e1c4db
78 changed files with 6761 additions and 654 deletions
+56 -33
View File
@@ -1,7 +1,7 @@
import type { Config } from "tailwindcss";
const config: Config = {
darkMode: ["class"],
darkMode: ["class", '[data-theme="dark"]'],
content: [
"./app/**/*.{ts,tsx}",
"../../packages/ui/src/**/*.{ts,tsx}",
@@ -13,49 +13,72 @@ const config: Config = {
},
extend: {
colors: {
border: "hsl(var(--border))",
input: "hsl(var(--input))",
ring: "hsl(var(--ring))",
background: "hsl(var(--background))",
foreground: "hsl(var(--foreground))",
primary: {
DEFAULT: "hsl(var(--primary))",
foreground: "hsl(var(--primary-foreground))",
},
secondary: {
DEFAULT: "hsl(var(--secondary))",
foreground: "hsl(var(--secondary-foreground))",
},
muted: {
DEFAULT: "hsl(var(--muted))",
foreground: "hsl(var(--muted-foreground))",
},
accent: {
DEFAULT: "hsl(var(--accent))",
foreground: "hsl(var(--accent-foreground))",
},
card: {
DEFAULT: "hsl(var(--card))",
foreground: "hsl(var(--card-foreground))",
},
warning: {
DEFAULT: "hsl(var(--warning))",
foreground: "hsl(var(--warning-foreground))",
},
app: "var(--bg-app)",
surface: "var(--bg-surface)",
"surface-elevated": "var(--bg-surface-elevated)",
"surface-hover": "var(--bg-surface-hover)",
"txt-primary": "var(--text-primary)",
"txt-secondary": "var(--text-secondary)",
"txt-muted": "var(--text-muted)",
"txt-inverse": "var(--text-inverse)",
"border-subtle": "var(--border-subtle)",
"border-active": "var(--border-active)",
"border-accent": "var(--border-accent)",
"accent-primary": "var(--accent-primary)",
"accent-hover": "var(--accent-hover)",
"accent-soft": "var(--accent-soft)",
"accent-glow": "var(--accent-glow)",
"status-danger": "var(--status-danger)",
"status-danger-bg": "var(--status-danger-bg)",
"status-warning": "var(--status-warning)",
"status-warning-bg": "var(--status-warning-bg)",
"status-success": "var(--status-success)",
"status-success-bg": "var(--status-success-bg)",
},
boxShadow: {
surface: "var(--shadow-surface)",
elevated: "var(--shadow-elevated)",
},
borderRadius: {
lg: "var(--radius)",
md: "calc(var(--radius) - 2px)",
sm: "calc(var(--radius) - 4px)",
lg: "0.75rem",
md: "0.5rem",
sm: "0.25rem",
xl: "1rem",
"2xl": "1.5rem",
"3xl": "2rem",
},
keyframes: {
"bounce-dot": {
"0%, 60%, 100%": { transform: "translateY(0)", opacity: "0.5" },
"30%": { transform: "translateY(-0.25rem)", opacity: "1" },
},
"slide-up": {
"0%": { transform: "translateY(12px)", opacity: "0" },
"100%": { transform: "translateY(0)", opacity: "1" },
},
"fade-in": {
"0%": { opacity: "0" },
"100%": { opacity: "1" },
},
"scale-in": {
"0%": { transform: "scale(0.97)", opacity: "0" },
"100%": { transform: "scale(1)", opacity: "1" },
},
"pulse-beam": {
"0%, 100%": { opacity: "0.4" },
"50%": { opacity: "1" },
},
},
animation: {
"bounce-dot": "bounce-dot 1.2s infinite ease-in-out",
"slide-up": "slide-up 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards",
"fade-in": "fade-in 0.25s ease-out forwards",
"scale-in": "scale-in 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards",
"pulse-beam": "pulse-beam 2s infinite ease-in-out",
},
},
},