.contact-form {
  display:flex; flex-direction:column; gap:15px; max-width:600px; margin:auto;
}
.contact-form input, .contact-form textarea {
  padding:12px; border-radius:5px; border:1px solid #444; background:#1a1a1a; color:#f0f0f0; font-size:16px;
}
.contact-form textarea { resize:vertical; min-height:120px; }
.contact-form label { font-size:14px; color:#aaa; }
.contact-form button { background:#FFD700; color:#000; font-weight:bold; padding:12px; border:none; border-radius:5px; cursor:pointer; }
.contact-form button:hover { background:#e0bc00; }

#formMessage { 
  margin-top: 15px; 
  font-size: 16px; 
  text-align: center; 
  transition: opacity 0.5s ease-in-out;
}

#formMessage .success { 
  color: #28a745; 
  font-weight: bold; 
}

#formMessage .error { 
  color: #dc3545; 
  font-weight: bold; 
}


