Sparkier Brand Guidelines

Notre identité visuelle reflète notre mission de rendre le conseil plus accessible et efficace.

Logo

Version standard

Sparkier
320px
132px
Télécharger PNG

Symbole seul

Couleurs

Couleurs principales

Primary Blue

#4F46E5

Secondary Blue

#2563EB

Text Dark

#111827

Background Light

#F3F4F6

Dégradés

Background Gradient

from-blue-50 to-indigo-50

Accent Gradient

from-indigo-500 to-blue-500

Typographie

Titres

Titre Principal

Font: Inter - Bold - 36px/2.25rem

Sous-titre

Font: Inter - Semibold - 24px/1.5rem

Texte de paragraphe

Font: Inter - Regular - 16px/1rem

Styles de texte

Text Highlight

Classe: highlight

Interactive Text

text-blue-600 hover:text-blue-700

Composants UI

Composant Button

Le composant Button est un composant réutilisable qui implémente toutes les variations de boutons selon notre système de design.

Importez-le depuis @/components/ui/button pour une utilisation cohérente dans toute l'application.

Variantes

Variantes de base
variant="primary"
variant="secondary"
variant="outline"
variant="ghost"
variant="link"
variant="accent"

Utilisé pour : Actions principales, secondaires, tertiaires et liens

Variantes contextuelles
variant="action"
variant="destructive"
variant="success"
variant="warning"

Utilisé pour : Actions spécifiques, feedback utilisateur, notifications

Tailles

size="sm"
size="default"
size="lg"
size="xl"
size="icon"

Utilisé pour : Adapter les boutons à différents contextes d'interface

Icônes et Animations

Position des icônes
leftIcon=<Upload />
rightIcon=<ArrowRight />
leftIcon et rightIcon
Animations d'icônes
iconAnimation="translate"
iconAnimation="scale"

États

États de chargement et désactivé
isLoading=
disabled=
variant="outline" isLoading=

Largeur complète

fullWidth=
variant="secondary" fullWidth=

Utilisé pour : Formulaires, boutons d'action principaux dans des conteneurs étroits

Contextes d'utilisation

Contexte d'application vs marketing
context="dashboard"
context="marketing"
variant="accent" context="marketing"

Contexte Dashboard (défaut) : Police plus fine pour une interface utilisateur plus délicate dans le tableau de bord de l'application. Utilisé pour les actions quotidiennes dans l'application.

Contexte Marketing : Police de poids moyen avec ombre légère et effet de survol pour les CTA axés sur la conversion. Utilisé pour les pages de destination, les pages d'inscription et autres pages marketing.

Variante Accent : Utilise un dégradé de couleurs pour mettre en évidence les actions importantes. Particulièrement efficace pour les CTA principaux sur les pages marketing et les fonctionnalités premium.

Exemples d'utilisation

Formulaires
Actions CRUD
Pages marketing

Exemple de code

import { Button } from '@/components/ui/button';
import { ArrowRight, Sparkles } from 'lucide-react';

export function MyComponent() {
  return (
    <div className="space-y-4">
      {/* Bouton par défaut pour le dashboard */}
      <Button>Bouton par défaut</Button>
      
      {/* Bouton secondaire avec animation */}
      <Button 
        variant="secondary" 
        size="lg"
        rightIcon={<ArrowRight />}
        iconAnimation="translate"
      >
        En savoir plus
      </Button>
      
      {/* Bouton destructif avec état de chargement */}
      <Button 
        variant="destructive" 
        isLoading={isSubmitting}
        fullWidth
      >
        Supprimer le compte
      </Button>
      
      {/* Bouton accent pour le marketing */}
      <Button 
        variant="accent"
        context="marketing"
        rightIcon={<Sparkles />}
        iconAnimation="scale"
      >
        Essayer Premium
      </Button>
    </div>
  );
}

Badges

Variantes

Par défautPrimaireSecondaireSuccèsAvertissementDanger

Tailles

PetitNormalGrand

Avec Icônes

MembrePremiumEn attente

Exemples d'utilisation

Statut:Actif
Rôle:Gestionnaire
Notification:3 mises à jour

Cartes

Feature Card

Description de la fonctionnalité avec un style de carte standard.

Glassmorphic Card

Carte avec effet de verre dépoli pour un style moderne.

Éléments de formulaire

Utilisez appearance-none pour masquer la flèche native et ajouter votre propre icône

Conteneurs

Largeurs standards

max-w-7xl - Container Large

Utilisé pour les layouts principaux et les pages de contenu
Exemple: Header, Landing pages, Dashboard

max-w-6xl - Container Medium

Utilisé pour les grilles de contenu et les sections de fonctionnalités
Exemple: Grilles de Sparks, Chat interface

max-w-4xl - Container Small

Utilisé pour le contenu focalisé et les formulaires
Exemple: Profils consultants, Formulaires

max-w-3xl - Container Extra Small

Utilisé pour le texte de contenu et les descriptions
Exemple: Paragraphes de texte, Descriptions de sections

Utilisation

// Container Large
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  {/* Contenu */}
</div>

// Container Medium
<div className="max-w-6xl mx-auto px-4 sm:px-0">
  {/* Contenu */}
</div>

// Container Small
<div className="max-w-4xl mx-auto px-4">
  {/* Contenu */}
</div>

// Container Extra Small
<div className="max-w-3xl mx-auto px-4">
  {/* Contenu */}
</div>

Notes:

  • Toujours utiliser mx-auto pour centrer le conteneur
  • Ajouter un padding horizontal adaptatif avec px-4 sm:px-6 lg:px-8 pour les grands conteneurs
  • Utiliser des paddings plus simples pour les petits conteneurs

Icônes

Icônes de fonctionnalités

Sparkles
Package
Clock
Store

Icônes sociales

Animations

Transitions

Fade In Up

Animation Fade In Up (Hover to repeat)

Hover Scale

Hover pour scale

Règles d'Utilisation

À Faire

  • Utiliser les couleurs officielles de la marque
  • Maintenir les proportions du logo
  • Respecter l'espace de protection autour du logo
  • Utiliser la typographie recommandée

À Ne Pas Faire

  • Modifier les couleurs du logo
  • Déformer ou étirer le logo
  • Ajouter des effets au logo
  • Utiliser le logo sur des fonds complexes