/*************
 Smart Theme (by Assariotis)
 *************/
/* overall */
.tablesorter-smart {
	width: 100%;
	color: #ccc;
	text-align: left;
	background-color: #fff;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid var(--color);
}

/* header */
.tablesorter-smart th,
.tablesorter-smart thead td,
.tablesorter-smart tfoot th,
.tablesorter-smart tfoot td {
	background-color: var(--color-light);
	/*! border-top: 2px solid var(--color); */
	border-left: 1px dotted var(--color);
	padding: 2px 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 14px;
	color:  var(--color-sat);
	vertical-align: middle;
}
.tablesorter-smart .header,
.tablesorter-smart thead tr,
.tablesorter-smart .tablesorter-headerRow {
	background-color: var(--color);
	border-bottom: 1px dotted var(--color-sat);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 0 0 var(--color-dark) inset;
	white-space: normal;
}
.tablesorter-smart .tablesorter-headerSortUp,
.tablesorter-smart .tablesorter-headerSortDown,
.tablesorter-smart .tablesorter-headerAsc,
.tablesorter-smart .tablesorter-headerDesc {
	font-weight: 600;
}

.tablesorter-smart .header,
.tablesorter-smart .tablesorter-header {
	background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
	background-repeat: no-repeat;
	background-position: center right;
	padding: 4px 18px 4px 4px;
	white-space: normal;
	cursor: pointer;
}
.tablesorter-smart .tablesorter-header i.tablesorter-icon {
	width: 9px;
	height: 9px;
	padding: 0 10px 0 4px;
	display: inline-block;
	background-position: center right;
	background-repeat: no-repeat;
	content: "";
}
.tablesorter-smart .tablesorter-headerSortUp i.tablesorter-icon,
.tablesorter-smart .tablesorter-headerAsc i.tablesorter-icon {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALhJREFUeNpi/P//PwMhwILMiexYx8bIxNTy/9+/muUVQb9g4kzIitg4edI4+YRLQTSyOCPMupjerUI8whK3OXgEhH58+fDuy9sXqkuKvd+hmMTOxdvCxS8sxMUvxACiQXwU6+Im7DDg5BNKY+fiY2BmYWMA0SA+SByuiJ2bbzIHrwAzMxsb0AGMDCAaxAeJg+SZ7wtaqfAISfQAdTIwMUM8ywhUyMTEzPD/71+5FXvPLWUkJpwAAgwAZqYvvHStbD4AAAAASUVORK5CYII=');
	/* background-image: url(images/dropbox-asc.png); */
}
.tablesorter-smart .tablesorter-headerSortUp:hover i.tablesorter-icon,
.tablesorter-smart .tablesorter-headerAsc:hover i.tablesorter-icon {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNpi/P//PwMhwILMCc+qZGNkYmr5/+9fzcpp7b9g4kzIitjYOdM4uXlLQTSyOCPMuqi8OiEefsHbHFzcQj++fX335eN71WWTmt6hmMTOwdXCycMnBDSJAUSD+CjWxRQ0GHBw86Sxc3AyMDOzMIBoEB8kDlfEzsk1mYOLByjPCnQAIwOIBvFB4iB55rsfmVS4+QV7QNYwMTNDHApUyMTExPDv/z+5Feu3L2UkJpwAAgwA244u+I9CleAAAAAASUVORK5CYII=');
	/* background-image: url(images/dropbox-asc-hovered.png); */
}
.tablesorter-smart .tablesorter-headerSortDown i.tablesorter-icon,
.tablesorter-smart .tablesorter-headerDesc i.tablesorter-icon {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdJREFUeNpi/P//PwMhwBLdtVGFhZ3zNhMzC4bkv79/GP78/K7KCDIpZ9mVw+xcfDaMTExwBf///WP4+e3TkSlROrZg7UxMLLns3HxnmFnZmGGK/v7+9ff3j2+5YHkQMSlC48Kv719m/f//D2IKkAbxQeJwRSDw4/OHmr+/fr0DqmAA0SA+TA6uaEq0zjugG+r//vkFcks9iA/3HbJvvn18O+vf379yP758mMXAoAAXZyQmnAACDADX316BiTFbMQAAAABJRU5ErkJggg==');
	/* background-image: url(images/dropbox-desc.png); */
}
.tablesorter-smart .tablesorter-headerSortDown:hover i.tablesorter-icon,
.tablesorter-smart .tablesorter-headerDesc:hover i.tablesorter-icon {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALNJREFUeNpi/P//PwMhwBJf3uP879e3PUzMzBiS//7+ZWBi43JhBJmU2z7nIzMzEx8jIyNcAUj8799/nyZXpvCzgARYuXjTWBkZVjCzIEz7++cvw+//DGkgNiPMTWVT1l5hZvynDTINbMp/pqtdOcE6IDkmmM5fv3/5//v37z9QBQOIBvFhcnBFEwoj7/5jZFnz9+8fBhAN4sN9h+ybH9++JrGxscr/+vE1CVmckZhwAggwANvlUyq5Dd1wAAAAAElFTkSuQmCC');
	/* background-image: url(images/dropbox-desc-hovered.png); */
}
.tablesorter-smart thead .sorter-false {
	cursor: default;
	background-image: none;
}

