@CHARSET "UTF-8";

  /* Category tree in Toolbox. */
#toolboxDiv .blocklyToolboxDiv {
	overflow-x: hidden !important;
	width: 100% !important;
	border-right: none !important;
}

.blocklyTreeRoot .categoryIcon {
  height: 36px;
  width: 48px;
  display: block;
  float: left;
  margin: 3px 10px;
  padding: 0;
  background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

/*
 * Blockly tree icon is hidden
 * (enable it if you want to show the arrow for categories)
 */
.blocklyTreeIcon {
	display: none !important;
}

rect.blocklyFlyoutTitleBackground{
	fill: #C6C8CA !important;
}

.blocklyTreeRoot div[role="treeitem"] .blocklyTreeRow {
	border-style: solid;
	border-width: 0 0.7em 0 0;
}

.blocklyTreeRoot div[role="treeitem"] .blocklyTreeRow.hovered .blocklyTreeLabel {
   	color: #ffffff;
}

.blocklyTreeRoot .blocklyTreeRow.blocklyTreeSelected .blocklyTreeLabel {
	color: #ffffff !important;
}

/*
	movement category #FFE600
*/
.blocklyTreeRoot .blocklyTreeRow.category_movement {
	border-color: #FFE600;
}
.blocklyTreeRoot .blocklyTreeRow.category_movement .blocklyTreeLabel {
	color: #FFE600;
}
.category_movement{
	fill: #FFE600;
}
.blocklyTreeRoot .blocklyTreeRow.category_movement.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_movement.blocklyTreeSelected {
	background-color: #FFE600 !important;
}

.blocklyTreeRoot .blocklyTreeRow.category_movement.hovered .blocklyTreeLabel,
.blocklyTreeRoot .blocklyTreeRow.category_movement.blocklyTreeSelected .blocklyTreeLabel {
	color: #555559 !important;
}
.blocklyTreeRoot .blocklyTreeRow.category_movement .categoryIcon {
	background-image: url('toolbox_icons/category-movement.svg');
}

/*
	color category #DF0084
*/
.blocklyTreeRoot .blocklyTreeRow.category_color {
	border-color: #DF0084;
}
.blocklyTreeRoot .blocklyTreeRow.category_color .blocklyTreeLabel {
	color: #DF0084;
}
.category_color{
	fill: #DF0084;
}
.blocklyTreeRoot .blocklyTreeRow.category_color.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_color.blocklyTreeSelected {
	background-color: #DF0084;
}
.blocklyTreeRoot .blocklyTreeRow.category_color .categoryIcon {
	background-image: url('toolbox_icons/category-light-effects.svg');
}


/*.blocklyTreeRoot .blocklyTreeRow.category_color.hovered .blocklyTreeLabel,
.blocklyTreeRoot .blocklyTreeRow.category_color.blocklyTreeSelected .blocklyTreeLabel {
	color: #444444 !important;
}*/

/*
	control category
*/
.blocklyTreeRoot .blocklyTreeRow.category_control {
	border-color: #43c5d0;
}
.blocklyTreeRoot .blocklyTreeRow.category_control .blocklyTreeLabel {
	color: #43c5d0;
}
.category_control{
	fill: #43c5d0;
}
.blocklyTreeRoot .blocklyTreeRow.category_control.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_control.blocklyTreeSelected {
	background-color: #43c5d0;
}
.blocklyTreeRoot .blocklyTreeRow.category_control .categoryIcon {
	/*background-image: url('toolbox_icons/category-light-effects.svg'); */
}


/* logic category #008C97 */
.blocklyTreeRoot .blocklyTreeRow.category_logic {
	border-color: #008C97;
}
.blocklyTreeRoot .blocklyTreeRow.category_logic .blocklyTreeLabel {
	color: #008C97;
}
.category_logic{
	fill: #008C97;
}
.blocklyTreeRoot .blocklyTreeRow.category_logic.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_logic.blocklyTreeSelected {
	background-color: #008C97;
}
.blocklyTreeRoot .blocklyTreeRow.category_logic .categoryIcon {
	background-image: url('toolbox_icons/category-logic.svg');
}


/*
	loops category #3EC1CC
*/
.blocklyTreeRoot .blocklyTreeRow.category_loops {
	border-color: #3EC1CC;
}
.blocklyTreeRoot .blocklyTreeRow.category_loops .blocklyTreeLabel {
	color: #3EC1CC;
}
.category_loops{
	fill: #3EC1CC;
}
.blocklyTreeRoot .blocklyTreeRow.category_loops.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_loops.blocklyTreeSelected {
	background-color: #3EC1CC;
}
.blocklyTreeRoot .blocklyTreeRow.category_loops .categoryIcon {
	background-image: url('toolbox_icons/category-loops.svg');
}


/*
	math category #6D6E70
*/
.blocklyTreeRoot .blocklyTreeRow.category_math {
	border-color: #6D6E70;
}
.blocklyTreeRoot .blocklyTreeRow.category_math .blocklyTreeLabel {
	color: #6D6E70;
}
.category_math{
	fill: #6D6E70;
}
.blocklyTreeRoot .blocklyTreeRow.category_math.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_math.blocklyTreeSelected {
	background-color: #6D6E70;
}
.blocklyTreeRoot .blocklyTreeRow.category_math .categoryIcon {
	background-image: url('toolbox_icons/category-math.svg');
}


/*
	variables category #3F4044
*/
.blocklyTreeRoot .blocklyTreeRow.category_variables {
	border-color: #3F4044;
}
.blocklyTreeRoot .blocklyTreeRow.category_variables .blocklyTreeLabel {
	color: #3F4044;
}
.category_variables{
	fill: #3F4044;
}
.blocklyTreeRoot .blocklyTreeRow.category_variables.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_variables.blocklyTreeSelected {
	background-color: #3F4044;
}
.blocklyTreeRoot .blocklyTreeRow.category_variables .categoryIcon {
	background-image: url('toolbox_icons/category-var.svg');
}


/*
	functions category #9E1E62
*/
.blocklyTreeRoot .blocklyTreeRow.category_functions {
	border-color: #9E1E62;
}
.blocklyTreeRoot .blocklyTreeRow.category_functions .blocklyTreeLabel {
	color: #9E1E62;
}
.category_functions{
	fill: #9E1E62;
}
.blocklyTreeRoot .blocklyTreeRow.category_functions.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_functions.blocklyTreeSelected {
	background-color: #9E1E62;
}
.blocklyTreeRoot .blocklyTreeRow.category_functions .categoryIcon {
	background-image: url('toolbox_icons/category-functions.svg');
}


/*
	line movement category #F5821F
*/
.blocklyTreeRoot .blocklyTreeRow.category_line {
	border-color: #F5821F;
}
.blocklyTreeRoot .blocklyTreeRow.category_line .blocklyTreeLabel {
	color: #F5821F;
}
.category_line{
	fill: #F5821F;
}
.blocklyTreeRoot .blocklyTreeRow.category_line.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_line.blocklyTreeSelected {
	background-color: #F5821F;
}
.blocklyTreeRoot .blocklyTreeRow.category_line .categoryIcon {
	background-image: url('toolbox_icons/category-line-nav.svg');
}


/*
	timing category #0D4366
*/
.blocklyTreeRoot .blocklyTreeRow.category_timing {
	border-color: #0D4366;
}
.blocklyTreeRoot .blocklyTreeRow.category_timing .blocklyTreeLabel {
	color: #0D4366;
}
.category_timing{
	fill: #0D4366;
}
.blocklyTreeRoot .blocklyTreeRow.category_timing.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_timing.blocklyTreeSelected {
	background-color: #0D4366;
}
.blocklyTreeRoot .blocklyTreeRow.category_timing .categoryIcon {
	background-image: url('toolbox_icons/category-timing.svg');
}


/*
	terminate program category #5A7EA5
*/
.blocklyTreeRoot .blocklyTreeRow.category_programflow {
	border-color: #5A7EA5;
}
.blocklyTreeRoot .blocklyTreeRow.category_programflow .blocklyTreeLabel {
	color: #5A7EA5;
}
.category_programflow{
	fill: #5A7EA5;
}
.blocklyTreeRoot .blocklyTreeRow.category_programflow.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_programflow.blocklyTreeSelected {
	background-color: #5A7EA5;
}
.blocklyTreeRoot .blocklyTreeRow.category_programflow .categoryIcon {
	background-image: url('toolbox_icons/category-terminate.svg');
}


/*
	synchronization category #cc5151
*/
.blocklyTreeRoot .blocklyTreeRow.category_sync {
	border-color: #cc5151;
}
.blocklyTreeRoot .blocklyTreeRow.category_sync .blocklyTreeLabel {
	color: #cc5151;
}
.category_sync{
	fill: #cc5151;
}
.blocklyTreeRoot .blocklyTreeRow.category_sync.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_sync.blocklyTreeSelected {
	background-color: #cc5151;
}
.blocklyTreeRoot .blocklyTreeRow.category_sync .categoryIcon {
	background-image: url('toolbox_icons/category-sync.svg');
}


/*
	persistent registers category #ccad51
*/
.blocklyTreeRoot .blocklyTreeRow.category_persistent_registers {
	border-color: #ccad51;
}
.blocklyTreeRoot .blocklyTreeRow.category_persistent_registers .blocklyTreeLabel {
	color: #ccad51;
}
.category_persistent_registers{
	fill: #ccad51;
}
.blocklyTreeRoot .blocklyTreeRow.category_persistent_registers.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_persistent_registers.blocklyTreeSelected {
	background-color: #ccad51;
}
.blocklyTreeRoot .blocklyTreeRow.category_persistent_registers .categoryIcon {
	background-image: url('toolbox_icons/category-persistent_registers.html');
}


/*
	button handling category #8c5f3c
*/
.blocklyTreeRoot .blocklyTreeRow.category_button {
	border-color: #8c5f3c;
}
.blocklyTreeRoot .blocklyTreeRow.category_button .blocklyTreeLabel {
	color: #8c5f3c;
}
.category_button{
	fill: #8c5f3c;
}
.blocklyTreeRoot .blocklyTreeRow.category_button.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_button.blocklyTreeSelected {
	background-color: #8c5f3c;
}
.blocklyTreeRoot .blocklyTreeRow.category_button .categoryIcon {
	background-image: url('toolbox_icons/category-button.svg');
}


/*
	list category #28419b
*/
.blocklyTreeRoot .blocklyTreeRow.category_list {
	border-color: #28419b;
}
.blocklyTreeRoot .blocklyTreeRow.category_list .blocklyTreeLabel {
	color: #28419b;
}
.category_list{
	fill: #28419b;
}
.blocklyTreeRoot .blocklyTreeRow.category_list.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_list.blocklyTreeSelected {
	background-color: #28419b;
}
.blocklyTreeRoot .blocklyTreeRow.category_list .categoryIcon {
	background-image: url('toolbox_icons/category-list.svg');
	background-size: 74%;
}


/*
	arrays category #008ccd
*/
.blocklyTreeRoot .blocklyTreeRow.category_arrays {
	border-color: #008ccd;
}
.blocklyTreeRoot .blocklyTreeRow.category_arrays .blocklyTreeLabel {
	color: #008ccd;
}
.category_arrays{
	fill: #008ccd;
}
.blocklyTreeRoot .blocklyTreeRow.category_arrays.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_arrays.blocklyTreeSelected {
	background-color: #008ccd;
}
.blocklyTreeRoot .blocklyTreeRow.category_arrays .categoryIcon {
	background-image: url('toolbox_icons/category-arrays.svg');
}


/*
	codes category #7ea508
*/
.blocklyTreeRoot .blocklyTreeRow.category_codes {
	border-color: #7ea508;
}
.blocklyTreeRoot .blocklyTreeRow.category_codes .blocklyTreeLabel {
	color: #7ea508;
}
.category_codes{
	fill: #7ea508;
}
.blocklyTreeRoot .blocklyTreeRow.category_codes.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_codes.blocklyTreeSelected {
	background-color: #7ea508;
}
.blocklyTreeRoot .blocklyTreeRow.category_codes .categoryIcon {
	background-image: url('toolbox_icons/category-codes.svg');
}


/*
	general category #a50808
*/
.blocklyTreeRoot .blocklyTreeRow.category_general {
	border-color: #a50808;
}
.blocklyTreeRoot .blocklyTreeRow.category_general .blocklyTreeLabel {
	color: #a50808;
}
.category_general{
	fill: #a50808;
}
.blocklyTreeRoot .blocklyTreeRow.category_general.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_general.blocklyTreeSelected {
	background-color: #a50808;
}
.blocklyTreeRoot .blocklyTreeRow.category_general .categoryIcon {
	/* TODO: create icon for general
	background-image: url('category_icon/category-general.svg');
	*/
}


/*
	light animation category #0871a5
*/
.blocklyTreeRoot .blocklyTreeRow.category_light_animation {
	border-color: #0871a5;
}
.blocklyTreeRoot .blocklyTreeRow.category_light_animation .blocklyTreeLabel {
	color: #0871a5;
}
.category_light_animation{
	fill: #0871a5;
}
.blocklyTreeRoot .blocklyTreeRow.category_light_animation.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_light_animation.blocklyTreeSelected {
	background-color: #0871a5;
}
.blocklyTreeRoot .blocklyTreeRow.category_light_animation .categoryIcon {
	background-image: url('toolbox_icons/category-light-effects.svg');
}


/*
	special moves category #0871a5
*/
.blocklyTreeRoot .blocklyTreeRow.category_special_moves {
	border-color: #0871a5;
}
.blocklyTreeRoot .blocklyTreeRow.category_special_moves .blocklyTreeLabel {
	color: #0871a5;
}
.category_special_moves{
	fill: #0871a5;
}
.blocklyTreeRoot .blocklyTreeRow.category_special_moves.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_special_moves.blocklyTreeSelected {
	background-color: #0871a5;
}
.blocklyTreeRoot .blocklyTreeRow.category_special_moves .categoryIcon {
	background-image: url('toolbox_icons/category-movement.svg');
}


/*
	sounds category #642d91
*/
.blocklyTreeRoot .blocklyTreeRow.category_sounds {
	border-color: #642d91;
}
.blocklyTreeRoot .blocklyTreeRow.category_sounds .blocklyTreeLabel {
	color: #642d91;
}
.category_sounds{
	fill: #642d91;
}
.blocklyTreeRoot .blocklyTreeRow.category_sounds.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_sounds.blocklyTreeSelected {
	background-color: #642d91;
}
.blocklyTreeRoot .blocklyTreeRow.category_sounds .categoryIcon {
	background-image: url('toolbox_icons/category-sounds.svg');
}


/*
	sensors category #3cb44b
*/
.blocklyTreeRoot .blocklyTreeRow.category_sensors {
	border-color: #3cb44b;
}
.blocklyTreeRoot .blocklyTreeRow.category_sensors .blocklyTreeLabel {
	color: #3cb44b;
}
.category_sensors{
	fill: #3cb44b;
}
.blocklyTreeRoot .blocklyTreeRow.category_sensors.hovered,
.blocklyTreeRoot .blocklyTreeRow.category_sensors.blocklyTreeSelected {
	background-color: #3cb44b;
}
.blocklyTreeRoot .blocklyTreeRow.category_sensors .categoryIcon {
	background-image: url('toolbox_icons/category-sensors.svg');
}
