Minimal
Discreto e neutro. Sai da frente do seu conteúdo.
Minimal
Discreto e neutro. Sai da frente do seu conteúdo.
AaInter
- Família
- Tipográfico
- Fontes
- Inter
- Raio
- controles 8px · superfícies 12px
- Bordas e profundidade
- bordas de 1px · sombra suave nas superfícies
- Movimento
- 180 / 280ms
Como usar
import "@camaleo/styles/base.css";
<StyleProvider>…</StyleProvider>
O minimal é o padrão: o base.css já o contém, então não há arquivo extra. Um elemento sem data-style aparece em minimal.
As fontes não vêm no pacote. O estilo pede Inter pelo nome, então qualquer carregador que registre essa família funciona: next/font (abaixo), um <link> para um serviço de fontes ou o seu próprio @font-face.
// app/layout.tsx
import { Inter } from "next/font/google";
const inter = Inter({ subsets: ["latin"], variable: "--font-inter" });
<html className={`${inter.variable}`}>
Quando usar
Combina com
- Dashboards de SaaS, painéis de administração e ferramentas internas
- Produtos que precisam envelhecer bem sem redesenho
- Uma base neutra para o seu próprio estilo: todo token parte dele
Pense duas vezes
- Marcas que precisam de um visual marcante e reconhecível
- Landing pages que precisam chamar atenção no primeiro olhar
Claro e escuro
Os dois modos são desenhados, não invertidos, e passam pelas mesmas verificações de contraste. A cor da marca vem da barra de pré-visualização.
Relatório semanal
Enviado toda segunda às 9h.
Relatório semanal
Enviado toda segunda às 9h.
Componentes em Minimal
Componentes reais da biblioteca, em Minimal, com o modo e a cor da marca da barra de pré-visualização.
Como está no seu documento. Ele sai na nota fiscal.
Manutenção no domingo
O login fica fora do ar de 2h00 às 2h15 (horário de Brasília) em 02/11. Seus dados não são afetados.
outubro de 2026
| dom. | seg. | ter. | qua. | qui. | sex. | sáb. |
|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Loja Acme
Loja virtual · criada em 02/03/2025
Aparece nas notas fiscais e nos e-mails para clientes.
- Carrinho
- Entrega
- Pagamento
- Revisão
| Fatura | Situação | Valor |
|---|---|---|
| INV-4029 | Paga | R$ 1.740,00 |
| INV-4028 | Pendente | R$ 6.402,50 |
| INV-4027 | Vencida | R$ 375,00 |
Pedido feito
Pedido nº 48920, 3 itens, R$ 214,90.
Pagamento aprovado
Pix recebido.
Entregue
Recebido pela portaria.
Ver todas as páginas de componente em Minimal →
Tokens
Os valores que este estilo define, lidos de tokens.css. Sobrescreva qualquer um deles num elemento pai para ajustar localmente.
Todos os 91 tokens padrão
- --cml-font-body
- "Inter", system-ui, sans-serif
- --cml-font-display
- var(--cml-font-body)
- --cml-font-control
- var(--cml-font-body)
- --cml-font-field
- var(--cml-font-body)
- --cml-font-label
- var(--cml-font-body)
- --cml-font-size
- 0.9375rem
- --cml-font-size-control
- 0.875rem
- --cml-font-size-control-sm
- 0.8125rem
- --cml-font-size-control-lg
- 0.9375rem
- --cml-font-size-field
- 0.875rem
- --cml-font-size-label
- 0.8125rem
- --cml-font-size-help
- 0.8125rem
- --cml-font-weight-control
- 500
- --cml-font-weight-label
- 500
- --cml-font-weight-display
- 600
- --cml-text-transform-control
- none
- --cml-text-transform-label
- none
- --cml-letter-spacing-control
- normal
- --cml-letter-spacing-label
- normal
- --cml-surface
- light-dark(#ffffff, #09090b)
- --cml-surface-raised
- light-dark(#ffffff, #18181b)
- --cml-fg
- light-dark(#09090b, #fafafa)
- --cml-fg-secondary
- light-dark(#52525b, #d4d4d8)
- --cml-fg-muted
- light-dark(#71717a, #a1a1aa)
- --cml-border
- light-dark(#e4e4e7, #27272a)
- --cml-border-control
- light-dark(#8e8e98, #71717a)
- --cml-accent
- light-dark(var(--cml-brand-600), var(--cml-brand-400))
- --cml-accent-fg
- light-dark(var(--cml-brand-600-fg), var(--cml-brand-400-fg))
- --cml-accent-hover
- light-dark(var(--cml-brand-600-hover), var(--cml-brand-400-hover))
- --cml-accent-text
- light-dark(var(--cml-brand-700), var(--cml-brand-300))
- --cml-focus-ring
- var(--cml-accent-text)
- --cml-backdrop
- light-dark(rgb(0 0 0 / 0.4), rgb(0 0 0 / 0.6))
- --cml-danger
- light-dark(#b42318, #f97066)
- --cml-danger-fg
- light-dark(#ffffff, #000000)
- --cml-success
- light-dark(#15803d, #4ade80)
- --cml-warning
- light-dark(#854d0e, #facc15)
- --cml-info
- var(--cml-accent-text)
- --cml-tone-soft
- 7%
- --cml-tone-line
- 28%
- --cml-item-highlight
- color-mix(in oklab, var(--cml-fg) 6%, transparent)
- --cml-border-subtle
- color-mix(in oklab, var(--cml-border) 70%, transparent)
- --cml-item-hover
- var(--cml-item-highlight)
- --cml-surface-subtle
- color-mix(in oklab, var(--cml-fg) 3%, var(--cml-surface))
- --cml-disabled-opacity
- 0.45
- --cml-border-width
- 1px
- --cml-radius-control
- 8px
- --cml-radius-control-sm
- 7px
- --cml-radius-control-lg
- 10px
- --cml-radius-surface
- 12px
- --cml-radius-popover
- 10px
- --cml-radius-check
- 5px
- --cml-radius-pill
- 999px
- --cml-shadow-control
- none
- --cml-shadow-control-active
- none
- --cml-shadow-surface
- 0 1px 2px rgb(0 0 0 / 0.06), 0 16px 40px -12px rgb(0 0 0 / 0.25)
- --cml-shadow-popover
- 0 12px 32px -12px rgb(0 0 0 / 0.25), 0 2px 6px rgb(0 0 0 / 0.04)
- --cml-focus-width
- 2px
- --cml-focus-offset
- 2px
- --cml-field-height
- 2.375rem
- --cml-field-padding
- 0.75rem
- --cml-field-bg
- var(--cml-surface-raised)
- --cml-field-shadow
- 0 1px 2px rgb(0 0 0 / 0.04)
- --cml-field-border-width
- 1px
- --cml-check-size
- 1.125rem
- --cml-check-border-width
- 1.5px
- --cml-switch-width
- 2.25rem
- --cml-switch-height
- 1.25rem
- --cml-switch-border
- 1.5px
- --cml-switch-pad
- 3px
- --cml-switch-knob
- 10px
- --cml-switch-knob-on
- 14px
- --cml-slider-track-h
- 6px
- --cml-slider-thumb-w
- 1.125rem
- --cml-slider-thumb-h
- 1.125rem
- --cml-item-height
- 2.125rem
- --cml-space
- 0.25rem
- --cml-control-height
- 2.25rem
- --cml-control-height-sm
- 1.875rem
- --cml-control-height-lg
- 2.75rem
- --cml-control-padding
- 0.875rem
- --cml-control-padding-sm
- 0.625rem
- --cml-control-padding-lg
- 1.25rem
- --cml-surface-padding
- 1.5rem
- --cml-gap
- 0.5rem
- --cml-duration-fast
- 180ms
- --cml-duration-base
- 280ms
- --cml-motion-duration
- var(--cml-duration-fast)
- --cml-ease-standard
- cubic-bezier(0.22, 1, 0.36, 1)
- --cml-motion-distance
- 8px
- --cml-motion-scale
- 0.98
- --cml-press-translate
- 0px
Mesma família
Outros estilos da família Tipográfico. Comparar lado a lado →