/* ============================================================
   COMMAND BAR — blue Bloomberg search/command line
   ============================================================ */

.command-bar {
  display: flex;
  align-items: center;
  background: var(--bg-black);
  border: 1px solid var(--blue-accent);
  margin: 3px 5px;
  padding: 0 8px;
  height: 22px;
  position: relative;
  gap: 6px;
}
.command-arrow {
  color: var(--blue-accent);
  font-size: var(--fs-md);
  flex-shrink: 0;
}
/* Blinking block cursor shown when the line is idle/empty */
.command-caret {
  width: 7px;
  height: 14px;
  background: var(--blue-accent);
  flex-shrink: 0;
  animation: blink 1.1s step-end infinite;
}
.command-bar.has-text .command-caret { display: none; }

.command-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--amber);
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  letter-spacing: 1px;
  text-transform: uppercase;
  caret-color: var(--blue-accent);
  margin-left: -2px;
}
.command-input::placeholder {
  color: var(--grey-text);
  text-transform: none;
  letter-spacing: 0.5px;
  opacity: 0.85;
}

/* Autocomplete dropdown */
.autocomplete-dropdown {
  position: absolute;
  top: 100%;
  left: 8px;
  right: 8px;
  background: var(--bg-panel);
  border: 1px solid var(--amber);
  border-top: none;
  z-index: 500;
  max-height: 240px;
  overflow-y: auto;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.7);
}
.ac-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  cursor: pointer;
  border-bottom: 1px solid #1d1d1d;
  font-size: var(--fs-sm);
}
.ac-item:last-child { border-bottom: none; }
.ac-item:hover,
.ac-item.active {
  background: var(--amber);
  color: var(--bg-black);
}
.ac-cmd { color: var(--amber); font-weight: 700; letter-spacing: 1px; }
.ac-item:hover .ac-cmd,
.ac-item.active .ac-cmd { color: var(--bg-black); }
.ac-desc { color: var(--grey-text); font-size: var(--fs-xs); }
.ac-item:hover .ac-desc,
.ac-item.active .ac-desc { color: var(--bg-black); }

/* Error toast under command bar */
.cmd-status {
  position: absolute;
  top: 100%;
  left: 8px;
  background: var(--bg-panel);
  border: 1px solid var(--red-down);
  color: var(--red-down);
  font-size: var(--fs-xs);
  padding: 4px 10px;
  z-index: 400;
  letter-spacing: 0.5px;
}
