/* Styles du composant InstalinkPicker */
/* Liste d'instances Instalink avec indicateur de statut */

.instalink-picker {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.instalink-picker-empty {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  justify-content: center;
}

.instalink-picker-empty svg {
  width: 20px;
  height: 20px;
}

.instalink-picker-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.instalink-picker-item:hover {
  border-color: var(--color-border-hover);
  background: var(--color-surface-raised);
}

.instalink-picker-item.selected {
  border-color: var(--color-primary);
  background: var(--color-primary-muted);
}

/* Dot de statut */
.instalink-status-dot {
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.instalink-status-dot.connected { background: var(--color-success); }
.instalink-status-dot.disconnected { background: var(--color-error); }
.instalink-status-dot.busy { background: var(--color-warning); }

/* Icone de statut */
.instalink-status-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.instalink-status-icon svg {
  width: 20px;
  height: 20px;
}

.instalink-picker-item.selected .instalink-status-icon,
.instalink-status-dot.connected + .instalink-status-icon { color: var(--color-success); }
.instalink-status-dot.disconnected + .instalink-status-icon { color: var(--color-error); }
.instalink-status-dot.busy + .instalink-status-icon { color: var(--color-warning); }

/* Info */
.instalink-picker-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.instalink-picker-name {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text);
}

.instalink-picker-status {
  font-size: var(--font-size-xs);
}

.instalink-picker-status.connected { color: var(--color-success); }
.instalink-picker-status.disconnected { color: var(--color-error); }
.instalink-picker-status.busy { color: var(--color-warning); }
