// design system
Référence visuelle et composants partagés — home, budget & recettes
01 — Fondations
Scales complètes — chaque couleur déclinée de 50 (le plus clair) à 900 (le plus foncé).
01b — Fondations
Ratios de contraste WCAG 2.1 calculés pour chaque combinaison. AA = 4.5:1 (texte normal) · AA Large = 3:1 (texte ≥18px ou gras ≥14px, composants UI) · AAA = 7:1.
| Texte → Fond | Background#FAF8F3 |
Surface#FFFFFF |
Navy#0D1030 |
Orange Lt#FFEEE5 |
|---|---|---|---|---|
Navy #0D1030 |
17.45AAA Aa |
18.52AAA Aa |
1.00FAIL |
16.42AAA Aa |
Orange #FF5500 |
3.02AA Large Aa |
3.21AA Large Aa |
5.78AA Aa |
2.84FAIL |
Orange 600 #D94800 |
4.06AA Large Aa |
4.31AA Large Aa |
4.30AA Large Aa |
3.82AA Large |
Orange 700 #B33C00 |
5.55AA Aa |
5.89AA Aa |
3.14AA Large |
5.22AA Aa |
Lime #C9FF00 |
1.11FAIL |
1.18FAIL |
15.69AAA Aa |
1.05FAIL |
Muted #9999AA |
2.64FAIL |
2.80FAIL |
6.61AA Aa |
2.48FAIL |
Success #7DC500 |
2.01FAIL |
2.13FAIL |
8.69AAA Aa |
1.89FAIL |
Error #FF3B3B |
3.33AA Large Aa |
3.53AA Large Aa |
5.24AA Aa |
3.13AA Large |
Navy 500 #282D96 |
10.38AAA Aa |
11.02AAA Aa |
1.68FAIL |
9.77AAA Aa |
Blanc #FFFFFF |
1.06FAIL |
1.00FAIL |
18.52AAA Aa |
1.13FAIL |
✓ Combinaisons validées
✕ Erreurs fréquentes à éviter
Guide rapide — quand utiliser chaque couleur
Patterns accessibles pour les états colorés
02 — Fondations
Space Mono pour les titres, labels, valeurs numériques. Inter pour le corps de texte.
03 — Fondations
Échelle de 7 niveaux.
04 — Fondations
Radius
Ombres
05b — Composants
Bibliothèque Lucide — icônes utilisées dans les apps. Stroke-width 1.5 (repos) / 2.5 (actif). Hover sur une icône pour voir la couleur d'accentuation.
Tailles
Stroke width — repos vs actif
Couleurs
Sur fond sombre
Icônes dans les boutons
Icône avec badge
05 — Composants
Matrice complète : type × couleur × état × taille × icône.
| Couleur | Filled | Outlined | Ghost |
|---|---|---|---|
| Orange | |||
| Navy | |||
| Lime | — |
||
| Error | |||
| Success | — |
||
| Muted |
États — Orange filled comme référence
Tailles
Boutons avec icônes
06 — Composants
07 — Composants
4 patterns communs aux 3 apps.
Stat card — home
Hero dark — budget
Recipe card — recettes
Budget progress card
08 — Composants
10 — Composants
Alertes
Progress bars
État vide
Commence par ajouter ta première dépense.
FAB + Bottom sheet
// ajouter une transaction
11 — Principes
Hover sur les cartes pour voir l'effet spring.
✓ À faire
transform et opacityprefers-reduced-motion✗ À éviter
width, height, top, left12 — Référence
Variables à copier dans vos fichiers CSS ou tokens.js.
/* Couleurs */ --bg: #FAF8F3; --surface: #FFFFFF; --navy: #0D1030; --orange: #FF5500; --lime: #C9FF00; --orange-lt:#FFEEE5; --muted: #9999AA; --border: #E8E6DF; --success: #7DC500; --error: #FF3B3B; /* Typographie */ --mono: 'Space Mono', monospace; --sans: 'Inter', sans-serif;
/* Spacing */ --sp-xs: 4px; --sp-sm: 8px; --sp-md: 16px; --sp-lg: 24px; --sp-xl: 32px; --sp-2xl: 48px; --sp-3xl: 64px; /* Radius */ --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 20px; --r-2xl: 24px; --r-full: 9999px; /* Shadows */ --sh-soft: 0 2px 8px rgba(13,16,48,.06); --sh-card: 0 4px 20px rgba(13,16,48,.10); --sh-float: 0 8px 32px rgba(13,16,48,.16); /* Easing */ /* Spring: cubic-bezier(.34,1.56,.64,1) */ /* Smooth: cubic-bezier(.4,0,.2,1) */