mirror of
https://github.com/lucasrcsantana/story-generator.git
synced 2025-12-16 13:27:52 +00:00
- Alinha estilo com StudentStoriesPage - Adiciona busca e filtros avançados - Melhora feedback visual e estados interativos - Implementa loading states animados
318 lines
8.8 KiB
JavaScript
318 lines
8.8 KiB
JavaScript
/** @type {import('tailwindcss').Config} */
|
|
module.exports = {
|
|
darkMode: ["class"],
|
|
content: [
|
|
'./pages/**/*.{ts,tsx}',
|
|
'./components/**/*.{ts,tsx}',
|
|
'./app/**/*.{ts,tsx}',
|
|
'./src/**/*.{ts,tsx}',
|
|
],
|
|
theme: {
|
|
container: {
|
|
center: true,
|
|
padding: "2rem",
|
|
screens: {
|
|
"2xl": "1400px",
|
|
},
|
|
},
|
|
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))",
|
|
},
|
|
destructive: {
|
|
DEFAULT: "hsl(var(--destructive))",
|
|
foreground: "hsl(var(--destructive-foreground))",
|
|
},
|
|
muted: {
|
|
DEFAULT: "hsl(var(--muted))",
|
|
foreground: "hsl(var(--muted-foreground))",
|
|
},
|
|
accent: {
|
|
DEFAULT: "hsl(var(--accent))",
|
|
foreground: "hsl(var(--accent-foreground))",
|
|
},
|
|
popover: {
|
|
DEFAULT: "hsl(var(--popover))",
|
|
foreground: "hsl(var(--popover-foreground))",
|
|
},
|
|
card: {
|
|
DEFAULT: "hsl(var(--card))",
|
|
foreground: "hsl(var(--card-foreground))",
|
|
},
|
|
purple: {
|
|
50: '#f5f3ff',
|
|
100: '#ede9fe',
|
|
200: '#ddd6fe',
|
|
300: '#c4b5fd',
|
|
400: '#a78bfa',
|
|
500: '#8b5cf6',
|
|
600: '#7c3aed',
|
|
700: '#6d28d9',
|
|
800: '#5b21b6',
|
|
900: '#4c1d95',
|
|
},
|
|
blue: {
|
|
50: '#eff6ff',
|
|
100: '#dbeafe',
|
|
200: '#bfdbfe',
|
|
300: '#93c5fd',
|
|
400: '#60a5fa',
|
|
500: '#3b82f6',
|
|
600: '#2563eb',
|
|
700: '#1d4ed8',
|
|
800: '#1e40af',
|
|
900: '#1e3a8a',
|
|
},
|
|
},
|
|
borderRadius: {
|
|
none: '0',
|
|
sm: '0.125rem',
|
|
DEFAULT: '0.25rem',
|
|
md: '0.375rem',
|
|
lg: '0.5rem',
|
|
xl: '0.75rem',
|
|
'2xl': '1rem',
|
|
'3xl': '1.5rem',
|
|
full: '9999px',
|
|
},
|
|
keyframes: {
|
|
"fade-in": {
|
|
"0%": { opacity: 0 },
|
|
"100%": { opacity: 1 }
|
|
},
|
|
"fade-out": {
|
|
"0%": { opacity: 1 },
|
|
"100%": { opacity: 0 }
|
|
}
|
|
},
|
|
animation: {
|
|
"fade-in": "fade-in 200ms ease-in",
|
|
"fade-out": "fade-out 200ms ease-out"
|
|
},
|
|
typography: {
|
|
DEFAULT: {
|
|
css: {
|
|
maxWidth: '100%',
|
|
color: 'var(--tw-prose-body)',
|
|
'[class~="lead"]': {
|
|
color: 'var(--tw-prose-lead)',
|
|
},
|
|
a: {
|
|
color: 'var(--tw-prose-links)',
|
|
textDecoration: 'underline',
|
|
fontWeight: '500',
|
|
},
|
|
strong: {
|
|
color: 'var(--tw-prose-bold)',
|
|
fontWeight: '600',
|
|
},
|
|
'ol[type="A"]': {
|
|
'--list-counter-style': 'upper-alpha',
|
|
},
|
|
'ol[type="a"]': {
|
|
'--list-counter-style': 'lower-alpha',
|
|
},
|
|
'ol[type="A" s]': {
|
|
'--list-counter-style': 'upper-alpha',
|
|
},
|
|
'ol[type="a" s]': {
|
|
'--list-counter-style': 'lower-alpha',
|
|
},
|
|
'ol[type="I"]': {
|
|
'--list-counter-style': 'upper-roman',
|
|
},
|
|
'ol[type="i"]': {
|
|
'--list-counter-style': 'lower-roman',
|
|
},
|
|
'ol[type="I" s]': {
|
|
'--list-counter-style': 'upper-roman',
|
|
},
|
|
'ol[type="i" s]': {
|
|
'--list-counter-style': 'lower-roman',
|
|
},
|
|
'ol[type="1"]': {
|
|
'--list-counter-style': 'decimal',
|
|
},
|
|
'ol > li': {
|
|
position: 'relative',
|
|
},
|
|
'ol > li::before': {
|
|
content: 'counter(list-item, var(--list-counter-style, decimal)) "."',
|
|
position: 'absolute',
|
|
fontWeight: '400',
|
|
color: 'var(--tw-prose-counters)',
|
|
},
|
|
'ul > li': {
|
|
position: 'relative',
|
|
},
|
|
'ul > li::before': {
|
|
content: '""',
|
|
position: 'absolute',
|
|
backgroundColor: 'var(--tw-prose-bullets)',
|
|
borderRadius: '50%',
|
|
},
|
|
hr: {
|
|
borderColor: 'var(--tw-prose-hr)',
|
|
borderTopWidth: 1,
|
|
},
|
|
blockquote: {
|
|
fontWeight: '500',
|
|
fontStyle: 'italic',
|
|
color: 'var(--tw-prose-quotes)',
|
|
borderLeftWidth: '0.25rem',
|
|
borderLeftColor: 'var(--tw-prose-quote-borders)',
|
|
quotes: '"\\201C""\\201D""\\2018""\\2019"',
|
|
},
|
|
'blockquote p:first-of-type::before': {
|
|
content: 'open-quote',
|
|
},
|
|
'blockquote p:last-of-type::after': {
|
|
content: 'close-quote',
|
|
},
|
|
h1: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '800',
|
|
},
|
|
'h1 strong': {
|
|
fontWeight: '900',
|
|
color: 'inherit',
|
|
},
|
|
h2: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '700',
|
|
},
|
|
'h2 strong': {
|
|
fontWeight: '800',
|
|
color: 'inherit',
|
|
},
|
|
h3: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '600',
|
|
},
|
|
'h3 strong': {
|
|
fontWeight: '700',
|
|
color: 'inherit',
|
|
},
|
|
h4: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '600',
|
|
},
|
|
'h4 strong': {
|
|
fontWeight: '700',
|
|
color: 'inherit',
|
|
},
|
|
img: {
|
|
marginTop: '2em',
|
|
marginBottom: '2em',
|
|
},
|
|
'figure > *': {
|
|
marginTop: '0',
|
|
marginBottom: '0',
|
|
},
|
|
figcaption: {
|
|
color: 'var(--tw-prose-captions)',
|
|
fontSize: '0.875em',
|
|
lineHeight: '1.4285714',
|
|
marginTop: '0.8571429em',
|
|
},
|
|
code: {
|
|
color: 'var(--tw-prose-code)',
|
|
fontWeight: '600',
|
|
},
|
|
'code::before': {
|
|
content: '"`"',
|
|
},
|
|
'code::after': {
|
|
content: '"`"',
|
|
},
|
|
'a code': {
|
|
color: 'inherit',
|
|
},
|
|
'h1 code': {
|
|
color: 'inherit',
|
|
},
|
|
'h2 code': {
|
|
color: 'inherit',
|
|
},
|
|
'h3 code': {
|
|
color: 'inherit',
|
|
},
|
|
'h4 code': {
|
|
color: 'inherit',
|
|
},
|
|
'blockquote code': {
|
|
color: 'inherit',
|
|
},
|
|
'thead th code': {
|
|
color: 'inherit',
|
|
},
|
|
pre: {
|
|
color: 'var(--tw-prose-pre-code)',
|
|
backgroundColor: 'var(--tw-prose-pre-bg)',
|
|
overflowX: 'auto',
|
|
fontWeight: '400',
|
|
},
|
|
'pre code': {
|
|
backgroundColor: 'transparent',
|
|
borderWidth: '0',
|
|
borderRadius: '0',
|
|
padding: '0',
|
|
fontWeight: 'inherit',
|
|
color: 'inherit',
|
|
fontSize: 'inherit',
|
|
fontFamily: 'inherit',
|
|
lineHeight: 'inherit',
|
|
},
|
|
'pre code::before': {
|
|
content: 'none',
|
|
},
|
|
'pre code::after': {
|
|
content: 'none',
|
|
},
|
|
table: {
|
|
width: '100%',
|
|
tableLayout: 'auto',
|
|
textAlign: 'left',
|
|
marginTop: '2em',
|
|
marginBottom: '2em',
|
|
},
|
|
thead: {
|
|
borderBottomWidth: '1px',
|
|
borderBottomColor: 'var(--tw-prose-th-borders)',
|
|
},
|
|
'thead th': {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '600',
|
|
verticalAlign: 'bottom',
|
|
},
|
|
'tbody tr': {
|
|
borderBottomWidth: '1px',
|
|
borderBottomColor: 'var(--tw-prose-td-borders)',
|
|
},
|
|
'tbody tr:last-child': {
|
|
borderBottomWidth: '0',
|
|
},
|
|
'tbody td': {
|
|
verticalAlign: 'baseline',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
plugins: [
|
|
require('@tailwindcss/typography'),
|
|
],
|
|
}
|