/* CSS Tree menu styles */
.tree
{
	width:100%;

	ol
	{
		padding: 0.3rem 0 0 2rem;
		margin:0;
		//width: 300px;
		min-width: $builder-right-panel-width + 15;
		font-size:12px;
		font-weight:500;
		color:#555;

		li 
		{ 
			position: relative; 
			margin-left: -15px;
			margin-bottom: 0.3rem;
			list-style: none;
			color:#555;
			overflow:hidden;
			
			&:hover
			{
				color:#007bff;
			}
			
			&.active
			{
				//background-color:$primary;
				//color:#fff;
				> label > span, > a > span  
				{
					color:#007bff;
					//font-weight:500;
				}
			}
		}
		
		li.file
		{
			> label
			{
				background: url(../libs/builder/icons/file.svg) 24px 0px no-repeat;
				background-size:21px 21px;
				cursor: pointer;
				display: block;
				padding-left: 56px;
				margin:0;
				font-size:12px;
				font-weight:500;
				line-height:28px;


				&:hover
				{
					color:$primary;
				}
			}
		}
		
		li.folder
		{
			> label
			{
				//padding-left:38px;
			}
		}

		li input
		{
			position: absolute;
			left: 0;
			margin-left: 0;
			opacity: 0;
			z-index: 2;
			cursor: pointer;
			height: 1em;
			width: 1em;
			top: 0;
			
			 + ol
			{
				background: url(../libs/builder/icons/arrow-right.svg) 5px .3rem no-repeat;
				background-size:10px 10px;
				margin: -1.8rem 0 0 0rem;
				padding: 2rem 0 0 2rem;
				height: 0;
				
				> li { display: none; margin-left: -14px !important; padding-left: 1px; }
			}
		}
		
		li label
		{
			background: url(../libs/builder/icons/folder.svg) 24px 1px no-repeat;
			background-size:24px 24px;
			cursor: pointer;
			display: block;
			padding-left: 56px;
			margin:0px;
			font-size:12px;
			font-weight:500;
			line-height:28px;
		}

		li input:checked + ol
		{
			background: url(../libs/builder/icons/arrow-down.svg) 5px .1rem no-repeat;
			background-size:10px 10px;
			margin: -1.8em 0 0 0rem;
			padding: 2rem 0 0 2rem;
			height: auto;

			> li { display: block; margin: 0 0 0.5em;  /* 2px */}
			> li:last-child { margin: 0 0 0.7em; /* 1px */ }
		}
	}
}
