/* Custom styles complementing Tailwind CSS */
@layer base {
  body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}

/* Custom smooth animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.4s ease-out forwards;
}

/* Custom form inputs focus styling */
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}

/* FAQ chevron rotate */
.faq-btn.active .faq-icon {
  transform: rotate(180deg);
}

/* Glassmorphism touches */
.glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Smooth selection */
::selection {
  background-color: #dcfce7;
  color: #166534;
}
