Как изменить цвет кнопки в CSS, если даже !important не помогает?
Вот по порядку ответы на ваши вопросы:
1. Почему не переопределяется цвет и не убирается подчеркивание:
Это происходит т.к. вы применяете стили к блоку .btn, но внутри есть тег "a", у которого есть стили заданные браузером, чтобы этого избежать сделайте так:.btn a{
color: #ffffff;
text-decoration: none;
}
2. Не меняется цвет placeholder.
Это происходит по тому что на него не действует color. Подробности и примеры тут
3. Проблема с margin-bottom:
Тут все просто, он работает, попробуйте выставить его в значение 100px и увидите как кнопка опустится.
Что касается этого:
btn {
  border: 0px solid #000000;
  width: 160px;
  color: #ffffff; /* The color of text in button - WHY DOESN'T IT WORK?*/
  text-decoration: none; /* The link style in button - WHY DOESN'T IT WORK?*/
  background: #FBD840;
  padding: 12px;
  text-align: center;
  margin-bottom: 30px;
  border-radius: 3px;
  box-shadow: 0px 3px 15px 3px rgba(249,219,91,0.4);
  cursor: pointer;
Селектор! Если вы имели ввиду класс btn, то класс обозначаем в таком формате: .btn{...}
Если же вы имели ввиду сам тег , то писать нужно полное название тегаbutton{...}
Если я чего то не понял, то давайте ка ссылку на песочницу свою