{
  "nav": {
    "dashboard": "Dashboard",
    "appointments": "Marcações",
    "consultations": "Consultas",
    "clients": "Clientes",
    "services": "Serviços",
    "reports": "Relatórios",
    "payments": "Pagamentos",
    "settings": "Configurações",
    "system": "Sistema",
    "availability": "Disponibilidade",
    "ai_assistant": "Assistente IA"
  },
  "common": {
    "save": "Guardar", "cancel": "Cancelar", "delete": "Apagar", "edit": "Editar",
    "new": "Novo", "active": "Activo", "inactive": "Inactivo", "loading": "A carregar...",
    "no_results": "Sem resultados", "required": "Campo obrigatório", "error": "Erro",
    "success": "Sucesso", "confirm_delete": "Tem a certeza que quer apagar?",
    "actions": "Acções", "status": "Estado", "name": "Nome", "email": "Email",
    "phone": "Telefone", "search": "Pesquisar", "export": "Exportar", "close": "Fechar",
    "yes": "Sim", "no": "Não", "back": "Voltar", "total": "Total"
  },
  "appointments": {
    "title": "Marcações", "new": "Nova Marcação", "edit": "Editar Marcação",
    "client": "Cliente", "practitioner": "Praticante", "service": "Serviço",
    "date_time": "Data e Hora", "status": "Estado", "payment": "Pagamento",
    "type": "Tipo", "modality": "Tipo de consulta", "presencial": "Presencial", "online": "Online",
    "origin": "Origem", "notes": "Notas", "booking_notes": "Notas da marcação",
    "internal_notes": "Observações internas", "duration": "Duração (min)", "duration_short": "min",
    "status_open": "Aberto", "status_today": "Hoje", "status_pending": "Pendente",
    "status_booked": "Marcado", "status_confirmed": "Marcado", "status_done": "Concluída",
    "status_cancelled": "Cancelada", "status_no_show": "Faltou", "status_faltou": "Faltou",
    "status_in_consultation": "Em consulta",
    "btn_consultation": "Consulta", "btn_new": "Nova Marcação",
    "no_slots": "Sem disponibilidade neste dia.",
    "select_prac_svc": "Seleccione o praticante e o serviço para ver a disponibilidade.",
    "choose_day": "Escolha um dia", "no_appointments": "Nenhuma marcação encontrada.",
    "payment_unpaid": "Por pagar", "payment_paid": "Pago",
    "payment_partial": "Parcial", "payment_refunded": "Devolvido",
    "cancel_reason": "Motivo de cancelamento", "cancel_by": "Cancelado por",
    "cancel_client": "Cliente", "cancel_prac": "Praticante / Clínica",
    "cancel_noshow": "Cancelamento por falta de comparência",
    "cancel_notes": "Notas adicionais (opcional)",
    "origin_consultorio": "Consultório", "origin_website": "Website",
    "origin_phone": "Telefone", "origin_auto": "Preenchido automaticamente",
    "tab_data": "Dados", "tab_notes": "Notas",
    "soap_subjective": "S — Subjectivo", "soap_objective": "O — Objectivo",
    "soap_assessment": "A — Avaliação", "soap_plan": "P — Plano",
    "soap_free": "Notas livres", "soap_title": "Nota clínica SOAP",
    "col_datetime": "Data / Hora", "col_client": "Cliente", "col_service": "Serviço",
    "col_practitioner": "Praticante", "col_payment": "Pagamento", "col_type": "Tipo",
    "col_consultation": "Consulta", "state_type": "Estado e Tipo",
    "search_placeholder": "Pesquisar cliente ou praticante...",
    "all_states": "Todos os estados", "all_practitioners": "Todos os praticantes",
    "all_services": "Todos os serviços",
    "filter_open": "Abertos", "filter_cancelled": "Cancelados / Faltou",
    "stat_today": "hoje", "stat_pending": "pendentes",
    "stat_booked": "marcadas", "stat_cancelled": "canceladas"
  },
  "payments": {
    "title": "Pagamentos",
    "unpaid": "Por pagar", "paid": "Pago", "partial": "Parcial", "refunded": "Devolvido",
    "mark_paid": "Marcar como pago",
    "total_unpaid": "Total por pagar", "total_amount": "Valor total em dívida",
    "no_unpaid": "Sem consultas por pagar.",
    "col_date": "Data / Hora", "col_client": "Cliente", "col_service": "Serviço",
    "col_prac": "Praticante", "col_duration": "Duração", "col_amount": "Valor"
  },
  "consultations": {
    "title": "Consultas", "no_consultations": "Nenhuma consulta encontrada.",
    "btn_new": "Nova Consulta", "mark_done": "Marcar como concluída"
  },
  "clients": {
    "title": "Clientes", "new": "Novo Cliente", "edit": "Editar Cliente",
    "first_name": "Nome", "last_name": "Apelido", "email": "Email", "phone": "Telefone",
    "dob": "Data de nascimento", "gender": "Género", "nif": "NIF", "address": "Morada",
    "gdpr": "Consentimento RGPD", "gdpr_date": "Data consentimento", "notes": "Notas",
    "no_clients": "Nenhum cliente encontrado.", "btn_new": "Novo Cliente",
    "tab_data": "Dados", "tab_consultations": "Consultas", "tab_notes": "Notas",
    "search_client": "Pesquisar cliente...", "col_client": "Cliente", "col_phone": "Telefone",
    "col_dob": "Nascimento", "col_gender": "Género", "col_gdpr": "RGPD",
    "col_status": "Estado", "col_consultations": "Consultas", "col_last": "Última",
    "gender_m": "Masculino", "gender_f": "Feminino", "gender_other": "Outro"
  },
  "services": {
    "title": "Serviços", "new_service": "Novo Serviço", "edit_service": "Editar Serviço",
    "catalogue": "Catálogo de Serviços", "catalogue_sub": "serviço(s)",
    "pricing": "Configuração do Serviço", "pricing_sub": "Preço e disponibilidade por praticante",
    "new_pricing": "Nova Entrada", "edit_pricing": "Editar Configuração",
    "config_service": "Configuração do Serviço",
    "availability": "Disponibilidade",
    "availability_sub": "Define quando este serviço está disponível para marcação.",
    "new_slot": "Novo slot de disponibilidade", "duration": "Duração (min)", "price": "Preço (€)",
    "color": "Cor", "description": "Descrição", "association": "Associação", "conditions": "Condições",
    "no_services": "Sem serviços. Crie o primeiro.",
    "no_pricing": "Sem entradas. Associe um serviço a um praticante.",
    "no_availability": "Sem disponibilidade definida.",
    "col_service": "Serviço", "col_practitioner": "Praticante", "col_duration": "Duração",
    "col_price": "Preço", "col_status": "Estado", "col_description": "Descrição",
    "repeat_weekly": "Semanalmente", "repeat_daily": "Diariamente", "repeat_monthly": "Mensalmente",
    "days_from": "desde", "days_to": "até", "slot_start": "Hora início", "slot_end": "Hora fim",
    "slot_repeat": "Repete", "slot_every": "Cada", "slot_days": "Dias da semana",
    "slot_period": "Período de vigência", "slot_period_start": "Início", "slot_period_end": "Fim (opcional)",
    "new_config": "Nova Configuração", "edit_config": "Editar Configuração",
    "config_sub": "Serviço + Praticante + Preço + Disponibilidade",
    "select_service": "- Seleccionar serviço -", "select_practitioner": "- Seleccionar praticante -",
    "slot_title_new": "Novo Slot", "slot_title_edit": "Editar Slot",
    "slot_sub": "Disponibilidade recorrente", "slot_repeat_label": "Repete", "slot_every_label": "Cada",
    "slot_1week": "1 semana", "slot_2weeks": "2 semanas", "slot_1month": "1 mês",
    "slot_2months": "2 meses", "slot_3months": "3 meses", "slot_1day": "1 dia",
    "availability_sub2": "Disponibilidade recorrente", "tab_conditions": "Condições",
    "tab_availability": "Disponibilidade", "catalogue_drawer_sub": "Catálogo de serviços",
    "new_service_title": "Novo Serviço",
    "slot_days_hint": "Seleccione os dias em que este horário se aplica."
  },
  "reports": {
    "title": "Relatórios", "period": "Período", "today": "Hoje",
    "week": "Esta semana", "month": "Este mês", "custom": "Personalizado",
    "total_appts": "Total marcações", "total_clients": "Total clientes",
    "total_revenue": "Receita total", "by_service": "Por serviço", "by_practitioner": "Por Praticante"
  },
  "settings": {
    "title": "Configurações", "language": "Idioma", "company": "Empresa",
    "info": "As configurações são geridas no ficheiro config.json"
  },
  "auth": {
    "login": "Entrar", "logout": "Terminar sessão", "email": "Email", "password": "Password",
    "company": "Clínica", "invalid": "Credenciais inválidas.",
    "session_expired": "Sessão expirada. Faça login novamente."
  },
  "dashboard": {
    "title": "Dashboard", "welcome": "Bem-vindo", "today": "Hoje",
    "appointments_today": "Marcações de hoje", "team": "Equipa",
    "team_sub": "Disponibilidade hoje", "calendar": "Calendário",
    "kpi_consultations": "Consultas hoje", "kpi_pending": "Pendentes",
    "kpi_clients": "Clientes activos", "kpi_month": "Marcações este mês"
  },
  "profile": {
    "title": "O meu perfil", "personal_data": "Dados pessoais", "system_data": "Dados do sistema",
    "permissions": "Permissões", "name": "Nome", "email": "Email", "role": "Função",
    "speciality": "Especialidade", "change_password": "Alterar password",
    "current_password": "Password actual", "new_password": "Nova password",
    "confirm_password": "Confirmar password", "professional_data": "Dados Profissionais",
    "bio": "Sumário executivo", "bio_hint": "Visível no portal do cliente.",
    "bio_placeholder": "Descreva a sua experiência, abordagem terapêutica e áreas de especialização...",
    "certifications": "Certificações e formação", "certifications_hint": "Uma certificação por linha.",
    "certifications_ph": "Ex: Licenciatura em Psicologia - Universidade de Lisboa",
    "license_no": "Número de cédula profissional", "license_ph": "Ex: OPP-12345",
    "experience_years": "Anos de experiência", "experience_ph": "Ex: 8",
    "professional_profile": "Perfil Profissional", "section_identity": "Identificação",
    "section_contacts": "Contactos", "full_name": "Nome completo",
    "practitioner_name": "Nome de praticante", "practitioner_hint": "Especialidade ou título profissional.",
    "phone": "Telemóvel de contacto", "email_contact": "Email de contacto",
    "email_contact_hint": "Diferente do email de acesso.", "email2": "Email secundário",
    "section_account": "Informação da Conta", "label_role": "Perfil", "label_company": "Empresa",
    "label_last_login": "Último acesso", "label_created": "Conta criada em",
    "section_password": "Mudar Password", "current_pw": "Password actual",
    "new_pw": "Nova password", "confirm_pw": "Confirmar", "btn_change_pw": "Mudar password",
    "tab_personal": "Dados Pessoais", "tab_system": "Dados Sistema", "tab_permissions": "Permissões"
  },
  "availability": {
    "title": "Disponibilidade", "weekly": "Horário Semanal", "weekly_sub": "Repete todas as semanas",
    "exceptions": "Excepções", "day_blocked": "Dia completamente bloqueado", "reason": "Motivo",
    "no_availability": "Sem disponibilidade definida.", "slots_available": "Slots disponíveis"
  }
}
