@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');

body {
  font-family: 'Noto Sans Bengali', 'Inter', sans-serif;
  color: #1F2937;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.7;
}

body ::selection {
  background-color: rgba(22, 139, 194, 0.2);
  color: #0B2F66;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Hind Siliguri', sans-serif;
  font-weight: 700;
  color: #123B73;
}

/* Custom scrollbar styled with standard CSS properties */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background-color: #F2F8FC;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(217, 229, 239, 0.7);
  border-radius: 9999px;
  transition: background-color 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(100, 116, 139, 0.4);
}

.text-glow {
  text-shadow: 0 0 20px rgba(22, 139, 194, 0.2);
}

.glassmorphism {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.glassmorphism-dark {
  background: rgba(18, 59, 115, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.transition-premium {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Keyframe animations for micro-interactions */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

.animate-float-slow {
  animation: float 6s ease-in-out infinite;
}

.animate-float-medium {
  animation: float 4s ease-in-out infinite;
}

/* Dynamic Tab States styled with standard CSS */
.tab-active {
  background-color: #123B73;
  color: #FFFFFF;
  border-color: #123B73;
  box-shadow: 0 4px 6px -1px rgba(18, 59, 115, 0.16);
}

.tab-inactive {
  background-color: #FFFFFF;
  color: #64748B;
  border-color: #D9E5EF;
  transition: all 0.3s ease;
}

.tab-inactive:hover {
  background-color: #F2F8FC;
  color: #123B73;
}
