{
  "nav": {
    "dashboard": "Dashboard",
    "appointments": "Appointments",
    "consultations": "Consultations",
    "clients": "Clients",
    "services": "Services",
    "reports": "Reports",
    "payments": "Payments",
    "settings": "Settings",
    "system": "System",
    "availability": "Availability",
    "ai_assistant": "AI Assistant"
  },
  "common": {
    "save": "Save", "cancel": "Cancel", "delete": "Delete", "edit": "Edit",
    "new": "New", "active": "Active", "inactive": "Inactive", "loading": "Loading...",
    "no_results": "No results", "required": "Required field", "error": "Error",
    "success": "Success", "confirm_delete": "Are you sure you want to delete?",
    "actions": "Actions", "status": "Status", "name": "Name", "email": "Email",
    "phone": "Phone", "search": "Search", "export": "Export", "close": "Close",
    "yes": "Yes", "no": "No", "back": "Back", "total": "Total"
  },
  "appointments": {
    "title": "Appointments", "new": "New Appointment", "edit": "Edit Appointment",
    "client": "Client", "practitioner": "Practitioner", "service": "Service",
    "date_time": "Date and Time", "status": "Status", "payment": "Payment",
    "type": "Type", "modality": "Consultation type", "presencial": "In-person", "online": "Online",
    "origin": "Origin", "notes": "Notes", "booking_notes": "Booking notes",
    "internal_notes": "Internal notes", "duration": "Duration (min)", "duration_short": "min",
    "status_open": "Open", "status_today": "Today", "status_pending": "Pending",
    "status_booked": "Booked", "status_confirmed": "Booked", "status_done": "Done",
    "status_cancelled": "Cancelled", "status_no_show": "No show", "status_faltou": "No show",
    "status_in_consultation": "In consultation",
    "btn_consultation": "Consultation", "btn_new": "New Appointment",
    "no_slots": "No availability on this day.",
    "select_prac_svc": "Select the practitioner and service to see availability.",
    "choose_day": "Choose a day", "no_appointments": "No appointments found.",
    "payment_unpaid": "Unpaid", "payment_paid": "Paid",
    "payment_partial": "Partial", "payment_refunded": "Refunded",
    "cancel_reason": "Cancellation reason", "cancel_by": "Cancelled by",
    "cancel_client": "Client", "cancel_prac": "Practitioner / Clinic",
    "cancel_noshow": "Cancellation due to non-attendance",
    "cancel_notes": "Additional notes (optional)",
    "origin_consultorio": "Clinic", "origin_website": "Website",
    "origin_phone": "Phone", "origin_auto": "Filled automatically",
    "tab_data": "Details", "tab_notes": "Notes",
    "soap_subjective": "S — Subjective", "soap_objective": "O — Objective",
    "soap_assessment": "A — Assessment", "soap_plan": "P — Plan",
    "soap_free": "Free notes", "soap_title": "SOAP clinical note",
    "col_datetime": "Date / Time", "col_client": "Client", "col_service": "Service",
    "col_practitioner": "Practitioner", "col_payment": "Payment", "col_type": "Type",
    "col_consultation": "Consultation", "state_type": "Status and Type",
    "search_placeholder": "Search client or practitioner...",
    "all_states": "All statuses", "all_practitioners": "All practitioners",
    "all_services": "All services",
    "filter_open": "Open", "filter_cancelled": "Cancelled / No show",
    "stat_today": "today", "stat_pending": "pending",
    "stat_booked": "booked", "stat_cancelled": "cancelled"
  },
  "payments": {
    "title": "Payments",
    "unpaid": "Unpaid", "paid": "Paid", "partial": "Partial", "refunded": "Refunded",
    "mark_paid": "Mark as paid",
    "total_unpaid": "Total unpaid", "total_amount": "Total amount outstanding",
    "no_unpaid": "No unpaid consultations.",
    "col_date": "Date / Time", "col_client": "Client", "col_service": "Service",
    "col_prac": "Practitioner", "col_duration": "Duration", "col_amount": "Amount"
  },
  "consultations": {
    "title": "Consultations", "no_consultations": "No consultations found.",
    "btn_new": "New Consultation", "mark_done": "Mark as done"
  },
  "clients": {
    "title": "Clients", "new": "New Client", "edit": "Edit Client",
    "first_name": "First name", "last_name": "Last name", "email": "Email", "phone": "Phone",
    "dob": "Date of birth", "gender": "Gender", "nif": "Tax ID", "address": "Address",
    "gdpr": "GDPR Consent", "gdpr_date": "Consent date", "notes": "Notes",
    "no_clients": "No clients found.", "btn_new": "New Client",
    "tab_data": "Details", "tab_consultations": "Consultations", "tab_notes": "Notes",
    "search_client": "Search client...", "col_client": "Client", "col_phone": "Phone",
    "col_dob": "Birth date", "col_gender": "Gender", "col_gdpr": "GDPR",
    "col_status": "Status", "col_consultations": "Consultations", "col_last": "Last",
    "gender_m": "Male", "gender_f": "Female", "gender_other": "Other"
  },
  "services": {
    "title": "Services", "new_service": "New Service", "edit_service": "Edit Service",
    "catalogue": "Service Catalogue", "catalogue_sub": "service(s)",
    "pricing": "Service Configuration", "pricing_sub": "Price and availability per practitioner",
    "new_pricing": "New Entry", "edit_pricing": "Edit Configuration",
    "config_service": "Service Configuration",
    "availability": "Availability",
    "availability_sub": "Define when this service is available for booking.",
    "new_slot": "New availability slot", "duration": "Duration (min)", "price": "Price (€)",
    "color": "Colour", "description": "Description", "association": "Association", "conditions": "Conditions",
    "no_services": "No services. Create the first one.",
    "no_pricing": "No entries. Associate a service with a practitioner.",
    "no_availability": "No availability defined.",
    "col_service": "Service", "col_practitioner": "Practitioner", "col_duration": "Duration",
    "col_price": "Price", "col_status": "Status", "col_description": "Description",
    "repeat_weekly": "Weekly", "repeat_daily": "Daily", "repeat_monthly": "Monthly",
    "days_from": "from", "days_to": "to", "slot_start": "Start time", "slot_end": "End time",
    "slot_repeat": "Repeats", "slot_every": "Every", "slot_days": "Days of the week",
    "slot_period": "Active period", "slot_period_start": "Start", "slot_period_end": "End (optional)",
    "new_config": "New Configuration", "edit_config": "Edit Configuration",
    "config_sub": "Service + Practitioner + Price + Availability",
    "select_service": "- Select service -", "select_practitioner": "- Select practitioner -",
    "slot_title_new": "New Slot", "slot_title_edit": "Edit Slot",
    "slot_sub": "Recurring availability", "slot_repeat_label": "Repeats", "slot_every_label": "Every",
    "slot_1week": "1 week", "slot_2weeks": "2 weeks", "slot_1month": "1 month",
    "slot_2months": "2 months", "slot_3months": "3 months", "slot_1day": "1 day",
    "availability_sub2": "Recurring availability", "tab_conditions": "Conditions",
    "tab_availability": "Availability", "catalogue_drawer_sub": "Service catalogue",
    "new_service_title": "New Service",
    "slot_days_hint": "Select the days this schedule applies to."
  },
  "reports": {
    "title": "Reports", "period": "Period", "today": "Today",
    "week": "This week", "month": "This month", "custom": "Custom",
    "total_appts": "Total appointments", "total_clients": "Total clients",
    "total_revenue": "Total revenue", "by_service": "By service", "by_practitioner": "By Practitioner"
  },
  "settings": {
    "title": "Settings", "language": "Language", "company": "Company",
    "info": "Settings are managed in the config.json file"
  },
  "auth": {
    "login": "Sign in", "logout": "Sign out", "email": "Email", "password": "Password",
    "company": "Clinic", "invalid": "Invalid credentials.",
    "session_expired": "Session expired. Please log in again."
  },
  "dashboard": {
    "title": "Dashboard", "welcome": "Welcome", "today": "Today",
    "appointments_today": "Today's appointments", "team": "Team",
    "team_sub": "Availability today", "calendar": "Calendar",
    "kpi_consultations": "Consultations today", "kpi_pending": "Pending",
    "kpi_clients": "Active clients", "kpi_month": "Appointments this month"
  },
  "profile": {
    "title": "My profile", "personal_data": "Personal details", "system_data": "System data",
    "permissions": "Permissions", "name": "Name", "email": "Email", "role": "Role",
    "speciality": "Speciality", "change_password": "Change password",
    "current_password": "Current password", "new_password": "New password",
    "confirm_password": "Confirm password", "professional_data": "Professional Details",
    "bio": "Executive summary", "bio_hint": "Visible in the client portal.",
    "bio_placeholder": "Describe your experience, therapeutic approach and areas of specialisation...",
    "certifications": "Certifications and training", "certifications_hint": "One certification per line.",
    "certifications_ph": "E.g.: BSc Psychology - University of Lisbon",
    "license_no": "Professional licence number", "license_ph": "E.g.: OPP-12345",
    "experience_years": "Years of experience", "experience_ph": "E.g.: 8",
    "professional_profile": "Professional Profile", "section_identity": "Identification",
    "section_contacts": "Contacts", "full_name": "Full name",
    "practitioner_name": "Practitioner name", "practitioner_hint": "Speciality or professional title.",
    "phone": "Contact phone", "email_contact": "Contact email",
    "email_contact_hint": "Different from login email.", "email2": "Secondary email",
    "section_account": "Account Information", "label_role": "Role", "label_company": "Company",
    "label_last_login": "Last login", "label_created": "Account created",
    "section_password": "Change Password", "current_pw": "Current password",
    "new_pw": "New password", "confirm_pw": "Confirm", "btn_change_pw": "Change password",
    "tab_personal": "Personal Details", "tab_system": "System Data", "tab_permissions": "Permissions"
  },
  "availability": {
    "title": "Availability", "weekly": "Weekly Schedule", "weekly_sub": "Repeats every week",
    "exceptions": "Exceptions", "day_blocked": "Day fully blocked", "reason": "Reason",
    "no_availability": "No availability defined.", "slots_available": "Available slots"
  }
}
