/* Зависимость отображение поля на картах полей */
.fm_dlf_map {padding:0 0 0 2px;}
	.fm_dlf_map .man {margin:0 0 10px 0;}

		.fm_dlf_map .man .action_all {opacity:1; padding:0 0 0 22px; transition:opacity .2s;}
			.fm_dlf_map .man .action_all span {text-decoration:underline; text-decoration-style:dashed; cursor:pointer; color:#37883a;}
			.fm_dlf_map .man .action_all span:hover {text-decoration-style:solid;}

		.fm_dlf_map[target="ALL"] .man .action_all {opacity:0;}




	.fm_dlf_map .map_tree {}
	.fm_dlf_map[target="ALL"] .map_tree {height:1px; opa city:0; overflow:hidden;}
		.fm_dlf_map .map_tree .level {}
			.fm_dlf_map .map_tree .level .map {}
			.fm_dlf_map .map_tree .level .map:hover {background-color:#f8f8f8;}

				.fm_dlf_map .map_tree .level .map .tree {width:13px;}
				.fm_dlf_map .map_tree .level.tree > .map .tree {background:url(ico/fm_dlf_map_tree_list.png) -1px 2px no-repeat; cursor:pointer;}
				.fm_dlf_map .map_tree .level.topen > .map .tree {background:url(ico/fm_dlf_map_tree_list.png) -40px 2px no-repeat; cursor:pointer;}





				.fm_dlf_map .map_tree .level .map .checked {width:20px; vertical-align:top;}

					/* Используем */
				.fm_dlf_map .map_tree .level[use="1"] > .map .checked:after {content:''; display:block; position:absolute; width:5px; height:8px; margin:1px 0 0 6px; border-right:2px solid #4caf50; border-bottom:2px solid #4caf50; transition:all .2s; opacity:1; transform:rotate(45deg);}
				.fm_dlf_map .map_tree .level[use_inherit="1"] > .map .checked:after {content:''; display:block; position:absolute; width:5px; height:8px; margin:1px 0 0 6px; border-right:2px solid #4caf50; border-bottom:2px solid #4caf50; transition:all .2s; opacity:0.4; transform:rotate(45deg);}


					/* Исключаем */
				.fm_dlf_map .map_tree .level[use="0"] > .map .checked:after {content:''; display:block; width:20px; height:18px; background:url(ico/fm_dlf_map_ceckbox_forbidden.png) center no-repeat;}
				.fm_dlf_map .map_tree .level[use_inherit="0"] > .map .checked:after {content:''; display:block; width:20px; height:18px; background:url(ico/fm_dlf_map_ceckbox_forbidden.png) center no-repeat; opacity:0.2;}





				.fm_dlf_map .map_tree .level .map .n {padding:2px 0 2px 0; cursor:pointer;}


			.fm_dlf_map .map_tree .level .childs {display:none; padding:0 0 0 25px;}
			.fm_dlf_map .map_tree .level.topen > .childs {display:block;}




.map_source_info {font-size:17px; padding:5px 0 10px 10px; color:#970000;}
	.map_source_info a {color:#970000;}







.fman_fcode {background:#ffffff; border:1px solid #c1c4cb;}
	.fman_fcode td {padding:0;}
	.fman_fcode input {border:none; outline:none; padding:1px 0 1px 0; min-height:20px; box-sizing:border-box;}







	.fman_fcode .check_area {vertical-align:top; width:20px;}
	.fman_fcode .check_area[st=ok] {background:url(ico/ok.png) center right no-repeat; height:16px; width:16px;}
	.fman_fcode .check_area[st=warning] {background:url(ico/warning.png) center right no-repeat; height:16px; width:16px;}

		.fman_fcode .check_area .dgw {display:none; min-width:300px; border-radius:1px; padding:10px; position:absolute; z-index:1000; background:#4f5072; color:#ffffff; margin:0 0 0 -16px;}
		.fman_fcode .check_area .dgw::after {content:''; position:absolute; border:8px solid transparent; border-top:8px solid #4f5072; left:20px; bottom:-16px;}
		.fman_fcode .check_area .dgw:hover {opacity:1; transition:opacity 0.1s ease-in-out;}


		.fman_fcode .check_area .sol {display:flex; padding:10px; cursor:pointer; border-radius:10px;}
			.fman_fcode .check_area .sol .ico {padding-right:10px;}
			.fman_fcode .check_area .sol svg {display:block; width:24px; height:24px;}
		.fman_fcode .check_area .sol:hover {background:rgba(0,0,0,0.2);}


	.fman_fcode .check_area:hover .dgw {display:block;}

.cp_tbl > tbody > tr[edit] f > .fman_fcode {margin: -3px 0 -3px -1px;}
.dtl .lsf .f_group > f > .fman_fcode {margin: -3px 0 -3px -1px;}



.fman_floc {}
.cp_tbl > tbody > tr[edit] f > .fman_floc {margin: -3px 0 -3px -1px;}
.dtl .lsf .f_group > f > .fman_floc {margin: -3px 0 -3px -1px;}


	/*** Шаблон фильтра при подключении к классу данных ***/
.el_fr {}
	.el_fr[loading] {position:relative;}
	.el_fr[loading]:after {content:''; position:absolute; top:0px; left:0px; width:16px; height:16px; border:3px solid #dddddd; border-top-color:#555555;  border-radius:100%; box-sizing:border-box; animation:fr_source_load 0.9s linear infinite;}



	.el_fr .power_all {padding:0 0 5px 0;}
		.el_fr .power_all span {display:inline-block; color:#000000; border-bottom:1px dashed #000000; cursor:pointer; box-sizing:border-box;}

	.el_fr .used {}
	.el_fr .not_used {display:none;}
	.el_fr .fman_name {vertical-align:top; text-align:right; padding:3px 0 0 0;}

	.el_fr .source {vertical-align:top; padding:3px 0 3px 10px;}
	.el_fr .condition {vertical-align:top; padding:3px 0 3px 10px;}
	.el_fr .val {vertical-align:top; padding:3px 0 3px 10px; min-width:24px; min-height:24px;}

		.el_fr .val .form {display:none;}

		.el_fr .val[source="static"] .static,
		.el_fr .val[source="iden_field"] .iden_field,
		.el_fr .val[source="iden_sub_field"] .iden_sub_field,
		.el_fr .val[source="akey"] .akey,
		.el_fr .val[source="_get"] ._get,
		.el_fr .val[source="other"] .other {display:block;}


	.el_fr .val[loading] {position:relative;}
	.el_fr .val[loading]:after {content:''; position:absolute; top:3px; left:10px; width:24px; height:24px; border:4px solid #dddddd; border-top-color:#555555;  border-radius:100%; box-sizing:border-box; animation:fr_source_load 0.9s linear infinite;}



	.el_fr .no_empty {display:none; padding:3px 0 3px 10px;}

		.el_fr .val[source="iden_field"] + .no_empty,
		.el_fr .val[source="iden_sub_field"] + .no_empty,
		.el_fr .val[source="akey"] + .no_empty,
		.el_fr .val[source="_get"] + .no_empty,
		.el_fr .val[source="other"] + .no_empty {display:block;}


.el_fr.display_all {}
	.el_fr.display_all .not_used {display:table-row;}


@keyframes fr_source_load {
	100% {transform:rotate(360deg);}
}






	/* ДЛЯ "Параметры для прикрепления поля" */
.fman_attach_param {margin:0 -3px;}
	.fman_attach_param td {padding:0 3px; vertical-align:top;}
	.fman_attach_param input {margin:0;}
	.fman_attach_param .this_form {border:2px solid #cecece;  border-radius:5px; text-align:center; padding:0 8px;}










.ft_fsort {display:flex; flex-direction:column; row-gap:4px;}
	.ft_fsort .lvl {display:flex; flex-direction:row; align-items:center; column-gap:12px;}
		.ft_fsort .lvl .sort {}
			.ft_fsort .lvl .sort span {border-bottom:1px dashed #000000; cursor:pointer;}

		.ft_fsort .lvl input[value=""] ~ .sort {display:none;}


		.ft_fsort .lvl .act {display:flex; align-items:center; justify-content:center; font-size:16px; line-height:100%; font-weight:600; color:#ff0000; text-align:center; width:16px; height:16px; border-radius:5px; cursor:pointer; opacity:0;}
		.ft_fsort:hover .lvl .act {opacity:1;}
		.ft_fsort .lvl .act:hover {box-shadow:0px 0px 0px 2px #ff0000;}
		.ft_fsort .lvl .act:after {content:"-";}
		.ft_fsort .lvl:first-child .act {color:#009900;}
		.ft_fsort .lvl:first-child .act:hover {box-shadow:0px 0px 0px 2px #009900;}
		.ft_fsort .lvl:first-child .act:after {content:"+";}











.tmpl_title {}
	.tmpl_title .i_block {}
		.tmpl_title .i_block .form {min-width:270px; border:1px solid #b2b29e;}
		.tmpl_title .i_block .menu {cursor:pointer; padding:0 12px; width:5px; border:1px solid #b2b29e; border-left:0;}
			.tmpl_title .i_block .menu .ico_open {border:5px solid transparent; border-top:5px solid #565656; margin-top:5px;}


	.tmpl_title .i_tmpl {min-height:21px; padding:2px 0 2px 2px;}
		.tmpl_title .i_tmpl .f_macro {display:inline-block; background:#ffffff; border:1px solid #ffffff; padding:2px; margin:0 2px 0 0; border-radius:2px; cursor:default;}
		.tmpl_title .i_tmpl .f_macro:hover {border:1px solid #969696;}
			.tmpl_title .i_tmpl .f_macro .field_name {padding:1px 2px 0 24px; background-position:4px center; background-repeat:no-repeat; font-style:italic; font-weight:bold; color:#454545;}

			.tmpl_title .i_tmpl .f_macro .is_united {background:url(ico/tmpl_title_attach.png) left bottom no-repeat; padding:0 5px; background-size:20px;}
			.tmpl_title .i_tmpl .f_macro .not_united {background:url(ico/tmpl_title_attach.png) right bottom no-repeat; padding:0 5px; background-size:20px;}

			.tmpl_title .i_tmpl .f_macro .use_form {background:url(ico/tmpl_title_use_form.svg) left bottom no-repeat; padding:0 7px; background-size:15px;}
			.tmpl_title .i_tmpl .f_macro .not_form {background:url(ico/tmpl_title_not_form.svg) right bottom no-repeat; padding:0 7px; background-size:15px;}

			.tmpl_title .i_tmpl .f_macro .note {border:1px solid #ffffff; padding:0 2px; border-radius:3px; outline:0; white-space:pre; cursor:text;}
			.tmpl_title .i_tmpl .f_macro:hover .note {border:1px solid #cbcbcb;}
			.tmpl_title .i_tmpl .f_macro:hover .note:hover {border:1px solid #505050;}
			.tmpl_title .i_tmpl .f_macro .note_true {border:1px solid #505050;}

			.tmpl_title .i_tmpl .f_macro .delete {background:url(ico/tmpl_title_f_delete.png) center 1px no-repeat; padding:0 10px; opacity:0;}
			.tmpl_title .i_tmpl .f_macro:hover .delete {opacity:0.3;}
			.tmpl_title .i_tmpl .f_macro:hover .delete:hover {opacity:0.8;}

			.tmpl_title .i_tmpl .text {border:1px solid #ffffff; padding:0 2px; border-radius:3px; outline:0; cursor:text; white-space:pre;}
			.tmpl_title .i_tmpl:hover .text {border:1px solid #cbcbcb;}
			.tmpl_title .i_tmpl .text:hover {border:1px solid #505050;}
			.tmpl_title .i_tmpl .text_true {border:1px solid #505050;}

	.tmpl_title .ftbl {position:fixed; z-index:9900; padding:5px 5px 0 5px; background:#fafafa; border:2px solid #ababab; border-radius:3px; box-shadow:2px 2px 5px #9c9c9c; font-s ize:13px; font-family:arial;}
		.tmpl_title .ftbl .df {background-position:left center; background-repeat:no-repeat; padding:2px 0 2px 20px; cursor:pointer; margin-bottom:5px;}
		.tmpl_title .ftbl .df:hover {text-decoration:underline;}

		.tmpl_title .ftbl .udf {background-position:20px center; background-repeat:no-repeat; padding:2px 0 2px 40px; cursor:pointer; margin-bottom:5px;}
		.tmpl_title .ftbl .udf:hover {text-decoration:underline;}

	.tmpl_title .tmpl_example {padding:4px 0 4px 7px; color:#5d5d5d; border:1px solid #ebebdf; border-top:0; font-size:12px;}
		.tmpl_title .tmpl_example .example {font-weight:bold; text-decoration:underline; color:#3b3b3b;}
			.tmpl_title .tmpl_example .example * {display:inline-block;}
			.tmpl_title .tmpl_example .example img {max-width:100px; max-height:30px;}







.ft_by_def {}
	.ft_by_def .ls_source {padding:0 0 10px 0;}
		.ft_by_def .ls_source > div {display:inline-block; padding:2px 10px 2px 10px; text-decoration:underline; border:1px solid #00000000; text-decoration-style:dashed; cursor:pointer;}
		.ft_by_def .ls_source > div:hover {text-decoration-style:solid;}

		.ft_by_def[open="static"] .ls_source > div[source="static"],
		.ft_by_def[open="chain"] .ls_source > div[source="chain"],
		.ft_by_def[open="akey"] .ls_source > div[source="akey"],
		.ft_by_def[open="eval"] .ls_source > div[source="eval"],
		.ft_by_def[open="strategy"] .ls_source > div[source="strategy"] {border:1px solid #000000; background:#ffffff; text-decoration:none;}


	.ft_by_def > div[source="static"],
	.ft_by_def > div[source="chain"],
	.ft_by_def > div[source="akey"],
	.ft_by_def > div[source="eval"],
	.ft_by_def > div[source="strategy"] {display:none;}

	.ft_by_def[open="static"] > div[source="static"],
	.ft_by_def[open="chain"] > div[source="chain"],
	.ft_by_def[open="akey"] > div[source="akey"],
	.ft_by_def[open="eval"] > div[source="eval"],
	.ft_by_def[open="strategy"] > div[source="strategy"] {display:block;}





