@layer base {
  .command {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    background-color: var(--popup);
    color: var(--popup-foreground);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    overflow: hidden;
  }

  .commandInDialog {
    height: 100%;
    max-height: 100%;
    box-shadow: none;
  }

  .CommandDialogContent {
    padding: 0;
    overflow: hidden;
    max-width: 32rem;
  }

  .cmdkInputWrapper {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-3) var(--spacing-4);
  }

  .cmdkInputWrapperSearchIcon {
    width: 1rem;
    height: 1rem;
    color: var(--muted-foreground);
    margin-right: var(--spacing-2);
    flex-shrink: 0;
  }

  .cmdkInput {
    width: 100%;
    height: 1.75rem;
    background-color: transparent;
    color: inherit;
    border: none;
    outline: none;
    font-family: var(--font-family-base);
    font-size: 0.95rem;
  }

  .cmdkInput::placeholder {
    color: var(--muted-foreground);
  }

  .commandList {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 20rem;
    padding: var(--spacing-2);
  }

  .commandEmpty {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    color: var(--muted-foreground);
    font-size: 0.875rem;
  }

  .commandGroup {
    overflow: hidden;
    padding: var(--spacing-2) 0;
  }

  .commandGroup [cmdk-group-heading] {
    padding: 0 var(--spacing-3);
    margin-bottom: var(--spacing-2);
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .commandSeparator {
    height: 1px;
    background-color: var(--border);
    margin: var(--spacing-2) var(--spacing-1);
  }

  .commandItem {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-sm);
    color: var(--popup-foreground);
    font-size: 0.875rem;
    cursor: pointer;
    transition:
      background-color var(--animation-duration-fast) ease,
      color var(--animation-duration-fast) ease;
    user-select: none;
    outline: none;
  }

  .commandItem[data-selected="true"] {
    background-color: var(--primary);
    color: var(--primary-foreground);
  }

  .commandItem[data-disabled="true"] {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .commandItem svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    transition: color var(--animation-duration-fast) ease;
  }

  .commandItem[data-selected="true"] svg {
    color: var(--primary-foreground);
  }

  .commandShortcut {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    font-size: 0.75rem;
    font-family: var(--font-family-monospace);
    color: var(--muted-foreground);
    padding-left: var(--spacing-4);
  }

  .commandItem[data-selected="true"] .commandShortcut {
    color: var(--primary-foreground);
    opacity: 0.8;
  }
}
