# Thèmes et personnalisation

Pena permet de modifier entièrement l'apparence du rendu, via deux mécanismes
complémentaires : les **thèmes rapides** (prêts à l'emploi) et l'**éditeur CSS** (sur mesure).
Tout se passe dans la **modale « Personnaliser CSS »**, ouverte depuis la barre latérale.

## Thèmes rapides

Six thèmes sont fournis et gérés par le backend. Chacun est un fichier CSS intégré à
l'application.

| Identifiant | Libellé affiché |
|---|---|
| `default` | Défaut |
| `dark` | Mode sombre |
| `sepia` | Sépia |
| `large-text` | Grand texte |
| `emerald` | Accent émeraude |
| `shell-indigo` | Shell Indigo |

### Utilisation
- Les thèmes apparaissent sous forme de **badges cliquables** dans la modale.
- Un clic applique le thème **immédiatement**.
- Le badge du thème actif est mis en évidence.
- Cliquer à nouveau sur le thème actif le **désactive** (retour au rendu de base).
- Le thème choisi est mémorisé (localStorage, clé `pena_quick_theme`) et réappliqué au
  prochain démarrage.

## Éditeur CSS personnalisé

Pour aller plus loin qu'un thème, la modale propose un éditeur de CSS libre, organisé en
**4 onglets** thématiques. Chaque onglet conserve son propre CSS, indépendamment des autres :

| Onglet | Vocation |
|---|---|
| Arrière-scène | Styles généraux / d'ambiance |
| Police | Typographie |
| Contenu fond | Mise en forme du contenu |
| Développement | Réglages avancés / divers |

### Fonctionnement
- On écrit du **CSS standard** dans la zone de texte de l'onglet sélectionné.
- Le bouton **« ★ Enregistrer »** sauvegarde le CSS courant et l'applique aussitôt.
- Le bouton **« Réinitialiser »** efface **tout** le CSS personnalisé **et** désactive le
  thème rapide actif.
- Le bouton **« Fermer »** ferme la modale sans enregistrer les changements en cours.
- Un champ permet de nommer la configuration.

### Application combinée
Le CSS finalement appliqué est la **concaténation** du CSS des 4 onglets, suivi du CSS du
thème rapide actif. L'ordre de cascade est donc :

1. CSS de base de l'application (`style.css`) ;
2. CSS personnalisé (les 4 onglets, concaténés) ;
3. CSS du thème rapide actif (s'il y en a un).

Ainsi, un thème rapide peut compléter un CSS personnalisé, et le CSS personnalisé peut
surcharger le rendu de base.

## Persistance des préférences

Toutes les préférences sont stockées localement (localStorage) et restaurées à chaque
ouverture :

| Donnée | Clé localStorage |
|---|---|
| Thème rapide actif | `pena_quick_theme` |
| CSS onglet « Arrière-scène » | `pena_css_general` |
| CSS onglet « Police » | `pena_css_police` |
| CSS onglet « Contenu fond » | `pena_css_contenu` |
| CSS onglet « Développement » | `pena_css_avance` |

> Ces données sont propres à la machine et à l'installation : elles ne sont pas synchronisées
> et ne quittent jamais l'ordinateur.

## Voir aussi

- [Interface](1.3-Interface.md)
- [Fonctionnalités](1.2-Fonctionnalites.md)
- [Commandes Tauri — Thèmes](../2-technique/2.2-Commandes-Tauri.md#thèmes)
