body{
  background: linear-gradient(135deg,  black, #0077b6 , #00a86b );
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
} 

#formulario-contacto {
    animation: fadeInUp 1s ease-in-out;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  #contact-form input, 
  #contact-form textarea {
    transition: all 0.3s ease;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }

  #contact-form input:focus, 
  #contact-form textarea:focus {
    transform: scale(1.02);
    box-shadow: 0 6px 12px rgba(0,0,0,0.2);
    border-color: #198754;
  }

  #contact-form button {
    transition: all 0.3s ease;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(25,135,84,0.3);
  }

  #contact-form button:hover {
    transform: scale(1.05);
    background-color: #157347;
    box-shadow: 0 6px 12px rgba(25,135,84,0.4);
  }

  #toast-message {
    background: linear-gradient(45deg, #28a745, #218838);
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  }