/*##################### WINDOW CSS IN TABLET MEDIA ####################

Ez a fájl az ablakkezelő css-ét tartalmazza, és csak tablet nézetben lép életbe. 
A média-query beállítást keresd a S_FILE_CSS_GEN és S_FILE_CSS_SPE konstansban. 

*/

 :root
 {

    /*fonts*/
    --i_font_main_size: 13px;

    /*Sizes*/
    --i_size_input_height: 28px;
    --i_size_input_padding_lr: 7px;
    --i_size_input_padding_tb: 2px;	
}   


[data-aid="window"]:not(.iui_window_layout)
{
	border: 1px solid;
}

/*############################# LAYOUT - GRID BEÁLLÍTÁSOK ##################*/
.iui_window [data-aid="content"]
{
	/*Ablak méret-változók: erre azért van szükség, hogy a js kódból felül lehessen bírálni ezen értékeket. 
	* Ezzel tudjuk megoldani pl., hogy az egyes részeket js-ből ki-be lehessen kapcsolgatni, miközben 
	* a css fájlban megadott template areas nem sérül. 
	* 
	*/
	height: inherit;
	box-sizing: content-box;
	display: grid;	



	/*Magasság értékek: */
	--i_height_w_titlebar: 35px;
	--i_height_w_menubar: 40px;
	--i_height_w_navibar: 40px;
	--i_height_w_toolbar: minmax(0px, max-content);		
	--i_height_w_statusbar: minmax(0px, max-content);
			
	--i_height_w_content_header: minmax(0px, min-content);
	--i_height_w_content: 1fr;

	--i_height_w_pagerbar: minmax(auto, min-content);
	--i_height_w_content_footer: minmax(auto, min-content);
	
	/*Szélesség értékek: */
	--i_width_w_contentbar_left: minmax(auto, max-content);
	--i_width_w_contentbar_left_switch: 10px;
	--i_width_w_content_header: 1fr;
	--i_width_w_verticalbar: 1px;
	--i_width_w_content_header_2: 1fr;
	--i_width_w_contentbar_right_switch: 0px;
	--i_width_w_contentbar_right: minmax(auto, max-content);
	
	
	grid-template-areas: 
		'w_titlebar w_titlebar w_titlebar w_titlebar w_titlebar w_titlebar w_titlebar'
		'w_menubar w_menubar w_menubar w_menubar w_menubar w_menubar w_menubar'
		'w_navibar w_navibar w_navibar w_navibar w_navibar w_navibar w_navibar' 
		'w_toolbar w_toolbar w_toolbar w_toolbar w_toolbar w_toolbar w_toolbar'
		
		'w_contentbar_left w_contentbar_left_switch w_content_header w_verticalbar w_content_header_2  w_contentbar_right_switch w_contentbar_right'
		'w_contentbar_left w_contentbar_left_switch w_content w_verticalbar w_content_2 w_contentbar_right_switch w_contentbar_right'
		'w_contentbar_left w_contentbar_left_switch w_pagerbar w_pagerbar w_pagerbar w_contentbar_right_switch w_contentbar_right'
		'w_contentbar_left w_contentbar_left_switch w_content_footer w_content_footer w_content_footer w_contentbar_right_switch w_contentbar_right'
		'w_statusbar w_statusbar w_statusbar w_statusbar w_statusbar w_statusbar w_statusbar';
	
	grid-template-rows: 
		var(--i_height_w_titlebar) 
		var(--i_height_w_menubar) 
		var(--i_height_w_navibar) 
		var(--i_height_w_toolbar) 
		var(--i_height_w_content_header)
		var(--i_height_w_content)
		var(--i_height_w_pagerbar)
		var(--i_height_w_content_footer) 
		var(--i_height_w_statusbar);
	grid-template-columns: 
		var(--i_width_w_contentbar_left) 
		var(--i_width_w_contentbar_left_switch) 
		var(--i_width_w_content_header) 
		var(--i_width_w_verticalbar)
		var(--i_width_w_content_header_2) 
		var(--i_width_w_contentbar_right_switch)
		var(--i_width_w_contentbar_right);
}


.iui_window [data-aid="w_titlebar"]
{
	display: grid;
	grid-template-areas: 'w_titlebar_icon w_titlebar_text w_titlebar_buttons';
	grid-template-rows: auto;
	grid-template-columns: 24px auto max-content;

}



