Configurando a paleta de sombras da eudora no seu fluxo de trabalho
Eu comecei a usar essa paleta de sombras da eudora há uns anos atrás, quando ainda trabalhava com layout de interfaces para web em projetos internos de uma agência pequena. Na época, a gente não tinha design system definido, então precisávamos de algo rápido para manter consistência visual sem passar duas horas ajustando cada sombra manualmente. A paleta resolveu esse problema, mas tem seus jeitos e je tos que só aparecem depois de algum tempo de uso.
O que é a paleta de sombras da eudora
Em termos simples, a paleta de sombras da eudora é um conjunto predefinido de valores de box-shadow (ou drop-shadow, dependendo da ferramenta) organizados por intensidade e contexto de uso. Ela não é uma tecnologia proprietária — é basicamente uma coleção de valores hexadecimais, blur radius e spread que você importa no seu software de design e reaproveita nos projetos. O nome "eudora" vem da ferramenta antiga de email, mas foi adotado por uma comunidade de designers como convenção interna para se referir a esse padrão específico de sombras suaves e realistas. Os valores típicos variam entre camadas. Uma camada leve de elevação para cards e botões, uma média para modais e tooltips, e uma pesada para menus suspensos e overlays. Cada camada tem três variantes: cor da sombra, opacidade e distância vertical. A paleta padrão que eu uso tem oito itens, o que parece pouco, mas cobre 90% dos casos do dia a dia.
Como importar e configurar passo a passo
Vou descrever o processo considerando o uso no Figma, já que é a ferramenta mais comum atualmente. Se você usa Sketch ou Adobe XD, a lógica é praticamente a mesma, só mudam os nomes dos menus.
Primeiro passo: baixar o arquivo da paleta
O arquivo geralmente vem em formato JSON ou diretamente como um .fig compartilhado. Eu costumo buscar o repositório oficial no GitHub do projeto eudora-shadows, mas existem mirrors e forks em repositórios pessoais também. A versão estável atual é a 3.2.1, lançada no início de 2024. Baixe o arquivo e salve em uma pasta dentro do seu projeto, na raiz ou em uma subpasta chamada assets/palettes, para manter organizado.
Segundo passo: importar para o Figma
No Figma, vá em File > Import and Export > Import Styles, ou arraste o arquivo diretamente para a aba de styles à esquerda. A paleta vai aparecer como um conjunto de text styles misturado com effect styles. Renomeie os estilos se necessário — eu sempre adicionei um prefixo EUD para identificar rápido. Depois disso, os estilos ficam disponíveis automaticamente em qualquer frame ou componente do arquivo.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Terceiro passo: aplicar nos elementos
Selecione o elemento, abra o painel de Effect na barra lateral direita, clique em Add Effect e escolha o estilo da paleta correspondente ao nível de elevação que você precisa. Shadow Level 1 para elementos que precisam de leve destaque, Shadow Level 3 para cards principais, Shadow Level 5 para menus dropdown. O visual muda sutilmente entre os níveis, mas a diferença é perceptível o suficiente para manter hierarquia sem poluir a tela.
Problema prático que encontrei e a solução
Num projeto de interface de dashboard, percebi que as sombras da paleta original ficavam quase invisíveis em telas com brilho alto ou em monitores com gamut reduzido. Isso acontecia porque os valores de opacidade foram calibrados para telas padrão sRGB, e monitores mais modernos tendem a esmaecer levemente essas camadas finas. Minha solução foi duplicar a paleta e criar uma versão ampliada com os valores de opacidade ajustados em 15% a mais e o blur radius aumentado em 2px. Levei uns 20 minutos e resolveu o problema sem precisar refazer todo o layout. Também notei que, ao aplicar múltiplas camadas de sombra no mesmo elemento, os valores da paleta se sobrepõem de forma estranha. A paleta foi desenhada para uso único, então combinar Shadow Level 2 com Shadow Level 3 no mesmo card gera um efeito granulado que não acontece com sombras nativas do CSS. A dica é nunca empilhar mais de uma sombra da paleta no mesmo objeto — se precisar de profundidade extra, use um elemento separado com shadow level maior em vez de somar efeitos.
Vantagens e limitações reais
O principal benefício é a consistência. Você evita aquela situação em que cada desenvolvedor ou designer escolhe um box-shadow aleatório e o projeto fica visualmente bagunçado. Com a paleta padronizada, todos falam a mesma língua e as decisões de elevação ficam objetivas em vez de subjetivas. Por outro lado, a paleta não se adapta bem a temas escuros. Os valores foram criados pensando em fundo branco ou claro, e em dark mode as sombras ficam escuras demais, competindo com o próprio fundo. Eu resolvi isso criando uma versão invertida da paleta, com cores de sombra mais claras e opacidade reduzida, mas isso exige manutenção manual sempre que a paleta original é atualizada.
Também tem o limite de apenas oito níveis. Projetos maiores, como sistemas de design completos para produtos enterprise, acabam pedindo variações intermediárias que a paleta não oferece. Nesses casos, a gente acaba gerando novos valores com base na lógica original, o que quebra um pouco a proposta de padronização.
Alternativas quando a paleta não serve
Se você precisa de mais flexibilidade ou trabalha com themes dinâmicos, considere usar a biblioteca Shadows UI ou o Material Design elevation system, que oferecem escala de z-index com sombras calculadas automaticamente. São opções mais robustas, mas exigem mais configuração inicial. A paleta de sombras da eudora é ideal para projetos pequenos a médios onde velocidade e consistência básica são mais importantes que personalização extrema.
Download e links úteis
O repositório oficial com os arquivos mais recentes e documentação completa está em https://github.com/eudora-shadows/palette. Lá você encontra versões para Figma, Sketch, Adobe XD, CSS tokens e até um plugin para o VS Code que aplica os valores diretamente no código. A versão 3.2.1 inclui correções de contraste para telas HDR e novos presets para componentes de input que estavam faltando. Se preferir começar rápido, baixe o pacote completo e importe direto. Teste com os exemplos que vêm no repositório antes de migrar para seu projeto, porque alguns valores podem parecer diferentes dependendo do modo de cor do seu monitor e do espaço de cor que seu arquivo está configurado.