# Components

Componentes React reutilizáveis da aplicação.

---

## 📁 Estrutura

| Diretório | Descrição |
|-----------|-----------|
| `ui/` | Primitivos shadcn/ui (Button, Card, Dialog, etc.) |
| `forms/` | Componentes de formulário |
| `*.tsx` | Componentes de feature específicos |

---

## 🎨 Componentes UI (shadcn/ui)

Componentes base do design system, instalados via:
```bash
npx shadcn-ui@latest add [component]
```

| Componente | Uso |
|------------|-----|
| `Button` | Botões com variantes |
| `Card` | Containers de conteúdo |
| `Dialog` | Modais |
| `Input` | Campos de texto |
| `Select` | Dropdowns |
| `Table` | Tabelas de dados |
| `Tabs` | Navegação por abas |
| `Toast` | Notificações |

---

## 🧩 Componentes de Feature

| Componente | Descrição |
|------------|-----------|
| `sidebar.tsx` | Navegação lateral do dashboard |
| `dashboard-header.tsx` | Header do dashboard |
| `job-card.tsx` | Card de vaga de emprego |
| `application-card.tsx` | Card de candidatura |

---

## ✅ Convenções

1. **Nomenclatura**: kebab-case para arquivos (`job-card.tsx`)
2. **Exports**: Named exports para componentes
3. **Props**: Interface definida no mesmo arquivo
4. **Estilização**: Tailwind CSS + cn() utility