.tablesorter-smart thead .sorter-false i.tablesorter-icon {
	display: none;
}

/* tbody */
.tablesorter-smart td {
	padding: 0 6px;
	line-height: 26px;
	color: #555;
	/*! text-align: left; */
	background-color:  #fff;
	border-bottom: 1px dotted var(--color);
	border-left: 1px dotted var(--color);
}

/* hovered row colors */
.tablesorter-smart tbody > tr.hover > td,
.tablesorter-smart tbody > tr:hover > td,
.tablesorter-smart tbody > tr.even:hover > td,
.tablesorter-smart tbody > tr.odd:hover > td {
	background-color:   var(--color-light);
	border-right: 0;
	border-left: 0;
	border-color: var(--color-sat);
	/* trick to do border-top and bottom colors */
	border-style: double;
}

/* table processing indicator */
.tablesorter-smart .tablesorter-processing {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	/* background-image: url(images/loading.gif) !important; */
	background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
}

/* Zebra Widget - row alternating colors */
.tablesorter-smart tr.odd > td {
}
.tablesorter-smart tr.even > td {
}

/* Column Widget - column sort colors */
.tablesorter-smart td.primary,
.tablesorter-smart tr.odd td.primary {
}
.tablesorter-smart tr.even td.primary {
}
.tablesorter-smart td.secondary,
.tablesorter-smart tr.odd td.secondary {
}
.tablesorter-smart tr.even td.secondary {
}
.tablesorter-smart td.tertiary,
.tablesorter-smart tr.odd td.tertiary {
}
.tablesorter-smart tr.even td.tertiary {
}

/* caption */
.tablesorter-smart > caption {
	background-color: #fff;
}

/* Filter Widget */
.tablesorter-smart .tablesorter-filter-row {
	background-color: #fff;
}
.tablesorter-smart .tablesorter-filter-row td {
	background-color: #fff;
	line-height: normal;
	text-align: center; /* center the input */
	-webkit-transition: line-height 0.1s ease;
	-moz-transition: line-height 0.1s ease;
	-o-transition: line-height 0.1s ease;
	transition: line-height 0.1s ease;
}
/* optional disabled input styling */
.tablesorter-smart .tablesorter-filter-row .disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: not-allowed;
	display: none;
}

/* hidden filter row */
.tablesorter-smart .tablesorter-filter-row.hideme td {
	/*** *********************************************** ***/
	/*** change this padding to modify the thickness     ***/
	/*** of the closed filter row (height = padding x 2) ***/
	padding: 2px;
	/*** *********************************************** ***/
	margin: 0;
	line-height: 0;
	cursor: pointer;
}
.tablesorter-smart .tablesorter-filter-row.hideme * {
	height: 1px;
	min-height: 0;
	border: 0;
	padding: 0;
	margin: 0;
	/* don't use visibility: hidden because it disables tabbing */
	opacity: 0;
	filter: alpha(opacity=0);
}

/* filters */
.tablesorter-smart input.tablesorter-filter,
.tablesorter-smart select.tablesorter-filter {
	width: 100%;
	height: auto;
	margin: 0;
	background-color: #fff;
	border: 1px dotted  var(--color);
	color:  var(--color-sat);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: height 0.1s ease;
	-moz-transition: height 0.1s ease;
	-o-transition: height 0.1s ease;
	transition: height 0.1s ease;
}
/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
	display: none;
}




/* ajax error row */
.tablesorter .tablesorter-errorRow td {
	text-align: center;
	cursor: pointer;
	background-color: var(--color-light);
}
.pager {
	font-size: 14px;	
  color:var(--color);
}
.pager nav {
  display: flex;
}
.pager a{
  color:var(--color);
  float: left;
  max-height:22px;
  padding: 0 3px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid var(--color-light);
  margin: 0 1px;
}
.pager a.current {
  background-color: var(--color);
  color:var(--color-light);
  border: 1px solid var(--color);
}
.pager a:hover:not(.current) {background-color: var(--color-light);}

.pager span{
  color:var(--color);
  float: left;
  padding: 0;
  text-decoration: none;
}
.pager .next i,.pager .prev i{
	font-size: 20px;	
}