--- name: tailwind-expert description: Estilização de interfaces com Tailwind CSS incluindo componentes responsivos, dark mode, customização de tema, e padrões de design system. Usar para criar layouts responsivos, estilizar componentes Laravel/Blade, implementar design systems, e converter designs em código Tailwind. --- # Tailwind Expert Skill para estilização com Tailwind CSS em projetos Laravel. ## Setup Laravel + Tailwind ```bash # Instalar npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p # tailwind.config.js /** @type {import('tailwindcss').Config} */ export default { content: [ "./resources/**/*.blade.php", "./resources/**/*.js", "./resources/**/*.vue", ], darkMode: 'class', // ou 'media' theme: { extend: {}, }, plugins: [], } ``` ```css /* resources/css/app.css */ @tailwind base; @tailwind components; @tailwind utilities; ``` ## Componentes Comuns ### Card ```html

Título do Card

Descrição do card com conteúdo relevante.

``` ### Botões ```html ``` ### Form Inputs ```html

Mensagem de erro

``` ### Table ```html
Cliente Valor Status Ações
João Silva
joao@email.com
R$ 5.000,00 Ativo
``` ### Alert/Badge ```html
Operação realizada com sucesso!
Erro ao processar requisição.
Novo Pendente Ativo Cancelado ``` ### Modal ```html

Título do Modal

Conteúdo do modal aqui.

``` ## Layout Responsivo ```html
``` ## Customização de Tema ```javascript // tailwind.config.js export default { theme: { extend: { colors: { primary: { 50: '#f0f9ff', 500: '#0ea5e9', 600: '#0284c7', 700: '#0369a1', }, brand: '#FF5722', }, fontFamily: { sans: ['Inter', 'sans-serif'], }, spacing: { '128': '32rem', }, }, }, } ``` ## Blade Components ```php {{-- resources/views/components/button.blade.php --}} @props([ 'variant' => 'primary', 'size' => 'md', ]) @php $variants = [ 'primary' => 'bg-blue-600 text-white hover:bg-blue-700', 'secondary' => 'bg-gray-200 text-gray-800 hover:bg-gray-300', 'danger' => 'bg-red-600 text-white hover:bg-red-700', ]; $sizes = [ 'sm' => 'px-3 py-1.5 text-sm', 'md' => 'px-4 py-2', 'lg' => 'px-6 py-3 text-lg', ]; @endphp {{-- Uso --}} Salvar Excluir ```