Удалите «прозрачный» с вашего фона, который содержит изображение.
Если это не сработает, похоже, что-то еще контролирует текстовые поля Safari. Используете ли вы сброс CSS?
EDIT /
Включить меню разработчика в Safari. Щелкните правой кнопкой мыши по текстовому полю и выберите «Проверить элемент». Посмотрите, откуда эта граница.
Или, чтобы выбрать более быстрый маршрут, объявите !important
в конце всех ваших селекторов.