Ravox Kit / Começar
Tema
Escolha a marca, o neutro e os cantos. O gerador monta o claro e o escuro de uma vez, mede o contraste de cada par e entrega as variáveis prontas para o globals.css.
Pedidos
Loja abertaCupom
Vale para o site e para o link de pagamento.
Estoque baixo
Pix recusado
Os 34 pares de cor passam nos dois modos. Algumas cores foram ajustadas para isso:
- No claro, o amarelo foi de#d99400para#c68700
- No claro, o lima foi de#6fa300para#6ea200
- No claro, o azul foi de#2463ebpara#3070f9
- No escuro, a marca foi de#1f3a8apara#3959ac
- No escuro, o rosa foi de#f0287apara#e41371
Contraste medido
Razão WCAG 2 no valor exato que vai para o CSS. Texto pede 4,5:1; ícones, pontos e o anel de foco pedem 3:1; borda pede 1,25:1, o bastante para a linha aparecer sem pesar.
Levar para o projeto
Tailwind v4. Claro em :root, escuro em .dark, tudo em OKLCH.
1Projeto sem o Kit ainda? Instale o tema base primeiro (ele prepara o
globals.css).npx shadcn@latest add https://ui.ravoxlabs.com/r/vault-tema.json2Cole o bloco no fim do
globals.css, depois do@import "tailwindcss"e de outro tema que já esteja lá: o último vence.globals.css/* Tema do Ravox Kit Neutro frio, marca #1f3a8a, raio 4px. Claro em :root, escuro em .dark. */ @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-border: var(--border); --color-ring: var(--ring); --color-marca: var(--marca); --color-marca-foreground: var(--marca-foreground); --color-vault-rosa: var(--vault-rosa); --color-vault-amarelo: var(--vault-amarelo); --color-vault-lima: var(--vault-lima); --color-vault-azul: var(--vault-azul); --radius-sm: calc(var(--radius) * 0.3333); --radius-md: calc(var(--radius) * 0.5); --radius-lg: calc(var(--radius) * 0.6667); --radius-xl: var(--radius); --radius-2xl: calc(var(--radius) * 1.3333); --radius-3xl: calc(var(--radius) * 2); } :root { --radius: 0.25rem; --background: oklch(0.995 0.0024 256); --foreground: oklch(0.2 0.0098 256); --card: oklch(0.975 0.007 256); --card-foreground: oklch(0.2 0.0098 256); --muted: oklch(0.945 0.0098 256); --muted-foreground: oklch(0.5275 0.0168 256); --border: oklch(0.9 0.0126 256); --ring: oklch(0.3795 0.1375 265.87); --marca: oklch(0.3795 0.1375 265.87); --marca-foreground: oklch(1 0 0); --vault-rosa: oklch(0.5701 0.2217 7.67); --vault-amarelo: oklch(0.6696 0.1408 75.69); --vault-lima: oklch(0.6512 0.1722 128.8); --vault-azul: oklch(0.5859 0.2154 262.75); } .dark { --background: oklch(0.145 0.0084 256); --foreground: oklch(0.95 0.0049 256); --card: oklch(0.185 0.0098 256); --card-foreground: oklch(0.95 0.0049 256); --muted: oklch(0.235 0.0112 256); --muted-foreground: oklch(0.7 0.0126 256); --border: oklch(0.29 0.0126 256); --ring: oklch(0.4845 0.1375 265.87); --marca: oklch(0.4845 0.1375 265.87); --marca-foreground: oklch(1 0 0); --vault-rosa: oklch(0.5967 0.2337 3.45); --vault-amarelo: oklch(0.8197 0.1706 78.47); --vault-lima: oklch(0.9005 0.1913 123.3); --vault-azul: oklch(0.6149 0.2079 262.36); }3O escuro liga com a classe
darkno<html>(onext-themescomattribute="class"faz isso). A marca fica embg-marca text-marca-foreground.