.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}

.items{
	position: relative;
}

.table{
	width: 100%;
	display: inline-table;
	table-layout: fixed;
	position: relative;
	border: 1px solid #CCCCCC;
	background-color: #FFF;
	overflow: hidden;
}

.table .row{
	display: table-row;
}

.table .items,.table .headers_group{
	display: table-row-group;
}

.table .header>div, .table .item>div{
	display: table-cell;
	text-align: center;
	width: 100%;
	padding: 6px 5px;
	min-height: 14px;
	border-left: 1px solid #CCCCCC;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.table.align_left .header>div, .table.align_left .item>div{
    text-align: left;
}

.table .filterLine>div{
	display: table-cell;
	text-align: center;
	width: 100%;
	padding: 6px 5px;
}
.table .filterLine>div.filter_empty{
    padding: 0;
}

.table .filterLine>div input, .table .filterLine>div select{
	border: 1px solid rgba(0,0,0,0.1);
	padding: 1px 2px;
	font-size: 12px;
	width: 100%;
	margin-left: -2px;
}
.table .filterLine>div select{
	font-size: 11px;
}

.table .header>div{
	cursor: pointer;
}

.table .header>div.no_sort{
	cursor: default;
}

.table>.items>.item>div{
	white-space: nowrap;
}

.table>.items>.item{
	display: table-row;
	text-decoration: none;
	color: #000;
	background-color: #FFF;
}
.table>.items>.item.even{
	background-color: #F6F6F6;
}
.table>.items>.item:hover{
	background-color: #ddebff;
}
.table>.items>.item.selected{
	background-color: #E0F1FF;
}
.table>.items>.item.clickable{
	cursor: pointer;
}

.table>.items>.item.idle{
	opacity: 0.5;
}
.table>.items>.item.unavailable{
	opacity: 0.8;
	background-color: rgb(255, 236, 236)
}
.table>.items>.item.emphasis{
	background-color: rgb(166, 255, 144);
}

.table>.items>.item.summary{
    font-weight: bold;
}
.table>.items>.item.summary>div{
	border-top: 2px solid #000000;
}

.table>.items>.item.deleted>div:not(.actions){
	opacity: 0.3;
}

.table>.items .logo_title{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	text-align: left;
	align-items: center;
	gap: 5px;
	justify-content: center;
}
.table>.items .logo_title img{
	width: 24px;
	height: 24px;
	border-radius: 3px;
}

.table .item_info{
	display: table-row;
}

.table .item_info>div{
	display: block;
	text-align: center;
	padding: 15px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #AAAAAA;
}

.table .item_info.even>div{
	background-color: #F6F6F6;
}

.table .item_info .informationBlock{
	text-align: left;
	float: left;
}
.table .item_info .informationBlock>.inline-block{
	vertical-align: top;
}
.table .item_info hr{height:1px; border:none; background-color:#999; color:#999;}
.table .item_info .informationBlock .line{
	margin-top: 12px;
}
.table .item_info .informationBlock .line:first-of-type{
	margin-top: 0;
}
.table .item_info .informationBlock .line .name{
	color: #999999;
}
.table .item_info .informationBlock .line .value_modified .old{
	color:#444;
}
.table .item_info .informationBlock .line .value.items_row{
	display: inline-flex;
	gap: 10px;
}

.table .item_info .informationBlock a{
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid;
}
.table .item_info .informationBlock a:hover{
	border-bottom-color: transparent;
}
.table .item_info .informationBlock .line .name span{
	text-transform: capitalize;
}

.table .item_info .informationBlock .line .value>table{
	border: 1px solid #AAAAAA;
	margin-top: 10px;
}

.table .item_info .informationBlock .line .value>table:not(.item_detail_table)>tr>td{padding: 10px;}
.table .item_info .informationBlock .line .value>table>tr>td{border-bottom: 1px solid #AAAAAA; border-right: 1px solid #AAAAAA;}
.table .item_info .informationBlock .line .value>table>tr>td:last-of-type{border-right: 0}
.table .item_info .informationBlock .line .value>table>tr:last-of-type>td{border-bottom: 0}

.table .item_info .informationBlock .line .value>table:not(.item_detail_table):not(.full_width)>tr>td{width: 43%;}
.table .item_info .informationBlock .line .value>table:not(.item_detail_table):not(.full_width)>tr>td:first-of-type{width: 14%;}

.table .item_info .informationBlock .line .value.events_lines .line{
	display: flex;
	gap: 10px;
}
.table .item_info .informationBlock .line .value.events_lines .line.system{
	justify-content: center;
	color: #999;
	border: 1px dashed;
	border-width: 1px 0;
	padding: 10px;
	font-size: 11px;
}
.table .item_info .informationBlock .line .value.events_lines .line.system .name{
	color: inherit !important;
}
.table .item_info .informationBlock .line .value.events_lines .line .name{
	white-space: nowrap;
}

.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_tg_event.log_event_approve_chat_join_request{
	flex-grow: 1;
	border: 2px solid #B2B5B7;
	padding: 10px 10px;
	background-color: #F9F9F9;
	margin: 10px -12px;
}

.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_tg_event.log_event_income_message,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_tg_event.log_event_income_command,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_tg_event.log_event_income_chat_join,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_tg_event.log_event_income_callback,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_tg_event.log_event_chat_join_request,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_user_event.log_event_button_link_click,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_user_event.log_event_text_link_click,
.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_user_event.log_event_funnel_block

{
	flex-grow: 1;
	border: 2px solid green;
	padding: 10px 10px;
	background-color: #edffed;
	margin: 10px -12px;
}

.table .item_info .informationBlock .line .value.events_lines .line.log_event_type_user_event.log_event_funnel_block{
	border-color: red;
	background-color: lightpink;
}

.table .header>div:first-child, .table .item>div:first-child{
	border-left-width: 0;
}

.table .header>div.last, .table .item>div.last{

}

.table .header{
	border-bottom: 1px solid #CCCCCC;
	background-color: #DDDDDD;
}

.table .item>div.unimportant{
	font-size: 11px;
	color: #999;
}

.table .small{
	font-size: 10px;
}

.table .header>div.emphasis, .table .item>div.emphasis{
	font-weight: bold;
}

.table .item>div.emphasis small{
	font-weight: normal;
}

.table .header a.a_icon{
	margin-bottom: 1px;
}

.table .progressLayer{
	opacity: 0.65;
	filter:alpha(opacity=65);
}

.table .header>div.emphasis.sorter{
	background-color: #BBB;
}

.table .header>div.sorter_DESC{
	background-image: linear-gradient(bottom, rgb(204,204,204) 25%, rgb(221,221,221) 66%);
	background-image: -o-linear-gradient(bottom, rgb(204,204,204) 25%, rgb(221,221,221) 66%);
	background-image: -moz-linear-gradient(bottom, rgb(204,204,204) 25%, rgb(221,221,221) 66%);
	background-image: -webkit-linear-gradient(bottom, rgb(204,204,204) 25%, rgb(221,221,221) 66%);
	background-image: -ms-linear-gradient(bottom, rgb(204,204,204) 25%, rgb(221,221,221) 66%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.25, rgb(204,204,204)),
		color-stop(0.66, rgb(221,221,221))
	);
}

.table .header>div.sorter_ASC{
	background-image: linear-gradient(top, rgb(204,204,204) 12%, rgb(221,221,221) 57%);
	background-image: -o-linear-gradient(top, rgb(204,204,204) 12%, rgb(221,221,221) 57%);
	background-image: -moz-linear-gradient(top, rgb(204,204,204) 12%, rgb(221,221,221) 57%);
	background-image: -webkit-linear-gradient(top, rgb(204,204,204) 12%, rgb(221,221,221) 57%);
	background-image: -ms-linear-gradient(top, rgb(204,204,204) 12%, rgb(221,221,221) 57%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.57, rgb(204,204,204)),
		color-stop(0.12, rgb(221,221,221))
	);
}

