/* Sidebar transition styles */
#sidebar {
  transition: width 0.3s ease;
  width: 16rem; /* 256px - expanded state */
  /* overflow-x: hidden; */
}

#sidebar.collapsed {
  width: 5rem; /* 80px - collapsed state */
}

/* Hide text in collapsed state */
#sidebar.collapsed .nav-text {
  display: none;
}

/* Center icons in collapsed state */
#sidebar.collapsed .sidebar-nav a {
  justify-content: center;
}

/* Adjust main content based on sidebar state */
#main-content {
  transition: margin-left 0.3s ease;
  margin-left: 16rem;
}

#main-content.expanded {
  margin-left: 5rem;
}

/* Hover effect for collapsed sidebar items */
#sidebar.collapsed .sidebar-nav a {
  position: relative;
}

#sidebar.collapsed .sidebar-nav a:hover {
  border-radius: 0.375rem 0 0 0.375rem;
}

#sidebar.collapsed .sidebar-nav a:hover::after {
  content: attr(data-title);
  position: absolute;
  left: 100%;
  top: 0;
  background-color: #1f2937;
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 0 0.375rem 0.375rem 0;
  white-space: nowrap;
  z-index: 50;
  box-shadow: 4px 0 8px rgba(0, 0, 0, 0.1);
}

/* Toggle button styles */
#sidebar-toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #374151;
  color: white;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
}

#sidebar.collapsed #sidebar-toggle {
  transform: rotate(180deg);
}
