From de7ae809d627b1ce1bafb90554537bb2f7325b08 Mon Sep 17 00:00:00 2001 From: Hao Sun Date: Tue, 27 Jul 2021 09:55:21 +0800 Subject: [PATCH 1/7] * bug #13848, fix border style for panels and cells. --- www/theme/blue/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/theme/blue/style.css b/www/theme/blue/style.css index 2f04d227cb..e1ad3dc623 100644 --- a/www/theme/blue/style.css +++ b/www/theme/blue/style.css @@ -3,4 +3,4 @@ * http://openzui.com * GitHub: https://github.com/easysoft/zui.git * Copyright (c) 2021 cnezsoft.com; Licensed MIT - */a{color:#3c4353}a:focus,a:hover{color:#2b80ff}.btn{color:#3c4353;background-color:#fff;border-color:#d6dae3;border-radius:4px}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-warning{color:#fff;background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-danger{color:#fff;background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-success{color:#fff;background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-link{color:#3c4353;background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover,.btn-link[disabled],fieldset[disabled] .btn-link{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:focus,.btn-link:hover{color:#2b80ff}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#cbd0db}.popover,.tooltip-inner{border-radius:4px}.label{border-radius:3px}.label-badge{border-radius:9px}.label-dot{border-radius:5px}.label-primary{background-color:#2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{color:#fff;background-color:#0063f7}.label-primary.label-outline{color:#2b80ff;background:0 0;border:1px solid #2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#0063f7}.label-success{background-color:#00da88}.label-success[href]:focus,.label-success[href]:hover{color:#fff;background-color:#00a768}.label-success.label-outline{color:#00da88;background:0 0;border:1px solid #00da88}.label-success[href]:focus,.label-success[href]:hover{background-color:#00a768}.label-info{background-color:#2196f3}.label-info[href]:focus,.label-info[href]:hover{color:#fff;background-color:#0c7cd5}.label-info.label-outline{color:#2196f3;background:0 0;border:1px solid #2196f3}.label-info[href]:focus,.label-info[href]:hover{background-color:#0c7cd5}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{color:#fff;background-color:#cc7a00}.label-warning.label-outline{color:#ff9800;background:0 0;border:1px solid #ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{color:#fff;background-color:#ff2a2a}.label-danger.label-outline{color:#ff5d5d;background:0 0;border:1px solid #ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ff2a2a}.btn-primary .label-badge,.btn-primary .label-dot{background-color:#91bdff}.text-primary{color:#2b80ff}.text-primary:hover{color:#0063f7}.text-warning{color:#ff9800}.text-warning:hover{color:#cc7a00}.text-danger{color:#ff5d5d}.text-danger:hover{color:#ff2a2a}.text-success{color:#00da88}.text-success:hover{color:#00a768}.text-info{color:#2196f3}.text-info:hover{color:#0c7cd5}.text-important{color:#bd7b46}.text-important:hover{color:#996337}.text-special{color:#8666b8}.text-special:hover{color:#6c4aa1}.text-muted a:active,.text-muted a:hover{color:#3c4353}.text-link:active,.text-link:hover{color:#3c4353}.bg-primary{background-color:#2b80ff}a.bg-primary:hover{background-color:#0063f7}.hl-primary{background-color:#ebf3fe}a.hl-primary:hover{background-color:#bad6fc}.progress{background-color:#ebf3fe;border-radius:3px}.progress-bar{color:#fff;background-color:#2b80ff;border-radius:3px}.form-control{border-radius:2px}.form-control.focus,.form-control:focus{border-color:#2b80ff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-control:focus{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-condensed .btn,.form-condensed .form-control{border-radius:4px}.switch>input:checked+label:before{background-color:#2b80ff;border-color:#2b80ff}.switch input:focus+label{color:#2b80ff}.switch input:focus+label:before{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff}.checkbox-primary>label:after,.radio-primary>label:after{background:#fff;border:1px solid #838a9d}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.checked>label:before,.checkbox-primary>input:checked+label:before,.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{color:#fff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 8px #2b80ff;box-shadow:0 0 8px #2b80ff}.checkbox-primary input:disabled+label:after,.checkbox-primary.disabled>label:after,.radio-primary input:disabled+label:after,.radio-primary.disabled>label:after{background-color:#e5e5e5;border-color:#bbb}.checkbox-primary input:disabled:checked+label:after,.checkbox-primary.checked.disabled>label:after,.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#bbb}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#fff;border-color:#2b80ff}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff}.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#fff;border-color:#bbb}.radio-primary input:disabled:checked+label:before,.radio-primary.checked.disabled>label:before{background-color:#bbb}.form-control:focus+.input-control-label-left{color:#0c60e1}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.input-group-addon{background-color:#eee}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{border-radius:4px}.input-group-btn.fix-border>.btn{border-radius:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.list-group-item{background-color:#fff;border:1px solid #cbd0db}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#3c4353;text-decoration:none;background-color:#ebf3fe}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#e6e6e6}.list-group-item-heading{color:#3c495c}.navbar-toggle{border-radius:4px}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-inverse{background-color:#0c60e1;border-color:#094bb1}.navbar-inverse .navbar-nav>li.nav-heading{background-color:#0b56c9}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#2c7bf4}.navbar-inverse .navbar-toggle{border-color:#2c7bf4}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#0b56c9}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#0a52bf}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#2c7bf4}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#094bb1}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#2c7bf4}}.navbar-fixed-left.navbar-inverse .navbar-header,.navbar-fixed-left.navbar-inverse .navbar-nav{border-bottom:1px solid #2c7bf4;-webkit-box-shadow:inset 0 -1px 0 #094bb1;box-shadow:inset 0 -1px 0 #094bb1}.navbar-fixed-left.navbar-inverse.navbar-collapsed .navbar-nav>li.nav-heading:hover{color:#dadee5;background-color:#0a4fba}.nav>li>a:focus,.nav>li>a:hover{color:#2b80ff}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#3c4353}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#2b80ff}.nav-primary>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.nav-primary>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.nav-primary>li>a{border:1px solid #cbd0db}.nav-primary>li.active>a,.nav-primary>li.active>a:focus,.nav-primary>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.nav-secondary>li.active>a,.nav-secondary>li.active>a:focus,.nav-secondary>li.active>a:hover{color:#2b80ff;border-bottom-color:#2b80ff}.nav-stacked.nav-primary>li,.nav-stacked.nav-primary>li>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-stacked.nav-primary>li:first-child.nav-heading,.nav-stacked.nav-primary>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.nav-stacked.nav-primary>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-stacked.nav-primary>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.nav-stacked.nav-secondary>li>a{border-top-right-radius:4px;border-bottom-right-radius:4px;-webkit-box-shadow:inset 2px 0 0 #f5f5f5;box-shadow:inset 2px 0 0 #f5f5f5}.nav-stacked.nav-secondary>li>a:hover{-webkit-box-shadow:inset 2px 0 0 #eee;box-shadow:inset 2px 0 0 #eee}.nav-stacked.nav-secondary>li.active>a,.nav-stacked.nav-secondary>li.active>a:focus,.nav-stacked.nav-secondary>li.active>a:hover{background-color:#f5f5f5;-webkit-box-shadow:inset 2px 0 0 #2b80ff;box-shadow:inset 2px 0 0 #2b80ff}.nav-stacked.nav-secondary>li.nav-heading{border-bottom:1px solid #cbd0db}.nav-tabs>li>a{border-radius:4px 4px 0 0}.pager{border-radius:4px}.pager>li>a,.pager>li>span{background-color:#fff;border:1px solid #cbd0db}.pager>li:first-child>a,.pager>li:first-child>span{border-top-left-radius:4px;border-bottom-left-radius:4px}.pager>li:last-child>a,.pager>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pager>li>a:focus,.pager>li>a:hover,.pager>li>span:focus,.pager>li>span:hover{background-color:#eee}.pager>li.active>a,.pager>li.active>a:hover,.pager>li.active>span,.pager>li.active>span:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.pager>li.disabled>a,.pager>li.disabled>a:focus,.pager>li.disabled>a:hover,.pager>li.disabled>span,.pager>li.disabled>span:focus,.pager>li.disabled>span:hover{color:#cbd0db;background-color:#fff;border-color:#cbd0db}.panel{border-radius:4px}.panel>.panel-heading{background-image:none;border-top-left-radius:4px;border-top-right-radius:4px}.panel-group .panel{border-radius:4px}.dashboard .panel{-webkit-box-shadow:none;box-shadow:none}.panel-primary{border-color:#2b80ff}.panel-primary>.panel-heading{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#2b80ff}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#2b80ff}.panel-danger>.panel-body,.panel-info>.panel-body,.panel-primary>.panel-body,.panel-success>.panel-body,.panel-warning>.panel-body{-webkit-box-shadow:none;box-shadow:none}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ebf3fe}.table tr.active>td,.table tr.active>th,.table tr>td.active,.table tr>th.active{background-color:#ffe9c6}table.tablesorter thead tr .headerSortDown:after,table.tablesorter thead tr .headerSortUp:after{color:#3c4353!important}.chosen-container-single .chosen-search input[type=text]:focus,.chosen-container-single .chosen-search:focus{border-color:#2b80ff!important}.chosen-container-single .chosen-single{border-radius:2px!important}.chosen-container-single.chosen-with-drop .chosen-single{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-single.chosen-with-drop.chosen-up .chosen-single{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container .chosen-results li.highlighted{background-color:#2b80ff!important}.chosen-container-active .chosen-single{border-color:#2b80ff!important}.chosen-container-active.chosen-with-drop .chosen-single{border-color:#b6bdcc!important;border-color:rgba(0,0,0,.15)!important}.chosen-container-active .chosen-choices{border-color:#2b80ff!important}.chosen-container-multi .chosen-choices{border-radius:2px!important}.chosen-container-multi.chosen-with-drop .chosen-choices{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-multi.chosen-with-drop.chosen-up .chosen-choices{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container.chosen-highlight-selected .result-selected{color:#2b80ff;background:#ebf3fe}.menu>.nav>li>.nav{background-color:#f6f6f6}.menu>.nav>li>.nav>li>a{border:1px solid #cbd0db}.menu>.nav>li>.nav>li>a:focus,.menu>.nav>li>.nav>li>a:hover{background-color:#e4e4e4}.menu>.nav>li>.nav>li.active>a,.menu>.nav>li>.nav>li.active>a:focus,.menu>.nav>li>.nav>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.menu>.nav>li.show>a,.menu>.nav>li.show>a:focus,.menu>.nav>li.show>a:hover{color:#3c4353;background-color:#fff;border-color:#cbd0db}.menu>.nav>li.show>a:focus>[class*=icon-],.menu>.nav>li.show>a:hover>[class*=icon-],.menu>.nav>li.show>a>[class*=icon-]{color:#3c4353}.menu>.nav>li.show>a:hover{background-color:#f1f1f1}.menu>.nav>li.show:last-child>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li.show:last-child>.nav>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.dropdown-menu{border-radius:4px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#2b80ff}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2b80ff}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{background-color:#2b80ff}.dropdown-submenu:hover>a:after{border-left-color:#fff}.datetimepicker td.day.today{background-color:#ff9800!important;border-color:#ff9800!important}.datetimepicker td.day.active{background-color:#2b80ff!important;border-color:#0063f7!important}.datetimepicker td.day.active:hover{background-color:#0063f7!important}.datetimepicker td.day.today.active:hover,.datetimepicker td.day.today:hover{background-color:#cc7a00!important}.ke-container{border-radius:4px!important}.ke-container.focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.ke-menu-item-on{background-color:#2b80ff!important}.ke-colorpicker-cell-on{background-color:#2b80ff!important}.ke-input-text:focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.messager{border-radius:4px}.messager-primary{background-color:#2b80ff}.messager-success{background-color:#00da88}.messager-info{background-color:#2196f3}.messager-warning{background-color:#ff9800}.messager-danger{background-color:#ff5d5d}.messager-important{background-color:#bd7b46}.messager-special{background-color:#8666b8}.comment:hover>.content>.actions>a{color:#3c4353}.alert:not(.alert-block){border-radius:3px}.alert-primary{color:#313744;background-color:#ebf3fe}.alert-primary hr{border-top-color:#c9dffc}.alert-primary .alert-link{color:#22262f}.alert-success{color:#00c178;background-color:#e8f5e9}.alert-success hr{border-top-color:#c7e6c4}.alert-success .alert-link{color:#009d62}.alert-info{color:#0d8aee;background-color:#e3f2fd}.alert-info hr{border-top-color:#9ce0f8}.alert-info .alert-link{color:#0b76cc}.alert-warning{color:#e68900;background-color:#fff3e0}.alert-warning hr{border-top-color:#ffe0c6}.alert-warning .alert-link{color:#c27400}.alert-danger{color:#ff4343;background-color:#ffebee}.alert-danger hr{border-top-color:#ffd1e0}.alert-danger .alert-link{color:#ff2020}.alert-primary-inverse{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.alert-primary-inverse hr{border-top-color:#cbd0db;border-top-color:rgba(203,208,219,.25)}.alert-primary-inverse .alert-link{color:rgba(255,255,255,.8)}.modal-dialog{border-radius:6px}.card{border-radius:4px;-webkit-box-shadow:none;box-shadow:none}pre{border-radius:4px}.datagrid .datagrid-hover-col .datagrid-cell.hover,.datagrid .datagrid-hover-col .datagrid-row-cell.active .datagrid-cell.hover,.datagrid .datagrid-hover-row .datagrid-row-cell:hover .datagrid-cell{background-color:#ebf3fe}.datagrid .datagrid-loading>.content>.icon,.datagrid .datagrid-sort-down>.icon-sort:before,.datagrid .datagrid-sort-up>.icon-sort:before{color:#2b80ff}.tree-drag-holder{background-color:#ebf3fe}.tree-menu li.active>a{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.tree-menu li.active>.list-toggle{color:#fff}.text-secondary{color:#0c60e1}a.text-primary{color:#2b80ff}.nav-primary>li.active>a{color:#2b80ff}.nav-primary>li.active>a:hover{color:#2b80ff}.bg-primary,.m-user-login{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1))!important;background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%)!important}.bg-secondary{background:#0c60e1}.alert-info{color:#2b80ff;background:#ebf3fe}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary.hover,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:rgba(43,128,255,.8);border-color:rgba(0,0,0,0)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#1271ff;background-image:none;border-color:rgba(0,0,0,0)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:rgba(255,255,255,.3);background-color:#2b80ff;border-color:transparent}.btn-secondary{color:#fff;background-color:#0c60e1;border-color:transparent}.btn-secondary.active,.btn-secondary.hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open .dropdown-toggle.btn-secondary{color:#fff;background-color:rgba(12,96,225,.8);border-color:rgba(0,0,0,0)}.btn-secondary.active,.btn-secondary:active,.open .dropdown-toggle.btn-secondary{background-color:#0b56c9;background-image:none;border-color:rgba(0,0,0,0)}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary[disabled],.btn-secondary[disabled].active,.btn-secondary[disabled]:active,.btn-secondary[disabled]:focus,.btn-secondary[disabled]:hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover{color:rgba(255,255,255,.3);background-color:#0c60e1;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info.hover,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:rgba(235,243,254,.8);border-color:rgba(0,0,0,0)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#d3e4fd;background-image:none;border-color:rgba(0,0,0,0)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:rgba(43,128,255,.3);background-color:#ebf3fe;border-color:transparent}.btn-icon-left>.icon{color:#0c60e1;background:#ebf3fe}.btn-active-line{color:#2b80ff}.btn-active-line:after{border-bottom-color:#2b80ff}.btn-active-line:hover{color:#2b80ff}.btn-active-text .text{color:#2b80ff}.btn-active-text .text:after{border-bottom-color:#2b80ff}.nav>li>.btn.btn-primary:focus,.nav>li>.btn.btn-primary:hover{background:rgba(43,128,255,.8)}.label-primary{background:#2b80ff!important}.label-pale{background:#bad6fc!important}.label-outline.label-primary{background:#ebf3fe!important;border-color:rgba(43,128,255,.25)!important}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 0 3px rgba(43,128,255,.2);box-shadow:0 0 0 3px rgba(43,128,255,.2)}.checkbox-primary:hover>label:after,.radio-primary:hover>label:after{border-color:#2b80ff}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{border-color:#2b80ff!important}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff!important}.head-fixed .datatable-head-span .table .checkbox-primary.checked label:after,.table.fixed-header-copy .checkbox-primary.checked label:after{border-color:#2b80ff!important}.panel-actions .btn.text-primary{color:#2b80ff}.status-bars .bar{background:#2b80ff}.status-bars-h .bar{background:#2b80ff}.messagger-zt .messager-content>.icon{color:#2b80ff}.tree li.active>a{color:#2b80ff}.tree li>.list-toggle:active,.tree li>.list-toggle:hover{color:#2b80ff}.dropdown-menu>li.active>a,.dropdown-menu>li.selected>a{background-color:#0c60e1}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#3c4353;background-color:#ebf3fe}.dropdown-submenu:hover>a:after{border-left-color:#2b80ff}.dropdown-submenu>a:hover:after{border-left-color:#fff}.pager>li.active>a{background-color:#0c60e1}.timeline>li>a:after,.timeline>li>div:after{background-color:#2b80ff}.timeline>li.active:before{background-color:rgba(43,128,255,.2)}.ke-container{border-color:#dcdcdc!important}.ke-container.focus{border-color:#2b80ff!important}.input-group .chosen-container-active .chosen-choices,.input-group .form-control:focus{border-color:#2b80ff!important}#mainHeader{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1));background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%);background-color:#0c60e1;border-top-color:#2b80ff;border-bottom-color:#ebf3fe}#searchGo{background-color:#0c60e1}#searchGo:hover{background-color:#2b80ff}#subNavbar{margin-top:7px;font-size:15px;text-align:center}#subNavbar .nav>li.active>a{color:#2b80ff}.btn-toolbar>.angle-btn.active,.btn-toolbar>.angle-btn:last-child{border-color:#2b80ff}.btn-toolbar>.angle-btn.active .btn,.btn-toolbar>.angle-btn:last-child .btn{color:#2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn.active:before,.btn-toolbar>.angle-btn:last-child:after,.btn-toolbar>.angle-btn:last-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn:last-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:before,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn,.btn-toolbar>.angle-btn.normal{border-color:#cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn .btn,.btn-toolbar>.angle-btn.normal .btn{color:#3c4353}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.active+.angle-btn:before,.btn-toolbar>.angle-btn.normal:after,.btn-toolbar>.angle-btn.normal:before{border-color:transparent transparent transparent #cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.normal:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before,.btn-toolbar>.angle-btn.normal>.btn-group:first-child:before{border-color:transparent transparent transparent #cbd0db!important}#sidebarHeader{border-left:3px solid #2b80ff}#sidebarHeader .title{color:#2b80ff}#sidebar>.sidebar-toggle>.icon{background:#5d99f6}#main .querybox-toggle.querybox-opened{color:#2b80ff}#contentNav .nav>li.active>a{color:#2b80ff}#contentNav .nav>li.active>a:before{background:#2b80ff}#mainContent .side-col .nav-tabs>li.active>a:before{background:#2b80ff}td.c-actions .btn{color:#0c60e1}td.c-actions .btn:hover{color:#2b80ff;background-color:#d3e4fd}td.c-actions .btn-link{color:#3c495c;background:0 0}td.c-actions .btn-link:hover{color:#2b80ff;background:#ebf3fe}.main-table table .btn-icon-left:hover>.icon{background:#ebf3fe}.main-table tbody>tr:hover{background:#ebf3fe}.main-table tbody>tr.checked:hover{background:#ffebbc}.main-table tbody>tr>td.c-side+td:before,.main-table tbody>tr>td:first-child:before{background:#2b80ff}.main-table tbody>tr>td.c-side:before{display:none}.main-table .table-grouped tbody>tr:hover{background:#f5f9fe}.main-table .table-grouped tbody>tr:hover td.c-actions .more{background:#f5f9fe}.main-table tbody>tr>td>a,.table-data tbody>tr>td>a{color:#0c60e1}.main-table tbody>tr>td>a:not(.btn):visited,.table-data tbody>tr>td>a:not(.btn):visited{color:#003a91}.main-table tbody>tr>td>a:hover,.main-table tbody>tr>td>a:visited:hover,.table-data tbody>tr>td>a:hover,.table-data tbody>tr>td>a:visited:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down,.table.has-sort-head thead>tr>th>a.sort-up,.table.has-sort-head thead>tr>th>a:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down:after,.table.has-sort-head thead>tr>th>a.sort-up:before,.table.has-sort-head thead>tr>th>a:hover:after,.table.has-sort-head thead>tr>th>a:hover:before{color:#2b80ff}.table.fixed-header-copy thead>tr>th>a.sort-down,.table.fixed-header-copy thead>tr>th>a.sort-down:after,.table.fixed-header-copy thead>tr>th>a.sort-up,.table.fixed-header-copy thead>tr>th>a.sort-up:before,.table.fixed-header-copy thead>tr>th>a:hover,.table.fixed-header-copy thead>tr>th>a:hover:after,.table.fixed-header-copy thead>tr>th>a:hover:before{color:#ebf3fe}.table-footer .checkbox-primary.checked label:after{border-color:#2b80ff!important}.table-footer.fixed-footer .checkbox-primary.checked label:after{background-color:#5e9fff!important;border-color:#5e9fff!important}.datatable .table>tbody>tr.checked.hover>td,.datatable .table>tbody>tr.checked>td.col-hover{background:#ffebbc}.files-list>li>a:hover{color:#2b80ff}.histories .btn-mini:focus,.histories .btn-mini:hover{color:#2b80ff;border-color:#2b80ff}.article-content a{color:#2b80ff}.article-content a:focus,.article-content a:hover{color:#0c60e1}.list-group{overflow-y:auto}.list-group>a.selected{color:#ebf3fe;background-color:#2b80ff}.list-group>a.active{color:#2b80ff;background-color:#ebf3fe}.list-group>a.active:hover,.list-group>a:hover{background-color:#2b80ff}.release-line>li>a:hover:before{background-color:#ebf3fe}.release-line>li>a:hover .title{color:#2b80ff}.release-line>li.active>a:before{border-color:#2b80ff}#footer .breadcrumb>.active:hover,#footer .breadcrumb>li>a:hover{color:#0c60e1}#poweredBy .icon-zentao{color:#0c60e1}#poweredBy a:hover{color:#2b80ff}#poweredBy a:hover .icon-zentao{color:#2b80ff}#poweredBy a.text-primary{color:#2b80ff}#poweredBy a.text-primary:hover{color:#0c60e1}.block-statistic .nav-secondary>li.active>a:before{background:#2b80ff!important}.dynamic.active .dynamic-date,.dynamic.active .timeline{border-color:#0c60e1!important}.dynamic.active .dynamic-date:before{background-color:#0c60e1!important}.tablesorter-header-inner:hover,table.tablesorter tr.tablesorter-headerRow .header.headerSortDown .tablesorter-header-inner:after,table.tablesorter tr.tablesorter-headerRow .header.headerSortUp .tablesorter-header-inner:after{color:#2b80ff!important}.table td.has-child>.task-toggle:hover{color:#2b80ff!important}#openTaskPage.open:hover,#task .task-nav{color:#2b80ff!important;background:#ebf3fe!important}#tasksProgress>.progress-bar{background:#2b80ff!important}#tasksProgress .progress-text{color:#2b80ff!important}#tasks>li.active.finish>a,#tasks>li.active>a{color:#2b80ff!important;background:#ebf3fe!important;border-left-color:#2b80ff!important;-webkit-box-shadow:inset 4px 0 0 #2b80ff!important;box-shadow:inset 4px 0 0 #2b80ff!important}#copyProjectModal a:hover{border-color:#0c60e1!important}#zeroTaskStory.checked{background:#ebf3fe!important;border-color:#0c60e1!important}.cols-list .col:hover{background:#ebf3fe!important}.files-grid .actions,.files-grid .col:hover .file{background:#ebf3fe!important}.dashboard .panel,.panel-default{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045);box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045)}#menu .nav>li.active>a{background:#2b80ff!important}#menu .nav>li.active>a,#menu .nav>li>a:focus,#menu .nav>li>a:hover{background:#0c60e1!important}#bars>li.active>a,#bars>li.active>a:active,#bars>li.active>a:focus{background:#2b80ff!important}#bars>li.active:after{background:#ebf3fe!important}body{background-color:#fff}#mainHeader{background:#fff;border-bottom:1px solid #e3e1e1;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.06);box-shadow:0 4px 10px 0 rgba(0,0,0,.06)}#heading .header-btn .btn,#navbar .nav>li>a{color:#3c4353}.header-btn+.header-btn:before{color:#3c4353}#navbar .nav>li.active>a{position:relative;font-weight:400;color:#0c60e1;background:0 0}#navbar .nav>li.active>a:before{position:absolute;right:10px;bottom:0;left:10px;display:block;height:2px;content:' ';background-color:#0c60e1}#navbar .nav>li>a.active:hover,#navbar .nav>li>a:hover{background-color:rgba(0,0,0,.1)}#navbar .nav>li.divider{background-color:#f1f1f1}.panel{border-color:#f1f1f1}.cell,.main-content{border:1px solid #f1f1f1;-webkit-box-shadow:none;box-shadow:none}.body-modal #mainContent{border:none}.dropdown-menu{border:1px solid #f2f2f2;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.09);box-shadow:0 4px 10px 0 rgba(0,0,0,.09)}.dashboard .panel,.panel-default{-webkit-box-shadow:none;box-shadow:none}.dashboard .panel:hover,.panel-default:hover{-webkit-box-shadow:0 0 12px 0 #eee;box-shadow:0 0 12px 0 #eee}.table>thead>tr>th{font-weight:400}.table.has-sort-head thead>tr>th>a:after,.table.has-sort-head thead>tr>th>a:before{opacity:.2}.table-empty-tip{border:1px solid #ededed;border-radius:4px}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #ededed!important}.main-table,.main-table .table{border-radius:0}.main-table>.table,.main-table>.table-footer,.main-table>.table-header,.main-table>.table-responsive{-webkit-box-shadow:none;box-shadow:none}.main-table tbody>tr:nth-child(odd){background:0 0}.main-table tbody>tr.checked{background:#fff3e0}.main-table tbody>tr>td,.main-table thead>tr>th{min-height:36px;padding:3px 8px;line-height:30px}.main-table thead>tr>th{font-weight:400;border-color:#ededed}.main-table thead>tr:first-child>th:first-child{border-left-color:transparent}.main-table tbody>tr>td{border-bottom:none!important}.main-table tr.has-nest-child:not(.table-nest-child-hide){background:#f4f5f7;border-top:1px solid #ededed}.main-table tr.is-nest-child{background:#f4f5f7!important}.main-table tbody>tr.checked.row-check-begin>td:first-child:before,.main-table tbody>tr.checked.row-check-end>td:first-child:before{border-radius:0}.table-footer{border-top:#ededed 1px solid}td.c-actions .btn{color:#16a8f8}#sidebarHeader{border-radius:0;-webkit-box-shadow:none;box-shadow:none}#queryBox{border-width:0}#queryBox.show{border-width:1px}.checkbox-primary>label:after,.checkbox-primary>label:before,.radio-primary>label:after,.radio-primary>label:before{top:3px;width:14px;height:14px;line-height:14px}.checkbox-primary>label:before,.radio-primary>label:before{top:3px}.checkbox-primary>label:after,.radio-primary>label:after{border-color:#d9dbe1}body.m-index-index{height:100vh;background-color:#2b80ff!important;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:left bottom;-webkit-background-size:120px 300px;background-size:120px 300px}.m-index-index #menu{background:0 0!important}.m-index-index #apps{overflow:hidden;border-radius:10px 0 0 10px}.m-index-index #appsBar{border-color:#e2e2e2;border-bottom-left-radius:10px}.m-index-index #menu .nav>li.active>a,.m-index-index #menu .nav>li>a:focus,.m-index-index #menu .nav>li>a:hover{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(rgba(0,0,0,0)))!important;background:-webkit-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:-o-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:linear-gradient(90deg,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;border-radius:4px}.m-index-index #menu .nav>li.active>a:hover{background-color:#2b80ff!important}.m-index-index.menu-hide #menu .nav>li.active>a,.m-index-index.menu-hide #menu .nav>li>a:focus,.m-index-index.menu-hide #menu .nav>li>a:hover{background:rgba(0,0,0,.12)!important}.m-index-index #bars>li.divider{border-color:transparent}.m-index-index #bars>li>a{color:#838a9d}.m-index-index #bars>li>a:hover{color:#fff!important;background-color:#2b80ff!important}.m-index-index #bars>li.active>a:active>span,.m-index-index #bars>li.active>a:focus>span,.m-index-index #bars>li.active>a>span{font-weight:400;border-color:#0c60e1}.m-index-index #bars>li.active>a{color:#3c4353}.m-index-index #bars>li.active>a:hover{color:#fff!important} \ No newline at end of file + */a{color:#3c4353}a:focus,a:hover{color:#2b80ff}.btn{color:#3c4353;background-color:#fff;border-color:#d6dae3;border-radius:4px}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-warning{color:#fff;background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-danger{color:#fff;background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-success{color:#fff;background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-link{color:#3c4353;background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover,.btn-link[disabled],fieldset[disabled] .btn-link{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:focus,.btn-link:hover{color:#2b80ff}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#cbd0db}.popover,.tooltip-inner{border-radius:4px}.label{border-radius:3px}.label-badge{border-radius:9px}.label-dot{border-radius:5px}.label-primary{background-color:#2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{color:#fff;background-color:#0063f7}.label-primary.label-outline{color:#2b80ff;background:0 0;border:1px solid #2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#0063f7}.label-success{background-color:#00da88}.label-success[href]:focus,.label-success[href]:hover{color:#fff;background-color:#00a768}.label-success.label-outline{color:#00da88;background:0 0;border:1px solid #00da88}.label-success[href]:focus,.label-success[href]:hover{background-color:#00a768}.label-info{background-color:#2196f3}.label-info[href]:focus,.label-info[href]:hover{color:#fff;background-color:#0c7cd5}.label-info.label-outline{color:#2196f3;background:0 0;border:1px solid #2196f3}.label-info[href]:focus,.label-info[href]:hover{background-color:#0c7cd5}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{color:#fff;background-color:#cc7a00}.label-warning.label-outline{color:#ff9800;background:0 0;border:1px solid #ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{color:#fff;background-color:#ff2a2a}.label-danger.label-outline{color:#ff5d5d;background:0 0;border:1px solid #ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ff2a2a}.btn-primary .label-badge,.btn-primary .label-dot{background-color:#91bdff}.text-primary{color:#2b80ff}.text-primary:hover{color:#0063f7}.text-warning{color:#ff9800}.text-warning:hover{color:#cc7a00}.text-danger{color:#ff5d5d}.text-danger:hover{color:#ff2a2a}.text-success{color:#00da88}.text-success:hover{color:#00a768}.text-info{color:#2196f3}.text-info:hover{color:#0c7cd5}.text-important{color:#bd7b46}.text-important:hover{color:#996337}.text-special{color:#8666b8}.text-special:hover{color:#6c4aa1}.text-muted a:active,.text-muted a:hover{color:#3c4353}.text-link:active,.text-link:hover{color:#3c4353}.bg-primary{background-color:#2b80ff}a.bg-primary:hover{background-color:#0063f7}.hl-primary{background-color:#ebf3fe}a.hl-primary:hover{background-color:#bad6fc}.progress{background-color:#ebf3fe;border-radius:3px}.progress-bar{color:#fff;background-color:#2b80ff;border-radius:3px}.form-control{border-radius:2px}.form-control.focus,.form-control:focus{border-color:#2b80ff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-control:focus{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-condensed .btn,.form-condensed .form-control{border-radius:4px}.switch>input:checked+label:before{background-color:#2b80ff;border-color:#2b80ff}.switch input:focus+label{color:#2b80ff}.switch input:focus+label:before{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff}.checkbox-primary>label:after,.radio-primary>label:after{background:#fff;border:1px solid #838a9d}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.checked>label:before,.checkbox-primary>input:checked+label:before,.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{color:#fff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 8px #2b80ff;box-shadow:0 0 8px #2b80ff}.checkbox-primary input:disabled+label:after,.checkbox-primary.disabled>label:after,.radio-primary input:disabled+label:after,.radio-primary.disabled>label:after{background-color:#e5e5e5;border-color:#bbb}.checkbox-primary input:disabled:checked+label:after,.checkbox-primary.checked.disabled>label:after,.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#bbb}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#fff;border-color:#2b80ff}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff}.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#fff;border-color:#bbb}.radio-primary input:disabled:checked+label:before,.radio-primary.checked.disabled>label:before{background-color:#bbb}.form-control:focus+.input-control-label-left{color:#0c60e1}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.input-group-addon{background-color:#eee}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{border-radius:4px}.input-group-btn.fix-border>.btn{border-radius:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.list-group-item{background-color:#fff;border:1px solid #cbd0db}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#3c4353;text-decoration:none;background-color:#ebf3fe}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#e6e6e6}.list-group-item-heading{color:#3c495c}.navbar-toggle{border-radius:4px}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-inverse{background-color:#0c60e1;border-color:#094bb1}.navbar-inverse .navbar-nav>li.nav-heading{background-color:#0b56c9}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#2c7bf4}.navbar-inverse .navbar-toggle{border-color:#2c7bf4}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#0b56c9}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#0a52bf}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#2c7bf4}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#094bb1}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#2c7bf4}}.navbar-fixed-left.navbar-inverse .navbar-header,.navbar-fixed-left.navbar-inverse .navbar-nav{border-bottom:1px solid #2c7bf4;-webkit-box-shadow:inset 0 -1px 0 #094bb1;box-shadow:inset 0 -1px 0 #094bb1}.navbar-fixed-left.navbar-inverse.navbar-collapsed .navbar-nav>li.nav-heading:hover{color:#dadee5;background-color:#0a4fba}.nav>li>a:focus,.nav>li>a:hover{color:#2b80ff}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#3c4353}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#2b80ff}.nav-primary>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.nav-primary>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.nav-primary>li>a{border:1px solid #cbd0db}.nav-primary>li.active>a,.nav-primary>li.active>a:focus,.nav-primary>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.nav-secondary>li.active>a,.nav-secondary>li.active>a:focus,.nav-secondary>li.active>a:hover{color:#2b80ff;border-bottom-color:#2b80ff}.nav-stacked.nav-primary>li,.nav-stacked.nav-primary>li>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-stacked.nav-primary>li:first-child.nav-heading,.nav-stacked.nav-primary>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.nav-stacked.nav-primary>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-stacked.nav-primary>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.nav-stacked.nav-secondary>li>a{border-top-right-radius:4px;border-bottom-right-radius:4px;-webkit-box-shadow:inset 2px 0 0 #f5f5f5;box-shadow:inset 2px 0 0 #f5f5f5}.nav-stacked.nav-secondary>li>a:hover{-webkit-box-shadow:inset 2px 0 0 #eee;box-shadow:inset 2px 0 0 #eee}.nav-stacked.nav-secondary>li.active>a,.nav-stacked.nav-secondary>li.active>a:focus,.nav-stacked.nav-secondary>li.active>a:hover{background-color:#f5f5f5;-webkit-box-shadow:inset 2px 0 0 #2b80ff;box-shadow:inset 2px 0 0 #2b80ff}.nav-stacked.nav-secondary>li.nav-heading{border-bottom:1px solid #cbd0db}.nav-tabs>li>a{border-radius:4px 4px 0 0}.pager{border-radius:4px}.pager>li>a,.pager>li>span{background-color:#fff;border:1px solid #cbd0db}.pager>li:first-child>a,.pager>li:first-child>span{border-top-left-radius:4px;border-bottom-left-radius:4px}.pager>li:last-child>a,.pager>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pager>li>a:focus,.pager>li>a:hover,.pager>li>span:focus,.pager>li>span:hover{background-color:#eee}.pager>li.active>a,.pager>li.active>a:hover,.pager>li.active>span,.pager>li.active>span:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.pager>li.disabled>a,.pager>li.disabled>a:focus,.pager>li.disabled>a:hover,.pager>li.disabled>span,.pager>li.disabled>span:focus,.pager>li.disabled>span:hover{color:#cbd0db;background-color:#fff;border-color:#cbd0db}.panel{border-radius:4px}.panel>.panel-heading{background-image:none;border-top-left-radius:4px;border-top-right-radius:4px}.panel-group .panel{border-radius:4px}.dashboard .panel{-webkit-box-shadow:none;box-shadow:none}.panel-primary{border-color:#2b80ff}.panel-primary>.panel-heading{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#2b80ff}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#2b80ff}.panel-danger>.panel-body,.panel-info>.panel-body,.panel-primary>.panel-body,.panel-success>.panel-body,.panel-warning>.panel-body{-webkit-box-shadow:none;box-shadow:none}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ebf3fe}.table tr.active>td,.table tr.active>th,.table tr>td.active,.table tr>th.active{background-color:#ffe9c6}table.tablesorter thead tr .headerSortDown:after,table.tablesorter thead tr .headerSortUp:after{color:#3c4353!important}.chosen-container-single .chosen-search input[type=text]:focus,.chosen-container-single .chosen-search:focus{border-color:#2b80ff!important}.chosen-container-single .chosen-single{border-radius:2px!important}.chosen-container-single.chosen-with-drop .chosen-single{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-single.chosen-with-drop.chosen-up .chosen-single{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container .chosen-results li.highlighted{background-color:#2b80ff!important}.chosen-container-active .chosen-single{border-color:#2b80ff!important}.chosen-container-active.chosen-with-drop .chosen-single{border-color:#b6bdcc!important;border-color:rgba(0,0,0,.15)!important}.chosen-container-active .chosen-choices{border-color:#2b80ff!important}.chosen-container-multi .chosen-choices{border-radius:2px!important}.chosen-container-multi.chosen-with-drop .chosen-choices{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-multi.chosen-with-drop.chosen-up .chosen-choices{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container.chosen-highlight-selected .result-selected{color:#2b80ff;background:#ebf3fe}.menu>.nav>li>.nav{background-color:#f6f6f6}.menu>.nav>li>.nav>li>a{border:1px solid #cbd0db}.menu>.nav>li>.nav>li>a:focus,.menu>.nav>li>.nav>li>a:hover{background-color:#e4e4e4}.menu>.nav>li>.nav>li.active>a,.menu>.nav>li>.nav>li.active>a:focus,.menu>.nav>li>.nav>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.menu>.nav>li.show>a,.menu>.nav>li.show>a:focus,.menu>.nav>li.show>a:hover{color:#3c4353;background-color:#fff;border-color:#cbd0db}.menu>.nav>li.show>a:focus>[class*=icon-],.menu>.nav>li.show>a:hover>[class*=icon-],.menu>.nav>li.show>a>[class*=icon-]{color:#3c4353}.menu>.nav>li.show>a:hover{background-color:#f1f1f1}.menu>.nav>li.show:last-child>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li.show:last-child>.nav>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.dropdown-menu{border-radius:4px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#2b80ff}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2b80ff}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{background-color:#2b80ff}.dropdown-submenu:hover>a:after{border-left-color:#fff}.datetimepicker td.day.today{background-color:#ff9800!important;border-color:#ff9800!important}.datetimepicker td.day.active{background-color:#2b80ff!important;border-color:#0063f7!important}.datetimepicker td.day.active:hover{background-color:#0063f7!important}.datetimepicker td.day.today.active:hover,.datetimepicker td.day.today:hover{background-color:#cc7a00!important}.ke-container{border-radius:4px!important}.ke-container.focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.ke-menu-item-on{background-color:#2b80ff!important}.ke-colorpicker-cell-on{background-color:#2b80ff!important}.ke-input-text:focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.messager{border-radius:4px}.messager-primary{background-color:#2b80ff}.messager-success{background-color:#00da88}.messager-info{background-color:#2196f3}.messager-warning{background-color:#ff9800}.messager-danger{background-color:#ff5d5d}.messager-important{background-color:#bd7b46}.messager-special{background-color:#8666b8}.comment:hover>.content>.actions>a{color:#3c4353}.alert:not(.alert-block){border-radius:3px}.alert-primary{color:#313744;background-color:#ebf3fe}.alert-primary hr{border-top-color:#c9dffc}.alert-primary .alert-link{color:#22262f}.alert-success{color:#00c178;background-color:#e8f5e9}.alert-success hr{border-top-color:#c7e6c4}.alert-success .alert-link{color:#009d62}.alert-info{color:#0d8aee;background-color:#e3f2fd}.alert-info hr{border-top-color:#9ce0f8}.alert-info .alert-link{color:#0b76cc}.alert-warning{color:#e68900;background-color:#fff3e0}.alert-warning hr{border-top-color:#ffe0c6}.alert-warning .alert-link{color:#c27400}.alert-danger{color:#ff4343;background-color:#ffebee}.alert-danger hr{border-top-color:#ffd1e0}.alert-danger .alert-link{color:#ff2020}.alert-primary-inverse{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.alert-primary-inverse hr{border-top-color:#cbd0db;border-top-color:rgba(203,208,219,.25)}.alert-primary-inverse .alert-link{color:rgba(255,255,255,.8)}.modal-dialog{border-radius:6px}.card{border-radius:4px;-webkit-box-shadow:none;box-shadow:none}pre{border-radius:4px}.datagrid .datagrid-hover-col .datagrid-cell.hover,.datagrid .datagrid-hover-col .datagrid-row-cell.active .datagrid-cell.hover,.datagrid .datagrid-hover-row .datagrid-row-cell:hover .datagrid-cell{background-color:#ebf3fe}.datagrid .datagrid-loading>.content>.icon,.datagrid .datagrid-sort-down>.icon-sort:before,.datagrid .datagrid-sort-up>.icon-sort:before{color:#2b80ff}.tree-drag-holder{background-color:#ebf3fe}.tree-menu li.active>a{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.tree-menu li.active>.list-toggle{color:#fff}.text-secondary{color:#0c60e1}a.text-primary{color:#2b80ff}.nav-primary>li.active>a{color:#2b80ff}.nav-primary>li.active>a:hover{color:#2b80ff}.bg-primary,.m-user-login{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1))!important;background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%)!important}.bg-secondary{background:#0c60e1}.alert-info{color:#2b80ff;background:#ebf3fe}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary.hover,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:rgba(43,128,255,.8);border-color:rgba(0,0,0,0)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#1271ff;background-image:none;border-color:rgba(0,0,0,0)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:rgba(255,255,255,.3);background-color:#2b80ff;border-color:transparent}.btn-secondary{color:#fff;background-color:#0c60e1;border-color:transparent}.btn-secondary.active,.btn-secondary.hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open .dropdown-toggle.btn-secondary{color:#fff;background-color:rgba(12,96,225,.8);border-color:rgba(0,0,0,0)}.btn-secondary.active,.btn-secondary:active,.open .dropdown-toggle.btn-secondary{background-color:#0b56c9;background-image:none;border-color:rgba(0,0,0,0)}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary[disabled],.btn-secondary[disabled].active,.btn-secondary[disabled]:active,.btn-secondary[disabled]:focus,.btn-secondary[disabled]:hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover{color:rgba(255,255,255,.3);background-color:#0c60e1;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info.hover,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:rgba(235,243,254,.8);border-color:rgba(0,0,0,0)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#d3e4fd;background-image:none;border-color:rgba(0,0,0,0)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:rgba(43,128,255,.3);background-color:#ebf3fe;border-color:transparent}.btn-icon-left>.icon{color:#0c60e1;background:#ebf3fe}.btn-active-line{color:#2b80ff}.btn-active-line:after{border-bottom-color:#2b80ff}.btn-active-line:hover{color:#2b80ff}.btn-active-text .text{color:#2b80ff}.btn-active-text .text:after{border-bottom-color:#2b80ff}.nav>li>.btn.btn-primary:focus,.nav>li>.btn.btn-primary:hover{background:rgba(43,128,255,.8)}.label-primary{background:#2b80ff!important}.label-pale{background:#bad6fc!important}.label-outline.label-primary{background:#ebf3fe!important;border-color:rgba(43,128,255,.25)!important}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 0 3px rgba(43,128,255,.2);box-shadow:0 0 0 3px rgba(43,128,255,.2)}.checkbox-primary:hover>label:after,.radio-primary:hover>label:after{border-color:#2b80ff}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{border-color:#2b80ff!important}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff!important}.head-fixed .datatable-head-span .table .checkbox-primary.checked label:after,.table.fixed-header-copy .checkbox-primary.checked label:after{border-color:#2b80ff!important}.panel-actions .btn.text-primary{color:#2b80ff}.status-bars .bar{background:#2b80ff}.status-bars-h .bar{background:#2b80ff}.messagger-zt .messager-content>.icon{color:#2b80ff}.tree li.active>a{color:#2b80ff}.tree li>.list-toggle:active,.tree li>.list-toggle:hover{color:#2b80ff}.dropdown-menu>li.active>a,.dropdown-menu>li.selected>a{background-color:#0c60e1}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#3c4353;background-color:#ebf3fe}.dropdown-submenu:hover>a:after{border-left-color:#2b80ff}.dropdown-submenu>a:hover:after{border-left-color:#fff}.pager>li.active>a{background-color:#0c60e1}.timeline>li>a:after,.timeline>li>div:after{background-color:#2b80ff}.timeline>li.active:before{background-color:rgba(43,128,255,.2)}.ke-container{border-color:#dcdcdc!important}.ke-container.focus{border-color:#2b80ff!important}.input-group .chosen-container-active .chosen-choices,.input-group .form-control:focus{border-color:#2b80ff!important}#mainHeader{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1));background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%);background-color:#0c60e1;border-top-color:#2b80ff;border-bottom-color:#ebf3fe}#searchGo{background-color:#0c60e1}#searchGo:hover{background-color:#2b80ff}#subNavbar{margin-top:7px;font-size:15px;text-align:center}#subNavbar .nav>li.active>a{color:#2b80ff}.btn-toolbar>.angle-btn.active,.btn-toolbar>.angle-btn:last-child{border-color:#2b80ff}.btn-toolbar>.angle-btn.active .btn,.btn-toolbar>.angle-btn:last-child .btn{color:#2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn.active:before,.btn-toolbar>.angle-btn:last-child:after,.btn-toolbar>.angle-btn:last-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn:last-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:before,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn,.btn-toolbar>.angle-btn.normal{border-color:#cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn .btn,.btn-toolbar>.angle-btn.normal .btn{color:#3c4353}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.active+.angle-btn:before,.btn-toolbar>.angle-btn.normal:after,.btn-toolbar>.angle-btn.normal:before{border-color:transparent transparent transparent #cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.normal:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before,.btn-toolbar>.angle-btn.normal>.btn-group:first-child:before{border-color:transparent transparent transparent #cbd0db!important}#sidebarHeader{border-left:3px solid #2b80ff}#sidebarHeader .title{color:#2b80ff}#sidebar>.sidebar-toggle>.icon{background:#5d99f6}#main .querybox-toggle.querybox-opened{color:#2b80ff}#contentNav .nav>li.active>a{color:#2b80ff}#contentNav .nav>li.active>a:before{background:#2b80ff}#mainContent .side-col .nav-tabs>li.active>a:before{background:#2b80ff}td.c-actions .btn{color:#0c60e1}td.c-actions .btn:hover{color:#2b80ff;background-color:#d3e4fd}td.c-actions .btn-link{color:#3c495c;background:0 0}td.c-actions .btn-link:hover{color:#2b80ff;background:#ebf3fe}.main-table table .btn-icon-left:hover>.icon{background:#ebf3fe}.main-table tbody>tr:hover{background:#ebf3fe}.main-table tbody>tr.checked:hover{background:#ffebbc}.main-table tbody>tr>td.c-side+td:before,.main-table tbody>tr>td:first-child:before{background:#2b80ff}.main-table tbody>tr>td.c-side:before{display:none}.main-table .table-grouped tbody>tr:hover{background:#f5f9fe}.main-table .table-grouped tbody>tr:hover td.c-actions .more{background:#f5f9fe}.main-table tbody>tr>td>a,.table-data tbody>tr>td>a{color:#0c60e1}.main-table tbody>tr>td>a:not(.btn):visited,.table-data tbody>tr>td>a:not(.btn):visited{color:#003a91}.main-table tbody>tr>td>a:hover,.main-table tbody>tr>td>a:visited:hover,.table-data tbody>tr>td>a:hover,.table-data tbody>tr>td>a:visited:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down,.table.has-sort-head thead>tr>th>a.sort-up,.table.has-sort-head thead>tr>th>a:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down:after,.table.has-sort-head thead>tr>th>a.sort-up:before,.table.has-sort-head thead>tr>th>a:hover:after,.table.has-sort-head thead>tr>th>a:hover:before{color:#2b80ff}.table.fixed-header-copy thead>tr>th>a.sort-down,.table.fixed-header-copy thead>tr>th>a.sort-down:after,.table.fixed-header-copy thead>tr>th>a.sort-up,.table.fixed-header-copy thead>tr>th>a.sort-up:before,.table.fixed-header-copy thead>tr>th>a:hover,.table.fixed-header-copy thead>tr>th>a:hover:after,.table.fixed-header-copy thead>tr>th>a:hover:before{color:#ebf3fe}.table-footer .checkbox-primary.checked label:after{border-color:#2b80ff!important}.table-footer.fixed-footer .checkbox-primary.checked label:after{background-color:#5e9fff!important;border-color:#5e9fff!important}.datatable .table>tbody>tr.checked.hover>td,.datatable .table>tbody>tr.checked>td.col-hover{background:#ffebbc}.files-list>li>a:hover{color:#2b80ff}.histories .btn-mini:focus,.histories .btn-mini:hover{color:#2b80ff;border-color:#2b80ff}.article-content a{color:#2b80ff}.article-content a:focus,.article-content a:hover{color:#0c60e1}.list-group{overflow-y:auto}.list-group>a.selected{color:#ebf3fe;background-color:#2b80ff}.list-group>a.active{color:#2b80ff;background-color:#ebf3fe}.list-group>a.active:hover,.list-group>a:hover{background-color:#2b80ff}.release-line>li>a:hover:before{background-color:#ebf3fe}.release-line>li>a:hover .title{color:#2b80ff}.release-line>li.active>a:before{border-color:#2b80ff}#footer .breadcrumb>.active:hover,#footer .breadcrumb>li>a:hover{color:#0c60e1}#poweredBy .icon-zentao{color:#0c60e1}#poweredBy a:hover{color:#2b80ff}#poweredBy a:hover .icon-zentao{color:#2b80ff}#poweredBy a.text-primary{color:#2b80ff}#poweredBy a.text-primary:hover{color:#0c60e1}.block-statistic .nav-secondary>li.active>a:before{background:#2b80ff!important}.dynamic.active .dynamic-date,.dynamic.active .timeline{border-color:#0c60e1!important}.dynamic.active .dynamic-date:before{background-color:#0c60e1!important}.tablesorter-header-inner:hover,table.tablesorter tr.tablesorter-headerRow .header.headerSortDown .tablesorter-header-inner:after,table.tablesorter tr.tablesorter-headerRow .header.headerSortUp .tablesorter-header-inner:after{color:#2b80ff!important}.table td.has-child>.task-toggle:hover{color:#2b80ff!important}#openTaskPage.open:hover,#task .task-nav{color:#2b80ff!important;background:#ebf3fe!important}#tasksProgress>.progress-bar{background:#2b80ff!important}#tasksProgress .progress-text{color:#2b80ff!important}#tasks>li.active.finish>a,#tasks>li.active>a{color:#2b80ff!important;background:#ebf3fe!important;border-left-color:#2b80ff!important;-webkit-box-shadow:inset 4px 0 0 #2b80ff!important;box-shadow:inset 4px 0 0 #2b80ff!important}#copyProjectModal a:hover{border-color:#0c60e1!important}#zeroTaskStory.checked{background:#ebf3fe!important;border-color:#0c60e1!important}.cols-list .col:hover{background:#ebf3fe!important}.files-grid .actions,.files-grid .col:hover .file{background:#ebf3fe!important}.dashboard .panel,.panel-default{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045);box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045)}#menu .nav>li.active>a{background:#2b80ff!important}#menu .nav>li.active>a,#menu .nav>li>a:focus,#menu .nav>li>a:hover{background:#0c60e1!important}#bars>li.active>a,#bars>li.active>a:active,#bars>li.active>a:focus{background:#2b80ff!important}#bars>li.active:after{background:#ebf3fe!important}body{background-color:#fff}#mainHeader{background:#fff;border-bottom:1px solid #e3e1e1;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.06);box-shadow:0 4px 10px 0 rgba(0,0,0,.06)}#heading .header-btn .btn,#navbar .nav>li>a{color:#3c4353}.header-btn+.header-btn:before{color:#3c4353}#navbar .nav>li.active>a{position:relative;font-weight:400;color:#0c60e1;background:0 0}#navbar .nav>li.active>a:before{position:absolute;right:10px;bottom:0;left:10px;display:block;height:2px;content:' ';background-color:#0c60e1}#navbar .nav>li>a.active:hover,#navbar .nav>li>a:hover{background-color:rgba(0,0,0,.1)}#navbar .nav>li.divider{background-color:#f1f1f1}.panel{border-color:#f1f1f1;-webkit-box-shadow:none;box-shadow:none}.cell,.main-content{border:1px solid #f1f1f1;-webkit-box-shadow:none;box-shadow:none}.main-content>.cell,.main-content>.panel{border:none}.body-modal #mainContent{border:none}.dropdown-menu{border:1px solid #f2f2f2;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.09);box-shadow:0 4px 10px 0 rgba(0,0,0,.09)}.dashboard .panel,.panel-default{-webkit-box-shadow:none;box-shadow:none}.dashboard .panel:hover,.panel-default:hover{-webkit-box-shadow:0 0 12px 0 #eee;box-shadow:0 0 12px 0 #eee}.table>thead>tr>th{font-weight:400}.table.has-sort-head thead>tr>th>a:after,.table.has-sort-head thead>tr>th>a:before{opacity:.2}.table-empty-tip{border:1px solid #ededed;border-radius:4px}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #ededed!important}.main-table,.main-table .table{border-radius:0}.main-table>.table,.main-table>.table-footer,.main-table>.table-header,.main-table>.table-responsive{-webkit-box-shadow:none;box-shadow:none}.main-table tbody>tr:nth-child(odd){background:0 0}.main-table tbody>tr.checked{background:#fff3e0}.main-table tbody>tr>td,.main-table thead>tr>th{min-height:36px;padding:3px 8px;line-height:30px}.main-table thead>tr>th{font-weight:400;border-color:#ededed}.main-table thead>tr:first-child>th:first-child{border-left-color:transparent}.main-table tbody>tr>td{border-bottom:none!important}.main-table tr.has-nest-child:not(.table-nest-child-hide){background:#f4f5f7;border-top:1px solid #ededed}.main-table tr.is-nest-child{background:#f4f5f7!important}.main-table tbody>tr.checked.row-check-begin>td:first-child:before,.main-table tbody>tr.checked.row-check-end>td:first-child:before{border-radius:0}.table-footer{border-top:#ededed 1px solid}td.c-actions .btn{color:#16a8f8}#sidebarHeader{border-radius:0;-webkit-box-shadow:none;box-shadow:none}#sidebar>.cell>.panel{border:none}#queryBox{border-width:0}#queryBox.show{border-width:1px}.checkbox-primary>label:after,.checkbox-primary>label:before,.radio-primary>label:after,.radio-primary>label:before{top:3px;width:14px;height:14px;line-height:14px}.checkbox-primary>label:before,.radio-primary>label:before{top:3px}.checkbox-primary>label:after,.radio-primary>label:after{border-color:#d9dbe1}body.m-index-index{height:100vh;background-color:#2b80ff!important;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAJYBAMAAACuq3YLAAAAG1BMVEUAAAD////////////////////////////////rTT7CAAAACXRSTlMAJhQfBgsPGhdNj7JjAAAHm0lEQVR42uTNQQ0DQAhFwQ0BhCAFCUjAv4iee9tL+5L9Y2COGj933onjQPLceSe2c+eduA9kzp134j2QOneeiV0uDipOudjk4qbikYuXikstdioOuTip2Ki45eKh4qXiUoudikMuTio2Km65eKh4qbjUYqfioOKkYpOLm4qHipeKSy12Kg4qTio2uXjk4qXigmKn4qDipGKTi5uKh4qXiguKnYqDipOKjYqbioeKl4pLLQ652OTikYtLLQ652OTioeKl4oJip+Kg4qRio+Km4qHipeKCYqfioGKj4qbioeKl4oJip+KkYqPipuKh4qXiguKg4qRio+Km4qXigmKn4qBi+2P8pal4qLig2Kk4qNiouKl4qLig2Kk4qNiouKl4qLig2Kk4qNiouKl4qbig2Kk4qdioeKh4odgLioOKjYqbipeKC4qDiu3H8Yd4OraBIISBKLpCQE4JmIBNaYESKIEOtgQ6v/QSbAJG8xt40lje1lnwZMFCggMLdiy4s+DJgoUEBxbsWHBnwZMEeyHBgQU7FjxYsJBgz4IjC+4seLLgnfs+2MIOrg82t4PLg22wYNmVH2ieBcctvB5ofQt/D7S5hduDzAsJjns4Pcg6ATZO/Cow9MRVgaEnLlC4s+C5hzMS9rJvIeGowB8S7grckPBU4ASEvRBg68SvAkNPXJDwJMDmiTMQjhq8gHDX4A8Ii1bDwYEFOxVOOHho7guERavg4MiCuwpnHDxV+IPBXtQaDHY6nGDwYMD20hUGRx0uMLjrcIbBordQcDDgDwU7A24oeBpwAsHecKsCQ5cuKHgYcAbBXowWCI4W3EDwsOCkwMilXwWGLl02MGTp/zIG9mK1MHA04YaBhwknBUYu/SowdOmiwNClMwT2YrYgsLPhBoGHDScFRi5dFRi6dIHA04YXAg5i1xBwF7uEgMWuIuAodgUBD7FbANjLQQ0AuxM4AeApdhUABzmoAOB+Aq/7sJeT2n3YHcHpPjyPTnwfDnJSvg+PI/i7Dns5Kl2H+5Fb78NyVL4OxzP4uw7PM7jdhsOZ+6b/EL/048UObiUHgSiKShZmXyE0LOwtKbCYAAiBDByCNYnPZqS/+hK3de2XwNErCtrqX1JtOJW13DbcF+EGYLPwGTK8LcLVhstiLhneVuGQ4VX3kOG8Cn9keH55xPFW4RIANgtXAKuFPy48l+EGYLPwGSpcllNVOK/DlwqX9YQJ93W3mnAq67lNuAM4RHgHbjXhAeBbhHMBaSI8gXuEB/cC8vHgVEiaBw/inqHBeyH5ePBEcNPgP8g9woJTQbk1uDO4WfDO3BoWPOGkLXgrLCHBCbrVgjuELwneoXuGBA86aQnOBaZJ8NQKx6ObVS4HTkVbrYhHC38ceC80zYEHdWsocC40lwNP6p6hwFuh+ThwwWkK3LFbw4CTXTgeLGzAfuF4qvARBrwXnEuBh184Xi78k2cKnwFgs/ANYLewAWenMIenUpjDueBcADYLHwHg1wvHE4UB/H7h0AvXWIteuCnweKxwyK/02RR46I/lT9zCRyjw8K/ST9TCNRS4Y7gpcHI2i8OdbxaJWPhy4I1vlgNP6J7hwJkPmsUqXANG+3uYRnotmwQnPGgJ7vTpsGA6aAvO9I224AkP2IJ3eMAa3BHcNDjBp1KDN3bAHjzRAXvwjr7fRbijxfLghBZLhPO6+zdMeLzjxveTrqHCHVwkFQYXSYUzuEgqPN5y47vVukKGM7hIKjzARTLhBC6SCuf33MCTPpsD40lLbtBvnjukwEnXsMImfYYWttPtEXiAA1ZhcMAqnMEBq3AHB6zC4CdJhXfwRKtwB4NW4Qk22oQT2GgVzmDQKtzBoFV4gkGbcAJfsyq8gUGr8ACbpcKvF46F9zL+5x/3dWzDIBRDUdRCQP9GSAVz/BH+CGyQEdg85S2sSGm4Rd4CR/a3TfIEvDhf/w4Pd5WAL3WVgFd3soB3d5WAh1sw8HQLBnYLBt7cgoF3t2Dg4RYMPN2Cgd2CgVe3YODdLRh4cf6zdHi4nyXgKX6HydehfuXZMNTSaAFv7i4B727BwIu7S8DD+U3b4enuEvDl7hKwO1rAqztawJs8WsBup4F392oBL+4HEXh0OI8HuHf6qQC7owU85XMJ7J5L4EvuNLDbaWC508Dy9QC2Ow3sXw9gv9MdjpWSOw2s//YA9s9Wh49oKf1sAfvL1OF4KXmZgO0nBvaXqcMRU/4Td/iOmNKfuMNnzJT+xB2+Y6b0J+5w1AAfUVP2oe7wO16A9dkCPuOm9PMB7M8WsD9bwFEDfEROybMFbM8WsD9bwP7dAo6d8oca2B9q4Dt2Sp2tDkcN8Bk9pc8WsH8wge/oqR+H+t/gqAE+4qfkbQK2twnY3ybgd/yUuE0djhrgM/FTP27Tf8GfdurYBkAYiKHoreARIgpoGS0jsDkTIFxEOsX6f4FX2UMNVdOaVOaasmAZRcGnOipzxlHwkFEUPNVRmf8RBctqPXyppTKPKwk+5JQEDzklwY+ckuCplsq8auAFsKyC4Es91SmrIPiQFfDG8JAV8MbwI6sgeMoqCL5lBQwMDAyskhcwMDAwMPBnwMDAwMDAnwEDA//2AvAZt8geDw8jAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:left bottom;-webkit-background-size:120px 300px;background-size:120px 300px}.m-index-index #menu{background:0 0!important}.m-index-index #apps{overflow:hidden;border-radius:10px 0 0 10px}.m-index-index #appsBar{border-color:#e2e2e2;border-bottom-left-radius:10px}.m-index-index #menu .nav>li.active>a,.m-index-index #menu .nav>li>a:focus,.m-index-index #menu .nav>li>a:hover{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(rgba(0,0,0,0)))!important;background:-webkit-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:-o-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:linear-gradient(90deg,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;border-radius:4px}.m-index-index #menu .nav>li.active>a:hover{background-color:#2b80ff!important}.m-index-index.menu-hide #menu .nav>li.active>a,.m-index-index.menu-hide #menu .nav>li>a:focus,.m-index-index.menu-hide #menu .nav>li>a:hover{background:rgba(0,0,0,.12)!important}.m-index-index #bars>li.divider{border-color:transparent}.m-index-index #bars>li>a{color:#838a9d}.m-index-index #bars>li>a:hover{color:#fff!important;background-color:#2b80ff!important}.m-index-index #bars>li.active>a:active>span,.m-index-index #bars>li.active>a:focus>span,.m-index-index #bars>li.active>a>span{font-weight:400;border-color:#0c60e1}.m-index-index #bars>li.active>a{color:#3c4353}.m-index-index #bars>li.active>a:hover{color:#fff!important} \ No newline at end of file From d113a7f150e327ab37bf4363a2cf5b49dc173874 Mon Sep 17 00:00:00 2001 From: Hao Sun Date: Tue, 27 Jul 2021 09:55:21 +0800 Subject: [PATCH 2/7] * bug #13848, fix border style for panels and cells. --- module/repo/control.php | 3 ++- www/theme/blue/style.css | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/module/repo/control.php b/module/repo/control.php index 1a141b47ee..bf3114ffb6 100644 --- a/module/repo/control.php +++ b/module/repo/control.php @@ -442,6 +442,7 @@ class repo extends control { $infos = unserialize(file_get_contents($cacheFile)); } + if($this->cookie->repoRefresh) setcookie('repoRefresh', 0, 0, $this->config->webRoot, '', $this->config->cookieSecure, true); /* Set logType and revisions. */ @@ -449,7 +450,7 @@ class repo extends control $revisions = $this->repo->getCommits($repo, $path, $revision, $logType, $pager); /* Synchronous commit only in root path. */ - if(strpos($repo->SCM, 'Git') !== false and empty($path) and $infos and empty($revisions)) $this->locate($this->repo->createLink('showSyncCommit', "repoID=$repoID&objectID=$objectID&branch=" . base64_encode($this->cookie->repoBranch))); + if(!$repo->synced and strpos($repo->SCM, 'Git') !== false and empty($path) and $infos and empty($revisions)) $this->locate($this->repo->createLink('showSyncCommit', "repoID=$repoID&objectID=$objectID&branch=" . base64_encode($this->cookie->repoBranch))); /* Set committers. */ $commiters = $this->loadModel('user')->getCommiters(); diff --git a/www/theme/blue/style.css b/www/theme/blue/style.css index 2f04d227cb..e1ad3dc623 100644 --- a/www/theme/blue/style.css +++ b/www/theme/blue/style.css @@ -3,4 +3,4 @@ * http://openzui.com * GitHub: https://github.com/easysoft/zui.git * Copyright (c) 2021 cnezsoft.com; Licensed MIT - */a{color:#3c4353}a:focus,a:hover{color:#2b80ff}.btn{color:#3c4353;background-color:#fff;border-color:#d6dae3;border-radius:4px}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-warning{color:#fff;background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-danger{color:#fff;background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-success{color:#fff;background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-link{color:#3c4353;background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover,.btn-link[disabled],fieldset[disabled] .btn-link{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:focus,.btn-link:hover{color:#2b80ff}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#cbd0db}.popover,.tooltip-inner{border-radius:4px}.label{border-radius:3px}.label-badge{border-radius:9px}.label-dot{border-radius:5px}.label-primary{background-color:#2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{color:#fff;background-color:#0063f7}.label-primary.label-outline{color:#2b80ff;background:0 0;border:1px solid #2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#0063f7}.label-success{background-color:#00da88}.label-success[href]:focus,.label-success[href]:hover{color:#fff;background-color:#00a768}.label-success.label-outline{color:#00da88;background:0 0;border:1px solid #00da88}.label-success[href]:focus,.label-success[href]:hover{background-color:#00a768}.label-info{background-color:#2196f3}.label-info[href]:focus,.label-info[href]:hover{color:#fff;background-color:#0c7cd5}.label-info.label-outline{color:#2196f3;background:0 0;border:1px solid #2196f3}.label-info[href]:focus,.label-info[href]:hover{background-color:#0c7cd5}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{color:#fff;background-color:#cc7a00}.label-warning.label-outline{color:#ff9800;background:0 0;border:1px solid #ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{color:#fff;background-color:#ff2a2a}.label-danger.label-outline{color:#ff5d5d;background:0 0;border:1px solid #ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ff2a2a}.btn-primary .label-badge,.btn-primary .label-dot{background-color:#91bdff}.text-primary{color:#2b80ff}.text-primary:hover{color:#0063f7}.text-warning{color:#ff9800}.text-warning:hover{color:#cc7a00}.text-danger{color:#ff5d5d}.text-danger:hover{color:#ff2a2a}.text-success{color:#00da88}.text-success:hover{color:#00a768}.text-info{color:#2196f3}.text-info:hover{color:#0c7cd5}.text-important{color:#bd7b46}.text-important:hover{color:#996337}.text-special{color:#8666b8}.text-special:hover{color:#6c4aa1}.text-muted a:active,.text-muted a:hover{color:#3c4353}.text-link:active,.text-link:hover{color:#3c4353}.bg-primary{background-color:#2b80ff}a.bg-primary:hover{background-color:#0063f7}.hl-primary{background-color:#ebf3fe}a.hl-primary:hover{background-color:#bad6fc}.progress{background-color:#ebf3fe;border-radius:3px}.progress-bar{color:#fff;background-color:#2b80ff;border-radius:3px}.form-control{border-radius:2px}.form-control.focus,.form-control:focus{border-color:#2b80ff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-control:focus{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-condensed .btn,.form-condensed .form-control{border-radius:4px}.switch>input:checked+label:before{background-color:#2b80ff;border-color:#2b80ff}.switch input:focus+label{color:#2b80ff}.switch input:focus+label:before{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff}.checkbox-primary>label:after,.radio-primary>label:after{background:#fff;border:1px solid #838a9d}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.checked>label:before,.checkbox-primary>input:checked+label:before,.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{color:#fff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 8px #2b80ff;box-shadow:0 0 8px #2b80ff}.checkbox-primary input:disabled+label:after,.checkbox-primary.disabled>label:after,.radio-primary input:disabled+label:after,.radio-primary.disabled>label:after{background-color:#e5e5e5;border-color:#bbb}.checkbox-primary input:disabled:checked+label:after,.checkbox-primary.checked.disabled>label:after,.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#bbb}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#fff;border-color:#2b80ff}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff}.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#fff;border-color:#bbb}.radio-primary input:disabled:checked+label:before,.radio-primary.checked.disabled>label:before{background-color:#bbb}.form-control:focus+.input-control-label-left{color:#0c60e1}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.input-group-addon{background-color:#eee}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{border-radius:4px}.input-group-btn.fix-border>.btn{border-radius:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.list-group-item{background-color:#fff;border:1px solid #cbd0db}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#3c4353;text-decoration:none;background-color:#ebf3fe}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#e6e6e6}.list-group-item-heading{color:#3c495c}.navbar-toggle{border-radius:4px}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-inverse{background-color:#0c60e1;border-color:#094bb1}.navbar-inverse .navbar-nav>li.nav-heading{background-color:#0b56c9}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#2c7bf4}.navbar-inverse .navbar-toggle{border-color:#2c7bf4}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#0b56c9}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#0a52bf}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#2c7bf4}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#094bb1}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#2c7bf4}}.navbar-fixed-left.navbar-inverse .navbar-header,.navbar-fixed-left.navbar-inverse .navbar-nav{border-bottom:1px solid #2c7bf4;-webkit-box-shadow:inset 0 -1px 0 #094bb1;box-shadow:inset 0 -1px 0 #094bb1}.navbar-fixed-left.navbar-inverse.navbar-collapsed .navbar-nav>li.nav-heading:hover{color:#dadee5;background-color:#0a4fba}.nav>li>a:focus,.nav>li>a:hover{color:#2b80ff}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#3c4353}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#2b80ff}.nav-primary>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.nav-primary>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.nav-primary>li>a{border:1px solid #cbd0db}.nav-primary>li.active>a,.nav-primary>li.active>a:focus,.nav-primary>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.nav-secondary>li.active>a,.nav-secondary>li.active>a:focus,.nav-secondary>li.active>a:hover{color:#2b80ff;border-bottom-color:#2b80ff}.nav-stacked.nav-primary>li,.nav-stacked.nav-primary>li>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-stacked.nav-primary>li:first-child.nav-heading,.nav-stacked.nav-primary>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.nav-stacked.nav-primary>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-stacked.nav-primary>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.nav-stacked.nav-secondary>li>a{border-top-right-radius:4px;border-bottom-right-radius:4px;-webkit-box-shadow:inset 2px 0 0 #f5f5f5;box-shadow:inset 2px 0 0 #f5f5f5}.nav-stacked.nav-secondary>li>a:hover{-webkit-box-shadow:inset 2px 0 0 #eee;box-shadow:inset 2px 0 0 #eee}.nav-stacked.nav-secondary>li.active>a,.nav-stacked.nav-secondary>li.active>a:focus,.nav-stacked.nav-secondary>li.active>a:hover{background-color:#f5f5f5;-webkit-box-shadow:inset 2px 0 0 #2b80ff;box-shadow:inset 2px 0 0 #2b80ff}.nav-stacked.nav-secondary>li.nav-heading{border-bottom:1px solid #cbd0db}.nav-tabs>li>a{border-radius:4px 4px 0 0}.pager{border-radius:4px}.pager>li>a,.pager>li>span{background-color:#fff;border:1px solid #cbd0db}.pager>li:first-child>a,.pager>li:first-child>span{border-top-left-radius:4px;border-bottom-left-radius:4px}.pager>li:last-child>a,.pager>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pager>li>a:focus,.pager>li>a:hover,.pager>li>span:focus,.pager>li>span:hover{background-color:#eee}.pager>li.active>a,.pager>li.active>a:hover,.pager>li.active>span,.pager>li.active>span:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.pager>li.disabled>a,.pager>li.disabled>a:focus,.pager>li.disabled>a:hover,.pager>li.disabled>span,.pager>li.disabled>span:focus,.pager>li.disabled>span:hover{color:#cbd0db;background-color:#fff;border-color:#cbd0db}.panel{border-radius:4px}.panel>.panel-heading{background-image:none;border-top-left-radius:4px;border-top-right-radius:4px}.panel-group .panel{border-radius:4px}.dashboard .panel{-webkit-box-shadow:none;box-shadow:none}.panel-primary{border-color:#2b80ff}.panel-primary>.panel-heading{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#2b80ff}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#2b80ff}.panel-danger>.panel-body,.panel-info>.panel-body,.panel-primary>.panel-body,.panel-success>.panel-body,.panel-warning>.panel-body{-webkit-box-shadow:none;box-shadow:none}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ebf3fe}.table tr.active>td,.table tr.active>th,.table tr>td.active,.table tr>th.active{background-color:#ffe9c6}table.tablesorter thead tr .headerSortDown:after,table.tablesorter thead tr .headerSortUp:after{color:#3c4353!important}.chosen-container-single .chosen-search input[type=text]:focus,.chosen-container-single .chosen-search:focus{border-color:#2b80ff!important}.chosen-container-single .chosen-single{border-radius:2px!important}.chosen-container-single.chosen-with-drop .chosen-single{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-single.chosen-with-drop.chosen-up .chosen-single{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container .chosen-results li.highlighted{background-color:#2b80ff!important}.chosen-container-active .chosen-single{border-color:#2b80ff!important}.chosen-container-active.chosen-with-drop .chosen-single{border-color:#b6bdcc!important;border-color:rgba(0,0,0,.15)!important}.chosen-container-active .chosen-choices{border-color:#2b80ff!important}.chosen-container-multi .chosen-choices{border-radius:2px!important}.chosen-container-multi.chosen-with-drop .chosen-choices{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-multi.chosen-with-drop.chosen-up .chosen-choices{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container.chosen-highlight-selected .result-selected{color:#2b80ff;background:#ebf3fe}.menu>.nav>li>.nav{background-color:#f6f6f6}.menu>.nav>li>.nav>li>a{border:1px solid #cbd0db}.menu>.nav>li>.nav>li>a:focus,.menu>.nav>li>.nav>li>a:hover{background-color:#e4e4e4}.menu>.nav>li>.nav>li.active>a,.menu>.nav>li>.nav>li.active>a:focus,.menu>.nav>li>.nav>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.menu>.nav>li.show>a,.menu>.nav>li.show>a:focus,.menu>.nav>li.show>a:hover{color:#3c4353;background-color:#fff;border-color:#cbd0db}.menu>.nav>li.show>a:focus>[class*=icon-],.menu>.nav>li.show>a:hover>[class*=icon-],.menu>.nav>li.show>a>[class*=icon-]{color:#3c4353}.menu>.nav>li.show>a:hover{background-color:#f1f1f1}.menu>.nav>li.show:last-child>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li.show:last-child>.nav>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.dropdown-menu{border-radius:4px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#2b80ff}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2b80ff}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{background-color:#2b80ff}.dropdown-submenu:hover>a:after{border-left-color:#fff}.datetimepicker td.day.today{background-color:#ff9800!important;border-color:#ff9800!important}.datetimepicker td.day.active{background-color:#2b80ff!important;border-color:#0063f7!important}.datetimepicker td.day.active:hover{background-color:#0063f7!important}.datetimepicker td.day.today.active:hover,.datetimepicker td.day.today:hover{background-color:#cc7a00!important}.ke-container{border-radius:4px!important}.ke-container.focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.ke-menu-item-on{background-color:#2b80ff!important}.ke-colorpicker-cell-on{background-color:#2b80ff!important}.ke-input-text:focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.messager{border-radius:4px}.messager-primary{background-color:#2b80ff}.messager-success{background-color:#00da88}.messager-info{background-color:#2196f3}.messager-warning{background-color:#ff9800}.messager-danger{background-color:#ff5d5d}.messager-important{background-color:#bd7b46}.messager-special{background-color:#8666b8}.comment:hover>.content>.actions>a{color:#3c4353}.alert:not(.alert-block){border-radius:3px}.alert-primary{color:#313744;background-color:#ebf3fe}.alert-primary hr{border-top-color:#c9dffc}.alert-primary .alert-link{color:#22262f}.alert-success{color:#00c178;background-color:#e8f5e9}.alert-success hr{border-top-color:#c7e6c4}.alert-success .alert-link{color:#009d62}.alert-info{color:#0d8aee;background-color:#e3f2fd}.alert-info hr{border-top-color:#9ce0f8}.alert-info .alert-link{color:#0b76cc}.alert-warning{color:#e68900;background-color:#fff3e0}.alert-warning hr{border-top-color:#ffe0c6}.alert-warning .alert-link{color:#c27400}.alert-danger{color:#ff4343;background-color:#ffebee}.alert-danger hr{border-top-color:#ffd1e0}.alert-danger .alert-link{color:#ff2020}.alert-primary-inverse{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.alert-primary-inverse hr{border-top-color:#cbd0db;border-top-color:rgba(203,208,219,.25)}.alert-primary-inverse .alert-link{color:rgba(255,255,255,.8)}.modal-dialog{border-radius:6px}.card{border-radius:4px;-webkit-box-shadow:none;box-shadow:none}pre{border-radius:4px}.datagrid .datagrid-hover-col .datagrid-cell.hover,.datagrid .datagrid-hover-col .datagrid-row-cell.active .datagrid-cell.hover,.datagrid .datagrid-hover-row .datagrid-row-cell:hover .datagrid-cell{background-color:#ebf3fe}.datagrid .datagrid-loading>.content>.icon,.datagrid .datagrid-sort-down>.icon-sort:before,.datagrid .datagrid-sort-up>.icon-sort:before{color:#2b80ff}.tree-drag-holder{background-color:#ebf3fe}.tree-menu li.active>a{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.tree-menu li.active>.list-toggle{color:#fff}.text-secondary{color:#0c60e1}a.text-primary{color:#2b80ff}.nav-primary>li.active>a{color:#2b80ff}.nav-primary>li.active>a:hover{color:#2b80ff}.bg-primary,.m-user-login{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1))!important;background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%)!important}.bg-secondary{background:#0c60e1}.alert-info{color:#2b80ff;background:#ebf3fe}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary.hover,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:rgba(43,128,255,.8);border-color:rgba(0,0,0,0)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#1271ff;background-image:none;border-color:rgba(0,0,0,0)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:rgba(255,255,255,.3);background-color:#2b80ff;border-color:transparent}.btn-secondary{color:#fff;background-color:#0c60e1;border-color:transparent}.btn-secondary.active,.btn-secondary.hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open .dropdown-toggle.btn-secondary{color:#fff;background-color:rgba(12,96,225,.8);border-color:rgba(0,0,0,0)}.btn-secondary.active,.btn-secondary:active,.open .dropdown-toggle.btn-secondary{background-color:#0b56c9;background-image:none;border-color:rgba(0,0,0,0)}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary[disabled],.btn-secondary[disabled].active,.btn-secondary[disabled]:active,.btn-secondary[disabled]:focus,.btn-secondary[disabled]:hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover{color:rgba(255,255,255,.3);background-color:#0c60e1;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info.hover,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:rgba(235,243,254,.8);border-color:rgba(0,0,0,0)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#d3e4fd;background-image:none;border-color:rgba(0,0,0,0)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:rgba(43,128,255,.3);background-color:#ebf3fe;border-color:transparent}.btn-icon-left>.icon{color:#0c60e1;background:#ebf3fe}.btn-active-line{color:#2b80ff}.btn-active-line:after{border-bottom-color:#2b80ff}.btn-active-line:hover{color:#2b80ff}.btn-active-text .text{color:#2b80ff}.btn-active-text .text:after{border-bottom-color:#2b80ff}.nav>li>.btn.btn-primary:focus,.nav>li>.btn.btn-primary:hover{background:rgba(43,128,255,.8)}.label-primary{background:#2b80ff!important}.label-pale{background:#bad6fc!important}.label-outline.label-primary{background:#ebf3fe!important;border-color:rgba(43,128,255,.25)!important}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 0 3px rgba(43,128,255,.2);box-shadow:0 0 0 3px rgba(43,128,255,.2)}.checkbox-primary:hover>label:after,.radio-primary:hover>label:after{border-color:#2b80ff}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{border-color:#2b80ff!important}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff!important}.head-fixed .datatable-head-span .table .checkbox-primary.checked label:after,.table.fixed-header-copy .checkbox-primary.checked label:after{border-color:#2b80ff!important}.panel-actions .btn.text-primary{color:#2b80ff}.status-bars .bar{background:#2b80ff}.status-bars-h .bar{background:#2b80ff}.messagger-zt .messager-content>.icon{color:#2b80ff}.tree li.active>a{color:#2b80ff}.tree li>.list-toggle:active,.tree li>.list-toggle:hover{color:#2b80ff}.dropdown-menu>li.active>a,.dropdown-menu>li.selected>a{background-color:#0c60e1}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#3c4353;background-color:#ebf3fe}.dropdown-submenu:hover>a:after{border-left-color:#2b80ff}.dropdown-submenu>a:hover:after{border-left-color:#fff}.pager>li.active>a{background-color:#0c60e1}.timeline>li>a:after,.timeline>li>div:after{background-color:#2b80ff}.timeline>li.active:before{background-color:rgba(43,128,255,.2)}.ke-container{border-color:#dcdcdc!important}.ke-container.focus{border-color:#2b80ff!important}.input-group .chosen-container-active .chosen-choices,.input-group .form-control:focus{border-color:#2b80ff!important}#mainHeader{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1));background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%);background-color:#0c60e1;border-top-color:#2b80ff;border-bottom-color:#ebf3fe}#searchGo{background-color:#0c60e1}#searchGo:hover{background-color:#2b80ff}#subNavbar{margin-top:7px;font-size:15px;text-align:center}#subNavbar .nav>li.active>a{color:#2b80ff}.btn-toolbar>.angle-btn.active,.btn-toolbar>.angle-btn:last-child{border-color:#2b80ff}.btn-toolbar>.angle-btn.active .btn,.btn-toolbar>.angle-btn:last-child .btn{color:#2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn.active:before,.btn-toolbar>.angle-btn:last-child:after,.btn-toolbar>.angle-btn:last-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn:last-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:before,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn,.btn-toolbar>.angle-btn.normal{border-color:#cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn .btn,.btn-toolbar>.angle-btn.normal .btn{color:#3c4353}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.active+.angle-btn:before,.btn-toolbar>.angle-btn.normal:after,.btn-toolbar>.angle-btn.normal:before{border-color:transparent transparent transparent #cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.normal:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before,.btn-toolbar>.angle-btn.normal>.btn-group:first-child:before{border-color:transparent transparent transparent #cbd0db!important}#sidebarHeader{border-left:3px solid #2b80ff}#sidebarHeader .title{color:#2b80ff}#sidebar>.sidebar-toggle>.icon{background:#5d99f6}#main .querybox-toggle.querybox-opened{color:#2b80ff}#contentNav .nav>li.active>a{color:#2b80ff}#contentNav .nav>li.active>a:before{background:#2b80ff}#mainContent .side-col .nav-tabs>li.active>a:before{background:#2b80ff}td.c-actions .btn{color:#0c60e1}td.c-actions .btn:hover{color:#2b80ff;background-color:#d3e4fd}td.c-actions .btn-link{color:#3c495c;background:0 0}td.c-actions .btn-link:hover{color:#2b80ff;background:#ebf3fe}.main-table table .btn-icon-left:hover>.icon{background:#ebf3fe}.main-table tbody>tr:hover{background:#ebf3fe}.main-table tbody>tr.checked:hover{background:#ffebbc}.main-table tbody>tr>td.c-side+td:before,.main-table tbody>tr>td:first-child:before{background:#2b80ff}.main-table tbody>tr>td.c-side:before{display:none}.main-table .table-grouped tbody>tr:hover{background:#f5f9fe}.main-table .table-grouped tbody>tr:hover td.c-actions .more{background:#f5f9fe}.main-table tbody>tr>td>a,.table-data tbody>tr>td>a{color:#0c60e1}.main-table tbody>tr>td>a:not(.btn):visited,.table-data tbody>tr>td>a:not(.btn):visited{color:#003a91}.main-table tbody>tr>td>a:hover,.main-table tbody>tr>td>a:visited:hover,.table-data tbody>tr>td>a:hover,.table-data tbody>tr>td>a:visited:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down,.table.has-sort-head thead>tr>th>a.sort-up,.table.has-sort-head thead>tr>th>a:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down:after,.table.has-sort-head thead>tr>th>a.sort-up:before,.table.has-sort-head thead>tr>th>a:hover:after,.table.has-sort-head thead>tr>th>a:hover:before{color:#2b80ff}.table.fixed-header-copy thead>tr>th>a.sort-down,.table.fixed-header-copy thead>tr>th>a.sort-down:after,.table.fixed-header-copy thead>tr>th>a.sort-up,.table.fixed-header-copy thead>tr>th>a.sort-up:before,.table.fixed-header-copy thead>tr>th>a:hover,.table.fixed-header-copy thead>tr>th>a:hover:after,.table.fixed-header-copy thead>tr>th>a:hover:before{color:#ebf3fe}.table-footer .checkbox-primary.checked label:after{border-color:#2b80ff!important}.table-footer.fixed-footer .checkbox-primary.checked label:after{background-color:#5e9fff!important;border-color:#5e9fff!important}.datatable .table>tbody>tr.checked.hover>td,.datatable .table>tbody>tr.checked>td.col-hover{background:#ffebbc}.files-list>li>a:hover{color:#2b80ff}.histories .btn-mini:focus,.histories .btn-mini:hover{color:#2b80ff;border-color:#2b80ff}.article-content a{color:#2b80ff}.article-content a:focus,.article-content a:hover{color:#0c60e1}.list-group{overflow-y:auto}.list-group>a.selected{color:#ebf3fe;background-color:#2b80ff}.list-group>a.active{color:#2b80ff;background-color:#ebf3fe}.list-group>a.active:hover,.list-group>a:hover{background-color:#2b80ff}.release-line>li>a:hover:before{background-color:#ebf3fe}.release-line>li>a:hover .title{color:#2b80ff}.release-line>li.active>a:before{border-color:#2b80ff}#footer .breadcrumb>.active:hover,#footer .breadcrumb>li>a:hover{color:#0c60e1}#poweredBy .icon-zentao{color:#0c60e1}#poweredBy a:hover{color:#2b80ff}#poweredBy a:hover .icon-zentao{color:#2b80ff}#poweredBy a.text-primary{color:#2b80ff}#poweredBy a.text-primary:hover{color:#0c60e1}.block-statistic .nav-secondary>li.active>a:before{background:#2b80ff!important}.dynamic.active .dynamic-date,.dynamic.active .timeline{border-color:#0c60e1!important}.dynamic.active .dynamic-date:before{background-color:#0c60e1!important}.tablesorter-header-inner:hover,table.tablesorter tr.tablesorter-headerRow .header.headerSortDown .tablesorter-header-inner:after,table.tablesorter tr.tablesorter-headerRow .header.headerSortUp .tablesorter-header-inner:after{color:#2b80ff!important}.table td.has-child>.task-toggle:hover{color:#2b80ff!important}#openTaskPage.open:hover,#task .task-nav{color:#2b80ff!important;background:#ebf3fe!important}#tasksProgress>.progress-bar{background:#2b80ff!important}#tasksProgress .progress-text{color:#2b80ff!important}#tasks>li.active.finish>a,#tasks>li.active>a{color:#2b80ff!important;background:#ebf3fe!important;border-left-color:#2b80ff!important;-webkit-box-shadow:inset 4px 0 0 #2b80ff!important;box-shadow:inset 4px 0 0 #2b80ff!important}#copyProjectModal a:hover{border-color:#0c60e1!important}#zeroTaskStory.checked{background:#ebf3fe!important;border-color:#0c60e1!important}.cols-list .col:hover{background:#ebf3fe!important}.files-grid .actions,.files-grid .col:hover .file{background:#ebf3fe!important}.dashboard .panel,.panel-default{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045);box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045)}#menu .nav>li.active>a{background:#2b80ff!important}#menu .nav>li.active>a,#menu .nav>li>a:focus,#menu .nav>li>a:hover{background:#0c60e1!important}#bars>li.active>a,#bars>li.active>a:active,#bars>li.active>a:focus{background:#2b80ff!important}#bars>li.active:after{background:#ebf3fe!important}body{background-color:#fff}#mainHeader{background:#fff;border-bottom:1px solid #e3e1e1;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.06);box-shadow:0 4px 10px 0 rgba(0,0,0,.06)}#heading .header-btn .btn,#navbar .nav>li>a{color:#3c4353}.header-btn+.header-btn:before{color:#3c4353}#navbar .nav>li.active>a{position:relative;font-weight:400;color:#0c60e1;background:0 0}#navbar .nav>li.active>a:before{position:absolute;right:10px;bottom:0;left:10px;display:block;height:2px;content:' ';background-color:#0c60e1}#navbar .nav>li>a.active:hover,#navbar .nav>li>a:hover{background-color:rgba(0,0,0,.1)}#navbar .nav>li.divider{background-color:#f1f1f1}.panel{border-color:#f1f1f1}.cell,.main-content{border:1px solid #f1f1f1;-webkit-box-shadow:none;box-shadow:none}.body-modal #mainContent{border:none}.dropdown-menu{border:1px solid #f2f2f2;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.09);box-shadow:0 4px 10px 0 rgba(0,0,0,.09)}.dashboard .panel,.panel-default{-webkit-box-shadow:none;box-shadow:none}.dashboard .panel:hover,.panel-default:hover{-webkit-box-shadow:0 0 12px 0 #eee;box-shadow:0 0 12px 0 #eee}.table>thead>tr>th{font-weight:400}.table.has-sort-head thead>tr>th>a:after,.table.has-sort-head thead>tr>th>a:before{opacity:.2}.table-empty-tip{border:1px solid #ededed;border-radius:4px}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #ededed!important}.main-table,.main-table .table{border-radius:0}.main-table>.table,.main-table>.table-footer,.main-table>.table-header,.main-table>.table-responsive{-webkit-box-shadow:none;box-shadow:none}.main-table tbody>tr:nth-child(odd){background:0 0}.main-table tbody>tr.checked{background:#fff3e0}.main-table tbody>tr>td,.main-table thead>tr>th{min-height:36px;padding:3px 8px;line-height:30px}.main-table thead>tr>th{font-weight:400;border-color:#ededed}.main-table thead>tr:first-child>th:first-child{border-left-color:transparent}.main-table tbody>tr>td{border-bottom:none!important}.main-table tr.has-nest-child:not(.table-nest-child-hide){background:#f4f5f7;border-top:1px solid #ededed}.main-table tr.is-nest-child{background:#f4f5f7!important}.main-table tbody>tr.checked.row-check-begin>td:first-child:before,.main-table tbody>tr.checked.row-check-end>td:first-child:before{border-radius:0}.table-footer{border-top:#ededed 1px solid}td.c-actions .btn{color:#16a8f8}#sidebarHeader{border-radius:0;-webkit-box-shadow:none;box-shadow:none}#queryBox{border-width:0}#queryBox.show{border-width:1px}.checkbox-primary>label:after,.checkbox-primary>label:before,.radio-primary>label:after,.radio-primary>label:before{top:3px;width:14px;height:14px;line-height:14px}.checkbox-primary>label:before,.radio-primary>label:before{top:3px}.checkbox-primary>label:after,.radio-primary>label:after{border-color:#d9dbe1}body.m-index-index{height:100vh;background-color:#2b80ff!important;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:left bottom;-webkit-background-size:120px 300px;background-size:120px 300px}.m-index-index #menu{background:0 0!important}.m-index-index #apps{overflow:hidden;border-radius:10px 0 0 10px}.m-index-index #appsBar{border-color:#e2e2e2;border-bottom-left-radius:10px}.m-index-index #menu .nav>li.active>a,.m-index-index #menu .nav>li>a:focus,.m-index-index #menu .nav>li>a:hover{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(rgba(0,0,0,0)))!important;background:-webkit-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:-o-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:linear-gradient(90deg,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;border-radius:4px}.m-index-index #menu .nav>li.active>a:hover{background-color:#2b80ff!important}.m-index-index.menu-hide #menu .nav>li.active>a,.m-index-index.menu-hide #menu .nav>li>a:focus,.m-index-index.menu-hide #menu .nav>li>a:hover{background:rgba(0,0,0,.12)!important}.m-index-index #bars>li.divider{border-color:transparent}.m-index-index #bars>li>a{color:#838a9d}.m-index-index #bars>li>a:hover{color:#fff!important;background-color:#2b80ff!important}.m-index-index #bars>li.active>a:active>span,.m-index-index #bars>li.active>a:focus>span,.m-index-index #bars>li.active>a>span{font-weight:400;border-color:#0c60e1}.m-index-index #bars>li.active>a{color:#3c4353}.m-index-index #bars>li.active>a:hover{color:#fff!important} \ No newline at end of file + */a{color:#3c4353}a:focus,a:hover{color:#2b80ff}.btn{color:#3c4353;background-color:#fff;border-color:#d6dae3;border-radius:4px}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn.active,.btn:active,.btn:focus,.btn:hover,.open .dropdown-toggle.btn{color:#3c4353;background-color:#ebebeb;border-color:#b2b9ca;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn.active,.btn:active,.open .dropdown-toggle.btn{background-color:#d9d9d9;background-image:none;border-color:#b8bfce;-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn.disabled,.btn.disabled.active,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover{background-color:#fff;border-color:#d6dae3}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#0268ff;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#0059de;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b80ff;border-color:transparent}.btn-warning{color:#fff;background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#d68000;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-color:#b36a00;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:transparent}.btn-danger{color:#fff;background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ff3434;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-color:#f11;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff5d5d;border-color:transparent}.btn-success{color:#fff;background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#00b16f;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-color:#008e58;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00da88;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:#c4dcfc;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#a2c7fa;background-image:none;border-color:rgba(0,0,0,0);-webkit-box-shadow:inset 0 4px 6px rgba(0,0,0,.15);box-shadow:inset 0 4px 6px rgba(0,0,0,.15)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#ebf3fe;border-color:transparent}.btn-link{color:#3c4353;background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover,.btn-link[disabled],fieldset[disabled] .btn-link{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:focus,.btn-link:hover{color:#2b80ff}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#cbd0db}.popover,.tooltip-inner{border-radius:4px}.label{border-radius:3px}.label-badge{border-radius:9px}.label-dot{border-radius:5px}.label-primary{background-color:#2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{color:#fff;background-color:#0063f7}.label-primary.label-outline{color:#2b80ff;background:0 0;border:1px solid #2b80ff}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#0063f7}.label-success{background-color:#00da88}.label-success[href]:focus,.label-success[href]:hover{color:#fff;background-color:#00a768}.label-success.label-outline{color:#00da88;background:0 0;border:1px solid #00da88}.label-success[href]:focus,.label-success[href]:hover{background-color:#00a768}.label-info{background-color:#2196f3}.label-info[href]:focus,.label-info[href]:hover{color:#fff;background-color:#0c7cd5}.label-info.label-outline{color:#2196f3;background:0 0;border:1px solid #2196f3}.label-info[href]:focus,.label-info[href]:hover{background-color:#0c7cd5}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{color:#fff;background-color:#cc7a00}.label-warning.label-outline{color:#ff9800;background:0 0;border:1px solid #ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{color:#fff;background-color:#ff2a2a}.label-danger.label-outline{color:#ff5d5d;background:0 0;border:1px solid #ff5d5d}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ff2a2a}.btn-primary .label-badge,.btn-primary .label-dot{background-color:#91bdff}.text-primary{color:#2b80ff}.text-primary:hover{color:#0063f7}.text-warning{color:#ff9800}.text-warning:hover{color:#cc7a00}.text-danger{color:#ff5d5d}.text-danger:hover{color:#ff2a2a}.text-success{color:#00da88}.text-success:hover{color:#00a768}.text-info{color:#2196f3}.text-info:hover{color:#0c7cd5}.text-important{color:#bd7b46}.text-important:hover{color:#996337}.text-special{color:#8666b8}.text-special:hover{color:#6c4aa1}.text-muted a:active,.text-muted a:hover{color:#3c4353}.text-link:active,.text-link:hover{color:#3c4353}.bg-primary{background-color:#2b80ff}a.bg-primary:hover{background-color:#0063f7}.hl-primary{background-color:#ebf3fe}a.hl-primary:hover{background-color:#bad6fc}.progress{background-color:#ebf3fe;border-radius:3px}.progress-bar{color:#fff;background-color:#2b80ff;border-radius:3px}.form-control{border-radius:2px}.form-control.focus,.form-control:focus{border-color:#2b80ff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-control:focus{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)}.form-condensed .btn,.form-condensed .form-control{border-radius:4px}.switch>input:checked+label:before{background-color:#2b80ff;border-color:#2b80ff}.switch input:focus+label{color:#2b80ff}.switch input:focus+label:before{border-color:#2b80ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #2b80ff}.checkbox-primary>label:after,.radio-primary>label:after{background:#fff;border:1px solid #838a9d}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.checked>label:before,.checkbox-primary>input:checked+label:before,.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{color:#fff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 8px #2b80ff;box-shadow:0 0 8px #2b80ff}.checkbox-primary input:disabled+label:after,.checkbox-primary.disabled>label:after,.radio-primary input:disabled+label:after,.radio-primary.disabled>label:after{background-color:#e5e5e5;border-color:#bbb}.checkbox-primary input:disabled:checked+label:after,.checkbox-primary.checked.disabled>label:after,.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#bbb}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#fff;border-color:#2b80ff}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff}.radio-primary input:disabled:checked+label:after,.radio-primary.checked.disabled>label:after{background-color:#fff;border-color:#bbb}.radio-primary input:disabled:checked+label:before,.radio-primary.checked.disabled>label:before{background-color:#bbb}.form-control:focus+.input-control-label-left{color:#0c60e1}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.input-group-addon{background-color:#eee}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{border-radius:4px}.input-group-btn.fix-border>.btn{border-radius:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.list-group-item{background-color:#fff;border:1px solid #cbd0db}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#3c4353;text-decoration:none;background-color:#ebf3fe}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#e6e6e6}.list-group-item-heading{color:#3c495c}.navbar-toggle{border-radius:4px}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-inverse{background-color:#0c60e1;border-color:#094bb1}.navbar-inverse .navbar-nav>li.nav-heading{background-color:#0b56c9}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#2c7bf4}.navbar-inverse .navbar-toggle{border-color:#2c7bf4}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#0b56c9}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#0a52bf}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#2c7bf4}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#094bb1}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#196ff3}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#2c7bf4}}.navbar-fixed-left.navbar-inverse .navbar-header,.navbar-fixed-left.navbar-inverse .navbar-nav{border-bottom:1px solid #2c7bf4;-webkit-box-shadow:inset 0 -1px 0 #094bb1;box-shadow:inset 0 -1px 0 #094bb1}.navbar-fixed-left.navbar-inverse.navbar-collapsed .navbar-nav>li.nav-heading:hover{color:#dadee5;background-color:#0a4fba}.nav>li>a:focus,.nav>li>a:hover{color:#2b80ff}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#3c4353}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#2b80ff}.nav-primary>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.nav-primary>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.nav-primary>li>a{border:1px solid #cbd0db}.nav-primary>li.active>a,.nav-primary>li.active>a:focus,.nav-primary>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.nav-secondary>li.active>a,.nav-secondary>li.active>a:focus,.nav-secondary>li.active>a:hover{color:#2b80ff;border-bottom-color:#2b80ff}.nav-stacked.nav-primary>li,.nav-stacked.nav-primary>li>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.nav-stacked.nav-primary>li:first-child.nav-heading,.nav-stacked.nav-primary>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.nav-stacked.nav-primary>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-stacked.nav-primary>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.nav-stacked.nav-secondary>li>a{border-top-right-radius:4px;border-bottom-right-radius:4px;-webkit-box-shadow:inset 2px 0 0 #f5f5f5;box-shadow:inset 2px 0 0 #f5f5f5}.nav-stacked.nav-secondary>li>a:hover{-webkit-box-shadow:inset 2px 0 0 #eee;box-shadow:inset 2px 0 0 #eee}.nav-stacked.nav-secondary>li.active>a,.nav-stacked.nav-secondary>li.active>a:focus,.nav-stacked.nav-secondary>li.active>a:hover{background-color:#f5f5f5;-webkit-box-shadow:inset 2px 0 0 #2b80ff;box-shadow:inset 2px 0 0 #2b80ff}.nav-stacked.nav-secondary>li.nav-heading{border-bottom:1px solid #cbd0db}.nav-tabs>li>a{border-radius:4px 4px 0 0}.pager{border-radius:4px}.pager>li>a,.pager>li>span{background-color:#fff;border:1px solid #cbd0db}.pager>li:first-child>a,.pager>li:first-child>span{border-top-left-radius:4px;border-bottom-left-radius:4px}.pager>li:last-child>a,.pager>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pager>li>a:focus,.pager>li>a:hover,.pager>li>span:focus,.pager>li>span:hover{background-color:#eee}.pager>li.active>a,.pager>li.active>a:hover,.pager>li.active>span,.pager>li.active>span:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.pager>li.disabled>a,.pager>li.disabled>a:focus,.pager>li.disabled>a:hover,.pager>li.disabled>span,.pager>li.disabled>span:focus,.pager>li.disabled>span:hover{color:#cbd0db;background-color:#fff;border-color:#cbd0db}.panel{border-radius:4px}.panel>.panel-heading{background-image:none;border-top-left-radius:4px;border-top-right-radius:4px}.panel-group .panel{border-radius:4px}.dashboard .panel{-webkit-box-shadow:none;box-shadow:none}.panel-primary{border-color:#2b80ff}.panel-primary>.panel-heading{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#2b80ff}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#2b80ff}.panel-danger>.panel-body,.panel-info>.panel-body,.panel-primary>.panel-body,.panel-success>.panel-body,.panel-warning>.panel-body{-webkit-box-shadow:none;box-shadow:none}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ebf3fe}.table tr.active>td,.table tr.active>th,.table tr>td.active,.table tr>th.active{background-color:#ffe9c6}table.tablesorter thead tr .headerSortDown:after,table.tablesorter thead tr .headerSortUp:after{color:#3c4353!important}.chosen-container-single .chosen-search input[type=text]:focus,.chosen-container-single .chosen-search:focus{border-color:#2b80ff!important}.chosen-container-single .chosen-single{border-radius:2px!important}.chosen-container-single.chosen-with-drop .chosen-single{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-single.chosen-with-drop.chosen-up .chosen-single{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container .chosen-results li.highlighted{background-color:#2b80ff!important}.chosen-container-active .chosen-single{border-color:#2b80ff!important}.chosen-container-active.chosen-with-drop .chosen-single{border-color:#b6bdcc!important;border-color:rgba(0,0,0,.15)!important}.chosen-container-active .chosen-choices{border-color:#2b80ff!important}.chosen-container-multi .chosen-choices{border-radius:2px!important}.chosen-container-multi.chosen-with-drop .chosen-choices{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.chosen-container-multi.chosen-with-drop.chosen-up .chosen-choices{border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:#2b80ff!important;border-bottom-left-radius:#2b80ff!important}.chosen-container.chosen-highlight-selected .result-selected{color:#2b80ff;background:#ebf3fe}.menu>.nav>li>.nav{background-color:#f6f6f6}.menu>.nav>li>.nav>li>a{border:1px solid #cbd0db}.menu>.nav>li>.nav>li>a:focus,.menu>.nav>li>.nav>li>a:hover{background-color:#e4e4e4}.menu>.nav>li>.nav>li.active>a,.menu>.nav>li>.nav>li.active>a:focus,.menu>.nav>li>.nav>li.active>a:hover{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li:last-child>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li:first-child.nav-heading,.menu>.nav>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.menu>.nav>li.show>a,.menu>.nav>li.show>a:focus,.menu>.nav>li.show>a:hover{color:#3c4353;background-color:#fff;border-color:#cbd0db}.menu>.nav>li.show>a:focus>[class*=icon-],.menu>.nav>li.show>a:hover>[class*=icon-],.menu>.nav>li.show>a>[class*=icon-]{color:#3c4353}.menu>.nav>li.show>a:hover{background-color:#f1f1f1}.menu>.nav>li.show:last-child>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.menu>.nav>li.show:last-child>.nav>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.menu>.nav>li.nav-heading{background-color:#f1f1f1;border:1px solid #cbd0db}.dropdown-menu{border-radius:4px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#2b80ff}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2b80ff}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{background-color:#2b80ff}.dropdown-submenu:hover>a:after{border-left-color:#fff}.datetimepicker td.day.today{background-color:#ff9800!important;border-color:#ff9800!important}.datetimepicker td.day.active{background-color:#2b80ff!important;border-color:#0063f7!important}.datetimepicker td.day.active:hover{background-color:#0063f7!important}.datetimepicker td.day.today.active:hover,.datetimepicker td.day.today:hover{background-color:#cc7a00!important}.ke-container{border-radius:4px!important}.ke-container.focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.ke-menu-item-on{background-color:#2b80ff!important}.ke-colorpicker-cell-on{background-color:#2b80ff!important}.ke-input-text:focus{border-color:#2b80ff!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(43,128,255,.6)!important}.messager{border-radius:4px}.messager-primary{background-color:#2b80ff}.messager-success{background-color:#00da88}.messager-info{background-color:#2196f3}.messager-warning{background-color:#ff9800}.messager-danger{background-color:#ff5d5d}.messager-important{background-color:#bd7b46}.messager-special{background-color:#8666b8}.comment:hover>.content>.actions>a{color:#3c4353}.alert:not(.alert-block){border-radius:3px}.alert-primary{color:#313744;background-color:#ebf3fe}.alert-primary hr{border-top-color:#c9dffc}.alert-primary .alert-link{color:#22262f}.alert-success{color:#00c178;background-color:#e8f5e9}.alert-success hr{border-top-color:#c7e6c4}.alert-success .alert-link{color:#009d62}.alert-info{color:#0d8aee;background-color:#e3f2fd}.alert-info hr{border-top-color:#9ce0f8}.alert-info .alert-link{color:#0b76cc}.alert-warning{color:#e68900;background-color:#fff3e0}.alert-warning hr{border-top-color:#ffe0c6}.alert-warning .alert-link{color:#c27400}.alert-danger{color:#ff4343;background-color:#ffebee}.alert-danger hr{border-top-color:#ffd1e0}.alert-danger .alert-link{color:#ff2020}.alert-primary-inverse{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.alert-primary-inverse hr{border-top-color:#cbd0db;border-top-color:rgba(203,208,219,.25)}.alert-primary-inverse .alert-link{color:rgba(255,255,255,.8)}.modal-dialog{border-radius:6px}.card{border-radius:4px;-webkit-box-shadow:none;box-shadow:none}pre{border-radius:4px}.datagrid .datagrid-hover-col .datagrid-cell.hover,.datagrid .datagrid-hover-col .datagrid-row-cell.active .datagrid-cell.hover,.datagrid .datagrid-hover-row .datagrid-row-cell:hover .datagrid-cell{background-color:#ebf3fe}.datagrid .datagrid-loading>.content>.icon,.datagrid .datagrid-sort-down>.icon-sort:before,.datagrid .datagrid-sort-up>.icon-sort:before{color:#2b80ff}.tree-drag-holder{background-color:#ebf3fe}.tree-menu li.active>a{color:#fff;background-color:#2b80ff;border-color:#2b80ff}.tree-menu li.active>.list-toggle{color:#fff}.text-secondary{color:#0c60e1}a.text-primary{color:#2b80ff}.nav-primary>li.active>a{color:#2b80ff}.nav-primary>li.active>a:hover{color:#2b80ff}.bg-primary,.m-user-login{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1))!important;background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%)!important;background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%)!important}.bg-secondary{background:#0c60e1}.alert-info{color:#2b80ff;background:#ebf3fe}.btn-primary{color:#fff;background-color:#2b80ff;border-color:transparent}.btn-primary.active,.btn-primary.hover,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:rgba(43,128,255,.8);border-color:rgba(0,0,0,0)}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-color:#1271ff;background-image:none;border-color:rgba(0,0,0,0)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:rgba(255,255,255,.3);background-color:#2b80ff;border-color:transparent}.btn-secondary{color:#fff;background-color:#0c60e1;border-color:transparent}.btn-secondary.active,.btn-secondary.hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open .dropdown-toggle.btn-secondary{color:#fff;background-color:rgba(12,96,225,.8);border-color:rgba(0,0,0,0)}.btn-secondary.active,.btn-secondary:active,.open .dropdown-toggle.btn-secondary{background-color:#0b56c9;background-image:none;border-color:rgba(0,0,0,0)}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary[disabled],.btn-secondary[disabled].active,.btn-secondary[disabled]:active,.btn-secondary[disabled]:focus,.btn-secondary[disabled]:hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover{color:rgba(255,255,255,.3);background-color:#0c60e1;border-color:transparent}.btn-info{color:#2b80ff;background-color:#ebf3fe;border-color:transparent}.btn-info.active,.btn-info.hover,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#2b80ff;background-color:rgba(235,243,254,.8);border-color:rgba(0,0,0,0)}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-color:#d3e4fd;background-image:none;border-color:rgba(0,0,0,0)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:rgba(43,128,255,.3);background-color:#ebf3fe;border-color:transparent}.btn-icon-left>.icon{color:#0c60e1;background:#ebf3fe}.btn-active-line{color:#2b80ff}.btn-active-line:after{border-bottom-color:#2b80ff}.btn-active-line:hover{color:#2b80ff}.btn-active-text .text{color:#2b80ff}.btn-active-text .text:after{border-bottom-color:#2b80ff}.nav>li>.btn.btn-primary:focus,.nav>li>.btn.btn-primary:hover{background:rgba(43,128,255,.8)}.label-primary{background:#2b80ff!important}.label-pale{background:#bad6fc!important}.label-outline.label-primary{background:#ebf3fe!important;border-color:rgba(43,128,255,.25)!important}.checkbox-primary.checked>label:after,.checkbox-primary>input:checked+label:after,.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{background-color:#2b80ff;border-color:#2b80ff}.checkbox-primary.focus>label:after,.checkbox-primary>input:focus+label:after,.radio-primary.focus>label:after,.radio-primary>input:focus+label:after{border-color:#2b80ff;-webkit-box-shadow:0 0 0 3px rgba(43,128,255,.2);box-shadow:0 0 0 3px rgba(43,128,255,.2)}.checkbox-primary:hover>label:after,.radio-primary:hover>label:after{border-color:#2b80ff}.radio-primary.checked>label:after,.radio-primary>input:checked+label:after{border-color:#2b80ff!important}.radio-primary.checked>label:before,.radio-primary>input:checked+label:before{background-color:#2b80ff!important}.head-fixed .datatable-head-span .table .checkbox-primary.checked label:after,.table.fixed-header-copy .checkbox-primary.checked label:after{border-color:#2b80ff!important}.panel-actions .btn.text-primary{color:#2b80ff}.status-bars .bar{background:#2b80ff}.status-bars-h .bar{background:#2b80ff}.messagger-zt .messager-content>.icon{color:#2b80ff}.tree li.active>a{color:#2b80ff}.tree li>.list-toggle:active,.tree li>.list-toggle:hover{color:#2b80ff}.dropdown-menu>li.active>a,.dropdown-menu>li.selected>a{background-color:#0c60e1}.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#3c4353;background-color:#ebf3fe}.dropdown-submenu:hover>a:after{border-left-color:#2b80ff}.dropdown-submenu>a:hover:after{border-left-color:#fff}.pager>li.active>a{background-color:#0c60e1}.timeline>li>a:after,.timeline>li>div:after{background-color:#2b80ff}.timeline>li.active:before{background-color:rgba(43,128,255,.2)}.ke-container{border-color:#dcdcdc!important}.ke-container.focus{border-color:#2b80ff!important}.input-group .chosen-container-active .chosen-choices,.input-group .form-control:focus{border-color:#2b80ff!important}#mainHeader{background:#0c60e1 -webkit-gradient(linear,right top,left top,from(#2b80ff),to(#0c60e1));background:#0c60e1 -webkit-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 -o-linear-gradient(right,#2b80ff 0,#0c60e1 100%);background:#0c60e1 linear-gradient(-90deg,#2b80ff 0,#0c60e1 100%);background-color:#0c60e1;border-top-color:#2b80ff;border-bottom-color:#ebf3fe}#searchGo{background-color:#0c60e1}#searchGo:hover{background-color:#2b80ff}#subNavbar{margin-top:7px;font-size:15px;text-align:center}#subNavbar .nav>li.active>a{color:#2b80ff}.btn-toolbar>.angle-btn.active,.btn-toolbar>.angle-btn:last-child{border-color:#2b80ff}.btn-toolbar>.angle-btn.active .btn,.btn-toolbar>.angle-btn:last-child .btn{color:#2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn.active:before,.btn-toolbar>.angle-btn:last-child:after,.btn-toolbar>.angle-btn:last-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn.active:after,.btn-toolbar>.angle-btn:last-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:before,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before{border-color:transparent transparent transparent #2b80ff}.btn-toolbar>.angle-btn+.angle-btn:last-child>.btn-group:first-child:after,.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn,.btn-toolbar>.angle-btn.normal{border-color:#cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn .btn,.btn-toolbar>.angle-btn.normal .btn{color:#3c4353}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.active+.angle-btn:before,.btn-toolbar>.angle-btn.normal:after,.btn-toolbar>.angle-btn.normal:before{border-color:transparent transparent transparent #cbd0db}.btn-toolbar>.angle-btn.active+.angle-btn:after,.btn-toolbar>.angle-btn.normal:after{border-color:transparent transparent transparent #fff}.btn-toolbar>.angle-btn.active+.angle-btn>.btn-group:first-child:before,.btn-toolbar>.angle-btn.normal>.btn-group:first-child:before{border-color:transparent transparent transparent #cbd0db!important}#sidebarHeader{border-left:3px solid #2b80ff}#sidebarHeader .title{color:#2b80ff}#sidebar>.sidebar-toggle>.icon{background:#5d99f6}#main .querybox-toggle.querybox-opened{color:#2b80ff}#contentNav .nav>li.active>a{color:#2b80ff}#contentNav .nav>li.active>a:before{background:#2b80ff}#mainContent .side-col .nav-tabs>li.active>a:before{background:#2b80ff}td.c-actions .btn{color:#0c60e1}td.c-actions .btn:hover{color:#2b80ff;background-color:#d3e4fd}td.c-actions .btn-link{color:#3c495c;background:0 0}td.c-actions .btn-link:hover{color:#2b80ff;background:#ebf3fe}.main-table table .btn-icon-left:hover>.icon{background:#ebf3fe}.main-table tbody>tr:hover{background:#ebf3fe}.main-table tbody>tr.checked:hover{background:#ffebbc}.main-table tbody>tr>td.c-side+td:before,.main-table tbody>tr>td:first-child:before{background:#2b80ff}.main-table tbody>tr>td.c-side:before{display:none}.main-table .table-grouped tbody>tr:hover{background:#f5f9fe}.main-table .table-grouped tbody>tr:hover td.c-actions .more{background:#f5f9fe}.main-table tbody>tr>td>a,.table-data tbody>tr>td>a{color:#0c60e1}.main-table tbody>tr>td>a:not(.btn):visited,.table-data tbody>tr>td>a:not(.btn):visited{color:#003a91}.main-table tbody>tr>td>a:hover,.main-table tbody>tr>td>a:visited:hover,.table-data tbody>tr>td>a:hover,.table-data tbody>tr>td>a:visited:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down,.table.has-sort-head thead>tr>th>a.sort-up,.table.has-sort-head thead>tr>th>a:hover{color:#2b80ff}.table.has-sort-head thead>tr>th>a.sort-down:after,.table.has-sort-head thead>tr>th>a.sort-up:before,.table.has-sort-head thead>tr>th>a:hover:after,.table.has-sort-head thead>tr>th>a:hover:before{color:#2b80ff}.table.fixed-header-copy thead>tr>th>a.sort-down,.table.fixed-header-copy thead>tr>th>a.sort-down:after,.table.fixed-header-copy thead>tr>th>a.sort-up,.table.fixed-header-copy thead>tr>th>a.sort-up:before,.table.fixed-header-copy thead>tr>th>a:hover,.table.fixed-header-copy thead>tr>th>a:hover:after,.table.fixed-header-copy thead>tr>th>a:hover:before{color:#ebf3fe}.table-footer .checkbox-primary.checked label:after{border-color:#2b80ff!important}.table-footer.fixed-footer .checkbox-primary.checked label:after{background-color:#5e9fff!important;border-color:#5e9fff!important}.datatable .table>tbody>tr.checked.hover>td,.datatable .table>tbody>tr.checked>td.col-hover{background:#ffebbc}.files-list>li>a:hover{color:#2b80ff}.histories .btn-mini:focus,.histories .btn-mini:hover{color:#2b80ff;border-color:#2b80ff}.article-content a{color:#2b80ff}.article-content a:focus,.article-content a:hover{color:#0c60e1}.list-group{overflow-y:auto}.list-group>a.selected{color:#ebf3fe;background-color:#2b80ff}.list-group>a.active{color:#2b80ff;background-color:#ebf3fe}.list-group>a.active:hover,.list-group>a:hover{background-color:#2b80ff}.release-line>li>a:hover:before{background-color:#ebf3fe}.release-line>li>a:hover .title{color:#2b80ff}.release-line>li.active>a:before{border-color:#2b80ff}#footer .breadcrumb>.active:hover,#footer .breadcrumb>li>a:hover{color:#0c60e1}#poweredBy .icon-zentao{color:#0c60e1}#poweredBy a:hover{color:#2b80ff}#poweredBy a:hover .icon-zentao{color:#2b80ff}#poweredBy a.text-primary{color:#2b80ff}#poweredBy a.text-primary:hover{color:#0c60e1}.block-statistic .nav-secondary>li.active>a:before{background:#2b80ff!important}.dynamic.active .dynamic-date,.dynamic.active .timeline{border-color:#0c60e1!important}.dynamic.active .dynamic-date:before{background-color:#0c60e1!important}.tablesorter-header-inner:hover,table.tablesorter tr.tablesorter-headerRow .header.headerSortDown .tablesorter-header-inner:after,table.tablesorter tr.tablesorter-headerRow .header.headerSortUp .tablesorter-header-inner:after{color:#2b80ff!important}.table td.has-child>.task-toggle:hover{color:#2b80ff!important}#openTaskPage.open:hover,#task .task-nav{color:#2b80ff!important;background:#ebf3fe!important}#tasksProgress>.progress-bar{background:#2b80ff!important}#tasksProgress .progress-text{color:#2b80ff!important}#tasks>li.active.finish>a,#tasks>li.active>a{color:#2b80ff!important;background:#ebf3fe!important;border-left-color:#2b80ff!important;-webkit-box-shadow:inset 4px 0 0 #2b80ff!important;box-shadow:inset 4px 0 0 #2b80ff!important}#copyProjectModal a:hover{border-color:#0c60e1!important}#zeroTaskStory.checked{background:#ebf3fe!important;border-color:#0c60e1!important}.cols-list .col:hover{background:#ebf3fe!important}.files-grid .actions,.files-grid .col:hover .file{background:#ebf3fe!important}.dashboard .panel,.panel-default{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045);box-shadow:0 1px 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.045)}#menu .nav>li.active>a{background:#2b80ff!important}#menu .nav>li.active>a,#menu .nav>li>a:focus,#menu .nav>li>a:hover{background:#0c60e1!important}#bars>li.active>a,#bars>li.active>a:active,#bars>li.active>a:focus{background:#2b80ff!important}#bars>li.active:after{background:#ebf3fe!important}body{background-color:#fff}#mainHeader{background:#fff;border-bottom:1px solid #e3e1e1;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.06);box-shadow:0 4px 10px 0 rgba(0,0,0,.06)}#heading .header-btn .btn,#navbar .nav>li>a{color:#3c4353}.header-btn+.header-btn:before{color:#3c4353}#navbar .nav>li.active>a{position:relative;font-weight:400;color:#0c60e1;background:0 0}#navbar .nav>li.active>a:before{position:absolute;right:10px;bottom:0;left:10px;display:block;height:2px;content:' ';background-color:#0c60e1}#navbar .nav>li>a.active:hover,#navbar .nav>li>a:hover{background-color:rgba(0,0,0,.1)}#navbar .nav>li.divider{background-color:#f1f1f1}.panel{border-color:#f1f1f1;-webkit-box-shadow:none;box-shadow:none}.cell,.main-content{border:1px solid #f1f1f1;-webkit-box-shadow:none;box-shadow:none}.main-content>.cell,.main-content>.panel{border:none}.body-modal #mainContent{border:none}.dropdown-menu{border:1px solid #f2f2f2;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.09);box-shadow:0 4px 10px 0 rgba(0,0,0,.09)}.dashboard .panel,.panel-default{-webkit-box-shadow:none;box-shadow:none}.dashboard .panel:hover,.panel-default:hover{-webkit-box-shadow:0 0 12px 0 #eee;box-shadow:0 0 12px 0 #eee}.table>thead>tr>th{font-weight:400}.table.has-sort-head thead>tr>th>a:after,.table.has-sort-head thead>tr>th>a:before{opacity:.2}.table-empty-tip{border:1px solid #ededed;border-radius:4px}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #ededed!important}.main-table,.main-table .table{border-radius:0}.main-table>.table,.main-table>.table-footer,.main-table>.table-header,.main-table>.table-responsive{-webkit-box-shadow:none;box-shadow:none}.main-table tbody>tr:nth-child(odd){background:0 0}.main-table tbody>tr.checked{background:#fff3e0}.main-table tbody>tr>td,.main-table thead>tr>th{min-height:36px;padding:3px 8px;line-height:30px}.main-table thead>tr>th{font-weight:400;border-color:#ededed}.main-table thead>tr:first-child>th:first-child{border-left-color:transparent}.main-table tbody>tr>td{border-bottom:none!important}.main-table tr.has-nest-child:not(.table-nest-child-hide){background:#f4f5f7;border-top:1px solid #ededed}.main-table tr.is-nest-child{background:#f4f5f7!important}.main-table tbody>tr.checked.row-check-begin>td:first-child:before,.main-table tbody>tr.checked.row-check-end>td:first-child:before{border-radius:0}.table-footer{border-top:#ededed 1px solid}td.c-actions .btn{color:#16a8f8}#sidebarHeader{border-radius:0;-webkit-box-shadow:none;box-shadow:none}#sidebar>.cell>.panel{border:none}#queryBox{border-width:0}#queryBox.show{border-width:1px}.checkbox-primary>label:after,.checkbox-primary>label:before,.radio-primary>label:after,.radio-primary>label:before{top:3px;width:14px;height:14px;line-height:14px}.checkbox-primary>label:before,.radio-primary>label:before{top:3px}.checkbox-primary>label:after,.radio-primary>label:after{border-color:#d9dbe1}body.m-index-index{height:100vh;background-color:#2b80ff!important;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:left bottom;-webkit-background-size:120px 300px;background-size:120px 300px}.m-index-index #menu{background:0 0!important}.m-index-index #apps{overflow:hidden;border-radius:10px 0 0 10px}.m-index-index #appsBar{border-color:#e2e2e2;border-bottom-left-radius:10px}.m-index-index #menu .nav>li.active>a,.m-index-index #menu .nav>li>a:focus,.m-index-index #menu .nav>li>a:hover{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(rgba(0,0,0,0)))!important;background:-webkit-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:-o-linear-gradient(left,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;background:linear-gradient(90deg,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 100%)!important;border-radius:4px}.m-index-index #menu .nav>li.active>a:hover{background-color:#2b80ff!important}.m-index-index.menu-hide #menu .nav>li.active>a,.m-index-index.menu-hide #menu .nav>li>a:focus,.m-index-index.menu-hide #menu .nav>li>a:hover{background:rgba(0,0,0,.12)!important}.m-index-index #bars>li.divider{border-color:transparent}.m-index-index #bars>li>a{color:#838a9d}.m-index-index #bars>li>a:hover{color:#fff!important;background-color:#2b80ff!important}.m-index-index #bars>li.active>a:active>span,.m-index-index #bars>li.active>a:focus>span,.m-index-index #bars>li.active>a>span{font-weight:400;border-color:#0c60e1}.m-index-index #bars>li.active>a{color:#3c4353}.m-index-index #bars>li.active>a:hover{color:#fff!important} \ No newline at end of file From c68a5aea7ae2d9b8745414bc899c0b0b261b2b3d Mon Sep 17 00:00:00 2001 From: dingguodong Date: Tue, 27 Jul 2021 10:31:03 +0800 Subject: [PATCH 3/7] * Change display text for corn of job module. --- db/update15.2.sql | 3 +++ db/zentao.sql | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/db/update15.2.sql b/db/update15.2.sql index 59b2d09522..c7576840e3 100644 --- a/db/update15.2.sql +++ b/db/update15.2.sql @@ -3,3 +3,6 @@ ADD `engine` varchar(20) NOT NULL AFTER `frame`, CHANGE `jkHost` `server` mediumint(0) UNSIGNED NOT NULL AFTER `frame`, CHANGE `jkJob` `pipeline` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `server`; +UPDATE zt_cron SET `remark` = '执行DevOps构建任务' WHERE `remark` = '执行Jenkins任务'; +UPDATE zt_cron SET `remark` = '同步DevOps构建任务状态' WHERE `remark` = '同步Jenkins任务状态'; + diff --git a/db/zentao.sql b/db/zentao.sql index 9457583bc7..34e46e9e8d 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -1325,8 +1325,8 @@ INSERT INTO `zt_cron` (`m`, `h`, `dom`, `mon`, `dow`, `command`, `remark`, `type ('*/5', '*', '*', '*', '*', 'moduleName=admin&methodName=deleteLog', '删除过期日志', 'zentao', 1, 'normal', '0000-00-00 00:00:00'), ('1', '1', '*', '*', '*', 'moduleName=todo&methodName=createCycle', '生成周期性待办', 'zentao', 1, 'normal', '0000-00-00 00:00:00'), ('1', '0', '*', '*', '*', 'moduleName=ci&methodName=initQueue', '创建周期性任务', 'zentao', 1, 'normal', '0000-00-00 00:00:00'), -('*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=checkCompileStatus', '同步Jenkins任务状态', 'zentao', 1, 'normal', '0000-00-00 00:00:00'), -('*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=exec', '执行Jenkins任务', 'zentao', 1, 'normal', '0000-00-00 00:00:00'); +('*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=checkCompileStatus', '同步DevOps构建任务状态', 'zentao', 1, 'normal', '0000-00-00 00:00:00'), +('*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=exec', '执行DevOps构建任务', 'zentao', 1, 'normal', '0000-00-00 00:00:00'); INSERT INTO `zt_group` (`id`, `name`, `role`, `desc`) VALUES (1, 'ADMIN', 'admin', 'for administrator'), From a9811d2bfe7ec133f5c85c94f978bd4e18edcbf9 Mon Sep 17 00:00:00 2001 From: Guan Xiying Date: Tue, 27 Jul 2021 10:39:18 +0800 Subject: [PATCH 4/7] * Trim repo->prefix of gitlab repo. --- module/repo/control.php | 2 +- module/repo/model.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/module/repo/control.php b/module/repo/control.php index bf3114ffb6..84b8379a9d 100644 --- a/module/repo/control.php +++ b/module/repo/control.php @@ -450,7 +450,7 @@ class repo extends control $revisions = $this->repo->getCommits($repo, $path, $revision, $logType, $pager); /* Synchronous commit only in root path. */ - if(!$repo->synced and strpos($repo->SCM, 'Git') !== false and empty($path) and $infos and empty($revisions)) $this->locate($this->repo->createLink('showSyncCommit', "repoID=$repoID&objectID=$objectID&branch=" . base64_encode($this->cookie->repoBranch))); + if(strpos($repo->SCM, 'Git') !== false and empty($path) and $infos and empty($revisions)) $this->locate($this->repo->createLink('showSyncCommit', "repoID=$repoID&objectID=$objectID&branch=" . base64_encode($this->cookie->repoBranch))); /* Set committers. */ $commiters = $this->loadModel('user')->getCommiters(); diff --git a/module/repo/model.php b/module/repo/model.php index 3e7e8c0034..1580e3739d 100644 --- a/module/repo/model.php +++ b/module/repo/model.php @@ -429,7 +429,7 @@ class repoModel extends model public function getCommits($repo, $entry, $revision = 'HEAD', $type = 'dir', $pager = null, $begin = 0, $end = 0) { $entry = ltrim($entry, '/'); - $entry = $repo->prefix . (empty($entry) ? '' : '/' . $entry); + if($repo->SCM != 'Gitlab') $entry = $repo->prefix . (empty($entry) ? '' : '/' . $entry); $repoID = $repo->id; $revisionTime = $this->dao->select('time')->from(TABLE_REPOHISTORY)->alias('t1') @@ -442,6 +442,7 @@ class repoModel extends model ->fetch('time'); $historyIdList = array(); + if($entry != '/' and !empty($entry)) { $historyIdList = $this->dao->select('DISTINCT t2.id')->from(TABLE_REPOFILES)->alias('t1') From e7ce24cf41b9c1d6600e3a1f899b7dd0daddf1c0 Mon Sep 17 00:00:00 2001 From: tianshujie98 Date: Tue, 27 Jul 2021 10:48:43 +0800 Subject: [PATCH 5/7] * Adjust icon. --- module/project/css/browse.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/project/css/browse.css b/module/project/css/browse.css index d2a3a5f620..673c93b0ad 100644 --- a/module/project/css/browse.css +++ b/module/project/css/browse.css @@ -7,4 +7,5 @@ td.c-actions {overflow: visible;} .c-actions .btn {overflow: visible;} #programBox {float: left; margin-right: 10px;} #switchButton {background: #fff !important;} -.panel-actions {position: relative; display: inline-block; vertical-align: middle; padding: 0 0;} +.panel-actions {position: relative; padding: 0 0;} +.icon-cards-view {padding-left: 7px;} From c371d5ae61ccc0bce143f82c2f279e7125d348d1 Mon Sep 17 00:00:00 2001 From: zhujinyong Date: Tue, 27 Jul 2021 10:53:25 +0800 Subject: [PATCH 6/7] + Add productissue entry point. --- api/v1/entries/bugs.php | 2 +- api/v1/entries/executions.php | 2 +- api/v1/entries/productissue.php | 101 ++++++++++++++++ api/v1/entries/productissues.php | 193 +++++++++++++++++++++++++++++++ api/v1/entries/programs.php | 2 +- api/v1/entries/projects.php | 6 +- api/v1/entries/stories.php | 2 +- api/v1/entries/tasks.php | 2 +- config/routes.php | 3 + framework/api/entry.class.php | 10 +- framework/base/router.class.php | 25 ++-- lib/base/pager/pager.class.php | 6 +- module/common/model.php | 38 ++++-- module/entry/model.php | 12 ++ www/api.php | 4 +- 15 files changed, 369 insertions(+), 39 deletions(-) create mode 100644 api/v1/entries/productissue.php create mode 100644 api/v1/entries/productissues.php diff --git a/api/v1/entries/bugs.php b/api/v1/entries/bugs.php index 70a31c67b2..93729e30ee 100644 --- a/api/v1/entries/bugs.php +++ b/api/v1/entries/bugs.php @@ -11,7 +11,7 @@ class bugsEntry extends entry public function get($productID) { $control = $this->loadController('bug', 'browse'); - $control->browse($productID); + $control->browse($productID, $this->param('branch', ''), $this->param('status', ''), 0, $this->param('order', ''), 0, $this->param('limit', 20), $this->param('page', 1)); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') diff --git a/api/v1/entries/executions.php b/api/v1/entries/executions.php index 03660142bb..c994ac729d 100644 --- a/api/v1/entries/executions.php +++ b/api/v1/entries/executions.php @@ -11,7 +11,7 @@ class executionsEntry extends entry public function get($projectID = 0) { $control = $this->loadController('execution', 'all'); - $control->all($this->param('status', 'all'), $this->param('project', $projectID)); + $control->all($this->param('status', 'all'), $this->param('project', $projectID), $this->param('order', 'id_desc'), 0, $this->param('total', 0), $this->param('limit', 20), $this->param('page', 1)); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') diff --git a/api/v1/entries/productissue.php b/api/v1/entries/productissue.php new file mode 100644 index 0000000000..f41d099905 --- /dev/null +++ b/api/v1/entries/productissue.php @@ -0,0 +1,101 @@ +sendError(400, 'The id of issue is wrong.'); + + $type = $idParams[0]; + $id = $idParams[1]; + + $issue = new stdclass(); + switch($type) + { + case 'story': + $this->app->loadLang('story'); + $storyStatus = array('' => '', 'draft' => 'wait', 'active' => 'active', 'changed' => 'active', 'closed' => 'closed'); + + $story = $this->dao->select('*')->from(TABLE_STORY)->where('id')->eq($id)->fetch(); + $issue->id = $issueID; + $issue->title = $story->title; + $issue->labels = array($this->app->lang->story->common, zget($this->app->lang->story->categoryList, $story->category)); + $issue->pri = $story->pri; + $issue->assignedTo = $story->assignedTo; + $issue->openedDate = $story->openedDate; + $issue->openedBy = $story->openedBy; + $issue->lastEditedDate = $story->lastEditedDate; + $issue->status = $storyStatus[$story->status]; + $issue->url = $this->createLink('story', 'view', "storyID=$id"); + + $storySpec = $this->dao->select('*')->from(TABLE_STORYSPEC)->where('story')->eq($id)->andWhere('version')->eq($story->version)->fetch(); + $issue->desc = $storySpec->spec; + break; + case 'bug': + $this->app->loadLang('bug'); + $bugStatus = array('' => '', 'active' => 'active', 'resolved' => 'done', 'closed' => 'closed'); + + $bug = $this->dao->select('*')->from(TABLE_BUG)->where('id')->eq($id)->fetch(); + $issue->id = $issueID; + $issue->title = $bug->title; + $issue->labels = array($this->app->lang->bug->common, zget($this->app->lang->bug->typeList, $bug->type)); + $issue->pri = $bug->pri; + $issue->assignedTo = $bug->assignedTo; + $issue->openedDate = $bug->openedDate; + $issue->openedBy = $bug->openedBy; + $issue->lastEditedDate = $bug->lastEditedDate; + $issue->status = $bugStatus[$bug->status]; + $issue->url = $this->createLink('bug', 'view', "bugID=$id"); + $issue->desc = $bug->steps; + break; + case 'task': + $this->app->loadLang('task'); + $taskStatus = array('' => '', 'wait' => 'wait', 'doing' => 'active', 'done' => 'done', 'pause' => 'pause', 'cancel' => 'cancel', 'closed' => 'closed'); + + $task = $this->dao->select('*')->from(TABLE_TASK)->where('id')->eq($id)->fetch(); + + $issue->id = $issueID; + $issue->title = $task->name; + $issue->labels = array($this->app->lang->task->common, zget($this->app->lang->task->typeList, $task->type)); + $issue->pri = $task->pri; + $issue->assignedTo = $task->assignedTo; + $issue->openedDate = $task->openedDate; + $issue->openedBy = $task->openedBy; + $issue->lastEditedDate = $task->lastEditedDate; + $issue->status = $taskStatus[$task->status]; + $issue->url = $this->createLink('task', 'view', "taskID=$id"); + $issue->desc = $task->desc; + break; + } + + $this->send(200, array('issue' => $this->format($issue, 'openedDate:time,lastEditedDate:time'))); + } + + /** + * Create url of issue. + * + * @param string $module + * @param string $method + * @param string $vars + * @access private + * @return string + */ + private function createLink($module, $method, $vars) + { + $link = helper::createLink($module, $method, $vars, 'html'); + if($this->config->requestType == 'GET') + { + $pos = strpos($link, '.php'); + $link = '/index' . substr($link, $pos); + } + return common::getSysURL() . $link; + } +} diff --git a/api/v1/entries/productissues.php b/api/v1/entries/productissues.php new file mode 100644 index 0000000000..df3254cb6b --- /dev/null +++ b/api/v1/entries/productissues.php @@ -0,0 +1,193 @@ + ''); + $taskStatus['wait'] = 'wait'; + $taskStatus['active'] = 'doing'; + $taskStatus['done'] = 'done'; + $taskStatus['pause'] = 'pause'; + $taskStatus['cancel'] = 'cancel'; + $taskStatus['closed'] = 'closed'; + + $storyFields = 'id,status'; + $storyStatus = array('' => ''); + $storyStatus['wait'] = 'draft'; + $storyStatus['active'] = 'active,changed'; + $storyStatus['closed'] = 'closed'; + + $bugFields = 'id,status'; + $bugStatus = array('' => ''); + $bugStatus['active'] = 'active'; + $bugStatus['done'] = 'resolved'; + $bugStatus['closed'] = 'closed'; + + $productID = (int)$productID; + $status = $this->param('status', ''); + $label = $this->param('label', ''); + $search = $this->param('search', ''); + $page = $this->param('page', 0); + $limit = $this->param('limit', 20); + $order = $this->param('order', 'openedDate_desc'); + + $orderParams = explode('_', $order); + $order = $orderParams[0]; + $sort = (isset($orderParams[1]) and strtolower($orderParams[1]) == 'desc') ? 'desc' : 'asc'; + + switch($order) + { + case 'title': + $taskFields .= ',name as title'; + $storyFields .= ',title'; + $bugFields .= ',title'; + default: + $taskFields .= ',openedDate'; + $storyFields .= ',openedDate'; + $bugFields .= ',openedDate'; + } + + $issues = array(); + + $tasks = $this->dao->select($taskFields)->from(TABLE_TASK)->where('project')->in('(SELECT project FROM ' . TABLE_PROJECTPRODUCT . " WHERE product = $productID)") + ->beginIF($search)->andWhere('name')->like("%$search%")->fi() + ->beginIF($status)->andWhere('status')->in($taskStatus[$status])->fi() + ->andWhere('deleted')->eq(0) + ->fetchAll(); + foreach($tasks as $task) $issues[] = array('id' => $task->id, 'type' => 'task', 'order' => $task->$order, 'status' => $this->getKey($task->status, $taskStatus)); + + $stories = $this->dao->select($storyFields)->from(TABLE_STORY)->where('product')->eq($productID) + ->beginIF($search)->andWhere('title')->like("%$search%")->fi() + ->beginIF($status)->andWhere('status')->in($storyStatus[$status])->fi() + ->andWhere('deleted')->eq(0) + ->fetchAll(); + foreach($stories as $story) + { + $issues[] = array('id' => $story->id, 'type' => 'story', 'order' => $story->$order, 'status' => $this->getKey($story->status, $storyStatus)); + } + + $bugs = $this->dao->select($bugFields)->from(TABLE_BUG)->where('product')->eq($productID) + ->beginIF($search)->andWhere('title')->like("%$search%")->fi() + ->beginIF($status)->andWhere('status')->in($bugStatus[$status])->fi() + ->andWhere('deleted')->eq(0) + ->fetchAll(); + foreach($bugs as $bug) + { + $issues[] = array('id' => $bug->id, 'type' => 'bug', 'order' => $bug->$order, 'status' => $this->getKey($bug->status, $bugStatus)); + } + + array_multisort(array_column($issues, 'order'), $sort == 'asc' ? SORT_ASC : SORT_DESC, $issues); + $issues = array_slice($issues, $page * $limit, $limit); + + $result = $this->processIssues($issues); + $this->send(200, array('page' => $page, 'total' => count($issues),'limit' => $limit, 'issues' => $result)); + } + + /** + * Process issues, format fields. + * + * @param array $issues + * @param int $page + * @param int $limit + * @access public + * @return array + */ + public function processIssues($issues) + { + $this->app->loadLang('task'); + $this->app->loadLang('story'); + $this->app->loadLang('bug'); + + $tasks = array(); + $stories = array(); + $bugs = array(); + foreach($issues as $issue) + { + if($issue['type'] == 'story') $stories[] = $issue['id']; + if($issue['type'] == 'task') $tasks[] = $issue['id']; + if($issue['type'] == 'bug') $bugs[] = $issue['id']; + } + + if(!empty($tasks)) $tasks = $this->dao->select('*')->from(TABLE_TASK)->where('id')->in($tasks)->fetchAll('id'); + if(!empty($stories)) $stories = $this->dao->select('*')->from(TABLE_STORY)->where('id')->in($stories)->fetchAll('id'); + if(!empty($bugs)) $bugs = $this->dao->select('*')->from(TABLE_STORY)->where('id')->in($bugs)->fetchAll('id'); + + $result = array(); + foreach($issues as $issue) + { + $r = new stdclass(); + if($issue['type'] == 'task') + { + $task = $tasks[$issue['id']]; + + $r->id = 'task-' . $task->id; + $r->title = $task->name; + $r->labels = array($this->app->lang->task->common, zget($this->app->lang->task->typeList, $task->type)); + $r->pri = $task->pri; + $r->assignedTo = $task->assignedTo; + $r->openedDate = $task->openedDate; + $r->openedBy = $task->openedBy; + $r->lastEditedDate = $task->lastEditedDate; + $r->status = $task->status; + } + else if($issue['type'] == 'story') + { + $story = $stories[$issue['id']]; + + $r->id = 'story-' . $story->id; + $r->title = $story->title; + $r->labels = array($this->app->lang->story->common, zget($this->app->lang->story->categoryList, $story->category)); + $r->pri = $story->pri; + $r->assignedTo = $story->assignedTo; + $r->openedDate = $story->openedDate; + $r->openedBy = $story->openedBy; + $r->lastEditedDate = $story->lastEditedDate; + $r->status = $story->status; + } + else if($issue['type'] == 'bug') + { + $bug = $bugs[$issue['id']]; + + $r->id = 'bug-' . $bug->id; + $r->title = $bug->title; + $r->labels = array($this->app->lang->bug->common, zget($this->app->lang->bug->typeList, $bug->type)); + $r->pri = $bug->pri; + $r->assignedTo = $bug->assignedTo; + $r->openedDate = $bug->openedDate; + $r->openedBy = $bug->openedBy; + $r->lastEditedDate = $bug->lastEditedDate; + $r->status = $bug->status; + } + $result[] = $this->format($r, 'openedDate:time,lastEditedDate:time'); + } + + return $result; + } + + /** + * Get key in array by value. + * + * @param string $value + * @param array $array + * @access private + * @return string + */ + private function getKey($value, $array) + { + foreach($array as $key => $values) + { + if($values and strpos($value, $values) !== FALSE) return $key; + } + + return ''; + } +} diff --git a/api/v1/entries/programs.php b/api/v1/entries/programs.php index abd75ad87e..80b3bc422a 100644 --- a/api/v1/entries/programs.php +++ b/api/v1/entries/programs.php @@ -11,7 +11,7 @@ class ProgramsEntry extends Entry public function get() { $program = $this->loadController('program', 'browse'); - $program->browse(); + $program->browse($this->param('status', 'all'), $this->param('order', 'order_asc')); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') diff --git a/api/v1/entries/projects.php b/api/v1/entries/projects.php index f8d69bbaf5..d0d886679d 100644 --- a/api/v1/entries/projects.php +++ b/api/v1/entries/projects.php @@ -11,18 +11,18 @@ class projectsEntry extends entry public function get() { $control = $this->loadController('project', 'browse'); - $control->browse(); + $control->browse(0, $this->param('status', 'all'), 0, $this->param('order', 'order_asc'), 0, $this->param('limit', 20), $this->param('page', 1)); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') { - $pager = $data->data->pager; + $pager = $data->data->pager; $result = array(); foreach($data->data->projectStats as $project) { $result[] = $this->format($project, 'openedDate:time,lastEditedDate:time,closedDate:time,canceledDate:time'); } - return $this->send(200, array('page' => $pager->pageID, 'total' => $pager->recTotal, 'limit' => $pager->recPerPage, 'projects' => $result)); + return $this->send(200, array('page' => $pager->pageID, 'total' => $pager->recTotal, 'limit' => (int)$pager->recPerPage, 'projects' => $result)); } if(isset($data->status) and $data->status == 'fail') diff --git a/api/v1/entries/stories.php b/api/v1/entries/stories.php index fecf7c28a9..ffebfbcb3c 100644 --- a/api/v1/entries/stories.php +++ b/api/v1/entries/stories.php @@ -11,7 +11,7 @@ class storiesEntry extends entry public function get($productID) { $control = $this->loadController('product', 'browse'); - $control->browse($productID); + $control->browse($productID, $this->param('branch', 0), $this->param('type', ''), 0, 'story', $this->param('order', ''), $this->param('total', 0), $this->param('limit', 20), $this->param('page', 1)); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') diff --git a/api/v1/entries/tasks.php b/api/v1/entries/tasks.php index 62b9121996..aa72e42120 100644 --- a/api/v1/entries/tasks.php +++ b/api/v1/entries/tasks.php @@ -11,7 +11,7 @@ class tasksEntry extends entry public function get($executionID) { $control = $this->loadController('execution', 'task'); - $control->task($executionID, 'all'); + $control->task($executionID, $this->param('status', 'all'), 0, $this->param('order', ''), $this->param('total', 0), $this->param('limit', 100), $this->param('page', 1)); $data = $this->getData(); if(isset($data->status) and $data->status == 'success') diff --git a/config/routes.php b/config/routes.php index 5440427857..bf01be4eaf 100644 --- a/config/routes.php +++ b/config/routes.php @@ -38,4 +38,7 @@ $routes['/user'] = 'user'; $routes['/programs'] = 'programs'; $routes['/programs/:id'] = 'program'; +$routes['/issues/:issueID'] = 'productIssue'; +$routes['/products/:productID/issues'] = 'productIssues'; + $config->routes = $routes; diff --git a/framework/api/entry.class.php b/framework/api/entry.class.php index 70a4ea7a3f..2ad612b32a 100644 --- a/framework/api/entry.class.php +++ b/framework/api/entry.class.php @@ -10,6 +10,8 @@ class entry extends baseEntry parent::__construct(); if(!isset($this->app->user)) $this->sendError(401, 'Unauthorized'); + + $this->dao = $this->loadModel('common')->dao; } } @@ -47,8 +49,9 @@ class baseEntry */ public function __construct() { - global $app; - $this->app = $app; + global $app, $config; + $this->app = $app; + $this->config = $config; $this->parseRequestBody(); } @@ -476,9 +479,8 @@ class baseEntry return gmdate("Y-m-d\TH:i:s\Z", strtotime($value)); } return $value; - case 'int': case 'bool': - return $value; + return boolval($value) ? true : false; default: return $value; } diff --git a/framework/base/router.class.php b/framework/base/router.class.php index ded80fbd7d..9bfa2a08c4 100644 --- a/framework/base/router.class.php +++ b/framework/base/router.class.php @@ -849,23 +849,22 @@ class baseRouter */ public function startSession() { - if(!defined('SESSION_STARTED')) - { - /* If request header has token, use it as session for authentication. */ - if(isset($_SERVER['HTTP_TOKEN'])) session_id($_SERVER['HTTP_TOKEN']); + if(defined('SESSION_STARTED')) return; - $sessionName = $this->config->sessionVar; - session_name($sessionName); - session_set_cookie_params(0, $this->config->webRoot, '', $this->config->cookieSecure, true); - if($this->config->customSession) session_save_path($this->getTmpRoot() . 'session'); - session_start(); + /* If request header has token, use it as session for authentication. */ + if(isset($_SERVER['HTTP_TOKEN'])) session_id($_SERVER['HTTP_TOKEN']); - $this->sessionID = session_id(); + $sessionName = $this->config->sessionVar; + session_name($sessionName); + session_set_cookie_params(0, $this->config->webRoot, '', $this->config->cookieSecure, true); + if($this->config->customSession) session_save_path($this->getTmpRoot() . 'session'); + session_start(); - if(isset($_GET[$this->config->sessionVar])) helper::restartSession($_GET[$this->config->sessionVar]); + $this->sessionID = session_id(); - define('SESSION_STARTED', true); - } + if(isset($_GET[$this->config->sessionVar])) helper::restartSession($_GET[$this->config->sessionVar]); + + define('SESSION_STARTED', true); } /** diff --git a/lib/base/pager/pager.class.php b/lib/base/pager/pager.class.php index f6ddc7f2c7..262b00539c 100644 --- a/lib/base/pager/pager.class.php +++ b/lib/base/pager/pager.class.php @@ -131,10 +131,10 @@ class basePager $this->setModuleName(); $this->setMethodName(); - $this->setRecTotal($recTotal); - $this->setRecPerPage($recPerPage); + $this->setRecTotal((int)$recTotal); + $this->setRecPerPage((int)$recPerPage); $this->setPageTotal(); - $this->setPageID($pageID); + $this->setPageID((int)$pageID); } /** diff --git a/module/common/model.php b/module/common/model.php index 525876f09e..97bb1d1a05 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2024,6 +2024,29 @@ EOD; return $convertedItems; } + /** + * Check an entry of new API. + * + * @access public + * @return void + */ + private function checkNewEntry() + { + $entry = $this->loadModel('entry')->getByKey(session_id()); + if(!$entry or !$entry->account or !$this->checkIP($entry->ip)) return false; + + $user = $this->dao->findByAccount($entry->account)->from(TABLE_USER)->andWhere('deleted')->eq(0)->fetch(); + if(!$user) return false; + + $user->last = time(); + $user->rights = $this->loadModel('user')->authorize($user->account); + $user->groups = $this->user->getGroups($user->account); + $user->view = $this->user->grantUserView($user->account, $user->rights['acls']); + $user->admin = strpos($this->app->company->admins, ",{$user->account},") !== false; + $this->session->set('user', $user); + $this->app->user = $user; + } + /** * Check an entry. * @@ -2032,20 +2055,17 @@ EOD; */ public function checkEntry() { - if($this->isOpenMethod($_GET[$this->config->moduleVar], $_GET[$this->config->methodVar])) return true; + /* if the API is new version, goto checkNewEntry. */ + if($this->app->version) return $this->checkNewEntry(); - $this->loadModel('entry'); - if($this->session->valid_entry) - { - if(!$this->session->entry_code) $this->response('SESSION_CODE_MISSING'); - if($this->session->valid_entry != md5(md5($this->get->code) . $this->server->remote_addr)) $this->response('SESSION_VERIFY_FAILED'); - return true; - } + /* Old version. */ + if($this->isOpenMethod($_GET[$this->config->moduleVar], $_GET[$this->config->methodVar])) return true; if(!$this->get->code) $this->response('PARAM_CODE_MISSING'); if(!$this->get->token) $this->response('PARAM_TOKEN_MISSING'); - $entry = $this->entry->getByCode($this->get->code); + $entry = $this->loadModel('entry')->getByCode($this->get->code); + if(!$entry) $this->response('EMPTY_ENTRY'); if(!$entry->key) $this->response('EMPTY_KEY'); if(!$this->checkIP($entry->ip)) $this->response('IP_DENIED'); diff --git a/module/entry/model.php b/module/entry/model.php index e93e11f5cb..eafc10dae7 100644 --- a/module/entry/model.php +++ b/module/entry/model.php @@ -35,6 +35,18 @@ class entryModel extends model return $this->dao->select('*')->from(TABLE_ENTRY)->where('deleted')->eq('0')->andWhere('code')->eq($code)->fetch(); } + /** + * Get an entry by key. + * + * @param string $key + * @access public + * @return object + */ + public function getByKey($key) + { + return $this->dao->select('*')->from(TABLE_ENTRY)->where('deleted')->eq('0')->andWhere('`key`')->eq($key)->fetch(); + } + /** * Get entry list. * diff --git a/www/api.php b/www/api.php index a6d46cc923..eef2f73fc3 100644 --- a/www/api.php +++ b/www/api.php @@ -34,11 +34,11 @@ $app = router::createApp('pms', dirname(dirname(__FILE__)), 'api'); $common = $app->loadCommon(); /* Check entry. */ -if(!$app->version) $common->checkEntry(); +$common->checkEntry(); $common->loadConfigFromDB(); /* Set default params. */ -$config->requestType = 'GET'; +if(!$app->version) $config->requestType = 'GET'; $config->default->view = 'json'; $app->parseRequest(); From 55731a6c5038bdaab855bb9fcd231d7dfcb2526c Mon Sep 17 00:00:00 2001 From: Guan Xiying Date: Tue, 27 Jul 2021 11:05:54 +0800 Subject: [PATCH 7/7] * Add sync gitlab pipeline job status function. --- module/ci/model.php | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/module/ci/model.php b/module/ci/model.php index 45e9cee5ad..19b2a7dce1 100644 --- a/module/ci/model.php +++ b/module/ci/model.php @@ -28,15 +28,15 @@ class ciModel extends model */ public function checkCompileStatus() { - $compiles = $this->dao->select('t1.*, t2.pipeline, t3.name as jenkinsName,t3.url,t3.account,t3.token,t3.password') - ->from(TABLE_COMPILE)->alias('t1') - ->leftJoin(TABLE_JOB)->alias('t2')->on('t1.job=t2.id') - ->leftJoin(TABLE_PIPELINE)->alias('t3')->on('t2.server=t3.id') - ->where('t1.status')->ne('success') - ->andWhere('t1.status')->ne('failure') - ->andWhere('t1.status')->ne('create_fail') - ->andWhere('t1.status')->ne('timeout') - ->andWhere('t1.createdDate')->gt(date(DT_DATETIME1, strtotime("-1 day"))) + $compiles = $this->dao->select('compile.*, job.engine,job.pipeline, pipeline.name as jenkinsName,job.server,pipeline.url,pipeline.account,pipeline.token,pipeline.password') + ->from(TABLE_COMPILE)->alias('compile') + ->leftJoin(TABLE_JOB)->alias('job')->on('compile.job=job.id') + ->leftJoin(TABLE_PIPELINE)->alias('pipeline')->on('job.server=pipeline.id') + ->where('compile.status')->ne('success') + ->andWhere('compile.status')->ne('failure') + ->andWhere('compile.status')->ne('create_fail') + ->andWhere('compile.status')->ne('timeout') + ->andWhere('compile.createdDate')->gt(date(DT_DATETIME1, strtotime("-1 day"))) ->fetchAll(); foreach($compiles as $compile) $this->syncCompileStatus($compile); @@ -57,6 +57,7 @@ class ciModel extends model return false; } + if($compile->engine == 'gitlab') return $this->syncGitlabTaskStatus($compile); $jenkinsServer = $compile->url; $jenkinsUser = $compile->account; $jenkinsPassword = $compile->token ? $compile->token : base64_decode($compile->password); @@ -112,6 +113,22 @@ class ciModel extends model } } + /** + * Sync gitlab task status. + * + * @param int $compile + * @access public + * @return bool + */ + public function syncGitlabTaskStatus($compile) + { + $now = helper::now(); + $pipeline = $this->loadModel('gitlab')->apiGetSinglePipeline($compile->server, $compile->pipeline, $compile->queue); + $this->dao->update(TABLE_COMPILE)->set('status')->eq($pipeline->status)->set('updateDate')->eq($now)->where('id')->eq($compile->id)->exec(); + $this->dao->update(TABLE_JOB)->set('lastExec')->eq($now)->set('lastStatus')->eq($pipeline->status)->where('id')->eq($compile->job)->exec(); + return !dao::isError(); + } + /** * Update ci build status. *