Vendored Augani/openreel-video (MIT) into services/editor and wired it to the MAM. Editor runs as its own container on port 47435. Library assets pull in via ?asset=<uuid>; render exports route back via POST /api/v1/upload/simple. Sidebar Editor link on every page; Edit button on every preview modal. See services/editor/INTEGRATION.md for the patch map.
102 lines
3.3 KiB
JavaScript
102 lines
3.3 KiB
JavaScript
/** @type {import('tailwindcss').Config} */
|
|
export default {
|
|
content: [
|
|
"./index.html",
|
|
"./src/**/*.{js,ts,jsx,tsx}",
|
|
"../../packages/ui/src/**/*.{js,ts,jsx,tsx}",
|
|
],
|
|
darkMode: 'class',
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
background: {
|
|
DEFAULT: "hsl(var(--background))",
|
|
secondary: "rgb(var(--color-background-secondary) / <alpha-value>)",
|
|
tertiary: "rgb(var(--color-background-tertiary) / <alpha-value>)",
|
|
elevated: "rgb(var(--color-background-elevated) / <alpha-value>)",
|
|
},
|
|
foreground: "hsl(var(--foreground))",
|
|
card: {
|
|
DEFAULT: "hsl(var(--card))",
|
|
foreground: "hsl(var(--card-foreground))",
|
|
},
|
|
popover: {
|
|
DEFAULT: "hsl(var(--popover))",
|
|
foreground: "hsl(var(--popover-foreground))",
|
|
},
|
|
primary: {
|
|
DEFAULT: "hsl(var(--primary))",
|
|
foreground: "hsl(var(--primary-foreground))",
|
|
hover: "#16a34a",
|
|
active: "#15803d",
|
|
glow: "rgba(34, 197, 94, 0.5)",
|
|
},
|
|
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))",
|
|
},
|
|
destructive: {
|
|
DEFAULT: "hsl(var(--destructive))",
|
|
foreground: "hsl(var(--destructive-foreground))",
|
|
},
|
|
border: {
|
|
DEFAULT: "hsl(var(--border))",
|
|
hover: "rgb(var(--color-border-hover) / <alpha-value>)",
|
|
active: "rgb(var(--color-border-active) / <alpha-value>)",
|
|
},
|
|
input: "hsl(var(--input))",
|
|
ring: "hsl(var(--ring))",
|
|
text: {
|
|
primary: "rgb(var(--color-text-primary) / <alpha-value>)",
|
|
secondary: "rgb(var(--color-text-secondary) / <alpha-value>)",
|
|
muted: "rgb(var(--color-text-muted) / <alpha-value>)",
|
|
},
|
|
status: {
|
|
success: "#22c55e",
|
|
warning: "#eab308",
|
|
error: "#ef4444",
|
|
info: "#3b82f6",
|
|
}
|
|
},
|
|
fontFamily: {
|
|
sans: ['Geist', '-apple-system', 'BlinkMacSystemFont', 'system-ui', 'sans-serif'],
|
|
mono: ['Geist Mono', 'monospace'],
|
|
},
|
|
boxShadow: {
|
|
'glow': '0 0 10px rgba(34, 197, 94, 0.3)',
|
|
'glow-lg': '0 0 20px rgba(34, 197, 94, 0.4)',
|
|
'panel': '0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.15)',
|
|
},
|
|
borderRadius: {
|
|
lg: "var(--radius)",
|
|
md: "calc(var(--radius) - 2px)",
|
|
sm: "calc(var(--radius) - 4px)",
|
|
'xl': '0.75rem',
|
|
'2xl': '1rem',
|
|
},
|
|
keyframes: {
|
|
"accordion-down": {
|
|
from: { height: "0" },
|
|
to: { height: "var(--radix-accordion-content-height)" },
|
|
},
|
|
"accordion-up": {
|
|
from: { height: "var(--radix-accordion-content-height)" },
|
|
to: { height: "0" },
|
|
},
|
|
},
|
|
animation: {
|
|
"accordion-down": "accordion-down 0.2s ease-out",
|
|
"accordion-up": "accordion-up 0.2s ease-out",
|
|
},
|
|
},
|
|
},
|
|
plugins: [require("tailwindcss-animate")],
|
|
};
|