Criar novos cadastros no sistema seguindo exatamente os padroes ja existentes de estrutura, backend, frontend, telas, rotas, nomenclatura, validacoes, layout e comportamento.

Consultar o banco e os cadastros ja existentes para seguir o mesmo padrao de tabelas, models, controllers, rotas, services e telas.

Cadastros que devem ser criados:

1. Formas de Pagamento

Campos:

- id: PK
- id_conta: FK
- descricao: VARCHAR(255)
- metodo: ENUM('VISTA', 'PRAZO')
- mostrar_pdv: ENUM('S', 'N') - deve ser exibido como toggle na tela
- status: ENUM('A', 'I') - deve ser exibido como toggle na tela

2. Natureza da Operacao

Campos:

- id: PK
- id_conta: FK
- tipo: ENUM('ENTRADA', 'SAIDA')
- descricao: VARCHAR(255)
- status: ENUM('A', 'I') - deve ser exibido como toggle na tela

3. Condicoes de Pagamento

Campos:

- id: PK
- id_conta: FK
- descricao: VARCHAR(255)
- id_form_pagamento: FK para Formas de Pagamento
- id_natureza: FK para Natureza da Operacao
- aplicacao: ENUM('VENDAS', 'COMPRAS', 'VENDAS_E_COMPRAS')
- status: ENUM('A', 'I') - deve ser exibido como toggle na tela

O que deve ser feito:

- Criar as migrations/tabelas seguindo o padrao atual do banco.
- Criar as models.
- Criar os controllers.
- Criar as rotas da API.
- Criar os services necessarios no frontend.
- Criar as telas de listagem, criacao, edicao e exclusao seguindo o padrao visual e estrutural do sistema.
- Adicionar validacoes obrigatorias nos campos.
- Usar toggles para os campos `status` e `mostrar_pdv`.
- Usar selects para campos ENUM e FKs.
- Garantir que todos os registros sejam vinculados corretamente ao `id_conta`.
- Adicionar os tres cadastros diretamente no menu de Cadastros, sem agrupa-los em submenu.
- Registrar as alteracoes de banco em `back/Database/`.
