{
  "nav": {
    "home": "Home",
    "about": "Chi sono",
    "tech": "Tech Stack",
    "projects": "Progetti",
    "services": "Servizi",
    "experience": "Esperienza",
    "skills": "Soft Skills",
    "contact": "Contatti",
    "blog": "Blog",
    "more": "Altro",
    "login": "Login",
    "admin": "Admin",
    "dashboard": "Dashboard",
    "ai_tools": "AI & Strumenti",
    "testimonials": "Testimonianze",
    "search": "Cerca",
    "open_menu": "Apri il menu",
    "back_to_top": "Torna su",
    "main_aria": "Navigazione principale",
    "bottom_aria": "Navigazione rapida"
  },
  "sidebar": {
    "collapse_menu": "Comprimi il menu laterale",
    "expand_menu": "Espandi il menu laterale",
    "collapse_icons": "Comprimi (icone)",
    "expand_icons": "Espandi (icone + testo)",
    "close_menu": "Chiudi il menu",
    "brand_admin": "Admin",
    "brand_tools": "AI & Strumenti",
    "explore_lab": "Esplora il Lab",
    "items_available": "{{count}} strumenti disponibili",
    "lab": "Lab",
    "command_palette_placeholder": "Vai a...",
    "command_palette_aria": "Cerca e vai a una sezione",
    "command_palette_no_results": "Nessun risultato",
    "groups": {
      "overview": "Panoramica",
      "content": "Contenuti",
      "ai": "AI",
      "workspace": "Flusso di lavoro",
      "tools": "Strumenti",
      "account": "Account"
    },
    "items": {
      "dashboard": "Dashboard",
      "projects": "Progetti",
      "blog": "Blog",
      "experiences": "Esperienze",
      "about": "Profilo",
      "testimonials": "Testimonianze",
      "newsletter": "Newsletter",
      "notes": "Note",
      "pdf_search": "Ricerca PDF",
      "library": "Libreria",
      "pdf_summary": "Riassunto PDF",
      "ai_formatter": "Formattatore AI",
      "pdf_translate": "Traduzione PDF",
      "ai_ppt": "Genera Slide",
      "workspace": "Workspace",
      "pdf_editor": "Organizza PDF",
      "viewer": "Visualizzatore PDF",
      "editor": "Editor di Testo",
      "convert": "Convertitore File",
      "ocr": "Testo da Immagine (OCR)",
      "scanner": "Scanner Documenti",
      "my_files": "I miei file",
      "contacts": "Contatti",
      "users": "Utenti",
      "ai_assistant": "Assistente AI",
      "live_chat": "Chat live"
    }
  },
  "lang": {
    "label": "Lingua",
    "it": "Italiano",
    "en": "English",
    "sq": "Shqip",
    "es": "Spagnolo",
    "pt": "Portoghese",
    "fr": "Francese",
    "de": "Tedesco"
  },
  "search": {
    "trigger": "Cerca nel sito",
    "dialog_label": "Ricerca nel sito",
    "placeholder": "Cerca articoli, progetti...",
    "min_chars": "Digita almeno {{count}} caratteri",
    "loading": "Ricerca in corso...",
    "tap_outside_close": "Tocca fuori per chiudere",
    "no_results": "Nessun risultato",
    "view_all": "Vedi tutti i risultati",
    "results_for": "Risultati per",
    "results_count": "risultati trovati",
    "filters": {
      "all": "Tutti",
      "post": "Blog",
      "project": "Progetti",
      "page": "Sezioni"
    }
  },
  "hero": {
    "role": "Senior Front-End & API Developer",
    "tagline1": "Angular",
    "tagline2": "Web Applications",
    "tagline3": "UI/UX & Data Visualization 3D Web",
    "description": "Progetto e sviluppo applicazioni e interfacce scalabili con Angular, JavaScript e le principali librerie frontend. Ottimizzo le performance riducendo la latenza e migliorando la reattività dei sistemi. Garantisco soluzioni affidabili, stabili e pronte per ambienti enterprise mission-critical. Sono un Angular Developer e TypeScript Developer con esperienza in team enterprise.",
    "kpi_years": "Anni esperienza",
    "kpi_projects": "Progetti completati",
    "kpi_companies": "Aziende enterprise",
    "kpi_latency": "Riduzione latenza (tipica)",
    "scroll": "Scroll"
  },
  "about": {
    "tag": "about",
    "title": "Chi sono",
    "subtitle": "Sviluppatore senior con 8+ anni nel web enterprise",
    "bio1": "Sono un <strong>Senior Front-End & API Developer</strong> con solida esperienza nello sviluppo di applicazioni enterprise basate su Angular, TypeScript e architetture moderne. Nel corso della mia carriera ho collaborato con importanti realtà nei settori aerospaziale, difesa, telecomunicazioni e banking, contesti dove affidabilità e qualità sono requisiti imprescindibili.",
    "bio2": "Mi interessa l’intero ecosistema dello sviluppo software: dall’architettura applicativa alla progettazione delle API, dall’ottimizzazione delle performance alla costruzione di esperienze utente efficaci. Trasformo processi complessi e grandi quantità di dati in soluzioni semplici, robuste e facilmente utilizzabili.",
    "bio3": "Una parte importante della mia crescita è legata alla mia famiglia e alle mie origini a Blinisht. Gli anni trascorsi lì, insieme all’esperienza negli Ambasciatori della Pace (2000-2012), mi hanno insegnato il valore del dialogo, della collaborazione e della sensibilità verso le differenze.",
    "bio4": "Credo che il vero valore di un professionista risieda nell’unione di competenza tecnica e sensibilità umana. Questo approccio guida ogni mio progetto, affrontando i problemi con responsabilità, visione e spirito costruttivo.",
    "bio5": "Oggi porto con me tutto ciò che ho appreso: le radici della mia terra, i valori della famiglia, le esperienze che mi hanno formato e la continua curiosità verso la tecnologia. Da questa unione di competenza e sensibilità nascono le soluzioni più efficaci e durature.",
    "birth": "Nato a Blinisht-Lezhe (Albania) il 25/04/1988",
    "vision": {
      "title": "Visione End-to-End",
      "desc": "Approccio architetturale completo, dalla progettazione del design system alla delivery in produzione. Esperienza consolidata nel tradurre requisiti di business complessi in interfacce intuitive."
    },
    "perf": {
      "title": "Performance & Scalabilità",
      "desc": "Focus costante sull'ottimizzazione delle performance, lazy loading strategico, change detection ottimizzata e architetture modulari per contesti ad alto traffico."
    },
    "lead": {
      "title": "Leadership & Mentoring",
      "desc": "Guida tecnica di team front-end, definizione di best practice, code review strutturate e sessioni di mentoring per sviluppatori junior e mid-level."
    },
    "card_philosophy": "Architettura",
    "card_philosophy_desc": "Moduli scalabili, SOLID, clean code e performance-first su ogni progetto enterprise.",
    "card_ecosystem": "Ecosistema Angular",
    "card_ecosystem_desc": "Dal bootstrapping di app greenfield al refactoring di legacy, padroneggio l'intero ciclo.",
    "card_data": "Data Visualization",
    "card_data_desc": "Cesium.js, Chart.js, Looker Embedded, Photo Sphere Viewer per interfacce data-rich."
  },
  "tech": {
    "tag": "tech-stack",
    "title": "Tecnologie",
    "subtitle": "Stack tecnico utilizzato in produzione su progetti enterprise",
    "frontend": "Frontend",
    "dataviz": "Data Visualization",
    "backend": "Backend & API",
    "devops": "DevOps & Tools"
  },
  "projects": {
    "tag": "projects",
    "title": "Progetti",
    "subtitle": "Selezione di progetti enterprise realizzati in produzione",
    "features_label": "Features principali",
    "geo": {
      "title": "Visualizzazione 3D Geospaziale",
      "desc": "Piattaforma interattiva per la visualizzazione geospaziale 3D con dati real-time su globe interattivo.",
      "f1": "Globe 3D interattivo",
      "f2": "Real-time data streaming",
      "f3": "Layer management avanzato",
      "f4": "Performance ottimizzate"
    },
    "vr": {
      "title": "Virtual Tour 360°",
      "desc": "Applicazione immersiva per virtual tour con navigazione fluida tra ambienti 360°.",
      "f1": "Navigazione immersiva 360°",
      "f2": "Hotspot interattivi",
      "f3": "Multi-device responsive",
      "f4": "Transizioni fluide"
    },
    "dash": {
      "title": "Dashboard Analytics",
      "desc": "Suite di dashboard analitiche con Looker Embedded e visualizzazioni custom ad alte prestazioni.",
      "f1": "Looker Embedded integration",
      "f2": "KPI real-time",
      "f3": "Drill-down multi-livello",
      "f4": "Custom visualizations"
    },
    "lib": {
      "title": "Libraria",
      "desc": "Piattaforma digitale per la gestione completa di librerie, catalogo e prestiti.",
      "f1": "Catalogo libri centralizzato",
      "f2": "Gestione prestiti e scadenze",
      "f3": "Ricerca avanzata e filtri",
      "f4": "Dashboard real-time"
    },
    "ins": {
      "title": "Piattaforma Assicurativa",
      "desc": "Soluzione web per il settore assicurativo con gestione polizze, sinistri e workflow approvativi.",
      "f1": "Gestione polizze end-to-end",
      "f2": "Workflow sinistri digitalizzato",
      "f3": "Integrazione servizi esterni",
      "f4": "Audit trail e sicurezza"
    },
    "discover": "Scopri di più",
    "read_case_study": "Leggi il case study",
    "filter_label": "Filtra per tecnologia",
    "filter_all": "Tutti",
    "filter_empty": "Nessun progetto con questa tecnologia."
  },
  "experience": {
    "tag": "experience",
    "title": "Esperienza",
    "subtitle": "Percorso professionale in aziende tech italiane ed internazionali"
  },
  "exp": {
    "1": {
      "title": "Architettura Angular & 3D Web Enterprise",
      "role": "Senior Front-End Developer",
      "desc": "Guida tecnica su progetti enterprise nei settori aerospace e defence. Architettura Angular avanzata, visualizzazione 3D geospaziale con Cesium.js e dashboard analitiche ad alte prestazioni."
    },
    "2": {
      "title": "Piattaforme Digitali & Data Visualization",
      "role": "Front-End Developer · Specialista Data Viz",
      "desc": "Sviluppo di piattaforme digitali innovative nel settore telco e media. Dashboard analitiche con Looker Embedded, virtual tour immersivi con Photo Sphere Viewer."
    },
    "3": {
      "title": "Consulenza Enterprise & Ecosistema Microsoft",
      "role": "Front-End Developer · Angular Consultant",
      "desc": "Consulenza enterprise su progetti Microsoft-based per clienti banking. Sviluppo portali web complessi, integrazione Azure e transizione da architetture legacy ad Angular moderno."
    },
    "4": {
      "title": "Full-Stack Development & Architetture Software",
      "role": "Full-Stack Developer",
      "desc": "Sviluppo full-stack con tecnologie .NET e Angular. Progettazione architetture software, API RESTful e interfacce per settori finanziario e assicurativo."
    },
    "5": {
      "title": "Fondamenta Software & Metodologie Agile",
      "role": "Junior Developer",
      "desc": "Inizio del percorso professionale. Prime esperienze con .NET e Angular, formazione su metodologie Agile e best practice di sviluppo software."
    },
    "current": "Attuale",
    "previous": "Precedente"
  },
  "skills": {
    "tag": "skills",
    "title": "Soft Skills",
    "subtitle": "Competenze trasversali che fanno la differenza nei team enterprise",
    "leadership": "Leadership Tecnica",
    "leadership_desc": "Guido team di sviluppo verso architetture scalabili e best practice condivise.",
    "mentoring": "Mentoring & Formazione",
    "mentoring_desc": "Supporto attivo ai junior, code review costruttive e trasferimento di conoscenze.",
    "problem": "Problem Solving",
    "problem_desc": "Analisi rapida di problemi complessi, debug metodico e soluzioni pragmatiche.",
    "communication": "Comunicazione",
    "communication_desc": "Interazione efficace con stakeholder tecnici e non tecnici, documentazione chiara."
  },
  "faq": {
    "tag": "faq",
    "title": "FAQ",
    "subtitle": "Domande frequenti",
    "q1": "Di cosa ti occupi principalmente?",
    "a1": "Mi occupo di sviluppo web enterprise, interfacce Angular, API REST, data visualization e applicazioni 3D web con Cesium.js e WebGL.",
    "q2": "Lavori anche su backend?",
    "a2": "Sì, ho esperienza anche su .NET, Django, Python, NestJS e integrazione di servizi API REST e GraphQL.",
    "q4": "Come posso contattarti?",
    "a4": "Puoi scrivermi via email, PEC, chiamarmi o contattarmi su LinkedIn usando i riferimenti nella sezione contatti qui sopra."
  },
  "contact": {
    "tag": "contact",
    "title": "Contatti",
    "subtitle": "Domande, feedback o anche solo un saluto",
    "card": {
      "email": {
        "title": "Email",
        "desc": "gentsallaku@gmail.com"
      },
      "phone": {
        "title": "Telefono",
        "desc": "+39 389 235 2291"
      },
      "pec": {
        "title": "PEC",
        "desc": "gent.sallaku@pec.it"
      },
      "linkedin": {
        "title": "LinkedIn",
        "desc": "/in/gent-sallaku"
      },
      "github": {
        "title": "GitHub",
        "desc": "/gentsallaku"
      }
    },
    "form": {
      "title": "Invia un messaggio",
      "name": "Nome e cognome",
      "name_ph": "Mario Rossi",
      "name_err": "Il nome è obbligatorio",
      "email": "Email",
      "email_ph": "mario@esempio.it",
      "email_err": "Inserisci un'email valida",
      "subject": "Oggetto",
      "subject_ph": "Oggetto del messaggio",
      "subject_err": "L'oggetto è obbligatorio",
      "message": "Messaggio",
      "message_ph": "Ciao, vorrei discutere di…",
      "message_err": "Il messaggio deve essere di almeno 10 caratteri",
      "send": "Invia messaggio",
      "sending": "Invio in corso…",
      "sent": "Messaggio inviato!",
      "name_placeholder": "Scrivi il tuo nome",
      "email_placeholder": "Scrivi la tua email",
      "submit": "Invia messaggio",
      "note": "Il messaggio viene inviato direttamente dal sito, senza aprire app esterne.",
      "privacy_checkbox": "Ho letto e accetto l'informativa sulla privacy per il trattamento dei miei dati.",
      "privacy_link_text": "Privacy Policy",
      "privacy_err": "Devi accettare l'informativa privacy per inviare il messaggio",
      "disabled_notice": "Il modulo di contatto è temporaneamente disattivato. Puoi scrivermi su LinkedIn o via email."
    },
    "info": {
      "title": "Connettiamoci",
      "desc": "Scrivimi per domande sui progetti, sul blog o sugli strumenti del sito."
    },
    "form_name": "Il tuo nome",
    "form_email": "La tua email",
    "form_message": "Il tuo messaggio",
    "form_send": "Invia messaggio",
    "form_sent": "Messaggio inviato! Ti rispondo al più presto.",
    "form_error": "Invio non riuscito. Riprova tra poco.",
    "form_invalid": "Controlla nome, email e messaggio. Il messaggio deve avere almeno 10 caratteri.",
    "popup": {
      "title": "Messaggio inviato",
      "body": "La richiesta e stata inviata correttamente al server. Se non ricevi risposte, controllero anche i log email del backend."
    },
    "form_name_req": "Il nome è obbligatorio",
    "form_email_req": "Email non valida",
    "form_msg_req": "Il messaggio è obbligatorio (min 10 caratteri)"
  },
  "skip": {
    "link": "Vai al contenuto principale"
  },
  "consent": {
    "title": "Preferenze cookie",
    "desc": "Utilizziamo cookie per funzioni necessarie e per analytics e marketing opzionali. Gestisci le tue preferenze.",
    "accept_all": "Accetta tutto",
    "reject_all": "Rifiuta tutto",
    "manage_preferences": "Gestisci preferenze",
    "necessary": "Necessari",
    "analytics": "Analytics",
    "marketing": "Marketing",
    "preferences": "Preferenze",
    "save": "Salva preferenze",
    "settings_title": "Impostazioni cookie",
    "settings_desc": "Abilita o disabilita le categorie. I cookie necessari sono sempre attivi.",
    "consent_saved": "Preferenze salvate",
    "default_denied_note": "Predefinito: solo cookie funzionali (consenso richiesto per analytics e marketing).",
    "necessary_desc": "Indispensabili per il funzionamento del sito: sicurezza, accesso e memorizzazione di queste scelte.",
    "analytics_desc": "Ci aiutano a capire come viene usato il sito, con statistiche aggregate (Google Analytics).",
    "marketing_desc": "Servono a misurare le campagne pubblicitarie e a mostrare annunci pertinenti (Google Ads).",
    "preferences_desc": "Ricordano le tue scelte, come lingua e aspetto, per personalizzare l'esperienza.",
    "always_active": "Sempre attivi"
  },
  "footer": {
    "designed": "Progettato & Sviluppato da",
    "rights": "Tutti i diritti riservati.",
    "privacy_link": "Privacy Policy",
    "cookie_link": "Cookie Policy",
    "manage_cookies": "Gestisci consenso cookie",
    "legal": "Legale",
    "navigation": "Navigazione footer",
    "guide": "Guida"
  },
  "auth": {
    "login_title": "Accedi al Dashboard",
    "login_subtitle": "Accedi al tuo portfolio",
    "email": "Email",
    "password": "Password",
    "login_btn": "Accedi",
    "logging_in": "Accesso in corso…",
    "no_account": "Non hai un account?",
    "create_one": "Creane uno",
    "register_title": "Crea Account",
    "register_subtitle": "Registrati al portfolio dashboard",
    "name": "Nome",
    "confirm_password": "Conferma password",
    "register_btn": "Registrati",
    "registering": "Registrazione…",
    "register_verify_sent": "Account creato! Controlla la tua email: ti abbiamo inviato un codice per confermarla.",
    "have_account": "Hai già un account?",
    "sign_in": "Accedi",
    "email_required": "Email valida richiesta",
    "password_required": "La password deve contenere almeno 6 caratteri",
    "name_required": "Il nome è obbligatorio",
    "passwords_mismatch": "Le password non coincidono",
    "login_with_otp": "Accedi con OTP (telefono o email)",
    "login_with_email": "Accedi con email",
    "otp_subtitle": "Login senza password via SMS o email",
    "phone": "Numero di telefono",
    "phone_required": "Inserisci un numero valido in formato E.164, es. +39XXXXXXXXXX",
    "phone_or_email": "Telefono o indirizzo email",
    "phone_or_email_required": "Inserisci un numero di cellulare (es. 333 123 4567) o un indirizzo email valido",
    "send_otp": "Invia codice",
    "sending": "Invio in corso…",
    "otp_sent_to": "Codice inviato via SMS a",
    "otp_sent_to_email": "Codice inviato via email a",
    "otp_code": "Codice di verifica",
    "otp_required": "Inserisci il codice a 6 cifre",
    "otp_expires_in": "Scade tra",
    "otp_expired": "Codice scaduto. Richiedine uno nuovo.",
    "verify_otp": "Verifica",
    "verifying": "Verifica in corso…",
    "resend_code": "Reinvia codice",
    "resend_in": "Reinvia tra",
    "change_identifier": "Cambia telefono / email",
    "change_phone": "Cambia numero",
    "otp_resent": "Nuovo codice inviato!",
    "otp_send_failed": "Invio fallito. Riprova.",
    "otp_invalid": "Codice non valido o scaduto.",
    "login_error": "Email o password non validi.",
    "login_with_email_password": "Accedi con email e password",
    "or": "oppure",
    "show_password": "Mostra password",
    "hide_password": "Nascondi password",
    "login_chip_admin": "Accesso Admin",
    "login_title_generic": "Accedi",
    "tab_password": "Password",
    "tab_code": "Senza password",
    "code_hint": "Ti inviamo un codice a 6 cifre via email. Se è il tuo primo accesso, l'account viene creato in automatico.",
    "code_hint_sms": "Ti inviamo un codice a 6 cifre via SMS. Se è il tuo primo accesso, l'account viene creato in automatico.",
    "code_channel_label": "Ricevi il codice via",
    "channel_email": "Email",
    "channel_sms": "Cellulare",
    "mobile_number": "Numero di cellulare",
    "mobile_placeholder": "333 123 4567",
    "mobile_invalid": "Inserisci un numero di cellulare valido, es. 333 123 4567",
    "mobile_hint": "Senza prefisso il numero è considerato italiano (+39). Dall'estero aggiungi il tuo, es. +44…",
    "err_sms_unavailable": "L'invio via SMS non è disponibile al momento. Usa l'email.",
    "forgot_password": "Password dimenticata?",
    "forgot_hint": "Nessun problema: ricevi un codice via email e accedi senza password.",
    "remember_email": "Ricorda la mia email",
    "caps_lock_on": "Bloc Maiusc attivo",
    "email_placeholder": "nome@esempio.com",
    "identifier_placeholder": "nome@esempio.com o 333 123 4567",
    "change": "Modifica",
    "code_digits_label": "Codice a 6 cifre",
    "verify_and_login": "Verifica e accedi",
    "success_title": "Accesso effettuato",
    "success_hello": "Ciao, {{name}}!",
    "success_redirect": "Un attimo…",
    "verify_email_action": "Invia il codice di conferma",
    "err_email_not_verified": "Devi prima confermare la tua email.",
    "err_network": "Connessione assente. Controlla la rete e riprova.",
    "err_too_many": "Troppi tentativi. Attendi un minuto e riprova.",
    "err_otp_wrong": "Codice errato. Tentativi rimasti: {{count}}.",
    "err_otp_locked": "Troppi tentativi errati. Richiedi un nuovo codice.",
    "err_server": "Il server non risponde. Riprova tra poco.",
    "registration_closed": "Le registrazioni sono temporaneamente chiuse."
  },
  "admin": {
    "dashboard": "Dashboard",
    "welcome": "Benvenuto",
    "projects": "Progetti",
    "experiences": "Esperienze",
    "blog_posts": "Post Blog",
    "published": "Pubblicati",
    "drafts": "Bozze",
    "contacts": "Contatti",
    "users": "Utenti",
    "visits": "Visite",
    "visitors": "Visitatori",
    "manage_projects": "Gestisci Progetti",
    "manage_experiences": "Gestisci Esperienze",
    "manage_blog": "Gestisci Blog",
    "manage_notes": "Modera Note",
    "edit_about": "Modifica About",
    "logout": "Esci",
    "loading": "Caricamento…",
    "recent_activity": "Attività recente",
    "no_activity": "Nessuna attività recente",
    "recent_contacts_chart": "Grafico contatti recenti",
    "visits_chart": "Grafico visite reali",
    "last_7_days": "Ultimi 7 giorni",
    "content_mix": "Contenuti pubblicati vs bozze",
    "content_status": "Stato editoriale dei contenuti",
    "public_traffic": "Traffico pubblico tracciato lato backend",
    "quick_actions": "Azioni rapide",
    "mark_read": "Segna letto",
    "mark_unread": "Segna da leggere",
    "status_read": "Letto",
    "status_unread": "Da leggere",
    "open_email": "Apri email",
    "reply": "Rispondi",
    "reply_placeholder": "Scrivi la tua risposta...",
    "reply_send": "Invia risposta",
    "reply_sent": "Risposta inviata con successo!",
    "reply_error": "Invio fallito. Controlla la configurazione email.",
    "message_deleted": "Messaggio eliminato.",
    "messages_deleted": "Messaggi selezionati eliminati.",
    "marked_read": "Messaggio segnato come letto.",
    "marked_unread": "Messaggio segnato da leggere.",
    "new_badge": "NUOVO",
    "select_all": "Seleziona tutti",
    "selected": "selezionati",
    "delete_selected": "Elimina selezionati",
    "confirm_delete_title": "Conferma eliminazione",
    "confirm_delete_message": "Vuoi eliminare definitivamente questo messaggio? L'azione non può essere annullata.",
    "confirm_delete_bulk": "Vuoi eliminare definitivamente {{count}} messaggio/i selezionato/i? L'azione non può essere annullata.",
    "visitor_analytics": "Analisi Visitatori",
    "visitor_overview": "Panoramica Visitatori",
    "visitor_overview_desc": "Oggi, totale e visitatori unici",
    "today_visitors": "Oggi",
    "traffic_sources": "Sorgenti di Traffico",
    "traffic_sources_desc": "Come i visitatori trovano il sito",
    "device_breakdown": "Dispositivi",
    "device_breakdown_desc": "Distribuzione Desktop, Mobile, Tablet",
    "top_locations": "Città e Regioni",
    "top_locations_desc": "Località visitatori ricavate da IP pubblico e header proxy",
    "geo_ip_note": "Ricavata da IP pubblico e header proxy",
    "top_countries": "Paesi Principali",
    "top_countries_desc": "Visitatori per paese (geolocalizzazione IP)",
    "browser_breakdown": "Browser",
    "browser_breakdown_desc": "Distribuzione per browser",
    "os_breakdown": "Sistema Operativo",
    "os_breakdown_desc": "Distribuzione per sistema operativo",
    "monthly_vs_total_views": "Viste mensili vs totali",
    "monthly_views_desc": "Mese corrente rispetto al totale cumulativo",
    "total_views_all_time": "Totale (sempre)",
    "monthly_views_this_month": "Questo mese",
    "last_reset": "Ultimo reset",
    "reset_monthly_stats": "Reset statistiche mensili",
    "confirm_reset_monthly_stats": "Azzerare le viste, posizioni e dispositivi mensili? Questa azione non è reversibile.",
    "monthly_stats_reset": "Statistiche mensili azzerate.",
    "monthly_devices": "Dispositivi (questo mese)",
    "monthly_devices_desc": "Distribuzione dispositivi per il mese corrente",
    "total_devices": "Dispositivi (totale)",
    "total_devices_desc": "Distribuzione dispositivi cumulativa",
    "monthly_locations": "Posizioni (questo mese)",
    "monthly_locations_desc": "Distribuzione per paese del mese corrente",
    "total_locations": "Posizioni (totale)",
    "total_locations_desc": "Distribuzione per paese cumulativa",
    "kpi_section": "KPI di Performance",
    "conversion_rate": "Tasso di Conversione",
    "conversion_rate_desc": "Contatti generati per visualizzazione totale",
    "conversion_rate_label": "Conversione",
    "growth_velocity": "Crescita Mensile",
    "growth_velocity_desc": "Mese corrente vs mese precedente",
    "growth_vs_prev_month": "vs mese prec.",
    "growth_no_history": "Nessuno storico disponibile",
    "system_health": "Salute del Sistema",
    "system_health_desc": "Stato e versione del backend",
    "system_status": "Stato",
    "system_version": "Versione",
    "system_env": "Ambiente",
    "monthly_trend": "Trend Visite Mensili",
    "monthly_trend_desc": "Visualizzazioni storiche per mese",
    "chatbot_stats": "Chatbot",
    "chatbot_stats_desc": "Conversazioni con l'assistente AI",
    "chatbot_total_sessions": "Sessioni totali",
    "chatbot_total_messages": "Messaggi totali",
    "consent": {
      "title": "Panoramica consensi",
      "desc": "Riepilogo dei consensi cookie raccolti dai visitatori",
      "total": "Consensi totali"
    },
    "chatbot_today": "Oggi",
    "chatbot_this_month": "Questo mese",
    "chatbot_fallback_today": "Fallback oggi",
    "chatbot_fallback_desc": "Risposte di riserva usate oggi perché l'AI non ha risposto correttamente",
    "top_pages": "Pagine più visitate",
    "top_pages_desc": "Pagine con più visualizzazioni totali",
    "seo_title": "SEO – Search Console",
    "seo_desc": "Ultimi 28 giorni · Google Search Console",
    "seo_clicks": "Click",
    "seo_impressions": "Impressioni",
    "seo_avg_position": "Posizione media",
    "seo_avg_ctr": "CTR medio",
    "seo_not_configured": "Search Console non configurata. Aggiungi GSC_CLIENT_EMAIL, GSC_PRIVATE_KEY e GSC_SITE_URL al .env del backend.",
    "utility_section": "Utility admin",
    "utility_deployment": "Stato del deploy",
    "utility_deployment_desc": "Informazioni rapide sul backend e sul rilascio corrente",
    "utility_security": "Stato sicurezza",
    "utility_security_desc": "Controllo rapido di messaggi, audit e sessione attiva",
    "utility_content": "Stato contenuti",
    "utility_content_desc": "Riepilogo rapido di blog, pagine e trend",
    "utility_operations": "Operazioni rapide",
    "utility_operations_desc": "Azioni più usate per la manutenzione",
    "utility_ops_live": "Salute live",
    "utility_ops_live_desc": "Semafori rapidi per backend, mail e cron",
    "utility_uptime": "Uptime",
    "utility_memory": "Memoria RSS",
    "utility_node": "Node",
    "utility_mail": "Provider email",
    "utility_running": "Attivo",
    "utility_stopped": "Fermo",
    "utility_not_scheduled": "Non pianificato",
    "utility_started_at": "Avviato il",
    "utility_admin_user": "Admin attivo",
    "utility_admin_email": "Email admin",
    "unread_contacts": "Contatti non letti",
    "audit_log_section": "Attività Admin",
    "audit_log": "Registro Attività",
    "audit_log_desc": "Ultime 10 operazioni di scrittura admin",
    "audit_log_empty": "Nessuna azione admin registrata.",
    "chat_sessions_section": "Chat in Diretta",
    "chat_sessions_today": "Sessioni Chat di Oggi",
    "chat_sessions_today_desc": "Conversazioni avviate oggi (TTL 24 h)",
    "chat_sessions_load": "Carica sessioni",
    "chat_sessions_empty": "Nessuna sessione chat oggi, o non ancora caricata.",
    "chat_messages_count": "messaggi",
    "top_posts_title": "Articoli più visti",
    "top_posts_desc_card": "Post ordinati per numero totale di visualizzazioni",
    "top_posts_empty": "Nessuna visualizzazione ancora.",
    "logout_desc": "Chiudi la sessione admin e torna alla pagina di accesso.",
    "export_csv": "Esporta CSV",
    "no_chart_data": "Nessun dato per questo periodo.",
    "refresh_data": "Aggiorna",
    "last_updated": "Aggiornato",
    "tool_conversion": "Tool AI → Lead",
    "tool_conversion_desc": "Visitatori unici per tool negli ultimi 30 giorni e quanti sono poi diventati un contatto o una chat live",
    "tool_conversion_col_tool": "Tool",
    "tool_conversion_col_visitors": "Utilizzatori",
    "tool_conversion_col_leads": "Diventati lead",
    "tool_conversion_col_rate": "Tasso",
    "overview_core": "Statistiche principali",
    "overview_load_error": "Impossibile caricare la dashboard.",
    "overview_refresh_error": "Aggiornamento non riuscito: stai vedendo i dati precedenti.",
    "overview_partial_error": "Alcuni pannelli non sono stati aggiornati:",
    "retry": "Riprova"
  },
  "session": {
    "warning_title": "La sessione sta per scadere",
    "warning_body": "Per sicurezza, la sessione admin terminerà a breve se non confermi che sei ancora attivo.",
    "seconds_remaining": "secondi rimanenti",
    "stay_logged_in": "Resta connesso",
    "logout_now": "Esci ora",
    "eyebrow": "Timeout di sicurezza",
    "warning_body_user": "Per sicurezza, la sessione terminerà a breve se non confermi che sei ancora attivo."
  },
  "common": {
    "loading": "Caricamento…",
    "error": "Errore nel caricamento dei dati.",
    "save": "Salva",
    "cancel": "Annulla",
    "delete": "Elimina",
    "edit": "Modifica",
    "create": "Crea",
    "back": "Indietro",
    "close": "Chiudi",
    "confirm": "Conferma",
    "yes": "Sì",
    "no": "No",
    "unsaved_confirm": "Hai modifiche non salvate. Vuoi uscire e perderle?"
  },
  "services": {
    "tag": "servizi",
    "title": "I Miei Servizi",
    "subtitle": "Cosa progetto e realizzo — soluzioni enterprise dal concept alla produzione",
    "pdf": {
      "title": "Strumenti PDF & AI",
      "desc": "Suite gratuita di tool online: conversione file, editor e visualizzatore PDF, OCR, scanner documenti, traduzione PDF con AI, generatore di presentazioni e riassunti automatici.",
      "cta": "Prova gratis"
    },
    "frontend": {
      "title": "Sviluppo Front-End",
      "desc": "Applicazioni Angular scalabili con TypeScript, RxJS e architetture best-practice. Da progetti greenfield a migrazioni legacy. Il servizio giusto se cerchi un Angular Developer o TypeScript Developer per il tuo team.",
      "cta": "Scopri di più"
    },
    "web3d": {
      "title": "Applicazioni 3D Web",
      "desc": "Esperienze geospaziali e 3D immersive con Cesium.js, WebGL e Three.js per aerospace, defence e settori cartografici.",
      "cta": "Scopri di più"
    },
    "dataviz": {
      "title": "Data Visualization",
      "desc": "Dashboard interattive e grafici con Chart.js, Looker Embedded e D3 — trasformando dati complessi in insight operativi.",
      "cta": "Scopri di più"
    },
    "uiux": {
      "title": "UI/UX Design",
      "desc": "Interfacce pixel-perfect, accessibili e responsive allineate a design system moderni e test di usabilità reali.",
      "cta": "Scopri di più"
    },
    "perf": {
      "title": "Ottimizzazione Performance",
      "desc": "Lazy loading strategico, change detection ottimizzata, tuning Core Web Vitals e architecture review per sistemi mission-critical.",
      "cta": "Scopri di più"
    },
    "api": {
      "title": "Integrazione API",
      "desc": "Integrazioni REST e GraphQL con NestJS, .NET e servizi di terze parti, con gestione robusta degli errori.",
      "cta": "Scopri di più"
    }
  },
  "blog": {
    "readMore": "Leggi di più",
    "loadMore": "Carica altri",
    "tags_more": "Mostra tutti i tag (+{{count}})",
    "tags_less": "Mostra meno tag",
    "views_singular": "{{count}} lettura",
    "views_plural": "{{count}} letture",
    "empty": {
      "title": "Nessun articolo trovato",
      "message": "Prova con parole chiave diverse o sfoglia tutti gli articoli.",
      "reset": "Azzera filtri"
    },
    "share": {
      "title": "Condividi questo articolo",
      "preview_alt": "Anteprima dell'articolo come appare quando lo condividi",
      "facebook": "Condividi su Facebook",
      "linkedin": "Condividi su LinkedIn",
      "twitter": "Condividi su X",
      "whatsapp": "Condividi su WhatsApp",
      "telegram": "Condividi su Telegram",
      "instagram": "Condividi su Instagram",
      "copyLink": "Copia link",
      "linkCopied": "Link copiato!"
    },
    "reading_time": "{{count}} min di lettura",
    "toc_title": "In questo articolo",
    "related_title": "Leggi anche",
    "related_subtitle": "Altri articoli sugli stessi argomenti",
    "copy_code": "Copia",
    "copied": "Copiato!",
    "copy_failed": "Copia non riuscita",
    "copy_section_link": "Copia il link alla sezione",
    "link_copied": "Link alla sezione copiato",
    "eyebrow": "Articoli e guide",
    "lead": "Guide pratiche e approfondimenti su Angular, TypeScript, Node.js, performance, SEO e sviluppo web moderno.",
    "stats": "{{posts}} articoli · {{topics}} argomenti",
    "search_placeholder": "Cerca tra gli articoli…",
    "clear_search": "Cancella ricerca",
    "topics": "Argomenti",
    "all_topics": "Tutti",
    "results": "Risultati: {{count}}",
    "latest": "Ultimo articolo",
    "all_posts": "Tutti gli articoli",
    "not_found": "Articolo non trovato",
    "back_to_blog": "Torna al blog"
  },
  "notes": {
    "title": "Note dei lettori",
    "count_singular": "{{count}} nota",
    "count_plural": "{{count}} note",
    "form": {
      "title": "Scrivi una nota",
      "description": "Condividi la tua opinione, un suggerimento o un complimento",
      "name": "Nome",
      "name_ph": "Il tuo nome",
      "email": "Email",
      "email_ph": "La tua email",
      "content": "Nota",
      "content_ph": "Scrivi il tuo messaggio...",
      "optional": "(opzionale)",
      "submit": "Pubblica nota",
      "submitting": "Invio in corso...",
      "success": "La tua nota è stata pubblicata con successo!",
      "error_generic": "Si è verificato un errore. Riprova più tardi."
    },
    "errors": {
      "required": "Questo campo è obbligatorio",
      "minlength": "Minimo {{count}} caratteri",
      "maxlength": "Massimo {{count}} caratteri",
      "email": "Email non valida",
      "invalid": "Campo non valido"
    },
    "list": {
      "title": "Ultime note",
      "loading": "Caricamento note...",
      "empty": "Nessuna nota ancora. Sii il primo a commentare!",
      "anonymous": "Anonimo"
    }
  },
  "notes_manage": {
    "title": "Modera note lettori",
    "status_pending": "In attesa",
    "status_approved": "Approvate",
    "status_spam": "Spam",
    "status_all": "Tutte",
    "empty": "Nessuna nota in questa categoria.",
    "load_error": "Impossibile caricare le note.",
    "action_error": "Azione non riuscita. Riprova.",
    "approve": "Approva",
    "reject": "Rifiuta",
    "mark_spam": "Segna come spam",
    "approved": "Nota approvata.",
    "rejected": "Nota rifiutata.",
    "marked_spam": "Nota segnata come spam.",
    "deleted": "Nota eliminata.",
    "confirm_delete": "Eliminare definitivamente questa nota?",
    "spam_score": "Punteggio spam",
    "spam_score_tooltip": "Punteggio automatico di rilevamento spam (0-100, più alto = più sospetto)",
    "prev_page": "Precedente",
    "next_page": "Successiva"
  },
  "testimonials": {
    "tag": "Testimonianze",
    "title": "Cosa dicono di me",
    "subtitle": "Le esperienze di chi ha lavorato con me: collaborazioni, progetti e risultati raccontati da chi li ha vissuti.",
    "rating": "Valutazione",
    "verified_badge": "Verificata",
    "verified_tooltip": "Identità dell'autore verificata dall'admin",
    "view_linkedin": "Profilo LinkedIn di {{name}}",
    "form": {
      "title": "Lascia una testimonianza",
      "author_name": "Nome",
      "author_name_ph": "Il tuo nome e cognome",
      "role": "Ruolo / Azienda",
      "role_ph": "es. CTO @ Acme (opzionale)",
      "company_url": "Link azienda o progetto",
      "company_url_ph": "es. acme.com (opzionale)",
      "email": "Email",
      "email_ph": "La tua email (opzionale, non pubblicata)",
      "linkedin": "Profilo LinkedIn (facoltativo)",
      "linkedin_ph": "linkedin.com/in/il-tuo-nome",
      "linkedin_hint": "Serve solo a verificare che tu sia davvero l'autore. Il link compare accanto alla testimonianza solo se l'admin la verifica.",
      "rating": "Valutazione",
      "content": "La tua testimonianza",
      "content_ph": "Racconta la tua esperienza di lavoro con me...",
      "submit": "Invia testimonianza",
      "submitting": "Invio in corso...",
      "success": "Grazie! La tua testimonianza è in fase di revisione e apparirà a breve.",
      "error_generic": "Si è verificato un errore. Riprova più tardi."
    },
    "errors": {
      "required": "Questo campo è obbligatorio",
      "minlength": "Minimo {{count}} caratteri",
      "maxlength": "Massimo {{count}} caratteri",
      "email": "Email non valida",
      "linkedin": "Inserisci il link al tuo profilo personale (linkedin.com/in/…)",
      "rating_required": "Seleziona una valutazione da 1 a 5 stelle",
      "invalid": "Campo non valido"
    },
    "list": {
      "loading": "Caricamento testimonianze...",
      "empty": "Nessuna testimonianza pubblicata ancora."
    },
    "wall": {
      "tag": "Testimonianze",
      "title": "Cosa dicono di me",
      "cta": "Lascia la tua testimonianza"
    }
  },
  "testimonials_manage": {
    "title": "Modera testimonianze",
    "status_pending": "In attesa",
    "status_approved": "Approvate",
    "status_spam": "Spam",
    "status_all": "Tutte",
    "empty": "Nessuna testimonianza in questa categoria.",
    "load_error": "Impossibile caricare le testimonianze.",
    "action_error": "Azione non riuscita. Riprova.",
    "approve": "Approva",
    "reject": "Rifiuta",
    "mark_spam": "Segna come spam",
    "toggle_featured": "Mostra/nascondi in homepage",
    "verify": "Verifica identità",
    "unverify": "Togli verifica",
    "verify_tooltip": "Conferma di aver controllato che l'autore sia chi dice: sul sito compaiono il badge e il link LinkedIn",
    "approved": "Testimonianza approvata.",
    "rejected": "Testimonianza rifiutata.",
    "marked_spam": "Testimonianza segnata come spam.",
    "featured_on": "In evidenza",
    "featured_off": "Rimossa dalla homepage.",
    "verified_on": "Testimonianza verificata",
    "verified_off": "Verifica rimossa",
    "verified_badge": "Verificata",
    "linkedin_open": "Apri il profilo LinkedIn indicato dall'autore",
    "deleted": "Testimonianza eliminata.",
    "confirm_delete": "Eliminare definitivamente questa testimonianza?",
    "spam_score": "Punteggio spam",
    "spam_score_tooltip": "Punteggio automatico di rilevamento spam (0-100, più alto = più sospetto)",
    "prev_page": "Precedente",
    "next_page": "Successiva",
    "edit_content": "Modifica testo",
    "content_updated": "Testo aggiornato."
  },
  "newsletter": {
    "title": "Non perderti i nuovi articoli",
    "subtitle": "Un'email quando pubblico qualcosa di nuovo sul blog. Niente spam.",
    "email_placeholder": "La tua email",
    "subscribe_btn": "Iscriviti",
    "subscribe_success": "Controlla la tua email: ti abbiamo inviato un link per confermare l'iscrizione.",
    "subscribe_error": "Iscrizione non riuscita. Riprova.",
    "confirm_loading": "Conferma dell'iscrizione in corso…",
    "confirm_success_title": "Iscrizione confermata!",
    "confirm_success_message": "Da ora riceverai un'email ogni volta che pubblico un nuovo articolo.",
    "confirm_error_title": "Link non valido",
    "confirm_error_message": "Questo link di conferma non è valido o è scaduto. Prova a iscriverti di nuovo.",
    "unsubscribe_loading": "Annullamento dell'iscrizione in corso…",
    "unsubscribe_success_title": "Iscrizione annullata",
    "unsubscribe_success_message": "Non riceverai più email dalla newsletter. Puoi iscriverti di nuovo quando vuoi.",
    "unsubscribe_error_title": "Link non valido",
    "unsubscribe_error_message": "Questo link non è valido o l'iscrizione non esiste più.",
    "back_to_blog": "Torna al blog"
  },
  "newsletter_manage": {
    "title": "Newsletter",
    "export_csv": "Esporta CSV",
    "status_all": "Tutti",
    "status_pending": "In attesa",
    "status_confirmed": "Confermati",
    "status_unsubscribed": "Disiscritti",
    "empty": "Nessun iscritto in questa categoria.",
    "load_error": "Impossibile caricare gli iscritti.",
    "confirm_delete": "Eliminare definitivamente {{email}}?",
    "deleted": "Iscritto eliminato.",
    "delete_error": "Eliminazione non riuscita. Riprova.",
    "export_error": "Esportazione non riuscita. Riprova.",
    "prev_page": "Precedente",
    "next_page": "Successiva"
  },
  "chatbot_ui": {
    "title": "Assistente di Gent",
    "online": "Online",
    "typing": "Digitando…",
    "placeholder": "Scrivi un messaggio…",
    "welcome_title": "Ciao! 👋",
    "welcome_text": "Sono l'assistente AI nel portfolio di <strong>Gent Sallaku</strong>. Chiedimi dei suoi progetti, competenze o strumenti del sito! Se vuoi parlare con lui dal vivo, scrivimi un paio di messaggi in questa chat: gli arriverà la richiesta (non sa ancora chi sei, quindi presentati pure).",
    "info_banner": "Gent legge i messaggi inviati tramite chatbot. Se desideri ricevere una risposta, ti invitiamo a utilizzare la sezione 'Invia Email'.",
    "info_cta": "Vai alla sezione Email →",
    "close": "Chiudi chat",
    "open": "Apri assistente",
    "clear": "Cancella conversazione",
    "send": "Invia messaggio",
    "back": "Torna alla chat",
    "transcript_title": "Ricevi trascrizione",
    "transcript_desc": "Inserisci la tua email e ti invieremo la conversazione completa.",
    "transcript_email_label": "Indirizzo email",
    "transcript_send": "Invia trascrizione",
    "transcript_sending": "Invio in corso…",
    "transcript_success": "Trascrizione inviata con successo!",
    "transcript_error": "Impossibile inviare. Riprova più tardi.",
    "email_error": "Inserisci un indirizzo email valido.",
    "server_error": "Impossibile raggiungere il server. Riprova tra un momento.",
    "chip_who": "👋 Chi è Gent?",
    "chip_skills": "🛠 Quali sono le sue competenze?",
    "chip_projects": "📁 Mostrami i suoi progetti",
    "chip_contact": "📬 Come posso contattarlo?",
    "live_offer_cta": "Parla con Gent ora",
    "unread_badge": "{{count}} messaggi non letti",
    "new_messages": "Nuovi messaggi",
    "instant": "Risponde subito",
    "notice_short": "Per una risposta personale scrivi a Gent.",
    "notice_cta": "Email →",
    "notice_dismiss": "Nascondi avviso",
    "welcome_heading": "Ciao! Cosa vuoi sapere di Gent?",
    "card_who_title": "Chi è Gent?",
    "card_who_desc": "Percorso ed esperienza",
    "card_who_ask": "Chi è Gent?",
    "card_skills_title": "Competenze",
    "card_skills_desc": "Angular, API, Data Viz",
    "card_skills_ask": "Quali sono le sue competenze?",
    "card_projects_title": "Progetti",
    "card_projects_desc": "Cosa ha costruito",
    "card_projects_ask": "Mostrami i suoi progetti",
    "card_contact_title": "Contatti",
    "card_contact_desc": "Email o chat dal vivo",
    "card_contact_ask": "Come posso contattarlo?",
    "link_blog": "Articolo",
    "link_project": "Progetto",
    "copy": "Copia messaggio",
    "copied": "Copiato",
    "live_offer_desc": "Chat dal vivo: riceve una notifica",
    "input_hint": "Invio per inviare · Maiusc+Invio per andare a capo",
    "teaser_title": "Hai domande su Gent?",
    "teaser_text": "Chiedi pure: progetti, competenze, strumenti.",
    "teaser_close": "Chiudi invito"
  },
  "live_handoff": {
    "prompt_title": "Vuoi parlare direttamente con Gent?",
    "accept": "Sì, contattalo",
    "decline": "No, continua con l'assistente",
    "dismiss": "Chiudi",
    "pill_label": "Parla con Gent",
    "waiting": "In attesa di Gent…",
    "agent_joining": "Gent sta entrando…",
    "live_subtitle": "Stai parlando con Gent",
    "expired_notice": "Gent non è disponibile in questo momento, ma ha ricevuto la tua richiesta. Nel frattempo continua pure a chattare con l'assistente.",
    "admin_title": "Chat live con il visitatore",
    "admin_connecting": "Connessione in corso…",
    "admin_joining": "Ingresso nella chat…",
    "admin_live": "Chat live attiva",
    "admin_expired": "Questa richiesta è scaduta.",
    "admin_closed": "Questa sessione è stata chiusa.",
    "admin_visitor_typing": "Il visitatore sta scrivendo…",
    "admin_role_visitor": "Visitatore",
    "admin_role_ai": "IA",
    "admin_error": "Impossibile connettersi. Verifica di aver effettuato l'accesso come admin.",
    "admin_send_placeholder": "Scrivi come Gent…",
    "admin_history_loading": "Caricamento conversazione…",
    "admin_back": "Torna alla dashboard",
    "card_title": "Chat live",
    "card_badge_active": "in corso",
    "card_badge_waiting": "in attesa",
    "card_waiting": "In attesa di risposta",
    "card_open": "Entra",
    "card_empty": "Nessuna richiesta di chat live al momento.",
    "list_subtitle": "Richieste aperte e chat delle ultime 24 ore: dopo un giorno vengono cancellate.",
    "list_refresh": "Aggiorna",
    "list_load_error": "Impossibile aggiornare l'elenco. Riprova tra poco.",
    "list_open": "Aperte",
    "list_past": "Chiuse o scadute",
    "list_past_empty": "Nessuna chat chiusa nelle ultime 24 ore.",
    "list_status_expired": "Scaduta senza risposta",
    "list_status_closed": "Chiusa",
    "list_reopen": "Riapri",
    "list_responded_in": "risposta in {{minutes}} min",
    "list_no_message": "Nessun messaggio",
    "exit_ask_resolved_title": "Hai risolto il problema?",
    "exit_ask_resolved_yes": "Sì",
    "exit_ask_resolved_no": "No, continua",
    "exit_ask_close_title": "Vuoi chiudere la sessione con Gent?",
    "exit_ask_close_yes": "Sì, chiudi",
    "exit_ask_close_no": "No, torna alla chat",
    "exit_ask_leave_title": "Vuoi chiudere la chat?",
    "closed_notice": "La conversazione con Gent è stata chiusa. Puoi continuare a chattare con l'assistente.",
    "admin_close_chat": "Chiudi chat"
  },
  "ai_ppt": {
    "title": "Generatore di Slide",
    "badge": "Generatore di Slide AI",
    "hero_title_1": "Trasforma Qualsiasi Idea in una",
    "hero_title_2": "Presentazione Professionale",
    "hero_subtitle": "Inserisci un argomento e la nostra AI crea immediatamente un deck completo — titoli, punti elenco, note del relatore e flusso logico — pronto da presentare.",
    "cta_primary": "Genera Slide Gratis",
    "cta_demo": "Vedi Demo →",
    "stat_max_slides": "Slide Max",
    "stat_style_themes": "Stili",
    "stat_powered": "Potenziato",
    "feature_ai_title": "Generato dall'AI",
    "feature_ai_desc": "Struttura completa della presentazione creata da un singolo argomento in pochi secondi.",
    "feature_styles_title": "5 Temi di Stile",
    "feature_styles_desc": "Stili Business, Educazione, Minimale, Moderno e Pitch Deck.",
    "feature_slides_title": "Fino a 20 Slide",
    "feature_slides_desc": "Scegli 5, 10, 15 o 20 slide in base alle tue esigenze.",
    "feature_export_title": "Pronto per l'Export",
    "feature_export_desc": "Scarica il tuo deck come file di testo strutturato istantaneamente.",
    "section_title": "Generatore di Presentazioni AI",
    "section_subtitle": "Descrivi il tuo argomento e configura il deck qui sotto",
    "label_topic": "Argomento della Presentazione",
    "label_style": "Stile della Presentazione",
    "label_slides_count": "Numero di Slide",
    "label_context": "File di Contesto",
    "label_optional": "(opzionale)",
    "context_hint": "Carica un PDF o TXT per dare all'AI ulteriore contesto dai tuoi contenuti",
    "drop_text": "Trascina PDF/TXT o",
    "drop_browse": "sfoglia",
    "btn_sample": "💡 Esempio",
    "btn_generating": "Generazione in corso…",
    "btn_generate": "Genera {{count}} Slide",
    "loading_title": "L'AI sta costruendo la tua presentazione",
    "loading_sub": "Creazione delle slide, struttura e note del relatore…",
    "btn_carousel": "Carosello",
    "btn_grid": "Griglia",
    "btn_export": "Esporta",
    "btn_exporting": "Esportazione…",
    "btn_new": "Nuovo",
    "btn_copy_slide": "Copia Slide",
    "btn_copied": "✓ Copiato",
    "btn_fullscreen": "Schermo Intero",
    "btn_exit_fullscreen": "Esci",
    "notes_label": "Note",
    "btn_generate_another": "↩ Genera un'Altra Presentazione",
    "style_business_label": "Business",
    "style_business_desc": "Stile aziendale professionale",
    "style_education_label": "Educazione",
    "style_education_desc": "Focus accademico e didattico",
    "style_minimal_label": "Minimale",
    "style_minimal_desc": "Layout pulito e semplice",
    "style_modern_label": "Moderno",
    "style_modern_desc": "Design contemporaneo e vivace",
    "style_pitch_deck_label": "Pitch Deck",
    "style_pitch_deck_desc": "Deck pronto per investitori startup",
    "workspace_send": "Invia a Workspace",
    "workspace_sent": "Inviato ✓",
    "err_topic_short": "Inserisci un argomento di almeno 3 caratteri.",
    "err_file_type": "Sono supportati solo file PDF, TXT o DOCX come contesto.",
    "err_file_too_large": "File troppo grande (max {{max}}MB): {{name}}",
    "err_generic": "Si è verificato un errore. Riprova.",
    "err_truncated": "Il contenuto di alcune slide è stato troncato per motivi di spazio nel PDF esportato. Prova ad accorciare il testo e rigenera.",
    "remove_context_file": "Rimuovi file",
    "prev_slide": "Slide precedente",
    "next_slide": "Slide successiva",
    "seo_title": "Generatore di Presentazioni AI — Crea Slide con l'Intelligenza Artificiale",
    "seo_description": "Genera una presentazione professionale completa da qualsiasi argomento in pochi secondi. Fino a 20 slide con titoli, punti elenco, note del relatore e 5 stili. Gratuito online."
  },
  "ai_formatter": {
    "title": "Formattatore AI",
    "badge": "Potenziato dall'AI",
    "hero_title_1": "Formatta Testo Grezzo in",
    "hero_title_2": "Documenti Raffinati",
    "hero_subtitle": "Trasforma note grezze, verbali di riunioni o contenuti AI in documenti strutturati e professionali in pochi secondi.",
    "cta_primary": "✨ Inizia a Formattare Gratis",
    "cta_demo": "Vedi Demo →",
    "stat_faster": "Più Veloce",
    "stat_doc_types": "Tipi Doc.",
    "stat_powered": "Potenziato",
    "feature_instant_title": "Formattazione Istantanea",
    "feature_instant_desc": "Trasforma note grezze o contenuti AI in documenti strutturati in pochi secondi.",
    "feature_smart_title": "Struttura Intelligente",
    "feature_smart_desc": "L'AI rileva intelligentemente intestazioni, punti elenco e paragrafi dal testo non formattato.",
    "feature_multiple_title": "Più Tipi di Documento",
    "feature_multiple_desc": "Formatta proposte, report, verbali, CV e articoli con uno stile contestuale.",
    "feature_preview_title": "Anteprima Live",
    "feature_preview_desc": "Alterna tra una visualizzazione formattata e l'output Markdown grezzo istantaneamente.",
    "section_title": "Formattatore AI di Documenti",
    "section_subtitle": "Incolla il tuo testo qui sotto e lascia che l'AI lo strutturi istantaneamente",
    "panel_input": "Input",
    "panel_output": "Output",
    "drop_text": "Trascina un file .txt o .md qui",
    "drop_sub": "o clicca per sfogliare",
    "btn_sample": "📝 Usa Esempio",
    "btn_clear": "✕ Cancella",
    "btn_formatting": "Formattazione…",
    "btn_format": "✨ Formatta Testo",
    "view_formatted": "Formattato",
    "view_markdown": "Markdown",
    "empty_title": "Il tuo documento formattato appare qui",
    "empty_sub": "Inserisci testo a sinistra e clicca \"Formatta Testo\"",
    "doctype_general": "Generale",
    "doctype_business_proposal": "Proposta Aziendale",
    "doctype_report": "Report",
    "doctype_meeting_notes": "Verbale di Riunione",
    "doctype_resume": "Curriculum",
    "doctype_article": "Articolo",
    "draft_restored": "La bozza precedente è stata ripristinata",
    "workspace_banner_title": "Testo ricevuto da Workspace",
    "workspace_banner_use": "Usa questo testo",
    "workspace_banner_dismiss": "Ignora",
    "workspace_send": "Invia a Workspace",
    "workspace_sent": "Inviato ✓",
    "truncated_warning": "Documento molto lungo: solo la prima parte è stata elaborata, il resto non è incluso.",
    "err_too_short": "Inserisci almeno 10 caratteri di testo da formattare.",
    "err_generic": "Si è verificato un errore. Riprova.",
    "err_file_type": "Sono supportati solo file .txt o .md.",
    "dismiss_draft": "Ignora bozza",
    "textarea_placeholder": "Incolla qui il testo non formattato...\n\n✦ Appunti riunione, contenuto grezzo, output AI, email...\n✦ Oppure clicca \"Usa esempio\" per una demo",
    "copied": "Copiato",
    "copy": "Copia",
    "seo_title": "Formattatore di Testo AI — Da Appunti a Documento Professionale",
    "seo_description": "Trasforma appunti, testo grezzo o output AI non formattato in documenti professionali in un istante. Report, proposte, CV, articoli e altro. Formattatore AI gratuito online."
  },
  "pdf_summary": {
    "title": "AI Summarizer",
    "subtitle": "Carica PDF, Word o TXT — l'AI lo legge e genera un riassunto in pochi secondi",
    "lang_label": "Lingua",
    "drop_title": "Trascina qui il tuo file",
    "drop_sub": "oppure clicca per selezionarlo",
    "drop_formats": "PDF · Word (.docx/.doc) · TXT · HTML — max 20 MB",
    "mode_short": "Breve",
    "mode_detailed": "Dettagliato",
    "mode_bullets": "Punti chiave",
    "mode_insights": "Insight",
    "btn_generate": "Genera riassunto",
    "btn_analysing": "Analisi in corso…",
    "section_short": "Riassunto breve",
    "section_detailed": "Riassunto dettagliato",
    "section_bullets": "Punti chiave",
    "section_insights": "Parole chiave",
    "btn_copy": "Copia",
    "btn_copied": "Copiato!",
    "btn_download": "Scarica",
    "btn_regenerate": "Rigenera",
    "btn_new_file": "Nuovo file",
    "workspace_banner_title": "File ricevuto da Workspace",
    "workspace_banner_use": "Usa questo file",
    "workspace_banner_dismiss": "Ignora",
    "btn_send_workspace": "Invia a Workspace",
    "btn_sent": "Inviato ✓",
    "truncated_warning": "Documento molto lungo: solo la prima parte è stata elaborata, il resto non è incluso.",
    "err_file_type": "Formato non supportato. Sono ammessi PDF, Word (.docx/.doc), TXT e HTML.",
    "err_file_too_large": "File troppo grande (max {{max}}MB): {{name}}",
    "err_generic": "Si è verificato un errore durante l'analisi del file.",
    "remove_file": "Rimuovi file",
    "seo_title": "Riassunto PDF con AI — Estrai i Punti Chiave da Ogni Documento",
    "seo_description": "Carica un PDF, Word o TXT e ottieni un riassunto generato dall'AI all'istante. Riassunto breve, analisi dettagliata, punti chiave. Riassuntore AI gratuito online."
  },
  "workspace": {
    "badge": "Novità",
    "title": "Flusso di lavoro",
    "subtitle": "Passa il risultato di uno strumento direttamente al successivo, senza scaricare e ricaricare file.",
    "empty_title": "Nessun elemento in transito",
    "empty_hint": "Parti da uno di questi strumenti, poi invia qui il risultato per continuare con un altro.",
    "received_from": "Ricevuto da {{tool}}",
    "btn_clear": "Cancella",
    "btn_download": "Scarica",
    "next_steps": "Continua con",
    "history_title": "Cronologia sessione",
    "kind_file": "File",
    "kind_text": "Testo",
    "start_here": "Strumenti di partenza",
    "persistence_hint": "Non salvato: si perde ricaricando o chiudendo questa scheda.",
    "feedback_cleared": "Rimosso dal Workspace",
    "feedback_downloaded": "Download avviato",
    "seo_title": "Flusso di Lavoro — Collega Strumenti AI e PDF tra Loro",
    "seo_description": "Invia un file o un testo da uno strumento all'altro senza ricaricarlo. Scansiona, estrai, traduci e riassumi in un unico flusso collegato."
  },
  "pdf_translate": {
    "title": "Traduzione PDF",
    "badge": "Traduzione PDF AI",
    "hero_title_1": "Traduci Qualsiasi PDF",
    "hero_title_2": "Con Layout Preservato",
    "hero_subtitle": "Traduzione AI di livello enterprise che mantiene numero e formato delle pagine del tuo documento.",
    "cta_primary": "🌍 Traduci PDF Gratis",
    "stat_languages": "Lingue",
    "stat_scanned": "PDF Scansionati",
    "stat_quality": "Qualità",
    "stat_max_size": "Dimensione Max",
    "feature_layout_title": "Pagine Fedeli all'Originale",
    "feature_layout_desc": "Mantiene lo stesso numero di pagine e le stesse dimensioni dell'originale, pagina per pagina — non i font o le immagini originali.",
    "feature_ai_title": "Traduzione Qualità AI",
    "feature_ai_desc": "Traduzione con IA blocco per blocco con prompt strutturali.",
    "feature_ocr_title": "OCR per PDF Scansionati",
    "feature_ocr_desc": "Rileva automaticamente PDF basati su immagini ed elabora tramite pipeline OCR.",
    "feature_langs_title": "12 Lingue",
    "feature_langs_desc": "Inglese, Italiano, Albanese, Spagnolo, Tedesco, Francese + 6 altri.",
    "feature_fast_title": "Elaborazione Veloce",
    "feature_fast_desc": "Prestazioni di livello enterprise con preservazione del layout.",
    "feature_enterprise_title": "Affidabilità Enterprise",
    "feature_enterprise_desc": "Limite 50 MB, ridimensionamento font intelligente, protezione overflow, modalità fallback.",
    "section_title": "Traduttore PDF",
    "section_subtitle": "Traduzione AI enterprise con preservazione del layout",
    "label_mode": "Modalità di Traduzione",
    "mode_high_fidelity": "Alta Fedeltà",
    "mode_high_fidelity_desc": "Mantiene numero e dimensione delle pagine originali",
    "mode_standard": "Standard",
    "mode_standard_desc": "Elaborazione più veloce, output testo pulito",
    "label_language": "Lingua di Destinazione",
    "drop_title": "Trascina il file qui o",
    "drop_browse": "sfoglia",
    "drop_hint": "PDF, DOCX, TXT — max 50 MB",
    "btn_translating": "Traduzione in corso…",
    "btn_translate_to": "Traduci in",
    "badge_high_fidelity": "Alta Fedeltà",
    "switch_language": "Cambia lingua:",
    "pane_original": "Originale",
    "pane_translated": "Tradotto",
    "pill_layout_preserved": "Layout Preservato",
    "pill_fallback": "Modalità Fallback",
    "pill_scanned": "PDF Scansionato",
    "page": "pagina",
    "pages": "pagine",
    "download_title": "Scarica la tua traduzione",
    "dl_pdf_name": "PDF Tradotto",
    "dl_pdf_sub_preserved": "Layout preservato",
    "dl_pdf_sub_clean": "Layout pulito",
    "dl_txt_name": "Testo Tradotto",
    "dl_txt_sub": "File .txt semplice",
    "dl_copy_name": "Copia Testo",
    "dl_copied_name": "Copiato!",
    "dl_copy_sub": "Negli appunti",
    "btn_translate_another": "Traduci un altro file",
    "step_extracting": "Estrazione del testo…",
    "step_translating": "Traduzione in corso…",
    "step_rebuilding": "Ricostruzione del documento…",
    "workspace_banner_title": "File ricevuto da Workspace",
    "workspace_banner_use": "Usa questo file",
    "workspace_banner_dismiss": "Ignora",
    "dl_send_workspace_name": "Invia a Workspace",
    "dl_send_workspace_sub": "Passa il risultato a un altro strumento",
    "dl_sent_name": "Inviato ✓",
    "guide_link": "Guida: come funziona la traduzione PDF con l'AI",
    "truncated_warning": "Documento molto lungo: solo la prima parte è stata elaborata, il resto non è incluso.",
    "pill_clean_layout": "Layout pulito",
    "err_file_type": "Sono supportati solo file PDF, DOCX o TXT.",
    "err_file_too_large": "File troppo grande (max {{max}}MB): {{name}}",
    "err_no_file": "Seleziona un file.",
    "err_generic": "Traduzione non riuscita. Riprova.",
    "upload_aria": "Carica un file PDF",
    "remove_file": "Rimuovi file",
    "seo_title": "Traduttore PDF con AI — Traduzione Mantenendo le Pagine Originali",
    "seo_description": "Traduci qualsiasi PDF in 12 lingue mantenendo lo stesso numero di pagine e la stessa formattazione. Traduzione AI di livello enterprise. Gratuito online, nessuna registrazione."
  },
  "pdf_search": {
    "title": "Ricerca PDF",
    "badge": "Ricerca PDF Pubblico Dominio",
    "hero_title_1": "Trova Libri e Documenti",
    "hero_title_2": "In PDF, Legalmente",
    "hero_subtitle": "Cerca tra milioni di libri di pubblico dominio e opere open access da Internet Archive e Project Gutenberg. Nessun problema di copyright.",
    "search_placeholder": "Cerca un titolo, es. \"Il Piccolo Principe\"…",
    "search_button": "Cerca",
    "searching": "Ricerca in corso…",
    "empty_title": "Cerca un libro o documento",
    "empty_subtitle": "I risultati arrivano solo da archivi di pubblico dominio e open access.",
    "no_results_title": "Nessun risultato",
    "no_results_subtitle": "Prova con un altro titolo o autore.",
    "result_by": "di",
    "preview_close": "Chiudi",
    "preview_loading": "Caricamento anteprima…",
    "btn_download": "Scarica PDF",
    "btn_source_page": "Vedi pagina sorgente",
    "legal_note": "Tutti i risultati provengono da archivi di pubblico dominio o licenza aperta.",
    "feature_legal_title": "100% Legale",
    "feature_legal_desc": "Solo pubblico dominio e opere open access, mai contenuti piratati.",
    "feature_sources_title": "Fonti Verificate",
    "feature_sources_desc": "Internet Archive, Project Gutenberg, arXiv e PubMed Central — milioni di libri e paper catalogati.",
    "feature_preview_title": "Anteprima Istantanea",
    "feature_preview_desc": "Guarda il PDF direttamente nel browser prima di scaricarlo.",
    "preview_unavailable": "Anteprima non disponibile per questa fonte. Scarica il PDF per leggerlo.",
    "filter_all": "Tutti",
    "filter_books": "Libri",
    "filter_papers": "Paper",
    "filter_no_results": "Nessun risultato per questo filtro. Prova \"Tutti\".",
    "sort_label": "Ordina per",
    "sort_relevance": "Rilevanza",
    "sort_year_desc": "Anno (più recente)",
    "sort_year_asc": "Anno (più vecchio)",
    "btn_send_workspace": "Invia a Workspace",
    "workspace_sent": "Inviato",
    "recent_searches_title": "Ricerche recenti",
    "recent_clear": "Cancella",
    "faq_title": "Domande frequenti",
    "faq_q1": "Come funziona questo motore di ricerca PDF?",
    "faq_a1": "Cerca contemporaneamente su Internet Archive, Project Gutenberg, arXiv e PubMed Central e mostra solo i risultati con un PDF realmente disponibile, con anteprima diretta nel browser prima di scaricare.",
    "faq_q2": "È legale scaricare questi PDF?",
    "faq_a2": "Sì. Ogni fonte indicizzata pubblica solo materiale di pubblico dominio o open access: libri con diritti scaduti, paper scientifici e articoli con licenza di distribuzione libera. Nessun contenuto piratato.",
    "faq_q3": "Quali fonti copre la ricerca PDF senza copyright?",
    "faq_a3": "Internet Archive e Project Gutenberg per libri e classici di pubblico dominio, arXiv e PubMed Central per paper scientifici e articoli accademici open access.",
    "faq_q4": "Posso cercare libri PDF di pubblico dominio in italiano?",
    "faq_a4": "Sì, Internet Archive include molte scansioni di libri italiani di pubblico dominio, oltre al catalogo prevalentemente in inglese di Project Gutenberg.",
    "faq_q5": "Perché alcuni risultati non hanno l'anteprima?",
    "faq_a5": "Alcune fonti (es. PubMed Central) impediscono l'incorporazione diretta della pagina per motivi tecnici del loro server — in quel caso il download resta comunque disponibile.",
    "faq_q6": "Il motore di ricerca PDF è gratuito?",
    "faq_a6": "Sì, completamente gratuito, senza registrazione né limiti di utilizzo, salvo un limite tecnico anti-abuso di 20 ricerche al minuto.",
    "quality_hd": "Alta risoluzione",
    "quality_low": "Bassa risoluzione",
    "group_similar_label": "Raggruppa edizioni simili",
    "duplicate_count": "+{{count}} altre edizioni",
    "favorites_title": "I tuoi preferiti",
    "btn_favorite_add": "Aggiungi ai preferiti",
    "btn_favorite_remove": "Rimuovi dai preferiti",
    "btn_save_library": "Salva in libreria",
    "library_saved": "In libreria",
    "preview_timeout": "L'anteprima sta impiegando troppo tempo a caricarsi. Scarica il PDF per leggerlo.",
    "err_search": "La ricerca non è riuscita. Riprova.",
    "err_workspace_send": "Invio a Workspace non riuscito. Riprova.",
    "err_library_save": "Salvataggio in libreria non riuscito. Riprova.",
    "preview_prev_page": "Pagina precedente",
    "preview_next_page": "Pagina successiva",
    "seo_title": "Motore di Ricerca PDF Pubblico Dominio — Libri Senza Copyright",
    "seo_description": "Motore di ricerca PDF per trovare e scaricare libri di pubblico dominio, paper scientifici e articoli open access, senza problemi di copyright. Cerca su Internet Archive, Project Gutenberg, arXiv e PubMed Central con anteprima prima del download."
  },
  "convert": {
    "title": "Convertitore",
    "subtitle": "conversioni disponibili",
    "search_placeholder": "Cerca per formato o tipo…",
    "favorites": "Preferiti",
    "favorites_desc": "Conversioni aggiunte ai preferiti",
    "no_results": "Nessun risultato per \"{{ query }}\"",
    "show_all": "Mostra tutto",
    "group_docs": "Documenti",
    "group_docs_desc": "PDF, DOCX, TXT, HTML, Markdown",
    "group_sheets": "Spreadsheet",
    "group_sheets_desc": "CSV, Excel, JSON",
    "group_images": "Immagini",
    "group_images_desc": "PNG, JPG, WebP, PDF",
    "group_structured": "Strutturati",
    "group_structured_desc": "PDF, JSON, CSV",
    "group_base64": "Base64",
    "group_base64_desc": "Encode e decode Base64",
    "group_utils": "Utilità",
    "group_utils_desc": "Unione e strumenti avanzati",
    "remove_fav": "Rimuovi dai preferiti",
    "add_fav": "Aggiungi ai preferiti",
    "step": "Passo",
    "step_of": "di",
    "step1_label": "Carica file",
    "step2_label": "Converti",
    "close": "Chiudi",
    "drop_prompt": "Clicca o trascina il file qui",
    "accepted_formats": "Formati accettati",
    "change_file": "Clicca per cambiare",
    "meta_name": "Nome",
    "meta_size": "Dimensione",
    "meta_type": "Tipo",
    "meta_pages": "Pagine",
    "preview_title": "Anteprima",
    "preview_unavailable": "Anteprima non disponibile per questo tipo di file.",
    "cancel": "Annulla",
    "continue_btn": "Continua",
    "selected_file": "File selezionato",
    "conversion_label": "Conversione",
    "format_warning": "Il file non corrisponde al formato atteso ({{ accept }}).",
    "in_progress": "Elaborazione in corso…",
    "back": "Indietro",
    "converting": "Conversione in corso…",
    "convert_now": "Converti ora",
    "close_confirm": "Chiudere il convertitore? Il file non è stato ancora convertito.",
    "hint_invoice": "💡 Sembra una fattura. Consigliato: PDF → JSON strutturato.",
    "hint_contract": "💡 Sembra un contratto. Consigliato: PDF → DOCX.",
    "hint_pdf": "💡 PDF rilevato. Consigliato: PDF → DOCX o PDF → JSON.",
    "hint_image": "💡 Immagine rilevata. Consigliato: conversione in WebP per il web.",
    "hint_csv": "💡 Dati tabulari rilevati. Consigliato: CSV → PDF report.",
    "hint_json": "💡 Payload JSON rilevato. Consigliato: JSON → PDF report.",
    "err_unauthorized": "Non autorizzato.",
    "err_too_large": "File troppo grande: il limite è {{max}}MB.",
    "err_unsupported": "Formato file non supportato.",
    "err_invalid": "Richiesta non valida. Controlla il file.",
    "err_failed": "Conversione fallita. Riprova.",
    "success": "✅ Conversione completata. Download avviato.",
    "no_file": "Nessun file selezionato.",
    "payload_not_downloadable": "Conversione completata ma il payload non è scaricabile.",
    "type_pdf_to_docx": "PDF → Word (DOCX)",
    "type_docx_to_pdf": "Word → PDF",
    "type_pdf_to_txt": "PDF → Testo",
    "type_pdf_to_html": "PDF → HTML",
    "type_html_to_pdf": "HTML → PDF",
    "type_html_to_docx": "HTML → Word",
    "type_docx_to_txt": "Word → Testo",
    "type_docx_to_html": "Word → HTML",
    "type_txt_to_pdf": "Testo → PDF",
    "type_txt_to_docx": "Testo → Word",
    "type_md_to_html": "Markdown → HTML",
    "type_md_to_pdf": "Markdown → PDF",
    "type_csv_to_excel": "CSV → Excel",
    "type_excel_to_csv": "Excel → CSV",
    "type_excel_to_json": "Excel → JSON",
    "type_excel_to_html": "Excel → HTML",
    "type_excel_to_pdf": "Excel → PDF",
    "type_csv_to_pdf": "CSV → PDF",
    "type_csv_to_json": "CSV → JSON",
    "type_json_to_csv": "JSON → CSV",
    "type_jpg_to_png": "JPG → PNG",
    "type_png_to_jpg": "PNG → JPG",
    "type_png_to_webp": "PNG/JPG → WebP",
    "type_webp_to_png": "WebP → PNG",
    "type_image_to_pdf": "Immagini → PDF",
    "type_pdf_to_images": "PDF → Pagine (ZIP)",
    "type_pdf_to_json": "PDF → JSON strutturato",
    "type_json_to_pdf": "JSON → PDF",
    "type_pdf_to_csv": "PDF → CSV",
    "type_b64_to_png": "Base64 → PNG",
    "type_b64_to_jpg": "Base64 → JPG",
    "type_b64_to_pdf": "Base64 → PDF",
    "type_file_to_b64": "File → Base64",
    "type_merge_pdf": "Unisci PDF",
    "drop_prompt_multi": "Clicca o trascina i file qui",
    "remove_file": "Rimuovi file",
    "files_selected_count": "{{count}} file selezionati",
    "merge_min_files": "Seleziona almeno 2 file PDF da unire.",
    "selected_files": "File selezionati",
    "batch_combine_note": "Questi file verranno uniti in un unico output.",
    "batch_pending": "In coda",
    "batch_done": "Incluso",
    "batch_error": "Non riuscito",
    "workspace_banner_title": "File ricevuto da Workspace",
    "workspace_banner_use": "Usa questo file",
    "workspace_banner_dismiss": "Ignora",
    "workspace_send": "Invia a Workspace",
    "workspace_sent": "Inviato ✓",
    "blog_link": "Guida: come convertire PDF in Word senza perdere formattazione",
    "seo_title": "Convertitore di File Gratuito — PDF, Word, Excel, Immagini e Altro",
    "seo_description": "Converti tra PDF, DOCX, TXT, HTML, XLSX, CSV, JSON, PNG, JPG e altro — {{count}} tipi di conversione, gratis, nel browser. Nessuna registrazione richiesta."
  },
  "ocr": {
    "title": "Riconoscimento testo (OCR)",
    "subtitle": "Estrai testo da immagini e PDF scansionati",
    "drop_prompt": "Trascina qui il file o clicca per selezionarlo",
    "accepted": "PNG, JPG, WEBP, BMP, TIFF, PDF",
    "change_file": "Clicca per cambiare file",
    "lang_label": "Lingua del documento",
    "clear": "Pulisci",
    "start": "Avvia OCR",
    "processing": "Elaborazione…",
    "preparing": "Preparazione pagina",
    "recognizing": "Riconoscimento testo in corso…",
    "results_title": "Risultato",
    "copy": "Copia",
    "copied": "Copiato!",
    "download_txt": "Scarica .txt",
    "no_text": "Nessun testo rilevato",
    "page": "Pagina",
    "text_layer": "livello testo PDF",
    "success": "Testo estratto con successo",
    "err_failed": "Elaborazione OCR non riuscita",
    "err_rate_limit": "Troppe richieste, attendi un momento e riprova",
    "err_too_large": "File troppo grande",
    "pages_truncated": "Sono state elaborate solo le prime {{max}} pagine",
    "files_selected": "{{count}} file selezionati",
    "add_more": "Clicca per aggiungere altri file",
    "remove_file": "Rimuovi file",
    "err_too_many_files": "Troppi file selezionati (massimo {{max}})",
    "err_file_too_large": "File troppo grande (massimo {{max}}MB): {{names}}",
    "err_too_many_pages": "Troppe pagine richiedono OCR ({{count}}, massimo {{max}}). Rimuovi alcuni file e riprova.",
    "low_confidence_hint": "Confidenza bassa — prova a riscansionare questa pagina o usa un'immagine di qualità migliore",
    "workspace_banner_title": "File ricevuto da Workspace",
    "workspace_banner_use": "Usa questo file",
    "workspace_banner_dismiss": "Ignora",
    "send_workspace": "Invia a Workspace",
    "sent": "Inviato ✓",
    "save_library": "Salva in libreria",
    "saved_library": "Salvato in libreria",
    "seo_title": "OCR Online Gratuito — Estrai Testo da Immagini e PDF Scansionati",
    "seo_description": "Estrai testo da foto, documenti scansionati e PDF in 7 lingue. OCR online gratuito, senza registrazione."
  },
  "tools": {
    "badge": "AI & PDF Tools",
    "heading": "La tua Suite di Produttività",
    "subtitle": "Strumenti documentali basati su AI e utilità PDF, tutto in un unico posto.",
    "section_ai": "Strumenti AI",
    "section_tools": "Strumenti PDF",
    "pdf_summary_title": "Riassunto PDF",
    "pdf_summary_desc": "Carica un PDF, Word o TXT e ottieni un riassunto generato dall'AI in pochi secondi.",
    "ai_formatter_title": "AI Formatter",
    "ai_formatter_desc": "Trasforma appunti grezzi e testo non formattato in documenti curati.",
    "pdf_translate_title": "Traduci PDF",
    "pdf_translate_desc": "Traduci qualsiasi PDF o documento in 12 lingue con qualità AI.",
    "ai_slides_title": "AI Slides",
    "ai_slides_desc": "Trasforma qualsiasi argomento in una presentazione completa con note per il relatore.",
    "pdf_editor_title": "Editor PDF",
    "pdf_editor_desc": "Unisci, dividi, ruota ed elimina pagine, aggiungi filigrane a qualsiasi PDF.",
    "viewer_title": "Visualizzatore",
    "viewer_desc": "Visualizza, naviga e cerca all'interno di documenti PDF nel browser.",
    "editor_title": "Editor",
    "editor_desc": "Editor di testo ricco con esportazione in PDF e DOCX.",
    "convert_title": "Convertitore",
    "convert_desc": "Converti tra PDF, Word, Excel, immagini e altro ancora.",
    "ocr_title": "OCR",
    "ocr_desc": "Estrai testo da PDF e immagini scansionate con l'OCR.",
    "scanner_title": "Scanner",
    "scanner_desc": "Scansiona documenti fisici con la fotocamera e convertili in PDF.",
    "pdf_search_title": "Ricerca PDF",
    "pdf_search_desc": "Cerca libri e documenti in PDF di pubblico dominio, con anteprima prima del download.",
    "library_title": "La mia libreria",
    "library_desc": "Archivia i PDF nel browser, cercali per contenuto, annotali e fai domande ai tuoi documenti.",
    "my_files_title": "I miei file",
    "my_files_desc": "Ritrova i risultati che hai salvato dai tool AI",
    "seo_title": "Strumenti PDF e AI Gratuiti — Traduzione, Riassunto, Presentazioni",
    "seo_description": "Strumenti online gratuiti basati su AI: traduttore PDF, generatore di presentazioni, formattatore di testo e riassuntore PDF. Strumenti professionali per i tuoi documenti. Nessuna registrazione."
  },
  "about_manage": {
    "title": "Sezione About",
    "saving": "Salvataggio…",
    "headline_label": "Titolo",
    "headline_placeholder": "Full-Stack Developer & Open Source Enthusiast",
    "bio_label": "Biografia",
    "location_label": "Posizione",
    "location_placeholder": "Remoto / New York",
    "avatar_label": "URL Avatar",
    "resume_label": "URL Curriculum",
    "skills_label": "Competenze (premi Invio)",
    "social_links_title": "Link Social",
    "github_label": "URL GitHub",
    "linkedin_label": "URL LinkedIn",
    "twitter_label": "URL Twitter",
    "email_label": "Email di contatto",
    "update_success": "Sezione About aggiornata!",
    "update_error": "Aggiornamento non riuscito."
  },
  "experiences_manage": {
    "title": "Esperienze",
    "new": "Nuova Esperienza",
    "entity": "Esperienza",
    "required": "Obbligatorio",
    "company_label": "Azienda",
    "role_label": "Ruolo",
    "start_date_label": "Data inizio (es. 2022-01)",
    "end_date_label": "Data fine",
    "current_label": "Lavoro attualmente qui",
    "description_label": "Descrizione",
    "location_label": "Posizione",
    "location_placeholder": "Remoto",
    "order_label": "Ordine",
    "tech_label": "Tecnologie (premi Invio)",
    "empty": "Nessuna esperienza ancora.",
    "present": "Presente",
    "saved": "Esperienza salvata!",
    "save_error": "Salvataggio non riuscito.",
    "confirm_delete": "Eliminare questa esperienza?",
    "deleted": "Eliminata."
  },
  "projects_manage": {
    "title": "Progetti",
    "new": "Nuovo Progetto",
    "entity": "Progetto",
    "required": "Obbligatorio",
    "title_label": "Titolo",
    "order_label": "Ordine",
    "description_label": "Descrizione",
    "live_url_label": "URL Live",
    "repo_url_label": "URL Repository",
    "tech_label": "Tecnologie (premi Invio)",
    "images_label": "URL Immagini (premi Invio)",
    "featured_label": "Progetto in evidenza",
    "save_project": "Salva Progetto",
    "empty": "Nessun progetto ancora. Crea il primo!",
    "featured_badge": "In evidenza",
    "saved": "Progetto salvato!",
    "save_error": "Salvataggio progetto non riuscito.",
    "confirm_delete": "Eliminare questo progetto?",
    "deleted": "Progetto eliminato.",
    "case_study": "Case study",
    "case_study_hint": "Compilando almeno un campo il progetto ottiene una pagina dedicata /projects/<slug>.",
    "problem_label": "Problema del cliente",
    "solution_label": "Soluzione realizzata",
    "results_label": "Risultati (misurabili)",
    "reorder_hint": "Trascina le righe o usa le frecce per cambiare l'ordine: viene salvato subito.",
    "move_up": "Sposta su",
    "move_down": "Sposta giù",
    "reorder_error": "Ordine non salvato, ripristinato quello precedente."
  },
  "editor": {
    "title": "Editor Documenti",
    "subtitle": "Scrivi e formatta documenti nel browser, esporta in PDF, DOCX o HTML",
    "doc_name_placeholder": "Nome documento",
    "import": "Importa",
    "exporting": "Esportazione…",
    "style": "Stile",
    "paragraph": "Paragrafo",
    "code": "Codice",
    "link": "Link",
    "words": "parole",
    "placeholder": "Inizia a scrivere…",
    "link_prompt": "Inserisci l'URL del link",
    "bold": "Grassetto",
    "italic": "Corsivo",
    "underline": "Sottolineato",
    "strike": "Barrato",
    "ul": "Elenco puntato",
    "ol": "Elenco numerato",
    "quote": "Citazione",
    "align_left": "Allinea a sinistra",
    "align_center": "Allinea al centro",
    "align_right": "Allinea a destra",
    "undo": "Annulla",
    "redo": "Ripeti",
    "clear_format": "Rimuovi formattazione",
    "err_format": "Formato file non supportato",
    "err_import": "Importazione non riuscita",
    "err_empty": "Il documento è vuoto",
    "err_export": "Esportazione non riuscita",
    "err_timeout": "L'operazione sta impiegando troppo tempo. Riprova con un file più piccolo o controlla la connessione.",
    "success": "Documento esportato con successo",
    "workspace_banner_title": "Testo ricevuto da Workspace",
    "workspace_banner_use": "Usa questo testo",
    "workspace_banner_dismiss": "Ignora",
    "workspace_send": "Invia a Workspace",
    "workspace_sent": "Inviato ✓",
    "err_file_too_large": "File troppo grande (max {{max}}MB): {{name}}",
    "seo_title": "Editor di Documenti Online Gratuito — Esporta in PDF e DOCX",
    "seo_description": "Scrivi e formatta documenti nel browser, importa file Word ed esporta in PDF, DOCX o HTML. Gratuito, senza registrazione."
  },
  "pdf_editor": {
    "title": "Editor PDF",
    "subtitle": "Unisci, dividi, ruota ed elimina pagine, aggiungi filigrane",
    "drop_prompt": "Trascina qui i PDF o clicca per selezionarli",
    "drop_hint": "Puoi selezionare più file per unirli",
    "add_more": "Aggiungi altri PDF",
    "pages_title": "Pagine",
    "pages_hint": "Trascina per riordinare, ruota o elimina le singole pagine",
    "watermark_label": "Filigrana",
    "watermark_placeholder": "Testo filigrana (opzionale)",
    "range_label": "Intervallo pagine",
    "range_placeholder": "es. 1-3,5",
    "clear": "Pulisci",
    "exporting": "Esportazione…",
    "export": "Esporta PDF",
    "err_range": "Intervallo pagine non valido",
    "success": "PDF esportato con successo",
    "err_failed": "Esportazione non riuscita",
    "err_open": "Impossibile aprire il PDF",
    "workspace_banner_title": "File ricevuto da Workspace",
    "workspace_banner_use": "Usa questo file",
    "workspace_banner_dismiss": "Ignora",
    "workspace_send": "Invia a Workspace",
    "workspace_sent": "Inviato ✓",
    "page_moved": "Pagina spostata in posizione {{position}}",
    "err_no_valid_pdf": "Nessun PDF valido trovato tra i file trascinati.",
    "drag_to_reorder": "Trascina per riordinare",
    "rotate": "Ruota",
    "move_left": "Sposta a sinistra",
    "move_right": "Sposta a destra",
    "delete": "Elimina",
    "persistence_hint": "Le modifiche non vengono salvate: si perdono ricaricando o chiudendo questa scheda.",
    "seo_title": "Editor PDF Gratuito — Unisci, Dividi, Ruota e Aggiungi Filigrana",
    "seo_description": "Unisci PDF, dividi ed estrai pagine, ruota o elimina pagine e aggiungi filigrane — interamente nel browser, i file non lasciano mai il tuo dispositivo."
  },
  "viewer": {
    "title": "Visualizzatore PDF",
    "subtitle": "Visualizza, naviga e cerca all'interno dei documenti PDF",
    "drop_prompt": "Trascina qui il PDF o clicca per selezionarlo",
    "fit_width": "Adatta larghezza",
    "search_placeholder": "Cerca nel documento…",
    "no_matches": "Nessun risultato",
    "close_file": "Chiudi file",
    "err_open": "Impossibile aprire il PDF",
    "ocr_hint": "Questo documento non sembra contenere testo estraibile: potrebbe essere un PDF scansionato.",
    "ocr_hint_cta": "Prova l'OCR",
    "trust_badge": "I file vengono elaborati interamente nel tuo browser — mai caricati",
    "annotations_title": "Annotazioni",
    "annotate_on": "Evidenzia",
    "annotate_off": "Fine evidenziazione",
    "annotate_hint": "Trascina sulla pagina per evidenziare.",
    "annotations_empty": "Nessuna annotazione. Attiva Evidenzia e trascina sul testo.",
    "note_placeholder": "Aggiungi una nota…",
    "delete_annotation": "Elimina annotazione",
    "export_annotations": "Esporta note",
    "from_library": "Dalla libreria",
    "err_load_doc": "Impossibile aprire il documento dalla libreria.",
    "save_to_library": "Salva in libreria",
    "workspace_banner_title": "File ricevuto da Workspace",
    "workspace_banner_use": "Usa questo file",
    "workspace_banner_dismiss": "Ignora",
    "opening": "Apertura del documento…",
    "prev_page": "Pagina precedente",
    "next_page": "Pagina successiva",
    "zoom_out": "Riduci zoom",
    "zoom_in": "Aumenta zoom",
    "prev_match": "Risultato precedente",
    "next_match": "Risultato successivo",
    "seo_title": "Visualizzatore PDF Online Gratuito — Zoom, Ricerca e Miniature",
    "seo_description": "Visualizza documenti PDF nel browser: navigazione pagine, zoom, ricerca full-text e anteprima miniature. Gratuito, privato, nessun caricamento."
  },
  "scanner": {
    "title": "Scanner Documenti",
    "subtitle": "Scansiona documenti con la fotocamera e convertili in PDF",
    "capture": "Scatta",
    "start_camera": "Avvia fotocamera",
    "stop_camera": "Ferma fotocamera",
    "upload_image": "Carica immagine",
    "placeholder": "Avvia la fotocamera o carica un'immagine per iniziare",
    "drop_hint": "Trascina qui un'immagine, oppure usa la fotocamera o carica un file",
    "limits_hint": "PNG, JPG, WEBP · max {{size}}MB per immagine · fino a {{max}} pagine",
    "filter": "Filtro",
    "filter_none": "Nessuno",
    "filter_grayscale": "Scala di grigi",
    "filter_bw": "Bianco e nero",
    "filter_enhance": "Migliora",
    "rotate": "Ruota",
    "reset_crop": "Reimposta ritaglio",
    "cancel": "Annulla",
    "add_page": "Aggiungi pagina",
    "crop_hint": "Trascina sull'immagine per ritagliare",
    "edit_canvas_label": "Area di ritaglio. Trascina per selezionare, oppure usa la tastiera: Invio per selezionare, frecce per spostare, Maiusc+frecce per ridimensionare, Esc per annullare.",
    "pages_title": "Pagine acquisite",
    "clear": "Pulisci",
    "confirm_clear": "Eliminare tutte le {{count}} pagine acquisite? Non si può annullare.",
    "confirm_delete_page": "Eliminare la pagina {{n}}?",
    "exporting": "Esportazione…",
    "uploading": "Caricamento… {{pct}}%",
    "processing_pdf": "Generazione PDF…",
    "export_pdf": "Esporta PDF",
    "err_camera": "Impossibile accedere alla fotocamera",
    "err_camera_denied": "Permesso fotocamera negato. Abilitalo nelle impostazioni del browser e riprova.",
    "err_camera_notfound": "Nessuna fotocamera trovata su questo dispositivo.",
    "err_camera_inuse": "Fotocamera occupata da un'altra applicazione.",
    "success": "PDF esportato con successo",
    "err_failed": "Operazione non riuscita",
    "err_file_type": "Formato non supportato: {{name}}",
    "err_file_too_large": "File troppo grande (max {{max}}MB): {{name}}",
    "err_offline": "Sei offline: controlla la connessione e riprova.",
    "err_too_many_pages": "Puoi avere al massimo {{max}} pagine: alcuni file non sono stati aggiunti.",
    "run_ocr": "Esegui OCR",
    "ocr_results_title": "Testo estratto (OCR)",
    "trust_badge": "Scatto, ritaglio e filtri restano nel tuo browser — solo OCR ed esportazione PDF vengono inviati al server",
    "workspace_send_pdf": "Invia PDF a Workspace",
    "workspace_send_text": "Invia testo a Workspace",
    "workspace_sent": "Inviato ✓",
    "move_left": "Sposta a sinistra",
    "move_right": "Sposta a destra",
    "delete": "Elimina",
    "page_alt": "pagina {{n}}",
    "err_camera_unsupported": "Fotocamera non disponibile su questo browser o connessione non sicura (serve HTTPS). Puoi comunque caricare un'immagine.",
    "persistence_hint": "Le pagine acquisite non vengono salvate: si perdono ricaricando o chiudendo questa scheda.",
    "seo_title": "Scanner di Documenti Gratuito — Dalla Fotocamera al PDF Online",
    "seo_description": "Scansiona documenti con webcam o fotocamera del telefono, ritagliali e migliorali, esportali in PDF. Gratuito, senza registrazione."
  },
  "library": {
    "badge": "Nuovo",
    "title": "La mia libreria",
    "subtitle": "I PDF che salvi restano nel tuo browser: cercali per contenuto, annotali e fai domande ai tuoi documenti.",
    "search_placeholder": "Cerca dentro i tuoi documenti…",
    "search_clear": "Cancella la ricerca",
    "search_btn": "Cerca",
    "searching": "Ricerca…",
    "chat_all": "Chiedi alla libreria",
    "hint_index_first": "Indicizza almeno un documento per cercarne il contenuto o fare domande.",
    "hits_title": "{{count}} risultati nel contenuto",
    "hits_empty": "Nessuna pagina contiene questi termini.",
    "page_n": "pag. {{n}}",
    "pages_n": "{{n}} pagine",
    "stat_docs": "{{count}} documenti",
    "stat_indexed": "{{count}} indicizzati",
    "index_all": "Indicizza i {{count}} mancanti",
    "import": "Carica PDF",
    "importing": "Caricamento…",
    "sort": "Ordina per",
    "sort_recent": "Più recenti",
    "sort_title": "Titolo",
    "sort_size": "Dimensione",
    "tag_all": "Tutti",
    "tag_placeholder": "tag separati da virgola",
    "empty_title": "La libreria è vuota",
    "empty_hint": "Salva qui i PDF che trovi con la Ricerca PDF, oppure carica i tuoi.",
    "empty_cta_search": "Cerca un PDF",
    "indexing": "Indicizzazione {{pct}}%",
    "not_indexed": "Da indicizzare",
    "indexed": "Indicizzato",
    "scanned": "Scansione",
    "scanned_hint": "Il PDF non ha testo selezionabile: passalo all'OCR per renderlo cercabile.",
    "open": "Apri",
    "chat_doc": "Chiedi a questo documento",
    "send_to": "Manda a",
    "edit_tags": "Modifica tag",
    "download": "Scarica",
    "remove": "Elimina",
    "source_upload": "Caricato",
    "err_import": "Caricamento non riuscito. Riprova.",
    "err_index": "Estrazione del testo non riuscita.",
    "chat_title": "Chiedi ai tuoi documenti",
    "chat_scope_all": "Tutta la libreria",
    "chat_close": "Chiudi",
    "chat_intro": "Fai una domanda: cerco i passaggi pertinenti nei tuoi documenti e rispondo citando le pagine.",
    "chat_privacy": "I documenti restano nel tuo browser. Al server arrivano solo i pochi passaggi pertinenti alla domanda.",
    "chat_ungrounded": "Risposta non trovata nei documenti.",
    "chat_sources": "Fonti:",
    "chat_clear": "Svuota la conversazione",
    "chat_placeholder": "Fai una domanda…",
    "chat_send": "Invia",
    "chat_no_context": "Non ho trovato nulla di pertinente nei documenti indicizzati.",
    "chat_error": "Risposta non riuscita. Riprova.",
    "import_skipped": "{{count}} file ignorati: solo i PDF possono essere importati in Libreria.",
    "seo_title": "La Mia Libreria PDF — Archivio Personale con Ricerca e Chat AI",
    "seo_description": "Salva i PDF trovati, cercali per contenuto pagina per pagina, annotali e fai domande ai tuoi documenti. Tutto resta nel tuo browser, nessun caricamento sul server."
  },
  "blog_manage": {
    "title": "Articoli del blog",
    "new_post": "Nuovo articolo",
    "form_title_edit": "Modifica articolo",
    "form_title_new": "Nuovo articolo",
    "helper_copy": "Il contenuto in italiano è obbligatorio. Le traduzioni sono opzionali — usa il pulsante Traduci per compilarle automaticamente.",
    "autosave_saving": "Salvataggio bozza in corso…",
    "autosave_saved": "Salvato",
    "autosave_error": "Salvataggio automatico non riuscito",
    "hide_preview": "Nascondi anteprima",
    "show_preview": "Mostra anteprima",
    "pdf_import_label": "Importa da PDF",
    "pdf_import_hint": "Estrai il testo, rivedilo e poi traducilo",
    "upload_pdf": "Carica PDF",
    "extracting_text": "Estrazione testo…",
    "remove_pdf_preview": "Rimuovi anteprima PDF",
    "pages_words": "{{pages}} pagine · {{words}} parole",
    "use_as_italian": "Usa come contenuto italiano",
    "translating": "Traduzione in corso…",
    "translate_all": "Traduci IT → TUTTE",
    "title_label": "Titolo",
    "title_placeholder": "Titolo dell'articolo…",
    "title_required_error": "Il titolo è obbligatorio (min 3 caratteri)",
    "toolbar_aria_label": "Opzioni di formattazione",
    "toolbar_bold": "Grassetto",
    "toolbar_italic": "Corsivo",
    "toolbar_h2": "Titolo 2",
    "toolbar_h3": "Titolo 3",
    "toolbar_bullet_list": "Elenco puntato",
    "toolbar_numbered_list": "Elenco numerato",
    "toolbar_inline_code": "Codice inline",
    "toolbar_code_block": "Blocco di codice",
    "toolbar_blockquote": "Citazione",
    "toolbar_link": "Link",
    "toolbar_divider": "Separatore",
    "content_label": "Contenuto",
    "content_placeholder": "<p>Inizia a scrivere…</p>",
    "content_required_error": "Il contenuto è obbligatorio (min 10 caratteri)",
    "content_hint": "Contenuto HTML — usa la barra sopra per la formattazione",
    "preview_label": "Anteprima",
    "close_preview": "Chiudi anteprima",
    "cover_image_alt": "Immagine di copertina",
    "excerpt_label": "Estratto",
    "excerpt_placeholder": "Generato automaticamente dal contenuto se lasciato vuoto",
    "advanced_options": "Opzioni avanzate",
    "advanced_hint": "opzionali, compilate automaticamente se vuote",
    "tags_label": "Tag",
    "tags_placeholder": "es. typescript, nestjs… (Invio o virgola)",
    "tags_hint": "Premi Invio o virgola per aggiungere un tag",
    "cover_image_label": "URL immagine di copertina",
    "cover_image_placeholder": "https://esempio.com/copertina.jpg",
    "subtitle_label": "Sottotitolo",
    "subtitle_placeholder": "Sottotitolo opzionale",
    "slug_label": "Slug URL",
    "slug_placeholder": "generato-automaticamente-dal-titolo",
    "slug_hint": "Generato automaticamente dal titolo",
    "meta_title_label": "Meta Title (SEO)",
    "meta_title_placeholder": "Predefinito: titolo dell'articolo",
    "meta_description_label": "Meta Description (SEO)",
    "meta_description_placeholder": "Predefinito: estratto",
    "image_suggestion_label": "Suggerimento immagine:",
    "saving": "Salvataggio…",
    "save_draft": "Salva bozza",
    "publishing": "Pubblicazione…",
    "publish": "Pubblica",
    "empty": "Nessun articolo ancora. Scrivi il primo!",
    "published": "Pubblicato",
    "draft": "Bozza",
    "action_preview": "Anteprima",
    "err_it_required": "Titolo e contenuto in italiano sono obbligatori.",
    "err_fields_too_long": "Estratto/sottotitolo/campi meta troppo lunghi (max {{max}} caratteri per l'estratto).",
    "published_msg": "Articolo pubblicato!",
    "draft_saved_msg": "Bozza salvata!",
    "confirm_delete": "Eliminare questo articolo?",
    "deleted_msg": "Articolo eliminato.",
    "draft_generated": "Bozza generata dal PDF.",
    "generate_failed_default": "Impossibile elaborare il PDF.",
    "only_pdf_allowed": "Sono ammessi solo file PDF.",
    "pdf_too_large": "Il PDF deve essere inferiore a 10 MB.",
    "extract_failed_default": "Impossibile estrarre il testo da questo PDF.",
    "content_applied": "Contenuto applicato. Rivedi e traduci quando sei pronto.",
    "add_it_title_first": "Aggiungi prima il titolo in italiano.",
    "translated_success": "Tradotto in EN, SQ, PT, ES, FR, DE. Rivedi prima di pubblicare.",
    "translation_failed": "Traduzione non riuscita. Controlla la connessione e riprova.",
    "cover_data_url_unsupported": "Usa un URL immagine per la copertina. Il caricamento diretto del file non è supportato.",
    "err_payload_too_large": "Contenuto troppo grande. Rimuovi le immagini incorporate e usa URL immagine.",
    "err_session_expired": "Sessione scaduta. Effettua di nuovo l'accesso.",
    "err_save_failed_default": "Salvataggio non riuscito. Controlla titolo, contenuto e slug.",
    "action_unpublish": "Metti in bozza",
    "unpublished_msg": "Articolo riportato in bozza (letture conservate)",
    "filter_label": "Filtra per stato",
    "filter_all": "Tutti",
    "empty_drafts": "Nessuna bozza.",
    "empty_published": "Nessun articolo pubblicato.",
    "schedule_label": "Pubblicazione programmata",
    "schedule_hint": "All'orario indicato l'articolo diventa pubblico da solo (controllo ogni minuto). Vuoto = nessuna programmazione.",
    "schedule_btn": "Programma",
    "schedule_clear": "Togli programmazione",
    "notify_label": "Quando esce, invia una newsletter agli iscritti",
    "scheduled_badge": "Programmato",
    "scheduled_msg": "Articolo programmato.",
    "schedule_past": "Scegli una data e un'ora nel futuro."
  },
  "privacy": {
    "title": "Privacy Policy",
    "meta_description": "Informativa sulla privacy e sul trattamento dei dati personali di gentsallaku.it.",
    "updated_label": "Ultimo aggiornamento",
    "updated_date": "23/08/2026",
    "intro": "La presente informativa descrive come vengono trattati i dati personali degli utenti di gentsallaku.it, ai sensi del Regolamento (UE) 2016/679 (GDPR).",
    "see_cookie_policy": "Vai alla Cookie Policy →",
    "s1_title": "Titolare del trattamento",
    "s1_body": "Il titolare del trattamento dei dati raccolti tramite questo sito è Gent Sallaku, contattabile all'indirizzo email gentsallaku@gmail.com. Non essendo questo sito collegato a un'attività d'impresa registrata, non vengono riportati dati fiscali o una sede legale.",
    "s2_title": "Dati raccolti tramite il modulo di contatto",
    "s2_body": "Se utilizzi il modulo \"Contatti\", raccogliamo nome, indirizzo email, oggetto e testo del messaggio. Questi dati sono trattati esclusivamente per rispondere alla tua richiesta e non vengono utilizzati per finalità di marketing senza il tuo consenso esplicito. L'invio del modulo è protetto da Cloudflare Turnstile, un servizio anti-spam che analizza in modo automatico l'interazione con la pagina.",
    "s3_title": "Chatbot e assistente basato su intelligenza artificiale",
    "s3_body": "I messaggi che invii al chatbot del sito vengono elaborati da un modello di intelligenza artificiale fornito da Google (Gemini API) al solo scopo di generare una risposta pertinente. Il testo del messaggio viene quindi trasmesso ai server di Google, che agisce come responsabile del trattamento per questa specifica finalità. Ti invitiamo a non condividere nella chat dati sensibili o non necessari alla conversazione.",
    "s4_title": "Live chat con l'operatore",
    "s4_body": "Se scegli di richiedere una conversazione dal vivo, l'indirizzo email (se fornito) e i messaggi scambiati vengono salvati sul nostro database per permettere la prosecuzione della conversazione e per finalità di supporto. Questi dati non vengono ceduti a terzi.",
    "s5_title": "Cookie e tecnologie simili",
    "s5_body": "Il sito utilizza cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie di analytics. Per l'elenco completo dei cookie utilizzati, la loro finalità e durata, consulta la nostra Cookie Policy.",
    "s6_title": "Google Analytics",
    "s6_body": "Se acconsenti alla categoria \"analytics\" nel banner cookie, il sito carica Google Analytics 4 per raccogliere statistiche aggregate e anonime sulla navigazione (pagine visitate, provenienza del traffico, dispositivo). Questo servizio è fornito da Google Ireland Limited/Google LLC e i dati possono essere trasferiti verso server negli Stati Uniti, nell'ambito delle garanzie previste dalle clausole contrattuali standard della Commissione Europea. Puoi revocare il consenso in qualsiasi momento.",
    "s7_title": "Strumenti \"Lab\" (PDF, traduzione, OCR e altri strumenti basati su IA)",
    "s7_body": "Gli strumenti disponibili nella sezione \"Lab\" elaborano i file che carichi (PDF, immagini, testo) esclusivamente per fornirti il risultato richiesto (es. riassunto, traduzione, conversione). I file vengono trattati sui nostri server e/o inoltrati a fornitori di intelligenza artificiale terzi (Google Gemini) per l'elaborazione, e non sono conservati oltre il tempo necessario a completare l'operazione, salvo che tu scelga volontariamente di salvarli in un'area personale del sito.",
    "s8_title": "Destinatari e trasferimento dei dati",
    "s8_body": "I dati raccolti possono essere trattati dai seguenti fornitori terzi, in qualità di responsabili del trattamento: Railway (hosting di backend e database, infrastruttura cloud), Google LLC (Gemini AI, Analytics, invio email tramite Gmail SMTP), Cloudflare Inc. (protezione anti-spam Turnstile). Alcuni di questi fornitori possono trattare dati al di fuori dello Spazio Economico Europeo; in tal caso il trasferimento avviene sulla base di clausole contrattuali standard o di altre garanzie adeguate previste dalla normativa.",
    "s9_title": "Periodo di conservazione",
    "s9_body": "I dati del modulo di contatto e delle conversazioni in live chat vengono conservati per il tempo necessario a gestire la richiesta e comunque non oltre 24 mesi, salvo obblighi di legge diversi. Le preferenze di cookie vengono conservate fino a revoca da parte dell'utente.",
    "s10_title": "I tuoi diritti",
    "s10_body": "In qualità di interessato, hai diritto di accesso, rettifica, cancellazione, limitazione del trattamento, portabilità dei dati e opposizione, ai sensi degli articoli 15-22 del Regolamento (UE) 2016/679 (GDPR). Puoi esercitare questi diritti scrivendo a gentsallaku@gmail.com. Hai inoltre diritto di proporre reclamo al Garante per la protezione dei dati personali.",
    "s11_title": "Sicurezza dei dati",
    "s11_body": "Adottiamo misure tecniche e organizzative adeguate (connessioni cifrate HTTPS, autenticazione, accesso limitato ai dati) per proteggere i tuoi dati da accessi non autorizzati, perdita o divulgazione.",
    "s12_title": "Modifiche a questa informativa",
    "s12_body": "Questa informativa può essere aggiornata nel tempo per riflettere cambiamenti normativi o del sito. La data dell'ultimo aggiornamento è indicata in cima alla pagina."
  },
  "cookie_policy": {
    "title": "Cookie Policy",
    "meta_description": "Elenco dei cookie utilizzati da gentsallaku.it, le loro finalità e come gestire le tue preferenze.",
    "updated_label": "Ultimo aggiornamento",
    "updated_date": "23/08/2026",
    "intro": "Questa pagina descrive i cookie e le tecnologie simili utilizzati da gentsallaku.it, in conformità con il Regolamento (UE) 2016/679 (GDPR) e le linee guida del Garante Privacy sui cookie.",
    "what_title": "Cosa sono i cookie",
    "what_body": "I cookie sono piccoli file di testo che i siti visitati inviano al dispositivo dell'utente, dove vengono memorizzati per essere poi ritrasmessi agli stessi siti alla visita successiva.",
    "categories_title": "Categorie di cookie utilizzate",
    "necessary_title": "Cookie necessari",
    "necessary_body": "Indispensabili per il funzionamento del sito (es. memorizzazione della lingua scelta, dello stato della sidebar, della sessione di autenticazione nell'area riservata, e della tua scelta di consenso ai cookie). Non richiedono consenso e non possono essere disattivati.",
    "analytics_title": "Cookie di analytics",
    "analytics_body": "Utilizzati, solo previo consenso, da Google Analytics 4 (_ga, _ga_*) per raccogliere statistiche aggregate e anonime sulla navigazione. Durata: fino a 13 mesi. Vengono caricati solo dopo che accetti questa categoria nel banner.",
    "marketing_title": "Cookie di marketing",
    "marketing_body": "Attualmente non utilizziamo cookie di marketing/pubblicità: gli strumenti Google Tag Manager e Google AdSense sono predisposti nel codice ma disattivati. Se in futuro venissero attivati, ti verrà richiesto un nuovo consenso specifico.",
    "preferences_title": "Cookie di preferenze",
    "preferences_body": "Utilizzati per ricordare alcune tue preferenze di visualizzazione (es. tema chiaro/scuro), previo consenso.",
    "third_party_title": "Servizi di terze parti",
    "third_party_body": "Cloudflare Turnstile viene caricato sui form del sito per prevenire spam automatizzato ed è considerato tecnicamente necessario alla sicurezza del servizio; Cloudflare può impostare propri cookie tecnici secondo la sua informativa.",
    "manage_title": "Come gestire le tue preferenze",
    "manage_body": "Puoi modificare o revocare il consenso in qualsiasi momento tramite il link \"Gestisci consenso cookie\" nel footer del sito, oppure cancellando i cookie dal tuo browser.",
    "browser_title": "Gestione dai browser",
    "browser_body": "Puoi inoltre gestire o eliminare i cookie direttamente dalle impostazioni del tuo browser (Chrome, Firefox, Safari, Edge)."
  },
  "saved_results": {
    "save_cta": "Salva nel tuo account",
    "save_cta_short": "Salva",
    "saving_cta": "Salvataggio...",
    "saved_cta": "Salvato ✓",
    "save_sub": "Ritrovalo in \"I miei file\"",
    "save_error": "Salvataggio non riuscito. Riprova.",
    "login_prompt_title": "Accedi per salvare i tuoi risultati",
    "login_prompt_body": "Crea un account gratuito per ritrovare i file generati quando vuoi.",
    "page_title": "I miei file",
    "page_subtitle": "I risultati che hai salvato dai tool AI",
    "empty_title": "Nessun file salvato",
    "empty_body": "I risultati che salvi dai tool AI compariranno qui.",
    "login_required_title": "Accedi per vedere i tuoi file",
    "login_required_body": "I file che salvi dai tool AI restano legati al tuo account.",
    "login_button": "Accedi",
    "open": "Apri",
    "delete": "Elimina",
    "confirm_delete": "Eliminare questo file salvato?",
    "seo_title": "I miei file — Risultati salvati dai tool AI",
    "seo_description": "Ritrova i file e i risultati che hai salvato dai tool AI di gentsallaku.it."
  },
  "account_modal": {
    "badge_admin": "Admin",
    "status_label": "Stato",
    "status_active": "Sessione attiva",
    "role_label": "Ruolo",
    "role_admin": "Amministratore",
    "role_user": "Utente"
  },
  "ai_assistant": {
    "clear_chat": "Cancella conversazione",
    "messages_log": "Messaggi",
    "suggested_prompts": "Domande suggerite",
    "copy": "Copia",
    "copied": "Copiato!",
    "copy_message": "Copia messaggio",
    "typing": "L'AI sta scrivendo",
    "message_input": "Campo messaggio",
    "send_message": "Invia messaggio"
  },
  "request": {
    "uploading": "Caricamento del file…",
    "processing": "Elaborazione in corso…",
    "cancel": "Annulla",
    "retry": "Riprova",
    "cancelled": "Operazione annullata."
  },
  "project_detail": {
    "not_found": "Progetto non trovato",
    "load_error": "Impossibile caricare il progetto.",
    "back": "Tutti i progetti",
    "stack": "Tecnologie usate",
    "live": "Vedi online",
    "repo": "Codice sorgente",
    "problem": "Il problema",
    "solution": "La soluzione",
    "results": "I risultati",
    "related_title": "Altri case study"
  },
  "translations_editor": {
    "title": "Traduzioni",
    "hint": "I campi vuoti mostrano il testo italiano sul sito.",
    "auto": "Traduci i campi vuoti dall'italiano",
    "translating": "Traduzione in corso…",
    "error": "Traduzione automatica non riuscita: riprova o compila a mano."
  },
  "contacts_inbox": {
    "title": "Messaggi di contatto",
    "total": "{{count}} messaggi",
    "search_placeholder": "Cerca per nome, email, oggetto o testo…",
    "filter_label": "Filtra messaggi",
    "filter_all": "Tutti",
    "load_error": "Impossibile caricare i messaggi.",
    "empty": "Nessun messaggio ricevuto.",
    "empty_filtered": "Nessun messaggio corrisponde ai filtri.",
    "select_all": "Seleziona tutti in pagina",
    "select": "Seleziona",
    "pagination": "Paginazione",
    "replied_at": "Risposto il {{date}}",
    "action_error": "Operazione non riuscita, riprova.",
    "filter_status": "Stato",
    "filter_followups": "Follow-up in scadenza",
    "lead_box": "Gestione lead",
    "status_label": "Stato",
    "followup_label": "Ricordami il",
    "note_label": "Nota interna",
    "note_placeholder": "Solo per te: budget, prossimi passi…",
    "save_lead": "Salva",
    "lead_saved": "Lead aggiornato."
  },
  "users_manage": {
    "title": "Utenti registrati",
    "total": "{{count}} utenti",
    "search_placeholder": "Cerca per nome, email o telefono…",
    "role_filter": "Filtra per ruolo",
    "all_roles": "Tutti i ruoli",
    "load_error": "Impossibile caricare gli utenti.",
    "empty": "Nessun utente trovato.",
    "col_name": "Nome",
    "col_contact": "Email / telefono",
    "col_role": "Ruolo",
    "col_created": "Registrato il",
    "col_actions": "Azioni",
    "you": "tu",
    "verified": "Email verificata",
    "confirm_role": "Cambiare il ruolo di {{name}} in \"{{role}}\"?",
    "confirm_delete": "Eliminare definitivamente l'utente {{name}}?",
    "action_error": "Operazione non riuscita.",
    "new": "Nuovo utente",
    "edit_title": "Modifica utente",
    "phone": "Telefono (opzionale)",
    "password_optional": "Password (opzionale)",
    "password_hint": "Almeno 8 caratteri con maiuscola, minuscola, numero e simbolo. Senza password l'utente accede con il codice via email.",
    "save": "Salva",
    "created": "Utente creato.",
    "updated": "Utente aggiornato.",
    "password_title": "Nuova password per {{name}}",
    "password_effect": "L'utente verrà disconnesso da tutti i dispositivi.",
    "new_password": "Nuova password",
    "set_password": "Imposta password",
    "password_short": "Password",
    "password_set": "Password di {{name}} aggiornata.",
    "revoke": "Disconnetti",
    "confirm_revoke": "Disconnettere {{name}} da tutti i dispositivi?",
    "sessions_revoked": "{{name}} è stato disconnesso.",
    "err_name": "Il nome è obbligatorio.",
    "err_email": "Inserisci un'email valida.",
    "err_phone": "Telefono nel formato internazionale, es. +393331234567.",
    "err_password": "La password non rispetta i requisiti."
  },
  "notifications": {
    "label": "Notifiche",
    "recent": "Ultimi eventi",
    "empty": "Niente in attesa.",
    "offline": "Aggiornamenti in tempo reale non disponibili: i conteggi si aggiornano all'apertura.",
    "live_waiting": "Chat live in attesa",
    "contacts_unread": "Messaggi da leggere",
    "testimonials_pending": "Testimonianze da moderare",
    "notes_pending": "Note da moderare",
    "type_contact": "Nuovo messaggio",
    "type_testimonial": "Nuova testimonianza",
    "type_note": "Nuova nota",
    "type_live_handoff": "Chat live richiesta",
    "followups_due": "Follow-up da fare"
  },
  "newsletter_campaigns": {
    "title": "Campagne",
    "new": "Nuova campagna",
    "subject": "Oggetto",
    "body": "Contenuto (HTML)",
    "body_placeholder": "<h1>Titolo</h1><p>Testo…</p>",
    "body_hint": "Script e moduli vengono rimossi. Il link di disiscrizione viene aggiunto automaticamente.",
    "preview": "Anteprima",
    "save_draft": "Salva bozza",
    "saved": "Bozza salvata.",
    "err_incomplete": "Servono un oggetto (min. 3 caratteri) e un contenuto (min. 10).",
    "err_schedule_past": "Scegli una data futura per la programmazione.",
    "send_test": "Invia prova",
    "test_email": "Email per la prova",
    "test_sent": "Prova inviata a {{email}}.",
    "test_failed": "Invio di prova non riuscito: controlla la configurazione email.",
    "test_done": "prova inviata",
    "send_now": "Invia ora",
    "schedule": "Programma",
    "schedule_at": "Data e ora di invio",
    "confirm_send": "Inviare subito \"{{subject}}\" a tutti gli iscritti confermati?",
    "confirm_schedule": "Programmare \"{{subject}}\" per tutti gli iscritti confermati?",
    "confirm_cancel": "Annullare la campagna \"{{subject}}\"? Le email già inviate non si possono ritirare.",
    "confirm_delete": "Eliminare la bozza \"{{subject}}\"?",
    "queued": "Campagna in coda per {{count}} iscritti.",
    "cancelled": "Campagna annullata.",
    "cancel": "Annulla invio",
    "load_error": "Impossibile caricare le campagne.",
    "empty": "Nessuna campagna. Creane una per scrivere agli iscritti.",
    "action_error": "Operazione non riuscita.",
    "progress": "Avanzamento invio",
    "stats": "{{sent}} inviate, {{failed}} non riuscite su {{total}}",
    "scheduled_for": "Programmata per il {{date}}",
    "sent_at": "Inviata il {{date}}",
    "status_draft": "Bozza",
    "status_scheduled": "Programmata",
    "status_sending": "In invio",
    "status_sent": "Inviata",
    "status_cancelled": "Annullata"
  },
  "palette": {
    "placeholder": "Cerca pagine, articoli, azioni…",
    "section_actions": "Azioni",
    "section_pages": "Pagine",
    "section_content": "Contenuti",
    "section_admin": "Dashboard",
    "action_theme": "Cambia tema chiaro/scuro",
    "action_contact": "Scrivimi",
    "action_lab": "Apri il Lab (strumenti AI e PDF)",
    "action_new_post": "Nuovo articolo",
    "action_new_project": "Nuovo progetto",
    "action_inbox": "Apri i messaggi di contatto",
    "action_logout": "Esci",
    "footer_hint": "↑↓ per scegliere · Invio per aprire · Ctrl+K o / per richiamare",
    "action_copy_link": "Copia il link di questa pagina",
    "action_install": "Installa il sito come app",
    "action_language": "Lingua: {{lang}}",
    "action_language_detail": "Cambia lingua · language",
    "link_copied": "Link copiato",
    "copy_failed": "Copia non riuscita"
  },
  "theme": {
    "name_light": "tema chiaro",
    "name_dark": "tema scuro",
    "name_system": "tema di sistema",
    "current_light": "Tema chiaro attivo. Passa a {{next}}",
    "current_dark": "Tema scuro attivo. Passa a {{next}}",
    "current_system": "Tema di sistema attivo. Passa a {{next}}"
  },
  "onboarding": {
    "progress": "{{current}} di {{total}}",
    "next": "Avanti",
    "back": "Indietro",
    "skip": "Salta tutorial",
    "done": "Concludi",
    "steps": {
      "welcome": {
        "title": "Benvenuto!",
        "body": "In pochi passaggi ti mostro come muoverti nel sito: menu, contenuti e assistente. Puoi saltare la guida in qualsiasi momento."
      },
      "navigation": {
        "title": "Navigazione",
        "body": "Da questo menu raggiungi le sezioni del sito e tutti gli strumenti gratuiti del Lab."
      },
      "group_ai": {
        "title": "Strumenti AI",
        "body": "Ricerca PDF, Libreria, Riassunto, Formattatore, Traduzione e Genera Slide: l'intelligenza artificiale lavora sui tuoi documenti."
      },
      "group_workspace": {
        "title": "Workspace",
        "body": "Passa il risultato di uno strumento direttamente al successivo, senza scaricare e ricaricare file."
      },
      "group_account": {
        "title": "I miei file",
        "body": "Qui ritrovi i risultati che hai salvato dagli strumenti, collegati al tuo account."
      },
      "group_tools": {
        "title": "Strumenti PDF e documenti",
        "body": "Organizza e visualizza PDF, scrivi con l'editor, converti formati, estrai testo con l'OCR e scansiona documenti con la fotocamera."
      },
      "main": {
        "title": "Contenuto principale",
        "body": "Al centro trovi il contenuto della pagina in cui ti trovi: sulla home progetti, servizi e articoli; nel Lab l'area di lavoro dello strumento scelto."
      },
      "chatbot": {
        "title": "Assistente virtuale",
        "body": "Hai una domanda? Tocca qui per chattare con l'assistente su servizi, progetti e strumenti. Se serve, puoi chiedere di parlare direttamente con Gent."
      },
      "finish": {
        "title": "Tutto pronto!",
        "body": "Puoi rivedere questa guida quando vuoi dal link «Guida» in fondo alla pagina."
      }
    }
  },
  "offline": {
    "banner": "Sei offline. Gli articoli che hai già letto restano disponibili.",
    "see_articles": "Vedi articoli",
    "back_online": "Di nuovo online",
    "tool_needs_connection": "Questo strumento elabora i file sul server: serve una connessione. Riprova quando sei di nuovo online.",
    "list_unavailable": "Sei offline: l'elenco degli articoli non è disponibile",
    "load_error": "Non è stato possibile caricare gli articoli",
    "recent_title": "Questi li hai già letti e puoi aprirli anche senza connessione:",
    "no_recent": "Gli articoli che apri vengono salvati per la lettura offline.",
    "retry": "Riprova"
  },
  "install": {
    "title": "Installa il Lab come app",
    "text": "Apri gli strumenti PDF e AI con un tocco, a schermo intero e anche senza connessione per le pagine già visitate.",
    "ios_text_before": "Tocca",
    "ios_share": "Condividi",
    "ios_text_after": "e poi «Aggiungi alla schermata Home».",
    "cta": "Installa",
    "later": "Non ora"
  },
  "lab_next": {
    "ready": "«{{name}}» è pronto.",
    "continue_with": "Continua con:",
    "close": "Chiudi suggerimenti",
    "resume_title": "Continua da dove eri rimasto",
    "pending": "Hai «{{name}}» pronto nel workspace. Aprilo in:"
  },
  "lab_drop": {
    "hint": "Trascina un file in qualsiasi punto della pagina e ti suggerisco gli strumenti adatti. Resta nel tuo browser.",
    "pick": "Scegli file",
    "release": "Rilascia il file per vedere cosa puoi farci",
    "only_first": "Uso solo il primo file ({{count}} ignorati)."
  },
  "feature_flags": {
    "title": "Funzionalità del sito",
    "desc": "Accendi e spegni parti del sito senza deploy",
    "maintenanceMode": "Modalità manutenzione",
    "maintenanceMode_desc": "I visitatori vedono un avviso a tutta pagina; tu continui a vedere il sito.",
    "aiEnabled": "Strumenti AI",
    "aiEnabled_desc": "Strumenti AI del Lab. Spenti, il chatbot risponde con i messaggi predefiniti.",
    "chatbotEnabled": "Chatbot",
    "chatbotEnabled_desc": "Il fumetto della chat in basso a destra.",
    "liveHandoffEnabled": "Chat dal vivo",
    "liveHandoffEnabled_desc": "La proposta \"Vuoi parlare con Gent?\" dentro il chatbot.",
    "contactFormEnabled": "Modulo di contatto",
    "contactFormEnabled_desc": "Utile durante un'ondata di spam.",
    "newsletterSignupEnabled": "Iscrizioni alla newsletter",
    "newsletterSignupEnabled_desc": "Il modulo di iscrizione in fondo al blog.",
    "registrationEnabled": "Registrazione utenti",
    "registrationEnabled_desc": "Creazione di nuovi account dalla pagina di registrazione.",
    "maintenance_message": "Messaggio di manutenzione",
    "save_message": "Salva messaggio",
    "save_error": "Salvataggio non riuscito, riprova."
  },
  "maintenance": {
    "title": "Sito in manutenzione",
    "default_message": "Sto facendo qualche lavoro sul sito. Torna tra poco!",
    "admin_login": "Accesso admin",
    "admin_notice": "Manutenzione attiva: i visitatori vedono l'avviso"
  },
  "ops_health": {
    "section": "Salute operativa"
  },
  "ai_usage": {
    "title": "Consumo AI",
    "desc": "Oggi (UTC) e ultimi 7 giorni",
    "switch_on": "Strumenti AI attivi",
    "switch_off": "Strumenti AI spenti (interruttore d'emergenza)",
    "tokens_today": "Token usati oggi",
    "calls_today": "Richieste agli strumenti",
    "chatbot_tokens": "Token del chatbot",
    "rejected_ip": "Bloccate per IP (oltre {{cap}} al giorno)",
    "rejected_budget": "Bloccate per budget esaurito",
    "capped_ips": "{{n}} IP diversi hanno raggiunto il limite oggi.",
    "last_7_days": "Token, ultimi 7 giorni",
    "by_tool": "Richieste per strumento",
    "no_calls": "Nessuna richiesta oggi."
  },
  "server_errors": {
    "title": "Errori del server",
    "desc": "Errori 5xx raggruppati, ultimi 30 giorni",
    "open": "Gruppi aperti",
    "today": "Occorrenze oggi",
    "week": "Ultimi 7 giorni",
    "total": "Occorrenze totali",
    "last_seen": "Ultima volta:",
    "today_count": "{{n}} oggi",
    "show_stack": "Mostra stack",
    "hide_stack": "Nascondi stack",
    "resolve": "Segna risolto",
    "resolve_all": "Segna tutti risolti",
    "none": "Nessun errore aperto. Un errore risolto torna qui se si ripete."
  },
  "server_health": {
    "title": "Server e backup",
    "desc": "Dump di MongoDB, risorse del server, controlli esterni",
    "all_ok": "Tutto in ordine.",
    "warn_backup_stale": "L'ultimo dump del database ha più di 26 ore (o manca): controlla il cron delle 03:30.",
    "warn_memory_low": "RAM quasi esaurita: il server non ha swap, un processo potrebbe essere terminato.",
    "warn_disk_low": "Spazio su disco sotto il 10%.",
    "warn_offsite_backup_failed": "L'ultimo backup esterno cifrato (GitHub Actions) non è riuscito.",
    "warn_uptime_failed": "L'ultimo controllo di uptime esterno è fallito.",
    "backup_age": "Età dell'ultimo dump ({{size}})",
    "backup_none": "Nessun dump trovato",
    "backup_not_configured": "Cartella dei backup assente (normale in sviluppo)",
    "ram_free": "RAM disponibile su {{total}} MB",
    "disk_free": "Disco libero (usato {{pct}}%)",
    "mongo_ram": "RAM di MongoDB",
    "ram_used": "RAM usata",
    "external": "Controlli esterni (GitHub Actions)",
    "offsite_backup": "Backup esterno cifrato",
    "running": "in corso",
    "uptime": "Uptime",
    "uptime_checks": "su {{n}} controlli (circa 25 ore)",
    "github_unavailable": "GitHub non raggiungibile in questo momento.",
    "load": "Carico medio (1, 5, 15 min)"
  },
  "translation_health": {
    "title": "Traduzioni del blog",
    "desc": "Le 6 lingue confrontate con l'italiano",
    "missing": "Mancanti",
    "stale": "Non aggiornate",
    "structure": "Struttura diversa",
    "legend": "✕ mancante · ⟳ tradotta prima dell'ultima modifica all'italiano · ≠ blocchi (titoli, codice, tabelle, elenchi) o lunghezza diversi dall'italiano. Passa sopra un'etichetta per i dettagli.",
    "all_ok": "Tutti i {{n}} articoli sono tradotti e allineati all'italiano."
  },
  "content_health": {
    "section": "Contenuti"
  },
  "scheduled_posts": {
    "title": "Pubblicazioni programmate",
    "desc": "Articoli che escono da soli all'orario indicato",
    "none": "Nessun articolo programmato.",
    "notify": "+ newsletter",
    "new_post": "Programma un articolo"
  },
  "leads": {
    "title": "Lead",
    "desc": "I messaggi di contatto come opportunità",
    "status_new": "Nuovo",
    "status_in_progress": "In trattativa",
    "status_won": "Chiuso, vinto",
    "status_lost": "Chiuso, perso",
    "avg_response": "Prima risposta, in media",
    "avg_response_hint": "Ultimi 90 giorni",
    "no_replies": "Nessuna risposta negli ultimi 90 giorni",
    "win_rate": "Tasso di chiusura vinta",
    "followups_due": "Follow-up da fare",
    "followups_none": "Nessun follow-up in scadenza.",
    "overdue": "in ritardo",
    "due_today": "oggi",
    "open_followups": "Vedi tutti i follow-up"
  },
  "not_found": {
    "title": "Link rotti (404)",
    "desc": "Pagine e articoli inesistenti visti dai visitatori, ultimi 90 giorni",
    "open": "Percorsi da sistemare",
    "kind_route": "pagina",
    "kind_blog": "articolo",
    "kind_project": "progetto",
    "from": "da",
    "dismiss": "Ignora",
    "none": "Nessun link rotto registrato."
  },
  "security_panel": {
    "title": "Sicurezza e sessioni",
    "desc": "Accessi falliti, riuso dei token e chi è connesso adesso",
    "failed_logins": "Accessi falliti (24 h)",
    "otp_failed": "Codici OTP errati (24 h)",
    "token_reuse": "Token riusati (3 gg)",
    "active_sessions": "Sessioni attive",
    "suspicious_ips": "IP sospetti",
    "suspicious_hint": "5 o più tentativi falliti nelle ultime 24 ore",
    "reuse_hint": "Un token già usato è stato presentato di nuovo: può indicare un furto di sessione.",
    "sessions": "Sessioni attive",
    "events": "Ultimi eventi",
    "no_sessions": "Nessuna sessione attiva.",
    "no_events": "Nessun evento registrato.",
    "events_retention": "La cronologia si cancella da sola dopo {{days}} giorni.",
    "you": "Tu",
    "started": "iniziata",
    "last_active": "ultima attività",
    "close_session": "Chiudi sessione",
    "this_device": "Questo dispositivo",
    "close_confirm": "Chiudere la sessione di {{name}}? Dovrà accedere di nuovo (entro 15 minuti).",
    "close_error": "Impossibile chiudere la sessione.",
    "ev_login_success": "Accesso",
    "ev_login_failed": "Accesso fallito",
    "ev_otp_failed": "Codice OTP errato",
    "ev_refresh_reuse": "Token riusato",
    "ev_session_revoked": "Sessione chiusa"
  }
}