/*Ha külön böngésző popup ablakban nyitjuk fel, akkor nem lesz titlebar. */
.iui_window.iui_w_parent_win [data-aid='w_titlebar']
{
	display: none !important;
	
}

.iui_window.iui_w_parent_win [data-aid="content"]
{
	--i_height_w_titlebar: 0px;
}

.iui_window [data-aid="w_titlebar"] [data-aid="w_titlebar_buttons"] div
{
	float: right;
	width: 25px;
	height: 25px;
}


.iui_window [data-aid="w_menubar"]
{
	grid-area: w_menubar;
	padding: 5px;
	display: flex;
	min-height: 38px;
	width: 100%;
	padding-left: 30px;
	background-color: var(--color_bg_work);
	background-image: url(../icon/iui_button_menu.svg);
    background-size: var(--i_font_main_size) var(--i_font_main_size);
	background-position: 10px center;
	background-repeat: no-repeat;
	color: #525254;
	overflow: hidden;
}

.iui_window .iui_button_menubar.iui_button_icon [data-aid='icon']
{
	width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    filter: brightness(40%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
}

[data-aid='w_menubar_buttons'] .iui_button_context
{
	flex-grow: 0;
	width: 30px;
	height: 28px;
	-webkit-transition: background-color 0.5s; /* Safari */
    transition: background-color 0.5s;	
	cursor: pointer;
	border-radius: 3px;
	background-size: 11px 11px;
	background-image: url(../../global/icon/iui_select_arrow_down.svg);
	background-repeat: no-repeat;
	background-position: center;
	filter: brightness(40%);
	display: inline-block;
}

.iui_window [data-aid="w_navibar"]
{
	
	padding: 5px;
	width: 100%;
	padding-left: 30px;
	background-color: var(--color_bg_work);
	background-image: url(../icon/iui_tree_down.svg);
    background-size: 15px 15px; /*var(--i_font_main_size) var(--i_font_main_size);*/
	background-position: 9px center;
	background-repeat: no-repeat;
	overflow: hidden;
}


.iui_window [data-aid="w_navibar"] [data-aid="w_navibar_navigator"]
{
	display: flex; 
	align-items: center;
	width: 70%;    
	overflow-x: visible;
}

.iui_window [data-aid="navigator_element"]
{
	flex-grow: 0;
	text-overflow: ellipsis;
	text-align: center; 
	white-space: nowrap; 
	overflow-x: hidden; 
	overflow-y: visible;
	height: var(--i_size_input_height);
	padding-left: var(--i_size_input_padding_lr);
	padding-right: var(--i_size_input_padding_lr);
	line-height: var(--i_size_input_height);
	cursor: pointer;
	background-color: inherit;
	-webkit-transition: background-color 0.5s; /* Safari */
    transition: background-color 0.5s;
	border-radius: 3px;
	color: var(--color_font_aux);
	margin-left: 5x;
	
}

.iui_window [data-aid="w_toolbar"].iui_search_alert,
.iui_window [data-aid="w_toolbar"].siui_message_alert
{
	min-height: 20px;
	padding-left: 2px;
	padding-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	font-size: calc(var(--i_font_main_size) - 2px);
	text-align: center;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) center;
	background-size: 80% 80%;
	background-size: 10px 10px;
}


.iui_window div.iui_content_tr > div:nth-child(1n+2) 
{
    padding-top: 5px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 5px;
}

/*############################ MÉRET ÁLLAPOTOK ##########################*/		




/* The maximized, almost fullscreen window size-sate. It means that window will 
occupy the available space on the screen. But we do not need the window border so we hide it.   */
[data-aid='window'].iui_window.iui_window_def
{
	visibility: hidden; /*Eldugjuk az ablakkeretet.*/
	
	width: 0px !important;
	height: 0px !important;
	left: 0px !important;
	top: 0px !important;
}

/* We hide the max button in maximized size-state!*/

[data-aid='window'].iui_window [data-aid="w_titlebar"] [data-aid="w_titlebar_buttons"] [data-aid='w_titlebar_button_max'],
[data-aid='window'].iui_window [data-aid="w_titlebar"] [data-aid="w_titlebar_buttons"] [data-aid='w_titlebar_button_mid'],
[data-aid='window'].iui_window [data-aid="w_titlebar"] [data-aid="w_titlebar_buttons"] [data-aid='w_titlebar_button_min']
{
	display: none !important;		
}

