/* Global styles */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Custom Tailwind Utilities */
.bg-gradient-bharat {
  background: linear-gradient(135deg, #1E3A8A 0%, #10B981 100%);
}

/* Responsive Tweaks */
@media (max-width: 640px) {
  .sm-hidden {
    display: none;
  }
}

/* Animation Utilities */
.fade-in {
  animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Custom Button Styles */
.btn-primary {
  @apply px-4 py-2 bg-indigo-900 text-white rounded-md hover:bg-indigo-800 transition-colors duration-200;
}

.btn-secondary {
  @apply px-4 py-2 bg-white text-indigo-900 border border-indigo-900 rounded-md hover:bg-indigo-50 transition-colors duration-200;
}

/* Form Elements */
.form-input {
  @apply block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500;
}

.form-label {
  @apply block text-sm font-medium text-gray-700 mb-1;
}

/* Navigation */
.nav-link {
  @apply text-gray-700 hover:text-indigo-900 px-3 py-2 text-base font-semibold;
}

.nav-link-active {
  @apply text-indigo-900 font-bold;
} 