Stellar Beauty
Design System
Sistema de design unificado para a plataforma Stellar Beauty — o primeiro secador mãos-livres do Brasil. Fundamentos visuais, componentes e padrões para construir interfaces que unem tecnologia, feminilidade sofisticada e acolhimento premium.
Princípios de Design
Cinco princípios guiam cada decisão visual e de interação no Stellar Beauty Design System.
Personalidade da Marca
Stellar Beauty é o encontro entre a sofisticação do beauty e a precisão da tecnologia. "Clean-tech feminino" não é apenas estética — é uma filosofia de produto.
Design Tokens
Variáveis CSS centralizadas que alimentam todo o design system. Altere aqui e propague para toda a interface.
:root. Importe o arquivo base e use diretamente nos seus estilos.Cores — Tokens
| Token | Valor | Amostra | Uso |
|---|---|---|---|
| --color-primary | #D89594 | CTA principal, destaques, link ativo | |
| --color-primary-dark | #C07E7D | Hover de primário | |
| --color-primary-light | #E8B0AF | Ícones, indicadores suaves | |
| --color-primary-xlight | #F5D8D7 | Fundos de destaque | |
| --color-bg-blush | #FFF6F2 | Seções quentes, cards alternativos | |
| --color-bg-offwhite | #FAF9F7 | Background geral | |
| --color-text-primary | #030302 | Textos principais, títulos | |
| --color-text-secondary | #4E4E4E | Textos secundários, descrições | |
| --color-text-charcoal | #3C3C3C | Labels, botões escuros | |
| --color-border | #D3CEC5 | Bordas de cards, inputs |
Espaçamento — Tokens
| Token | Valor | px | Uso típico |
|---|---|---|---|
| --space-xs | 0.5rem | 8px | Gap mínimo, padding inline |
| --space-sm | 0.75rem | 12px | Gap ícone/texto, padding badge |
| --space-md | 0.875rem | 14px | Padding table cell, input vertical |
| --space-lg | 1rem | 16px | Gap de cards, padding interno |
| --space-xl | 1.25rem | 20px | Padding de seções, gap de navegação |
| --space-2xl | 1.5rem | 24px | Padding de cards, gap de form |
| --space-3xl | 2rem | 32px | Gap de grid, seção interna |
| --space-4xl | 2.5rem | 40px | Padding de página, header |
| --space-5xl | 3.5rem | 56px | Espaço entre seções |
| --space-6xl | 5rem | 80px | Padding de página full |
Border Radius — Tokens
| Token | Valor | Uso | Visual |
|---|---|---|---|
| --radius-sm | 4px | Pequenos elementos, tooltips | |
| --radius-md | 8px | Inputs, dropdowns, table header | |
| --radius-lg | 16px | Cards, modais, containers | |
| --radius-xl | 20px | Modais grandes, drawers | |
| --radius-btn-primary | 49px | Botão primário (pill) | |
| --radius-btn-secondary | 75px | Botão secundário (super pill) | |
| --radius-full | 9999px | Badges, chips, avatares |
Paleta de Cores
A identidade cromática da Stellar Beauty é construída sobre rosa terroso, brancos quentes e neutros sofisticados — equilibrando feminilidade com tech premium.
Cores Primárias
Neutros & Fundos
Textos & Dark
Cores Semânticas
Gradientes
Tipografia
Dois typefaces que se complementam: Geist para a tech, Poppins para a humanidade. Juntos criam a personalidade única do Stellar Beauty.
Escala Tipográfica
Espaçamento
Escala baseada em 8px para harmonia e consistência em toda a interface.
Inputs & Forms
Campos de formulário com estados claros, feedback imediato e identidade visual consistente.
Text Inputs — Estados
Inputs com Ícone
Select, Textarea
Checkbox, Radio & Toggle
Badges & Tags
Indicadores de status e categorização visual de elementos.
Badges de Status
Badges — Contexto Stellar Beauty
Tags
Cards
Containers versáteis para agrupar informações relacionadas com hierarquia visual clara.
Card Padrão
Metric Cards — KPIs
Table
Tabelas estruturadas para exibição de dados de clientes, agendamentos e tratamentos.
Tabela de Clientes
| Cliente | Contato | Último tratamento | Valor total | Status | Ações |
|---|---|---|---|---|---|
|
MC
Mariana Costa
Cliente VIP
|
(62) 98765-4321 | Progressiva — 10/05 | R$ 2.840 | Ativo | |
|
JS
Juliana Santos
Cadastro novo
|
(62) 99123-7890 | Hidratação — 14/05 | R$ 480 | Pendente | |
|
AO
Ana Oliveira
Retorno
|
(62) 97654-3210 | Coloração — 08/05 | R$ 1.260 | Ativo | |
|
RF
Renata Ferreira
Inativa 60 dias
|
(62) 98888-1234 | Escova — 12/03 | R$ 720 | Inativo |
Tabela de Agendamentos
| Data/Hora | Cliente | Tratamento | Profissional | Valor | Status |
|---|---|---|---|---|---|
15/12 · 09h00 Seg-feira |
Mariana Costa | Progressiva | Fernanda Lima | R$ 280 | Confirmado |
15/12 · 11h30 Seg-feira |
Juliana Santos | Hidratação | Carla Mendes | R$ 120 | Aguardando |
15/12 · 14h00 Seg-feira |
Ana Oliveira | Coloração | Fernanda Lima | R$ 380 | Em andamento |
Tabs
Navegação horizontal entre seções relacionadas dentro de uma mesma página.
Tabs Padrão
Tabs de Cliente
Feedback
Toasts, modais, drawers e estados de loading para comunicação do sistema com a usuária.
Toasts
Modal
Drawer
Tooltip
Empty State
Skeleton Loading
Data Display
Avatares, indicadores de performance e outros elementos de exibição de dados.
Avatar
Indicadores de Performance
Layout do Sistema
Estrutura geral das páginas do dashboard Stellar Beauty, grid de cards e padrões de layout.
#FAF9F7 (off-white neutro).
Grid de Cards
Dashboard Patterns
Padrões recorrentes de composição para dashboards Stellar Beauty, com KPIs, filtros e indicadores contextualizados.
Bloco de KPIs
Barra de Filtros
Painel de Performance de Tratamentos
Regras de UI
Diretrizes obrigatórias para garantir consistência, acessibilidade e identidade visual em toda a interface.
Uso da Cor Primária
--color-primary para CTAs e ações principais--color-primary-xlightContrastes & Acessibilidade
Aparência Premium
--color-border (#D3CEC5) — nunca cinza genéricoConsistência Tipográfica
Hierarquia de Botões por Contexto
| Contexto | Ação Principal | Ação Secundária | Ação Terciária |
|---|---|---|---|
| Formulário de criação | |||
| Confirmação de ação | |||
| Ação destrutiva | — | ||
| Dashboard / listagem |
CSS Base
Variáveis CSS completas para uso em qualquer projeto Stellar Beauty.
/* Stellar Beauty Design System v1.0 — CSS Variables */
:root {
/* === CORES PRIMÁRIAS === */
--color-primary: #D89594;
--color-primary-dark: #C07E7D;
--color-primary-light: #E8B0AF;
--color-primary-xlight: #F5D8D7;
--color-primary-coral: #DE918C;
/* === FUNDOS === */
--color-bg-white: #FFFFFF;
--color-bg-blush: #FFF6F2;
--color-bg-offwhite: #FAF9F7;
--color-bg-subtle: #EFEFEF;
--color-bg-dark: #333333;
--color-bg-darkalt: #303030;
/* === TEXTOS === */
--color-text-primary: #030302;
--color-text-secondary: #4E4E4E;
--color-text-charcoal: #3C3C3C;
--color-text-muted: #8A8A8A;
--color-text-inverse: #FFFFFF;
/* === BORDAS === */
--color-border: #D3CEC5;
--color-border-light: #EFEFEF;
--color-border-strong: #C4BFB7;
/* === SEMÂNTICAS === */
--color-success: #5A9E72;
--color-error: #D95C5C;
--color-warning: #E6994A;
--color-info: #4A7EC7;
/* === TIPOGRAFIA === */
--font-heading: 'Geist', sans-serif;
--font-body: 'Poppins', sans-serif;
/* === ESPAÇAMENTO === */
--space-xs: 8px; --space-sm: 12px; --space-md: 14px;
--space-lg: 16px; --space-xl: 20px; --space-2xl: 24px;
--space-3xl: 32px; --space-4xl: 40px; --space-5xl: 56px;
--space-6xl: 80px;
/* === BORDER RADIUS === */
--radius-sm: 4px; --radius-md: 8px;
--radius-lg: 16px; --radius-xl: 20px;
--radius-btn-primary: 49px; --radius-btn-secondary: 75px;
--radius-full: 9999px;
/* === SOMBRAS === */
--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);
--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08);
--shadow-primary: 0 4px 16px rgba(216,149,148,0.35);
/* === TRANSIÇÕES === */
--transition-fast: 150ms ease;
--transition-base: 200ms ease;
--transition-slow: 300ms ease;
--transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
Google Fonts Import
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap" rel="stylesheet" />
Dashboard Principal
Exemplo completo de dashboard com métricas, agenda do dia e performance de tratamentos.
Página de Clientes
Listagem completa com busca, filtros e tabela de clientes cadastrados.
Tratamentos
Catálogo de tratamentos disponíveis com cards informativos e indicadores de popularidade.
Agenda
Visualização de agendamentos do dia com filtros por profissional e status.
Relatórios & Performance
Dashboard de relatórios com métricas consolidadas, performance por profissional e análise de receita.
| Profissional | Serviços | Receita | NPS |
|---|---|---|---|
FL Fernanda Lima |
98 | R$ 19.4k | 96 |
CM Carla Mendes |
87 | R$ 16.8k | 93 |
BR Bruna Rocha |
74 | R$ 12.1k | 89 |
Checklist de Consistência
Lista de verificação para garantir que cada tela implementada esteja de acordo com o Design System.