.table div.align_left{
	text-align: left  !important;
}
.table div.align_right{
	text-align: right !important;
}
.table div.align_center{
    text-align: center !important;
}
.table div.bold{
    font-weight: bold;
}

.items .table_controls{
	position: absolute;
	left: 7px;
	z-index: 10;
	font-size: 10px;
	top: 7px;
}

.xls_export_block{
	position: absolute;
	right: 5px;
	top: 10px;
	z-index: 10;
}

.xls_export_block .progress .spinner{
	left: 7px;
	top: -7px;
}

.xls_export_block .status.process{
    font-size: 10px;
    float: right;
    margin-left: 5px;
}

.xls_export_block .filelink{
	font-size: 10px;
	text-decoration: none;
	border-bottom: 1px transparent;
}

.xls_export_block .filelink:hover{
	border-bottom: 1px solid;
}

.icon_link:hover{
	opacity: 0.75;
}

.table a.unimportant{
	color: inherit;
}

.table.empty_list{
	overflow: visible;
}
.table.empty_list:after{
	content: 'Список пуст';
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	margin-bottom: -27px;
	text-align: center;
}

.table a.button i{
	font-size: 11px;
	height: 15px;
	line-height: 15px;
	padding: 0 6px;
}

.table a.button.idle i{
	color: transparent;
}

.table.slim_table .item>div{
	padding:    4px 5px 5px;
}

#categories_statistic .xls_export_block{
    top: -24px;
}

.sync_status_1{color: darkgreen;}
.sync_status_0{color: darkred;font-weight: bold;}
.sync_status_2{color: lightslategray;}

.item_detail_table tr td{
	padding: 3px;
}
.item_detail_table tr td img{
	height: 32px;
}

.table .item>.status.status_cancel{
	color: #d30014;
}
.table .item>.status.status_error{
	color: darkred;
	font-weight: bold;
}
.table .item>.status.status_queue{
	font-style: italic;
	color: darkorange;
}

.table .item>.status.status_sended.read{
	color: green;
}
.table .item>.status.status_sended.clicked{
	color: green;
	font-weight: bold;
}

.table .informationBlock.notificationDetails a{
	border-bottom: 0;
}

.table .informationBlock.notificationDetails .text a{
	border-bottom: 1px solid;
}

.table .informationBlock.notificationDetails .header{
	border: 0;
	background-color: inherit;
}

.table.valign_middle .items>.item>div{
	vertical-align: middle;
}

.table .ictape .icon{
	margin-right: 5px;
}
.table .ictape .icon img{
	width: 100px;
	border: 1px solid #eaeaea;
	background-color: #FFFFFF;
	float: left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.table .ictape .icon:hover img{
	border-color: #bebebe;
}

.table .item .actions{
}
.table .item .actions a{
	margin: 0 5px;
}
.table .item .actions a.icon_link{
	text-decoration: none;
}
.table .item .actions a.icon_link img{
	height: 16px;
}
.table .item .actions a.icon_link.inactive:not(:hover) img{
	opacity: 0.3;
}