//
// bootstrap-chosen.scss
//
// An alternate stylesheet for Chosen (http://harvesthq.github.com/chosen/).
// This one is supposed to integrate better with Bootstrap.
//
// Submit bugfixes to: http://github.com/alxlit/bootstrap-chosen
//

$chosen-background: $input-bg
$chosen-border: $input-border
$chosen-border-radius: $input-border-radius
$chosen-multi-border-radius: 0
$chosen-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
$chosen-drop-border: $gray-light
$chosen-drop-box-shadow: 0 8px 8px rgba(0, 0, 0, .25)
$chosen-drop-zindex: 1060
$chosen-focus-border: rgba(82, 168, 236, .8)
$chosen-focus-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6)
$chosen-focus-transition: border linear .2s, box-shadow linear .2s
$chosen-height: $input-height-base
$chosen-multi-height: $input-height-base + 6px
$chosen-sprite-path: '../img/chosen-sprite.png'

.chosen-select
	width: 100%
.chosen-select-deselect
	width: 100%

.chosen-container
	display: inline-block
	font-size: $font-size-base
	position: relative
	vertical-align: middle
	.chosen-drop
		background: $chosen-background
		border: 1px solid $chosen-drop-border
		border-top-color: lighten($chosen-drop-border, 25%)
		margin-top: -1px
		position: absolute
		top: 100%
		z-index: $chosen-drop-zindex
		@include left(-9000px)
		@include border-bottom-radius($chosen-border-radius)
		@include box-shadow($chosen-drop-box-shadow)
	&.chosen-with-drop .chosen-drop
		@include left(0)
		@include right(0)
	.chosen-results
		color: $gray
		max-height: 240px
		position: relative
		overflow-x: hidden
		overflow-y: auto
		-webkit-overflow-scrolling: touch
		@include padding(0, 0, 0, 4px)
		@include margin(0, 4px, 4px, 0)
		li
			display: none
			line-height: $line-height-base
			list-style: none
			margin: 0
			padding: 5px 6px
			em
				background: #feffde
				font-style: normal
			&.group-result
				display: list-item
				cursor: default
				color: #999
				font-weight: bold
			&.group-option
				@include padding-left(15px)
			&.active-result
				cursor: pointer
				display: list-item
			&.highlighted
				background-color: $link-color
				color: white
				em
					background: transparent
			&.disabled-result
				display: list-item
				color: $gray-light
		.no-results
			background: $gray-lighter
			display: list-item
	.chosen-results-scroll
		background: white
		margin: 0 4px
		position: absolute
		text-align: center
		width: 321px
		z-index: 1
		span
			display: inline-block
			height: $line-height-base
			text-indent: -5000px
			width: 9px
	.chosen-results-scroll-down
		bottom: 0
		span
			background: url($chosen-sprite-path) no-repeat -4px -3px

	.chosen-results-scroll-up
		span
			background: url($chosen-sprite-path) no-repeat -22px -3px

.chosen-container-single
	.chosen-single
		background-color: $chosen-background
		border: 1px solid $chosen-border
		color: $gray
		display: block
		height: $chosen-height
		overflow: hidden
		line-height: $chosen-height
		position: relative
		text-decoration: none
		white-space: nowrap
		@include padding(0, 0, 0, 8px)
		@include box-shadow($chosen-box-shadow)
		@include border-radius($input-border-radius)
		&:hover
			text-decoration: none
			cursor: pointer
		&:span
			display: block
			@include margin-right(26px)
			@include text-overflow()
		&:abbr
			background: url($chosen-sprite-path) right top no-repeat
			display: block
			font-size: 1px
			height: 10px
			position: absolute
			top: ($chosen-height - 10px) / 2
			width: 12px
			@include right(26px)
			&:hover
				background-position: right -11px
		&.chosen-disabled .chosen-single abbr:hover
			background-position: right 2px
		div
			display: block
			height: 100%
			position: absolute
			top: 0
			width: 18px
			@include right(0)
			b
				@extend .icon
				@extend .icon-caret-down
				font-size: 14px
				text-align: center
				line-height: 28px
				display: block
				height: 100%
				width: 100%
	.chosen-default
		color: $gray-light
	.chosen-search
		margin: 0
		padding: 3px 4px
		position: relative
		white-space: nowrap
		z-index: $zindex-dropdown
		overflow: hidden
		input
			border: 1px solid $chosen-border
			margin: 1px 0
			width: 100%
			@include padding(4px, 20px, 4px, 4px)
			@include border-top-radius($chosen-border-radius)
			@include border-bottom-radius($chosen-border-radius)
			@include box-shadow($chosen-box-shadow)
	.chosen-search:before
		@extend .icon
		@extend .icon-search
		color: $brand-primary
		position: absolute
		font-size: 14px
		text-align: center
		display: block
		line-height: 22px
		height: 22px
		width: 22px
		top: 7px
		@include right(7px)

	.chosen-drop
		margin-top: -1px
		-webkit-background-clip: padding-box
		-moz-background-clip: padding
		background-clip: padding-box
		@include border-bottom-radius($chosen-border-radius)

