html, body { width: 100%; height: 100%; min-width: 800px; }
::-webkit-scrollbar { width:5px; height:5px; }
::-webkit-scrollbar-track { background: rgba(0, 100, 200, 0.1); }
::-webkit-scrollbar-thumb { background: rgba(0, 100, 250, 0.8); }

body {
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    margin: 0; padding: 0; border: 0; overflow: hidden; 
    font-family: Calibri,Helvetica,'lucida grande','lucida sans unicode',lucida,'Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei',sans-serif,'Ionicons';
    -webkit-user-select: none;
    user-select: none; 
}

@media screen and (min-width: 1441px){
    body{ font-size: .9em; }
}
@media screen and (max-width: 1440px){
    body{ font-size: .78em; }
}

i,.ion { display:inline-block; speak: none; font-style: normal; font-weight:normal; line-height: 1; }

iframe { border:none; }

#header {
    position: relative; display:none; height: 30px; background-color: #393939; 
    top: 0; left: 0; color: #fff; width: 100%; z-index: 20;
    -webkit-user-select: none; user-select: none;  outline: none;
}

#header .outline{ width:100%; display: flex; justify-content: space-between; }
#userinfo { color: #fff; padding-right: 5px; justify-content: right; }
#userinfo a { color:white; padding:0 8px; float:right; }
#userinfo a span{ padding-left:3px;}
#userinfo i { font-size:1.2em; line-height: 30px; }
#userinfo a:hover { background-color:#0073ea; }

#header .overview {
    display: none; line-height: 25px;border-radius: 4px; background:#1c1c1c; position: relative;
    font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", Courier, monospace !important;
    padding: 0; margin: 2px auto; justify-content: center; align-items: center; max-width: 700px;
}
#header .overview label { padding:0 7px; font-size:1.1em; display:inline-block; cursor:pointer; }
#header .overview label:hover { background:rgb(0,0,0); border-radius: 3px;}
#header .overview span { font-size:13px; font-weight:bold; }
#header .overview ul {
    position: absolute; width: 315px; max-height: 600px; overflow-x: hidden; left: 50%; margin-left: -210px;
    background-color: #00000088; visibility: hidden; z-index: 0; transition: visibility .5s;
}
#header .overview ul li {
    font-size: 13px; float:left; width: 140px;overflow: hidden; height: 50px;
    margin: 1px 0 0 1px; padding: 4px 7px; border-radius: 2px; line-height: 17px;background: #000000CC;
}
#header .overview .remark { color:#999;font-size:12px;font-weight:lighter; }
#header .overview ul li:hover { background: #000000FF; }
#header .overview:hover ul{ display: block; visibility: visible; z-index: 999}
#message {
    display:none; position:absolute; background: #444; width:500px; max-height:500px; right:5px;
    top:32px; border-radius:3px; z-index:10; border: 1px solid #444; padding:5px; color:#fff;
}
#message li { padding:5px; }
#message li:not(:first-child) { border-top:1px solid #444; }

#container { height: calc(100% - 30px); width:100%; margin: 0; position: relative; right: 0; overflow: hidden; background-color:snow; }

