/* Dropdown utilities */
.dropdown-surface {
  @apply absolute w-full rounded-md shadow-lg z-50;
  background-color: var(--surface-base);
  border: 1px solid var(--border-base);
}

.dropdown-header {
  @apply px-3 py-2 border-b;
  border-color: var(--border-base);
  background-color: var(--surface-secondary);
}

.dropdown-header-title {
  @apply text-xs font-medium;
  color: var(--text-muted);
}

.dropdown-section-header {
  @apply px-3 py-1.5 text-xs font-semibold;
  color: var(--text-muted);
  background-color: var(--surface-secondary);
}

.dropdown-content {
  @apply overflow-y-auto;
}

.dropdown-item {
  @apply cursor-pointer px-3 py-2 transition-colors;
  color: var(--text-primary);
}

.dropdown-item:hover {
  background-color: var(--surface-hover);
}

.dropdown-item-highlight {
  background-color: var(--dropdown-highlight-bg);
  color: var(--dropdown-highlight-text);
}

.dropdown-empty {
  @apply px-3 py-4 text-center text-sm;
  color: var(--text-muted);
}

.dropdown-loading {
  @apply p-4 text-center text-sm;
  color: var(--text-muted);
}

.dropdown-footer {
  @apply border-t px-3 py-2 text-xs;
  border-color: var(--border-base);
  color: var(--text-muted);
}

.dropdown-badge {
  @apply rounded px-1.5 py-0.5 text-xs font-normal;
  background-color: var(--accent-primary);
  color: var(--text-inverted);
}

.dropdown-icon {
  @apply flex-shrink-0;
  color: var(--text-muted);
}

.dropdown-icon-accent {
  color: var(--accent-primary);
}
