/**
 * EGroupware: Stylite Pixelegg template - mobile theme
 *
 * 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 Hadi Nategh <hn@stylite.de>
 * @package pixelegg
 * @version $Id$
 */

@import "pixelegg.less";

/********************************/
/*								*/
/*		MEDIA DEFINITION		*/
/*								*/
/********************************/
/*Tablets Max-Width*/
@tablet-max: 1024px;
/*Smartphones Max-Width*/
@smartphone-max: 768px;
/*Smartphones Min-Width*/
@smartphone-min: 321px;
@handheld: ~"only screen and (max-device-width : @{tablet-max})";
/*All devices portrait mode*/
@handheld-portrait: ~"only screen and (max-device-width : @{tablet-max}) and (orientation : portrait)";
/*All devices landscape mode*/
@handheld-landscape: ~"only screen and (max-device-width : @{tablet-max}) and (orientation : landscape)";
/*Tablets landscape mode*/
@tablet-portrait: ~"only screen and (max-device-width : @{tablet-max}) and (min-width: @{smartphone-max}) and (orientation : landscape)";
/*Tablets Portrait*/
@tablet-portrait: ~"only screen and (max-device-width : @{tablet-max}) and (min-width: @{smartphone-max}) and (orientation : portrait)";


@media all {
	body{
		background-color: transparent;
		// iOS appHeader class
		div.egw_fw_mobile_iOS_popup_appHeader{
			padding-top:15px;
		}
		div.egw_fw_mobile_popup_appHeader {
			display: block !important;
			height: 32px !important;
			background-size	: 2px;
			font-size: 150% !important;
			border-bottom: 3px solid #679fd2 !important;
			border-top: none !important;
			width: 100%;
			line-height: 32px !important;

		}
		//###################
		//#					#
		//#	 CONTEXT MENU   #
		//#					#
		//###################
		div.dhtmlxMenu_egw_SubLevelArea_Polygon
		{
			font-size:medium;
			margin-top:15px;
		}

		//###################
		//#					#
		//#	 Grid & NM		#
		//#					#
		//###################
		table.egwGridView_outer{
			thead{
				tr{
					th{
						font-size: small !important;
					}
				}
			}
			tbody{
				tr{
					touch-action:initial;
				}
			}
		}
	}
	#egw_fw_basecontainer{
		background:white;


		//###################
		//#					#
		//#		TOOLBAR		#
		//#					#
		//###################
		#egw_fw_top_toolbar{
			div.egw_fw_ui_tabs_header{
				max-height: 60px;
				width: 60%;
				margin-left: 0;
				overflow-x: scroll;
				position: initial;
				white-space: nowrap;
				position: fixed;
				left: 40%;
				top: 15px;
				height: 50px;
				span{
					margin:0;
					overflow: visible;
					height:38px;
					width:50px;
					border-width: 1px 1px 1px 1px;
					border:none;
					border-radius: 10px;

					img{
						height:32px !important;
						width:32px !important;
					}
					h1{
						display:none;
					}
				}
			}
		}

		.egw_fw_top_toolbar>div:hover{
			-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
			-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
			box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
		}


		//FW Menu
		div#egw_fw_menu{
			background-image: url(../images/topmenu_items/mobile/menu_active.png);
			cursor: pointer;
			-webkit-transform:rotate(360deg);
			transform:rotate(360deg);
			position: fixed;
			left: 20px;
			top: 20px;
			width: 32px;
			height: 32px;
			background-size: 32px 32px;
			background-repeat: no-repeat;
			z-index: 999;
			&:hover {
				-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
				-moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5);
				box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5);
			}
		}
		div#egw_fw_menu:active {
			-webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5);
			box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5);
		}
		div#egw_fw_topmenu_items{
			width: 280px;
			display: inline;
			float: left;
			position: fixed;
			left: 55px;
			top: 20px;
			ul{
				display:inline;
				padding:0;
				margin:0;
				list-style-type: none;
				li{
					display: -webkit-inline-box;
					display: -moz-inline-box;
					display: inline-block;
					padding:2px;
					&:hover {
						-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
						-moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5);
						box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5);
					}
				}
				a#topmenu_logout{
					&:before {
						content: "";
						background-image: url(../images/logout.png);
						background-repeat: no-repeat;
						width: 32px;
						height: 32px;
						background-size: 30px 30px;
						display: inline-block;
						background-position: center;
					}
				}
				a#topmenu_home:before {
					content: " ";
					background-image: url(../images/topmenu_items/mobile/home.png);
					background-repeat: no-repeat;
					width: 32px;
					height: 32px;
					background-size: 32px 32px;
					/*display:inline-block;*/
					display:none;
				}
				a#topmenu_prefs {
					&:before {
						content: "";
						background-image: url(../images/topmenu_items/mobile/setup.png);
						background-repeat: no-repeat;
						width: 32px;
						height: 32px;
						background-size: 32px 32px;
						display: inline-block;
						background-position: center;
					}
					&:active {
						-webkit-transform:rotate(180deg);
						transform: rotate(180deg);
					}
				}

				a#topmenu_acl:before {
					content: "";
					background-repeat: no-repeat;
					width: 32px;
					height: 32px;
					background-size: 32px 32px;
					background-image: url(../images/topmenu_items/mobile/access.png);
					display: inline-block;
					background-position: center;
				}

				a#topmenu_cats:before {
					background-image: url(../images/topmenu_items/mobile/category.png);
					content: "";
					background-repeat: no-repeat;
					width: 32px;
					height: 32px;
					background-size: 32px 32px;
					display: inline-block;
					background-position: center;
				}
				a#topmenu_password:before {
					background-image: url(../images/topmenu_items/mobile/password.png);
					content: "";
					background-repeat: no-repeat;
					width: 32px;
					height: 32px;
					background-size: 32px 32px;
					display: inline-block;
					background-position: center;
				}

				a#topmenu_manual:before {
					background-image: url(../images/topmenu_items/mobile/help.png);
					content: "";
					background-repeat: no-repeat;
					width: 32px;
					height: 32px;
					background-size: 32px 32px;
					display: inline-block;
				}

				a#topmenu_search{
					&:before {
						background-image: url(../images/topmenu_items/mobile/search.png);
						content: "";
						background-repeat: no-repeat;
						width: 32px;
						height: 32px;
						background-size: 32px 32px;
						display: inline-block;
						background-position: center;
					}
				}
			}
		}
	}//End of toolbar

	// ######################tabs header ##########################
	// #      #      #     #     #     #     #     #     #     ####
	// #      #      #     #     #     #     #     #     #     ####
	// #  tab header #     #     #     #     #     #     #     ####
	// #      #      #     #     #     #     #     #     #     ####
	// ############################################################
	// Div Tabs

	.egw_fw_ui_tabs_header {
		margin: 0px 0 0 0;
		padding: 1px 1px 0px 0px;
		background-position: bottom;
		background-repeat: repeat-x;
		background-color: transparent;
		height: 34px;

			h1 {
				display: inline;
				width: 100%;
				text-align: center;
				-webkit-margin-before: 0;
				-webkit-margin-after: 0;
			}

			img{
				text-align:center;
				float: none;
				margin: 0 auto;
				.dimension_width_height_l;
			}

		// Tab
		// ##########
		// #        #
		// #        #
		// ##########
		// Inactive



		.egw_fw_ui_tab_header {
			padding-left: 0;
			position: relative;
			.border_radius(0,0, 0, 0);
			background: transparent;
			display: inline-block;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			margin: 0px 5px 0px 0px;
			padding: 2px 5px 7px 2px;
			cursor: pointer;
			border-width: 1px 1px 0 1px;
			border-style: solid;
			border-color: @gray_30;;
			background-repeat:repeat-x;
			height: 38px;
			width: 97%;
			&:hover {
				background-color: none !important;
			 }
			 &:active {
				 webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
				-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
				box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
			 }
			// APP Name
			h1 {
				.fontsize_xxl;
				line-height: 1em;
				margin:0 15px 2px 2px;
				vertical-align: super;
			}

			// Images
			img.egw_fw_ui_tab_icon {
				display: inline-block;
				.dimension_width_height_l;
				margin: 5px 1px 0 1em;

				.img_filter_gray;
			}

			// FOR SVG IMG
			object {
			.dimension_width_height_l;
			margin: 8px 1px 0 5px;
			.border_radius(5px,0, 0, 5px);


			}


		}

		// ##########
		// #        #
		// #        #
		// ##########
		/*Active Tabs*/
		.egw_fw_ui_tab_header_active {
			border-width: 1px 1px 0px 1px !important;
			.background_color_egw_light;
			&:hover {.background_color_egw_light ;}


			// Active image
			img.egw_fw_ui_tab_icon {
				display: inline-block;
				.dimension_width_height_l;
				-webkit-filter: contrast(2);
				-ms-filter:contrast(2);
				-moz-filter:contrast(2);
				-o-filter:contrast(2);
			}
			 /*Active object*/
			 object {
			.dimension_width_height_l;
			margin: 0px 1px 0 5px;
			.border_radius(2px,0, 0, 2px);

			background-color: @gray_30;
			}
		}
	}
	//###################
	//#					#
	//#		SIDEBAR		#
	//#					#
	//###################
	#egw_fw_sidebar{
		top: 76px;
		bottom: 5px;
		//SIDE AREA
		#egw_fw_sidemenu {
			position: absolute;
			top: 0px;
			bottom: 4px;
			left: 4px;
			right: 5px;
			overflow-y: auto;
			z-index: 0;
			padding-top: 0.6em;
			font-size: 0.9em;

				//####################################################
				// All Tabs
				.egw_fw_ui_sidemenu_entry_header
				{
					display: block;
					margin: 0 0;

					&:hover {
						.background_color_15_gray;
						.rounded(5px);
					}

					&:active {.box_shadow_standard_light_inset;}

					h1 {
						margin: 0 0 10px 0;
						padding-top: 0.31em;
						padding-left: 3em;
						.color_40_gray;
						.fontsize_xl;
						line-height: 17px;
					}

					object {background-color: @gray_0; .dimension_width_height_m;}
				}



				// ####################################
				// ####                               #
				// ###   IMG  |  ADD NAME             #
				// ###                                #
				// ###                                #
				// ####################################
				// Active APP
				// Active Tab
				// rounded Corner Left Top
				.egw_fw_ui_sidemenu_entry_header_active {
					//
					cursor: pointer;
					background-image: url("../images/clear.png");
					background-position: 95% -3000px;
					background-repeat: no-repeat;

					.background_color_10_gray;
					.border_radius ( 5px, 0px, 0px, 27px );
					.bordered (@gray_30, @gray_30, @gray_30, @gray_30);

					margin: 0 0 0 0;
					border-bottom: none;
					height: 33px;


					img {padding-left: 9px; padding-top: 6px; height: 18px;}

					h1 {text-transform: uppercase; font-size: 1.4em; .color_100_gray; padding-top: .8em;}

					&:hover {.box_shadow_standard_light_hover; .border_radius ( 5px, 0px, 0px, 27px );}
					&:active {.box_shadow_standard_light_active; .border_radius ( 5px, 0px, 0px, 27px );}

					&:focus {
						background-image: url("../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;}

				}

				//####################################################
				// egw_fw_ui_sidemenu_entry_content
				// ########################################
				// ##                                    ##
				// ##                                    ##
				// ########################################

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

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

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





				.egw_fw_ui_sidemenu_entry_content {
					display: block;
					background-image: none;
					.border_radius (0, 0, 27px, 0);
					border-color: @gray_30;
					border-style: solid;
					border-width: 0px;
					margin: 0 0 2em 0;


					// rounded Corner on bottom
					&:nth-last-of-type(-n+3)   {
						padding:  5px 0.3em 1.5em 0.3em;
						margin: 0 0 10px 0;
						.background_color_30_gray;
						.border_radius (0, 0, 24px, 0);
						border-color: @gray_30;
					}

				   & > div {.background_color_30_gray;}

					//###################################################
					// has round corners
					div.egw_fw_ui_category:nth-last-of-type(-n+3) {
						.border_radius (0, 0, 15px, 0);
					}

					//###################################################
					// Normal
					.egw_fw_ui_category {
						margin: 4px 5px 5px 5px;
						padding: 0.5em 1em 0.5em 0;
						cursor: pointer;
						//																												border-top: 7px solid;
						border-color: @gray_30;
						background-color: @gray_10;

						.border_radius(3px,3px,3px,3px);

						h1 {
							margin: 5px 0px 3px 5px;
							padding: 0px 0px 0px 15px;
							line-height: 1em;
							.fontsize_l;
							background-image:url(../images/arrow_left.png);
							background-repeat:no-repeat;
							background-position:left center;
						}

						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;
						padding: 0.5em 1em 0.5em 0;
					}



					/*######################*/
					// 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;

						.color_5_gray;
						.border_radius(3px,3px,3px,3px) !important;

						h1 {
							background-image:url(../images/arrow_down.png);
							line-height: 1em;
							font-size: 12px;

								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;
									}
								}

							 }

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

				.egw_fw_ui_sidemenu_entry_content_bottom {
					border-width: 0px 1px 1px 1px;
				}
				.egw_fw_ui_sidemenu_entry_header_bottom {
					border-width: 0px;
					border-color: @gray_0;
				}

				.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;
				}


		} // SIDEMENU End
	}//End of Sidebar
	//ToggleClass

	.sidebar-toggle{
		#egw_fw_top_toolbar div#egw_fw_menu{
			background-image: url(../images/topmenu_items/mobile/menu.png);
			-webkit-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		#egw_fw_sidebar{
			#egw_fw_sidemenu{
				width:82px !important;
				.egw_fw_ui_sidemenu_entry_content, .egw_fw_ui_sidemenu_entry_header{
					display:none !important;
				}
				.egw_fw_ui_sidemenu_entry_header{
					height: 38px;
					width: 54px;
					text-overflow: ellipsis;
					border-radius: 0px 15px 15px 0px;
					img{
						src: url(../images/topmenu_items/setup.png) !important;
						height:32px !important;
						width:32px !important;
					}
				}
				.egw_fw_ui_tabs_header{
					span{
						margin:0px 5px 0px 2px;
						overflow: visible;
						height:38px;
						width:50px;
						border:none;
						border-radius: 10px;
						img{
							height:32px !important;
							width:32px !important;
						}
						h1{
							display:none;
						}
					}
				}
				#egw_fw_splitter, .egw_fw_ui_sidemenu_entry_header_active h1{
					display:none;
				}
			}
		}
		#egw_fw_topmenu_items {
			display:none !important;
		}
	}

	.tabs-header-portrait-collapsed{
		left:7% !important;
		width: 90% !important;
	}

	//###################################
	//#									#
	//#			FOOTER					#
	//#									#
	//###################################
	#egw_fw_footer {
		display:none;
	}

	//###################################
	//#									#
	//#			APP HEADER NAVIGATOR	#
	//#									#
	//###################################
	.egw_fw_ui_app_header_container {
		display:none;
	}


	//###################################
	//#									#
	//#			POPUP FRAME				#
	//#									#
	//###################################
	.egw_fw_mobile_popup_container{
		width:100%;
		height:100%;
		position:fixed;
		display: none;
		z-index: 999;
		-webkit-overflow-scrolling: touch;
		overflow-y:scroll;
		background: white;
		.egw_fw_mobile_popupFrame {
			width: 100%;
			height: 100%;
			visibility: hidden;
		}
		span.egw_fw_mobile_popup_close {
				width: 32px;
				height: 32px;
				float:right;
				background-image: url('../images/cancelled.png');/*url(../images/topmenu_items/mobile/menu_active.png);*/
				-webkit-filter: contrast(2);
				background-repeat: no-repeat;
				z-index: 1000;
				padding-right: 5px;
				top:0;
				right:2px;
				position: absolute;
		}
	}
	.egw_fw_mobile_popup_loader {
		background: url(../images/loading.gif) center no-repeat;
		background-size: 120px 120px;
		background-position: center;
	}
	
	//###################################
	//#									#
	//#		Mail App specific style		#
	//#									#
	//###################################
	#mail-display {
		min-height: initial !important;
		.mailDisplayContainer {
			top:140px;
		}
	}
}
@media @handheld
{
	#egw_fw_print {
		display:none;
	}
	div#loginMainDiv{
			#divAppIconBar {
				#divLogo img[src$="svg"] {
					width:40%;
					margin-top: 5px;
				}
			}
			div#centerBox{
				position:absolute;
				margin: 0;
				width: 100%;
				background-color: transparent;
				padding: 0;
				-webkit-border-top-right-radius: 0;
				-webkit-border-bottom-right-radius:0;
				-webkit-border-bottom-left-radius: 0;
				-webkit-border-top-left-radius: 0;
				-moz-border-radius-topright: 0;
				-moz-border-radius-bottomright: 0;
				-moz-border-radius-bottomleft: 0;
				-moz-border-radius-topleft: 0;
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;
				border-bottom-left-radius: 0;
				border-top-left-radius: 0;
				background-color: none;
				background-image: none;
				background-image: none;
				background-image: none;
				background-image: none;
				background-image: none;
				background-image: none;
				background-image: none;
				background-repeat: none;
				border:none;
				border-radius: none;
				form {
					margin-top: -2em;
					margin-right: 3em;

					table.divLoginbox {
						width:100%;
						float:left;
						tr.hiddenCredential {
							display:none;
						}
						input[type="submit"] {
							font-size: xx-large;

						}
						input, select {
							width:100%;
							height:60px;
						}
						td {
							font-size: 300%;
							padding:0.8%;
							&.registration{
								font-size: 180%;
							}
							select {
								background-size: 48px auto;
							}
						}
					}
				}
				#loginCdMessage {
					font-size:large;
					padding:0;
				}
			}
		}
}
@media @handheld-portrait
{
	body{
		div#loginMainDiv{
			#divAppIconBar {
				#divLogo img[src$="svg"] {
					width:70%;
				}
			}
			div#centerBox{
				form {
					table.divLoginbox {
						width:100%;
						float:left;
						input[type="submit"] {
							font-size: xx-large;

						}
						input, select {
							width:100%;
							height:80px;
						}
						td {
							font-size: 400%;
							padding:0.8%;
							&.registration {
								font-size: 250%;
							}
						}
					}
				}
				#loginCdMessage {
					font-size:xx-large;
					padding:0;
				}
			}
		}
	}
}