/**
 * EGroupware: Stylite Pixelegg template
 *
 * Definitions for layout and raster
 *
 * Please do NOT change css-files directly, instead change less-files and compile them!
 *
 * @link http://www.egroupware.org
 * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
 * @author Stefan Reinhardt <stefan.reinhardt@pixelegg.de>
 * @package pixelegg
 * @version $Id: layout_raster.less 3170 2014-07-16 11:24:38Z pixelegg $
 */
/*
    Created on : 23.07.2014, 13:25:11
    Author     : stefanreinhardt
*/

@import (reference) "definitions.less";

/* ################################################################################################################
 * Sidebar
 * ################################################################################################################*/

// AREA UNDER LOGO
#egw_fw_sidebar {
    position: fixed;
    overflow: hidden;
    top: 45px;
    left: 0px;
    bottom: 0px;
    width: 225px;
  	z-index:2;

    //SIDE AREA
    #egw_fw_sidemenu {
        position: absolute;
        top: 1px;
        bottom: 1px;
        left: 0px;
        right: 8px;
        overflow: hidden;
        z-index: 2;
        font-size: 0.9em;
		// SIDE AREA
        .egw_fw_ui_scrollarea_outerdiv{
            .background_color_5_gray;
            //####################################################
            // AREA for
            // DRAG AND DROP
            div.ui-sortable {
				div {
					padding: 3px 0 1px 3px;
					cursor: pointer;
				}
			}
        }
		//####################################################
		// All Tabs
		// DRAG AND DROP
		.egw_fw_ui_sidemenu_entry_header {
			display: block;
			margin: 0 0;
			&:hover {
				background-color: @color_hover_row;
			}
			&:active {.box_shadow_standard_light_inset;}
			h1 {
				margin: 0 0 10px 0;
				padding-top: 0.4em;
				padding-left: 3em;
				.color_40_gray;
				/*font-size: 12px;*/
				.fontsize_l;
				line-height: 17px;
			}
			object {background-color: @gray_0; .dimension_width_height_m;}
		}

		// ##########################################
		// ###										#
		// ###   IMG  |  ADD NAME					#
		// ###                                      #
		// ###                                      #
		//###########################################
		// aktive APP
		// aktiver Tab
		// rounded Corner Left Top
		.egw_fw_ui_sidemenu_entry_header_active {
			//
			cursor: pointer;
			background-image: url("../../api/templates/default/images/clear.png");
			background-position: 95% -3000px;
			background-repeat: no-repeat;
			.background_color_0_gray;
			margin: 0 0 0 0;
			border-bottom: none;
			height: 33px;
			img {padding-left: 9px; padding-top: 7px; height: 18px;}
			h1 {
				text-transform: uppercase;
				font-size: 1.4em;
				.color_100_gray;
				padding-top: 0;
				line-height: 33px;
				height: 33px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				padding-left: 10px;
				&:hover {padding-left: 35px;}
			}
			&:active {}
			&:hover {
				background-image: url(../../node_modules/bootstrap-icons/icons/arrow-clockwise.svg);
				background-size: 18px;
				background-position: 9px 6px;
				background-repeat: no-repeat;
				img {
					display: none !important;
				}
			}
			&:focus {
				background-image: url("../../api/templates/default/images/ajax-loader.gif");
				background-repeat: no-repeat;
				background-position: 90% 50%;
				.Complete_Button_active;

				.background_color_25_gray;
			}

			object {
				margin-left: 14px;
				margin-top: 8px;
				.rounded (3px;);
				.dimension_width_height_s;
			}

			.egw_fw_ui_ajaxloader {margin-top: -26px;}
		}

		//####################################################
		// Rahmen um APP Einstellungen
		// egw_fw_ui_sidemenu_entry_content
		// ########################################
		// ##                                    ##
		// ##                                    ##
		// ########################################

		// ########################################
		// ##                                    ##
		// ##                                    ##
		// ########################################

		// ########################################
		// ##                                    ##
		// ##                                    ##
		// ########################################

		// ########################################
		//  ##        div.egw_fw_ui_category     ##
		//   ##       &:nth-last-of-type(-n+3)   ##
		//    #####################################

		.egw_fw_ui_sidemenu_entry_content_bottom {
			border-width: 0px 1px 1px 1px;
		}

		.egw_fw_ui_sidemenu_entry_icon {
			display: inline-block;
			.dimension_height_m;

			padding-left: 0;
			padding-right: 0px;
			float: left;

			/*filter grey*/
			.img_filter_gray;
		}
		.egw_fw_ui_sidemenu_entry_content {
			display: block;
			background-image: none;
			border-color: @gray_30;
			border-style: solid;
			border-width: 1px;
			margin: 0 0 2em 0;
			border-left: none;

			// rounded Corner on bottom
			&:nth-last-of-type(-n+3)   {
				.background_color_0_gray;
				border-color: @gray_30;
				border-right: 0px;
				margin-bottom: 0px;
				border-top-color: white;
				padding-top: 0px;
			}

			& > div {}

			//###################################################
			// *letztes Element   */
			// has round corners
			div.egw_fw_ui_category:nth-last-of-type(-n+3) {

			}

			//###################################################
			// Schaltflächen - Elements
			// Normal
			.egw_fw_ui_category {
				margin: 4px 5px 5px 5px;
				padding: 2px 0 2px 0;
				cursor: pointer;
				//																												border-top: 7px solid;
				border-color: @gray_30;
				background-color: @gray_10;

				/*background-color: @egw_color_2_d;*/

				h1,h2 {
					margin: 5px 0px 3px 5px;
					line-height: 1em;
					.fontsize_l;
					font-weight: normal;
				}
				h1::before,h2::before {
					.bootstrap-icons;
					content: "\f231";	// caret-right-fill
				}

				h2 {
					padding-bottom: 2px;
				}

				div.egw_fw_ui_category:nth-last-of-type(-n+3) {
					img.egw_fw_ui_sidemenu_listitem_icon {
						display: block;
					}
				}

			}

			//#################################
			// Hover
			// on Mouse over change color
			.egw_fw_ui_category:hover {
				.background_color_40_gray;
			}



			/*######################*/
			// Active State
			// change Background color in Blue
			// See all Elements
			.egw_fw_ui_category_active {
				border-bottom-width: 0px;
				margin-top: 4px;
				background-color: @egw_color_2_a;
				h1,h2 {
					.color_5_gray;
					line-height: 1em;
					font-size: 12px;
					background-size: 12px;
					filter: brightness(3);
					a {
						color: #FFF;
						img {.dimension_width_height_s;}
						&:hover {
							padding: 5px 30px 5px 0px;
							width: 200px;
							.background_color_10_gray;
							.color_50_gray;
							.Complete_Button_hover;
						}
					}
				}
				h1::before,h2::before {
					content: "\f229 ";	// caret-down-fill
				}

				&:hover {background-color: @egw_color_2_d; .transition (0.2s, ease-out);}
			}
		}

    } // SIDEMENU ENDE


    /*#################################*/
    // Trenner (Splitter)
    #egw_fw_splitter {
        position: absolute;
        width: 8px;
        top: 0px;
        bottom: 3px;
        right: 0px;
        &:hover {border-color: @gray_10;}
    }



    // Ende Sidebar

