Design system · identidade da marca

Pare de construir no escuro.

O Design System da Facial Premium: tokens, tipografia Silka, componentes e acessibilidade prontos para você montar telas com consistência e parar de improvisar a cada tela nova. A decisão fica no token, não no achismo. Clique em qualquer cor, valor (hex/rgba) ou bloco de código para copiar.

A marca da Facial Premium no digital: logo, assinatura e uso correto sobre fundo claro e escuro. Mantém leitura e contraste nos dois temas.

Composições
Horizontal
Compacto
Vertical centralizado
Vertical à esquerda
Ícone

Copiar e Baixar entregam o SVG com as cores oficiais do tema ativo: texto branco no escuro, grafite #1D1D1B no claro, ícone sempre no gradiente oficial.

Cores oficiais · sobre o fundo correto
Cor · sobre escuro
Cor · sobre claro
Mono branco · sobre roxo, foto ou escuro
Mono grafite · 1 cor e impressão
Uso
Faça
  • Mantenha o espaço livre ao redor ≥ metade da altura do ícone.
  • Tamanho mínimo: ícone 24px · horizontal 140px de largura.
  • Sobre roxo, foto ou fundo escuro com pouco contraste, use a versão mono branca.
  • Use o SVG oficial: escala sem perder nitidez.
Não faça
  • Recolorir o gradiente do ícone ou trocar a cor do texto fora de branco e grafite.
  • Distorcer, rotacionar, inclinar ou aplicar sombra.
  • Usar a versão branca sobre fundo claro (some no fundo).
  • Recompor o texto em outra fonte: o logotipo é desenho, não Silka.

Paleta sóbria de empresa B2B: o roxo sai do gradiente do logo, o petróleo é o acento exclusivo do Premium e os neutros carregam a maior parte da tela. O componente consome token, nunca cor fixa.

