@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

/* DARK THEME */
body {
  background: linear-gradient(135deg, #050517 0%, #0a1a4d 50%, #000000 100%);
  min-height: 100vh;
}

.head1 {
  color: #fff;
}

.contact-item, h1 {
  animation: fadeInUp 0.6s ease-out forwards; 
}

.contact-subitem{
  display: grid;
  grid-template-columns: auto 160px; 
  gap: 1rem; 
  justify-content: center;
}

.contact-item:nth-child(1) {
  animation-delay: 0.2s;
}
.contact-item:nth-child(2) {
  animation-delay: 0.4s;
}
.contact-item:nth-child(3) {
  animation-delay: 0.6s;
}

.contact-form form {
  max-width: 750px;
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
  animation-delay: 0.8s;
  background-color: #061032 !important;
  border: 2px solid #1a3a7d;
}

.contact-form label {
  color: #fff;
}

.contact-form input,
.contact-form textarea {
  background-color: #061333 !important;
  color: #fff !important;
  border-color: #114c81 !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #8ab4f8 !important;
}

.contact-form button {
  transition: 0.3s ease;
  background-color: #1a3a7d !important;
  border-color: #0f3669 !important;
  color: #fff;
}

.contact-form button:hover {
  opacity: .9;
  background-color: #2a5aad !important;
}

/* Contact info text colors */
.contact-subitem p {
  color: #fff;
}

.contact-subitem a {
  color: #4da6ff !important;
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}