   .breadcrumb-item {
       display: block;
       padding: 0.5rem 0.75rem;
       border-radius: 0.5rem;
       color: #94a3b8;
       /* Light gray text */
       transition: background-color 0.2s ease, color 0.2s ease;
       white-space: nowrap;
       overflow: hidden;
       text-overflow: ellipsis;
   }

   .breadcrumb-item:hover {
       background-color: #475569;
       /* Darker gray on hover */
       color: #f8fafc;
       /* Lighter text on hover */
   }

   .breadcrumb-item.active {
       background-color: #3b82f6;
       /* Blue background for active state */
       color: #ffffff;
       /* White text for active state */
       font-weight: 600;
   }

   .glass-navbar {
       position: fixed;
       top: 1rem;
       left: 50%;
       transform: translateX(-50%);
       width: 95%;
       max-width: 1200px;
       z-index: 1000;
       background-color: rgba(15, 23, 42, 0.8);
       backdrop-filter: blur(12px);
       -webkit-backdrop-filter: blur(12px);
       border: 1px solid rgba(255, 255, 255, 0.1);
       border-radius: 1rem;
       box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.3);
       padding: 0.5rem 1rem;
       transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   }

   .glass-navbar .container {
       display: flex;
       flex-direction: row;
       justify-content: space-between;
       align-items: center;
       width: 100%;
       max-width: none;
       margin: 0;
       padding: 0;
   }

   .nav-brand {
       font-family: 'Poppins', sans-serif;
       font-weight: 700;
       font-size: 1.25rem;
       color: #f8fafc;
       display: flex;
       align-items: center;
       gap: 0.5rem;
       white-space: nowrap;
   }

   .nav-links {
       display: flex;
       align-items: center;
       gap: 0.25rem;
       overflow-x: auto;
       scrollbar-width: none;
       /* Firefox */
       -ms-overflow-style: none;
       /* IE and Edge */
   }

   .nav-links::-webkit-scrollbar {
       display: none;
       /* Chrome, Safari and Opera */
   }

   .glass-navbar-item {
       @apply text-gray-400 px-3 py-2 rounded-lg transition-all duration-200 text-sm font-medium;
       white-space: nowrap;
       border: 1px solid transparent;
   }

   .glass-navbar-item:hover {
       @apply text-white bg-white/10;
   }

   .glass-navbar-item.active {
       @apply text-blue-400 bg-blue-500/10 border-blue-500/20;
   }

   @media (max-width: 1024px) {
       .nav-links {
           display: none;
           /* Simplified for now, or could use a burger menu */
       }

       .glass-navbar-item.mobile-visible {
           display: flex;
       }

       .nav-links.active {
           display: flex;
           position: absolute;
           top: calc(100% + 0.5rem);
           left: 0;
           right: 0;
           flex-direction: column;
           background-color: rgba(15, 23, 42, 0.95);
           backdrop-filter: blur(16px);
           padding: 1rem;
           border-radius: 1rem;
           border: 1px solid rgba(255, 255, 255, 0.1);
           gap: 0.5rem;
       }

       .nav-links.active .glass-navbar-item {
           width: 100%;
           text-align: center;
           padding-top: 0.75rem;
           padding-bottom: 0.75rem;
       }
   }