CORRECTIF « INSCRIPTION PUBLIQUE, PORTEFEUILLE, FORFAITS, GOOGLE » — 90 fichiers.
Il est CUMULATIF depuis le dernier site que vous m'avez envoyé : il contient aussi les correctifs « routeur RouterOS 6 » et « e-mail » (installez celui-ci seul). Votre fichier .env n'est PAS touché.

=== 1. CE QUE C'EST
 Un visiteur s'inscrit TOUT SEUL (sans identifiants donnés par vous), reçoit un essai gratuit que vous réglez, puis paie ses forfaits avec l'argent de son PORTEFEUILLE. Vous rechargez les portefeuilles
 (ou, plus tard, un paiement automatique). Un forfait payé depuis le portefeuille est activé tout de suite : le débit vaut paiement, AUCUNE confirmation n'est nécessaire (WiFi Zone ET DOUAWÊ VPN).

=== 2. MODE CONSULTATION : portefeuille vide et forfait expiré (votre demande)
 Le client voit les DERNIÈRES données enregistrées de ses routeurs (tableau de bord, routeurs, tickets, ventes, rapports…), avec une bannière : « Vous n'avez plus de forfait actif. Vous consultez les dernières
 données enregistrées ; aucune commande n'est envoyée à vos routeurs… » et un lien pour recharger.
 AUCUNE commande ni lecture ne part vers ses routeurs : le verrou est posé au point UNIQUE par où passent toutes les connexions aux routeurs (écrans, tâches planifiées, envois différés, assistant) et il s'arrête avant
 même de chercher l'adresse du routeur. Ce n'est pas une panne : le routeur n'est jamais marqué « hors ligne » et aucune alerte n'est envoyée.
 Toute modification est refusée avec le même message (créer des tickets, des utilisateurs, des revendeurs, enregistrer des réglages…). Restent possibles : son portefeuille, l'achat d'un forfait, l'achat DOUAWÊ VPN
 avec le portefeuille, la déconnexion. Ses collaborateurs (gestionnaires, caissiers, revendeurs) ne peuvent plus se connecter (message clair) ; l'administrateur de la plateforme n'est pas concerné.
 Les envois en attente repartiront d'eux-mêmes quand un forfait sera de nouveau actif. Les tâches planifiées ignorent déjà les espaces sans forfait.
 Même verrou pour un espace créé par vous dont la date de fin est passée (il reste, lui, déconnecté comme avant). Votre espace principal n'a ni portefeuille ni forfait : il ne peut jamais expirer.