// Menu Seite links
}
#egw_fw_basecontainer {
	// Toggle menu
	#egw_fw_toggler {
		display: block;
		width: 51px;
		height: 45px;
		position: absolute;
		z-index: 1;
		margin-top: 0px;
		left: 0px;
		background-color: #fbfbfb;
		padding-left: 10px;
		span {
			background-color: transparent;
			&:before{
				transition-duration: 0.7s;
				-webkit-transition-duration: 0.7s;
				-moz-transition-duration: 0.7s;
				transform: rotate(145deg) translate(8px, -2px);
				-ms-transform: rotate(145deg) translate(8px, -2px);
				-moz-transform: rotate(145deg) translate(8px, -2px);
				-webkit-transform: rotate(145deg) translate(8px, -2px);
				background-color: #b4b4b4;
			}
			&:before, &:after {
				content: "";
				position: absolute;
				left: 0px;
				top: 3px;
				width: 35px;
				height: 3px;
				background-color: #b4b4b4;
				backface-visibility: hidden;
				border-radius: 2px;
			}
			&:after {
				top:15px;
				transition-duration: 0.7s;
				-webkit-transition-duration: 0.7s;
				-moz-transition-duration: 0.7s;
				transform: rotate(-145deg) translate(8px, 2px);
				-ms-transform: rotate(-145deg) translate(8px, 2px);
				-moz-transform: rotate(-145deg) translate(8px, 2px);
				-webkit-transform: rotate(-145deg) translate(8px, 2px);
				background-color: #b4b4b4;
			}

			background-color: transparent;
			position: relative;
			display: block;
			width: 35px;
			height: 3px;
			backface-visibility: hidden;
			border-radius: 2px;
			top: 11px;
			left: 10px;
		}
		&:hover {
			span {
				&:before {
					background-color: #606060;
				}
				&:after {
					background-color: #606060;
				}
			}
		}
	}
}

