Design system
Charte graphique
Référence visuelle et technique du système de design NowWeLearn : palette, typographie, espacements, badges, boutons et icônes tels qu'ils existent aujourd'hui dans src/styles/tokens.css. Chaque exemple est accompagné du nom exact de la classe CSS ou du token à réutiliser.
Logos & Identité visuelle
Actifs vectoriels de marque NowWeLearn. Le logo complet est utilisé dans l'en-tête du site, tandis que le pictogramme (livre ouvert et étoiles) sert de favicon d'onglet et d'icône d'application.
Couleurs
Palette Tokyo Night pour les neutres et les couleurs sémantiques, palette de marque distincte pour l'accent (vert) et l'accent secondaire (jaune). Chaque couleur change selon le thème clair/sombre actif.
Marque
Neutres
Sémantiques
Typographie
Police unique Nunito pour les titres, l'interface et le corps de texte (--font-heading,--font-ui, --font-body), plus Cascadia Code / Fira Codepour le code (--font-mono). Échelle de taille en 8 paliers.
--font-size-xs--font-size-sm--font-size-base--font-size-lg--font-size-xl--font-size-2xl--font-size-3xl--font-size-4xlEspacements & rayons
Échelle d'espacement --sp-* et échelle de rayons de bordure --radius-*, à réutiliser telles quelles plutôt que d'introduire une valeur ponctuelle en dur.
Espacement
--sp-1--sp-2--sp-3--sp-4--sp-5--sp-6--sp-8--sp-10--sp-12--sp-16Rayons de bordure
--radius-sm--radius-md--radius-lg--radius-fullBadges
Composant .badge (rectangle compact, --radius-sm) avec ses variantes de type de contenu et de statut. Toujours combiné avec .badge--*, jamais utilisé seul.
Type de contenu
.badge.badge--cours.badge.badge--tp.badge.badge--slides.badge.badge--quizStatut et accès
.badge.badge--public.badge.badge--prive.badge.badge--brouillon.badge.badge--completed.badge.badge--dangerNiveau (composant dédié)
<FlameLevel level="débutant" /><FlameLevel level="intermédiaire" /><FlameLevel level="avancé" />Boutons
Composant .btn (pilule, hauteur fixe 2.5rem) avec 5 variantes sémantiques. Toujours combiné avec un modificateur, jamais utilisé seul.
.btn.btn--primaryAction principale (validation, soumission).btn.btn--outlineAction affirmative / progression.btn.btn--secondaryConsultation, export, navigation.btn.btn--amberAvis utilisateur, feedback.btn.btn--dangerSuppression, action destructiveBouton-icône rond (.delete-btn)
.delete-btnAction destructive (suppression compte/classe)Icônes
Jeu d'icônes SVG unifié, consommé via le composant <Icon name="..." />(src/components/Icon.astro). 46 icônes disponibles.
bookbookOpenbugcalendarcheckcheckCirclechevronDownchevronLeftchevronRightchevronUpcircleclockcopydangerdocumentexpandexternaleyeOfffilterflamegraduationCaphelpCircleinfolocklogoutmessagemoonpencilplaypresentationprinterrotateCcwschoolsearchshieldshrinksparklesstarsuntiptrashunlockuseruserCheckuserswarning