diff --git a/.agent b/.agent
index 720aa89..26c9b8e 100644
--- a/.agent
+++ b/.agent
@@ -120,6 +120,16 @@ Evitar comentários óbvios (“isso é um botão”).
- Padronizar nomes de tipos em português:
- `tipoOpcao`, `tipoTamanho`, `tipoEstado`, `tipoTema`
+### Centralização de tipos (padrão do repositório)
+
+- Tipos compartilhados (uniões, enums, aliases) devem ficar em `src/tipos/`.
+- Cada domínio pode ter seu arquivo:
+ - `src/tipos/botao.ts`
+ - `src/tipos/campo.ts`
+ - `src/tipos/indicador.ts`
+- Re-export central em `src/tipos/index.ts`.
+- Componentes importam tipagens de `src/tipos`.
+
---
## Padrão defineComponent (obrigatório)
diff --git a/src/componentes/botao/EliBotao.vue b/src/componentes/botao/EliBotao.vue
index 8ad179c..a57a533 100644
--- a/src/componentes/botao/EliBotao.vue
+++ b/src/componentes/botao/EliBotao.vue
@@ -14,19 +14,7 @@
\ No newline at end of file
+
diff --git a/src/componentes/campo/EliInput.vue b/src/componentes/campo/EliInput.vue
index 13017cb..e1fc065 100644
--- a/src/componentes/campo/EliInput.vue
+++ b/src/componentes/campo/EliInput.vue
@@ -99,63 +99,20 @@