T2 EducaçãoMidas

Tema e tokens

Tokens do Midas (cores da T2 em claro e escuro, fontes Geist, raios e animação), como funcionam os temas e como sobrescrever valores.

Os tokens são variáveis CSS com prefixo --midas- e viram classes do Tailwind sem prefixo (--midas-primary vira bg-primary, text-primary, border-primary...). Os nomes seguem o padrão do shadcn/ui, o mesmo usado na hub.

Cores

As cores são as da T2 (as mesmas da hub), em tema claro e escuro. Cada cor de fundo tem um par -foreground para o texto que vai por cima dela. Sempre use os dois juntos: bg-primary text-primary-foreground.

Token (classe)UsoClaroEscuro
background / foregroundFundo da página e texto principal#ffffff / #303031#0a0b24 / #f8f9fc
card / card-foregroundCards e painéis#ffffff#111340
popover / popover-foregroundMenus, tooltips, popovers#ffffff#111340
primary / primary-foregroundAzul T2: ação principal, links, foco#009adb / #ffffff#009adb / #ffffff
secondary / secondary-foregroundAções secundárias#f1f5f9#0c0d2c
muted / muted-foregroundÁreas neutras e texto secundário#f1f5f9 / #65758b#0c0d2c / #b9c1d5
accent / accent-foregroundHover de itens de menu e seleção#f1f5f9#151751
destructive / destructive-foregroundErro e ações destrutivas#dc2828#dc2828
success / success-foregroundSucesso, status online#16a34a#22c55e
borderBordas padrão#e1e7ef#1b1c46
inputBorda de campos#e1e7ef#1f2151
ringAnel de foco#009adb#38c6fa

Tipografia

A fonte é a mesma do site da T2: Geist e Geist Mono.

TokenClasseValor
--midas-font-sansfont-sansvar(--font-geist-sans), depois "Geist"
--midas-font-monofont-monovar(--font-geist-mono), depois "Geist Mono"

Se o projeto carrega a Geist com next/font nas variáveis --font-geist-sans e --font-geist-mono (como o site), o Midas usa a fonte automaticamente. Veja Instalação.

A escala de texto do Figma é a padrão do Tailwind:

ClasseTamanho / altura de linhaUso
text-xs12 / 16pxLabels, badges, botões pequenos
text-sm14 / 20pxTexto de interface, botões
text-base16 / 24pxCorpo
text-lg18 / 28pxTítulos de card
text-xl20 / 28pxSubtítulos
text-2xl24 / 32pxTítulos de seção
text-3xl30 / 36pxTítulos de página

Pesos usados: 400 (corpo), 500 (interface e labels) e 600 (títulos).

Raios

ClasseValorUso
rounded-xs4pxDetalhes pequenos
rounded-sm6pxTeclas (Kbd), itens de menu
rounded-md8pxBotões e toggles pequenos
rounded-lg10pxBotões, campos, tooltips
rounded-xl14pxCards
rounded-2xl18pxPainéis e diálogos
rounded-full9999pxPills, avatares

Espaçamento

O Figma usa a escala padrão do Tailwind (4px por unidade): 1 = 4px, 1.5 = 6px, 2 = 8px, 2.5 = 10px, 3 = 12px, 4 = 16px, 6 = 24px.

Claro e escuro

  • Claro é o padrão (:root).
  • Escuro ativa com a classe .dark ou o atributo data-theme="dark" em qualquer ancestral (normalmente o <html>).
  • A variante dark: do Tailwind segue a mesma regra.

Você quase nunca precisa de dark:: os tokens já trocam de valor sozinhos.

Certo, o token muda com o tema:

<div className="bg-card text-card-foreground" />

Evite duplicar o tema na mão:

<div className="bg-white dark:bg-slate-900" />

Sobrescrever um token

Para ajustar um valor num projeto específico, redefina a variável depois do import:

@import "tailwindcss";
@import "@t2-educacao/midas/theme.css";

:root {
  --midas-primary: hsl(213 75% 45%);
}

Também dá para aplicar só numa área: <section style={{ "--midas-primary": "#F2921C" } as React.CSSProperties}>. Use com moderação: se todo projeto precisa sobrescrever o mesmo token, o valor deve mudar no Midas.

On this page