/* Modern Bengali Typography with Anek Bangla & Noto Sans Bengali */
:root {
  --font-bangla: 'Anek Bangla', 'Noto Sans Bengali', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  font-family: var(--font-bangla);
  letter-spacing: 0.015em;
  line-height: 1.6;
}

/* Custom Scrollbar for Dark & Light */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
.dark ::-webkit-scrollbar-thumb {
  background: #283548;
  border-radius: 4px;
}
.dark ::-webkit-scrollbar-thumb:hover {
  background: #10B981;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #10B981;
}

/* Glowing utilities */
.dark .glow-emerald {
  box-shadow: 0 0 30px -5px rgba(16, 185, 129, 0.25);
}
.glow-emerald {
  box-shadow: 0 4px 20px -2px rgba(16, 185, 129, 0.15);
}

/* Radial Gradient background */
.dark .bg-radial-gradient {
  background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.12) 0%, transparent 60%);
}
.bg-radial-gradient {
  background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.08) 0%, transparent 60%);
}

/* Clean smooth transitions */
button, a, input, select, textarea {
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hide scrollbars where needed */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Mobile Safe Areas */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mobile-bottom-nav {
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
  }
}
