/* Mobile Bottom Navigation - Suspended Floating Dock */
.bottom-nav {
  position: fixed;
  bottom: 20px; /* Suspended slightly above the screen bottom */
  left: 16px;
  right: 16px;
  width: calc(100% - 32px);
  max-width: 480px; /* Centered dock on tablet/desktop viewports */
  margin: 0 auto;
  height: 64px;
  background-color: #0b0f0c; /* Exact mockup dark-green-black background */
  border: 1px solid rgba(255, 255, 255, 0.04); /* Thin, soft border */
  border-radius: 20px; /* Curved rectangular floating dock */
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 999;
  padding: 0 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background-color var(--transition-normal), border-color var(--transition-normal);
}

.bottom-nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #7c837e; /* Mockup muted grey-green */
  text-decoration: none;
  font-size: 10px;
  font-weight: var(--weight-medium);
  width: 20%;
  height: 100%;
  transition: color var(--transition-fast);
  position: relative;
  gap: 3px;
}

.bottom-nav-link i {
  font-size: 16px;
  transition: transform var(--transition-fast);
}

.bottom-nav-link:hover {
  color: var(--text-primary);
}

/* Active Nav State - Text + Icon highlighted in green */
.bottom-nav-link.active {
  color: var(--accent) !important; /* Neon lime green */
}
