Catálogo — Design System Jurisdictum (P09)

Tokens de cor

--tint
--alerta
--sucesso
--delta-marinho
--delta-roxo
--bg
--card
--card-2
--fill

Tipografia

Título grande da tela

Título de seção

Subtítulo de painel

Destaque / rótulo forte

Corpo — texto padrão de leitura.

Corpo de tabela

Secundário

Nota de rodapé

Etiqueta de grupo

0001234-56.2026.8.26.0100 · R$ 12.345,67

Ícones (lucide-react, stroke 1.7)

Botão

Cartão — container de superfície elevada

Cartão padrão

padding="padrao" (o default)

Cartão clicável

role="button", foco visível, hover realça a borda

Padding confortável

24px — telas de destaque/resumo

Reaproveita --card/--sep/--shadow-card/--r-l — a mesma combinação que várias telas simulavam à mão com <div className="bg-card border...">.

Avatar — iniciais + cor derivada do nome

GNMRBSVJES

Mesmo nome sempre cai na mesma cor (hash do nome, sem depender de nenhum dado persistido) — paleta fixa de 8 cores, independente de tema claro/escuro (é a cor da PESSOA, não um estado da tela).

Seleção — dropdown estilizado (substitui <select> nativo)

Mesmo padrão de abrir/fechar de PopoverMais (clique fora + Escape) — sem drag-and-drop, só substitui o controle cru do navegador (achado real do funil do CRM).

Pílula de severidade — os 4 estados lado a lado

vencido3 diasem dia—

Lembrete E.4: se mais de 30% das linhas visíveis de uma tela real ficarem em --alerta, o limiar de severidade() está errado — revisar a regra (D.3), não a cor.

Chip de status — genérico, para status que não é severidade jurídica

PagoPendenteVencidoCancelado

Diferente de PilulaSeveridade (severidade jurídica, mapeamento fixo E.4) — este é para status de negócio comuns (pago/pendente/vencido/respondido/submetido) que hoje aparecem como texto cru em várias telas. negativo reaproveita a mesma e única cor de alarme do sistema.

Badge de procedência — os 4 estados (P01)

ConfirmadoDeclaradoIndiciárioFonte consultada

Painel de urgências — 7 itens (trunca em 5 + 'ver todos')

Precisa de você hoje

  • hoje

    Conflito de interesses pendente

    Bloqueia a abertura do caso até ser resolvido.

  • amanhã

    Documento de habilitação vence

    Certidão negativa expira e trava a contratação.

  • 3 dias

    Cliente aguardando retorno

    Última mensagem sem resposta há 3 dias.

  • vencido

    Prazo fatal da contestação

    Prazo já venceu — providência imediata necessária.

  • 5 dias sem resposta

    Solicitação de compra parada

    Aguardando aprovação do gestor há 5 dias.

Painel de urgências — vazio (não renderiza nada)

Abaixo, <PainelUrgencia itens={[]} /> — nenhum nó deveria aparecer entre esta linha e a próxima seção:

Item isolado do painel de urgências (não crítico vs. crítico)

  • 3 dias

    Item não crítico

    Pílula em --delta-marinho (claro) / --tint (escuro).

  • vencido

    Item crítico

    Pílula em --alerta — um dos poucos usos permitidos (E.4).

Tab bar — composição por perfil (E.6)

A tab bar de verdade (fixa no rodapé da página) já reflete o perfil escolhido acima.

Barra superior + bloco de título (sticky, recolhe ao rolar)

∆
Casos

Casos

42 casos ativos · 3 prazos fatais nas próximas 48h

Role este bloco para ver o título recolhido aparecer na barra superior.

Fim do conteúdo de exemplo.

Relógio (barra superior, sempre visível)

Data + hora locais, atualizando sozinho a cada segundo — usa o mesmo `formatarDataHora()` do resto do sistema, nunca um cálculo de fuso próprio. Isolado num componente próprio (o tique nunca re-renderiza o resto da tela) e sem `aria-live` de propósito (um relógio anunciado a cada segundo inutilizaria a tela pra quem usa leitor de tela).

Barra de contexto (detalhe do caso)

criticoConflito de interessesDocumento pendente

Lista agrupada (pares rótulo/valor)

ResponsávelAna Souza
Área do direitoCível
Contrato vinculadoVer contrato

Estados de tela — carregando, vazio, erro (rodada de acabamento visual)

Nenhuma solicitação registrada ainda.

Assim que uma chegar, ela aparece aqui.

Tabela densa — 320 linhas fictícias, virtualizada (não monta tudo no DOM)

Nº do processo
Cliente
Responsável
Valor da causa
0000-10.2026.8.26.0100
Cliente Fictício 1
Ana Souza
R$ 1.000
0001-11.2026.8.26.0100
Cliente Fictício 2
Bruno Lima
R$ 1.037
0002-12.2026.8.26.0100
Cliente Fictício 3
Carla Melo
R$ 1.074
0003-13.2026.8.26.0100
Cliente Fictício 4
Ana Souza
R$ 1.111
0004-14.2026.8.26.0100
Cliente Fictício 5
Bruno Lima
R$ 1.148
0005-15.2026.8.26.0100
Cliente Fictício 6
Carla Melo
R$ 1.185
0006-16.2026.8.26.0100
Cliente Fictício 7
Ana Souza
R$ 1.222
0007-17.2026.8.26.0100
Cliente Fictício 8
Bruno Lima
R$ 1.259
0008-18.2026.8.26.0100
Cliente Fictício 9
Carla Melo
R$ 1.296
0009-19.2026.8.26.0100
Cliente Fictício 10
Ana Souza
R$ 1.333
00010-20.2026.8.26.0100
Cliente Fictício 11
Bruno Lima
R$ 1.370
00011-21.2026.8.26.0100
Cliente Fictício 12
Carla Melo
R$ 1.407
00012-22.2026.8.26.0100
Cliente Fictício 13
Ana Souza
R$ 1.444
00013-23.2026.8.26.0100
Cliente Fictício 14
Bruno Lima
R$ 1.481
00014-24.2026.8.26.0100
Cliente Fictício 15
Carla Melo
R$ 1.518
00015-25.2026.8.26.0100
Cliente Fictício 16
Ana Souza
R$ 1.555
00016-26.2026.8.26.0100
Cliente Fictício 17
Bruno Lima
R$ 1.592

Tabela densa — modo paginado

Nº do processoClienteResponsávelValor da causa
0000-10.2026.8.26.0100Cliente Fictício 1Ana SouzaR$ 1.000
0001-11.2026.8.26.0100Cliente Fictício 2Bruno LimaR$ 1.037
0002-12.2026.8.26.0100Cliente Fictício 3Carla MeloR$ 1.074
0003-13.2026.8.26.0100Cliente Fictício 4Ana SouzaR$ 1.111
0004-14.2026.8.26.0100Cliente Fictício 5Bruno LimaR$ 1.148
0005-15.2026.8.26.0100Cliente Fictício 6Carla MeloR$ 1.185
0006-16.2026.8.26.0100Cliente Fictício 7Ana SouzaR$ 1.222
0007-17.2026.8.26.0100Cliente Fictício 8Bruno LimaR$ 1.259
0008-18.2026.8.26.0100Cliente Fictício 9Carla MeloR$ 1.296
0009-19.2026.8.26.0100Cliente Fictício 10Ana SouzaR$ 1.333
Página 1 de 32 · 320 registros

Seletor de seções (⌘K/Ctrl+K)