.chosen-container-single-nosearch
	.chosen-search
		input
			position: absolute
			@include left(-9000px)
		&:before
			visibility: hidden

.chosen-container-multi
	.chosen-choices
		background-color: $chosen-background
		border: 1px solid $chosen-border
		cursor: text
		height: auto !important
		height: 1%
		margin: 0
		overflow: hidden
		padding: 0
		position: relative
		@include border-top-radius($chosen-multi-border-radius)
		@include border-bottom-radius($chosen-multi-border-radius)
		@include box-shadow($chosen-box-shadow)
		li
			list-style: none
			@include float(left)
		.search-field
			margin: 0
			padding: 0
			white-space: nowrap
			input
				background: transparent !important
				border: 0 !important
				color: $gray
				height: $chosen-multi-height - 8px
				width: 100% !important
				margin: 0
				padding: 4px
				outline: 0
				@include box-shadow(none)
			.default
				color: #999
		.search-choice
			-webkit-background-clip: padding-box
			-moz-background-clip: padding
			background-clip: padding-box
			background-color: $gray-lighter
			border: 1px solid $chosen-border
			color: $gray-dark
			cursor: default
			line-height: 13px
			position: relative
			@include margin(6px, 0, 3px, 5px)
			@include padding(3px, 20px, 3px, 5px)
			@include border-top-radius($chosen-border-radius)
			@include border-bottom-radius($chosen-border-radius)
			@include gradient-vertical(white, $gray-lighter)
			@include box-shadow($chosen-box-shadow)
			.search-choice-close
				background: url($chosen-sprite-path) right top no-repeat
				display: block
				font-size: 1px
				height: 10px
				position: absolute
				top: 5px
				width: 12px
				@include right(4px)
				&:hover
					background-position: right -11px
		.search-choice-focus
			background: #d4d4d4
			.search-choice-close
				background-position: right -11px
	.chosen-results
		margin: 0
		padding: 0
	.chosen-drop
		.result-selected
			display: none

.chosen-container-active
	.chosen-single
		border: 1px solid $chosen-focus-border
		@include box-shadow($chosen-focus-box-shadow)
		@include transition($chosen-focus-transition)

	&.chosen-with-drop .chosen-single
		background-color: $gray-lighter
		border: 1px solid $chosen-focus-border
		@include box-shadow($chosen-focus-box-shadow)
		@include transition($chosen-focus-transition)
		div
			background: transparent
			@include border-left(none)
			b
				background-position: -18px 7px
	.chosen-choices
		border: 1px solid $chosen-focus-border
		@include border-bottom-radius(0)
		@include box-shadow($chosen-focus-box-shadow)
		@include transition($chosen-focus-transition)
		.search-field input
			color: #111 !important

.chosen-disabled
	cursor: default
	opacity: 0.5 !important
	.chosen-single
		cursor: default
	.chosen-choices .search-choice .search-choice-close
		cursor: default

.chosen-rtl
	text-align: right
	.chosen-single
		padding: 0 8px 0 0
		overflow: visible
		span
			margin-left: 26px
			margin-right: 0
			direction: rtl
		div
			left: 7px
			right: auto
		abbr
			left: 26px
			right: auto
	.chosen-choices
		.search-field input
			direction: rtl
		li
			float: right
		.search-choice
			margin: 6px 5px 3px 0
			padding: 3px 5px 3px 19px
			.search-choice-close
				background-position: right top
				left: 4px
				right: auto
	&.chosen-container-single .chosen-results
		margin: 0 0 4px 4px
		padding: 0 4px 0 0
	.chosen-results .group-option
		padding-left: 0
		padding-right: 15px
	&.chosen-container-active.chosen-with-drop .chosen-single div
		border-right: none
	.chosen-search input
		background: url($chosen-sprite-path) no-repeat -28px -20px, $chosen-background
		direction: rtl
		padding: 4px 5px 4px 20px