@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: 30vh; 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; } }