/* ============================================================
   EAST SOLUTIONS SCADA — ENTITY PICKER STYLES
   Searchable combobox for SLD editor entity fields
   ============================================================ */

.ep-picker {
  position: relative;
}

.ep-input {
  width: 100%;
  cursor: text;
}

.ep-input::placeholder {
  color: var(--text-muted);
}

.ep-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--bg-card);
  border: 1px solid var(--border-secondary);
  border-top: none;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  max-height: 280px;
  overflow-y: auto;
  box-shadow: var(--shadow-lg);
}

.ep-group-header {
  padding: 6px 12px 4px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--text-muted);
  background: var(--bg-tertiary);
  border-bottom: 1px solid var(--border-primary);
  position: sticky;
  top: 0;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.ep-home-header {
  color: var(--brand-orange);
  background: rgba(232, 98, 10, 0.08);
}

.ep-option {
  padding: 7px 12px;
  font-size: 0.8125rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
}

.ep-option:hover {
  background: rgba(232, 98, 10, 0.1);
  color: var(--text-primary);
}

.ep-option-none {
  color: var(--text-muted);
  font-style: italic;
}

.ep-option-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ep-option-meta {
  font-size: 0.6875rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  white-space: nowrap;
}

.ep-no-results {
  padding: 12px;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.8125rem;
  font-style: italic;
}
