Pular para o conteúdo
Visão geral

Canon Avancci · Hiperclini

Um sistema calmo pra uma clínica intensa.

Este é o guia vivo do design system da Hiperclini: cada cor, tipo, curva, sombra, componente e padrão de tela, renderizado com os tokens REAIS do produto. Serve de contrato pra qualquer tela nova, feita por gente ou por agente — e o alvo de todas elas é o mesmo: sua clínica no seu melhor.

Next.js 16Tailwind v4shadcn/ui + RadixLucideInter + JetBrains Mono5 temas

Como usar este guia

Três leituras diferentes do mesmo texto, dependendo de quem chega.

Designer

Comece por Princípios, Cor e Forma. O vocabulário é curto de propósito — duas formas, uma cor de marca, uma cor de IA — e é ele que faz qualquer tela nova parecer da casa. Antes de propor um elemento novo, procure nos Componentes: quase sempre já existe com outro nome.

Quem escreve o código

Cada página termina em token, classe e arquivo. Nada de hex ou px solto: o teste do repositório recusa cor literal fora de globals.css. Copie o nome do token (clique na amostra) e a receita do componente, não o valor.

Agente

Leia as doze regras e as Fontes da verdade antes de escrever a primeira linha. Em conflito com qualquer documento antigo, vale o código + esta página. Tela nova NÃO reimplementa padrão: herda de EditSurface, Field, PageBar e PageStage.

O guia inteiro

Trinta páginas, na ordem em que fazem sentido lidas de ponta a ponta.

Componentes

Por que “guia vivo”

Nenhum valor desta página foi digitado duas vezes. As amostras leem o token no navegador, no tema que você escolheu no topo.

A página é o app

As amostras de cor são pintadas com var(--token) e o valor exibido sai de getComputedStyle. Os botões, campos, diálogos e selos são os componentes de src/components/ui/* importados de verdade — não cópias. Mudou o token ou o primitivo, o guia muda no mesmo deploy, sem ninguém lembrar de atualizar figura.

O que a máquina já garante

Três testes do repositório seguram o canon: tokens.test.ts recusa hex solto fora de globals.css; contraste.test.ts parseia o CSS e mede os pares texto/fundo dos cinco temas contra o WCAG AA; aparencia.test.ts prende a régua de “claro ou escuro”. Regra que virou teste não volta a ser disciplina de revisão.

NotaTrocar o tema aqui não mexe no app

O seletor no topo grava em localStorage com chave própria (hc-ds-tema). O tema do app é da CONTA — vive no banco e no cookie hc-tema, e é escolhido em Ajustes ◊ Aparência. Ver tudo em Ardósia por dez minutos não muda a tela de ninguém.

O que este guia não é

Ele responde “como a interface se comporta”. As outras duas perguntas moram em outro lugar.
PerguntaOnde mora
O que o produto faz, pra quem, e em que ordem construirdocs/PRODUTO.md
Quais entidades existem, que estados elas têm, o que significa cada status da jornadadocs/DOMINIO.md
Como o repositório funciona: stack, comandos, deploy, guardrails do agenteAGENTS.md
As armadilhas já pagas (Next 16, React 19, Radix, Supabase, foco em camadas)LEARNINGS.md
Como a interface se comportaesta página
ordem de leitura pra uma tela nova
1. AGENTS.md            → o que este repositório espera de você
2. LEARNINGS.md         → o que já custou caro e não se repete
3. /design-system       → como a tela se parece e se comporta  ← você está aqui
4. docs/DOMINIO.md      → o que os dados da tela significam