/* CIN Global Nav Search - injected into every v2-topbar
 * Adds an always-visible ticker/company search box that autocompletes
 * against the 494-equity universe and navigates to /company/{TICKER}.
 */

.cin-nav-search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 1 320px;
  min-width: 200px;
  max-width: 380px;
  margin: 0 12px;
}

.cin-nav-search__box {
  display: flex;
  align-items: center;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  transition: border-color 120ms ease, background 120ms ease;
}

.cin-nav-search__box:hover {
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(255, 255, 255, 0.06);
}

.cin-nav-search__box:focus-within {
  border-color: #22c55e;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}

.cin-nav-search__icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #9ca3af;
}

.cin-nav-search__input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: #e5e7eb;
  font: inherit;
  font-size: 13px;
  letter-spacing: 0.01em;
}

.cin-nav-search__input::placeholder {
  color: #6b7280;
}

.cin-nav-search__kbd {
  flex: 0 0 auto;
  font: 500 10px/1 "JetBrains Mono", ui-monospace, monospace;
  color: #6b7280;
  padding: 3px 6px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
}

.cin-nav-search__box:focus-within .cin-nav-search__kbd { display: none; }

/* Dropdown results */
.cin-nav-search__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 420px;
  overflow-y: auto;
  background: #0b1220;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
  z-index: 9999;
  display: none;
  padding: 6px;
}

.cin-nav-search__dropdown.is-open { display: block; }

.cin-nav-search__result {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  color: #e5e7eb;
  transition: background 100ms ease;
}

.cin-nav-search__result:hover,
.cin-nav-search__result.is-active {
  background: rgba(34, 197, 94, 0.12);
}

.cin-nav-search__symbol {
  font: 600 12px/1 "JetBrains Mono", ui-monospace, monospace;
  color: #22c55e;
  flex: 0 0 auto;
  min-width: 68px;
}

.cin-nav-search__name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: #d1d5db;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cin-nav-search__exch {
  flex: 0 0 auto;
  font: 500 10px/1 "JetBrains Mono", ui-monospace, monospace;
  color: #6b7280;
  padding: 3px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  letter-spacing: 0.03em;
}

.cin-nav-search__empty {
  padding: 20px 12px;
  text-align: center;
  color: #6b7280;
  font-size: 13px;
}

.cin-nav-search__hint {
  padding: 8px 10px 6px;
  font-size: 11px;
  color: #6b7280;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 4px;
}

/* Responsive */
@media (max-width: 900px) {
  .cin-nav-search {
    flex-basis: 220px;
    min-width: 160px;
    margin: 0 8px;
  }
  .cin-nav-search__kbd { display: none; }
}

@media (max-width: 640px) {
  .cin-nav-search {
    order: 99;
    flex-basis: 100%;
    max-width: none;
    margin: 8px 0 0;
  }
  .cin-nav-search__dropdown { max-height: 60vh; }
}
