.contact input,
.contact textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  background-color: transparent;
  border: 1px solid var(--color-blue-highlight);
  border-radius: 4px;
  color: var(--color-font);
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}

.contact input::placeholder,
.contact textarea::placeholder {
  color: rgba(247, 242, 235, 0.4);
}

.contact input:focus,
.contact textarea:focus {
  outline: none;
  border-color: var(--color-font);
}

.contact button {
  padding: 0.75rem 2rem;
  background-color: transparent;
  border: 1px solid var(--color-blue-highlight);
  border-radius: 4px;
  color: var(--color-blue-highlight);
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.contact button:hover {
  background-color: var(--color-blue-highlight);
  color: var(--color-background);
}

.successMsg {
  color: var(--color-blue-highlight);
}

.errorMsg {
  color: #e07070;
}

.contact form {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.contact form {
    margin-top: 1em;
  display: flex;
  flex-direction: column;
  width: 50%;
  align-self: center;
}