/* vm_cmdk.css — global ⌘K kommandopalett (nav-fix punkt 5, 2026-06-02).
   Tillgänglig på app-shell-sidor (admin m.fl.). Driftpanelen har egen lab-cmdk.
   Helt tokeniserat → ljust default, mörkt flippar. */

.vm-cmdk {
  position: fixed; inset: 0; z-index: 10050;
  display: flex; align-items: flex-start; justify-content: center;
  padding-top: 12vh;
}
.vm-cmdk[aria-hidden="true"] { display: none; }

.vm-cmdk-backdrop {
  position: absolute; inset: 0;
  background: var(--vm-overlay, rgba(15,25,50,0.45));
}

.vm-cmdk-shell {
  position: relative;
  width: min(620px, 92vw);
  max-height: 64vh;
  display: flex; flex-direction: column;
  background: var(--vm-bg-elevated);
  color: var(--vm-text-primary);
  border: 1px solid var(--vm-border-subtle);
  border-radius: var(--vm-radius-lg, 8px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.32);
  overflow: hidden;
}

.vm-cmdk-input-wrap {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--vm-border-subtle);
}
.vm-cmdk-input-wrap svg { color: var(--vm-text-muted); flex-shrink: 0; }
.vm-cmdk-input-wrap input {
  flex: 1 1 auto;
  border: none; outline: none; background: transparent;
  font-size: var(--vm-text-base, 15px); color: var(--vm-text-primary);
  font-family: inherit;
}
.vm-cmdk-input-wrap input::placeholder { color: var(--vm-text-muted); opacity: 1; }
.vm-cmdk-key {
  font-size: 12px; font-weight: 600; color: var(--vm-text-muted);
  padding: 2px 6px; border: 1px solid var(--vm-border-subtle);
  border-radius: 4px; background: var(--vm-bg-surface);
}

.vm-cmdk-list {
  list-style: none; margin: 0; padding: 6px;
  overflow-y: auto; scrollbar-width: thin;
}
.vm-cmdk-group {
  padding: 10px 12px 4px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--vm-text-muted);
}
.vm-cmdk-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: var(--vm-radius-md, 6px);
  cursor: pointer; text-decoration: none;
}
.vm-cmdk-item:hover,
.vm-cmdk-item.is-active {
  background: var(--vm-bg-hover, rgba(var(--vm-accent-rgb),0.08));
}
.vm-cmdk-item.is-active { box-shadow: inset 0 0 0 1px rgba(var(--vm-accent-rgb),0.35); }
.vm-cmdk-label {
  flex: 1 1 auto; min-width: 0;
  font-size: var(--vm-text-sm, 13px); font-weight: 600; color: var(--vm-text-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.vm-cmdk-area {
  flex-shrink: 0;
  font-size: 12px; font-weight: 600; letter-spacing: 0.02em;
  color: var(--vm-text-muted);
  padding: 2px 8px; border-radius: var(--vm-radius-pill, 999px);
  background: var(--vm-bg-surface); border: 1px solid var(--vm-border-subtle);
}
.vm-cmdk-item--stub .vm-cmdk-label { color: var(--vm-text-secondary); font-weight: 500; }
.vm-cmdk-stub-tag {
  flex-shrink: 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--vm-text-muted);
}

.vm-cmdk-empty { padding: 28px; text-align: center; color: var(--vm-text-muted); font-size: var(--vm-text-sm); }

/* Sidebar-trigger (discoverability) */
.sidebar-cmdk-trigger {
  display: flex; align-items: center; gap: 8px;
  width: 100%; margin: 0 0 8px; padding: 8px 12px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.02em;
  color: var(--vm-text-secondary);
  background: var(--vm-bg-hover); border: 1px solid var(--vm-border-subtle);
  border-radius: 8px; cursor: pointer; text-align: left; font-family: inherit;
  transition: all 0.15s ease;
}
.sidebar-cmdk-trigger:hover {
  background: var(--vm-bg-active); border-color: rgba(var(--vm-accent-rgb), 0.40);
  color: var(--vm-accent);
}
.sidebar-cmdk-trigger .sidebar-cmdk-label { flex: 1; }
.sidebar-cmdk-trigger kbd {
  font-size: 12px; font-weight: 600; padding: 1px 6px;
  border: 1px solid var(--vm-border-subtle); border-radius: 4px;
  background: var(--vm-bg-surface); color: var(--vm-text-muted);
}
