.loading-container {
  position: relative; /* Fixed position for full-page centering */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.spinner {
  width: 60px;
  height: 60px;
  border: 11px solid #e9e9e9;
  border-top: 10px solid #10345b;
  border-radius: 88%;
  animation: spin 1s linear infinite;
  margin-bottom: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.search-input {
  width: 100%;
  padding: 10px 10px 10px 15px; /* Space for the search icon on the right */
  border: 1px solid #d3d3d3;
  border-radius: 20px; /* Rounded corners like the first image */
  font-size: 14px;
  outline: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Placeholder text styling */
.search-input::placeholder {
  color: #888;
  font-style: italic;
}

/* Style the search button */
.search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #ff0000; /* Red color for the search icon */
  font-size: 16px;
}

/* Style the suggestions container */
.suggestions-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  margin-top: 5px;
  z-index: 1000;
  overflow: hidden;
  display: none; /* Hidden by default */
}

/* Show suggestions when active */
.suggestions-container.active {
  display: block;
}

/* Style the "Search suggestions" label */
.suggestions-label {
  padding: 8px 15px;
  font-size: 9px;
  color: #888;
  border-bottom: 1px solid #eee;
}

/* Style the suggestions list */
#new-suggestions {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 200px;
  overflow-y: auto; /* Scroll if too many suggestions */
}

/* Style each suggestion item */
#new-suggestions li {
  padding: 10px 15px;
  font-size: 14px;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
}

/* Hover effect for suggestions */
#new-suggestions li:hover {
  background: #f5f5f5;
}

/* Highlight matched text */
#new-suggestions li strong {
  font-weight: bold;
  color: #000; /* Make the matched text stand out */
}
