/* ===============================
   Contact Page — Light Theme
   =============================== */

body.light .contact-section {
  background: linear-gradient(180deg, #f9fafb, #f3f4f6);
}

body.light .contact-section h2,
body.light .contact-section h3,
body.light .contact-section h5 {
  color: #111827 !important;
  /* deep neutral for visibility */
  font-weight: 700;
  margin-bottom: 1rem;
}

body.light .contact-card,
body.light .card-glass {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  color: #1f2937;
  /* slate-800 */
  padding: 2rem;
}

body.light .contact-section label {
  font-weight: 500;
  color: #374151;
  /* slate-700 */
}

body.light .contact-section input,
body.light .contact-section textarea {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  color: #111827;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

body.light .contact-section input:focus,
body.light .contact-section textarea:focus {
  border-color: #7c5cff;
  box-shadow: 0 0 0 0.2rem rgba(124, 92, 255, 0.25);
  outline: none;
}

body.light .contact-section button.btn {
  background: linear-gradient(135deg, #7c5cff, #2dd4bf);
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

body.light .contact-section button.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(124, 92, 255, 0.3);
}

body.light .contact-section a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
}

body.light .contact-section a:hover {
  text-decoration: underline;
}




/* ===============================
   Contact Page — Light Theme Inputs
   =============================== */

/* Default input/textarea */
body.light .contact-section .form-control {
  background: #ffffff !important;
  border: 1.5px solid rgba(124, 92, 255, 0.45) !important;
  border-radius: 0.5rem !important;
  color: #111827 !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

/* Hover */
body.light .contact-section .form-control:hover {
  border-color: rgba(124, 92, 255, 0.65) !important;
}

/* Focus */
body.light .contact-section .form-control:focus {
  border-color: #7c5cff !important;
  box-shadow: 0 0 0 0.15rem rgba(124, 92, 255, 0.35) !important;
  outline: none !important;
}