/*

Copyright 2008-2015 Clipperz Srl

This file is part of Clipperz, the online password manager.
For further information about its features and functionalities please
refer to http://www.clipperz.com.

* Clipperz is free software: you can redistribute it and/or modify it 
  under the terms of the GNU Affero General Public License as published 
  by the Free Software Foundation, either version 3 of the License, or 
  (at your option) any later version.

* Clipperz is distributed in the hope that it will be useful, but 
  WITHOUT ANY WARRANTY; without even the implied warranty of 
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU Affero General Public License for more details.

* You should have received a copy of the GNU Affero General Public
  License along with Clipperz. If not, see http://www.gnu.org/licenses/.

*/

#selections {
	background-color: $main-alternate-color;
	color: $main-alternate-text-color;
	font-size: 14pt;

//	height: 100%;

	$iconColumnWidth: 40px;
	$spacing: 5px;

	ul.defaultSet {
//		font-weight: bold;
		padding-top: 10px;
		padding-bottom: 10px;

		li {
			@include flexbox();
			@include flex-direction(row);

			span.label {
				@include flex(auto);
			}

			span.count {
				@include flex(none);
				@include align-self(flex-end);
			}

			&.allCards:before {
				content: "clipperz";
			}
			
			&.recentCards:before {
				content: "recent";
			}
			
			&.untaggedCards {
				padding-left: 35px;
			}
		}
	}

	.search {
		form {
//			padding:2px;
//			position:relative;
//			box-sizing:border-box;
//			width:95%;

			div {
				@include flexbox();
				@include flex-direction(row);

				input {
					@include flex(auto);
					@include order(1);

					font-family: "clipperz-font";
					font-size: 14pt;
					color: white;
					background-color: black;
					border: 0px;
					border-bottom: 1px solid #333;
					outline: none;
					margin-right: 10px;

//					color: #999;
//					padding: 0px 30px;
//					margin: 0px 5px;
//					width: 100%;
//					box-sizing:border-box;

					width: $selectionPanelWidth - $iconColumnWidth;

					@include placeholder {
						font-style: italic;
						color: #ccc;
					}
				}

				label {
					@include flex(none);
					@include order(0);
					@include icon-font();

					font-weight: normal;
					padding-left: 8px;
					padding-right: 8px;
					font-size: 14pt;
					vertical-align: baseline;
					
					margin-top: 10px;

//					font-size: 18pt;
//					padding-left: $spacing;
//					padding-right:5px;
//					position:absolute;
//					top:9px;
//					left:9px;
//					color: #666;
				}

				.searchClear {
					@include flex(none);
					@include order(2);
					@include align-self(flex-end);
					cursor: pointer;
					margin: 12px 12px 6px 0px;

					.count {
						margin-right: 0px;
						display: none;
					}
					.clear {
						@include icon-font();
						display: none;

//						@include border-radius(50%);
						@include border-radius(4px);
						color: white;
						background-color: gray;
//						right:9px;
//						top:9px;
//						padding: 5px;
						padding: 3px 5px;
						font-size: 10pt;
					}

					&:hover {
						.count {
							display: none;
						}
						.clear {
							background-color: #666;
							display: block;
						}
					}
				}
			}
		}

		.searchResultInfo {
//			color: #999;
			font-size: 10pt;
			padding: 2px 6px;
			display: none;

			label {
				padding-right: 3px;
			}
		}
	}

	ul.tagList {
		padding-top: 10px;

		li {
			@include flexbox();
			@include flex-direction(row);

			&:before {
				content: "tag";
			}

			span.label {
				font-size: 14pt;
				@include flex(auto);
			}
		
			span.count {
				@include flex(none);
				@include align-self(flex-end);

//				background-color: gray;
//				font-size: 10pt;
//				margin-left: 10px;
//				padding: 0px 4px;
//				@include border-radius(4px);
			}
		}
	}
	
	li {
//		padding-left: 35px;
//		text-indent: -35px;

		padding-top: 7px;
		padding-bottom: 7px;

		cursor: pointer;

		&:before {
			@include icon-font();
			font-weight: normal;
			padding-left: 8px;
			padding-right: 8px;
			font-size: 14pt;
			vertical-align: baseline;
		}
	}
	
	.showArchivedCards {
		@include flexbox();
		@include flex-direction(row);

		padding: 10px;
		font-size: 10pt;
		
		input {
			@include flex(none);
		}

		.label {
			@include flex(auto);
			padding-left: 5px;
			
//			font-size: 10pt;
			line-height: initial;
		}

		.count {
			@include flex(none);
			@include align-self(flex-end);
			margin-right: 2px;
		}
	}
}

span.count {
	background-color: gray;
	font-size: 10pt;
	margin-right: 12px;
	padding: 3px 5px;
	@include border-radius(4px);

	color: white;
	font-weight: 300;
	vertical-align: middle;
}


//$selectionColor: yellow;
$selectionColor: $clipperz-orange;

#selections.ALL {
	li.allCards {
		color: $selectionColor;
	}
}

#selections.RECENT {
	li.recentCards {
		color: $selectionColor;
	}
}

#selections.UNTAGGED {
	li.untaggedCards {
		color: $selectionColor;
	}
}

#selections.SEARCH {
	div.search {
//		.searchResultInfo {
//			color: $selectionColor;
//			display: block;
//		}
		
		form {
			label {
				color: $selectionColor;
			}
			.searchClear {
				.count {
					display: block;
				}
				
				&:hover {
					.count {
						display: none;
					}
				}
			}
		}
	}
}

#selections.TAG {
	ul.tagList {
		li.selected {
			color: $selectionColor;
		}
	}
}


