{
  "required": "Campo obrigatório.",
  "requiredField": "{{field}} é obrigatório.",
  "invalid": "Valor inválido.",
  "invalidField": "{{field}} inválido.",
  "email": {
    "invalid": "E-mail inválido.",
    "required": "E-mail é obrigatório."
  },
  "phone": {
    "invalid": "Telefone inválido.",
    "required": "Telefone é obrigatório."
  },
  "cpf": {
    "invalid": "CPF inválido.",
    "required": "CPF é obrigatório.",
    "length": "CPF deve ter 11 dígitos."
  },
  "cnpj": {
    "invalid": "CNPJ inválido.",
    "required": "CNPJ é obrigatório."
  },
  "cep": {
    "invalid": "CEP inválido.",
    "length": "CEP deve ter 8 dígitos.",
    "notFound": "CEP não encontrado. Preencha os campos manualmente."
  },
  "crp": {
    "invalid": "Número do CRP inválido.",
    "required": "Número do CRP é obrigatório."
  },
  "crm": {
    "invalid": "Número do CRM inválido.",
    "required": "Número do CRM é obrigatório."
  },
  "conselho": {
    "required": "Número do {{label}} é obrigatório."
  },
  "date": {
    "invalid": "Data inválida.",
    "required": "Data é obrigatória.",
    "future": "A data deve ser futura.",
    "past": "A data deve ser passada.",
    "afterStart": "A data final deve ser posterior à inicial."
  },
  "time": {
    "invalid": "Horário inválido.",
    "required": "Horário é obrigatório."
  },
  "number": {
    "invalid": "Número inválido.",
    "required": "Número é obrigatório.",
    "min": "Valor mínimo: {{min}}.",
    "max": "Valor máximo: {{max}}.",
    "between": "Valor deve estar entre {{min}} e {{max}}.",
    "positive": "O valor deve ser positivo.",
    "integer": "Deve ser um número inteiro."
  },
  "string": {
    "minLength": "Mínimo de {{count}} caracteres.",
    "maxLength": "Máximo de {{count}} caracteres.",
    "exactLength": "Deve ter exatamente {{count}} caracteres."
  },
  "list": {
    "min": "Selecione pelo menos {{count}} item(s).",
    "max": "Máximo de {{count}} item(s).",
    "duplicate": "Item já adicionado."
  },
  "password": {
    "tooShort": "A senha deve ter pelo menos {{count}} caracteres.",
    "mismatch": "As senhas não coincidem.",
    "weak": "Senha muito fraca.",
    "required": "Senha é obrigatória."
  },
  "value": {
    "invalid": "Valor inválido.",
    "minValue": "Valor mínimo: {{min}}.",
    "maxValue": "Valor máximo: {{max}}."
  },
  "buffer": {
    "range": "O intervalo deve ser entre {{min}} e {{max}} minutos."
  },
  "url": {
    "invalid": "URL inválida."
  },
  "fileUpload": {
    "tooLarge": "Arquivo muito grande (máximo {{size}}).",
    "invalidType": "Tipo de arquivo não suportado.",
    "uploadError": "Erro ao enviar arquivo."
  },
  "fullName": {
    "required": "Nome completo é obrigatório."
  },
  "professionalType": {
    "required": "Selecione o tipo profissional."
  }
}
