form {
  max-width:600px; margin:2rem auto; padding:1.5rem;
  background:#f9f9f9; border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}
form label {
  display:block; margin-bottom:1rem;
  font-weight:600;
}
form input,
form textarea,
form select {
  width:100%; padding:.75rem; margin-top:.4rem;
  border:1px solid #ccc; border-radius:5px;
  font-size:1rem; transition:border-color .3s;
}
form input:focus,
form textarea:focus,
form select:focus {
  border-color:#007bff; outline:none;
}
.form-status {
  display:none; text-align:center; margin-top:1rem;
  padding:.75rem 1rem; border-radius:6px; font-size:1rem;
  transition:all .3s ease;
}
.form-status.success {
  display:block; color:#155724; background:#d4edda;
  border:1px solid #c3e6cb;
}
.form-status.error {
  display:block; color:#721c24; background:#f8d7da;
  border:1px solid #f5c6cb;
}