a { text-decoration: none; cursor: pointer; color: #222; outline: none; }
hr { border: none; border-top: .5px solid #999; }
h3,h4,h5 { margin: 5px; color: #444; }
ol, ul, li, dl, dd, dt { list-style: none; margin: 0; padding: 0; }

.uppercase { text-transform: uppercase; }
*[permit] { display:none !important; }

#article { 
    position: absolute; z-index: 0; left: 5px; right: 0; top: 0; bottom: 0; 
    text-align: left; border: 0; overflow-y:auto;
}

#article .queryBar { width: 100%; z-index: 10; }
#article .queryBar ul { width: 100%; padding-top: 3px;}

.queryBar ul li { float: left; padding: 3px 0 0 5px; height: 28px; }
.queryBar label {
    display: inline-block; float: left; line-height: 1.5em; 
    padding:3px; text-align: right; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
}

.queryPanel:hover { overflow: visible; height: auto; }
.queryBar input { width: 110px; }
.queryBar input.mindatepicker, .queryBar input.maxdatepicker { width: 80px; }
input.datetimepicker {width:110px; }

.colorpicker { padding: 0;border: 0;margin: 0; width: 35px; }
.numpinner { width:35px; height:17px;vertical-align: top; }

.queryBar input[type=checkbox] { width: 18px; height: 18px; box-shadow: none; border: none; }
.queryBar .small { width: 40px; }

.smart-tags { position:relative; padding: 0 5px; border-radius: 2px;}
.smart-tags > i { line-height: 23px; }
.smart-tags .outline { position:absolute; display:none; z-index:900; width:300px; top:20px; }
.smart-tags:hover .outline { display:block; }
.smart-tags:hover > i { color: darkblue; }
.smart-tags .head { position:absolute; width:20px; top:0; right:-10px; z-index:100; text-align: right; height:15px; padding:5px 5px 0 0;  }
.smart-tags .body {
    max-height: 500px; width: 100%; top: 0px; position: absolute; overflow-y: auto; overflow-x: hidden;
    background:#eee; border-radius:3px; padding:5px; border: 1px solid #ccc;
}
.smart-tags .body .placehold{ height: 26px; width: 26px; float:right; }
.smart-tags .head a { line-height: 13px; margin-left: 3px; font-size: 15px; }
.smart-tags .body label{ height: 18px; line-height: 18px; padding: 2px 5px; }
.smart-tags .body label.up_mtp{ color: #057500; }
.smart-tags-hd { position:relative; padding: 0 3px; border-radius: 2px; }
.smart-tags-hd > i { line-height: 23px; width: 12px; }
.smart-tags-hd .outline { position:absolute; z-index:900; width:300px; }
.smart-tags-hd .head { display: none; }
.smart-tags-hd .body { width: 100%; position:absolute; overflow-y:auto; overflow-x:hidden; top:0; background:#eee; padding:0; }
.smart-tags-hd .body .placehold { display: none; }
.smart-tags-hd.active { background: none; }
.smart-tags-hd .body label{
    height: 16px; line-height: 16px; padding: 1px 3px; width: auto; min-width: 30px; border-radius: 1px;
    text-align: center; color: #fff; background: rgba(100,100,100,.5); border: 1px solid rgba(0,0,0,0); 
}
.smart-tags-hd .body label.ui-state-active{ background: #0073ea; }

.cm_u { color: #0A0; margin-right: 5px; }
.cm_u.ui-state-active { color: #8F8; }
.cm_d { margin-right: 5px; }

.terminal {
    font-family: "Droid Sans Mono", "Courier New", monospace !important; border:none; 
    background-color:#222; color:snow; margin:0px; padding:0px;border-radius:0;
}
.terminal code {margin:5px; display:block; }

.em2 { font-size:2em !important; }

#article .toolBar { float:right; padding-right:1em; }
#article .dataGrid { 
    margin: 0; bottom: 0px; top: 35px; left: 0px; right: 0px; 
    position: absolute; overflow-x: hidden; overflow-y: auto; 
    -webkit-user-select: none; user-select: none;  outline: none;
}

@media screen and (max-width: 1280px){
/*    #article .toolBar { float:left; clear:both; }*/
    .queryBar .qi:hover  { height:auto; z-index:999; background-color:#fff; padding-bottom:10px; box-shadow: 2px 2px 2px #888; border-radius: 2px;}
}   


.toolBar button {border-radius: 0 }
.toolBar button:first-child { border-top-left-radius: 2px; border-bottom-left-radius: 2px }
.toolBar button:last-child { border-top-right-radius: 2px; border-bottom-right-radius: 2px  }

pre.code { padding: 5px; height:100%; width:100%; margin:5px; overflow:auto;}
span.tag{ border-radius: 2px; margin:1px; padding:2px 3px; }
.string { color: green; }
.number { color: darkorange; text-align: right; }
.boolean { color: blue; }
.null { color: magenta; }
.key { color: red; }
.required { color: #B43600; }
.clear { clear: both; }
.sfont { font-size:0.5em; }
.bfont { font-size:1.4em; }
pre,code,.code {
    font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", Courier, monospace !important;
    white-space: pre-wrap; -webkit-user-select: text; word-wrap: break-word;
}

.formPanel { padding: 8px; }
.formPanel .toolBar { padding: 5px; }
.form-close { position: absolute; right: 7px; top: 1px; font-size:18px; color: #000; padding: 5px; z-index: 99; cursor: pointer; }
.form-close:hover { color: #2e83ff; }

.attachPanel { float: left;  overflow: hidden; }
.attachPanel div { overflow: hidden; padding: 5px; }
.attachPanel a { color: #0073ea; float: left; }
.attachPanel i.removeHandler { background-position: -176px -98px; margin-left: 10px; cursor: pointer; }

table { text-align: left; border-collapse: collapse; border-spacing: 0; }
table.app { width: 100%; table-layout: fixed; -webkit-user-select: none; user-select: none;  outline: none; }
table.app th {
    font-weight: normal; color: #1b1e24; height: 18px; line-height:18px; text-indent: 5px; white-space: nowrap;
    word-break: keep-all; overflow: hidden; padding: 3px 1px; background-color: #EEE;
    border-bottom: 1px solid #CCC; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
table.app th:first-child{ border-top-left-radius: 2px;}
table.app th:last-child{ border-top-right-radius: 2px;}
table.app th i { cursor: pointer;}
table.app tbody { width: 100%; text-align: left; border-collapse: collapse; border: 0 solid #ddd; overflow: auto; outline: none;}
table.app tr { user-select: none; -webkit-user-select: none; outline: none; width: 100%; border-bottom: 1px solid #EEE;}
table.app tr:nth-child(even) { background-color: #FBFBFB;}
table.app tr:nth-child(odd) { background-color: #FFF;}
table.app td { 
    text-indent: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #1f1f1f; border: none;
    cursor: default; height:1.9em; line-height: 1.9em; user-select: none; -webkit-user-select: none; 
}
table.app td.even { background-color: #94dad7; color:#222; border:none;}
table.app td.odd { background-color: #e0d4bf; color:#222; border:none;}

table.flex thead { display: table; width: calc(100% - 5px); }
table.flex tbody { display: block; overflow-y: auto; }
table.flex tr{ display: inline-flex; flex-wrap: nowrap; }
table.app span { user-select: text; -webkit-user-select: text; }
table.app td input[type=checkbox], 
#article table td input[type=radio] { vertical-align: middle; margin-top: 5px; height: 13px; border: none; width: 13px; }
table.app td .line-input {
    width: 100%; height: 25px; border: 0; border-left:1px solid #ccc; padding: 0; 
    border-radius: 0; margin: 0 0 0 -5px; text-indent: 4px; box-shadow: none; transition: none;
}

table.app tbody tr:hover td { text-shadow: rgba(0, 0, 0, .4) 2px 2px 3px; }
table.app td.checkline { width: 20px; padding-left: 5px; }
table.app tr.ui-selected { background-color: #0073eacc; }
table.app tr.ui-selected td { color: #fff; }
table.app .inline-img { height: 27px;}
table.app a { color:#0073ea; }
table.app a:hover { text-decoration: underline; }
table.app tr.ui-selected a { color: #fff; }

table.bill { margin:5px; }
table.bill td { border:1px solid #ccc; padding:5px; }

table.ana { user-select: text; -webkit-user-select: text; }
table.ana th { color: #1b1e24; height: 18px; line-height:18px; text-indent: 5px; white-space: nowrap;
    word-break: keep-all; overflow: hidden; padding: 3px 1px; border-bottom: 1px solid #CCC; }
table.ana tr { outline: none; width: 100%; border-bottom: 1px solid #EEE; height: 22px; line-height: 21px; }
table.ana tr:nth-child(even) { background-color: #FBFBFB;}
table.ana tr:nth-child(odd) { background-color: #FFF;}
table.ana td { 
    text-indent: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.hidePanel, .navPanel { position: absolute; bottom: 0px; padding:5px 0 3px 3px; display: none; }
.side-panel { width: 250px; float: right; margin-right: 20px; max-height: 600px; overflow-y: auto; }
.navPanel:has(.fullscreen) { width:100% !important; }
.slide-panel {
    bottom: 0; top: 0; right: 0; margin: 0; z-index: 11; overflow: hidden; visibility: hidden;
    background-color: #f9f9f7;
    border-left: solid 1px #e1e1e1; 
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -webkit-transform: translateX(1100px);
    transform: translateX(1100px);
    -webkit-transition: -webkit-transform .5s ease-in;
    transition: transform .5s ease-in;
}
.slide-panel.show{ visibility: visible; transform: translateX(0); display: block; }
.down-panel {
    position: absolute; visibility: hidden;
    z-index:500; left: 0; right: 0; bottom: 0; padding: 0 7px;
    background-color: #f9f9f7; overflow: hidden; box-shadow: 0 0 5px #222;
}

.down-panel .toolBar { margin-top: 7px; }
.down-panel .rtool { z-index: 999; position: absolute; top: 3px; right: 5px; height: 15px; cursor: pointer; }
.down-panel .rtool:hover { color: #0073ea; }
.down-panel.show{ visibility: visible; transform: translateX(0); display: block; }
.right-panel { display: block; top: 0; right: 0; bottom: 0; background-color: #f9f9f7; border-left: 1px solid #ddd; }

.warn_0 { padding:0 2px; }
.warn_1 { background-color:#E7DB74; color:#000; padding:0 2px; }
.warn_2 { background-color:#EE7722; color:#fff; padding:0 2px; }
.warn_3 { background-color:#c9302c; color:#fff; padding:0 2px; }
.warn_4 { background-color:#9c70ee; color:#fff; padding:0 2px; }

.wn_0 { background-color:#5DB09D !important; color: #000000 !important; }
.wn_1 { background-color:#E7DB7A !important; color: #000000 !important; }
.wn_2 { background-color:#E5994E !important; color: #000000 !important; }
.wn_3 { background-color:#FE5448 !important; color: #000000 !important; }
.wn_4 { background-color:#9c70ee !important; color: #000000 !important; }

span.ws { font-size: 9px; user-select: none; -webkit-user-select: none; opacity: .7;}
    
.wfont_1 { color:#E7DB74 !important; word-break: keep-all;}
.wfont_2 { color:#FF7700 !important; word-break: keep-all;}
.wfont_3 { color:#f9302c !important; word-break: keep-all;}
.wfont_4 { color:#ac80ff !important; word-break: keep-all;}

.cm_0 { color:#000; }
.cm_1 { color:#0A0; }
.cm_2 { color:#A00; }
.cm_3 { color:#FA0; }
.cm_4 { color:#888; }

form fieldset { border: none; border-top: 1px solid #818495; border-radius: 8px; float: left; padding-right:20px; margin: 5px; }
form .textarea {
    display: inline-block; min-height: 50px; background-color: #fff; overflow-y: auto;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    line-height: 18px; border: 1px solid #c5c5c5; border-radius: 2px; outline: none; 
    margin:0; padding: 2px; font-family:inherit;
}
.textraw {
    float:left; margin:0 0 0 5px; padding:5px 5px 5px 5px; height:296px; border-radius:2px; outline:none;
    background-color: #f3f3f3; overflow-y: auto; word-break: break-all; border: 1px solid #c5c5c5;
}
.textraw[contenteditable=true]{ background-color: #fff;  }

.bold { font-weight: 900; color: #26c; }
.ui-selected .bold { color:#fff }
form ol { float: left; }
form li { padding: 2px; }

ol.hack-margin input, 
ol.hack-margin textarea { margin-left:3px; }

form ol li label {
    vertical-align: top;    
    text-align: right;
    margin:0;
    height: 24px;
    line-height: 24px;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
    padding:0 5px; 
    display: inline-block;
}
form ol li label:first-child { width: 95px; }

li.new:before{ float:left; content: "●"; font-size: 13px; color:red; line-height: 12px; padding-right:2px; }

input, textarea, select {
    transition: border linear 0.2s, box-shadow linear 0.2s;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); margin:0; font-family:inherit;
    line-height: 1.67em; border: 1px solid #c5c5c5; border-radius: 2px; outline: none; 
}

input { height:1.5em; text-indent: 3px; font-size: inherit;}
input[type=checkbox],input[type=radio] { height:auto; margin-right:2px; }
input[type=file] { border: none; }
input[disabled], input[readonly], select[disabled], textarea[disabled] {
    background-color: #f3f3f3;
}

input[required]:not([type="radio"]):not([type="checkbox"]), textarea[required], select[required] {
    border-left: 1px solid #FF8888;
}

input.row { border: 0; }
select { height:1.8em; font-size: inherit;}
textarea { min-width: 196px; padding: 3px; font-size: inherit;}

form ol li input { width: 200px; }
form ol li input[type=checkbox],
form ol li input[type=radio] { margin-top: 5px; height: 13px; border: none; width: 13px; }

input.error, select.error, textarea.error, input[pattern]:invalid { background-color: #FF8888 !important; }
input.alert, select.alert, textarea.alert { background-color: #FFDD88 !important; }

[contenteditable] {
    -webkit-user-select: text;
    user-select: text;
}

tr.error, li.error { background-color: #FF8888 !important; }
span.error { color: #FF8888; clear: left; float: left; padding-left: 110px; }

.search_sh {
    width: 200px;
    height: 20px;
    line-height: 18px;
    margin: 2px;
    border: 1px solid #d9d6c4;
}

button {
    padding: 0.2em 1em 0.2em;
    border-radius: 2px;
    outline: none;
    line-height: 16px;
    margin:0 -.1em 0 0;
    font-size: 1em;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    border: 1px solid #c5c5c5;
    background-color: #f6f6f6;
    color: #454545;
}

button i { padding-right:3px; }
button:disabled { background-color:#ccc; }
button:active { color:#fff; background-color: #0073ea; border-color: #0073ea; }
.acture { color:green; }
.ui-selected .acture { color:#9d4; }

.active { background-color:#0073eacc !important;color:#fff; }
a.actived { color:#0073ea; }
a.btn { padding: 1px 3px; margin: 0 2px; cursor: pointer; font-size: 1.2em; }
.queryBar button { margin-right: -.5em; }
.link { color:#7dcbff; cursor:pointer; background:none; text-decoration: none; }
.link:hover { text-decoration: underline; }
.buttonset { padding-right:15px !important; }

.item.logo {
    padding-left:21px !important;height:30px; width:0px;
    border-left:7px solid rgba(0,0,0,0); border-right:7px solid rgba(0,0,0,0);
    background-image:url('images/logo.png'); background-size:cover;background-repeat:no-repeat;
}

.fa-subscribe:before { content:"\f073"; }
.fa-create:before { content: "\2b"; }
.fa-send:before   { content: "\f1d8";}
.fa-exp:before    { content: "\f019";}

.check  i:before { content: "\f00c";}
.sort   i:before { content: "\f0dc";}
.asc    i:before { content: "\f106";}
.desc   i:before { content: "\f107";}
.close  i:before { content: "\f00d";}
.search i:before { content: "\f002";}

.move  i:before { content: "\f256";}
.tags  i:before { content: "\f1fb";}
.sight i:before { content: "\f2a8";}
.crop  i:before { content: "\f125";}
.clear i:before { content: "\f1f8";}
.ocr   i:before { content: "\f610";}
.all   i:before { content: "\f560";}


.parent i.fold:before {content: "\f0da"; }
.expend i.fold:before {content: "\f0d7"; }
:fullscreen .fullscreen i.fa-expand:before { content: "\f066" !important;} 


.navPanel .editorPanel { position: absolute; right:3px; left:3px; top:3px; bottom:0px;}
.editorPanel > form { margin-top:5px; }

.ui-state-hover i, .ui-state-focus i { color:#222; }
.ui-tooltip { padding: 3px 5px; font: 13px; box-shadow: 0 0 7px black; }

.tooltip {
    position: absolute; height: auto; font-size: 12px; text-align: center;
    z-index: 888; border-style: solid;  border-width: 1px; background-color: white; border-radius: 3px;
}

.multipleList { background: #fff !important; padding: 0 !important; }

/*Pagination*/
.page { clear: both; float: left; margin-top: 7px; height: 27px; overflow: hidden;}
.pagination { height: 30px; }
.pagination a { text-decoration: none; color: #222; border-radius: 3px; }
.pagination a, .pagination span {
    display: block; float: left; padding: 2px 5px; margin: 3px; min-width: 1em;
    text-align: center; background-color: #eee; font-size: 0.9em; line-height: 15px
}
.pagination .current { border-radius: 3px;  background-color: #0073ea;  color: white; }
.pagination .current.prev, .pagination .current.next { color: #999; border-color: #999; background-color: #fff; }
.pagination .pagination_message { color: #444; }

span.ui-helper-hidden-accessible { display: none; }

.menu {font-size: .8rem; font-weight: 600;}
.menu li.item {
    display: inline-block; position: relative; padding: 0 8px; line-height:30px; 
    white-space: nowrap; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1); cursor:default; vertical-align:top;
}
.menu ul ul {
    display: none; position:absolute;left: 100%;z-index:999; border-radius: 0 0 2px 2px;
    top:0; min-width: 130px;  background-color: rgba(20,20,20,0.8);
}
.menu > ul > li > ul { top: 30px; left: -1px; }
.menu li.active { background-color:#0073ea; }
.menu a.item {
    color:snow; display:inline-block; padding:7px 8px; line-height:16px; text-shadow:none; margin-top: 1px;
}
.menu .item:hover { text-shadow:0 0 12px #0ff; }
.menu ul > li:hover > * { display: block; }
.menu li.group {
    border-radius:2px; overflow:hidden; background-color: rgba(50,50,50,0.3);  margin-bottom:1px;
}
.menu label { color:#aaa;float:left;text-shadow:none;padding:7px 0 0 7px;line-height:16px; }

#navigate{ justify-content: left; align-items: center; margin: 0 0 0 10px; }
#navigate li ul { width: 200px; }
#navigate li li { float:left; }

#nagtool { justify-content: right; align-items: center; }
#nagtool .toolBar { margin-top:1px; height:30px; padding: 0 10px; background:none; float:left;}
#nagtool .toolBar button { border:none; background-color:#00000000; height:27px; color:#fff; }
#nagtool .toolBar button:active { background-color:#0073ea; }
#nagtool li li{ display:block;text-align:left; }
#nagtool a { color:snow; display:inline-block; }
#nagtool .child-left > * { float:left; }


/* jQuery UI */
.ui-tabs { padding:0; height: 99%; border: 0 !important; border-radius: 0; background: #f9f9f7; }
.ui-tabs .ui-tabs-panel { padding:10px 0 !important; position:absolute; top:30px; bottom:0; width: 100%; overflow-y:auto; }
.ui-tabs .ui-tabs-nav { outline: none; user-select:none; -webkit-user-select:none; }
.ui-tabs .ui-tabs-nav li{ outline: none; user-select: none; -webkit-user-select: none; }
.ui-selectmenu-button.ui-button { width:auto; }
.ui-controlgroup-horizontal .ui-button { margin-right:-.2em; }
.ui-widget { font-family: inherit; margin-top: 0; margin-bottom:.1em; }
.ui-autocomplete { max-height: 150px; overflow-y: auto; overflow-x: hidden; }
.ui-progressbar { position: relative; height: 13px; }
.progress-label { position: absolute; font-size: 12px; left: 45%; font-weight: bold; }

/*
 * resize table columns
 */
.draghandle { position: absolute; z-index: 5; width: 5px; cursor: e-resize; margin-left: -5px;}
.draghandle.dragged { border-left: 1px solid #333; }

.ui-state-disabled { background-image: none; opacity: 1; }

/* css for timepicker */
.ui-timepicker-div .ui-widget-header{margin-bottom:8px}
.ui-timepicker-div dl{text-align:left}
.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}
.ui-timepicker-div dl dd{margin:0 10px 10px 40%}
.ui-timepicker-div td{font-size:90%}
.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}
.ui-timepicker-div .ui_tpicker_unit_hide{display:none}
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0 0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}
.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}
.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}
.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}
.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}

/*password strength*/
.pstrength-bar, .pstrength-info { margin-left: 109px; font-size: 12px; max-width: 204px }

.with-close { background: none; border: none; }
.with-close .ui-dialog-title { display: none; }
.with-close .ui-dialog-titlebar { 
    position: absolute; background: none; right: 0; top: 0; z-index: 999; 
    width: 20px; height: 20px; border: none; padding: 0;
}
.with-close .ui-dialog-titlebar-close { outline: none; }

/*
 * tree
 */
table.app tr td:first-child i { font-size:15px; line-height:16px; width:20px; color: #454545; }
table.app tr.ui-selected td:first-child i { color: #fff;}
table.app tr.parent td:first-child i { cursor: pointer;}
table.app tr.level-2 td:first-child i { margin-left: 15px;}
table.app tr.level-3 td:first-child i { margin-left: 30px;}
table.app tr.level-4 td:first-child i { margin-left: 45px;}
table.app tr.level-5 td:first-child i { margin-left: 60px;}
table.app tr.level-6 td:first-child i { margin-left: 75px;}

.info { color: orange;}
.info i { color: orange;}
.warning { color: red;}
.warning i { color: red;}
.warning i:before { animation: wtwgle 1s ease-in-out 0s infinite;}

@keyframes wtwgle {
    0% {
        color: #F00;
    }
    50% {
        color: #393939;
    }
    100% {
        color: #F00;
    }
}
.list { padding: 20px 0; }
.list li { padding: 2px; }
.list li > span { text-align:right; display: inline-block; margin-left: 7px; color: #888; font-weight: normal; }

.dock {
    position:absolute; bottom: 0; left:0; right:0; text-align: center;
    display: inline-flex;
}
.dock a {
    font-size: 12px; vertical-align: bottom; display: block; flex: 1; overflow: hidden;
    color: #222; padding: 12px 2px 5px; -webkit-user-select: none; user-select: none;
    cursor: pointer; line-height: 12px; border-right:1px solid #EFEFEF; justify-content: center;
}
.dock a .v1{
    display:none;
}
#gt-dock:hover a.now{
    flex:1;
}
.dock a:hover, .dock a.now  {
    background-color: #EFEFEF; border-top: 2px solid gray; flex:2 1 40px; padding:10px 1px 5px; 
}
.dock a:hover .v1, .dock a.now .v1 {
    display:block;
}
.dock a:hover .v2, .dock a.now .v2{
    display:none;
}
.dock a.now:hover{
    flex:2 1 40px;
}

.logical:focus {background-color: lightcyan;}
.logical p {padding: 0 5px 0 10px;margin:1px;border-radius:2px;cursor:pointer;background:#efefef;display:inline-block;line-height:18px;}
.logical a {background-color:#cfc;min-width:30px; margin:0 1px;padding:0 5px;display:inline-block;cursor:text;}
.logical i {margin: 1px 2px; padding:0 5px; height: 18px; line-height: 18px; background: #f6e9c9; cursor:pointer;border-radius: 2px;}
.interactive {background: #efefef; position:absolute; box-shadow: 0 0 9px #00000088; border-radius:2px; border:1px solid #ccc;padding: 0;min-width:300px;}
.interactive li { padding:3px; cursor: pointer; }
.interactive li:hover {background: #0073ea; color:#fff; }
.interactive li.menu { border-bottom: 1px solid #ccc;}
.interactive li.menu:hover { background: none;}
.interactive li.menu a { padding: 2px 7px; font-size: 15px;}
.interactive li.menu a:hover { background: #0073ea; color:#fff;}
.logical input[type=number].arg { background-color: #cfc;width:60px; height: 18px;padding: 0;border: none;}

/* Make clicks pass-through */
#nprogress {  pointer-events: none; }
#nprogress .bar { background: #29d; position: fixed; z-index: 1031; top: 0; left: 0; width: 100%; height: 2px; }
/* Fancy blur effect */
#nprogress .peg {
    display: block; position: absolute; left: 0; width: 100px; height: 100%;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d; opacity: 1.0;

    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner { display: block; position: fixed; z-index: 1031; top: 50%; left:50%; }
#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;

    border: solid 2px transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 50%;

    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent { overflow: hidden; position: relative; }
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar { position: absolute; }


@-webkit-keyframes nprogress-spinner {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes nprogress-spinner {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


#loginForm li{ overflow:hidden; padding:5px 0; }
#loginForm input {
    font-size:13px; width:99%; height:33px; line-height:24px;
    border-radius: 2px; padding:0; margin:0; text-indent: 6px;
}
.item.tm {
    padding-left:21px !important;height:30px; width:0px;
    border-left:7px solid rgba(0,0,0,0); border-right:7px solid rgba(0,0,0,0);
    background-image:url('images/tm.png'); background-size:cover;background-repeat:no-repeat;
}
.item.global { font-size:32px !important; padding:1px 10px 0 !important; }
