

.filter-tokenizer {
  width:100%;
  background-color: inherit;
  font-size: 80%;
  display:table;
  white-space: nowrap;
  position: relative;
}

.filter-tokenizer:first-child {
  padding-left: 0;
  padding-top:0;
  padding-bottom:0;
}

.filter-tokenizer .token-collection {
  display: table-cell;
  padding: 4px;
}

.filter-tokenizer .typeahead {
  overflow:auto;
  display:block;
}

.filter-tokenizer .typeahead-token {
	position: relative;
	display:inline-block;
  font-size: 11px;
  line-height: 20px;
	float: left;
	border-radius: 2px;
	margin:4px;
	padding:4px 20px 4px 5px;
	background-color: #d4f46c;
    border-bottom: 1px solid rgba(163, 154, 154, 0.17);
    min-width: 50px;
	max-width:200px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.filter-tokenizer .token-operator {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.filter-tokenizer .token-value {
	font-weight: bold;
}

.filter-tokenizer .typeahead-token-close{
	position: absolute;
  user-select: none;
  padding: 8px 5px 8px 5px;
	top: 5px;
    right: 6px;
	  height: 29px;
    width: 20px;
    margin: -5px;
    display: block;
  float: right;
  font-size: 17px;
  font-weight: bold;
  line-height: 14px;
  color: #000;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=30);
  opacity: .3;
}

.filter-tokenizer .typeahead-token-close:focus,
.filter-tokenizer .typeahead-token-close:hover {
  text-shadow: none;
  color: white;
  background-color: #ff6347;
  cursor: pointer;
  opacity: 1;
}


.filter-tokenizer .typeahead-token-close:hover .filter-tokenizer .typeahead-token {
  background-size: 6px 6px;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 46%, #ffe18b 49%, #ffe18b 51%, rgba(0, 0, 0, 0) 55%);
}


.filter-input-group {
  min-width:95%;
  font-size: 11px;
  overflow:auto;
  display:block;
  margin:3px;
  padding:5px;
}

.filter-input-group .filter-category,
.filter-input-group .filter-operator,
.filter-input-group .filter-value {
  overflow:auto;
  display: block;
  float:left;
  margin-right: 5px;
}


.filter-tokenizer .typeahead input {
  outline:0;
  border:0px;
  width:100%;
}

.filter-tokenizer .typeahead input:focus {outline:0;}

.filter-tokenizer ul.typeahead-selector {
  z-index:100;
  position:absolute;
  list-style: none;
  margin: 0px;
  padding: 0px;
  background-color:#fff;
  border: 1px solid #999;
  max-height:200px;
  overflow-y:auto;

  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
}

.filter-tokenizer ul.typeahead-selector li {
  z-index:9999;
  border-bottom: 1px solid #ccc;
}

.filter-tokenizer ul.typeahead-selector li.header {
  font-weight: bold;
  padding:5px;
}


.filter-tokenizer ul.typeahead-selector li a {
  color: #000;
  text-decoration: none;
  padding:5px;
  width:100%;
  display:block;
  border-bottom: 0;
}

.filter-tokenizer ul.typeahead-selector li a:hover,
.filter-tokenizer ul.typeahead-selector .hover a {
  text-decoration: none;
  background-color: #eee;
}

.filter-tokenizer .rdt{
  position: absolute;
}

.filter-tokenizer .rdtDay{
  cursor: pointer;
}

.filter-tokenizer .rdtDay:hover{
  background: #eee;
}