#egw_fw_basecontainer.egw_fw_sidebar_toggleOn {
	/* toggler button*/
	#egw_fw_toggler {
		span {
			background-color: #b4b4b4;
			transition: all 0.3s;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			left:5px;
			&:before, &:after {
				transform:none;
				-ms-transform: none;
				-moz-transform: none;
				-webkit-transform: none;
				width:35px;
				height:3px;
				background-color: #b4b4b4;
			}
			&:before {
				top: 10px;
			}
			&:after {
				top:20px;
			}
		}
		&:hover {
			span {
				background-color: #606060;
				&:before {
					background-color: #606060;
				}
				&:after {
					background-color: #606060;
				}
			}
		}
	}

	#egw_fw_sidemenu {
		top:1px;

		/*sidebar adjustments*/
		.egw_fw_ui_sidemenu_entry_content {
			display: none !important;
		}

		.egw_fw_ui_sidemenu_entry_header_active {
			border-radius: 0 !important;
			width: auto !important;
			border:0;
			&:hover {
				background-size: 24px;
				background-position: 15px 8px;
			}
		}
		.egw_fw_ui_sidemenu_entry_header {
			width: 50px;
			height: 35px;
			h1 {
				visibility: hidden;
			}
			img {
				margin: 4px 13px 0px !important;
				padding: 0 !important;
				float: none !important;
				display: block !important;
				height: 24px !important;
			}
		}
	}
}
/** DON"T MOVE THIS **/
.egw_fw_ui_splitter_vertical {
	background-image: url(../../api/templates/default/images/splitter_vert.png);
	background-position: center;
	background-repeat: no-repeat;
	background-color: @gray_10;
	position: absolute;
	width: 4px;
	height: 100%;
	cursor: col-resize;
}
.egw_fw_ui_splitter.ui-draggable-dragging {
	background-color: #fbec88;
	border-left: 1px solid #B4B4B4;
	opacity: 1 !important;
}



.egw_fw_ui_splitter_hover {
	background-color: @gray_20;
}

            //####################################################
            // Submenu / Unterpunkte in der Seitenleiste

            // ########################################
            // ##                                    ##
            // ##                                    ##
            // ##  #############################     ##
            // ##  #.egw_fw_ui_category_content#     ##
            // ##  #############################     ##
            // ##                                    ##
            // ########################################

            // ########################################
            // ##                                    ##
            // ##                                    ##
            // ########################################

            // ########################################
            // ##                                    ##
            // ##                                    ##
            // ########################################



