You could very well be pregnant, but perhaps your body is not producing enough of the pregnancy hormone for it to be detected in a test yet.
It is better to take the test in the morning as that is usually when the hormones are at their highest level.
At this stage, you can request a blood test from your doctor, which are more reliable than a urine test.