/* ============================================================================
   ENHANCED COMMAND PALETTE STYLES V2
   ============================================================================ */

/* Context Breadcrumb */
.command-palette-context {
  padding: 8px 20px;
  border-bottom: 1px solid var(--kt-border-color, #e5e7eb);
  background: var(--kt-bg-secondary, #f9fafb);
  min-height: 36px;
  display: flex;
  align-items: center;
}

.command-context-breadcrumb {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
}

.breadcrumb-part {
  padding: 2px 8px;
  background: var(--kt-card-bg, #ffffff);
  border: 1px solid var(--kt-border-color, #d1d5db);
  border-radius: 4px;
  color: var(--kt-text-secondary, #6b7280);
  font-weight: 600;
}

.breadcrumb-part.active {
  background: var(--kt-primary, #3b82f6);
  color: #ffffff;
  border-color: var(--kt-primary, #3b82f6);
}

/* Enhanced suggestions with icons */
.command-suggestion-main i {
  margin-right: 8px;
}

/* Parameter type badges */
.param-type-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  margin-left: 8px;
}

.param-type-cluster {
  background: #dbeafe;
  color: #1e40af;
}

.param-type-incident {
  background: #fef3c7;
  color: #92400e;
}

.param-type-satellite {
  background: #dcfce7;
  color: #166534;
}

/* Command with parameters hint */
.command-suggestion.has-params::after {
  content: 'Tab to autocomplete >';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: var(--kt-text-muted, #9ca3af);
  font-weight: 600;
}

.command-suggestion {
  position: relative;
}

/* Dark mode updates */
[data-kt-theme-mode="dark"] .command-palette-context {
  background: #111827;
  border-color: #374151;
}

[data-kt-theme-mode="dark"] .breadcrumb-part {
  background: #1f2937;
  border-color: #4b5563;
  color: #d1d5db;
}

[data-kt-theme-mode="dark"] .breadcrumb-part.active {
  background: #60a5fa;
  border-color: #60a5fa;
  color: #000000;
}

/* Pulsing cursor for active input */
.command-palette-input:focus {
  caret-color: var(--kt-primary, #3b82f6);
}

/* Enhanced empty state */
.command-suggestion-empty {
  flex-direction: column;
  gap: 12px;
}

.command-suggestion-empty i {
  font-size: 32px;
  opacity: 0.5;
}

/* Quick command hints */
.command-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  margin-top: 8px;
  background: var(--kt-bg-secondary, #f9fafb);
  border-left: 3px solid var(--kt-primary, #3b82f6);
  border-radius: 4px;
  font-size: 12px;
  color: var(--kt-text-secondary, #6b7280);
}

.command-hint code {
  padding: 2px 6px;
  background: var(--kt-card-bg, #ffffff);
  border: 1px solid var(--kt-border-color, #d1d5db);
  border-radius: 3px;
  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size: 11px;
  color: var(--kt-primary, #3b82f6);
}

/* Loading state for dynamic suggestions */
.command-palette-suggestions.loading::after {
  content: 'Loading suggestions...';
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-size: 13px;
  color: var(--kt-text-muted, #9ca3af);
}

/* Smooth transitions */
.command-suggestion,
.breadcrumb-part {
  transition: all 0.15s ease;
}

/* Mobile responsive updates */
@media (max-width: 640px) {
  .command-palette-context {
    padding: 6px 12px;
  }

  .breadcrumb-part {
    padding: 1px 6px;
    font-size: 11px;
  }

  .command-hint {
    font-size: 11px;
    padding: 4px 8px;
  }
}

/* ============================================================================
   OUTPUT CONSOLE STYLES
   ============================================================================ */

.command-palette-output {
  background: var(--kt-card-bg, #ffffff);
  border: 1px solid var(--kt-border-color, #e5e7eb);
  border-radius: 8px;
  margin: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 300px;
}

.command-output-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--kt-bg-secondary, #f9fafb);
  border-bottom: 1px solid var(--kt-border-color, #e5e7eb);
  font-size: 13px;
  font-weight: 600;
  color: var(--kt-text-primary, #111827);
}

.command-output-header i {
  font-size: 16px;
  color: var(--kt-text-secondary, #6b7280);
}

.command-output-header span {
  flex: 1;
}

.command-output-clear {
  padding: 4px 8px;
  background: transparent;
  border: 1px solid var(--kt-border-color, #d1d5db);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all 0.15s ease;
  color: var(--kt-text-secondary, #6b7280);
}

.command-output-clear:hover {
  background: var(--kt-danger-light, #fee2e2);
  border-color: var(--kt-danger, #ef4444);
  color: var(--kt-danger, #ef4444);
}

.command-output-clear i {
  font-size: 14px;
}

.command-output-content {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size: 12px;
  line-height: 1.6;
  max-height: 250px;
}

.command-output-content:empty::after {
  content: 'No output yet. Run a command to see results here.';
  display: block;
  text-align: center;
  padding: 40px 20px;
  color: var(--kt-text-muted, #9ca3af);
  font-style: italic;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.command-output-entry {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 4px;
  margin-bottom: 4px;
  animation: slideIn 0.2s ease;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.command-output-time {
  color: var(--kt-text-muted, #9ca3af);
  font-size: 11px;
  white-space: nowrap;
  font-weight: 500;
}

.command-output-icon {
  font-size: 14px;
  margin-top: 1px;
  flex-shrink: 0;
}

.command-output-message {
  flex: 1;
  color: var(--kt-text-primary, #111827);
  word-break: break-word;
}

/* Output type styles */
.command-output-success {
  background: #f0fdf4;
  border-left: 3px solid #22c55e;
}

.command-output-success .command-output-icon {
  color: #22c55e;
}

.command-output-error {
  background: #fef2f2;
  border-left: 3px solid #ef4444;
}

.command-output-error .command-output-icon {
  color: #ef4444;
}

.command-output-info {
  background: #eff6ff;
  border-left: 3px solid #3b82f6;
}

.command-output-info .command-output-icon {
  color: #3b82f6;
}

.command-output-warning {
  background: #fefce8;
  border-left: 3px solid #eab308;
}

.command-output-warning .command-output-icon {
  color: #eab308;
}

.command-output-command {
  background: #f5f3ff;
  border-left: 3px solid #8b5cf6;
}

.command-output-command .command-output-icon {
  color: #8b5cf6;
}

/* Dark mode for output console */
[data-kt-theme-mode="dark"] .command-palette-output {
  background: #1f2937;
  border-color: #374151;
}

[data-kt-theme-mode="dark"] .command-output-header {
  background: #111827;
  border-color: #374151;
  color: #f9fafb;
}

[data-kt-theme-mode="dark"] .command-output-clear {
  border-color: #4b5563;
  color: #d1d5db;
}

[data-kt-theme-mode="dark"] .command-output-clear:hover {
  background: #7f1d1d;
  border-color: #dc2626;
  color: #fca5a5;
}

[data-kt-theme-mode="dark"] .command-output-message {
  color: #f9fafb;
}

[data-kt-theme-mode="dark"] .command-output-success {
  background: #14532d;
  border-color: #22c55e;
}

[data-kt-theme-mode="dark"] .command-output-error {
  background: #7f1d1d;
  border-color: #ef4444;
}

[data-kt-theme-mode="dark"] .command-output-info {
  background: #1e3a8a;
  border-color: #3b82f6;
}

[data-kt-theme-mode="dark"] .command-output-warning {
  background: #713f12;
  border-color: #eab308;
}

[data-kt-theme-mode="dark"] .command-output-command {
  background: #4c1d95;
  border-color: #8b5cf6;
}

/* Scrollbar styling for output */
.command-output-content::-webkit-scrollbar {
  width: 6px;
}

.command-output-content::-webkit-scrollbar-track {
  background: transparent;
}

.command-output-content::-webkit-scrollbar-thumb {
  background: var(--kt-border-color, #d1d5db);
  border-radius: 3px;
}

.command-output-content::-webkit-scrollbar-thumb:hover {
  background: var(--kt-text-muted, #9ca3af);
}
