@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

/* Base Reset & Fonts */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #f9fafb;
  color: #111827;
}

/* Luxurious Heading Font */
.font-serif {
  font-family: 'Playfair Display', serif;
}

/* Custom Aviation Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #D71A21; /* Emirates Red */
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #b5151c;
}

/* Page Load Fade-in */
.fade-in {
  animation: fadeIn 0.8s ease-in forwards;
}

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

/* Dropdown Hover Utilities */
.group:hover .group-hover\:visible {
  visibility: visible;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

/* Flight Board Blinking Dot */
.blink-dot {
  animation: blinker 1.5s linear infinite;
}
@keyframes blinker {
  50% { opacity: 0; }
}

/* Loading Screen Animation */
#egr-loader { 
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out; 
}
.loader-plane {
  animation: fly 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes fly {
  0% { transform: translateX(-50px) translateY(10px) scale(0.8); opacity: 0; }
  50% { opacity: 1; transform: translateX(0) translateY(0) scale(1.1); }
  100% { transform: translateX(50px) translateY(-10px) scale(0.8); opacity: 0; }
}