Institucionais · gradiente do logo
Ameixa
#3A2259
Base do gradiente do logo. Fim de gradiente, fundos de destaque.
Roxo Premium
#59378C
Predominante. Marca, CTA no tema claro, links.
Roxo médio
#74529C
Meio do gradiente do logo. Segunda parada em gradientes de fundo.
Lilás
#C6B7DA
Topo do gradiente. Links, eyebrows e foco no tema escuro.
Acento e neutros de apoio
Petróleo
#00717F
Acento exclusivo do Premium. Economia, margem, selos e dados positivos. Texto no tema claro.
Névoa
#B8C7CF
Neutro frio de apoio. Divisores fortes, ilustração, gradientes discretos.
Areia
#E3DCD2
Neutro quente de apoio. Faixas de fundo no claro, gradientes de foto.
Grafite
#1D1D1B
Texto do logo e impressão em 1 cor. Não é fundo de tela.
Branco
#FFFFFF
Texto do logo no escuro e texto sobre CTA. As superfícies usam o off-white #FAFAFA, nunca branco puro.
Tema escuro · fundos (quase-preto ameixa, sem preto puro)
BG
#0C0912
Fundo principal (quase-preto, não #000).
BG 2
#15101D
Faixas alternadas.
Cartão
#1C1528
Cartões e blocos.
Cartão 2
#241B33
Elevação extra.
Tema claro · fundos (off-white neutro, sem branco puro)
BG
#FAFAFA
Fundo principal (off-white, não #FFF).
BG 2
#F4F2F7
Faixas alternadas.
Cartão
#FBFAFC
Cartões e blocos.
Cartão 2
#EEEAF3
Elevação extra.
CTA · tom por tema (o botão destaca do fundo nos dois níveis)
CTA escuro
#8561B3
Texto branco 4.8:1. Contra o fundo #0C0912 4.1:1.
CTA escuro · cursor
#7956A3
Texto branco 5.7:1. Contra o fundo 3.5:1 e contra cartão ou modal 3.1:1.
CTA claro
#59378C
Texto branco 8.9:1. Contra o fundo #FAFAFA 8.6:1.
Texto
Texto · escuro
#F9F8FD
Títulos e corpo principal no escuro.
Secundário · escuro
#C4BDCF
Texto secundário, leads.
Texto · claro
#1F1A26
Grafite com matiz ameixa. 16.3:1 sobre #FAFAFA.
Secundário · claro
#5E5670
Texto secundário e aviso legal no claro. 6.6:1.
Aviso legal · escuro
#8F80AE
Aviso legal, rodapé. 5.5:1 sobre #0C0912.
Petróleo · escala de uso
Petróleo claro
#2EC5CF
Acento no escuro: texto 9.4:1 e preenchimento com tinta #06292D. No claro o preenchimento vira #00717F com texto branco (5.7:1).
Petróleo · cursor
#22A9B3
Cursor sobre o botão de acento no escuro. No claro: #005C67 (texto branco 7.7:1).
Petróleo · texto claro
#00717F
Acento como texto no claro. 5.5:1 sobre #FAFAFA.
Tinta sobre petróleo
#06292D
Texto sobre o petróleo claro. 7.3:1.
Linha e sombras
Linha
rgba(198,183,218,.14)
Bordas e divisores (lilás @14%).
Sombra
rgba(89,55,140,.40)
Elevação de botões (roxo @40%).
Sombra forte
rgba(89,55,140,.50)
Ao passar o cursor em botões (roxo @50%).
Semânticas · feedback (sempre com ícone, nunca só cor)
Sucesso Informação Atenção Erro

Verde, âmbar e vermelho saem da paleta institucional de propósito: são funcionais (sucesso, atenção, erro). No tema light usam variantes escurecidas para manter AA. Acompanhe sempre de ícone + texto, nunca cor sozinha.

Temas · escuro e claro
Escuro · padrão do site
Rede Facial Premium

Insumos direto da indústria.

Fundo quase-preto ameixa, texto quase branco, lilás nos links e petróleo nos dados de economia.
Sem compra mínima
Peça conforme a agenda da sua clínica.
Quero ser membro →Até 40% de desconto
Claro · fundo claro
Rede Facial Premium

Insumos direto da indústria.

Fundo off-white #FAFAFA, texto grafite ameixa, roxo Premium nos links e petróleo escuro nos dados de economia.
Sem compra mínima
Peça conforme a agenda da sua clínica.
Quero ser membro →Até 40% de desconto

No tema light, petróleo e névoa como texto usam variantes escurecidas (acc-ink #00717F, mist-ink #4A5A63); como preenchimento, o petróleo vira #00717F com texto branco para o botão destacar do fundo claro (5.5:1). O tema escuro é o padrão do showcase; no GreatPages, fixe um tema por página.

Gradientes da marca em malhas e lineares, só com cores da paleta. Numa marca sóbria, o gradiente é fundo de seção ou de imagem, nunca decoração de texto pequeno. Sem cônico, sem blob, sem halo.

Escuros · funcionais
Primário · roxo → ameixa
Aurora · roxo + areia
Malha de imagem · lilás + névoa + roxo
Escuros · lineares
Roxo → lilás
Ameixa → roxo → petróleo
Lilás → areia
Spotlight · lilás
Bicolor · roxo → escuro
Escuros · malhas
Nebulosa · 4 pontos
Malha · roxo médio + lilás + ameixa
Malha areia · roxo + lilás + areia
Malha de topo · lilás + névoa + roxo
Malha centro-base
Escuros · abstratos
Espectro · ameixa → lilás → areia
Aurora vertical
Brilho de borda inferior
Fitas diagonais
Claros · suaves e pastel
Suave · lilás
Aurora claro
Malha pastel
Lilás
Areia
Espectro pastel
Claros · malhas
Malha pastel · 3 pontos
Malha pastel · 4 pontos
Malha quente clara · roxo médio + névoa + areia
Malha de topo clara · lilás + névoa + roxo médio

Silka em escala responsiva por ponto de quebra. Corpo com no mínimo 16px no mobile para evitar o zoom no iOS.

Compre direto da indústria.
Destaque / H1
Silka · clamp(34-60px)
peso 500 · entrelinha 1.03
espaçamento -0.025em
Mais margem sem mexer no preço da clínica.
Título / H2
Silka · clamp(26-38px)
peso 500 · entrelinha 1.12
espaçamento -0.02em
Um pedido, várias indústrias.
Subtítulo / H3
Silka · 24px
peso 500 · entrelinha 1.2
Como funciona a adesão à rede.
Subtítulo / H4
Silka · 20px
peso 500 · entrelinha 1.25
O que muda na sua compra.
Subtítulo / H5
Silka · 17px
peso 500 · entrelinha 1.3
Detalhe de seção / rótulo
Subtítulo / H6
Silka · 15px
peso 500 · entrelinha 1.35
Rede de compras para clínicas de HOF
Rótulo / Sobrelinha
Silka · 12px · peso 600
espaçamento 0.18em · UPPERCASE
cor: Lilás
Insumos com até 40% de desconto, parcelamento maior e sem compra mínima.
Texto de abertura
Silka · 17-18px
peso 300 · entrelinha 1.5
cor: Secundário
Você faz o pedido no marketplace da rede, com as condições negociadas direto com a indústria. Não precisa trocar a marca nem a fachada da clínica, e compra só o que a agenda pede.
Corpo
Silka · 16px
peso 300 · entrelinha 1.65
Uma marca do Grupo Facial.
Corpo pequeno
Silka · 14px (computador) / 13px (celular)
peso 300 · entrelinha 1.6
cor: Secundário
até 40%
Numeral / Destaque
Silka · clamp(32-44px)
peso 700 · entrelinha 1
Legenda / Aviso legal
Silka · 11px
peso 300 · entrelinha 1.5
cor: Aviso legal secundário
Escala responsiva · computador e celular

Onde o editor permitir ajuste por dispositivo, use a coluna Desktop no computador e a coluna Phone no celular. A coluna Tablet vale para o CSS personalizado (as classes fp- já usam clamp()). Valores recomendados (px):

Estilo
Desktop ≥1200
Tablet ≤810
Phone ≤390
Destaque / H1
60 lh 1.03
44
34
Título / H2
38 lh 1.12
32
26
Subtítulo / H3
24 lh 1.2
22
20
Subtítulo / H4
20 lh 1.25
19
18
Subtítulo / H5
17 lh 1.3
16
16
Subtítulo / H6
15 lh 1.35
14
14
Rótulo
12
12
11
Texto de abertura
18 lh 1.5
17
16
Corpo
16 lh 1.65
16
16
Corpo pequeno
14
13
13
Numeral / Destaque
44 lh 1
38
32
Aviso legal
12
11
11

As amostras acima já usam clamp(): redimensione a janela para ver a escala fluida entre Phone e Desktop. Corpo mínimo de 16px no celular evita o zoom automático do iOS.

Biblioteca Phosphor, peso Thin, traço de 1pt, herdando a cor por currentColor. O ícone nunca substitui o rótulo.

Conjunto de sistema desenhado na grade 24. Clique em qualquer ícone para copiar o SVG. Para o catálogo completo, use o link da Phosphor no fim da seção.

Domínio · compra B2B e rede
Navegação
Ação e conteúdo
Comunicação e mídia
Estado e conta
Tamanhos · tokens de ícone
sm · 16
base · 20
md · 24
lg · 32
xl · 48

Use o ícone Phosphor no peso Thin, com a cor herdada do texto (currentColor). Em botões, o ícone alinha à baseline do texto com gap de 8 px; alvo de toque mínimo de 44 px mesmo quando o glifo é menor.

Biblioteca completa

Os ícones acima são um recorte: os de sistema desenhados na grade 24 e os de domínio vindos do Phosphor Thin oficial. Para qualquer outro glifo, use a biblioteca oficial: 9.000+ ícones em 6 pesos, com SVG para copiar em phosphoricons.com.

Abrir biblioteca Phosphorphosphoricons.com

Variantes e tamanhos com altura mínima de 44px e raio pill. O rótulo sempre diz a ação (Quero ser membro, não Enviar).

Ícone à direita
Sem ícone
Preenchido
Sólido
Contorno
Inline / texto
Petróleo (acento)
Petróleo contorno
Tamanhos (sm / md / lg)
Estados
Botões · ícone à esquerda
Etiquetas · sem ícone / ícone esquerda / ícone direita
Sem compra mínima Sem compra mínima Sem compra mínima
Selos · sem ícone / ícone esquerda / ícone direita
Até 40% de desconto Até 40% de desconto Até 40% de desconto
Campos de formulário · estados
Texto de ajuda opcional.
Digite um e-mail válido.
CNPJ válido.
Campo desabilitado.
Somente leitura.
Área de texto
Caixa de seleção · Botão de opção · Alternador
Matriz de estados interativos

Os mesmos estados se aplicam a todo componente interativo (botão, campo, link, alternador, aba…). Consistência de interação = DS maduro.

EstadoSinal visual / regra
defaultRepouso: token base.
hoverMudança leve (cor/elevação); só em ponteiro.
focus-visibleObrigatório: anel --focus (navegação por teclado).
activePressionado (translateY 1px / cor mais forte).
disabled--opacity-disabled + cursor not-allowed + não focável.
loadingIndicador + bloqueia interação; mantém a largura.
errorBorda/texto --danger + mensagem + aria-invalid.
successBorda/texto --success + confirmação.
selectedEstado persistente (aba/opção ativa).
read-onlyFundo --card2, sem borda de edição, copiável.

Alertas, notificações e status nos quatro tons. Sempre ícone e texto juntos: a cor não comunica sozinha.

Alertas inline
Pedido enviado. A confirmação chega no seu e-mail e no WhatsApp cadastrado.
Condição nova no marketplace. Uma indústria parceira atualizou os preços desta semana. Confira quando quiser.
Estoque baixo neste item. Finalize o pedido para garantir a quantidade no carrinho.
Pedido não enviado. Não foi possível concluir agora. Verifique a conexão e tente de novo.
Notificação · Indicador de carregamento · Esqueleto
Item adicionado ao pedido
Estado vazio

Nenhum pedido ainda

Seu primeiro pedido aparece aqui assim que você comprar no marketplace da rede.

Janela modal · Dica · Balão
Repete o último pedido com as quantidades que você comprou.
Filtrar porIndústria, categoria de insumo e faixa de preço.

Organização e navegação: abas, acordeão, avatares, caminho de navegação, paginação e variantes de cartão.

Abas
Conteúdo da aba ativa. No produto: aria-selected + navegação por setas do teclado.
Acordeão
Preciso mudar a marca da clínica?
Não. Você mantém a sua marca e a sua fachada.
Existe compra mínima?
Não. Você compra conforme a necessidade da clínica, sem deixar dinheiro parado em estoque.
Avatar
EJACABC+5
Caminho de navegação · Paginação
Cartão · variantes

Cartão básico

Superfície com borda e raio padrão.

Cartão interativo

Elevação ao passar o mouse.

Cartão com mídia

Imagem/gradiente no topo.

Cartão horizontal

Miniatura + texto.

Componentes de aplicação: tabela de dados, paleta de comandos, seletor de data e navegação. Conteúdo de exemplo da área do membro: pedidos, marketplace e economia.

Tabela de dados
Estado
Toxina botulínica 100 UToxina4Entregue
Ácido hialurônico 1 mlPreenchedor10Em trânsito
Bioestimulador de colágenoBioestimulador3Entregue
Cânula 22G 50 mmDescartável50Aguardando pagamento
HialuronidaseEnzima2Entregue
5 de 24 itens
Seletor de data
17/06/2026 a 20/06/2026
Barra de navegação e barra lateral de produto

Meus pedidos

BuscarAC

Seus pedidos

Acompanhe entrega, nota fiscal e economia de cada pedido.

Paleta de comandos

Contraste WCAG AA, foco visível, alvo de toque de 44px e respeito a movimento reduzido. A mensagem de erro diz o que houve e como resolver.

Tema dark
Texto em fundo18.7:1
Secundário em cartão9.7:1
Lilás (links) em fundo10.5:1
Petróleo claro em fundo9.4:1
Branco no CTA #8561B34.8:1
CTA contra o fundo3.5:1
Aviso legal no rodapé5.5:1
Tema light
Texto em fundo16.3:1
Secundário em fundo6.6:1
Roxo Premium (links)8.6:1
Petróleo-ink (texto)5.5:1
Névoa-ink (texto)6.9:1
Branco no CTA #59378C8.9:1
CTA contra o fundo8.6:1

Acessibilidade em 2 níveis: texto ≥ 4.5:1 e botão contra o fundo ≥ 3:1 (WCAG 1.4.11). No tema light, petróleo e névoa como texto usam as variantes -ink; como preenchimento mantêm o tom claro. Mantenha foco visível (outline) nos interativos e alvos de toque ≥ 44px.

Cores, tipografia, espaçamento e raio: a base que todo componente consome via token.

Espaçamento · base 4 / 8
--space-1 · 4
--space-2 · 8
--space-3 · 12
--space-4 · 16
--space-6 · 24
--space-8 · 32
--space-12 · 48
Raio
sm · 8
md · 14
lg · 18
pill · 30
Movimento
--motion-fast · .15s --motion · .2s --motion-slow · .4s --ease · cubic-bezier(.2,.8,.2,1)
Elevação
elev-1
elev-2
elev-3
elev-4
Opacidade · borda · desfoque
disabled
.45
muted
.66
Sobreposição
.58
hover
.08
hair · 1
bw-2 · 2
blur-md
12
Pontos de quebra · dimensionamento · proporção
phone · 390 tablet · 810 desktop · 1200
icon 16
icon 20
icon 24
touch 44
1:1
16:9
Elevação semântica

Papéis mapeados na escala de sombra: Elevado = elev-1 · Sobreposição = elev-3 · Modal = elev-4. Use o papel (`--elev-raised/overlay/modal`), não o número. Sombras usam camadas pretas no dark e matiz da marca no light.

Cantos aninhados

Elemento arredondado dentro de outro: os cantos devem ser concêntricos (mesmo centro de arco). Regra: raio interno = raio externo − padding, para o espaçamento ficar uniforme inclusive nos cantos.

Faça · concêntrico
Externo r 24 · padding 16 → interno r 8 (24 − 16). Gap uniforme.
Não faça · mesmo raio
Interno r 24 (igual ao externo) → nos cantos o gap "estufa". Não concêntrico.
Pares recomendados
ContextoExternoPaddingInterno
Cartão grande24168
Cartão médio1688
Cartão pequeno / campo1284
Tile compacto880 · reto
Pill / botãofullnão se aplicaexceção
CSS · derive o interno com calc()
/* raio interno = raio externo − padding (nunca negativo) */ .card{ --r:24px; --pad:16px; border-radius:var(--r); padding:var(--pad); } .card > .inner{ border-radius:max(0px, calc(var(--r) - var(--pad))); } /* 24 - 16 = 8 */

Padding ≥ raio → interno vira 0 (reto). Borda/stroke inverte: externo = interno + largura da borda. Aninhamento profundo: subtraia o padding de cada nível. Pill é exceção (não recalcula). Com corner smoothing (squircle iOS) a fórmula vira aproximação: iguale o smoothing em pai e filho.

Consistência por token, paridade entre claro e escuro, acessibilidade por padrão. Decida uma vez, reaplique em todo lugar.

Arquitetura de tokens (3 camadas)

Tokens fluem em primitive → semantic/intent → component. Regra de ouro: o token semântico nunca sugere valor (--btn-bg, não --azul-500); o de componente referencia o semântico, nunca o primitivo direto. É o que torna theming e rebrand triviais.

CamadaExemploPapel
primitive#hex · 16pxValor cru, sem contexto.
semantic--accent · --space-4Intenção / uso.
component--btn-bgAplicação no componente.
Princípios de movimento

Anime com propósito (feedback, orientação, continuidade), nunca decorativo. Durações nos tokens (--motion-fast .15 · --motion .2 · --motion-slow .4), curva --ease. Respeite prefers-reduced-motion (já no reset). Não anime: deslocamento de layout nem texto de leitura.

Versionamento e contribuição

SemVer (MAJOR.MINOR.PATCH) + CHANGELOG.md + política de depreciação. Contribuição: regra das 3 equipes (só vira padrão o que serve 3+ usos) + revisão antes de virar componente. Ver CONTRIBUTING.md no pacote.

Faça / Não faça
Faça
  • Consumir tokens (nunca hex solto).
  • Escuro + claro em paridade, contraste WCAG AA.
  • Ícone + texto nos estados (cor nunca sozinha).
  • Foco visível em tudo que é focável.
Não faça
  • Cor / raio / sombra fora dos tokens.
  • Texto claro sem contraste no light.
  • Animar sem propósito ou ignorar reduced-motion.
  • Botão <a> sem href.

A camada de copy do sistema: como a rede escreve. Empresa para empresa: fala com o dono da clínica sobre custo, margem e operação, com número e condição na mesma frase, sem hipérbole nem pressão. Guia completo no pacote (voz-e-tom.md) e os termos de cada marca em glossario-marca.md.

Adjetivos da voz
SóbriaDiretaPrecisaTransparenteDe negócio
Faça / Não faça
Faça
  • O rótulo diz a ação ("Quero ser membro", não "Enviar").
  • Chame de rede e de membro.
  • Desconto sempre com "até" e com a condição: "até 40%, conforme produto e indústria".
  • No erro, diga o que houve e o próximo passo.
  • Voz ativa, frases curtas, pt-BR.
  • Ícone e texto juntos: a cor não comunica sozinha.
Não faça
  • Usar &: escreva a palavra "e".
  • Travessão (— nem –): use vírgula, dois-pontos ou parênteses.
  • Hipérbole ("a melhor", "incrível") ou happy talk ("Bem-vindo!").
  • Usar a palavra franquia, nem por comparação ("similar a uma franquia").
  • Prometer economia fixa ("economize 40%") sem o "até".
  • Misturar domínio entre marcas.
Estrangeirismos
Traduzir (tem equivalente limpo)
data tabletabela de dados
command palettepaleta de comandos
date pickerseletor de data
modal, tooltip, popoverjanela modal, dica, balão
toast, breadcrumb, cardnotificação, caminho de navegação, cartão
Manter (nome próprio ou código)
token, hover, link, avatar, pill
GreatPages, marketplace, CNPJ
CSS, JSON, SVG, PNG
WCAG, SemVer, Silka, Phosphor
currentColor, clamp()
Separação de domínio

Cada marca só fala do próprio domínio. Os termos específicos ficam em glossario-marca.md (um por marca) e nunca cruzam para outro design system. Na dúvida, erre para o neutro (corpo de texto, preenchimento de cor, token, cartão), nunca para o domínio de outra marca.

Microcopy modelo
Interface
BotãoQuero ser membro
Estado vazioNenhum pedido ainda. Faça o primeiro no marketplace.
SucessoPedido enviado. A confirmação chega por e-mail.
ErroNão foi possível enviar o pedido. Tente de novo.
DestrutivoCancelar pedido? A condição pode mudar depois.
Regras rápidas
Erro diz o que houve e como resolver.
Rótulo de botão é a ação, não o genérico.
Números com função tabular.
Depoimento de membro: com nome e cidade, sem número inventado.
Nomes de marca por extenso.

Valores legíveis por máquina para tema, espaçamento, raio, elevação e movimento. O componente lê o token, não o valor solto.

Variáveis CSS
/* Facial Premium · tokens (identidade própria) */ :root{ /* institucionais */ --brand-ameixa:#3A2259; --brand-roxo:#59378C; --brand-roxo-medio:#74529C; --brand-lilas:#C6B7DA; --brand-petroleo:#00717F; --brand-nevoa:#B8C7CF; --brand-areia:#E3DCD2; --brand-branco:#FFFFFF; --brand-grafite:#1D1D1B; /* fundos */ --bg:#0C0912; --bg2:#15101D; --card:#1C1528; --card2:#241B33; --line:rgba(198,183,218,.14); /* roxo / lilás / texto */ --primary-deep:#3A2259; --primary:#59378C; --primary-bright:#8561B3; --accent:#C6B7DA; --accent-soft:#D6CBE5; --txt:#F9F8FD; --mut:#C4BDCF; --legal-mut:#8F80AE; /* acento petróleo + neutros de apoio */ --highlight:#2EC5CF; --highlight-deep:#22A9B3; --support:#B8C7CF; --glow:#E3DCD2; /* sombras */ --sh:rgba(89,55,140,.40); --sh-strong:rgba(89,55,140,.50); /* sistema · raio, espaçamento, z-index, movimento, foco */ --radius-sm:8px; --radius-md:14px; --radius-lg:18px; --radius-pill:30px; --space-2:8px; --space-4:16px; --space-6:24px; --space-8:32px; --motion:.2s; --ease:cubic-bezier(.2,.8,.2,1); --focus-ring:#C6B7DA; --focus:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring); /* fundações: opacidade · borda · desfoque · pontos de quebra · dimensionamento · proporção */ --opacity-disabled:.45; --opacity-muted:.66; --opacity-hover:.08; --opacity-overlay:.58; --bw-hair:1px; --bw-2:2px; --blur-sm:6px; --blur-md:12px; --blur-lg:20px; --bp-phone:390px; --bp-tablet:810px; --bp-desktop:1200px; --size-icon:20px; --control-h:44px; --touch-min:44px; --ar-square:1/1; --ar-wide:16/9; /* semânticas (feedback) + elevação (camadas) + papéis */ --success:#45C08A; --warning:#E8B53D; --danger:#FF7D93; --info:#C6B7DA; --elev-1:0 1px 2px rgba(0,0,0,.34), 0 2px 6px rgba(0,0,0,.30); --elev-2:0 2px 4px rgba(0,0,0,.34), 0 8px 18px rgba(0,0,0,.40); --elev-3:0 4px 12px rgba(0,0,0,.45), 0 16px 36px rgba(0,0,0,.55); --elev-4:0 10px 24px rgba(0,0,0,.5), 0 28px 64px rgba(0,0,0,.62); --elev-raised:var(--elev-1); --elev-overlay:var(--elev-3); --elev-modal:var(--elev-4); } /* ---- tema light · alterna com [data-theme="light"] no <html> (toggle + localStorage) ---- */ [data-theme="light"]{ --bg:#FAFAFA; --bg2:#F4F2F7; --card:#FBFAFC; --card2:#EEEAF3; --line:rgba(89,55,140,.16); --txt:#1F1A26; --mut:#5E5670; --legal-mut:#5E5670; --primary:#59378C; --primary-bright:#8561B3; --accent-soft:#6A4A9E; --accent:#59378C; /* accent/texto: roxo p/ contraste no claro */ --highlight:#00717F; --highlight-on:#FFFFFF; --highlight-ink:#00717F; --support:#B8C7CF; --support-ink:#4A5A63; --glow:#E3DCD2; --sh:rgba(89,55,140,.18); --sh-strong:rgba(89,55,140,.26); }
JSON · estilos de cor e de texto
// Color Styles { "brand/Ameixa": "#3A2259", "brand/Roxo": "#59378C", "brand/RoxoMédio": "#74529C", "brand/Lilás": "#C6B7DA", "brand/Petróleo": "#00717F", "brand/Névoa": "#B8C7CF", "brand/Areia": "#E3DCD2", "brand/Grafite": "#1D1D1B", "bg/BG": "#0C0912", "bg/BG2": "#15101D", "bg/Cartão": "#1C1528", "bg/Cartão2": "#241B33", "roxo/Profundo": "#3A2259", "roxo/Brilhante": "#8561B3", "text/Texto": "#F9F8FD", "text/Secundário": "#C4BDCF", "text/LilásSuave": "#D6CBE5", "text/Legal": "#8F80AE", "accent/Petróleo": "#2EC5CF", // texto no light #00717F "accent/PetróleoCursor": "#22A9B3", "accent/Névoa": "#B8C7CF", // texto no light #4A5A63 "accent/Areia": "#E3DCD2", "cta/Escuro": "#8561B3", // light #59378C "line": "rgba(198,183,218,.14)", // feedback · valor dark (paridade light no comentário) "feedback/Success": "#45C08A", // light #147A45 "feedback/Warning": "#E8B53D", // light #8A5A00 "feedback/Danger": "#FF7D93", // light #BE2C45 "feedback/Info": "#C6B7DA" // light #4B2F78 }
// Estilos de texto (Silka, fallback Poppins) · tamanho [desktop, tablet, phone] { "Destaque/H1": { size:[60,44,34], weight:600, lh:1.03, ls:"-0.025em" }, "Título/H2": { size:[38,32,26], weight:600, lh:1.12, ls:"-0.02em" }, "Subtítulo/H3": { size:[24,22,20], weight:600, lh:1.2 }, "Subtítulo/H4": { size:[20,19,18], weight:600, lh:1.25, ls:"-0.01em" }, "Subtítulo/H5": { size:[17,16,16], weight:600, lh:1.3 }, "Subtítulo/H6": { size:[15,14,14], weight:600, lh:1.35 }, "Rótulo": { size:[12,12,11], weight:600, lh:1.2, ls:"0.18em", uppercase:true }, "Texto de abertura": { size:[18,17,16], weight:300, lh:1.5 }, "Corpo": { size:[16,16,16], weight:300, lh:1.65 }, "CorpoPequeno": { size:[14,13,13], weight:300, lh:1.6 }, "Numeral": { size:[44,38,32], weight:700, lh:1 }, "Legal": { size:[12,11,11], weight:300, lh:1.5 } }
Aplicação no GreatPages · valores por tema

A página da rede vive no GreatPages. Carregue silka.css e facial-premium-design-system.css no código personalizado do <head> da página e fixe um tema por página com <script>document.documentElement.dataset.theme='light'</script> (ou 'dark'). Nos blocos de HTML personalizado, use as classes fp-; nos elementos nativos do editor, aplique os valores desta tabela:

Color Style
Claro
Escuro
bg / Fundo
#FAFAFA
#0C0912
bg / Superfície
#F4F2F7
#15101D
bg / Cartão
#FBFAFC
#1C1528
line / Borda
rgba(89,55,140,.16)
rgba(198,183,218,.14)
text / Texto
#1F1A26
#F9F8FD
text / Secundário
#5E5670
#C4BDCF
cta / Botão (texto branco)
#59378C
#8561B3
accent / Lilás (link)
#59378C
#C6B7DA
accent / Petróleo · texto
#00717F
#2EC5CF
accent / Petróleo · preenchimento
#00717F
#2EC5CF
accent / Névoa · texto
#4A5A63
#B8C7CF
chrome / Navegação
rgba(255,255,255,.82)
rgba(12,9,18,.82)
chrome / Rodapé · fundo
#EEEAF3
#07060A
chrome / Rodapé · texto
#5E5670
#8F80AE

Página ao vivo: lp.facialacademy.com.br/rede-facial-premium. Fonte: Silka em todo texto; Poppins entra só como fallback quando a Silka não carrega.