.egw_fw_ui_category_content {
    .background_color_0_gray;
    border-top-width: 0;
    border-left: 0px solid;
    border-bottom: 0px solid;
    margin-left: 0px;
    margin-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-top: 3px;
    margin-right: 0px;
    /*min-height: 50px;*/

            // Last Element
				&:last-of-type{
                    border-color: @gray_30;
					margin-bottom: -2px;
                }

                img { .dimension_height_s; vertical-align: middle;}

                &:hover {
                    .background_color_0_gray;
                    border-color: @gray_50;
                }

    input#uical_select_owner_multiple{
        .dimension_height_s;
        vertical-align: middle;
    }

    // Favoriten anlegen und löschen
    .sidebox-favorites{} // ist in etemplate2.less definiert

	.egwTutorial div#list_grid_wrapper {
		border-bottom-left-radius: 10px;
		overflow-x:hidden !important;
		.et2_label {
			padding-bottom: 5px;
		}
	}
}


            //####################################################
            // Submenu / Unterpunkte in der Seitenleiste

            // ########################################
            // ##                                    ##
            // ##                                    ##
            // ##  #############################     ##
            // ##  #.egw_fw_ui_category_content#     ##
            // ##  #############################     ##
            // ##  #                           #     ##
            // ##  # .egw_fw_ui_sidemenu_listitem    ##
            // ##  #                           #     ##
            // ##  #############################     ##
            // ##                                    ##
            // ########################################

            // ########################################
            // ##                                    ##
            // ##                                    ##
            // ########################################

            // ########################################
            // ##                                    ##
            // ##                                    ##
            // ########################################



// Sub Sub Menu Item

.egw_fw_ui_sidemenu_listitem {

    padding: 9px 0px 0px 0px;
    margin: 0px 0 1px 0px;
    position: relative;
    min-height: 18px;
    background-color: @gray_0;
	white-space: nowrap;
    text-overflow: ellipsis;

   // Submenu Hover Item - gelb
    &:hover{
        .color_100_gray;
        background-color: @color_hover_row;

    }


    // Icon before
    img.egw_fw_ui_sidemenu_listitem_icon {
        /*display: none;*/
        .dimension_width_height_s;
        padding: 0px;
        margin: 0px 5px;
        float: left;
    }

    input {
        height: 16px;
        width: 81% !important;
    }

    input[type="image"] {
        height: 10px;
        width: 10px !important;
        margin-left: 1px;
    } // mehrere Benutzer auswählen

    select { max-width: 85% !important; }

    // Icon rechts der Liste - Auswahl Button
    img {
        height: 9px;
        width: 9px;
        padding: 0px;
        float: right;
    }

    // normale Links
    a {
        // .Complete_Button_text;
        padding: 5px 0px 5px 6px;
        text-decoration: none;
        min-width: 5em;
        vertical-align: bottom;
		.color_100_gray;

        &:active {
            .box_shadow_standard_light_inset;
        }
    }


    div {
        a:first-child{
            .Complete_Button_text;
            //		padding: 2px;
            //		padding: 5px 30px 5px 0px;
            width: 72% !important;
            //		background-color: red;
        }

        a:first-child:hover {
            //          .Complete_Button_text_hover;
            //          .background-color-30-gray;
            //          padding: 5px 30px 5px 0px;
            //          width: 200px;
        }

        //löschen
        a:nth-child(2){
            position: absolute;
            right: 0;
            top: 0;
            background: transparent;
            padding: 0px 2px 0 2px;
            width: 10px;
            min-width: 5px;

            img {
                margin: 0 0 0 0;
                padding: 0em 0em 0 0em;
                height: 10px;
                width: 10px;
            }
        }

        a:nth-child(2):hover {
            background-color: @color_warning;
            .Complete_Button_Icon_hover ;
            .color_0_gray;
            //		width: auto;
        }
    }


} // .egw_fw_ui_sidemenu_listitem