Files
edueasy/tailwind.config.ts
renato97 a3360ec6e4 feat: fase 2+3 — expansion masiva multi-perfil + bug fixes + hardening
Fase 2 (expansion):
- Francesca: +6 etapas matematicas (5-10), +7 etapas lectura (3-9), +2 ortografia
- Sebastian: +8 etapas matematicas (4-11), +6 lectura, +3 historia, +3 geografia, +1 banderas
- Nuevas paginas: ortografia, lectura, geografia, matematicas
- ~900 ejercicios nuevos, paridad ~500 por perfil

Fase 3 (bug fixes + hardening):
- Fix: SessionLog auto-create en grade route
- Fix: engine cache (no borrar antes de revisar)
- Fix: FSRS cards actualizadas en flujo curriculum
- Fix: responseMs real (no hardcodeado 3000)
- Fix: options dentro de content en sebastian etapa-1
- Fix: trazo-letra consonantes crash
- Security: execFileSync anti-command-injection en TTS
- DB: 18 cascade deletes + indices + unique constraints
- APIs debug: reset, state, seed
- Docker: espeak-ng + prisma + user/group
- E2E: 23 tests nuevos (curriculum-flow.spec.ts)
- Code review: tailwind colors, middleware dev mode, eslint config

Verificado: tsc exit 0, build exit 0, 61 E2E tests pass
2026-07-25 22:07:28 -03:00

76 lines
1.9 KiB
TypeScript

import type { Config } from "tailwindcss"
const config: Config = {
darkMode: ["class"],
content: [
"./app/**/*.{ts,tsx}",
"./components/**/*.{ts,tsx}",
],
theme: {
extend: {
colors: {
background: "#FFF8F0",
foreground: "#2D3436",
primary: {
DEFAULT: "#8CB8A0",
foreground: "#FFFFFF",
},
secondary: {
DEFAULT: "#6B8FA3",
foreground: "#FFFFFF",
},
accent: {
DEFAULT: "#D4A574",
foreground: "#FFFFFF",
},
success: "#7FB685",
warning: "#E8A838",
destructive: {
DEFAULT: "#D97A7A",
foreground: "#FFFFFF",
},
muted: "#E8E0D8",
card: "#FFFFFF",
border: "#E8E0D8",
ring: "#8CB8A0",
},
borderRadius: {
lg: "var(--radius)",
md: "calc(var(--radius) - 2px)",
sm: "calc(var(--radius) - 4px)",
},
fontFamily: {
display: ["'Fredoka One'", "Fredoka", "sans-serif"],
sans: ["Inter", "system-ui", "sans-serif"],
},
keyframes: {
"fade-in": {
from: { opacity: "0" },
to: { opacity: "1" },
},
"slide-up": {
from: { transform: "translateY(10px)", opacity: "0" },
to: { transform: "translateY(0)", opacity: "1" },
},
"bounce-soft": {
"0%, 100%": { transform: "translateY(0)" },
"50%": { transform: "translateY(-5px)" },
},
"pulse-soft": {
"0%, 100%": { opacity: "1" },
"50%": { opacity: "0.7" },
},
},
animation: {
"fade-in": "fade-in 0.4s ease-out",
"slide-up": "slide-up 0.4s ease-out",
"bounce-soft": "bounce-soft 2s ease-in-out infinite",
"pulse-soft": "pulse-soft 2s ease-in-out infinite",
},
},
},
plugins: [require("tailwindcss-animate")],
}
export default config