:root {
    --default-background-color: #ffffff;
    --default-background-color-light: rgba(255, 255, 255, 0.86);
    --default-text-color: #2f4d5e;
    --default-link-color: #41b3e2;
    --default-graph-color: #5ac9af;
    --default-graph-color-light: rgba(90, 201, 175, 0.5);
    --default-graph-color-dim: rgba(245, 227, 179, 0.5);
    --default-path-color: #f2796b;
    --default-point-color: #5ac9af;
    --button-color: white;
    --button-background-image: linear-gradient(to bottom, rgb(100, 209, 253), #41b3e2);
    --button-box-shadow: inset 0 0 0.1em 2px rgba(255, 255, 255, 0.1), 0 2px rgba(0, 0, 0, 0.12);
    --button-text-shadow: 0 0.1em rgba(0, 0, 0, 0.2);
    --button-border: 1px solid #215a96;
    --button-background-image-hover: linear-gradient(to bottom, #f1796b, #f2796b);
    --button-background-image-disabled: linear-gradient(to bottom, rgb(230, 230, 230), #bfbfbf);
    --button-color-disabled: #7c7c7c;
    --button-border-color-disabled: #b7b7b7;
    --button-close-color: #aaa;
    --button-close-color-hover: #000;
    --window-background: #fff;
    --window-border: 1px solid #BBBABA;
    --dialog-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
    --window-active-background: rgb(167, 227, 252);
    --background-background: rgba(0, 0, 0, 0);
    --background-visible-background: rgba(0, 0, 0, 0.6);
    --window-title-color: #444;
    --window-tools-close-background: linear-gradient(to bottom, #f1796b, #d66255);
    --window-tools-close-border: 1px solid #f1786b;
    --window-tools-close-background-hover: #f03242;
    --dialog-loading-background: rgb(167, 227, 252);
    --dialog-loading-content-border: 10px solid #fff;
    --dialog-loading-content-border-top: 10px solid #ffe3e3;
    --dialog-loading-content-border-right: 10px solid #f2796b;
    --dialog-loading-content-border-bottom: 10px solid #f2786b;
    --window-header-background: #e6e6e6;
    --window-footer-border-top: #eee solid 1px;
    --window-footer-background: linear-gradient(to bottom, white, #e1e2eb);
    --panel-border: 1px solid #BBBABA;
    --panel-title-color: #444;
	--table-td-border-bottom: 1px solid #e0e0e0;
	--table-td-border: 0;
    --table-header-background: linear-gradient(to bottom, white, #e1e2eb);
    --table-header-text-background-up: url(sort-up.png) no-repeat right;
    --table-header-text-background-down: url(sort-down.png) no-repeat right;
    --table-header-text-background-up-rtl: url(sort-up.png) no-repeat left;
    --table-header-text-background-down-rtl: url(sort-down.png) no-repeat left;
    --table-header-sort-background: url(sort_16.png) no-repeat;
    --table-tree-background-image: url(plus.png);
    --table-tree-background-image-hover: url(plus-hover.png);
    --table-tree-background-image-expanded: url(minus.png);
    --table-tree-background-image-expanded-hover: url(minus-hover.png);
    --table-row-level-1-background: rgba(121, 121, 121, 0.15);
    --table-row-level-2-background: rgba(121, 121, 121, 0.3);
    --table-row-level-3-background: darkkhaki;
    --table-row-background-hover: rgb(217, 243, 253);
    --table-row-selected-background: rgb(167, 227, 252);
    --table-row-selected-box-shadow: #cecbcb 0 1px 10px 0 inset;
    --table-header-wrap-border: 1px solid #c9c9c9;
    --table-resizer-background: #dde2e3;
    --button-flat-background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 5%, rgb(246, 246, 246) 100%);
    --button-flat-border: 1px solid rgba(220, 220, 220, 0.51);
    --button-flat-color: #666666;
    --button-flat-border-hover: #ffcbcb;
    --button-flat-background-hover: rgb(167, 227, 252);
    --button-flat-color-hover: 0;
    --colorpicker-button-checked-border: 3px rgb(255, 40, 40) solid;
    --colorpicker-button-checked-box-shadow: 0 .0 1em 1px #747373;
    --colorpicker-button-hover-border-color: red;
    --menu-li-hover-background: rgb(167, 227, 252);
    --menu-li-hover-box-shadow: #cecbcb 0 1px 1px 0;
    --checkbutton-checked-color: 0;
    --checkbutton-checked-background: rgb(245, 227, 179);
    --checkbutton-checked-box-shdow: #ffffff 0 1px 10px 0 inset;
    --tabs-content-border: 1px solid #dcdcdc;
    --tabs-button-background: #e7e7e7;
    --tabs-button-border: 1px solid #dcdcdc;
    --tabs-button-color: #666666;
    --tabs-button-hover-border: 1px #6ed5ff solid;
    --tabs-button-checked-box-shadow: 0 2px rgb(255, 255, 255);
    --tabs-button-checked-background: #fff;
    --tabs-button-checked-color: #000000;
    --dropdown-arrow-up-background-image: url(dropdown-arrow-up.png);
    --dropdown-arrow-down-background-image: url(dropdown-arrow-down.png);
    --listview-li-hover-background: #eee;
    --menu-border: 1px solid #CCC;
    --menu-background: #FFF;
    --menu-color: #333;
    --menu-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
		--textbox-color: black;
	--textbox-background: white;

    --textbox-border: 2px solid #dadada;
    --textbox-border-color-focus: #a7e3fc;
    --textbox-box-shadow-focus: 0 0 10px #8bddff;
    --resizer-horizontal-background: #dde2e3;
    --resizer-vertical-background: #dde2e3;
    --selectlist-arrow-hover-background-image: url(arrow-down-hover.png);
    --selectlist-label-background: #fff;
    --selectlist-arrow-background-color: #fff;
    --selectlist-arrow-border: 2px solid #dadada;
    --selectlist-arrow-background-image: url(arrow-down.png);
    --searchlist-menu-border: 1px solid #CCC;
    --searchlist-menu-background: rgba(255, 255, 255, 0.44);
    --searchlist-menu-color: #333;
    --lazylist-more-background-image: url(arrow-down-hover.png);
    --button-arrow-background-color: #f3f3f3;
    --button-arrow-background-border: 1px solid #dadada;
    --button-arrow-background-color-hover: #f3f3f3;
    --separator-background: #dedede;
    --separator-box-shadow: inset 0 0 15px #ffffff;
    --dropdown-visible-img-filter: drop-shadow(0px 0px 8px #45c8ff);
    --dropdown-visible-badge: drop-shadow(1px 1px 5px #a7e3fc);
    --range-background: rgba(0,0,0,0);
    --range-track-box-shadow: 0px 0px 0px rgba(95, 153, 86, 0.7), 0px 0px 0px rgba(107, 167, 98, 0.7);
    --range-track-background: rgba(192, 192, 192, 0.75);
    --range-track-border: 0px solid rgba(26, 93, 157, 0.35);
    --range-thumb-box-shadow: 2.2px 2.2px 8.6px rgb(167, 227, 252), 0px 0px 2.2px rgba(167, 227, 252, 0.83);
    --range-thumb-border: 2px solid rgb(70, 183, 230);
    --range-thumb-background: rgb(94, 204, 248);
    --range-track-background-focus: rgba(210, 210, 210, 0.75);
    --bar-arrow-left-background-image: url(arrow-left.png);
    --bar-arrow-right-background-image: url(arrow-right.png);
    --bar-arrow-left-inactive-background-image: url(arrow-left-inactive.png);
    --bar-arrow-right-inactive-background-image: url(arrow-right-inactive.png);
    --bar-item-background: rgba(235, 240, 242, 0.69);
    --bar-item-border: 1px solid #dcdcdc;
    --bar-item-color: #666666;
    --bar-item-background-hover: rgba(255, 255, 255, 0.87);
    --bar-item-checked-border-bottom: 3px solid #46b6e4;
    --bar-item-checked-box-shadow: #cecbcb 0 1px 10px 0 inset;
    --multiselect-add-background-image: url(add.png);
    --multiselect-add-background-image-hover: url(add-hover.png);
    --multiselect-list-li-border-bottom: 2px dotted #dadada;
    --multiselect-list-remove-background-image: url(remove.png);
    --multiselect-list-remove-background-image-hover: url(remove-hover.png);
    --grid-window-over-border: #e13946 dotted 3px;
    --grid-window-drag-border: #46b7e6 dotted 3px;
    --datetimepicker-calendar-border-right: 3px solid pink;
    --datetimepicker-clock-background: gainsboro;
    --datetimepicker-different-month-color: #bebebe;
    --datetimepicker-day-background-hover: #a7e3fc;
    --datetimepicker-day-selected-background: #46b7e6;
    --datetimepicker-day-selected-color: #fff;
    --datetimepicker-day-today-border-bottom: 3px solid #f2796b;
    --scrollbar-background: #ebebeb;
    --scrollbar-track-border: 1px #dadada solid;
    --scrollbar-track-box-shadow: 0 0 6px #c8c8c8 inset;
    --scrollbar-thumb-background: #49bae8;
    --scrollbar-thumb-border: 1px solid #dadada;
    --scrollbar-thumb-background-hover: #2996c3;
    --scrollbar-thumb-border-hover: 1px solid #dadada;
    --scrollbar-thumb-background-active: #48b9e7;
    --scrollbar-thumb-border-active: 1px solid #dadada;
}
  
.button
{
  transition: color .1s ease;
  cursor: pointer;
  font-weight: normal;
  text-align: center;
  text-shadow: var(--button-text-shadow);
  border-radius: 1px;
  color: var(--button-color);
  box-shadow: var(--button-box-shadow);
  border: var(--button-border);
  display:inline-block;
  padding: 5px 10px;
  background-image: var(--button-background-image);
}


.button:hover{
    background-image: var(--button-background-image-hover);
}

.button:disabled
{
    background-image: var(--button-background-image-disabled);
    color: var(--button-color-disabled);
    border-color: var(--button-border-color-disabled);
    cursor: default;
}

.button button-big{
    font-size: 18px;
    padding: 15px 20px;
    min-width: 100px;
}

.button-close{
  color: var(--button-close-color);
  font-size: 30px;
  text-decoration: none;
  position: absolute; right: 5px; top: 0; 
}


.button-close:hover{
     color: var(--button-close-color-hover);
}

 
.button-flat:disabled
{
  opacity: 0.65; 
  cursor: not-allowed;
}

.button-flat img
{
	vertical-align: middle;
}

.button-flat-mini {
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;


  	background-image:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
 	border:1px solid #dcdcdc;

	cursor:pointer;
	color:#666666;
 	text-decoration:none;
	
	
	font-size: 8px;
    font-weight: normal;
	text-align: center;
	text-shadow: 0 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 2px 2px rgba(255, 255, 255, 0.1), 0 2px rgba(0, 0, 0, 0.12);
  
	padding: 5px 10px;

	display:inline-block;

    -webkit-font-smoothing: antialiased;
}

.button-flat-mini:hover
{
 	border: 1px red solid;
}
.button-flat-mini:disabled
{
  opacity: 0.65; 
  cursor: not-allowed;
}

.modal-dialog{
  z-index: 10;
  position: absolute;
  background: #fefefe;
  border: #333 solid 1px;
}


.window, .dialog
{
    flex-direction: column;
    background: var(--window-background);
    margin: 0;
    border: var(--window-border);
	z-index: 1000;
	left: 30%;
	top: 25%;
    display: flex;
}

.dialog
{
	display: none;
    position: absolute;
    box-shadow:var(--dialog-box-shadow);
}

.dialog-visible
{
	display: flex;
}

.window-active, .dialog-active
{
    z-index: 1001;
}

.window-active > .window-header, .dialog-active > .dialog-header
{
    background: var(--window-active-background);
}

.background-visible ~ .wrap
{
    filter: blur(2px);
}

.dialog-modal
{
    z-index: 1004;
}

.background
{
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    background:var(--background-background);
    z-index: 1003;
    top:0;
    transition: all .3s ease .15s;
 }

.background-visible
{
    visibility: visible;
    background: var(--background-visible-background);
    transition: all .3s ease .15s;
}

html[dir='rtl'] .window-tools, html[dir='rtl'] .dialog-tools
{
	right: auto;
	left: 5px;
}

.window-tools, .dialog-tools
{
	position: absolute;
	top: 5px;
	right: 5px;
}

.window-icon, .dialog-icon
{
	float: left;
    height: 16px;
    width: 16px;
    margin-left: 2px;
    margin-top: 3px;
    margin-right: 3px;
    display: none;
}


.window-title, .dialog-title
{
	margin-left: 10px;
	margin-right: 10px;
    color: var(--window-title-color);
}

.window-tools-close, .dialog-tools-close
{
  float: left;	
  height: 16px;
  line-height: 16px;
  padding: 0 5px;
  border: var(--window-tools-close-border);
  border-radius: 5px;
  background: var(--window-tools-close-background);
  white-space: nowrap;
}

.window-tools-close:hover, .dialog-tools-close:hover 
{
  background: var(--window-tools-close-background-hover); 
}

.window-tools-max, .dialog-tools-max
{
	float: left;
    width: 1.4em;
    line-height: 1.4em;
    text-align: center;
    margin-left: .15em;
    cursor: pointer;
    background: #aaa;
    border-radius: .2em;
    font-family: Verdana;
    opacity: .6;
}

.window-body
{
    min-height: 20px;
    min-width: 20px;
    padding: 0px;
    height: 100%;
}

.dialog-body
{
    flex: 1;
    min-width: 100px;
    min-height: 100px;
    width: calc(100% - 10px );
    padding: 5px;
    position: relative;
    overflow-y: auto;
}

.dialog-loading
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--dialog-loading-background);
    visibility: hidden;
    text-align: center;
    opacity: 0;
	transition: all .3s ease .15s;
}

.dialog-loading-content
{
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border-radius: 50%;
    border: var(--dialog-loading-content-border);
    border-top: var(--dialog-loading-content-border-top);
    border-right: var(--dialog-loading-content-border-right);
    border-bottom: var(--dialog-loading-content-border-bottom);
    width: 40px;
    height: 40px;
    animation: spin 1.2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.dialog-loading-visible
{
    opacity: 1;
    visibility: visible;
    height: 100%;
	transition: all .3s ease .15s;
}

body
{
    height: 100%;
    margin: 0;
}

.window-header, .dialog-header
{
    position: relative;
    width: 100%;
    line-height: 30px;
    background: var(--window-header-background);
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    cursor: move;
    user-select: none;
    min-height: 30px;
}

.window-header h2, .dialog-header h2
{
	margin: 0px;
	font-size: 20px;
}


html[dir='rtl'] .window-footer > button:first-of-type, html[dir='rtl'] .dialog-footer > button:first-of-type
{
    margin-right: auto;
    margin-left: 0;
}

.window-footer, .dialog-footer
{
    border-top: var(--window-footer-border-top);
    background: var(--window-footer-background);
    padding: 5px;
    display: flex;
}

.dialog-footer
{
    min-height: 30px;
}

.window-footer > button:first-of-type, .dialog-footer > button:first-of-type
{
    margin-left: auto;
}

.window-footer > *, .dialog-footer > * 
{
     margin: 0 3px; 
}    

/* End of Dialog */

/* Begin of Panel */

.panel
{
    margin: 0;
    padding: 0;
/*    border-radius: .35em; */
    border: var(--panel-border);
}

html[dir='rtl'] .panel-tools
{
	right: auto;
	left: 3px;
}

.panel-tools
{
	position: absolute;
	top: 3px;
	right: 3px;
}

.panel-icon
{
	float: left;
    height: 16px;
    width: 16px;
    margin-left: 5px;
    margin-top: 3px;
    margin-right: 3px;
    display: none;
}


.panel-title
{
	margin-left: 10px;
	margin-right: 10px;
    color: var(--panel-title-color);
}

.panel-tools-close
{
  top: 50%;
  right: -1em;
  position: absolute;
  height: 16px;
  line-height: 15px;
  padding: 0 5px;
  background: #e23442;
  border: 1px solid #911f28;
  border-radius: 5px;
  background-image: linear-gradient(to bottom, #e8616c, #dd202f);
}

.panel-tools-close:hover 
{
	background: #CFFF84;
}

.panel-tools-closed 
{
  position: absolute;
  height: 16px;
  line-height: 15px;
  padding: 0 5px;
  background: #e23442;
  border: 1px solid #911f28;
  border-radius: 5px;
  background-image: linear-gradient(to bottom, #e8616c, #dd202f);
  margin-left: 8px;
}

.panel-tools-max
{
	float: left;
    width: 16px;
    line-height: 16px;
    text-align: center;
    margin-left: 2px;
    cursor: pointer;
    background: #aaa;
    border-radius: 2px;
    font-family: Verdana;
    opacity: .6;
}

.panel-body
{
	min-width: 100px;
    min-height: 100px;
    margin: 0;
    /*padding:.2em 1em .6em 1em;*/
    height: 100%;
    overflow: auto;
    position: relative;
}

.panel-header
{
	position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 10px;
    background: #e6e6e6;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.panel-header h2
{
	margin: 0px;
	font-size: 20px;
}
html[dir='rtl'] .panel-footer
{
	text-align: left;
}

.panel-footer
{
	padding: 5px 10px;
	border-top: #eee solid 1px;
	text-align: right;
 	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 15px);
	background-image: linear-gradient(to bottom, white, #e1e2eb);
}

/* End of Panel */

.table-body
{
	height: calc(100% - 25px);
	/*width: 100%;*/
	overflow-y: auto;
	overflow-x: auto;
 
}

.table-body > table
{
    border-spacing: 0;
	border-collapse: collapse;
    width:0;
	table-layout: fixed;
}

.table-body > table > thead td
{
    line-height: 0em;;
    padding: 0;
}

.table-body > table > tbody > tr > td {
    border: var(--table-td-border);
    border-bottom: var(--table-td-border-bottom);
	border-left: 0;
}

.table-body > table > tbody > tr:first-child > td {
  border-top: 0;
}
.table-body > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

.table-body > table > tbody > tr > td:last-child {
  border-right: 0;
}



.table-header
{
	color: var(--table-header-color);
    background-image: var(--table-header-background);
	position: relative;
	overflow: hidden;
    height: 25px;
}

.table-header > table
{
    border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
    position: absolute;
}

.table-header td
{
    padding:0;
	border: 0;
}

.table-header-input
{
	width: calc(100% - 20px);
}

.table-header-text
{
    padding: 2px 5px 2px 5px;
	cursor: pointer;
    width: calc(100% );
    align-items: center;
    justify-content: center;
    display: flex;

    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.table-header-text[data-dir='normal']
{
	background: none
}

.table-header-text[data-dir='up']
{
	background: var(--table-header-text-background-up);
    background-size: contain; 
}

.table-header-text[data-dir='down']
{
	background: var(--table-header-text-background-down);
    background-size: contain; 
}

html[dir='rtl'] .table-header-text[data-dir='up']
{
	background: var(--table-header-text-background-up-rtl);
    background-size: contain; 
}

html[dir='rtl'] .table-header-text[data-dir='down']
{
	background: var(--table-header-text-background-down-rtl);
    background-size: contain; 
}


.table-header-select
{
    padding: 2px 5px 2px 5px;
	cursor: pointer;
	width: calc(100% - 18px);
}

.table-header-select[data-dir='normal']
{
	background: url("sort_16.png") no-repeat right;
}
.table-header-select[data-dir='up']
{
	background: url("sort_up_16.png") no-repeat right;
}

.table-header-select[data-dir='down']
{
	background: url("sort_down_16.png") no-repeat right;
}
.table-header-sort
{
	float: right;
	width: 10px;
	height: 12px;
	background: var(--table-header-sort-background);
}

 
.table-filter-menu
{
	position: absolute;
 	border:2px solid #ccc; 
 	overflow-y: auto;
	display: none;
     background-color: #f9f9f9;
    min-width: 10px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 5px;
    z-index: 1;
	/* max-height: 100px; */
	top:16px;
	right: 0;
}

 

.table
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	cursor: default;
	overflow: hidden;

	/*border: 1px solid #A2A2A2;	padding-top: 1.8em;
*/
	position: relative;
	
 
}

    
.table-tree
{
	cursor: pointer;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
	background-image: var(--table-tree-background-image);
    padding: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);
}


.table-tree:hover
{
    background-image: var(--table-tree-background-image-hover);
}

.table-tree[data-expand='1']
{
 	background-image: var(--table-tree-background-image-expanded);
}


.table-tree[data-expand='1']:hover
{
    background-image: var(--table-tree-background-image-expanded-hover);
}
 

.table-row
{
	
}

.table-row[data-level='0']
{

}

.table-row[data-level='1']
{
    /*background-image: linear-gradient(to top, rgba(153, 205, 254, 0.34), rgba(255, 255, 255, 0.42));*/
     background: var(--table-row-level-1-background);
}

.table-row[data-level='1'] td:first-child
{
    padding-left: 32px;
}

.table-row[data-level='1'] .table-tree
{
    margin-left: -22px;
}

.table-row[data-level='2']
{
	background: var(--table-row-level-2-background);
}

.table-row[data-level='2'] td:first-child
{
    padding-left: 46px;
}

.table-row[data-level='2'] .table-tree
{
    margin-left: -22px;
}

.table-row[data-level='3']
{
	background: var(--table-row-level-3-background);
}

.table-row[data-level='3'] td:first-child
{
    padding-left: 46px;
}

.table-row[data-level='3'] .table-tree
{
    margin-left: -22px;
}


 

html[dir='rtl'] .table-row[data-level='1'] td:first-child
{
    padding-right: 32px;
    padding-left: 0;
}

html[dir='rtl'] .table-row[data-level='1'] .table-tree
{
    margin-right: -22px;
    margin-left: 0;
}

 
html[dir='rtl'] .table-row[data-level='2'] td:first-child
{
    padding-right: 46px;
    padding-left: 0;
}

html[dir='rtl'] .table-row[data-level='2'] .table-tree
{
    margin-right: -22px;
    margin-left: 0;
}

 

html[dir='rtl'] .table-row[data-level='3'] td:first-child
{
    padding-right: 46px;
    padding-left: 0;
}

html[dir='rtl'] .table-row[data-level='3'] .table-tree
{
    margin-right: -22px;
    margin-left : 0;
}



.table-row-selected, .table-row-selected:hover, .table-row-selected[data-level='1'], .table-row-selected[data-level='2']
{
    /*background-color: rgb(196, 196, 199);*/
    background: var(--table-row-selected-background);
    box-shadow: var(--table-row-selected-box-shadow);
}

.table-row-hidden
{
	display: none;
}


 .table-header-menu
{
	position: relative;
	background: red;
	width: 10px;
    height: 15px;
	float: right;
	background: url("filter_16.png") no-repeat;
    background-position: 0em;
	cursor: pointer;
}


.table-header-wrap
{
    /* top: -5px; */
    z-index: 20;
    /* position: absolute; */
    width: 100%;
    border: var(--table-header-wrap-border);
    height: 23px;
    display: flex;
    border-left: 0;  
    
}

html[dir="rtl"] .table-header-wrap
{
    border-left: var(--table-header-wrap-border);
    border-right: 0;
}

/*
.table-body > table > thead > tr > td:first-child > .table-header-wrap
{
	border-left: 0;
}
*/

 
.table-resizer
{
	min-width: 3px;
    height: 100%;
    cursor: col-resize;
	background: var(--table-resizer-background);
    z-index: 50;
	/*border-right: 3px blue solid;*/
}



/* Checkbutton

	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;


  	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
 	background-color:#ffffff;
 	border:1px solid #dcdcdc;

	cursor:pointer;
	color:#666666;
 	text-decoration:none;
	
	
	font-size: 12px;
    font-weight: normal;
	text-align: center;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 2px 2px rgba(255, 255, 255, 0.1), 0 2px rgba(0, 0, 0, 0.12);
  
    padding: 5px 10px;

	display:inline-block;

	
    -webkit-font-smoothing: antialiased;
 */

.button-flat, .checkbutton, .radiolist-button, .colorpicker-button, .dropdown
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: var(--button-flat-background);
    /* background-color: #ffffff; */
    border: var(--button-flat-border);
    cursor: pointer;
    color: var(--button-flat-color);
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    /* box-shadow: inset 0 0 2px 2px rgba(255, 255, 255, 0.1), 0 2px rgba(0, 0, 0, 0.12); */
    padding: 3px 4px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

.colorpicker-radiolist
{
    display: flex;
    flex-wrap: wrap;
}

.colorpicker-button
{
    flex-shrink: 0;
    flex-grow: 1;
    padding: 0;
    width: 15px;
    height: 15px;
    background-image: none;
    margin: 0 1px;
}

.colorpicker-button-checked
{
    border: var(--colorpicker-button-checked-border);
    box-shadow: var(--colorpicker-button-checked-box-shadow);
    height: 10px;
    width: 10px;
}

.colorpicker-button-hover
{
    border-color: var(--colorpicker-button-hover-border-color);
}


.dialog-tools-close:before, .window-tools-close:before
{
    content: "x";
}

@media only screen and (max-width: 500px) {
    .dialog
    {
        bottom: 0;
        right: 0;
        top: 0;
        left: 0;
    }

    .dialog-header
    {
        font-size: 20px;
        line-height: 40px;
    }

    .dialog-tools-close
    {
        line-height: 25px;
        height: 25px;
    }

 
}

.checkbutton-checked, .radiolist-button-checked
{
    background: var(--checkbutton-checked-background);
    box-shadow: var(--checkbutton-checked-box-shdow);
    color: var(--checkbutton-checked-color);
        /*
    background-image: linear-gradient(to bottom, #67a7e9, #2580df);
 	color: white;*/
}


/* Radio List */

.radiolist
{
    display: flex;
}

 /* Tabs */
.tabs-content
{
	padding: 5px;
	border: var(--tabs-content-border);
	display: none;
    height: calc(100% - 35px);
    overflow: auto;
    border-top: 0;
}

.tabs-content-active
{
	display: block;
}

.tabs-bar
{
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    flex-wrap: nowrap;
}

.tabs-bar-ext
{
    flex: 1;
    background: 0;
    border-bottom: var(--tabs-button-border);
}

.tabs
{
	/*overflow: hidden;*/
}

.tabs-button
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 	
  	background:var(--tabs-button-background);
  	border:var(--tabs-button-border);
	display:inline-block;
	cursor:pointer;
	color:var(--tabs-button-color);
 	text-decoration:none;
 	
	
    font-weight: normal;
	text-align: center;
	border-radius: 5px 5px 0 0;
	padding: 5px 15px;
}


.tabs-button-checked
{
    box-shadow: var(--tabs-button-checked-box-shadow);
    background: var(--tabs-button-checked-background);
    color: var(--tabs-button-checked-color);
    border-bottom:0;
}

 /* Drop Down

 .dropdown
{
	display: flex;
 }

.dropdown-button:hover
{
 	border: 0.1em red solid;
}

.dropdown-button-visible img
{
	-webkit-filter: drop-shadow(0px 0px 8px #3b8de2);
}

.dropdown-button {
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;


  	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
 	background-color:#ffffff;
 	border:.1em solid #dcdcdc;

	cursor:pointer;
	color:#666666;
 	text-decoration:none;
	
	
	font-size: .8em;
    font-weight: normal;
	text-align: center;
	text-shadow: 0 0.1em rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 0.1em 0.1em rgba(255, 255, 255, 0.1), 0 0.1em rgba(0, 0, 0, 0.12);
  
	padding: 0.6em 1.5em;

	display:inline-block;

	
    -webkit-font-smoothing: antialiased;
}

.dropdown .dropdown-menu {
	background: rgba(255, 255, 255, 0.73);
    border: solid .1em #a1a1a1;
    top: 100%;
    display: block;
    left: -25px;
    margin-top: .6em;
    opacity: 0;
    padding: 0.5em;
    pointer-events: none;
    position: absolute;
    transform: translateY(10px);
    transition: all .25s ease-out;
    box-shadow: .1em .1em .2em rgba(0, 0, 0, 0.28);
	z-index: 110;
}

.dropdown .dropdown-menu-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
}

 
.dropdown .dropdown-menu:after {
    border-left: solid transparent .6em;
    border-right: solid transparent .6em;
    border-bottom: solid #3b8de2 .6em;
    top: -.55em;
    content: " ";
    height: 0;
    left: 50%;
    position: absolute;
    width: 0;
}
 */

.dropdown-arrow-up
{
	background-image: var(--dropdown-arrow-up-background-image);
}

.dropdown-arrow-down
{
	background-image: var(--dropdown-arrow-down-background-image);
}

 .dropdown-arrow
 {
    height: 8px;
    width: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease .15s;
    z-index: 1002;
 }

 .dropdown-arrow-visible
 {
    visibility: visible;
    opacity: 1;
    transition: opacity .1s ease .15s;
 }

.listview
{
	overflow-y: auto;
	overflow-x: hidden;
    padding: 0;
}

.listview ul {
  list-style-type: none;
  width: 100%;
	padding: 0;
    margin: 0;
}

.listview li {
  padding: 5px;
}

.listview li:hover {
  background: var(--listview-li-hover-background);
  cursor: pointer;
}

.listview li img {
  float: left;
  margin: 0 12px 0 0;
}

/* Start of Menu */

.menu, .tooltip {
    visibility: hidden;
    z-index: 1002;
    position: absolute;
    overflow: hidden;
    border: var(--menu-border);
    white-space: nowrap;
    /* font-family: sans-serif; */
    background:var(--menu-background);
    color: var(--menu-color);
    /* border-radius: 5px; */
    margin: 0;
    list-style: none;
    padding: 2px;
    line-height: 15px;
    user-select: none;
}

.menu-visible, .tooltip-visible {
    visibility: visible;
}

.menu li {
    padding: 5px 1px;
    cursor: pointer;
}



.input-form .textbox, .input-form input[type='file']
{
    width: calc(100% - 8px);
}

.input-form .autocomplete, .input-form .multiselect, .input-form select
{
    width: calc(100%);
}

.input-form td:first-child
{
    white-space: nowrap;
}




/* Start of Resizer */

.resizer-horizontal
{
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

	width: 5px;
    cursor: col-resize;
 	background: var(--resizer-horizontal-background);
	/*border-right: 3px blue solid;*/
	
 }

.panel-horizontal
{
	display: flex;
	width: 100%;
}

.panel-horizontal > .panel
{
	/* display: block; */
}

.panel-vertical
{
	height: 100%;
}

.panel-vertical > .panel
{
	display: block;
}

.resizer-vertical
{
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

	width: 100%;
    height: 5px;
    cursor: row-resize;
 	background: var(--resizer-vertical-background);
	/*border-top: 3px blue solid;*/
	
	display: block;
}


/* Auto Complete */

.autocomplete, .selectlist, .multiselect-autocomplete
{
	display:flex;
    position: relative;
    align-items: stretch;
}

.autocomplete-wrap, .selectlist-wrap, .dropdown-wrap, .multiselect-autocomplete-wrap
{
    position: absolute;
    top: 0px;
    width: 100%;
}

.autocomplete-arrow:hover, .searchlist-arrow:hover, .selectlist-arrow:hover, .multiselect-autocomplete-arrow:hover
{
    background-image: var(--selectlist-arrow-hover-background-image);
	cursor: pointer;
}

html[dir='rtl'] .selectlist-label, html[dir='rtl'] .autocomplete-textbox, html[dir='rtl'] .multiselect-autocomplete-textbox
{
	border-right: var(--textbox-border);
    border-left: 0;
}

.autocomplete-textbox, .searchlist-textbox, .selectlist-label, .multiselect-autocomplete-textbox
{
    color: var(--textbox-color);
	background: var(--selectlist-label-background);
	width: 100%;
    border: var(--textbox-border);
    padding: 2px;
    border-right: 0;
    line-height: 150%;
    user-select: none;
    border-radius: 0;
    -webkit-appearance: none;
    align-self: stretch;
    margin: 0;
 }

.autocomplete-textbox:focus, .searchlist-textbox:focus, .selectlist-label:focus, .multiselect-autocomplete-textbox:focus
{ 
    outline: none;
    border-color: var(--textbox-border-color-focus);
    box-shadow: var(--textbox-box-shadow-focus);
}

.autocomplete-textbox:focus + .autocomplete-arrow, .searchlist-textbox:focus + .searchlist-arrow, .selectlist:focus + .selectlist-arrow, .multiselect-autocomplete-textbox:focus + .multiselect-autocomplete-arrow, .multiselect-autocomplete-textbox:focus ~ .multiselect-add
{ 
    outline: none;
    border-color: var(--textbox-border-color-focus);
    box-shadow: var(--textbox-box-shadow-focus);
}

.autocomplete-header, .selectlist-header, .multiselect-autocomplete-header, .searchlist-header
{
    width: 100%;
    display: flex;
}

.autocomplete-arrow, .selectlist-arrow, .multiselect-autocomplete-arrow
{
	background-color: var(--selectlist-arrow-background-color);
    width: 27px;
    border: var(--selectlist-arrow-border);
    margin-top: 0;
    background-image: var(--selectlist-arrow-background-image);
 	
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);
}

.searchlist-arrow
{
    display: none;
}

.searchlist-textbox
{
   border-right: 2px solid #dadada;
   border-radius: 0;
}

.searchlist-menu, .lazylist-menu
{
    border:var(--searchlist-menu-border);
    /*white-space: nowrap;
     font-family: sans-serif; */
    background: var(--searchlist-menu-background);
    color: var(--searchlist-menu-color);
    margin: 0;
    padding: 1px;
     height:100%;

 	overflow-y: auto;
    overflow-x: hidden;
    list-style: none;
    user-select: none;
}

.searchlist-wrap
{
    height:100%;
}

.searchlist
{
	display: flex;
	flex-direction: column;
}


.lazylist
{
    height: 100%;
}

.lazylist-more
{
    height: 22px;
    background-color: var(--button-arrow-background-color);
    background-image: var(--lazylist-more-background-image);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);
    cursor: pointer;
    border:var(--button-arrow-background-border);
    border-top: 0;
}

 

.lazylist-menu
{
    height: calc(100% - 24px);
}

.dropdown-menu-oversized
{
    overflow-y: auto;
}

.autocomplete-menu, .selectlist-menu, .dropdown-menu, .multiselect-autocomplete-menu
 {
     top: 0px;
     left: 0px;
    visibility: hidden;
    z-index: 1002;
    position: absolute;
    border: var(--menu-border);
    /*white-space: nowrap;
     font-family: sans-serif; */
    background: var(--menu-background);
    color: var(--menu-color);
    margin: 0;
    padding: 1px;
    opacity: 0;
    transition: opacity .3s, visibility .15s;
    user-select: none;
}

.dropdown-menu, .menu, .tooltip
{
    box-shadow: var(--menu-box-shadow);
    cursor: default;
    text-align: start;
}

.autocomplete-menu, .selectlist-menu, .multiselect-autocomplete-menu
{
    max-height: 16em;
	overflow-y: auto;
    overflow-x: hidden;
    max-height: 16em;
    list-style: none;
}


.menu-modal, .selectlist-menu-modal, .autocomplete-menu-modal, .multiselect-autocomplete-menu-modal
{
    z-index: 1004;
}

.menu-modal li, .selectlist-menu-modal li, .autocomplete-menu-modal li, .multiselect-autocomplete-menu-modal li
{
    font-size: 1.4em;
    line-height: 1em;
}

/*
html[dir='rtl'] .autocomplete-menu, html[dir='rtl'] .selectlist-menu, html[dir='rtl'] .multiselect-autocomplete-menu
{
    left: auto;
    right: 0px;
}
*/

/* mozilla is a bit special 
_:-moz-tree-row(hover), .selectlist-menu, autocomplete-menu 
{
    left: auto;
    right: 0px;
}

_:-moz-tree-row(hover), html[dir='rtl'] .autocomplete-menu, html[dir='rtl'] .selectlist-menu, html[dir='rtl'] .multiselect-autocomplete-menu
{
    right: auto;
    left: 0px;
}
*/

.autocomplete-menu-visible, .selectlist-menu-visible, .dropdown-menu-visible, .multiselect-autocomplete-menu-visible
{
    width: auto;
    height: auto;
    visibility: visible;
    opacity: 1;
 
}

.autocomplete-menu li, .searchlist-menu li, .selectlist-menu li, .multiselect-autocomplete-menu li, .lazylist-menu li
{
    padding: 1px 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
 

/* select list */
.selectlist
{
	cursor: pointer;
}

/* TextBox */

.textbox, .select
{
    /*border: 2px solid #dadada;*/
    color: var(--textbox-color);
    border:var(--textbox-border);
    background: var(--textbox-background);
    padding: 2px;
    border-radius: 0;
    -webkit-appearance: none;
}

.textbox:focus, .select:focus{ 
    outline: none;
    border-color: var(--textbox-border-color-focus);
    box-shadow: var(--textbox-box-shadow-focus);
}

.separator
{
    min-width: 2px;
    display: inline-block;
    background: var(--separator-background);
    box-shadow: var(--separator-box-shadow);
    /* background-image: linear-gradient( to top, #ffffff, #9f9f9f); */
}

.button-flat > img, .checkbutton > img, .radiolist-button > img, .colorpicker-button > img, .dropdown > img
{
	transition: all 0.2s linear;
	vertical-align: middle;
}

.dropdown-visible > img
{
	-webkit-filter: var(--dropdown-visible-img-filter)
}

 .dropdown-visible .badge
{
	-webkit-filter: var(--dropdown-visible-badge);
}

.range {
    -webkit-appearance: none;
    height: 15px;
    margin-bottom: 0px;
    background: var(--range-background);
    z-index:10;
}

.range:focus {
    outline: none;
}

.range::-webkit-slider-runnable-track {
    width: 100%;
    height: 12.1px;
    cursor: pointer;
    box-shadow: var(--range-track-box-shadow);
    background: var(--range-track-background);
    border-radius: 0px;
    border: var(--range-track-border);
}

.range::-webkit-slider-thumb {
    box-shadow: var(--range-thumb-box-shadow);
    border: var(--range-thumb-border);
    height: 18px;
    width: 18px;
    border-radius: 10px;
    background: var(--range-thumb-background);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -3px;
}

.range:focus::-webkit-slider-runnable-track {
    background: var(--range-track-background-focus);
}

.range::-moz-range-track {
    width: 100%;
    height: 12.1px;
    cursor: pointer;
    box-shadow: var(--range-track-box-shadow);
    background: var(--range-track-background);
    border-radius: 12.7px;
    border: var(--range-track-border);
}
.range::-moz-range-thumb {
    box-shadow: var(--range-thumb-box-shadow);
    border: var(--range-thumb-border);
    height: 22px;
    width: 23px;
    border-radius: 28px;
    background: var(--range-thumb-background);
    cursor: pointer;
}
.range::-ms-track {
    width: 100%;
    height: 12.1px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
.range::-ms-fill-lower {
    background: var(--range-track-background);
    border: var(--range-track-border);
    border-radius: 25.4px;
    box-shadow: var(--range-track-box-shadow);
}
.range::-ms-fill-upper {
    background: var(--range-track-background);
    border: var(--range-track-border);
    border-radius: 25.4px;
    box-shadow: var(--range-track-box-shadow);
}
.range::-ms-thumb {
    box-shadow: var(--range-thumb-box-shadow);
    border: var(--range-thumb-border);
    height: 10px;
    width: 10px;
    border-radius: 28px;
    background: var(--range-thumb-background);
    cursor: pointer;
}
.range:focus::-ms-fill-lower {
    background: var(--range-track-background-focus);
}
.range:focus::-ms-fill-upper {
    background: var(--range-track-background-focus);
}



.bar, .datetimepicker-month, .datetimepicker-year
{
    display: flex;
}

html[dir='rtl'] .bar, html[dir='rtl'] .datetimepicker-month, html[dir='rtl'] .datetimepicker-year
{
    flex-flow: row-reverse;
}

.bar-slider
{
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

  

.bar-slider ul
{
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0;
    height: 100%;
}

 
.bar-arrow-left, .datetimepicker-previous
{
    min-width: 25px;
    min-height: 25px;
    background-color: var(--button-arrow-background-color);
    background-image: var(--bar-arrow-left-background-image);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);
    cursor: pointer;
    border: var(--button-arrow-background-border);
}

.bar-arrow-right, .datetimepicker-next
{
    min-width: 25px;
    min-height: 25px;
    background-color: var(--button-arrow-background-color);
    background-image: var(--bar-arrow-right-background-image);
 	
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);

    cursor: pointer;
    border: var(--button-arrow-background-border);
}

.lazylist-more:hover, .bar-arrow-right:hover, .bar-arrow-left:hover, .datetimepicker-previous:hover, .datetimepicker-next:hover
{
    background-color: var(--button-arrow-background-color-hover);
}

.bar-arrow-left-inactive
{
    background-image: var(--bar-arrow-left-inactive-background-image);
}


.bar-arrow-right-inactive
{
    background-image: var(--bar-arrow-right-inactive-background-image);
}

.bar-item
{
    user-select: none;
    background: var(--bar-item-background);
    border: var(--bar-item-border);
    cursor: pointer;
    color: var(--bar-item-color);
    font-weight: normal;
    text-align: center;
    padding: 2px 10px 2px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bar-item:hover
{
    background: var(--bar-item-background-hover);
}

.bar-item-checked
{
    border-bottom: var(--bar-item-checked-border-bottom);
    padding-bottom: 0px;
    box-shadow: var(--bar-item-checked-box-shadow);
}

.multiselect{
    display: flex;
    flex-direction: column;
}

.multiselect-wrap
{
    display: flex;
}

.multiselect-autocomplete
{
    width: 100%;
}

.multiselect-add
{
    background: var(--selectlist-label-background);
     width: 27px;
     border: var(--selectlist-arrow-border);
    margin-top: 0;
  	
    border-left: 0;
     background-image: var(--multiselect-add-background-image);
 	
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);

    cursor: pointer;
}

html[dir='rtl'] .multiselect-add
{
    border-left: var(--selectlist-arrow-border);
    border-right: 0;
}

.multiselect-add:hover
{
    background-image: var(--multiselect-add-background-image-hover);
}

.multiselect-list
{
    list-style: none;
    padding: 0;
    margin: 0;
    border: var(--textbox-border);
    border-top: 0;

    overflow-y: auto;
    overflow-x: hidden;

    height: 100%;
}

.multiselect-list li
{
    display: flex;
    border-bottom: var(--multiselect-list-li-border-bottom);
}

.multiselect-list-text
{
    padding-left: 3px;
    width: 100%;
}

.multiselect-list-remove
{
    margin-left: auto;

    background: var(--selectlist-label-background);
    width: 27px;
    border-left:var(--multiselect-list-li-border-bottom);
    margin-top: 0;
  	
 
    background-image: var(--multiselect-list-remove-background-image);
 	
    background-size: contain;
    background-repeat: no-repeat;
    background-position: calc(100% / 2) calc(100% / 2);
     cursor: pointer;

}

html[dir='rtl'] .multiselect-list-remove
{
     border-right: var(--multiselect-list-li-border-bottom);
    border-left: 0;
}

.multiselect-list li:last-child
{
    border-bottom: 0;
}

.multiselect-list-remove:hover
{
    background-image: var(--multiselect-list-remove-background-image-hover);
}

.multiselect-list li:hover
{
    background: var(--menu-li-hover-background);
    box-shadow: var(--menu-li-hover-box-shadow);
}

.grid
{
    width: 100%;
    height: 100%;
}

.grid > ul
{
    display: grid;
    margin: 0;
    padding: 1px 2px;
    overflow-y: scroll;
    height: 100%;
}

.grid-window-over
{
    border: var(--grid-window-over-border);
}

.grid-window-drag
{
    opacity: .8;
    border: var(--grid-window-drag-border);
}

.grid > ul > li
{
    margin: 1px;
}


.datetimepicker
{
    display: flex;
    height: 250px;
}

.datetimepicker-calendar
{
    border-right: var(--datetimepicker-calendar-border-right);
    display: flex;
    flex-flow: column;
    flex: 1;
}

.datetimepicker-calendar-content
{
    flex: 1;
}

.datetimepicker-clock
{
    overflow-y: scroll;
    margin-bottom: 0px;
    background: var(--datetimepicker-clock-background);
}

.datetimepicker-different-month
{
    color: var(--datetimepicker-different-month-color);
}

.datetimepicker-calendar-content > table
{
    height: 100%;
    width: 100%;
    border-spacing: 0;

}

.datetimepicker-tools
{
    display: flex;
    background-color: var(--datetimepicker-clock-background);
}

.datetimepicker-day, .datetimepicker-time
{
    cursor: pointer;
    text-align: center;
    padding: 3px;
}


.datetimepicker-day-selected
{
    background-color: var(--datetimepicker-day-selected-background);
    color: var(--datetimepicker-day-selected-color);
}

.datetimepicker-day-today
{
    border-bottom: 3px solid #f65314;
    padding-bottom: 0;
}

.datetimepicker-name
{
    flex:1;
    text-align: center;
    align-self: center;
}

.datetimepicker-month
{
	flex-grow: 1;
    /*width: 60%;*/
}
 
.datetimepicker-year
{
    /*width: 40%;*/
}

.datetimepicker-time-selected
{
    background:var(--datetimepicker-day-selected-background);
    color: var(--datetimepicker-day-selected-color);
}

/* customize scrollbar css */

.bar-slider::-webkit-scrollbar
{
    width:0px;
    height:0px;
    background: rgba(235, 240, 242, 0.69);
}

.bar-slider::-webkit-scrollbar-thumb
{
    background: 0;
}

.toolbar
{
    overflow-x: auto;
    background-image: linear-gradient(var(--default-background-color) 0%, var(--default-background-color-light) 100%);
    color: var(--default-text-color);
}

.datetimepicker-clock::-webkit-scrollbar, 
.bar-slider-scrolling::-webkit-scrollbar, 
.selectlist-menu::-webkit-scrollbar, 
.autocomplete-menu::-webkit-scrollbar,
.multiselect-autocomplete-menu::-webkit-scrollbar,
.listview::-webkit-scrollbar,
.table-body::-webkit-scrollbar,
.tabs-content::-webkit-scrollbar
{
    width:8px;
    background:var(--scrollbar-background);
}

.datetimepicker-clock::-webkit-scrollbar:horizontal, 
.bar-slider-scrolling::-webkit-scrollbar:horizontal, 
.selectlist-menu::-webkit-scrollbar:horizontal, 
.autocomplete-menu::-webkit-scrollbar:horizontal, 
.multiselect-autocomplete-menu::-webkit-scrollbar:horizontal,
.listview::-webkit-scrollbar:horizontal,
.table-body::-webkit-scrollbar:horizontal,
.tabs-content::-webkit-scrollbar:horizontal
{
    height:8px;
}

.datetimepicker-clock::-webkit-scrollbar-track, 
.bar-slider-scrolling::-webkit-scrollbar-track, 
.selectlist-menu::-webkit-scrollbar-track, 
.autocomplete-menu::-webkit-scrollbar-track, 
.multiselect-autocomplete-menu::-webkit-scrollbar-track,
.listview::-webkit-scrollbar-track,
.table-body::-webkit-scrollbar-track,
.tabs-content::-webkit-scrollbar-track
{
    border:var(--scrollbar-track-border);
    border-radius:0px;
    box-shadow:var(--scrollbar-track-box-shadow);
}

.datetimepicker-clock::-webkit-scrollbar-thumb, 
.bar-slider-scrolling::-webkit-scrollbar-thumb, 
.selectlist-menu::-webkit-scrollbar-thumb, 
.autocomplete-menu::-webkit-scrollbar-thumb, 
.multiselect-autocomplete-menu::-webkit-scrollbar-thumb,
.listview::-webkit-scrollbar-thumb,
.table-body::-webkit-scrollbar-thumb,
.tabs-content::-webkit-scrollbar-thumb
{
    background:var(--scrollbar-thumb-background);
    border:var(--scrollbar-thumb-border);
    border-radius:0px;
}

.datetimepicker-clock::-webkit-scrollbar-thumb:hover, 
.bar-slider-scrolling::-webkit-scrollbar-thumb:hover, 
.selectlist-menu::-webkit-scrollbar-thumb:hover, 
.autocomplete-menu::-webkit-scrollbar-thumb:hover, 
.multiselect-autocomplete-menu::-webkit-scrollbar-thumb:hover,
.listview::-webkit-scrollbar-thumb:hover,
.table-body::-webkit-scrollbar-thumb:hover,
.tabs-content::-webkit-scrollbar-thumb:hover
{
    background:var(--scrollbar-thumb-background-hover);
    border:var(--scrollbar-thumb-border-hover);
}

.datetimepicker-clock::-webkit-scrollbar-thumb:active, 
.bar-slider-scrolling::-webkit-scrollbar-thumb:active, 
.selectlist-menu::-webkit-scrollbar-thumb:active, 
.autocomplete-menu::-webkit-scrollbar-thumb:active, 
.multiselect-autocomplete-menu::-webkit-scrollbar-thumb:active,
.listview::-webkit-scrollbar-thumb:active,
.table-body::-webkit-scrollbar-thumb:active,
.tabs-content::-webkit-scrollbar-thumb:active
{
    background-color:var(--scrollbar-thumb-background-active);
    border:var(--scrollbar-thumb-border-active);
}



@media only screen and (min-width: 500px) {
    .checkbutton-hover, .radiolist-button-hover, .dropdown:hover, .button-flat:hover
    {
        border-color: var(--button-flat-border-hover);
        background:var(--button-flat-background-hover);
        color: var(--button-flat-color-hover);
    }

    .table-row:hover
    {
        background-color: var(--table-row-background-hover);
    }
    
    .menu li:hover, .autocomplete-menu li:hover,.searchlist-menu li:hover, .selectlist-menu li:hover, .multiselect-autocomplete-menu li:hover, .lazylist-menu li:hover
    {
        background: var(--menu-li-hover-background);
        box-shadow: var(--menu-li-hover-box-shadow);
    }

    .tabs-button-hover
    {
        border: var(--tabs-button-hover-border);
        border-bottom:0;
    }

    .datetimepicker-day:hover, .datetimepicker-time:hover
    {
        background-color: var(--datetimepicker-day-background-hover);
    }

    .toolbar::-webkit-scrollbar
    {
        width:8px;
        background:var(--scrollbar-background);
    }

    .toolbar::-webkit-scrollbar:horizontal
    {
        height:8px;
    }

    .toolbar::-webkit-scrollbar-track
    {
        border:var(--scrollbar-track-border);
        border-radius:0px;
        box-shadow:var(--scrollbar-track-box-shadow);
    }

    .toolbar::-webkit-scrollbar-thumb
    {
        background:var(--scrollbar-thumb-background);
        border:var(--scrollbar-thumb-border);
        border-radius:0px;
    }

    .toolbar::-webkit-scrollbar-thumb:hover
    {
        background:var(--scrollbar-thumb-background-hover);
        border:var(--scrollbar-thumb-border-hover);
    }

    .toolbar::-webkit-scrollbar-thumb:active
    {
        background-color:var(--scrollbar-thumb-background-active);
        border:var(--scrollbar-thumb-border-active);
    }


}
