/* Custom fallback styles to complement Tailwind utilities */
:root {
  color-scheme: light dark;
}

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: #0f172a;
  background-image: radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.1), transparent 45%), radial-gradient(circle at 80% 0%, rgba(94, 234, 212, 0.12), transparent 55%);
  min-height: 100vh;
}

.backdrop-card {
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(148, 163, 184, 0.12);
  box-shadow: 0 25px 45px -15px rgba(15, 23, 42, 0.55);
}

.badge {
  @apply inline-flex items-center gap-2 px-3 py-1 rounded-full text-xs font-semibold tracking-wide transition-colors duration-200;
}

.badge-no_visa {
  background-color: rgba(34, 197, 94, 0.1);
  color: rgb(34, 197, 94);
}

.badge-e_visa {
  background-color: rgba(59, 130, 246, 0.12);
  color: rgb(59, 130, 246);
}

.badge-consular {
  background-color: rgba(248, 113, 113, 0.12);
  color: rgb(248, 113, 113);
}

.flag-shadow {
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.45);
}

.fade-in {
  animation: fadeIn 0.35s ease both;
}

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

