html{font-size:16px}body{overflow-x:hidden}.navbar.navbar-light{border-bottom:1px solid #e9ecef;box-shadow:2px 1px 2px 1px rgb(0 0 0 / 5%);background-color:#fff;z-index:102}.navbar.navbar-light.fixed{position:fixed;top:0;left:0;width:100%}.navbar .op{margin-right:.4rem}.navbar .op *{margin-right:.4rem}.navbar .op i{font-size:17px}.navigation{overflow:hidden}.navigation>*{float:left;margin-right:.25rem}.slider .btn{width:1.5rem;height:1.5rem;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgb(0 0 0 / 40%);position:relative;top:-15px}.slider .progress-bar{transition:none}.datepicker{padding:1rem}.datepicker td{padding:.5rem}.multiselect{position:relative}.multiselect .selected{border:1px solid #ced4da;border-radius:.25rem;min-height:2.375rem;padding:0 1.5rem 0 .5rem;margin:0;position:relative}.multiselect .selected.disabled{background-color:#e9ecef}.multiselect .selected .item{display:inline-block;padding:.2rem .25rem .2rem .5rem;background-color:#e9ecef;border-radius:.25rem;margin:.2rem .2rem .2rem 0;cursor:pointer}.multiselect .selected .item label{padding-right:.25rem}.multiselect .selected .item i{font-size:.875rem}.multiselect .selected label.single{display:inline-block;line-height:2.375rem;margin-left:.25rem}.multiselect .select{position:absolute;z-index:10;display:none;background-color:#fff;padding:.5rem 0;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;text-align:left;width:100%;max-width:80%;margin-top:.125rem}.multiselect .select ul{list-style:none;overflow-x:hidden;overflow-y:auto;max-height:25rem;padding:0;margin:0}.multiselect .select ul li{line-height:2.2rem;padding:0 .75rem;cursor:pointer}.multiselect .select ul li:hover{background-color:rgb(0,0,0,.1)}.multiselect .select ul li{overflow:hidden}.multiselect .select ul li span{float:left;max-width:90%;overflow:hidden;text-overflow:ellipsis}.multiselect .select ul li i{font-size:1rem;display:inline-block;width:1rem;margin-right:.25rem}.multiselect .select .search{position:relative;padding-left:2rem;border-bottom:1px solid rgba(0,0,0,.15);width:100%}.multiselect .select .search i.bi-search{font-size:1rem}.multiselect .select .search input{border:none;background-color:#fff;outline-color:transparent;margin-bottom:.5rem;color:#212529;width:80%}.multiselect .select .search input:focus{border:none}.multiselect .select .search i.bi-search{font-size:1rem}.multiselect .select .search .spinner-border{position:absolute;right:1rem;top:.25rem;display:none}.multiselect .bi-chevron-down{position:absolute;top:.5rem;right:.625rem;font-size:.875rem;z-index:4}.is-invalid~.multiselect .selected{border-color:#dc3545}.is-invalid~.multiselect .validation .bi-exclamation-circle{display:block}.is-valid~.multiselect .selected{border-color:#198754}.is-valid~.multiselect .validation .bi-check-lg{display:block}.multiselect .validation{position:absolute;top:0;right:2rem;line-height:2.375rem}.multiselect .validation .bi-exclamation-circle{display:none}.multiselect .validation .bi-check-lg{font-size:1.5rem;display:none}.form-switch .form-check-input{width:3.75rem;height:2rem}.search-input{border:1px solid rgba(0,0,0,.15);height:2.2rem;border-radius:.25rem;line-height:2.2rem}.search-input i{padding-left:.5rem;margin-top:.2rem;color:#ced4da;font-size:.8rem}.search-input input{border:none;background-color:#fff;outline-color:transparent;margin-bottom:.5rem;color:#212529;width:80%;margin:0;padding:0;height:1rem}.side-menu{position:fixed;top:0;left:0;height:100%;width:20rem;border-right:1px solid rgb(0,0,0,.1);background-color:#fff;z-index:100;padding-top:3.5rem;box-shadow:2px 1px 1px rgb(0 0 0 / 3%);transition:left .2s ease-in}.side-menu~.content{margin-left:21rem;padding:1rem;transition:margin-left .2s ease-in}.navbar.fixed~.content{margin-top:4rem}.side-menu .header{margin:2rem 0;padding-left:1rem}.side-menu .header h4{color:rgba(0,0,0,.7)}.side-menu .header div{font-size:.9rem;color:rgba(0,0,0,.55)}.side-menu .footer{position:absolute;font-size:.9rem;bottom:0;color:rgba(0,0,0,.55);width:100%;height:3rem;display:flex;justify-content:center;align-items:center}.side-menu ul.menu{overflow-x:hidden;overflow-y:auto;height:calc(100% - 163px)}.side-menu ul{list-style:none;padding:0}.side-menu ul li{line-height:2.8rem}.side-menu ul li a{text-decoration:none;color:#212529;height:100%;width:100%;display:flex;padding-left:1rem}.side-menu ul li a~ul{display:none}.side-menu ul li a~ul li{padding-left:1rem}.side-menu ul li a i:first-child{width:1rem}.side-menu ul li a span{margin-left:.5rem;width:calc(90% - 1rem)}.side-menu ul li a i:last-child{width:10%;padding-right:.5rem;text-align:right}.side-menu ul li a.selected,.side-menu ul li a:hover{background-color:rgba(0,0,0,.1)}.side-menu .fold-btn{width:1.5rem;height:1.5rem;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgb(0 0 0 / 40%);position:absolute;z-index:101;text-align:center;font-size:.8rem;line-height:1.5rem;color:rgba(0,0,0,.5);top:9rem;right:-.75rem;cursor:pointer}.side-menu .fold-btn i.bi-chevron-left{display:block}.side-menu .fold-btn i.bi-chevron-right{display:none}.side-menu .fold-btn:hover{background-color:rgb(13,110,253,.8);color:#fff}.side-menu.fold ul.menu{display:none}.side-menu.fold~.content{margin-left:3rem;transition:margin-left .2s ease-in}.side-menu.fold{left:-18rem;transition:left .2s ease-in}.side-menu.fold .fold-btn i.bi-chevron-right{display:block}.side-menu.fold .fold-btn i.bi-chevron-left{display:none}.page-loading{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:rgb(0,0,0,.1);display:flex;justify-content:center;align-items:center}.datepicker{z-index:100;width:22rem;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;padding:.5rem;margin-top:2px}.datepicker .title{width:100%;text-align:center;line-height:2.5rem;height:2.5rem}.datepicker .year-month{width:100%;display:flex;justify-content:space-between;align-items:center;height:3rem}.datepicker .year-month>div{height:100%;display:flex;justify-content:center;align-items:center}.datepicker .year-month>div>*{height:100%;display:flex;justify-content:center;align-items:center}.datepicker .year-month>div>i{font-size:1.2rem;cursor:pointer;width:1.5rem}.datepicker .year-month>div>i:first-child{margin-right:.2rem}.datepicker .year-month>div.select span{cursor:pointer}.datepicker .year-month>div.select span:first-child{margin-right:.5rem}.datepicker .days{padding:.5rem 0;margin:0;list-style:none;display:flex;justify-content:flex-start}.datepicker .days li{flex:1;display:flex;justify-content:center;align-items:center}.datepicker .body{position:relative;width:100%;min-height:10rem;overflow:hidden;padding:10px 0}.datepicker .body ul{position:relative;width:100%;padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap}.datepicker .body ul li{cursor:pointer}.datepicker .body ul.month li{z-index:1;width:14.285%;display:flex;justify-content:center;align-items:center;height:2.6rem}.datepicker .body ul li.disabled{color:rgb(0,0,0,.2);cursor:default}.datepicker .body ul li.selected{border-radius:.25rem;color:#fff}.datepicker .body ul li.selected.begin{border-radius:.25rem 0 0 .25rem}.datepicker .body ul li.selected.end{border-radius:0 .25rem .25rem 0}.datepicker .body ul li.selected.right{border-radius:0 .25rem .25rem 0}.datepicker .body ul li.selected.left{border-radius:.25rem 0 0 .25rem}.datepicker .body ul li.selected.left.right{border-radius:0}.datepicker .body ul.year li{z-index:1;width:25%;display:flex;justify-content:center;align-items:center;height:2.5rem;margin:1rem 0}.datepicker .body ul.years li{z-index:1;width:33.333%;display:flex;justify-content:center;align-items:center;height:2.5rem}.datepicker .next-month{text-align:center;height:3rem;line-height:3rem;font-size:.875rem}.datepicker .footer{width:100%;padding:10px 0;display:flex;justify-content:end}.datepicker .body ul .bg{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:10rem;color:rgb(0,0,0,.06)}.uploader{display:flex;flex-wrap:wrap;position:relative}.uploader .file{width:6rem;margin:0 .5rem .5rem 0;background-color:rgb(0,0,0,.05);cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative}.uploader .file:before{content:"";float:left;padding-top:100%}.uploader input[type=file]{position:absolute;width:100%;height:100%;cursor:pointer;opacity:0}.uploader .file>i{font-size:2rem;color:rgb(0,0,0,.2)}.uploader .file .uploaded{display:flex;flex-direction:column;align-items:center;overflow:hidden}.uploader .file .uploaded.image{width:100%;height:100%}.uploader .file .uploaded i{font-size:2rem;color:rgb(0,0,0,.4)}.uploader .file .uploaded span{font-size:.875rem;width:100%;padding:0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:rgb(0,0,0,.7)}.uploader .file .uploaded img{object-fit:cover;width:100%;height:100%}.uploader .file .remove{position:absolute;top:-.5rem;right:-.25rem;color:#dc3545;background-color:#fff;border-radius:11px;height:22px}.uploader .file .remove i{font-size:20px}.uploader .file .failed,.uploader .file .uploading{position:absolute;width:100%;height:100%;background-color:rgb(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.uploader .file .uploading .spinner-border{display:inline-block;width:1.5rem;height:1.5rem;vertical-align:-.125em;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.uploader .file .failed span,.uploader .file .uploading span{color:#fff;font-size:.875rem;width:100%;padding:0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.uploader .file .failed i{color:#fff;font-size:1.25rem}.dd-uploader{width:100%;min-height:20rem;padding:2rem 3rem;border:1px solid rgb(0,0,0,.2);border-radius:.15rem;position:relative}.dd-uploader .confirm{position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgb(0,0,0,.4)}.dd-uploader .confirm .detail{background-color:#fff;width:50%;padding:1rem 0;border-radius:1rem;margin:0 auto;margin-top:10%;text-align:center}.dd-uploader .confirm .detail .title{min-height:3rem;padding:1rem}.dd-uploader .confirm .detail .op{display:flex;width:100%;align-items:center;justify-content:center;border-top:1px solid rgb(0,0,0,.2);margin-top:1rem;padding-top:1rem}.dd-uploader .confirm .detail .op button{margin-right:.5rem}.dd-uploader .init{width:100%;height:100%}.dd-uploader .drop-area{border:1px dashed rgb(0,0,0,.2);border-radius:.25rem;width:100%;height:6rem;display:flex;align-items:center;justify-content:center;color:rgb(0,0,0,.6)}.dd-uploader .drop-area i{margin-right:.5rem}.dd-uploader .selection{display:flex;align-items:center;justify-content:center;color:rgb(0,0,0,.6);height:3rem}.dd-uploader .browse{display:flex;justify-content:center;position:relative}.dd-uploader .init input[type=file]{position:absolute;width:100%;height:100%;cursor:pointer;opacity:0}.dd-uploader .list{width:100%}.dd-uploader .list .file{width:100%;height:2rem;display:flex;justify-content:space-between;align-items:center}.dd-uploader .list .file i{color:rgb(0,0,0,.7);margin-right:.5rem}.dd-uploader .list .file a{color:rgb(0,0,0,.7);text-decoration:none}.dd-uploader .list .file .name{display:flex;width:60%;cursor:pointer}.dd-uploader .list .file .name div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dd-uploader .list .file .progress{display:flex;width:25%;height:.5rem}.dd-uploader .list .file .progress .completed{display:flex;width:0}.dd-uploader .list .file .op{display:flex;width:15%;justify-content:flex-end}.dd-uploader hr{margin:.5rem 0}.dd-uploader .select{display:flex;align-items:center;justify-content:space-between}.dd-uploader .select .folder{display:flex}.dd-uploader .select .folder .path{color:rgb(0,0,0,.4)}.dd-uploader .select .folder a{text-decoration:none;margin:0 .25rem}.dd-uploader .select .select-file{width:30%;display:flex;align-items:center;justify-content:flex-end;position:relative}.dd-uploader .select .select-file input[type=file]{position:absolute;width:100%;height:100%;cursor:pointer;opacity:0;left:0}.tree{width:100%;color:#212529;position:relative}.tree.none-user-select{user-select:none}.tree ul{padding:0}.tree>ul ul{padding-left:1.25rem}.tree ul{list-style:none;width:100%}.tree ul li{width:100%}.tree .moving-node,.tree ul li .node{width:100%;display:flex;height:2rem;align-items:center;position:relative;cursor:pointer}.tree ul li .node .content{background-color:transparent}.tree .moving-node{position:absolute;z-index:11}.tree .moving-node .content{border:1px dashed rgb(0,0,0,.2);background-color:#fff;padding:0 .5rem}.tree .moving-node>i.bi,.tree ul li .node>i.bi{color:rgb(33,37,41,.6)}.tree .moving-node>.item,.tree ul li .node>.item{height:100%;width:calc(100% - 1.5rem);display:flex;justify-content:space-between;margin-left:1.5rem}.tree ul li .node>i.bi+.item{margin-left:.5rem}.tree .moving-node>.item>*,.tree ul li .node>.item>*{display:flex;align-items:center}.tree .moving-node>.item>.content>i.bi,.tree ul li .node>.item>.content>i.bi{width:1.25rem;color:rgb(33,37,41,.4)}.tree .moving-node>.item.content>.text,.tree ul li .node>.item>.content>.text{width:calc(100% - 1.25rem);white-space:nowrap;overflow:hidden;display:inline-block;text-overflow:ellipsis}.tree ul li .node>.item>.description{color:rgb(33,37,41,.5);height:100%;display:flex;align-items:center}.tree ul li .node>.item>.description>.text{white-space:nowrap;overflow:hidden;display:inline-block;text-overflow:ellipsis}.tree ul li .node~ul{display:none}.tree ul li .node>i.bi{cursor:pointer;transform:rotate(0);transition:all .2s}.tree ul li .node.unfold>i.bi{transform:rotate(90deg);transition:all .2s}.tree ul li .node.selected{background-color:rgb(13,110,253,.8)}.tree ul li .node.selected *{color:#fff}.tree ul li .node.selected>.item>.content>i.bi{color:#fff}.tree ul li .node.selected>i.bi{color:#fff}.tree ul li .node.focus{border:1px dashed rgb(0,0,0,.2)}.tree .selector{height:2rem;width:100%;background-color:rgb(13,110,253,.8);position:absolute;top:0;z-index:-1}.tree-menu{position:absolute;width:10rem;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;padding:.5rem 0;box-shadow:2px 1px 2px 1px rgb(0 0 0 / 5%);z-index:9999}.tree-menu ul{list-style:none;padding:0;margin:0}.tree-menu ul li{height:2rem;display:flex;align-items:center;padding-left:1rem;cursor:pointer}.tree-menu ul li:hover{background-color:rgba(0,0,0,.1)}.tree-menu hr{margin:.25rem 0;padding:0}.tree ul li .node>.item input[type=text]{border:none;color:#212529!important;border-radius:2px;width:88%}.tree ul li .node>.item input[type=text]:focus{border:none}.tree ul li .node>.item input[type=checkbox]{margin:0 .25rem 0 0}.tree .insert-line{display:flex;align-items:center;width:calc(100% - 1.2rem);color:#0d6efd;position:absolute;height:12px;z-index:10;margin:-.4rem 0 0 1.2rem}.tree .insert-line i.bi{font-size:12px}.tree .insert-line div.line{width:calc(100% - 1rem);height:1px;background-color:#0d6efd;position:relative;left:-.25rem}.crontab .op{display:flex}.crontab .op .expression .input{display:flex;justify-content:center;border:1px solid #ced4da;border-radius:.25rem;height:2.375rem;align-items:center;padding:0 .5rem}.crontab .op .expression .input.is-invalid{border-color:#dc3545}.crontab .op .expression .input-sm{font-size:.875rem;border-radius:.2rem;height:calc(1.5em + .5rem + 2px)}.crontab .op .expression .input-lg{font-size:1.25rem;border-radius:.3rem;height:calc(1.5em + 1rem + 2px)}.crontab .op .expression .input input{border:none;background-color:#fff;outline-color:transparent;margin-bottom:.5rem;color:#212529;text-align:center;margin:0;padding:0;height:90%;width:20%}.crontab .op .expression .input input:focus{border:none;box-shadow:none;outline:0}.crontab .op .copy{margin-left:1rem;padding-top:.5rem}.crontab .op .part{display:flex;padding:0 .5rem}.crontab .op .part label{font-size:.875rem;text-align:center;width:20%}.crontab .next-run{margin-top:.5rem;font-size:.875rem;display:flex}.crontab .next-run label{margin-right:.5rem}.crontab .next-run .list .next{display:flex;align-items:center}.crontab .next-run .list .next .more{margin-left:1rem;display:none}.crontab .next-run .list .then{list-style:none;padding:0;margin:0;display:none}.tooltip-inner{max-width:100rem}.crontab-tip{width:17rem;list-style:none;margin:0;padding:0;font-size:.875rem}.crontab-tip li{display:flex;align-items:center}.crontab-tip li .value{text-align:right;width:30%}.crontab-tip li .desc{text-align:left;width:70%;margin-left:2rem}.form-control.is-invalid~.crontab .expression .input{border-color:#dc3545}.form-control.is-valid~.crontab .expression .input{border-color:#198754}.autocomplete{position:relative}.autocomplete .result{display:none;position:absolute;z-index:10;background-color:#fff;padding:.5rem 0;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;text-align:left;width:100%;max-width:90%;margin-top:.125rem}.autocomplete .result ul.options{list-style:none;overflow-x:hidden;overflow-y:auto;max-height:22rem;padding:0;margin:0}.autocomplete .result ul.options li{line-height:2.2rem;padding:0 .75rem;cursor:pointer}.autocomplete .result ul.options li:hover{background-color:rgb(0,0,0,.1)}.autocomplete .result ul.options li{overflow:hidden}.autocomplete .result ul.options li.selected{background-color:rgb(0,0,0,.1)}.autocomplete .result ul.options li span{float:left;max-width:90%;overflow:hidden;text-overflow:ellipsis}.autocomplete .result ul.options li i{font-size:1rem;display:inline-block;width:1rem;margin-right:.25rem}.p-search{display:flex;align-items:center;justify-content:space-between;height:2.35rem;border:1px solid #ced4da;border-radius:.25rem;padding:0 .25rem 0 0}.p-search .condition .selected{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem 0 .75rem}.p-search .condition .selected:after{position:absolute;top:.5rem;height:calc(100% - 1rem);right:0;content:'';width:0;border-right:1px solid #ced4da}.p-search .condition{height:100%;width:30%;position:relative}.p-search .condition .options{position:absolute;top:2.25rem;list-style:none;overflow-x:hidden;overflow-y:auto;max-height:25rem;padding:0;margin:0;z-index:10;padding:.5rem 0;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;text-align:left;width:100%;max-width:80%;margin-top:.125rem;display:none}.p-search .condition .options li{overflow:hidden;line-height:2.2rem;padding:0 .5rem;cursor:pointer}.p-search .condition .options li:hover{background-color:rgb(0,0,0,.1)}.p-search .condition .options li span i{font-size:1rem;display:inline-block;width:1rem}.p-search .op{height:100%;width:100%;display:flex;align-items:center;justify-content:space-between;padding-left:.75rem}.p-search .condition~.op{width:70%}.p-search .op .clear-btn{width:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;visibility:hidden}.p-search .op .clear-btn i{color:rgb(0,0,0,.5)}.p-search .op .clear-btn:after{position:absolute;top:.5rem;height:calc(100% - 1rem);right:0;content:'';width:0;border-right:1px solid #ced4da}.p-search .op .input{position:relative;height:100%;width:calc(100% - 1.75rem);display:flex;align-content:center;justify-content:space-between}.p-search .op .input .autocomplete{width:calc(100% - 2rem)}.p-search .op .input input{border:none;height:100%;width:calc(100% - 2rem);color:#212529;padding:0}.p-search .op .input input:focus{border:none;outline:0}.p-search .op .search-btn{height:100%;width:2rem;font-size:1.15rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.p-search .op .search-btn i{color:rgb(0,0,0,.75)}