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

/* DARK THEME */
body {
  background: linear-gradient(135deg, var(--section-gradient-start) 0%, var(--section-gradient-mid) 50%, var(--section-gradient-end) 100%);
  min-height: 100vh;
}

.head1 {
  color: var(--text-inverse);
}

.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: var(--contact-form-bg) !important;
  border: 2px solid var(--contact-form-border);
}

.contact-form label {
  color: var(--text-inverse);
}

.contact-form input,
.contact-form textarea {
  background-color: var(--contact-form-input-bg) !important;
  color: var(--text-inverse) !important;
  border-color: var(--contact-form-input-border) !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--contact-placeholder) !important;
}

.contact-form button {
  transition: 0.3s ease;
  background-color: var(--contact-button-bg) !important;
  border-color: var(--contact-button-border) !important;
  color: var(--text-inverse);
}

.contact-form button:hover {
  opacity: .9;
  background-color: var(--contact-button-hover) !important;
}

/* Contact info text colors */
.contact-subitem p {
  color: var(--text-inverse);
}

.contact-subitem a {
  color: var(--contact-link) !important;
}


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