Ощущение, что такой вопрос был, с точно таким же бордером, и Ankhena в ответе дала несколько хороших советов по реализации (например с box-shadow). Но что-то не могу найти
По вашей реализации дам подсказку - нужно сделать так, чтобы after и before были этими самыми бордерами, а основной тег был красным кругом. border на самом теге не нужен
не совсем так
div - это красный круг, у него никаких бордеров, просто заливка
before - первый бордер, без заливок, просто бордер
after - второй бордер, тоже без заливок, просто бордер
div важно делать не бордером, чтобы потом в этот круг можно было что-то положить, ведь в before/after вы не сможете другие элементы положить