 /* Input */
 input {
     width: 100%;
     height: 60px;
     padding: 0 16px;
     background: transparent;
     border-radius: 4px;
     border: 1px solid #fe4567;
     color: #582a30;
     animation: shake_541 0.14s 3;
 }

 input:valid {
     border-color: #582a30;
     animation: none;
 }

 @keyframes shake_541 {

     0%,
     100% {
         translate: 0;
     }

     25% {
         translate: 8px 0;
     }

     75% {
         translate: -8px 0;
     }
 }

 /* Botão */
 .button {
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 5px 15px;
     gap: 15px;
     background-color: #582a30;
     outline: 3px #582a30 solid;
     outline-offset: -3px;
     border-radius: 5px;
     border: none;
     cursor: pointer;
     transition: 400ms;
     min-height: 60px
 }

 .button .text {
     color: white;
     font-weight: 700;
     font-size: 1em;
     transition: 400ms;
 }

 .button svg path {
     transition: 400ms;
 }

 .button:hover {
     background-color: #d8b77b;
 }

 .button:hover .text {
     color: #582a30;
 }

 .button:hover svg path {
     fill: #582a30;
 }