Sistema de design

Uma cor, dois lugares.

Esta página é gerada pelas mesmas constantes que pintam o site e o painel. Se algo aqui estiver errado, está errado no produto — e o contrário também.

As seis regras

Neutro quente, sempre

Papel, não alumínio. Cinza azulado é a cor padrão de todo template do mundo — é o que faz um produto parecer feito por ninguém.

Verde com significado

Ele diz uma de três coisas: dinheiro que entrou, ação principal, item ativo. Se aparecer sem dizer nenhuma delas, está errado.

Hierarquia por salto

Título e corpo se separam por tamanho e fonte, não por negrito. Negrito espalhado deixa a tela gritando toda igual.

Ritmo de 4

Todo espaçamento é múltiplo de 4. Tira a decisão do caminho: ninguém escolhe entre 13 e 15 pixels.

Três níveis de texto

Principal, apoio, metadado. O quarto nível que sempre aparece na pressa é o que embaralha a leitura.

Contraste verificado

Os três níveis passam sobre as duas superfícies. Texto de apoio é onde mora o argumento — não pode ser o mais difícil de ler.

As duas superfícies

Mesmos nomes de token, valores diferentes. Um componente escrito uma vez funciona nas duas — o botão do site e o botão do painel são o mesmo botão.

Claro · o painel
Título da tela

Texto de apoio, que é onde mora o argumento.

metadado · 14:02
AçãoSecundária
Escuro · o site
Título da tela

Texto de apoio, que é onde mora o argumento.

metadado · 14:02
AçãoSecundária

Neutros quentes

0#FFFFFF
25#FCFAF7
50#FAF8F4
100#F2EEE7
150#E9E4DB
200#D8D2C7
300#C0B8AA
400#9A9284
500#7E7669
550#6A6459
600#575046
700#3A352D
800#221F1A
850#171613
900#12110F
950#0B0A08

Tire a saturação e todos viram a mesma escala de cinza. É isso que faz parecerem família.

Verde

50#ECF6F1
100#D7EDE3
200#A8DCC7
300#7FCBAE
400#3FBD92
500#12A074
600#0D7A57
700#095E43
800#06452F
900#052E21

600 no claro, 400 no escuro — o mesmo verde, ajustado pra ter contraste nas duas.

Âmbar · atenção

50#FBF3E6
200#E8C489
400#D9A45C
600#B4762A
800#6E4715

Atenção, nunca urgência.

Argila · perda

50#FBEEEA
200#E8B4A3
400#D07A5E
600#B04A32
800#6E2A1B

Vermelho puro assusta. A maior parte dos erros aqui é dinheiro que não entrou, não desastre.

Escala tipográfica

Painel · base 14.5px
Display --t-d3 · clamp(28px,4vw,38px)
Título de seção --t-d2 · 30px
Subtítulo --t-d1 · 23px
Título de bloco --t-xl · 19px
Destaque --t-lg · 16px
Corpo --t-base · 14.5px
Corpo denso --t-md · 13.5px
Metadado --t-sm · 12.5px
Etiqueta --t-xs · 11px
Site · base 16px
Display --t-d3 · clamp(38px,5.4vw,66px)
Título de seção --t-d2 · clamp(29px,3.7vw,45px)
Subtítulo --t-d1 · clamp(22px,2.4vw,29px)
Título de bloco --t-xl · 20px
Destaque --t-lg · 16.5px
Corpo --t-base · 16px
Corpo denso --t-md · 14.5px
Metadado --t-sm · 13px
Etiqueta --t-xs · 11px

Ritmo

--e1 · 4px
--e2 · 8px
--e3 · 12px
--e4 · 16px
--e5 · 20px
--e6 · 24px
--e8 · 32px
--e10 · 40px
--e13 · 52px
--e16 · 64px
--e22 · 88px

Raio

8px
10px
16px
22px

Quanto maior a superfície, maior o raio. Canto pequeno em caixa grande parece apertado.

Primitivas

Trabalhando agora Neutro Precisa de você Marcou sozinho

Movimento

Uma curva só pra tudo que entra. Variar a curva sem motivo é o que faz uma interface parecer inquieta. Tudo respeita quem pediu menos movimento no sistema.

--rapido130ms
--normal220ms
--lento600ms
--curvacubic-bezier(.22,.68,.28,1)
--quiquecubic-bezier(.2,.9,.3,1.2)