[data-aid='window'].iui_window.iui_window_def > [data-aid='content']
{
	visibility: visible;
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	top: 38px;
	width: initial;
	height: initial;
}


	

/*############################# DEFAULT ABLAKTÍPUS BEÁLLÍTÁSOK #########################*/		

.iui_window.iui_window_def
{	
	
	width: 640px; /*Kezdő méretek*/
	height: 480px;
	padding: 1px;

}


/*A titlebar ikon*/
.iui_window.iui_window_def [data-aid='w_titlebar_icon']
{
	
	left: 5px;
	height: 24px;
	min-width: 24px;
	background-size: 85%;
	background-repeat: no-repeat;
	background-position: center center;
	
}

.iui_window.iui_window_def [data-aid='w_titlebar_buttons']
{
	right: 10px;
}

.iui_window.iui_window_def .iui_w_button
{
	width: 24px;
	height: 24px;
	margin: 0px 0px 0px 20px;
    float: right;

}




.iui_window.iui_window_def [data-aid="w_toolbar"]
{
	padding: 3px;
}
.iui_window.iui_window_def [data-aid="w_navibar"]
{

}
.iui_window.iui_window_def [data-aid="w_menubar"]
{
	
}

.iui_window.iui_window_def [data-aid="w_contentbar_left"]
{
	padding: 5px;
	border-right: 1px solid var(--color_main);
	/*width: 250px;*/
	/*place-self: stretch end;*/

}


.iui_window.iui_window_def [data-aid='w_contentbar_left_switch']
{

}

.iui_window.iui_window_def [data-aid='w_contentbar_left_switch'] [data-aid='w_contentbar_left_button'], 
.iui_window.iui_window_def [data-aid='w_contentbar_right_switch'] [data-aid='w_contentbar_right_button'] 
{
	display: block;
	position: relative;
	width: 10px;
	top: 55%;
	height: 40px;

}


.iui_window.iui_window_def [data-aid='w_contentbar_left_switch'] [data-aid='w_contentbar_left_button']
{
	margin-left: -1px;
}
.iui_window.iui_window_def [data-aid='w_contentbar_right_switch'] [data-aid='w_contentbar_right_button']
{
	margin-left: -9px;
	z-index: 1;
}

.iui_window.iui_window_def [data-aid='w_contentbar_right']
{
	padding: 5px;
	border-left: 1px solid var(--color_main);	
	/*place-self: stretch start;*/
	/*width: 250px;*/
}
	
.iui_window.iui_window_def [data-aid='w_contentbar_right_switch']
{


}
.iui_window.iui_window_def [data-aid='w_content_header']
{
	overflow-x: hidden;
}

	
.iui_window.iui_window_def [data-aid='w_content']
{
	/*background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;*/
	overflow-x: hidden;
	place-self: stretch stretch;
}


.iui_window.iui_window_def [data-aid="w_statusbar"]
{
	padding: 5px;
}

.iui_window.iui_window_def [data-aid="w_statusbar_icon"]
{
	width: 20px;
	height: 20px;

}

.iui_window.iui_window_def [data-aid="w_statusbar_text"]
{
	font-size: calc(var(--i_font_main_size) - 1px);
}

.iui_window.iui_window_def [data-aid="w_statusbar_buttons"]
{
	
	
}

/*######################### DIALOG ABLAKOK #############################*/	

/*Párbeszédablak osztály: 
Párbeszédablakok css beállításait tartalmazó osztály. */

.iui_window.iui_window_dialog [data-aid="content"]
{
	--i_width_w_contentbar_left: 0px; /*TODO: megnézni, ogy ezt hogy lehet okosabban megadni, pl. tól ig. */
	--i_width_w_contentbar_left_switch: 0px;
	--i_width_w_content_header: auto;
	--i_width_w_verticalbar: 0px;
	--i_width_w_content_header_2: 0px;
	--i_width_w_contentbar_right_switch: 0px;
	--i_width_w_contentbar_right: 0px;
	--i_height_w_content: minmax( 120px, auto);	
}


.iui_window.iui_window_icon_dialog [data-aid="content"]
{

}
	
.iui_window.iui_window_dialog
{	
	border-collapse: separate;
	height: auto;
	width: 500px; /*Kezd? m?retek*/
	padding: 1px;
}



