{
    "webauthn": {
        "title": "Clés d'accès",
        "subtitle": "Connectez-vous sans mot de passe avec Face ID, Touch ID, Windows Hello ou une clé de sécurité.",
        "add_button": "Ajouter une clé d'accès",
        "empty": "Aucune clé d'accès enregistrée.",
        "login_button": "Se connecter avec une clé d'accès",
        "default_label": "Clé d'accès",
        "registered": "Clé d'accès enregistrée.",
        "deleted": "Clé d'accès supprimée.",
        "confirm_delete": "Supprimer cette clé d'accès ?",
        "password_prompt": "Confirmez votre mot de passe pour continuer.",
        "added": "Ajoutée le",
        "used": "utilisée le",
        "limit_note": "Vous avez atteint la limite de 3 clés d'accès.",
        "errors": {
            "limit_reached": "Limite de 3 clés d'accès atteinte.",
            "expired": "Session expirée, veuillez réessayer.",
            "invalid": "Requête invalide.",
            "verify_failed": "La vérification a échoué.",
            "already_registered": "Cette clé d'accès est déjà enregistrée.",
            "unknown_credential": "Clé d'accès inconnue."
        }
    },
    "home": {
        "title": "Portail du NIC",
        "welcome": "Bienvenue :name sur le portail du NIC",
        "last_login": "Dernière connexion",
        "description": "Ceci est la page d'accueil de notre application",
        "my_domains": {
            "title": "Mes domaines",
            "see_all": "Voir tout",
            "last_created": "Derniers domaines créés",
            "to_renew": "Domaines à renouveler",
            "last_invoices": "Dernières factures",
            "see_more": "Voir plus →"
        },
        "shortcuts": {
            "create_domain": "Créer un domaine",
            "list_domains": "Liste des domaines",
            "renew_domain": "Renouveler un domaine",
            "create_contact": "Créer un contact"
        },
        "pending_requests": {
            "title": "Demandes en cours de traitement",
            "see_all": "Voir tout",
            "domain": "Domaine",
            "operator": "Opérateur",
            "date": "Date",
            "status": {
                "pending": "En attente"
            },
            "no_requests": "Aucune demande en cours"
        },
        "messages": {
            "no_recent_domains": "Aucun domaine récent",
            "no_renewal_imminent": "Aucun renouvellement imminent",
            "no_recent_invoices": "Aucune facture récente",
            "expires_on": "Expire le",
            "paid": "Payée",
            "pending_payment": "En attente"
        },
        "parameters": {
            "param1": "Paramètre 1",
            "param2": "Paramètre 2",
            "param3": "Paramètre 3"
        }
    },
    "common": {
        "loading": "Chargement...",
        "error": "Erreur",
        "success": "Succès",
        "information": "Information",
        "info": "Information",
        "warning": "Attention",
        "language": "Langue",
        "current_language": "Langue actuelle",
        "welcome_user": "Bienvenue :name !",
        "connected_as": "Connecté en tant que",
        "impersonating_banner": "Connecté en tant que <strong>:user</strong> (administrateur original : <strong>:admin</strong>)",
        "stop_impersonation": "Revenir au compte administrateur",
        "enabled": "Activé",
        "disabled": "Désactivé",
        "save": "Enregistrer",
        "cancel": "Annuler",
        "close": "Fermer",
        "logout": "Déconnexion",
        "actions": {
            "title": "Actions",
            "save": "Enregistrer",
            "cancel": "Annuler",
            "delete": "Supprimer",
            "edit": "Modifier",
            "search": "Rechercher",
            "load": "Charger",
            "submit": "Soumettre",
            "confirm": "Confirmer",
            "back": "Retour",
            "view": "Voir",
            "export": "Exporter",
            "import": "Importer",
            "download": "Télécharger",
            "upload": "Téléverser",
            "close": "Fermer",
            "apply": "Appliquer",
            "reset": "Réinitialiser",
            "create": "Créer",
            "update": "Mettre à jour",
            "send": "Envoyer",
            "login": "Connexion",
            "logout": "Déconnexion",
            "renew": "Renouveler",
            "back_to_list": "Retour à la liste"
        },
        "labels": {
            "status": "Statut",
            "date": "Date",
            "actions": "Actions",
            "description": "Description",
            "category": "Catégorie",
            "subject": "Sujet",
            "message": "Message",
            "attachments": "Pièces jointes",
            "created_at": "Créé le",
            "updated_at": "Modifié le",
            "created_on": "Créé le",
            "modified_on": "Modifié le",
            "expires_on": "Expire le",
            "per_page": "Par page",
            "page": "Page",
            "of": "sur",
            "results": "résultats",
            "result": "résultat",
            "total": "Total",
            "filters": "Filtres",
            "search_criteria": "Critères de recherche",
            "name": "Nom",
            "company": "Société",
            "email": "Email",
            "phone": "Téléphone",
            "address": "Adresse",
            "yes": "Oui",
            "no": "Non"
        },
        "pagination": {
            "previous": "Précédente",
            "next": "Suivante",
            "page_of": "Page :current sur :total",
            "per_page": "Par page",
            "results_found": ":count :item trouvé(s)",
            "results_found_single": ":count résultat trouvé",
            "results_found_multiple": ":count résultats trouvés",
            "no_results": "Aucun résultat trouvé",
            "showing": "Affichage de :from à :to sur :total"
        },
        "confirmations": {
            "delete_item": "Êtes-vous sûr de vouloir supprimer cet élément ?",
            "delete_draft": "Êtes-vous sûr de vouloir supprimer ce brouillon ?",
            "cancel_changes": "Êtes-vous sûr de vouloir annuler vos modifications ?",
            "irreversible": "Cette action est irréversible.",
            "delete_selected": "Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ?"
        },
        "messages": {
            "no_results": "Aucun résultat",
            "loading": "Chargement...",
            "success": "Succès",
            "error": "Erreur",
            "warning": "Attention",
            "info": "Information",
            "saved": "Enregistré avec succès",
            "deleted": "Supprimé avec succès",
            "updated": "Mis à jour avec succès",
            "no_changes": "Aucune modification détectée",
            "processing": "Traitement en cours...",
            "please_wait": "Veuillez patienter"
        },
        "success_messages": {
            "operation_success": "Opération réussie."
        },
        "error_messages": {
            "generic": "Une erreur est survenue."
        },
        "validation": {
            "error_title": "Erreur de validation"
        }
    },
    "validation": {
        "required": "Le champ :field est requis",
        "invalid_format": "Le format du champ :field est invalide",
        "invalid": "Le champ :field est invalide",
        "too_short": "Le champ :field doit contenir au moins :min caractères",
        "too_long": "Le champ :field doit contenir au maximum :max caractères",
        "invalid_email": "L'adresse email est invalide",
        "passwords_no_match": "Les mots de passe ne correspondent pas",
        "domain_invalid": "Le format du nom de domaine est invalide",
        "domain_syntax": "Erreur dans la syntaxe du domaine",
        "domain_exists": "Ce domaine existe déjà",
        "dns_invalid": "Le serveur DNS :dns est invalide",
        "dns_error": "Erreur sur le(s) serveur(s) DNS suivant(s) : :servers",
        "dns_min_required": "Au moins :min serveurs DNS sont requis",
        "nichandle_required": "Le NIC-HANDLE est requis",
        "nichandle_invalid": "Le format du NIC-HANDLE est invalide",
        "fields_required": "Tous les champs sont requis",
        "no_changes": "Aucune modification détectée",
        "min_length": "Le champ doit contenir au moins :min caractères",
        "max_length": "Le champ ne peut pas dépasser :max caractères",
        "at_least_one": "Vous devez renseigner au moins un :field"
    },
    "fields": {
        "domain_name": "Nom de domaine",
        "nichandle": "NIC-HANDLE",
        "nom": "Nom",
        "prenom": "Prénom",
        "societe": "Société",
        "adresse": "Adresse",
        "adresse1": "Adresse",
        "adresse2": "Adresse (suite)",
        "addr1": "Adresse",
        "addr2": "Adresse (suite)",
        "cp": "Code postal",
        "ville": "Ville",
        "pays": "Pays",
        "email": "Email",
        "tel1": "Téléphone 1",
        "tel2": "Téléphone 2",
        "telephone": "Téléphone",
        "password": "Mot de passe",
        "current_password": "Mot de passe actuel",
        "new_password": "Nouveau mot de passe",
        "confirm_password": "Confirmer le mot de passe",
        "category": "Catégorie",
        "subject": "Sujet",
        "message": "Message",
        "status": "Statut"
    },
    "auth": {
        "register": {
            "title": "Créer un compte",
            "nichandle_label": "Login (NIC-HANDLE)",
            "password_label": "Mot de passe",
            "submit_button": "Créer un compte",
            "success_message": "Votre compte a été créé avec succès !",
            "errors": {
                "nichandle_required": "Le NIC-HANDLE est requis.",
                "nichandle_too_short": "Le NIC-HANDLE doit contenir au moins 3 caractères.",
                "nichandle_invalid": "Le NIC-HANDLE ne peut contenir que des lettres, chiffres, tirets et underscores.",
                "password_required": "Le mot de passe est requis.",
                "password_too_short": "Le mot de passe doit contenir au moins 6 caractères.",
                "user_exists": "Un compte avec ce NIC-HANDLE existe déjà.",
                "creation_failed": "Une erreur est survenue lors de la création du compte. Veuillez réessayer."
            }
        },
        "login": {
            "title": "Se connecter",
            "nichandle_label": "Login (NIC-HANDLE)",
            "password_label": "Mot de passe",
            "submit_button": "Se connecter",
            "need_help": "Besoin d'aide ?",
            "no_account": "Vous n'avez pas de compte ?",
            "request_account": "Créer un compte",
            "forgot_password": "Mot de passe oublié",
            "send_request": "Envoyer la demande",
            "modal_account_title": "Demande de compte",
            "modal_account_desc": "Remplissez le formulaire ci-dessous, nous traiterons votre demande.",
            "modal_password_title": "Mot de passe oublié",
            "modal_password_desc": "Entrez votre NIC-HANDLE, un lien de réinitialisation vous sera envoyé si un compte existe.",
            "field_bureau": "Bureau / Société",
            "field_lastname": "Nom",
            "field_firstname": "Prénom",
            "field_email": "Adresse email",
            "toast_success_title": "Demande envoyée",
            "toast_error_title": "Erreur",
            "toast_fields_required": "Tous les champs sont obligatoires.",
            "toast_invalid_email": "L'adresse email est invalide.",
            "toast_account_sent": "Votre demande de compte a bien été envoyée. Nous reviendrons vers vous prochainement.",
            "toast_password_sent": "Si un compte correspond à ce NIC-HANDLE, un email de réinitialisation vient d'être envoyé.",
            "toast_send_error": "Une erreur est survenue lors de l'envoi. Veuillez réessayer plus tard.",
            "toast_rate_limited": "Trop de demandes. Veuillez réessayer plus tard.",
            "success_title": "Connexion réussie",
            "success_message": "Connexion réussie !",
            "redirecting": "Redirection...",
            "errors": {
                "nichandle_required": "Le NIC-HANDLE est requis.",
                "password_required": "Le mot de passe est requis.",
                "invalid_credentials": "NIC-HANDLE ou mot de passe incorrect.",
                "login_failed": "Une erreur est survenue lors de la connexion. Veuillez réessayer.",
                "account_blocked": "Votre compte est bloqué. Veuillez contacter un administrateur."
            }
        },
        "2fa": {
            "title": "Vérification en deux étapes",
            "subtitle": "Saisissez le code à 6 chiffres généré par votre application d'authentification.",
            "code_label": "Code de vérification",
            "code_hint": "Saisissez le code de votre application ou un code de récupération.",
            "verify_button": "Vérifier",
            "back_to_login": "Retour à la connexion",
            "errors": {
                "code_required": "Veuillez saisir le code de vérification.",
                "invalid_code": "Code invalide. Veuillez réessayer.",
                "too_many_attempts": "Trop de tentatives. Veuillez vous reconnecter."
            }
        },
        "create_password": {
            "title": "Créer votre mot de passe",
            "subtitle": "Bienvenue ! Définissez votre mot de passe pour activer votre compte.",
            "new_password_label": "Mot de passe",
            "confirm_password_label": "Confirmer le mot de passe",
            "submit_button": "Activer mon compte",
            "back_to_login": "Retour à la connexion",
            "success_title": "Compte activé",
            "success_message": "Votre mot de passe a été créé avec succès. Vous allez être redirigé vers la page de connexion.",
            "email_subject": "Création de votre mot de passe",
            "email_title": "Activation de votre compte",
            "email_intro": "Votre compte :nichandle a été créé sur la plateforme d'administration du ccTLD .mc. Cliquez sur le bouton ci-dessous pour définir votre mot de passe :",
            "email_button": "Créer mon mot de passe",
            "email_expiry": "Ce lien est valable pendant 48 heures.",
            "email_ignore": "Si vous n'êtes pas à l'origine de cette demande, vous pouvez ignorer cet email.",
            "invitation_sent_title": "Invitation envoyée",
            "invitation_sent_message": "Le lien de création de mot de passe a été envoyé à :email.",
            "errors": {
                "error_title": "Erreur",
                "invalid_token": "Lien invalide",
                "token_expired": "Ce lien d'activation est invalide ou a expiré (valable 48h). Veuillez contacter un administrateur.",
                "already_registered_title": "Compte déjà activé",
                "already_registered": "Ce compte a déjà été activé. Utilisez la page de connexion ou le mot de passe oublié.",
                "creation_failed": "Une erreur est survenue lors de la création du mot de passe. Veuillez réessayer.",
                "network_error": "Erreur réseau. Veuillez réessayer.",
                "user_not_found": "Aucun utilisateur trouvé avec ce nichandle.",
                "unauthorized": "Clé API invalide ou manquante."
            }
        },
        "reset_password": {
            "title": "Réinitialiser le mot de passe",
            "subtitle": "Créez votre nouveau mot de passe.",
            "new_password_label": "Nouveau mot de passe",
            "confirm_password_label": "Confirmer le mot de passe",
            "submit_button": "Réinitialiser",
            "back_to_login": "Retour à la connexion",
            "email_subject": "Réinitialisation de votre mot de passe",
            "email_title": "Réinitialisation de mot de passe",
            "email_intro": "Vous avez demandé la réinitialisation du mot de passe pour le compte :nichandle. Cliquez sur le bouton ci-dessous pour créer un nouveau mot de passe :",
            "email_button": "Réinitialiser mon mot de passe",
            "email_expiry": "Ce lien est valable pendant 1 heure.",
            "email_ignore": "Si vous n'avez pas fait cette demande, vous pouvez ignorer cet email.",
            "success_title": "Mot de passe modifié",
            "success_message": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter.",
            "errors": {
                "invalid_token": "Lien invalide",
                "token_expired": "Ce lien de réinitialisation est invalide ou a expiré. Veuillez faire une nouvelle demande.",
                "password_mismatch": "Les mots de passe ne correspondent pas.",
                "password_too_short": "Le mot de passe doit contenir au moins 10 caractères."
            }
        }
    },
    "navigation": {
        "platform_title": "Plateforme d'administration du ccTLD .mc",
        "dashboard": "Tableau de bord",
        "my_account": "Mon compte",
        "my_requests": "Mes demandes",
        "domain_management": "Gestion des domaines",
        "contact_management": "Gestion contacts",
        "invoices": "Factures",
        "support": "Support",
        "documents": "Documents",
        "settings": "Paramètres",
        "my_information": "Mes informations",
        "my_office": "Mon bureau",
        "in_progress": "En cours de traitement",
        "completed": "Terminées",
        "create_domain": "Créer un domaine",
        "transfer_domain": "Transférer un domaine",
        "domain_list": "Liste des domaines",
        "whois": "WHOIS",
        "create_contact": "Créer un contact",
        "contact_list": "Liste des contacts",
        "users": "Utilisateurs"
    },
    "roles": {
        "page_title": "Gestion des rôles",
        "main_title": "Rôles",
        "subtitle": "Catalogue des rôles et de leurs droits",
        "back_to_users": "Retour aux utilisateurs",
        "manage_button": "Gérer les rôles",
        "new_title": "Nouveau rôle",
        "results": ":count rôle(s)",
        "badge_bypass": "Bypass",
        "form": {
            "code": "Code",
            "code_hint": "Minuscules, chiffres et _ uniquement (non modifiable ensuite)",
            "libelle": "Libellé",
            "description": "Description",
            "create_button": "Créer"
        },
        "table": {
            "libelle": "Libellé",
            "code": "Code",
            "description": "Description",
            "droits": "Droits",
            "users": "Utilisateurs",
            "actions": "Actions"
        },
        "actions": {
            "edit": "Éditer le rôle"
        },
        "detail": {
            "page_title": "Rôle :libelle",
            "back_button": "Retour aux rôles",
            "users_count": ":count utilisateur(s) avec ce rôle",
            "info_title": "Informations",
            "droits_title": "Droits du rôle",
            "droits_hint": "Les modifications s'appliquent immédiatement à tous les utilisateurs de ce rôle.",
            "save_droits": "Enregistrer les droits",
            "toggle_all": "Tout cocher / décocher",
            "danger_title": "Suppression",
            "delete_text": "Supprimer définitivement ce rôle.",
            "delete_blocked": "Suppression impossible : :count utilisateur(s) ont encore ce rôle. Réassignez-les d'abord.",
            "delete_confirm": "Supprimer le rôle « :libelle » ?",
            "delete_button": "Supprimer le rôle"
        },
        "toast": {
            "not_found": "Rôle introuvable",
            "locked": "Le rôle superadmin n'est pas modifiable",
            "fields_required": "Le code et le libellé sont obligatoires",
            "invalid_code": "Code invalide (minuscules, chiffres et _ uniquement)",
            "code_exists": "Un rôle avec ce code existe déjà",
            "created": "Rôle « :libelle » créé",
            "updated": "Rôle « :libelle » mis à jour",
            "droits_updated": "Droits du rôle « :libelle » mis à jour",
            "deleted": "Rôle « :libelle » supprimé",
            "has_users": "Suppression impossible : :count utilisateur(s) ont encore ce rôle"
        }
    },
    "users": {
        "page_title": "Gestion des utilisateurs",
        "main_title": "Utilisateurs",
        "subtitle_all": "Tous les utilisateurs de la plateforme",
        "subtitle_registrar": "Utilisateurs de votre bureau d'enregistrement",
        "empty": "Aucun utilisateur trouvé.",
        "results": ":count utilisateur(s)",
        "search_placeholder": "Rechercher un utilisateur...",
        "role_superadmin": "Super administrateur",
        "all_droits": "Tous les droits (bypass)",
        "direct_droits": "droit(s) direct(s)",
        "table": {
            "nichandle": "Nichandle",
            "identity": "Identité",
            "role": "Rôle",
            "droits": "Droits directs",
            "last_login": "Dernière connexion",
            "status": "Statut",
            "actions": "Actions"
        },
        "status": {
            "active": "Actif",
            "blocked": "Bloqué"
        },
        "actions": {
            "block": "Bloquer",
            "unblock": "Débloquer",
            "view": "Voir le détail",
            "reset_2fa": "Réinitialiser la 2FA"
        },
        "detail": {
            "page_title": "Utilisateur :nichandle",
            "subtitle": "Détail de l'utilisateur",
            "back_button": "Retour à la liste",
            "superadmin_notice": "Ce compte est super administrateur : il échappe au système de droits et n'est pas modifiable depuis cette page.",
            "info_title": "Informations",
            "role_title": "Rôle",
            "droits_title": "Droits",
            "source_role": "Hérité",
            "source_direct": "Ajouté",
            "source_removed": "Retiré",
            "droits_hint": "Cochez pour ajouter un droit, décochez pour retirer un droit hérité du rôle. Les cases reflètent les droits effectifs.",
            "save_droits": "Enregistrer les droits directs",
            "access_title": "Accès au compte",
            "active_text": "Ce compte est actif et peut se connecter.",
            "blocked_text": "Ce compte est bloqué et ne peut plus se connecter.",
            "management_title": "Gestion du compte",
            "col_parameter": "Paramètre",
            "two_factor_label": "Double authentification",
            "two_factor_not_enabled": "Non activée",
            "reset_2fa_modal_title": "Réinitialiser la 2FA ?",
            "reset_2fa_modal_text": "L'utilisateur devra reconfigurer sa double authentification à sa prochaine connexion."
        },
        "toast": {
            "user_not_found": "Utilisateur introuvable",
            "cannot_self": "Vous ne pouvez pas modifier votre propre compte",
            "invalid_role": "Rôle invalide",
            "droit_not_grantable": "Vous ne pouvez pas accorder un droit que vous ne possédez pas",
            "role_updated": "Rôle de :nichandle mis à jour",
            "droits_updated": "Droits de :nichandle mis à jour",
            "blocked": ":nichandle a été bloqué",
            "unblocked": ":nichandle a été débloqué",
            "two_factor_reset": "2FA de :nichandle réinitialisée"
        }
    },
    "components": {
        "contact_card": {
            "create_button": "Créer",
            "edit_button": "Éditer",
            "search_by_name": "Recherche par nom",
            "search_by_nichandle": "Recherche par NicHandle",
            "search_placeholder": "Rechercher un contact...",
            "search_nic_placeholder": "Rechercher par NIC...",
            "no_contact_selected": "Aucun contact sélectionné",
            "company_label": "Société:",
            "name_label": "Nom:",
            "address_label": "Adresse:",
            "country_label": "Pays:",
            "email_label": "Email:",
            "phone1_label": "Tél 1:",
            "phone2_label": "Tél 2:"
        }
    },
    "toast": {
        "access_denied": "Accès refusé",
        "csrf_invalid": "Session expirée ou formulaire invalide, veuillez réessayer.",
        "save_failed": "L'enregistrement a échoué, veuillez réessayer.",
        "account_blocked": "Votre compte est bloqué. Veuillez contacter un administrateur.",
        "account_blocked_minutes": "Votre compte est bloqué pour :minutes minutes.",
        "login_success": "Connexion réussie, redirection...",
        "logout_success": "Vous avez été déconnecté avec succès",
        "welcome": "Bienvenue",
        "login_error": "Erreur de connexion",
        "invalid_credentials": "NIC-HANDLE ou mot de passe incorrect",
        "attempts_remaining": "Tentatives restantes : :remaining sur :max",
        "error": "Erreur",
        "connection_error": "Une erreur est survenue lors de la connexion",
        "warning": "Attention",
        "validation_error": "Erreur de validation",
        "request_created": "Demande créée",
        "request_submitted": "Demande soumise",
        "draft_saved": "Brouillon sauvegardé",
        "draft_loaded": "Brouillon chargé",
        "draft_deleted": "Brouillon supprimé",
        "changes_submitted": "Modifications soumises",
        "auth": {
            "account_blocked": "Compte bloqué",
            "account_blocked_minutes": "Votre compte est bloqué pour :minutes minutes.",
            "invalid_credentials": "NIC-HANDLE ou mot de passe incorrect",
            "attempts_remaining": "Tentatives restantes : :remaining sur :max"
        },
        "contacts": {
            "create_success": "La demande de création du contact a été soumise et est en attente de validation",
            "update_success": "La demande de modification du contact a été soumise et est en attente de validation",
            "delete_success": "La demande de suppression du contact a été soumise et est en attente de validation",
            "nichandle_missing": "NIC-HANDLE du contact manquant",
            "not_found": "Contact introuvable",
            "no_access": "Vous n'avez pas accès à ce contact",
            "cannot_delete_own": "Vous ne pouvez pas supprimer votre propre contact",
            "cannot_delete_linked": "Impossible de supprimer ce contact car il est lié à des domaines",
            "validation_error": "Erreur de validation",
            "create_error": "Une erreur est survenue lors de la création de la demande"
        },
        "domains": {
            "register": {
                "draft_saved": "Brouillon sauvegardé avec succès",
                "draft_loaded": "Le brouillon a été chargé avec succès",
                "draft_deleted": "Le brouillon a été supprimé avec succès",
                "draft_max_reached": "Vous ne pouvez pas créer plus de :max brouillon(s). Veuillez supprimer un brouillon existant.",
                "domain_registered": "La demande d'enregistrement du domaine :domain a été créée (#:opid)",
                "registration_error": "Enregistrement impossible : :error",
                "validation_error": "Erreur de validation",
                "save_error": "Erreur lors de la sauvegarde"
            },
            "transfer": {
                "fields_required": "Veuillez remplir le nom de domaine et le code d'autorisation",
                "invalid_format": "Format de domaine invalide",
                "domain_not_found": "Domaine non trouvé",
                "auth_code_invalid": "Code d'autorisation invalide ou expiré",
                "cannot_transfer_to_self": "Vous ne pouvez pas transférer un domaine vers vous-même. Le domaine appartient déjà à votre bureau.",
                "transfer_success": "Demande de transfert initiée avec succès"
            },
            "list": {
                "no_selection": "Aucun domaine sélectionné",
                "delete_success_single": "La demande de suppression du domaine a été soumise et est en attente de validation",
                "delete_success_multiple": "Les demandes de suppression de :count domaine(s) ont été soumises et sont en attente de validation",
                "delete_error": "Une erreur est survenue lors de la création de :count demande(s)",
                "renew_success_single": "La demande de renouvellement du domaine a été soumise et est en attente de validation",
                "renew_success_multiple": "Les demandes de renouvellement de :count domaine(s) ont été soumises et sont en attente de validation",
                "renew_error": "Une erreur est survenue lors de la création de :count demande(s)"
            },
            "detail": {
                "auth_code_deleted": "Le code d'autorisation a été supprimé avec succès",
                "auth_code_delete_error": "Une erreur est survenue lors de la suppression du code d'autorisation",
                "changes_submitted": "Les modifications pour le domaine :domain ont été soumises avec succès et sont en attente de validation",
                "no_changes": "Aucune modification détectée",
                "domain_not_found": "Domaine introuvable",
                "renewal_impossible": "Le domaine :domain ne peut pas être renouvelé car sa date d'expiration est supérieure à 365 jours",
                "renewal_submitted": "Votre demande de renouvellement pour le domaine :domain a bien été soumise et est en attente de validation",
                "renewal_error": "Une erreur est survenue lors de la soumission de la demande"
            }
        },
        "support": {
            "ticket_created": "Votre demande a été envoyée avec succès. Ticket #:ticket",
            "ticket_updated": "Le ticket a été mis à jour avec succès",
            "send_error": "Une erreur est survenue lors de l'envoi de votre demande",
            "update_error": "Une erreur est survenue lors de la mise à jour du ticket",
            "ticket_id_missing": "ID de ticket manquant"
        },
        "impersonate": {
            "access_denied": "Accès refusé. Seuls les administrateurs peuvent se connecter en tant qu'un autre utilisateur.",
            "nichandle_required": "Veuillez sélectionner un utilisateur dans la liste.",
            "cannot_self": "Vous ne pouvez pas vous connecter en tant que vous-même.",
            "user_not_found": "Aucun utilisateur trouvé avec ce nichandle.",
            "started": "Vous êtes maintenant connecté en tant que :nichandle.",
            "stopped": "Vous êtes revenu à votre compte administrateur."
        },
        "maintenance": {
            "access_denied": "Accès refusé. Seuls les administrateurs peuvent accéder à cette page",
            "access_denied_action": "Accès refusé. Seuls les administrateurs peuvent modifier le mode maintenance",
            "enabled": "Le mode maintenance a été activé",
            "disabled": "Le mode maintenance a été désactivé",
            "enable_error": "Impossible d'activer le mode maintenance",
            "disable_error": "Impossible de désactiver le mode maintenance",
            "message_updated": "Le message de maintenance a été mis à jour",
            "message_error": "Impossible de mettre à jour le message de maintenance"
        },
        "settings": {
            "admin_access_denied": "Accès refusé. Seuls les administrateurs peuvent accéder à la page d'administration",
            "email_test_sent": "Email de test envoyé avec succès à :email",
            "email_required": "Veuillez saisir une adresse email",
            "email_invalid": "Adresse email invalide",
            "smtp_config_incomplete": "Configuration SMTP incomplète. Variables manquantes dans .env : :missing",
            "smtp_incomplete": "Configuration SMTP incomplète. Variables manquantes : :vars",
            "email_error": "Impossible d'envoyer l'email de test. Vérifiez la configuration SMTP dans le fichier .env et les logs PHP pour plus de détails",
            "invalid_action": "Action invalide",
            "test_email_subject": "Test de configuration email - Kessel",
            "test_email_body1": "Cet email a été envoyé pour tester la configuration SMTP de votre application Kessel.",
            "test_email_body2": "Si vous recevez ce message, votre configuration est correcte.",
            "test_email_success": "Email de test envoyé avec succès à :email",
            "test_email_failed": "Échec de l'envoi de l'email de test. Vérifiez la configuration SMTP.",
            "invoices_synced": "facture(s) synchronisée(s) et sauvegardée(s)",
            "invoices_already_synced": "Toutes les factures sont déjà synchronisées",
            "invoices_sync_failed": "Erreur lors de la synchronisation des factures"
        }
    },
    "settings": {
        "title": "Paramètres",
        "subtitle": "Gérez vos paramètres de compte et préférences",
        "admin_button": "Administration",
        "account_info": {
            "title": "Informations du compte",
            "nichandle_label": "NIC-HANDLE",
            "nichandle_disabled": "Le NIC-HANDLE ne peut pas être modifié"
        },
        "password": {
            "title": "Changer le mot de passe",
            "current_password": "Mot de passe actuel",
            "new_password": "Nouveau mot de passe",
            "confirm_password": "Confirmer le nouveau mot de passe",
            "update_button": "Mettre à jour le mot de passe",
            "errors": {
                "fields_required": "Tous les champs sont requis",
                "passwords_no_match": "Les nouveaux mots de passe ne correspondent pas",
                "password_too_short": "Le nouveau mot de passe doit contenir au moins 10 caractères",
                "current_incorrect": "Le mot de passe actuel est incorrect",
                "update_failed": "Erreur lors de la mise à jour du mot de passe",
                "requirements_not_met": "Le mot de passe ne respecte pas toutes les conditions requises"
            },
            "requirements": {
                "min_length": "Minimum 10 caractères",
                "uppercase": "Au moins une lettre majuscule",
                "lowercase": "Au moins une lettre minuscule",
                "number": "Au moins un chiffre",
                "special": "Au moins un caractère spécial (!@#$%...)"
            },
            "success": "Mot de passe mis à jour avec succès"
        },
        "language": {
            "title": "Préférences de langue",
            "label": "Langue de l'interface",
            "current": "Langue actuelle",
            "update_button": "Mettre à jour la langue",
            "error": "Langue non supportée",
            "success": "Langue mise à jour avec succès"
        },
        "two_factor": {
            "title": "Double authentification (2FA)",
            "subtitle": "Protégez votre compte avec une application d'authentification (Google Authenticator, Authy, Microsoft Authenticator...)",
            "status_enabled": "Activée",
            "status_disabled": "Désactivée",
            "enabled_message": "La double authentification est activée. Votre compte est protégé par un code supplémentaire lors de la connexion.",
            "disabled_message": "La double authentification n'est pas activée. Nous vous recommandons de l'activer pour renforcer la sécurité de votre compte.",
            "enable_button": "Activer la 2FA",
            "disable_button": "Désactiver la 2FA",
            "disable_modal_title": "Désactiver la 2FA",
            "disable_confirm": "Êtes-vous sûr de vouloir désactiver la double authentification ? Votre compte sera moins protégé.",
            "setup_instructions": "Scannez le QR code ci-dessous avec votre application d'authentification (Google Authenticator, Authy, etc.), puis saisissez le code à 6 chiffres généré pour confirmer l'activation.",
            "manual_entry": "Ou saisissez ce code manuellement :",
            "confirm_code_label": "Code de vérification",
            "confirm_code_hint": "Saisissez le code à 6 chiffres affiché dans votre application d'authentification.",
            "activate_button": "Activer",
            "done_button": "J'ai sauvegardé mes codes",
            "download_button": "Télécharger (.txt)",
            "download_file_title": "Codes de récupération 2FA - Kessel",
            "download_file_date": "Généré le",
            "download_file_warning": "Conservez ce fichier en lieu sûr. Chaque code ne peut être utilisé qu'une seule fois.",
            "backup_codes_title": "Codes de récupération",
            "backup_codes_warning": "Conservez ces codes en lieu sûr. Ils vous permettront de vous connecter si vous perdez l'accès à votre application d'authentification. Chaque code ne peut être utilisé qu'une seule fois.",
            "enabled_success": "La double authentification a été activée avec succès.",
            "disabled_success": "La double authentification a été désactivée.",
            "errors": {
                "code_required": "Veuillez saisir le code de vérification.",
                "invalid_code": "Le code de vérification est incorrect. Veuillez réessayer."
            }
        },
        "connection_history": {
            "title": "Historique des connexions",
            "subtitle": "Dernières connexions à votre compte",
            "date": "Date",
            "time": "Heure",
            "ip_address": "Adresse IP",
            "status": "Statut",
            "successful": "Connexion réussie",
            "failed": "Connexion échouée",
            "no_connections": "Aucune connexion enregistrée",
            "show_more": "Afficher plus",
            "show_less": "Afficher moins"
        },
        "admin": {
            "page_title": "Administration des paramètres",
            "title": "Administration",
            "subtitle": "Gestion de la maintenance et du service de mail.",
            "back_button": "Retour aux paramètres",
            "maintenance": {
                "title": "Mode maintenance",
                "status_active": "Le site est actuellement en <span class=\"font-semibold text-red-600\">mode maintenance</span>. Seuls les administrateurs peuvent accéder au site.",
                "status_operational": "Le site est <span class=\"font-semibold text-green-600\">opérationnel</span>. Tous les utilisateurs peuvent accéder au site.",
                "badge_active": "Maintenance active",
                "badge_operational": "Opérationnel",
                "message_label": "Message personnalisé (facultatif)",
                "message_label_standalone": "Message personnalisé",
                "message_placeholder": "Entrez un message personnalisé qui sera affiché aux utilisateurs lors de la maintenance...",
                "message_help": "Ce message sera affiché sur la page de maintenance pour informer les utilisateurs.",
                "message_help_update": "Modifiez le message qui sera affiché sur la page de maintenance.",
                "update_message_button": "Mettre à jour le message",
                "warning_title": "Information importante",
                "warning_text": "Lorsque le mode maintenance est activé :",
                "warning_item1": "Tous les utilisateurs non-administrateurs verront une page de maintenance",
                "warning_item2": "Les routes API retourneront une erreur \"Maintenance en cours\"",
                "warning_item3": "Seuls les administrateurs pourront continuer à utiliser le site normalement",
                "enable_button": "Activer la maintenance",
                "disable_button": "Désactiver la maintenance"
            },
            "email_test": {
                "title": "Email de test",
                "subtitle": "Envoyez un email de test pour vérifier la configuration du service de mail.",
                "email_label": "Adresse email de destination",
                "email_placeholder": "admin@example.com",
                "send_button": "Envoyer un email de test"
            },
            "invoice_sync": {
                "title": "Synchronisation des factures",
                "subtitle": "Synchronisez et figez toutes les factures existantes dans la base de données locale. Les factures figées conservent les données au moment de la synchronisation.",
                "sync_button": "Synchroniser les factures",
                "syncing": "Synchronisation en cours...",
                "please_wait": "Veuillez patienter, cette opération peut prendre plusieurs minutes...",
                "warning_title": "Information importante",
                "warning_text": "Cette action va figer toutes les factures non encore synchronisées avec les données actuelles. Les factures déjà synchronisées ne seront pas modifiées."
            },
            "impersonate": {
                "title": "Connexion en tant qu'un autre utilisateur",
                "subtitle": "Permet à un administrateur d'accéder à l'interface comme si il était connecté avec le compte d'un autre utilisateur. Utile pour le support et le diagnostic.",
                "warning_title": "Information importante",
                "warning_text": "Toutes les actions effectuées pendant l'impersonation seront enregistrées au nom de l'utilisateur ciblé. Un bandeau permanent rappellera l'état d'impersonation et permettra de revenir au compte administrateur à tout moment.",
                "search_label": "Rechercher un utilisateur",
                "search_placeholder": "Nichandle, nom ou prénom...",
                "search_help": "Tapez au moins 2 caractères pour lancer la recherche.",
                "no_results": "Aucun utilisateur trouvé",
                "submit_button": "Se connecter en tant que cet utilisateur"
            }
        }
    },
    "account": {
        "title": "Mon compte",
        "subtitle": "Gérez vos informations personnelles et paramètres de compte",
        "personal_info": {
            "title": "Informations personnelles"
        },
        "password": {
            "title": "Mot de passe",
            "help": "Laissez vide pour ne pas changer le mot de passe"
        },
        "address": {
            "title": "Adresse"
        },
        "contact": {
            "title": "Contact"
        },
        "fields": {
            "nom": "Nom",
            "prenom": "Prénom",
            "societe": "Société",
            "nichandle": "NIC-HANDLE",
            "new_password": "Nouveau mot de passe",
            "confirm_password": "Confirmer le mot de passe",
            "password_placeholder": "••••••••",
            "addr1": "Adresse",
            "addr2": "Adresse (suite)",
            "cp": "Code postal",
            "ville": "Ville",
            "pays": "Pays",
            "email": "Email",
            "tel1": "Téléphone 1",
            "tel2": "Téléphone 2"
        },
        "errors": {
            "password_too_short": "Le mot de passe doit contenir au moins 6 caractères",
            "passwords_no_match": "Les mots de passe ne correspondent pas",
            "invalid_email": "Adresse email invalide",
            "field_required": "Le champ :field est requis"
        },
        "update_success": "Vos informations ont été mises à jour avec succès",
        "pending_success": "Demande envoyée, vos informations vont être mises à jour sous quelques minutes",
        "no_changes": "Aucune modification détectée"
    },
    "requests": {
        "in_progress": {
            "title": "Demandes en cours",
            "subtitle": "Vos demandes en attente de validation",
            "no_requests": "Aucune demande en cours",
            "no_requests_description": "Vous n'avez aucune demande en attente de validation",
            "pagination": {
                "page_info": "Page :current sur :total (:total_operations opération:plural au total)",
                "previous": "Précédent",
                "next": "Suivant"
            }
        },
        "completed": {
            "title": "Demandes terminées",
            "subtitle": "Historique de vos demandes validées ou refusées",
            "no_requests": "Aucune demande terminée",
            "no_requests_description": "Vous n'avez encore aucune demande terminée",
            "pagination": {
                "page_info": "Page :current sur :total (:total_operations opération:plural au total)",
                "previous": "Précédent",
                "next": "Suivant"
            }
        },
        "operation": "Opération",
        "object_type": "Type",
        "domain_name": "Domaine",
        "action": "Action",
        "submitted_on": "Soumise le",
        "submitted_by": "par",
        "processed_on": "Traitée le",
        "changes_requested": "Modifications demandées",
        "changes_count": "Modifications",
        "changes": "modifications",
        "status": {
            "title": "Statut",
            "pending": "En attente",
            "accepted": "Acceptée",
            "rejected": "Refusée",
            "status_applied": "✓ Appliqué",
            "status_rejected": "✗ Refusé",
            "not_defined": "Non défini"
        },
        "edit": {
            "button": "Modifier",
            "title": "Modifier la demande #:opid",
            "submit": "Enregistrer les modifications",
            "success": "La demande d'enregistrement du domaine :domain a été modifiée (#:opid)",
            "not_editable": "Cette demande ne peut plus être modifiée."
        },
        "view": {
            "button": "Voir"
        },
        "details": {
            "title": "Détails de la demande",
            "close_button": "Fermer",
            "action_label": "Action",
            "creation": "Création",
            "modification": "Modification",
            "suppression": "Suppression",
            "transfer_from_to": "Transfert de :from vers :to",
            "attachments": "Pièces jointes"
        },
        "applied": "Appliquée",
        "rejected": "Refusée",
        "fields": {
            "addr1": "Adresse",
            "addr2": "Adresse (suite)",
            "cp": "Code postal",
            "ville": "Ville",
            "pays": "Pays",
            "email": "Email",
            "tel1": "Téléphone 1",
            "tel2": "Téléphone 2",
            "annuaire": "Parution annuaire",
            "adresse1": "Adresse",
            "adresse2": "Adresse (suite)",
            "code_pays": "Pays",
            "billing_email": "Email de facturation",
            "url": "Site web",
            "web_name": "Nom (annuaire)",
            "web_phone": "Téléphone (annuaire)",
            "web_email": "Email (annuaire)",
            "web_lang": "Langues parlées",
            "bic": "BIC",
            "iban": "IBAN",
            "renew": "Renouvellement",
            "status": "Statut",
            "ndd": "Nom de domaine",
            "autorenew": "Renouvellement automatique",
            "tit": "Titulaire",
            "adm": "Contact administratif",
            "tec": "Contact technique",
            "keytag": "Key Tag",
            "algorithm": "Algorithme",
            "digest_type": "Type de digest",
            "key_digest": "Key Digest",
            "dns1": "Serveur DNS 1",
            "dns2": "Serveur DNS 2",
            "dns3": "Serveur DNS 3",
            "dns4": "Serveur DNS 4",
            "dns5": "Serveur DNS 5",
            "dns6": "Serveur DNS 6",
            "dns7": "Serveur DNS 7",
            "dns8": "Serveur DNS 8",
            "registrar": "Bureau d'enregistrement",
            "auto_renew_default": "Renouvellement automatique des domaines"
        },
        "object": {
            "contact": "Contact",
            "domaine": "Domaine",
            "registrar": "Bureau d'enregistrement"
        },
        "delete": {
            "button": "Supprimer",
            "confirm": {
                "title": "Confirmer la suppression",
                "message": "Êtes-vous sûr de vouloir supprimer cette demande ? Cette action est irréversible.",
                "button": "Oui, supprimer"
            },
            "success": "La demande a été supprimée avec succès",
            "errors": {
                "missing_opid": "Identifiant d'opération manquant",
                "operation_not_found": "Opération non trouvée",
                "not_authorized": "Vous n'êtes pas autorisé à supprimer cette opération",
                "already_processed": "Cette opération a déjà été traitée et ne peut pas être supprimée",
                "delete_failed": "Erreur lors de la suppression de la demande"
            }
        }
    },
    "registrar": {
        "title": "Bureau d'Enregistrement",
        "subtitle": "Gérez les informations de votre bureau d'enregistrement",
        "tabs": {
            "general_info": "Informations générales",
            "general_settings": "Paramètres généraux",
            "directory": "Parution annuaire",
            "banking": "Informations bancaires"
        },
        "fields": {
            "designation": "Société",
            "activation_date": "Date d'activation",
            "nom": "Nom",
            "prenom": "Prénom",
            "adresse1": "Adresse",
            "adresse2": "Adresse (suite)",
            "cp": "Code postal",
            "ville": "Ville",
            "pays": "Pays",
            "tel1": "Téléphone 1",
            "tel2": "Téléphone 2",
            "email": "Email",
            "billing_email": "Email de facturation",
            "url": "Site web",
            "logo": "Logo",
            "web_name": "Nom",
            "web_phone": "Téléphone",
            "web_email": "Email",
            "web_lang": "Langues parlées",
            "bic": "BIC",
            "iban": "IBAN",
            "auto_renew_default": "Renouvellement automatique des domaines"
        },
        "directory": {
            "enable": "Activer la parution annuaire"
        },
        "banking": {
            "no_auto_debit": "Vous n'avez pas encore souscrit au prélèvement automatique.",
            "auto_debit_subscribed": "Vous avez souscrit au prélèvement automatique.",
            "auto_debit_date": "Date de souscription au prélèvement automatique"
        },
        "errors": {
            "invalid_email": "Adresse email invalide",
            "invalid_billing_email": "Adresse email de facturation invalide",
            "invalid_web_email": "Adresse email web invalide",
            "field_required": "Le champ :field est requis"
        },
        "pending_success": "Vos modifications ont été soumises et sont en attente de validation",
        "no_changes": "Aucune modification détectée",
        "update_success": "Les informations du bureau d'enregistrement ont été mises à jour avec succès"
    },
    "api_tokens": {
        "title": "Jetons d'API",
        "subtitle": "Canal officiel d'interfaçage de votre système avec l'application (API v1, en-tête Authorization: Bearer). L'automatisation de l'interface web n'est pas autorisée.",
        "manage_button": "Gérer les jetons",
        "new_token_title": "Jeton créé",
        "new_token_warning": "Copiez ce jeton maintenant : il ne sera plus jamais affiché.",
        "usage_hint": "Utilisation : curl -H \"Authorization: Bearer <jeton>\" https://votre-domaine/api/v1/me",
        "create_label": "Nom du jeton",
        "create_placeholder": "ex : synchronisation ERP",
        "create_button": "Créer un jeton",
        "created_success": "Jeton créé — copiez-le maintenant, il ne sera plus affiché",
        "revoked_success": "Jeton révoqué",
        "revoke_button": "Révoquer",
        "revoke_confirm": "Révoquer ce jeton ? Les intégrations qui l'utilisent cesseront de fonctionner.",
        "status_active": "Actif",
        "status_revoked": "Révoqué",
        "none": "Aucun jeton d'API",
        "table": {
            "label": "Nom",
            "scopes": "Scopes",
            "created_by": "Créé par",
            "created_at": "Créé le",
            "last_used": "Dernière utilisation",
            "status": "Statut",
            "actions": "Actions"
        },
        "errors": {
            "label_required": "Le nom du jeton est requis (100 caractères max)",
            "limit_reached": "Nombre maximum de jetons actifs atteint (5) : révoquez-en un d'abord"
        }
    },
    "admin_security": {
        "title": "Surveillance sécurité",
        "subtitle": "Signaux d'automatisation ou de test des routes par les bureaux : volumes anormaux, refus de droits, échecs CSRF, 404 en session, échecs de connexion.",
        "open_button": "Ouvrir la surveillance",
        "period_24h": "24 heures",
        "period_7d": "7 jours",
        "col_who": "Utilisateur / IP",
        "col_count": "Événements",
        "detail_label": "Détail des appels",
        "timeline_label": "Chronologie des dernières requêtes",
        "timeline_summary": ":count requêtes — écart médian :median s, minimum :min s, :fast écart(s) < 1 s",
        "timeline_per_page": "Par page :",
        "timeline_prev": "← Précédent",
        "timeline_next": "Suivant →",
        "timeline_page_info": "Page :current / :total — :count requêtes sur la période",
        "timeline_col_route": "Route",
        "timeline_col_time": "Heure",
        "timeline_col_gap": "Écart",
        "timeline_auto": "cadence automatisée probable",
        "empty": "Rien à signaler",
        "blocked": { "title": "Plafond de débit atteint (429)", "subtitle": "Utilisateurs bloqués par la limitation globale : forte présomption d'automatisation de l'interface web." },
        "denied": { "title": "Refus de droits (403)", "subtitle": "Utilisateurs qui appellent des routes hors de leurs droits : test manuel des URLs." },
        "csrf": { "title": "Échecs CSRF", "subtitle": "POST sans jeton valide en session : appels forgés hors navigateur." },
        "not_found": { "title": "Routes inexistantes (404)", "subtitle": "404 répétés en session : énumération de routes ou de paramètres." },
        "reauth": { "title": "Échecs de ré-authentification", "subtitle": "Mot de passe courant refusé sur les opérations sensibles (passkeys, 2FA, changement de mot de passe) : tentative de devinette depuis une session." },
        "failed_logins": { "title": "Échecs de connexion (par IP)", "subtitle": "Tentatives de mot de passe échouées sur la période." },
        "bad_tokens": { "title": "Jetons API invalides (par IP)", "subtitle": "Appels /api/v1 avec un jeton inconnu, révoqué ou expiré." },
        "volume": { "title": "Volume de requêtes par utilisateur", "subtitle": "Nombre de requêtes authentifiées : un volume très élevé signale un script." },
        "api_usage": { "title": "Requêtes API par jeton", "subtitle": "Utilisation de l'API v1 (identifiant = n° de jeton)." }
    },
    "whois": {
        "title": "Recherche WHOIS",
        "subtitle": "Consultez les informations d'un domaine",
        "search": {
            "domain_label": "Nom de domaine",
            "domain_placeholder": "exemple.com",
            "button": "Rechercher"
        },
        "error": {
            "title": "Erreur",
            "domain_not_found": "Domaine non trouvé"
        },
        "restricted": {
            "title": "Accès restreint",
            "message": "Le domaine :domain n'appartient pas à votre bureau. Les informations de contact sont restreintes."
        },
        "general": {
            "status": "Statut",
            "dnssec": "DNSSEC",
            "auto_renew": "Auto-renew",
            "created_date": "Date de création",
            "last_update": "Dernière mise à jour",
            "expiration_date": "Date d'expiration"
        },
        "status": {
            "active": "Actif",
            "frozen": "Gelé",
            "blocked": "Bloqué",
            "deleted": "Supprimé",
            "active_with_errors": "Actif avec erreurs",
            "expired": "Expiré",
            "unknown": "Inconnu"
        },
        "dns": {
            "title": "Serveurs DNS",
            "order": "Ordre"
        },
        "registrar": {
            "title": "Bureau d'enregistrement",
            "designation": "Désignation",
            "email": "Email",
            "address": "Adresse",
            "location": "Localisation"
        },
        "registrar_history": {
            "title": "Historique des bureaux d'enregistrement",
            "subtitle": "Parcours du domaine : bureaux d'enregistrement successifs et périodes de détention",
            "registrar": "Bureau d'enregistrement",
            "period_start": "Début de période",
            "period_end": "Fin de période",
            "duration": "Durée",
            "ongoing": "en cours",
            "current": "Actuel",
            "day": "jour",
            "days": "jours",
            "month": "mois",
            "months": "mois",
            "year": "an",
            "years": "ans"
        },
        "contacts": {
            "title": "Contacts",
            "owner": {
                "title": "Owner-c (Titulaire)",
                "none": "Aucun contact titulaire"
            },
            "admin": {
                "title": "Admin-c (Administratif)",
                "none": "Aucun contact administratif"
            },
            "tech": {
                "title": "Tech-c (Technique)",
                "none": "Aucun contact technique"
            },
            "restricted": "Restricted",
            "fields": {
                "name": "Nom",
                "company": "Société",
                "address": "Adresse",
                "location": "Localisation",
                "email": "Email",
                "phone": "Téléphone"
            }
        },
        "external_domain": "Domaine externe à Monaco"
    },
    "invoice": {
        "header": {
            "service": "Direction des Plateformes et des Ressources Numériques",
            "nic_mc": "NIC Monaco"
        },
        "labels": {
            "invoice_number": "Facture n°",
            "invoice_date": "Date facture",
            "due_date": "Échéance"
        },
        "contact": {
            "title": "Nous contacter",
            "question": "Pour toute question concernant cette facture, merci de nous contacter.",
            "phone_label": "Téléphone",
            "address_title": "Adresse",
            "address_line1": "2, rue du Gabian",
            "address_line2": "Les Industries",
            "address_city_zip": "98000 MONACO"
        },
        "table": {
            "period_from": "Opérations facturées du ",
            "period_to": " au ",
            "description": "Description",
            "description_default": "Services de gestion de domaine",
            "quantity": "Qté",
            "unit_price": "Prix unitaire",
            "vat": "TVA",
            "total": "Total",
            "to_pay": "À payer"
        },
        "payment": {
            "title": "REGLEMENT",
            "auto_debit": "Prélèvement automatique",
            "auto_debit_date": "Prélèvement prévu le",
            "instructions": "Merci d'effectuer votre règlement soit par chèque à l'ordre de la DPRN, soit par virement, avant la date limite indiquée en haut de votre facture.",
            "instructions_strong": "Dans les deux cas, n'oubliez pas d'indiquer votre numéro de facture.",
            "bank_transfer": "En cas de paiement par virement :",
            "no_auto_debit": "Vous n'avez pas encore opté pour le prélèvement automatique. Pour le mettre en place dès votre prochaine facture, remplissez le formulaire d'autorisation disponible sur notre site web : https://www.nic.mc et renvoyez-le par mail à l'adresse : nic@gouv.mc"
        },
        "details": {
            "list_title": "Liste détaillée",
            "list_title_cont": "Liste détaillée (suite)",
            "operation_date": "Date d'opération"
        },
        "lines": {
            "subscription": "Cotisation Annuelle",
            "creation": "Nouveaux domaines",
            "renewal": "Renouvellements",
            "transfer_in": "Transferts entrants",
            "recovery": "Domaines récupérés",
            "credit_note": "Avoirs sur factures précédentes",
            "credit_total": "Montant Avoir",
            "credit_used": "Utilisé"
        }
    },
    "domains": {
        "register": {
            "title": "Enregistrement de nom de domaine",
            "subtitle": "Remplissez le formulaire ci-dessous pour enregistrer un nouveau nom de domaine",
            "section_domain_info": "Informations du domaine",
            "section_contacts": "Contacts",
            "section_dns": "Serveurs DNS",
            "section_dnssec": "Configuration DNSSEC",
            "drafts": {
                "title": "Brouillons sauvegardés",
                "created_on": "Créé le",
                "modified_on": "Modifié le",
                "load_button": "Charger",
                "delete_button": "Supprimer",
                "confirm_delete": "Êtes-vous sûr de vouloir supprimer ce brouillon ?",
                "loaded_success": "Le brouillon a été chargé avec succès",
                "deleted_success": "Le brouillon a été supprimé avec succès",
                "saved_success": "Brouillon sauvegardé avec succès",
                "unnamed": "Sans nom"
            },
            "form": {
                "domain_label": "Nom de domaine",
                "domain_placeholder": "exemple.mc",
                "autorenew_label": "Activer le renouvellement automatique",
                "contacts_help": "Sélectionnez les contacts pour ce domaine. Vous pouvez rechercher par nom ou par NicHandle.",
                "owner_label": "Titulaire",
                "admin_label": "Contact administratif",
                "tech_label": "Contact technique",
                "enable_dnssec": "Activer DNSSEC",
                "keytag_label": "Key Tag",
                "algorithm_label": "Algorithm",
                "digesttype_label": "Digest Type",
                "keydigest_label": "Key Digest",
                "dns_label": "DNS",
                "dns_number": "DNS :number",
                "dns_placeholder": "ns1.exemple.com",
                "dns_help": "Au moins 2 serveurs DNS sont requis",
                "dns_help_full": "Au moins 2 serveurs DNS sont requis. Vous pouvez en ajouter jusqu'à 8.",
                "optional": "(facultatif)",
                "select_algorithm": "Sélectionner un algorithme",
                "select_digesttype": "Sélectionner un type",
                "save_draft_button": "Sauvegarder en brouillon",
                "submit_button": "Enregistrer le domaine"
            },
            "documents_locked": "Saisissez un nom de domaine valide pour pouvoir déposer des documents.",
            "from_domain_loaded": "Domaine dupliqué",
            "from_domain_success": "Les données du domaine :domain ont été pré-remplies. Veuillez saisir un nouveau nom de domaine.",
            "validation": {
                "registration_impossible": "Enregistrement impossible.",
                "domain_required": "Le nom de domaine est obligatoire",
                "domain_invalid": "Le format du nom de domaine est invalide",
                "domain_only_mc": "Nous n'enregistrons que les domaines .mc",
                "domain_exists": "Ce domaine existe déjà",
                "domain_syntax": "Erreur dans la syntaxe du domaine",
                "syntax_error": "Erreur dans la syntaxe du domaine",
                "domain_reserved": "Ce domaine fait partie des domaines réservés et ne peut pas être enregistré",
                "reserved_domain": "Ce domaine fait partie des domaines réservés et ne peut pas être enregistré",
                "domain_blocked_bsa": "Ce domaine est bloqué par Brand Safety Alliance",
                "bsa_blocked": "Ce domaine est bloqué par Brand Safety Alliance",
                "domain_pending": "Une demande d'enregistrement est déjà en cours pour ce domaine",
                "contacts_required": "Tous les contacts sont requis (Titulaire, Administratif, Technique)",
                "owner_required": "Problème avec le titulaire",
                "owner_problem": "Problème avec le titulaire",
                "holder_problem": "Le contact titulaire est obligatoire",
                "admin_required": "Problème avec le contact administratif",
                "admin_problem": "Le contact administratif est obligatoire",
                "tech_required": "Problème avec le contact technique",
                "tech_problem": "Le contact technique est obligatoire",
                "dns_min_required": "Au moins 2 serveurs DNS sont requis",
                "dns_minimum": "Au moins 2 serveurs DNS sont requis",
                "dns_invalid": "Le serveur DNS :dns est invalide",
                "dns_error": "Erreur sur le(s) serveur(s) DNS suivant(s) : :numbers",
                "dns_entered": "DNS saisis : :dns",
                "dnssec_keytag_required": "Le Key Tag est requis si DNSSEC est activé",
                "dnssec_algorithm_required": "L'algorithme est requis si DNSSEC est activé",
                "dnssec_digesttype_required": "Le Digest Type est requis si DNSSEC est activé",
                "dnssec_keydigest_required": "Le Key Digest est requis si DNSSEC est activé"
            },
            "errors": {
                "domain_syntax": "Erreur dans la syntaxe du domaine",
                "domain_exists": "Ce domaine est déjà enregistré",
                "dns_error": "Erreur sur le(s) serveur(s) DNS suivant(s) : :servers",
                "contacts_missing": "Tous les contacts doivent être sélectionnés",
                "draft_save_failed": "Erreur lors de la sauvegarde du brouillon",
                "registration_failed": "Une erreur est survenue lors de l'enregistrement du domaine",
                "request_failed": "Une erreur est survenue lors de la création de la demande"
            },
            "success": {
                "draft_saved": "Brouillon sauvegardé avec succès",
                "domain_registered": "La demande d'enregistrement du domaine :domain a été créée (#:opid)",
                "domain_submitted": "La demande d'enregistrement du domaine :domain a été prise en compte (#:opid)"
            },
            "api": {
                "not_authenticated": "Non authentifié",
                "access_denied": "Accès refusé",
                "nichandle_required": "Nichandle requis",
                "contact_pending_not_found": "Contact en pending non trouvé",
                "access_not_authorized": "Accès non autorisé",
                "contact_not_found": "Contact non trouvé",
                "config_error": "Erreur de configuration",
                "name_or_company_required": "Vous devez remplir soit un nom/prénom, soit une société",
                "email_or_phone_required": "Vous devez remplir soit un email, soit un téléphone 1",
                "address_fields_required": "Les champs adresse 1, code postal, ville et pays sont requis",
                "email_invalid": "L'adresse email n'est pas valide",
                "contact_found_pending": "Contact trouvé (déjà en cours de création)",
                "nichandle_creation_error": "Erreur lors de la création du nichandle",
                "request_creation_error": "Erreur lors de la création de la demande",
                "contact_created": "Contact créé avec succès. Opération #:opid",
                "changes_submitted": "Modifications soumises avec succès",
                "no_changes": "Aucune modification détectée",
                "domain_required": "Le nom de domaine est obligatoire",
                "domain_only_mc": "Nous n'enregistrons que les domaines .mc",
                "domain_exists": "Ce domaine existe déjà",
                "domain_exists_warning": "Attention ! Ce domaine existe déjà !",
                "domain_syntax_error": "Erreur de syntaxe dans la composition du domaine",
                "syntax_error": "Erreur de syntaxe dans la composition du domaine",
                "domain_reserved": "Ce domaine fait partie des domaines réservés et ne peut pas être enregistré",
                "reserved_domain": "Ce domaine fait partie des domaines réservés et ne peut pas être enregistré",
                "domain_blocked_bsa": "Ce domaine est bloqué par Brand Safety Alliance",
                "bsa_blocked": "Ce domaine est bloqué par Brand Safety Alliance",
                "domain_valid": "Domaine valide"
            },
            "modals": {
                "create": {
                    "title_owner": "Créer un contact titulaire",
                    "title_admin": "Créer un contact administratif",
                    "title_tech": "Créer un contact technique"
                },
                "edit": {
                    "title_owner": "Éditer le contact titulaire",
                    "title_admin": "Éditer le contact administratif",
                    "title_tech": "Éditer le contact technique"
                }
            },
            "js": {
                "labels": {
                    "society": "Société",
                    "name": "Nom",
                    "address": "Adresse",
                    "country": "Pays",
                    "email": "Email",
                    "phone1": "Tél 1",
                    "phone2": "Tél 2",
                    "nichandle": "NIC Handle"
                },
                "errors": {
                    "no_contact": "Aucun contact sélectionné",
                    "load_contact_failed": "Erreur lors du chargement des données du contact",
                    "submit_failed": "Erreur lors de la soumission des modifications",
                    "create_contact_failed": "Erreur lors de la création du contact",
                    "toast_error": "Erreur toast"
                },
                "success": {
                    "changes_submitted": "Les modifications ont été soumises avec succès. Opération #:opid",
                    "contact_created": "Contact créé avec succès"
                },
                "status": {
                    "submitting": "Envoi en cours...",
                    "creating": "Création en cours..."
                },
                "validation": {
                    "domain_valid": "✓ Domaine valide",
                    "name_or_company": "Vous devez remplir soit un nom/prénom, soit une société.",
                    "email_or_phone": "Vous devez remplir soit un email, soit un téléphone 1."
                }
            }
        },
        "transfer": {
            "title": "Transfert de domaine",
            "subtitle": "Transférez un domaine d'un autre bureau vers le vôtre",
            "step1": "Étape 1 : Vérification du code d'autorisation",
            "destination_registrar": "Bureau de destination",
            "destination_message": "Le domaine sera transféré vers votre bureau :",
            "form": {
                "domain_label": "Nom de domaine",
                "domain_placeholder": "exemple.mc",
                "auth_code_label": "Code d'autorisation",
                "auth_code_placeholder": "Code d'autorisation du domaine",
                "verify_button": "Vérifier le code",
                "contacts_section": "Contacts pour le domaine transféré",
                "contacts_help": "Sélectionnez les contacts pour le domaine transféré",
                "dns_section": "Serveurs DNS",
                "dns_help": "Au moins 2 serveurs DNS sont requis",
                "dns_help_full": "Au moins 2 serveurs DNS sont requis. Vous pouvez en ajouter jusqu'à 8.",
                "dnssec_section": "Configuration DNSSEC",
                "submit_button": "Soumettre le transfert",
                "cancel_button": "Annuler"
            },
            "validation": {
                "domain_required": "Le nom de domaine est requis",
                "auth_code_required": "Le code d'autorisation est requis",
                "auth_code_invalid": "Le code d'autorisation est invalide ou expiré",
                "domain_not_transferable": "Ce domaine ne peut pas être transféré",
                "fields_required": "Veuillez remplir le nom de domaine et le code d'autorisation",
                "invalid_format": "Format de domaine invalide"
            },
            "errors": {
                "domain_not_found": "Domaine non trouvé",
                "auth_code_invalid": "Code d'autorisation invalide ou expiré",
                "transfer_failed": "Une erreur est survenue lors de la demande de transfert",
                "already_in_transfer": "Ce domaine est déjà en cours de transfert",
                "cannot_transfer_to_self": "Vous ne pouvez pas transférer un domaine vers vous-même. Le domaine appartient déjà à votre bureau",
                "tit_contact_required": "Le contact titulaire est requis",
                "adm_contact_required": "Le contact administratif est requis",
                "tec_contact_required": "Le contact technique est requis",
                "dns_required": "Au moins 2 serveurs DNS sont requis",
                "transfer_already_pending": "Une demande de transfert est déjà en cours pour ce domaine",
                "invalid_email": "Une des adresses email de contact est invalide"
            },
            "success": {
                "transfer_requested": "Demande de transfert initiée avec succès",
                "codes_deleted": ":count code(s) expiré(s) supprimé(s)"
            },
            "contacts": {
                "title": "Contacts",
                "description": "Sélectionnez les contacts pour ce domaine. Vous pouvez rechercher par nom ou par NicHandle.",
                "owner_label": "Titulaire",
                "owner_search_name": "Recherche par nom",
                "owner_search_nichandle": "Recherche par NicHandle",
                "admin_label": "Contact administratif",
                "tech_label": "Contact technique",
                "nichandle": "NIC Handle :",
                "no_contact": "Aucun contact sélectionné",
                "duplicated": "DUPLIQUÉ"
            },
            "domain_info": {
                "section_title": "Informations du domaine",
                "domain_name": "Nom de domaine",
                "expiration_date": "Date d'expiration"
            },
            "destination": {
                "your_registrar_id": "Votre bureau (ID: :id)"
            },
            "dns": {
                "label_number": "DNS :number",
                "optional": "(facultatif)"
            },
            "modals": {
                "create": {
                    "title_owner": "Créer un contact titulaire",
                    "title_admin": "Créer un contact administratif",
                    "title_tech": "Créer un contact technique",
                    "nom_hint": "(requis si pas de société)",
                    "societe_hint": "(requise si pas de nom/prénom)",
                    "email_hint": "(requis si pas de téléphone 1)",
                    "tel1_hint": "(requis si pas d'email)",
                    "cancel_button": "Annuler"
                },
                "edit": {
                    "title_owner": "Éditer le contact titulaire",
                    "title_admin": "Éditer le contact administratif",
                    "title_tech": "Éditer le contact technique",
                    "non_modifiable": "(non modifiable)",
                    "cancel_button": "Annuler"
                }
            },
            "js": {
                "errors": {
                    "no_contact": "Aucun contact sélectionné",
                    "contact_loading": "Erreur lors du chargement des données du contact",
                    "submission_failed": "Erreur lors de la soumission des modifications",
                    "contact_creation": "Erreur lors de la création du contact"
                },
                "validation": {
                    "name_or_company": "Vous devez remplir soit un nom/prénom, soit une société.",
                    "email_or_phone": "Vous devez remplir soit un email, soit un téléphone 1."
                },
                "status": {
                    "submitting": "Envoi en cours...",
                    "creating": "Création en cours..."
                },
                "success": {
                    "changes_submitted": "Les modifications ont été soumises avec succès. Opération #:opid",
                    "contact_created": "Contact créé avec succès. Opération #:opid"
                },
                "info": {
                    "no_changes": "Aucune modification détectée"
                },
                "labels": {
                    "society": "Société:",
                    "name": "Nom:",
                    "address": "Adresse:",
                    "country": "Pays:",
                    "email": "Email:",
                    "tel1": "Tél 1:",
                    "tel2": "Tél 2:",
                    "nichandle": "NIC Handle : "
                }
            }
        },
        "list": {
            "title": "Liste des domaines",
            "description": "Gérez et consultez vos domaines enregistrés",
            "subtitle": "Gérez et consultez vos domaines enregistrés",
            "filters": {
                "title": "Critères de recherche",
                "domain_name": "Nom de domaine",
                "domain_placeholder": "Rechercher par nom de domaine",
                "contact": "Contact",
                "contact_placeholder": "Nom, prénom ou société du contact",
                "statuses": "Statuts",
                "all_statuses": "Tous",
                "search_button": "Rechercher"
            },
            "export": {
                "csv": "Télécharger en CSV",
                "email": "Envoyer par e-mail",
                "modal_title": "Envoyer l'export par e-mail",
                "modal_message": "L'export CSV des domaines correspondant à votre recherche sera envoyé en pièce jointe à l'adresse ci-dessous.",
                "email_label": "Adresse e-mail",
                "yes": "Oui",
                "no": "Non",
                "columns": {
                    "number": "N°",
                    "domain": "Nom de domaine",
                    "status": "Statut",
                    "creation_date": "Date de création",
                    "expiration_date": "Date d'expiration",
                    "auto_renew": "Renouvellement auto",
                    "owner": "Titulaire",
                    "admin": "Contact administratif",
                    "tech": "Contact technique"
                },
                "email_subject": "Export de vos domaines - NIC Monaco",
                "email_title": "Export de domaines",
                "email_body": "Veuillez trouver ci-joint l'export CSV de :count domaine(s) correspondant à votre recherche.",
                "toast_empty": "Aucune donnée à exporter.",
                "toast_email_invalid": "Adresse e-mail invalide.",
                "toast_email_success": "L'export va être envoyé à :email.",
                "toast_email_failed": "L'envoi de l'export a échoué. Veuillez réessayer.",
                "toast_too_large": "L'export est trop volumineux pour être envoyé par e-mail. Utilisez le téléchargement CSV."
            },
            "table": {
                "domain": "Domaine",
                "domain_name": "Nom de domaine",
                "owner": "Titulaire",
                "admin_contact": "Contact administratif",
                "tech_contact": "Contact technique",
                "status": "Statut",
                "creation_date": "Création",
                "expiration_date": "Expiration",
                "expires_on": "Expire le",
                "autorenew": "Auto-renew",
                "actions": "Actions",
                "view_details": "Voir les détails"
            },
            "bulk_actions": {
                "select_all": "Sélectionner tout",
                "selected_count": ":count domaine(s) sélectionné(s)",
                "renew_button": "Renouveler",
                "delete_button": "Supprimer",
                "autorenew_enable": "Activer auto-renew",
                "autorenew_disable": "Désactiver auto-renew",
                "confirm_renew_title": "Confirmer le renouvellement",
                "confirm_renew_message": "Confirmer le renouvellement de :count domaine(s)",
                "confirm_delete_title": "Confirmer la suppression",
                "confirm_delete_message": "Confirmer la suppression de :count domaine(s)"
            },
            "statuses": {
                "active": "Actif",
                "frozen": "Gelé",
                "blocked": "Bloqué",
                "deleted": "Supprimé",
                "orphan": "Orphelin",
                "expired": "Expiré",
                "archived": "Archivé",
                "in_transfer": "Transfert en cours",
                "transfer_in_progress": "Transfert en cours",
                "unknown": "Inconnu"
            },
            "results_single": "1 domaine trouvé",
            "results_multiple": ":count domaines trouvés",
            "no_results": "Aucun domaine trouvé",
            "no_results_hint": "Essayez de modifier vos critères de recherche.",
            "modals": {
                "renew_title": "Confirmer le renouvellement",
                "renew_confirm_multiple": "Êtes-vous sûr de vouloir renouveler les domaines sélectionnés ?",
                "renew_confirm_single": "Êtes-vous sûr de vouloir renouveler le domaine suivant ?",
                "renew_confirm_count": "Êtes-vous sûr de vouloir renouveler :count domaines ?",
                "renew_select_required": "Veuillez sélectionner au moins un domaine à renouveler.",
                "renew_not_renewable": "Les domaines sélectionnés ne peuvent pas être renouvelés.",
                "renew_error_mixed": "Les domaines sélectionnés ne peuvent pas être renouvelés : certains bénéficient du renouvellement automatique et d'autres ont une date d'expiration supérieure à 365 jours.",
                "renew_error_expiration": "Les domaines sélectionnés ne peuvent pas être renouvelés car leur date d'expiration est supérieure à 365 jours.",
                "renew_error_auto_renew": "Les domaines sélectionnés bénéficient déjà du renouvellement automatique et ne nécessitent pas de renouvellement manuel.",
                "delete_title": "Confirmer la suppression",
                "delete_confirm_multiple": "Êtes-vous sûr de vouloir supprimer les domaines sélectionnés ? Cette action est irréversible.",
                "delete_confirm_single": "Êtes-vous sûr de vouloir supprimer le domaine suivant ? Cette action est irréversible.",
                "delete_confirm_count": "Êtes-vous sûr de vouloir supprimer :count domaines ? Cette action est irréversible.",
                "delete_select_required_title": "Sélection requise",
                "delete_select_required": "Veuillez sélectionner au moins un domaine à supprimer."
            },
            "errors": {
                "no_domains_selected": "Aucun domaine sélectionné",
                "bulk_action_failed": "Une erreur est survenue lors de la création de :count demande(s)"
            },
            "success": {
                "bulk_action_success": ":count demande(s) créée(s) avec succès"
            },
            "messages": {
                "no_domains": "Aucun domaine trouvé",
                "domains_found": ":count domaine(s) trouvé(s)"
            }
        },
        "detail": {
            "title": "Détails du domaine",
            "title_prefix": "Détail du domaine",
            "subtitle": "Fiche détaillée du domaine",
            "duplicate_button": "Enregistrer comme un nouveau domaine",
            "transfer_in_progress": "Transfert en cours",
            "read_only": {
                "frozen": "Domaine gelé : aucune modification possible",
                "blocked": "Domaine bloqué : aucune modification possible",
                "expired": "Domaine expiré : aucune modification possible",
                "deleted": "Domaine supprimé : aucune modification possible",
                "no_access": "Lecture seule : droits insuffisants"
            },
            "reactivate": {
                "button": "Réactiver",
                "submitted": "Demande de réactivation soumise",
                "success": "La demande de réactivation pour le domaine :domain a été soumise avec succès et est en attente de validation",
                "error": "Erreur lors de la demande de réactivation"
            },
            "save_button": "Enregistrer les modifications",
            "the_domain": "le domaine",
            "update": {
                "submitted": "Modifications soumises",
                "success": "Les modifications pour le domaine :domain ont été soumises avec succès et sont en attente de validation",
                "no_changes": "Aucune modification détectée"
            },
            "tabs": {
                "general": "Général",
                "contacts": "Contacts",
                "dns": "DNS",
                "dnssec": "DNSSEC",
                "history": "Historique"
            },
            "general": {
                "domain_info": "Informations du domaine",
                "status": "Statut",
                "registration_date": "Date d'enregistrement",
                "last_update": "Dernière mise à jour",
                "expiration_date": "Date d'expiration",
                "created_on": "Créé le",
                "expires_on": "Expire le",
                "autorenew": "Renouvellement automatique",
                "enable_autorenew": "Activer",
                "disable_autorenew": "Désactiver"
            },
            "renewal": {
                "title": "Renouvellement",
                "auto_renew_label": "Renouvellement automatique",
                "renew_button": "Renouveler",
                "disabled_365_days": "La date d'expiration est supérieure à 365 jours",
                "duration_label": "Durée de renouvellement",
                "year": "an",
                "years": "ans",
                "max_duration": "La durée maximale de renouvellement est de :max ans",
                "time_remaining": ":hours h :minutes m restantes"
            },
            "contacts": {
                "title": "Contacts",
                "description": "Sélectionnez les contacts pour ce domaine. Vous pouvez rechercher par nom ou par NicHandle.",
                "owner_label": "Titulaire",
                "admin_label": "Contact administratif",
                "tech_label": "Contact technique",
                "search_name": "Recherche par nom",
                "search_nichandle": "Recherche par NicHandle",
                "nichandle": "NIC Handle",
                "no_contact": "Aucun contact sélectionné",
                "owner": "Titulaire",
                "admin": "Contact administratif",
                "tech": "Contact technique",
                "change_button": "Modifier"
            },
            "dns": {
                "title": "Serveurs DNS",
                "description": "Au moins 2 serveurs DNS sont requis. Vous pouvez en ajouter jusqu'à 8.",
                "dns_number": "DNS :number",
                "optional": "(facultatif)",
                "add_button": "Ajouter un serveur DNS",
                "update_button": "Mettre à jour les DNS"
            },
            "dnssec": {
                "title": "Configuration DNSSEC",
                "enable_label": "Activer DNSSEC",
                "keytag_label": "Key Tag",
                "algorithm_label": "Algorithm",
                "digesttype_label": "Digest Type",
                "keydigest_label": "Key Digest",
                "select_algorithm": "Sélectionner un algorithme",
                "select_digesttype": "Sélectionner un type",
                "enabled": "DNSSEC activé",
                "disabled": "DNSSEC désactivé",
                "enable_button": "Activer DNSSEC",
                "disable_button": "Désactiver DNSSEC"
            },
            "authcode": {
                "title": "Code d'autorisation de transfert",
                "generated_on": "Code d'autorisation généré le",
                "expired_on": "Expiré le",
                "expires_on": "Expire le",
                "time_remaining": "(:hours h :minutes m restantes)",
                "copy_title": "Copier le code d'autorisation",
                "unavailable_message": "Le code d'autorisation a été généré mais n'est plus disponible dans cette session. Veuillez générer un nouveau code si nécessaire.",
                "transfer_in_progress_title": "Transfert en cours",
                "transfer_in_progress_message": "Un transfert a été initié pour ce domaine. Aucun nouveau code d'autorisation ne peut être généré tant que ce transfert n'est pas terminé.",
                "no_auth_code": "Aucun code d'autorisation généré pour ce domaine.",
                "generate_button": "Générer un code d'autorisation",
                "cancel_button": "Annuler le code",
                "cancel_modal_title": "Confirmer l'annulation",
                "cancel_modal_message": "Êtes-vous sûr de vouloir annuler ce code d'autorisation ? Cette action est irréversible.",
                "confirm_button": "Confirmer",
                "cancelled": "Code annulé",
                "delete_success": "Le code d'autorisation a été supprimé avec succès."
            },
            "errors": {
                "domain_not_found": "Domaine introuvable",
                "no_access": "Vous n'avez pas accès à ce domaine",
                "renewal_failed": "Erreur lors du renouvellement",
                "renewal_impossible": "Le domaine :domain ne peut pas être renouvelé car sa date d'expiration est supérieure à 365 jours",
                "max_renewal_exceeded": "La durée de renouvellement ne peut excéder :max jours",
                "dns_update_failed": "Erreur lors de la mise à jour des DNS",
                "contact_update_failed": "Erreur lors de la mise à jour des contacts",
                "authcode_delete_error": "Une erreur est survenue lors de la suppression du code d'autorisation",
                "auth_code_generation_failed": "Erreur lors de la génération du code d'autorisation.",
                "auth_code_cancellation_failed": "Erreur lors de l'annulation du code d'autorisation.",
                "changes_error": "Une erreur est survenue lors de la soumission de la demande",
                "registrar_id_missing": "ID du registrar manquant",
                "registrar_not_found": "Registrar non trouvé"
            },
            "success": {
                "renewal_requested": "Votre demande de renouvellement pour le domaine :domain a bien été soumise et est en attente de validation",
                "dns_updated": "Les serveurs DNS ont été mis à jour avec succès",
                "contacts_updated": "Les contacts ont été mis à jour avec succès",
                "autorenew_enabled": "Le renouvellement automatique a été activé",
                "autorenew_disabled": "Le renouvellement automatique a été désactivé",
                "authcode_deleted": "Le code d'autorisation a été supprimé avec succès",
                "auth_code_generated": "Code d'autorisation généré avec succès.",
                "auth_code_cancelled": "Code d'autorisation annulé avec succès.",
                "changes_submitted": "Les modifications pour le domaine :domain ont été soumises avec succès et sont en attente de validation"
            },
            "history": {
                "title": "Historique",
                "no_history": "Aucun historique disponible",
                "no_history_description": "L'historique des modifications apparaîtra ici",
                "loading": "Chargement des informations...",
                "modification": "modification",
                "modifications": "modifications",
                "date_label": "Date",
                "operation_label": "Opération",
                "changes_count": "Nombre de modifications"
            },
            "modals": {
                "close": "Fermer",
                "cancel": "Annuler",
                "confirm": "Confirmer",
                "history_title": "Détails de la modification",
                "create_contact_title": "Créer un contact",
                "edit_contact_title": "Éditer le contact",
                "create_contact_button": "Créer le contact",
                "submit_changes_button": "Soumettre les modifications",
                "old_value": "Ancienne valeur",
                "new_value": "Nouvelle valeur",
                "no_details": "Aucun détail disponible pour cette modification",
                "no_details_short": "Aucun détail disponible"
            },
            "copy": {
                "domain_title": "Copier le nom de domaine",
                "authcode_error_title": "Erreur de copie",
                "authcode_error_message": "Impossible de copier le code d'autorisation. Veuillez le sélectionner manuellement.",
                "domain_error_title": "Erreur de copie",
                "domain_error_message": "Impossible de copier le nom de domaine. Veuillez le sélectionner manuellement.",
                "authcode_success_title": "Copié !",
                "authcode_success_message": "Le code d'autorisation a été copié dans le presse-papiers.",
                "domain_success_title": "Copié !",
                "domain_success_message": "Le nom de domaine a été copié dans le presse-papiers.",
                "error_console": "Erreur lors de la copie:"
            },
            "contact_form": {
                "nom_label": "Nom",
                "nom_hint": "(requis si pas de société)",
                "prenom_label": "Prénom",
                "societe_label": "Société",
                "societe_hint": "(requise si pas de nom/prénom)",
                "adresse1_label": "Adresse 1",
                "adresse2_label": "Adresse 2",
                "cp_label": "Code postal",
                "ville_label": "Ville",
                "pays_label": "Pays",
                "email_label": "Email",
                "email_hint": "(requis si pas de téléphone 1)",
                "tel1_label": "Téléphone 1",
                "tel1_hint": "(requis si pas d'email)",
                "tel2_label": "Téléphone 2"
            },
            "js_messages": {
                "error": "Erreur",
                "error_validation": "Erreur de validation",
                "information": "Information",
                "success": "Succès",
                "no_contact_selected": "Aucun contact sélectionné",
                "edit_button": "Éditer",
                "nic_handle_label": "NIC Handle : ",
                "contact_load_error": "Erreur lors du chargement des données du contact",
                "name_or_company_required": "Vous devez remplir soit un nom/prénom, soit une société.",
                "email_or_phone_required": "Vous devez remplir soit un email, soit un téléphone 1.",
                "submitting": "Envoi en cours...",
                "creating": "Création en cours...",
                "no_changes": "Aucune modification détectée",
                "submission_error": "Erreur lors de la soumission des modifications",
                "creation_error": "Erreur lors de la création du contact",
                "changes_submitted_success": "Les modifications ont été soumises avec succès. Opération #:opid",
                "contact_created_success": "Contact créé avec succès. Opération #:opid",
                "edit_contact_title_owner": "Éditer le contact titulaire",
                "edit_contact_title_admin": "Éditer le contact administratif",
                "edit_contact_title_tech": "Éditer le contact technique",
                "create_contact_title_owner": "Créer un contact titulaire",
                "create_contact_title_admin": "Créer un contact administratif",
                "create_contact_title_tech": "Créer un contact technique",
                "renewal_autorenew_warning": "Vous devez d'abord décocher le renouvellement automatique pour pouvoir renouveler manuellement.",
                "renewal_not_possible": "Le renouvellement n'est pas possible",
                "renewal_impossible_title": "Renouvellement impossible",
                "error_toast": "Erreur toast:"
            },
            "field_labels": {
                "addr1": "Adresse",
                "addr2": "Adresse (suite)",
                "cp": "Code postal",
                "ville": "Ville",
                "pays": "Pays",
                "email": "Email",
                "tel1": "Téléphone 1",
                "tel2": "Téléphone 2",
                "annuaire": "Parution annuaire",
                "adresse1": "Adresse",
                "adresse2": "Adresse (suite)",
                "code_pays": "Pays",
                "billing_email": "Email de facturation",
                "url": "Site web",
                "web_name": "Nom (annuaire)",
                "web_phone": "Téléphone (annuaire)",
                "web_email": "Email (annuaire)",
                "web_lang": "Langues parlées",
                "bic": "BIC",
                "iban": "IBAN",
                "renew": "Renouvellement",
                "status": "Statut",
                "ndd": "Nom de domaine",
                "autorenew": "Renouvellement automatique",
                "tit": "Titulaire",
                "adm": "Contact administratif",
                "tec": "Contact technique",
                "keytag": "Key Tag",
                "algorithm": "Algorithme",
                "digest_type": "Type de digest",
                "key_digest": "Key Digest",
                "dns1": "Serveur DNS 1",
                "dns2": "Serveur DNS 2",
                "dns3": "Serveur DNS 3",
                "dns4": "Serveur DNS 4",
                "dns5": "Serveur DNS 5",
                "dns6": "Serveur DNS 6",
                "dns7": "Serveur DNS 7",
                "dns8": "Serveur DNS 8",
                "registrar": "Bureau d'enregistrement",
                "designation": "Désignation",
                "nom": "Nom",
                "prenom": "Prénom",
                "societe": "Société",
                "default": "Modification"
            },
            "status_labels": {
                "active": "Actif",
                "frozen": "Gelé",
                "blocked": "Bloqué",
                "deleted": "Supprimé",
                "active_with_errors": "Actif avec erreurs",
                "expired": "Expiré",
                "orphan": "Orphelin",
                "yes": "Oui",
                "no": "Non"
            },
            "event_labels": {
                "domain_renewal": "Renouvellement domaine",
                "status_change": "Changement d'état",
                "admin_contact_change": "Changement contact administratif",
                "tech_contact_change": "Changement contact technique",
                "deletion_requested": "Suppression demandée"
            }
        }
    },
    "contacts": {
        "list": {
            "title": "Liste des contacts",
            "subtitle": "Contacts rattachés à votre bureau",
            "create_button": "Créer un contact",
            "filters": {
                "title": "Filtres",
                "search_label": "Rechercher un contact",
                "search_placeholder": "Email, nichandle, ville...",
                "per_page": "Par page",
                "apply_button": "Appliquer",
                "reset_button": "Réinitialiser"
            },
            "export": {
                "csv": "Télécharger en CSV",
                "email": "Envoyer par e-mail",
                "modal_title": "Envoyer l'export par e-mail",
                "modal_message": "L'export CSV des contacts correspondant à votre recherche sera envoyé en pièce jointe à l'adresse ci-dessous.",
                "email_label": "Adresse e-mail",
                "columns": {
                    "number": "N°",
                    "nichandle": "Nichandle",
                    "name": "Nom",
                    "company": "Société",
                    "email": "E-mail",
                    "phone1": "Téléphone 1",
                    "phone2": "Téléphone 2",
                    "address1": "Adresse 1",
                    "address2": "Adresse 2",
                    "cp": "Code postal",
                    "city": "Ville",
                    "country": "Pays",
                    "created_on": "Créé le",
                    "domain_count": "Nombre de domaines"
                },
                "email_subject": "Export de vos contacts - NIC Monaco",
                "email_title": "Export de contacts",
                "email_body": "Veuillez trouver ci-joint l'export CSV de :count contact(s) correspondant à votre recherche.",
                "toast_empty": "Aucune donnée à exporter.",
                "toast_email_invalid": "Adresse e-mail invalide.",
                "toast_email_success": "L'export va être envoyé à :email.",
                "toast_email_failed": "L'envoi de l'export a échoué. Veuillez réessayer.",
                "toast_too_large": "L'export est trop volumineux pour être envoyé par e-mail. Utilisez le téléchargement CSV."
            },
            "table": {
                "contact": "Contact",
                "nichandle": "Nichandle",
                "created_on": "Créé le",
                "occurrence": "Occurrence",
                "actions": "Actions",
                "name": "Nom",
                "company": "Société",
                "email": "Email",
                "phone": "Téléphone"
            },
            "actions_title": {
                "view_domains": "Voir les domaines",
                "edit": "Modifier",
                "delete": "Supprimer"
            },
            "pagination": {
                "page_info": "Page :current / :total",
                "previous": "Précédent",
                "next": "Suivant"
            },
            "domains_modal": {
                "title": "Domaines du contact",
                "title_with_name": "Domaines de :name",
                "loading": "Chargement...",
                "no_domains": "Aucun domaine trouvé.",
                "error": "Erreur lors du chargement des domaines.",
                "type_label": "Type: :type"
            },
            "delete_modal": {
                "title": "Confirmer la suppression",
                "message": "Êtes-vous sûr de vouloir supprimer ce contact ? Cette action est irréversible.",
                "contact_label": "Contact: :name",
                "cancel": "Annuler",
                "confirm": "Confirmer"
            },
            "status": {
                "active": "Actif",
                "frozen": "Gelé",
                "blocked": "Bloqué",
                "deleted": "Supprimé",
                "orphan": "Orphelin",
                "expired": "Expiré",
                "unknown": "Inconnu"
            },
            "type": {
                "owner": "Titulaire",
                "admin": "Admin",
                "tech": "Technique",
                "other": "Autre"
            },
            "messages": {
                "no_contacts": "Aucun contact trouvé",
                "contacts_found": ":count contact(s) trouvé(s)",
                "results": "Résultats (:count)",
                "no_results": "Aucun contact trouvé."
            }
        },
        "create": {
            "title": "Créer un contact",
            "modal_title": "Créer un contact",
            "subtitle": "Remplissez le formulaire ci-dessous pour créer un nouveau contact",
            "personal_info": {
                "title": "Informations personnelles",
                "required_info": "Nom ou Société obligatoire"
            },
            "address": {
                "title": "Adresse"
            },
            "contact_info": {
                "title": "Coordonnées",
                "required_info": "Email ou Téléphone 1 obligatoire"
            },
            "section_identity": "Identité",
            "section_address": "Adresse",
            "section_contact_info": "Coordonnées",
            "generate_nichandle": "Générer un NIC-HANDLE",
            "submit_button": "Créer le contact",
            "close_button": "Fermer",
            "buttons": {
                "cancel": "Annuler",
                "create": "Créer le contact"
            },
            "labels": {
                "nichandle": "NIC-HANDLE",
                "nom": "Nom",
                "prenom": "Prénom",
                "societe": "Société",
                "adresse1": "Adresse 1",
                "adresse2": "Adresse 2",
                "cp": "Code postal",
                "ville": "Ville",
                "pays": "Pays",
                "email": "Email",
                "tel1": "Téléphone 1",
                "tel2": "Téléphone 2"
            },
            "hints": {
                "nom_hint": "(requis si pas de société)",
                "societe_hint": "(requise si pas de nom/prénom)",
                "email_hint": "(requis si pas de téléphone 1)",
                "tel1_hint": "(requis si pas d'email)"
            }
        },
        "edit": {
            "title": "Modifier un contact",
            "modal_title": "Éditer le contact",
            "subtitle": "Modifiez les informations du contact :nichandle",
            "personal_info": {
                "title": "Informations personnelles",
                "readonly_info": "Les champs nom, prénom et société ne sont pas modifiables",
                "readonly_suffix": "(non modifiable)"
            },
            "address": {
                "title": "Adresse"
            },
            "contact_info": {
                "title": "Coordonnées",
                "required_info": "Email ou Téléphone 1 obligatoire"
            },
            "submit_button": "Enregistrer les modifications",
            "buttons": {
                "cancel": "Annuler",
                "save": "Enregistrer les modifications"
            },
            "labels": {
                "nom": "Nom",
                "prenom": "Prénom",
                "societe": "Société",
                "adresse1": "Adresse 1",
                "adresse2": "Adresse 2",
                "cp": "Code postal",
                "ville": "Ville",
                "pays": "Pays",
                "email": "Email",
                "tel1": "Téléphone 1",
                "tel2": "Téléphone 2"
            },
            "hints": {
                "readonly": "(non modifiable)",
                "email_hint": "(requis si pas de téléphone 1)",
                "tel1_hint": "(requis si pas d'email)"
            }
        },
        "delete": {
            "button": "Supprimer le contact",
            "confirm": "Êtes-vous sûr de vouloir supprimer ce contact ?",
            "cannot_delete_own": "Vous ne pouvez pas supprimer votre propre contact",
            "cannot_delete_linked": "Impossible de supprimer ce contact car il est lié à des domaines"
        },
        "validation": {
            "nichandle_required": "Le NIC-HANDLE est requis",
            "nichandle_exists": "Ce NIC-HANDLE existe déjà",
            "nom_required": "Le nom est requis",
            "prenom_required": "Le prénom est requis",
            "email_required": "L'email est requis",
            "email_invalid": "L'adresse email n'est pas valide",
            "adresse_required": "L'adresse est requise",
            "adresse1_required": "L'adresse 1 est requise",
            "cp_required": "Le code postal est requis",
            "ville_required": "La ville est requise",
            "pays_required": "Le pays est requis",
            "field_required": "Le champ \":label\" est requis",
            "name_or_company_required": "Vous devez renseigner soit le nom, soit la société",
            "email_or_phone_required": "Vous devez renseigner soit l'email, soit le téléphone 1"
        },
        "errors": {
            "nichandle_missing": "NIC-HANDLE du contact manquant",
            "contact_not_found": "Contact introuvable",
            "no_access": "Vous n'avez pas accès à ce contact",
            "create_failed": "Une erreur est survenue lors de la création du contact",
            "update_failed": "Une erreur est survenue lors de la modification du contact",
            "delete_failed": "Une erreur est survenue lors de la suppression du contact",
            "validation_error": "Erreur de validation",
            "request_failed": "Une erreur est survenue lors de la création de la demande"
        },
        "success": {
            "create_requested": "La demande de création du contact a été soumise et est en attente de validation",
            "update_requested": "La demande de modification du contact a été soumise et est en attente de validation",
            "delete_requested": "La demande de suppression du contact a été soumise et est en attente de validation"
        },
        "api": {
            "not_authenticated": "Non authentifié",
            "nichandle_missing": "Nichandle manquant",
            "access_denied": "Accès refusé",
            "contact_not_found": "Contact introuvable"
        }
    },
    "support": {
        "title": "Support",
        "subtitle": "Contactez l'office d'enregistrement pour toute demande",
        "manage_button": "Gérer les demandes",
        "my_tickets": "Mes demandes",
        "create_ticket": "Créer une demande",
        "form": {
            "category_label": "Catégorie",
            "category_placeholder": "Sélectionnez une catégorie",
            "priority_label": "Priorité",
            "subject_label": "Sujet",
            "subject_placeholder": "Résumé de votre demande",
            "message_label": "Message",
            "message_placeholder": "Décrivez votre demande en détail",
            "message_placeholder_full": "Décrivez votre demande en détail...",
            "attachments_label": "Pièces jointes",
            "attachments_help": "Vous pouvez joindre des fichiers (images, PDF, documents)",
            "submit_button": "Envoyer la demande"
        },
        "priorities": {
            "low": "Basse",
            "normal": "Normale",
            "high": "Haute",
            "urgent": "Urgente"
        },
        "bureau_info": {
            "title": "Informations du bureau",
            "bureau_label": "Bureau",
            "nichandle_label": "Nichandle"
        },
        "categories": {
            "general": "Question générale",
            "technical": "Technique",
            "billing": "Facturation",
            "domains": "Domaine",
            "domain": "Domaine",
            "transfers": "Transfert",
            "transfer": "Transfert",
            "contacts": "Gestion de contacts",
            "dns": "Configuration DNS",
            "other": "Autre"
        },
        "status": {
            "open": "En attente",
            "pending": "En attente",
            "in_progress": "En cours",
            "waiting": "En attente",
            "closed": "Fermé",
            "resolved": "Résolu"
        },
        "table": {
            "ticket_number": "#",
            "subject": "Sujet",
            "category": "Catégorie",
            "status": "Statut",
            "date": "Date",
            "actions": "Actions",
            "view_button": "Voir",
            "view_details": "Voir les détails"
        },
        "modal": {
            "title": "Détails du ticket #:id",
            "info_title": "Informations",
            "category_label": "Catégorie",
            "priority_label": "Priorité",
            "status_label": "Statut",
            "created_at_label": "Date de création",
            "initial_message_label": "Message initial",
            "conversation_title": "Conversation",
            "chat_placeholder": "Tapez votre message...",
            "no_messages": "Aucun message pour le moment",
            "you_label": "Vous",
            "nic_monaco_label": "NIC Monaco",
            "ticket_load_error": "Erreur lors du chargement du ticket",
            "message_send_error_title": "Erreur",
            "message_send_error": "Erreur lors de l'envoi du message"
        },
        "detail": {
            "page_title": "Demande #:id",
            "title": "Demande #:id",
            "back_button": "Retour au support",
            "ticket_info_title": "Informations de la demande",
            "category_label": "Catégorie",
            "priority_label": "Priorité",
            "status_label": "Statut",
            "created_at_label": "Date de création",
            "initial_message_label": "Message initial",
            "conversation_title": "Conversation",
            "chat_placeholder": "Tapez votre message...",
            "no_messages": "Aucun message pour le moment",
            "you_label": "Vous",
            "nic_monaco_label": "NIC Monaco",
            "message_send_error_title": "Erreur",
            "message_send_error": "Erreur lors de l'envoi du message",
            "ticket_load_error": "Erreur lors du chargement du ticket",
            "chat_closed_notice": "Ce ticket est fermé. Aucun nouveau message ne peut être envoyé."
        },
        "validation": {
            "category_required": "La catégorie est requise",
            "category_invalid": "Catégorie invalide",
            "subject_required": "Le sujet est requis",
            "subject_too_long": "Le sujet ne peut pas dépasser 255 caractères",
            "message_too_long": "Le message est trop long (10 000 caractères maximum)",
            "message_required": "Le message est requis",
            "message_too_short": "Le message doit contenir au moins :min caractères"
        },
        "errors": {
            "ticket_not_found": "Ticket non trouvé",
            "no_access": "Vous n'avez pas accès à cette demande",
            "create_failed": "Une erreur est survenue lors de la création de la demande",
            "send_failed": "Erreur lors de l'envoi de la demande",
            "rate_limited": "Trop de demandes envoyées, veuillez réessayer plus tard",
            "update_failed": "Une erreur est survenue lors de la mise à jour du ticket",
            "ticket_id_missing": "ID de ticket manquant",
            "message_send_error": "Erreur lors de l'envoi du message"
        },
        "success": {
            "ticket_created": "Votre demande de support a été envoyée avec succès. Ticket #:ticket",
            "message_sent": "Votre message a été envoyé avec succès",
            "ticket_updated": "Le ticket a été mis à jour avec succès"
        },
        "messages": {
            "no_tickets": "Aucune demande",
            "tickets_found": ":count demande(s)",
            "success_message": "Votre demande a été envoyée avec succès"
        },
        "notifications": {
            "admin_created_subject": "[Support] Nouveau ticket #:ticket",
            "admin_created_title": "Nouveau ticket de support #:ticket",
            "admin_created_intro": "Un nouveau ticket de support vient d'être créé sur la plateforme.",
            "admin_reply_subject": "[Support] Nouvelle réponse sur le ticket #:ticket",
            "admin_reply_title": "Nouvelle réponse sur le ticket #:ticket",
            "admin_reply_intro": "Le bureau d'enregistrement a répondu à un ticket de support.",
            "user_reply_subject": "[Support NIC Monaco] Nouvelle réponse sur votre ticket #:ticket",
            "user_reply_title": "Nouvelle réponse sur votre ticket #:ticket",
            "user_reply_intro": "NIC Monaco a répondu à votre demande de support.",
            "button_view_ticket": "Voir le ticket",
            "labels": {
                "name": "Nom",
                "nichandle": "Nichandle",
                "ticket_number": "N° de ticket",
                "subject": "Sujet",
                "message": "Message"
            }
        },
        "api": {
            "not_authenticated": "Non authentifié",
            "ticket_id_missing": "ID de ticket manquant",
            "ticket_not_found": "Ticket non trouvé",
            "access_denied": "Accès refusé",
            "method_not_allowed": "Méthode non autorisée",
            "data_missing": "Données manquantes",
            "send_error": "Erreur lors de l'envoi du message",
            "ticket_closed": "Ce ticket est fermé. Aucun nouveau message ne peut être envoyé."
        },
        "admin": {
            "page_title": "Gestion des demandes de support",
            "title": "Gestion des demandes de support",
            "subtitle": "Consultez et gérez les demandes de support des bureaux d'enregistrement",
            "back_button": "Retour au support",
            "filters": {
                "title": "Critères de recherche",
                "search_label": "Recherche",
                "search_placeholder": "Sujet, message, bureau...",
                "registrar_label": "Bureau",
                "registrar_placeholder": "Nichandle du bureau",
                "statuses_legend": "Statuts",
                "status_pending": "En attente",
                "status_in_progress": "En cours",
                "status_resolved": "Résolu",
                "status_closed": "Fermé",
                "search_button": "Rechercher",
                "per_page_label": "Par page:",
                "tickets_found_multiple": ":count demandes trouvées",
                "tickets_found_single": ":count demande trouvée",
                "no_tickets": "Aucune demande trouvée"
            },
            "pagination": {
                "previous": "Précédente",
                "next": "Suivante",
                "page_of": "Page :current sur :total"
            },
            "table": {
                "registrar": "Bureau",
                "created_by": "Créé par",
                "category": "Catégorie",
                "subject": "Sujet",
                "priority": "Priorité",
                "status": "Statut",
                "date": "Date",
                "actions": "Actions",
                "view_details": "Voir les détails",
                "not_available": "N/A"
            },
            "detail": {
                "page_title": "Détails du ticket #:id",
                "title": "Détails du ticket #:id",
                "back_button": "Retour à la liste",
                "ticket_info_title": "Informations du ticket",
                "registrar_label": "Bureau",
                "created_by_label": "Créé par",
                "category_label": "Catégorie",
                "priority_label": "Priorité",
                "status_label": "Statut",
                "creation_date_label": "Date de création",
                "initial_message_label": "Message initial",
                "update_status_label": "Modifier le statut",
                "update_button": "Mettre à jour",
                "conversation_title": "Conversation",
                "no_messages": "Aucun message pour le moment",
                "user_label": "Utilisateur",
                "nic_monaco_label": "NIC Monaco",
                "chat_placeholder": "Tapez votre message...",
                "chat_closed_notice": "Ce ticket est fermé. Aucun nouveau message ne peut être envoyé."
            },
            "pending_alert": ":count demande(s) en attente de traitement",
            "empty_state": "Aucune demande trouvée."
        }
    },
    "invoices": {
        "title": "Factures",
        "subtitle": "Consultez vos factures et téléchargez les PDF",
        "filters": {
            "year_label": "Année",
            "year_all": "Toutes les années",
            "status_label": "Statut",
            "status_all": "Tous",
            "status_paid": "Payé",
            "status_pending": "En attente"
        },
        "table": {
            "invoice_number": "Numéro",
            "date": "Date",
            "due_date": "Échéance",
            "amount": "Montant",
            "status": "Statut",
            "actions": "Actions",
            "download_pdf": "Télécharger PDF"
        },
        "status": {
            "paid": "Payée",
            "pending": "Non payée",
            "overdue": "Échue"
        },
        "pagination": {
            "previous": "Précédente",
            "next": "Suivante",
            "page_of": "Page :current sur :total",
            "per_page": "Par page"
        },
        "messages": {
            "no_invoices": "Aucune facture trouvée avec ces filtres",
            "invoices_found": ":count facture(s) trouvée(s)",
            "invoice_found_single": ":count facture trouvée",
            "invoice_found_multiple": ":count factures trouvées"
        }
    },
    "maintenance": {
        "title": "Mode maintenance",
        "subtitle": "Gérer le mode maintenance de l'application",
        "enabled": "Le mode maintenance est actuellement activé",
        "disabled": "Le mode maintenance est actuellement désactivé",
        "enable_button": "Activer le mode maintenance",
        "disable_button": "Désactiver le mode maintenance",
        "message_label": "Message de maintenance",
        "message_placeholder": "Message affiché aux utilisateurs pendant la maintenance",
        "update_message_button": "Mettre à jour le message",
        "test_email": {
            "title": "Test email SMTP",
            "subtitle": "Envoyer un email de test",
            "email_label": "Adresse email de test",
            "send_button": "Envoyer l'email de test",
            "subject": "Test email - Configuration SMTP",
            "body_line1": "Ceci est un email de test pour vérifier la configuration SMTP.",
            "body_line2": "Si vous recevez cet email, votre configuration SMTP fonctionne correctement."
        },
        "page": {
            "page_title": "Maintenance en cours",
            "main_title": "Maintenance en cours",
            "subtitle": "Le site est temporairement indisponible pour maintenance. Nous travaillons à améliorer votre expérience.",
            "section1": {
                "title": "Qu'est-ce qui se passe ?",
                "description": "Nous effectuons des mises à jour importantes pour améliorer les performances et la sécurité du site."
            },
            "section2": {
                "title": "Combien de temps ?",
                "description": "La maintenance devrait être terminée sous peu. Merci de votre patience."
            },
            "section3": {
                "title": "Que faire ?",
                "description": "Veuillez réessayer dans quelques instants. La page se rechargera automatiquement."
            },
            "reload_message": "Cette page se rechargera automatiquement dans :seconds secondes"
        },
        "manage": {
            "page_title": "Gestion de la maintenance",
            "main_title": "Gestion du mode maintenance",
            "current_status_title": "État actuel",
            "status_active": "Le site est actuellement en <span class=\"font-semibold text-red-600\">mode maintenance</span>. Seuls les administrateurs peuvent accéder au site.",
            "status_operational": "Le site est <span class=\"font-semibold text-green-600\">opérationnel</span>. Tous les utilisateurs peuvent accéder au site.",
            "badge_active": "Maintenance active",
            "badge_operational": "Opérationnel",
            "actions_title": "Actions",
            "disable_button": "Désactiver la maintenance",
            "enable_button": "Activer la maintenance",
            "warning_title": "Information importante",
            "warning_text": "Lorsque le mode maintenance est activé :",
            "warning_item1": "Tous les utilisateurs non-administrateurs verront une page de maintenance",
            "warning_item2": "Les routes API retourneront une erreur \"Maintenance en cours\"",
            "warning_item3": "Seuls les administrateurs pourront continuer à utiliser le site normalement"
        }
    },
    "documents": {
        "title": "Documents",
        "subtitle": "Consultez et téléchargez les documents disponibles",
        "add_document": "Ajouter un document",
        "manage_categories": "Gérer les catégories",
        "back_to_list": "Retour à la liste",
        "empty": "Aucun document disponible",
        "confirm_delete": "Êtes-vous sûr de vouloir supprimer ce document ?",
        "delete_modal": {
            "title": "Confirmer la suppression",
            "message": "Êtes-vous sûr de vouloir supprimer le document « :title » ? Cette action est irréversible."
        },
        "table": {
            "title": "Titre",
            "category": "Catégorie",
            "date": "Date",
            "size": "Taille",
            "actions": "Actions"
        },
        "filters": {
            "search": "Rechercher",
            "search_placeholder": "Rechercher par titre ou description...",
            "category": "Catégorie",
            "all_categories": "Toutes les catégories",
            "apply": "Filtrer",
            "reset": "Réinitialiser"
        },
        "actions": {
            "view": "Visualiser",
            "download": "Télécharger",
            "edit": "Modifier",
            "delete": "Supprimer"
        },
        "create": {
            "title": "Ajouter un document",
            "subtitle": "Uploadez un nouveau fichier PDF"
        },
        "edit": {
            "title": "Modifier le document",
            "subtitle": "Modifiez les informations du document",
            "current_file": "Fichier actuel",
            "replace_file": "Remplacer le fichier (optionnel)",
            "file_optional_hint": "PDF uniquement, max 10MB. Laissez vide pour conserver le fichier actuel."
        },
        "form": {
            "title": "Titre",
            "title_placeholder": "Entrez le titre du document",
            "description": "Description",
            "description_placeholder": "Entrez une description (optionnel)",
            "document_date": "Date du document",
            "category": "Catégorie",
            "no_category": "Aucune catégorie",
            "reference": "Référence",
            "reference_placeholder": "Ex: Annexe 1 à l'Arrêté Ministériel n° 2022-38 du 28 janvier 2022",
            "file": "Fichier PDF",
            "choose_file": "Choisir un fichier",
            "drag_drop": "ou glissez-déposez",
            "file_hint": "PDF uniquement, max 10MB",
            "submit": "Ajouter le document",
            "save": "Enregistrer les modifications"
        },
        "validation": {
            "title_required": "Le titre est obligatoire",
            "title_too_long": "Le titre ne doit pas dépasser 255 caractères",
            "date_required": "La date du document est obligatoire",
            "file_required": "Le fichier PDF est obligatoire",
            "upload_error": "Erreur lors de l'upload du fichier",
            "file_too_large": "Le fichier ne doit pas dépasser 10MB",
            "file_not_pdf": "Le fichier doit être au format PDF",
            "category_name_required": "Le nom de la catégorie est obligatoire"
        },
        "success": {
            "created": "Document ajouté avec succès",
            "updated": "Document modifié avec succès",
            "deleted": "Document supprimé avec succès",
            "category_created": "Catégorie créée avec succès",
            "category_updated": "Catégorie modifiée avec succès",
            "category_deleted": "Catégorie supprimée avec succès"
        },
        "errors": {
            "not_found": "Document introuvable",
            "file_missing": "Le fichier est introuvable sur le serveur",
            "upload_failed": "Erreur lors de l'upload du fichier",
            "create_failed": "Erreur lors de la création du document",
            "update_failed": "Erreur lors de la modification du document",
            "delete_failed": "Erreur lors de la suppression du document",
            "category_create_failed": "Erreur lors de la création de la catégorie",
            "category_update_failed": "Erreur lors de la modification de la catégorie",
            "category_delete_failed": "Erreur lors de la suppression de la catégorie",
            "category_has_documents": "Impossible de supprimer : des documents utilisent cette catégorie"
        },
        "categories": {
            "title": "Gestion des catégories",
            "subtitle": "Créez et gérez les catégories de documents",
            "add": "Ajouter une catégorie",
            "name": "Nom de la catégorie",
            "name_placeholder": "Ex: Juridique, Technique, Administratif...",
            "add_button": "Ajouter",
            "empty": "Aucune catégorie créée",
            "document": "document",
            "documents": "documents",
            "confirm_delete": "Êtes-vous sûr de vouloir supprimer cette catégorie ?",
            "cannot_delete": "Impossible de supprimer : des documents utilisent cette catégorie"
        }
    },
    "justificatifs": {
        "title": "Espace documents",
        "upload": {
            "choose_file": "Choisir un fichier",
            "or_drag": "ou glisser-déposer",
            "hint": "PDF uniquement, max 10 MB",
            "limit_reached": "Limite de 3 documents atteinte pour ce répertoire."
        },
        "actions": {
            "view": "Visualiser",
            "download": "Télécharger",
            "delete": "Supprimer"
        },
        "delete_modal": {
            "title": "Supprimer le document",
            "message": "Êtes-vous sûr de vouloir supprimer le fichier « :filename » ? Cette action est irréversible."
        },
        "validation": {
            "missing_fields": "Champs obligatoires manquants.",
            "file_required": "Veuillez sélectionner un fichier.",
            "upload_error": "Erreur lors de l'upload du fichier.",
            "file_too_large": "Le fichier dépasse la taille maximale autorisée (10 MB).",
            "file_not_pdf": "Seuls les fichiers PDF sont acceptés."
        },
        "errors": {
            "access_denied": "Vous n'avez pas accès à ce répertoire.",
            "limit_reached": "Limite de 3 documents atteinte pour ce répertoire.",
            "upload_failed": "Erreur lors de l'enregistrement du fichier.",
            "create_failed": "Erreur lors de la création du document.",
            "not_found": "Document introuvable.",
            "delete_failed": "Erreur lors de la suppression du document.",
            "file_missing": "Le fichier est introuvable sur le serveur."
        },
        "success": {
            "created": "Document ajouté avec succès.",
            "deleted": "Document supprimé avec succès."
        }
    }
}
