Это из-за свойства padding. Вы указали, что ширина text_area должна равняться 100% ширины родителя, но это только ширина содержимого text_area, а ведь есть еще padding, который дополнительно увеличивает размеры вашего блока. Если посмотрите на блочную модель элемента в панели разработчика, сразу станет видно.