.iui_window.iui_window_dialog.iui_w_state_max [data-aid='content']
{
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	height: unset;
	width: initial;
	border-radius: 0px;
}

.iui_window.iui_window_dialog [data-aid='w_titlebar_icon']
{
	
	left: 5px;
	height: 24px;
	min-width: 24px;
	background-size: 85%;
	background-repeat: no-repeat;
	background-position: center center;
	
}

/* A címsorban lévő gombtároló kontérner */
.iui_window.iui_window_dialog [data-aid='w_titlebar_buttons']
{
	right: 10px;
}

/*Az adott stílushoz tartozó, általános gomb-beállítások */
.iui_window.iui_window_dialog .iui_w_button
{
	width: 24px;
	height: 24px;
	margin: 0px 0px 0px 20px;
    float: right;

}
.iui_window.iui_window_dialog [data-aid="w_navibar"]
{
 	display: none;
}
.iui_window.iui_window_dialog [data-aid="w_menubar"]
{
 	display: none;
}
.iui_window.iui_window_dialog [data-aid="w_toolbar"]
{
	padding: 3px;
}




.iui_window.iui_window_dialog [data-aid="w_contentbar_left"]
{
	
	padding: 5px;
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: right center;
	background-color: var(--color_bg_work);
}

.iui_window.iui_window_dialog.iui_window_dialog_icon [data-aid="w_contentbar_left"]
{
		width: 120px;
}


.iui_window.iui_window_dialog [data-aid='w_content']
{
	overflow: hidden;
	height: 100%;
	padding: 20px;
	overflow-wrap: anywhere;	
}


.iui_window.iui_window_dialog [data-aid='w_content_header']
{
	height: 25px;
}

.iui_window.iui_window_dialog [data-aid='w_content_footer_handler']
{
	height: 0px;
}

.iui_window.iui_window_dialog [data-aid="w_statusbar"]
{
	padding: 5px;
}
.iui_window.iui_window_dialog [data-aid="w_statusbar_icon"]
{
	display: none;
}




	
.iui_window.iui_window_def [data-aid="content"]
{
	
	background-color: inherit;
	
}


/* When using table-like display format, icons located in table rows in a placeholder div. */
div[data-aid="tree_element_icon"]
{
	float: left;
	width: 20px;
	height: 20px;
	background-size: 80% 80%;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 2px;
}

/*The tree element's label. It contains the text of tree element. */
[data-aid="tree_element_label"]
{
	height: 18px;
	padding-top: 2px;
	padding-left: 3px;
	font-size: calc(var(--i_font_main_size) - 1px);
	margin-bottom: 4px;
	display: grid;
	grid-auto-flow: column;
	grid-template-areas: 
		's_name_tv s_sign_tv'
		's_search_tv s_search_tv';
	grid-template-rows: 
		17px 
		min-content;
	grid-template-columns: 
		minmax(20px, auto ) minmax(0px, min-content);
}

[data-aid='s_name_tv']
{
	grid-area: s_name_tv;
	overflow-x: hidden;
}

[data-aid='s_sign_tv']
{
	grid-area: s_sign_tv;
}

[data-aid='s_sign_tv']:not(:empty)
{
	height: 16px;
	padding-left: 2px;
    padding-right: 2px;
	min-width: 20px;
    margin-right: 4px;
    border-radius: 3px;
    text-align: center;
	font-size: calc(var(--i_font_main_size) - 1px);
    background-color: var(--color_border);
    margin-left: 3px;
    color: var(--color_font_work);
    justify-self: end;
    
}

[data-aid='s_search_tv']
{
	grid-area: s_search_tv;
}
/*Keresési eredmény sorban az egyedi értékek helye, ha üres*/
div.iui_tree_element_label [data-aid="s_search_tv"]:empty
{
	height: 1px;
	width: 1px;
}


.iui_tree_element_toggle
{
	float: left;
	width: 11px;
	height: 11px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 4px;
	margin-right: 3px;
	margin-bottom: 4px;
}

/*LIstasorokkal kapcsolatos css beállítások*/

.iui_content_tr .iui_tree_down, .shell_div .iui_tree_down,
.iui_content_tr .iui_context_menu, .shell_div .iui_context_menu,
.iui_content_tr .iui_context_info, .shell_div .iui_context_info
{
	background-position: center;
	display: block;
	background-size: 60%;
}