=== 3. RENOUVELLEMENT AUTOMATIQUE : UNE CASE À COCHER (votre demande)
 Au moment de souscrire, le client voit « Renouveler automatiquement à l'échéance (si le solde suffit) » : DÉCOCHÉE au départ, jamais imposée ; il peut la cocher/décocher à tout moment dans son portefeuille.
 Cochée : le forfait est renouvelé la veille de la fin (réglable de 0 à 7 jours) si le solde suffit ; sinon un rappel par e-mail chaque jour, et une recharge relance le renouvellement tout de suite.
 Décochée : le forfait s'arrête à sa date de fin, avec un rappel par e-mail pendant ses 3 derniers jours pour renouveler à la main (« Renouveler maintenant ») ; passé la date : mode consultation.
 Un renouvellement ajoute la période à la fin du forfait en cours : aucun jour perdu ni offert. Le client peut choisir un autre forfait pour son prochain renouvellement (changement seulement à l'échéance).

=== 4. POUR VOUS (menu administration)
 - FORFAITS : nom, prix (FCFA), durée (jours), nombre de routeurs (vide = illimité), description, « proposé aux clients ». Un forfait ne se supprime pas, il se retire de la vente ; les abonnements déjà payés gardent
   leurs conditions jusqu'à leur renouvellement.
 - PORTEFEUILLES : tous les espaces, leur solde et leur forfait ; pour chacun : RECHARGER (montant, nature, référence du paiement Mobile Money, note), RETIRER (motif obligatoire) et JOURNAL complet.
   Chaque client a une référence de recharge (ex. WZ-00012) à donner en payant. Un double clic ou une page rechargée ne recharge jamais deux fois. Tout est inscrit au journal d'audit, sans aucun secret.
 - INSCRIPTION ET GOOGLE : ouvrir l'inscription publique (FERMÉE par défaut), exiger la confirmation de l'e-mail (recommandé), essai offert (FCFA), délai du renouvellement automatique, connexion Google.
 - Commande de contrôle : php artisan wallet:audit (chaque solde doit être exactement la somme de son journal). La tâche quotidienne wallet:renew (6 h) est déjà dans le planificateur.

=== 5. L'INSCRIPTION
 Formulaire : nom de l'activité, nom, e-mail, numéro WhatsApp, mot de passe, conditions. Protections : champ piège invisible, délai minimum de 3 secondes, 5 inscriptions par heure et par visiteur, adresse unique,
 numéro valide. Le compte n'est activé qu'après le clic sur le lien reçu par e-mail (valable 48 h) ; l'ESSAI OFFERT n'est versé qu'à ce moment-là, UNE seule fois par personne ET par numéro de téléphone.
 L'inscription reste fermée tant que l'envoi d'e-mails n'est pas configuré (menu « Réglages e-mail »), sauf si vous décochez la confirmation par e-mail.
 Un compte sans forfait est en mode consultation (voir 2) ; ses données sont isolées de celles des autres espaces comme pour tout client.

=== 6. CONNEXION GOOGLE
 Menu « Inscription et Google » : collez l'identifiant client et le secret (enregistré CHIFFRÉ, jamais réaffiché). Où les trouver : console.cloud.google.com → créer un projet → « API et services » →
 « Identifiants » → « ID client OAuth » (type « Application Web »). URI de redirection autorisé à ajouter, EXACTEMENT : https://wifi.douaweproshop.ci/connexion/google/retour
 (la page l'affiche aussi). Règles : seule une adresse que Google a CONFIRMÉE est acceptée ; un compte existant avec la même adresse est relié ; un inconnu reçoit un nouvel espace (si l'inscription est ouverte) ;
 un compte désactivé par l'administrateur n'est JAMAIS réactivé par Google ; l'administrateur de la plateforme ne se connecte jamais par Google (mot de passe).

=== 7. INSTALLATION
 1. cPanel > Gestionnaire de fichiers > « public_html » > envoyer le zip > Extraire, en remplaçant les fichiers.
 2. Dans wifi.douaweproshop.ci/bootstrap/cache : supprimer les fichiers .php (garder .gitignore).
 3. « Mettre à jour la base » (2 changements) ou : php artisan migrate --force
 4. UNE FOIS : php artisan site:nettoyer --appliquer (déplace, sans rien supprimer, un ancien test réinstallé par un ancien zip).
 5. « Forfaits » : créez vos forfaits. « Réglages e-mail » : déjà fait ? (nécessaire pour la confirmation). « Inscription et Google » : réglez l'essai offert et ouvrez l'inscription.
 6. Vos clients actuels (créés par vous) gardent leur fonctionnement : date de fin et limite de routeurs que vous aviez fixées ; ils voient aussi « Portefeuille » s'ils sont administrateurs de leur espace.
    Attention : s'ils achètent un forfait, la date de fin et la limite de routeurs de leur espace deviennent celles du forfait.

=== 8. CORRECTIONS TROUVÉES EN ROUTE
 - Les boutons « Enregistrer » des cartes d'alertes (WhatsApp, e-mail) étaient invisibles : corrigé (déjà dans le zip précédent).
 - Version « texte » de l'e-mail de confirmation : le lien était cassé (« & » transformé en « &amp; ») : corrigé ; la version HTML (le bouton) était correcte.
 - Classes de mise en page absentes de votre feuille de style compilée (text-4xl, sm:grid-cols-6…) : remplacées par des styles directs.

=== VÉRIFICATIONS
 Suite complète de tests sur une copie de votre site. Plus de 110 tests dédiés (argent, abonnements, inscription, Google avec faux serveur Google, mode consultation, VPN). Protections essentielles cassées exprès (solde négatif,
 double achat, rejeu d'une opération, accès sans forfait, verrou des routeurs, réactivation par Google) : les tests échouent bien. Parcours réel dans Chrome sur téléphone avec un vrai serveur SMTP local : inscription,
 e-mail reçu, lien signé, activation, essai crédité, bannière, recharge par le super administrateur, achat, bannière disparue.
 NON VÉRIFIÉ : un vrai compte Google (testé avec un faux serveur), votre serveur de messagerie réel, un vrai téléphone. PAS INCLUS : le paiement automatique par Mobile Money (recharge manuelle par vous).
