Neurologists typically identify epileptic seizures from electroencephalograms (EEGs) by visual inspection. This process is often time-consuming. To expedite the process, a reliable, automated, and patient-independent seizure detector is essential. However, developing such seizure detector is challenging as seizures exhibit diverse morphologies across different patients. In this study, we propose a patient-independent seizure detector to automatically detect seizures in both scalp EEG (sEEG) and intracranial EEG (iEEG). First, we deploy a convolutional neural network (CNN) with transformers (TRF) and belief matching (BM) loss to detect seizures in single-channel EEG segments. Next, we extract regional features from the channel-level outputs to detect seizures in multi-channel EEG segments. At last, we apply postprocessing filters to the segment-level outputs to determine the start and end points of seizures in multi-channel EEGs. We introduce the minimum overlap evaluation scoring (MOES) as an evaluation metric that accounts for minimum overlap between the detection and seizure, improving upon existing metrics. We trained the seizure detector on the Temple University Hospital Seizure sEEG dataset and evaluated it on five other independent sEEG and iEEG datasets. On the TUH-SZ dataset, the proposed patient-independent seizure detector achieves a sensitivity (SEN), precision (PRE), average and median false positive rate per hour (aFPR/h and mFPR/h), and median offset of 0.772, 0.429, 4.425, 0, and -2.125s, respectively. Across all six datasets, we obtained SEN of 0.227-1.00, PRE of 0.377-1.00, aFPR/h of 0.253-2.037 and mFPR/h of 0-0.559. The proposed seizure detector can reliably detect seizures in EEGs and takes less than 15s for a 30 minutes EEG. Hence, this system could aid the clinicians in reliably identifying seizures expeditiously, allocating more time for devising proper treatment.