/*
Version: 0.7.0
*/

:root {
    /* 1 淡   5    9浓 */

    /* 文字色 */
    --txt1: #8c9ba4;
    --txt2: #818e97;
    --txt3: #738088;
    --txt4: #646e76;
    --txt5: #576067;
    --txt6: #454d52;
    --txt7: #2c3236;
    --txt8: #060708;
    --txt9: #000000;

    /* 背景边框色 */
    --bg1: #ffffff;
    --bg2: #fbfbfc;
    --bg3: #f7f8f8;
    --bg4: #f0f2f2;
    --bg5: #e3e6e7;
    --bg6: #cdd2d4;
    --bg7: #afb6b9;
    --bg8: #939da1;
    --bg9: #7e8a8e;


    /* 主色 */
    --man4: #80c1f3;
    --man5: #1E9FFF;
    --man6: #1e89db;
    --mant: #ffffff;

    /* 成功色 */
    --imp5: #03a547;
    --imp6: #048238;
    --impt: #ffffff;
    /* 警示色 */
    --warn5: #e39725;
    --warn6: #e39725;
    --warnt: #ffffff;
    /* 失败色 */
    --dag5: #e34242;
    --dag6: #bd2525;
    --dagt: #ffffff;

    --e-scroll: rgba(0, 0, 0, 0.2);
    --e-tabselect: #fffec5;
    --e-dialog: 2px 2px 20px -10px #000000;
    --e-inputbg: #f7f7f7;
    --e-inputbr: #ffffff;
    --e-switchtxt: #2c3236;
    --e-inputshadow: 0 1px 3px 0 #00000042;
    --e-menusec: 0.5s;
}

.dark-theme {

    /* 文字色 */
    --txt1: #8d9ca6;
    --txt2: #98a5ae;
    --txt3: #a5b1b9;
    --txt4: #b1bbc2;
    --txt5: #c2cad0;
    --txt6: #d3d9dd;
    --txt7: #e7eaec;
    --txt8: #f5f6f7;
    --txt9: #ffffff;

    /* 背景边框色 */
    --bg1: #000000;
    --bg2: #0d1112;
    --bg3: #151a1b;
    --bg4: #1f2526;
    --bg5: #272e2f;
    --bg6: #32393b;
    --bg7: #485155;
    --bg8: #5d686d;
    --bg9: #6f7c82;


    --man4: #175787;
    --man5: #1E9FFF;
    --man6: #83c1f1;
    --manz: #ffffff;

    --e-scroll: rgba(255, 255, 255, 0.4);
    --e-tabselect: #855c00;
    --e-dialog: 2px 2px 30px -20px #ffffff;

    --e-inputshadow: 0 2px 4px 0 #6f6f6f7a;
}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, input, button, textarea, p, blockquote, th, td, form, pre {
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
}

body {
    background: var(--bg3);
    color: var(--txt5);
    overflow: overlay;
}

input, button, textarea, select, optgroup, option, a:active, a:hover {
    outline: 0
}


img {
    display: inline-block;
    border: none;
    vertical-align: middle;
}

svg {
    width: 100%;
    height: 100%;
    display: block;
}

svg .svgfill {
    fill: var(--txt5);
}

li {
    list-style: none;
}

hr {
    height: 1px;
    background-color: var(--txt5);
    border: none;
    line-height: 1px;
    clear: both;
    display: block;
    overflow: hidden;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body {
    font: 14px "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", \5FAE\8F6F\96C5\9ED1, Tahoma, Arial, sans-serif;
}

a {
    text-decoration: none;
    cursor: pointer;
}

.icon {
    width: 1.6em;
    height: 1.6em;
    display: inline-block;
    vertical-align: middle;
}


.target {
    text-decoration: underline;
}

.bigtxt {
    font-size: 1.6em;
    padding: 0 0.2em;
}

.imghelp {
    vertical-align: text-bottom;
}

.clearfix:after {
    height: 0;
    display: block;
    visibility: hidden;
    content: "";
    clear: both;
}

.clearfix {
    display: block;
    float: none !important;
}

::selection {
    background: var(--man5);
    color: var(--mant);
}

::-moz-selection {
    background: var(--man5);
    color: var(--mant);
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb {
    border-radius: 999px;
    border: 1px solid transparent;
}

::-webkit-scrollbar-track {
    box-shadow: 1px 1px 3px var(--e-scroll) inset;
}

::-webkit-scrollbar-thumb {
    background-clip: content-box;
    box-shadow: 0 0 0 6px var(--e-scroll) inset;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

@keyframes ciy-scale {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    80% {
        opacity: 0.8;
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes ciy-upin {
    from {
        -webkit-transform: translate3d(0, 2em, 0);
        opacity: 0.3;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes ciy-upin {
    from {
        transform: translate3d(0, 2em, 0);
        opacity: 0.3;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes ciy-cir1 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes ciy-cir1 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes ciy-cir2 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-360deg);
    }
}

@keyframes ciy-cir2 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}


.container {
    padding: 0.5em 1em;
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.crumbs {
    font-size: 1em;
}

.row>* {
    float: left;
    position: relative;
}

.row:after, .row:before {
    display: table;
    content: "";
}

.row:after {
    clear: both;
}

/*xs手机*/

.col-1 {
    width: 4.166666667%;
}

.col-2 {
    width: 8.333333333%;
}

.col-3 {
    width: 12.5%;
}

.col-4 {
    width: 16.66666667%;
}

.col-t5 {
    width: 20%;
}

.col-5 {
    width: 20.833333333%;
}

.col-6 {
    width: 25%;
}

.col-7 {
    width: 29.166666667%;
}

.col-8 {
    width: 33.33333333%;
}

.col-9 {
    width: 37.5%;
}

.col-10 {
    width: 41.66666667%;
}

.col-11 {
    width: 45.833333333%;
}

.col-12 {
    width: 50%;
}

.col-13 {
    width: 54.166666667%;
}

.col-14 {
    width: 58.33333333%;
}

.col-15 {
    width: 62.5%;
}

.col-16 {
    width: 66.66666667%;
}

.col-17 {
    width: 70.833333333%;
}

.col-18 {
    width: 75%;
}

.col-19 {
    width: 79.166666667%;
}

.col-20 {
    width: 83.33333333%;
}

.col-21 {
    width: 87.5%;
}

.col-22 {
    width: 91.66666667%;
}

.col-23 {
    width: 95.833333333%;
}

.col-24 {
    width: 100%;
}


@media (max-width: 767px) {
    .hidden-dn-sm {
        display: none !important;
    }

    /*手机 隐藏*/
}

@media (max-width: 991px) {
    .hidden-dn-md {
        display: none !important;
    }

    /*手机 平板 隐藏*/
}

@media (max-width: 1199px) {
    .hidden-dn-lg {
        display: none !important;
    }

    /*手机 平板 电脑 隐藏*/
}

@media (min-width: 576px) {

    /*sm平板*/

    .hidden-up-sm {
        display: none !important;
    }

    .col-sm-1 {
        width: 4.166666667%;
    }

    .col-sm-2 {
        width: 8.333333333%;
    }

    .col-sm-3 {
        width: 12.5%;
    }

    .col-sm-4 {
        width: 16.66666667%;
    }

    .col-sm-t5 {
        width: 20%;
    }

    .col-sm-5 {
        width: 20.833333333%;
    }

    .col-sm-6 {
        width: 25%;
    }

    .col-sm-7 {
        width: 29.166666667%;
    }

    .col-sm-8 {
        width: 33.33333333%;
    }

    .col-sm-9 {
        width: 37.5%;
    }

    .col-sm-10 {
        width: 41.66666667%;
    }

    .col-sm-11 {
        width: 45.833333333%;
    }

    .col-sm-12 {
        width: 50%;
    }

    .col-sm-13 {
        width: 54.166666667%;
    }

    .col-sm-14 {
        width: 58.33333333%;
    }

    .col-sm-15 {
        width: 62.5%;
    }

    .col-sm-16 {
        width: 66.66666667%;
    }

    .col-sm-17 {
        width: 70.833333333%;
    }

    .col-sm-18 {
        width: 75%;
    }

    .col-sm-19 {
        width: 79.166666667%;
    }

    .col-sm-20 {
        width: 83.33333333%;
    }

    .col-sm-21 {
        width: 87.5%;
    }

    .col-sm-22 {
        width: 91.66666667%;
    }

    .col-sm-23 {
        width: 95.833333333%;
    }

    .col-sm-24 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .hidden-up-md {
        display: none !important;
    }

    /*md 电脑*/
    .col-md-1 {
        width: 4.166666667%;
    }

    .col-md-2 {
        width: 8.333333333%;
    }

    .col-md-3 {
        width: 12.5%;
    }

    .col-md-4 {
        width: 16.66666667%;
    }

    .col-md-t5 {
        width: 20%;
    }

    .col-md-5 {
        width: 20.833333333%;
    }

    .col-md-6 {
        width: 25%;
    }

    .col-md-7 {
        width: 29.166666667%;
    }

    .col-md-8 {
        width: 33.33333333%;
    }

    .col-md-9 {
        width: 37.5%;
    }

    .col-md-10 {
        width: 41.66666667%;
    }

    .col-md-11 {
        width: 45.833333333%;
    }

    .col-md-12 {
        width: 50%;
    }

    .col-md-13 {
        width: 54.166666667%;
    }

    .col-md-14 {
        width: 58.33333333%;
    }

    .col-md-15 {
        width: 62.5%;
    }

    .col-md-16 {
        width: 66.66666667%;
    }

    .col-md-17 {
        width: 70.833333333%;
    }

    .col-md-18 {
        width: 75%;
    }

    .col-md-19 {
        width: 79.166666667%;
    }

    .col-md-20 {
        width: 83.33333333%;
    }

    .col-md-21 {
        width: 87.5%;
    }

    .col-md-22 {
        width: 91.66666667%;
    }

    .col-md-23 {
        width: 95.833333333%;
    }

    .col-md-24 {
        width: 100%;
    }
}

@media (min-width: 1200px) {

    /*lg 巨幕(超大屏幕)*/
    .hidden-up-lg {
        display: none !important;
    }

    .col-lg-1 {
        width: 4.166666667%;
    }

    .col-lg-2 {
        width: 8.333333333%;
    }

    .col-lg-3 {
        width: 12.5%;
    }

    .col-lg-4 {
        width: 16.66666667%;
    }

    .col-lg-t5 {
        width: 20%;
    }

    .col-lg-5 {
        width: 20.833333333%;
    }

    .col-lg-6 {
        width: 25%;
    }

    .col-lg-7 {
        width: 29.166666667%;
    }

    .col-lg-8 {
        width: 33.33333333%;
    }

    .col-lg-9 {
        width: 37.5%;
    }

    .col-lg-10 {
        width: 41.66666667%;
    }

    .col-lg-11 {
        width: 45.833333333%;
    }

    .col-lg-12 {
        width: 50%;
    }

    .col-lg-13 {
        width: 54.166666667%;
    }

    .col-lg-14 {
        width: 58.33333333%;
    }

    .col-lg-15 {
        width: 62.5%;
    }

    .col-lg-16 {
        width: 66.66666667%;
    }

    .col-lg-17 {
        width: 70.833333333%;
    }

    .col-lg-18 {
        width: 75%;
    }

    .col-lg-19 {
        width: 79.166666667%;
    }

    .col-lg-20 {
        width: 83.33333333%;
    }

    .col-lg-21 {
        width: 87.5%;
    }

    .col-lg-22 {
        width: 91.66666667%;
    }

    .col-lg-23 {
        width: 95.833333333%;
    }

    .col-lg-24 {
        width: 100%;
    }
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

kbd {
    padding: 2px 4px;
    margin: 0 4px;
    font-size: 0.8em;
    color: #ffffff;
    background-color: #565656;
    border-radius: 3px;
}

code {
    padding: 2px 4px;
    margin: 0 4px;
    font-size: 0.8em;
    color: #ac0e0e;
    background-color: #f0f2f2;
    border-radius: 4px;
}

pre {
    position: relative;
    display: block;
    padding: 0.5em;
    margin: 0 0 0.7em;
    color: var(--txt5);
    word-break: break-all;
    word-wrap: break-word;
    background-color: var(--bg2);
    border: 1px solid var(--bg6);
    border-left: 5px solid var(--bg6);
    border-radius: 0 4px 4px 0;
    width: 100%;
    line-height: 2em;
}

.help {
    width: 1em;
    height: 1em;
    margin: 0 0.3em;
    vertical-align: middle;
    display: inline-block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUxMiAxMDI0YTUxMiA1MTIgMCAxIDEgNTEyLTUxMiA1MTMuMTUzOTc0IDUxMy4xNTM5NzQgMCAwIDEtNTEyIDUxMnogbS01Ny41MTY0ODktMTcyLjYxMDIwMkg1NjYuNjYxOTIydi0xMTIuMTc4NDFINDU0LjQ4MzUxMXpNNTM3Ljg3MzMxIDE3Mi41NDk0NjZjLTEyOS40MjcyODQgMC0yNTMuMTQ1NDMzIDYzLjI4NjM1OC0yNTMuMTQ1NDMzIDIyNy4yMTEzODhIMzk3LjIwOTk2NGExMDkuMzIzODQzIDEwOS4zMjM4NDMgMCAwIDEgMTEyLjE3ODQxMS0xMTUuMDMyOTc3YzQ2LjAzNzQ4NSAwIDExMi4xNzg0MSAxNy4yNDg4NzMgMTEyLjE3ODQxIDg2LjMwNTEgMCA2My4yODYzNTgtMjAuMTY0MTc2IDc0Ljc2NTM2Mi04MC41MzUyMzEgMTIwLjgwMjg0N2ExNzEuODgxMzc2IDE3MS44ODEzNzYgMCAwIDAtODYuMzA1MTAxIDE1Ny45MTIyMTl2MzQuNDk3NzQ2aDExNS4wMzI5NzhjMC0xMDMuMjUwMjk3IDcxLjkxMDc5NS0xMTUuMDMyOTc3IDEyOS40MjcyODMtMTk4LjQ4MzUxMWEyMjYuNDgyNTYyIDIyNi40ODI1NjIgMCAwIDAgNDAuMjY3NjE2LTEzNS4xOTcxNTMgMTkwLjgzMDg0MiAxOTAuODMwODQyIDAgMCAwLTIwMS41ODEwMi0xNzcuOTU0OTIzeiIgZmlsbD0iIzFEODVFRCI+PC9wYXRoPjwvc3ZnPg==");
}

.btn {
    background: var(--man5);
    color: var(--mant);
    border: 1px solid var(--man6);
    position: relative;
    display: inline-block;
    padding: 0.5em 0.7em;
    font-size: 1em;
    line-height: 1em;
    margin: 2px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border-radius: 0.7em;
    transition: all .2s;
    -webkit-transition: all .2s;
}

.btn:hover {
    box-shadow: 0 0 2px #ffffff inset;
}

.btn:active {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset;
}

.btn::after {
    content: "Loading...";
    position: absolute;
    bottom: 0;
    right: 0.3em;
    font-size: 1em;
    transform-origin: right bottom;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s;
}

.btn.loading::after {
    opacity: 0.5;
    transform: scale(0.4);
}

.btn.lg {
    font-size: 1.3em;
    padding: 0.8em 2em;
}

.btn.sm {
    font-size: 0.8em;
}

.btn.xs {
    font-size: 0.8em;
    padding: 0.2em 0.4em;
}

.btn.svg {
    padding: 0.2em;
    vertical-align: top;
    border-radius: 3px;
}

.btn.svg>svg {
    width: 1.45em;
    height: 1.45em;
}

.btn.def {
    background: var(--bg2);
    color: var(--txt7);
    border: 1px solid var(--bg6);
}

.btn.def:hover {
    background: var(--bg1);
    color: var(--txt9);
    border: 1px solid var(--bg9);
}

.btn.dag {
    background: var(--dag5);
    color: var(--dagt);
    border: 1px solid var(--dag6);
}

.btn.imp {
    background: var(--imp5);
    color: var(--impt);
    border: 1px solid var(--imp6);
}

.btn.warn {
    background: var(--warn5);
    color: var(--warnt);
    border: 1px solid var(--warn6);
}

.btn-menu {
    position: relative;
}

.caret {
    border-top: 4px solid var(--txt9);
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    transition: transform .3s;
    -webkit-transition: transform .3s;
}

.btn>input {
    display: none;
}

.btn>input:checked+ul, .btn.show>ul, .btn-menu.show>ul {
    display: block;
}

.btn>input:checked+ul+.caret, .btn.show>.caret, .btn-menu.show>.caret {
    transform: rotate(180deg);
}

.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group-vertical>.btn {
    margin: -1px 1px;
    display: block;
    border-radius: 0;
    width: 100%;
}

.btn-group-vertical>.btn:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.btn-group-vertical>.btn:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.btn-group>.btn {
    float: left;
    margin: 1px -1px;
    border-radius: 0;
}

.btn-group>.btn:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group>.btn:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.br:after {
    display: table;
    content: " ";
    clear: both;
}

textarea[disabled], select[disabled], input[disabled], input[disabled]+i, .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed !important;
    opacity: .65 !important;
    background: var(--bg6) !important;
    border-color: var(--bg6) !important;
}

.ciy-tree-dot {
    cursor: pointer;
    display: inline-block;
    transition: transform .2s;
    -webkit-transition: transform .2s;
    margin-top: 0.3em;
}

.ciy-tree-spread .ciy-tree-dot {
    transform: rotate(90deg);
}

.table {
    display: flex;
    flex-direction: column;
    min-height: 0;
    line-height: 2em;
    flex: 1;
}

.table>div.list {
    margin-top: 0.5em;
    color: var(--txt9);
    background: var(--bg3);
    overflow: auto;
    flex: 1;
    display: none;
}

.table tr {
    transition: all .5s;
    -webkit-transition: all .5s;
    background: var(--bg3);
}

.table td {
    border-bottom: 1px solid var(--bg6);
    border-right: 1px solid var(--bg6);
}

.table tr>td:first-child, .table tr>th:first-child {
    border-left: 1px solid var(--bg6);
}


.table td>div {
    padding: 0.5em;
    margin: 0 auto;
    overflow: hidden;
    max-width: 30em;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}

.table tr:nth-child(odd) {
    background: var(--bg4);
}

.table tr:hover {
    background: var(--bg1);
    box-shadow: 0 0 6em var(--bg1) inset;
}

.table tr>th {

    position: relative;
    padding: 0.5em 1em;
    text-align: left;
    border-bottom: 1px solid var(--bg6);
    border-right: 1px solid var(--bg6);
    white-space: nowrap;
    color: var(--txt6);
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bg5);
    box-shadow: inset 0 2px 0 var(--man4);
}

.table th>i {
    position: absolute;
    cursor: pointer;
    border-style: solid;
    overflow: hidden;
    border-width: 6px;
    margin-left: 0.5em;
    top: 1.5em;
    border-color: var(--bg9) transparent transparent;
    transition: border .5s;
    -webkit-transition: border .5s;
}

.table th>i.asc {
    transform: rotate(180deg);
    top: 0.5em;
}

.table th>i:hover {
    border-color: var(--txt6) transparent transparent;
}

.table th>i.sort.js {
    border-color: var(--txt9) transparent transparent;
}

.table th>i.sort.db {
    border-color: var(--man6) transparent transparent;
}

.table tr.selected {
    background: var(--e-tabselect);
}


.table>.loading {
    text-align: center;
    font-size: 1.5em;
    color: var(--txt1);
    margin: 4em 0;
}

.table .exfold {
    font-size: 1.5em;
    vertical-align: middle;
    padding-right: 0.5em;
}

.table>ul.list {
    margin: 0.5em -1em 0 -1em;
    padding: 0 0.5em;
    min-height: 0;
    overflow: overlay;
    flex: 1;
}

.table>ul.list>li {
    padding: 0.5em;
}

.table>ul.list>li.selected>div {
    background: linear-gradient(0deg, var(--e-tabselect), var(--bg1));
}

.table .page {
    margin: 5px;
    float: right;
    display: flex;
    align-items: center;
}

.table .page>.totaltxt {
    color: var(--txt3);
    line-height: 1.5em;
    margin-right: 0.5em;
}

.table .page .current {
    color: var(--mant);
    font-weight: bold;
    background-color: var(--man5) !important;
    cursor: pointer;
}

.table .page a {
    position: relative;
    border: 1px solid var(--bg6);
    color: var(--txt6);
    margin: 0 2px;
    padding: 0 9px;
    text-decoration: none;
}

.table .page a:hover {
    background: var(--bg1);
}

.table .page a::after {
    content: ".....";
    position: absolute;
    bottom: 0;
    color: var(--txt9);
    right: 0.3em;
    font-size: 1em;
    transform-origin: right bottom;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s;
}

.table .page a.svg {
    padding: 0.28em;
}

.table .page a.loading::after {
    opacity: 0.5;
    transform: scale(0.4);
}

.topbtn {
    margin-top: 0.5em;
    background: var(--bg1);
    border-radius: 10px;
    padding: 0.5em;
    border: 1px solid var(--bg4);
}

.table .btmbtn {
    margin: 3px 0;
    display: inline-block;
}

.search>ul {
    display: flex;
    margin-left: 1em;
}

.search>ul>li {
    padding: 0.3em 1em;
    cursor: pointer;
}

.search>ul>li.active {
    position: relative;
    background: var(--bg1);
    border-radius: 0.3em 0.3em 0 0;
}

.search>ul>li.active::after {
    content: '';
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--man5), transparent);
    bottom: -1px;
    left: -0.5em;
    right: -0.5em;
}

.search .sinps {
    transition: height 0.3s;
}

.search>div {
    display: flex;
    background: var(--bg1);
    border-radius: 0.5em;
    padding: 0.5em;
    border: 1px solid var(--bg4);
}

.search .smore {
    margin-top: 0.3em;
    white-space: nowrap;
    cursor: pointer;
    padding: 0.3em;
    transition: all 0.3s;
}

.search .sbtns {
    margin-top: 0.3em;
    white-space: nowrap;
}

.vblock {
    position: relative;
    background: var(--bg1);
    border: 1px solid var(--bg5);
    padding: 0.5em;
    border-radius: 0.5em;
    overflow: hidden;
    transition: background .5s;
}

.vblock .l0 {
    font-size: 0.7em;
    color: var(--txt7);
    margin-top: -0.8em;
}

.vblock .l1 {
    font-size: 1.2em;
    padding: 0 0.5em 0.5em 0.5em;
    color: var(--txt9);
}

.vblock .l2 {
    font-size: 1em;
    padding: 0.3em 1em;
    color: var(--txt7);
}

.vblock .l3 {
    font-size: 0.8em;
    padding: 0.3em 1.3em;
    color: var(--txt5);
}

.vblock .rt {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    text-align: right;
}

.vblock .rb {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
}

.vblock .lb {
    position: absolute;
    bottom: 0.5em;
    left: 0.5em;
}

.vblock .rbg {
    position: absolute;
    right: -3em;
    display: block;
    text-align: center;
    width: 8em;
    background: #e0e0e0;
    transform: rotate(45deg);
    transform-origin: left bottom;
    pointer-events: none;
    color: #ffffff;
    top: -2.5em;
    font-weight: 100;
    text-shadow: 0 0 4px #616161;
}

.printline {
    border-top: 2px solid #000000;
}

.printline .ciy-form {
    margin: 0;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.printline .ciy-form>label {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.printline .ciy-form:first-child {
    border-top: 1px solid #000000;
}

.printline .ciy-form>div {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
}

.gridline {
    border-collapse: collapse;
    border: 2px solid var(--bg6);
    border-left: none;
}

.gridline .ciy-form {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 1px solid var(--bg6);
    border-left: 1px solid var(--bg6);
}

.gridline .ciy-form.end {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.gridline .ciy-form>label {
    padding-right: 0.5em;
    padding-left: 0.5em;
    font-weight: bold;
    justify-content: center;
}

.gridline .ciy-form>div:first-of-type {
    border-left: 1px solid var(--bg6);
}

.ciy-hr {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, transparent, var(--bg7), transparent);
}

.ciy-form {
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    line-height: calc(2.4em - 2px);
    position: relative;
    min-height: 2.4em;
}

.ciy-form .text {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    line-height: 1.5em;
}

.ciy-form.v {
    flex-direction: column;
}

.ciy-form.v>label {
    margin-left: 0.5em;
    text-align: left;
    width: 100% !important;
    justify-content: flex-start;
    height: auto;
    margin-bottom: 0.5em;
}

.ciy-form.v>div {
    width: 100%;
}


.ciy-form>div {
    display: inline-block;
    flex: 1;
    padding: 0 0.3em;
    vertical-align: top;
}

.ciy-form>label {
    min-width: 7.5em;
    white-space: nowrap;
    text-align: right;
    padding: 0 0.3em 0 0;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.2em;
    justify-content: flex-end;
    align-items: center;
    min-height: 2.4em;
}

.ciy-form>label.auto {
    min-width: auto !important;
    padding-left: 0.5em;
}

.char9 .ciy-form>label {
    min-width: 9.5em;
}

.char8 .ciy-form>label {
    min-width: 8.5em;
}

.char7 .ciy-form>label {
    min-width: 7.5em;
}

.char6 .ciy-form>label {
    min-width: 6.5em;
}

.char5 .ciy-form>label {
    min-width: 5.5em;
}

.char4 .ciy-form>label {
    min-width: 4.5em;
}

.char3 .ciy-form>label {
    min-width: 3.5em;
}

.char2 .ciy-form>label {
    min-width: 2.5em;
}

.ciy-form>div>label {
    white-space: nowrap;
    display: inline-block;
}

.ciy-form>label.imp:after {
    position: absolute;
    content: "●";
    top: -0;
    color: var(--dag6);
    font-size: 0.7em;
    margin-right: -0.5em;
}

.ciy-form.inline>div {
    flex: auto;
}

.ciy-form.inline {
    display: inline-flex;
    width: auto !important;
}

.ciy-form.inline>label {
    width: auto;
    min-width: auto;
    margin-left: 1em;
}

.form-bottom {
    position: fixed;
    padding: 1em 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 1px;
    background: var(--bg1);
    text-align: center;
    border-top: 1px solid var(--bg5);
}

form.inline-minwidth .ciy-form.inline>div {
    min-width: 14em;
}

form:after {
    display: table;
    content: " ";
    clear: both;
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 2em !important;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzc3Nzc3NyIgZD0ibTc0MS44MDMxNCw0NTEuNTQ2MTdhMjUuNDMyMjUsMjQuMzIyNyAwIDAgMSAzOC42NTcwMSwzMS4zMjc2NGwtMy4wNTE4NywzLjMwNzg4bC0xNTUuMDM0OTgsMTQ1LjkzNjJhMjUuNDMyMjUsMjQuMzIyNyAwIDAgMSAtMzIuNDUxNTQsMi41NzgyMWwtMy41NjA1MSwtMi44MjE0M2wtMTUwLjA1MDI2LC0xNDUuOTM2MmEyNS40MzIyNSwyNC4zMjI3IDAgMCAxIDMyLjc1NjczLC0zNi45NzA1MWwzLjQ1ODc5LDIuODIxNDRsMTMyLjI0NzY4LDEyOC41Njk3OWwxMzYuOTc4MDgsLTEyOC44MTMwMWwwLjA1MDg2LDB6Ij48L3BhdGg+PC9zdmc+") no-repeat scroll right center var(--bg2);
}

/* 设置默认的选项样式 */
select option {
    background: var(--bg1);
    color: var(--txt9);
}

select option:selected {
    color: var(--txt6);
}

select::-ms-expand {
    display: none;
}

select, textarea, .dominp, input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=color], input[type=date], input[type=datetime], input[type=time] {
    display: inline-block;
    min-height: 2.4em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    color: var(--txt8);
    background-color: var(--bg1);
    border: 1px solid var(--bg6);
    border-radius: 4px;
    transition: border 0.2s, box-shadow 0.2s;
    -webkit-transition: border 0.2s, box-shadow 0.2s;
}

textarea {
    width: 100%;
    display: block;
    line-height: 1.5em;
    padding: 0.5em;
}

textarea:focus, select:focus, input[type=text]:focus, input[type=password]:focus {
    border: 1px solid var(--bg7);
    box-shadow: 0 0 5px var(--bg7);
    -webkit-box-shadow: 0 0 5px var(--bg7);
}

input[type=checkbox], input[type=radio] {
    zoom: 1.5;
    vertical-align: middle;
}

input[type=range] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
    height: 5px;
    border-radius: 3px;
    box-shadow: var(--e-inputshadow);
}

input[type=range]:focus {
    outline: none;
    background: var(--e-inputbr);
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    margin-top: -7px;
    background: var(--e-inputbg);
    border-radius: 50%;
    border: 3px solid var(--e-inputbr);
    box-shadow: 1px 1px 3px var(--bg7);
    transition: box-shadow 0.2s;
    -webkit-transition: box-shadow 0.2s;
}

input[type=range]::-webkit-slider-thumb:hover {
    -webkit-appearance: none;
    box-shadow: 1px 1px 3px var(--bg9);
}

input.num {
    width: 4em;
    text-align: right;
}

input.imp {
    border: 1px solid var(--bg9);
}

input.tran, select.tran, textarea.tran {
    color: var(--txt7);
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: none;
    -webkit-transition: none;
}

textarea.tran:-webkit-autofill, select.tran:-webkit-autofill, input.tran:-webkit-autofill {
    box-shadow: 0 0 0px 1000px var(--bg1) inset !important;
}

textarea.tran:focus, select.tran:focus, input.tran:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ciy-layer {
    z-index: 2001;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    pointer-events: auto;
    -webkit-overflow-scrolling: touch;
}

.ciy-showend {
    position: fixed;
    bottom: 0;
    right: 0;
    max-width: 50%;
}

.ciy-showend-view {
    min-width: 18em;
    position: relative;
    margin: 0 1.5em 1.5em 1.5em;
    background: var(--bg1);
    border-radius: 4px;
    box-shadow: var(--e-dialog);
}

.ciy-showend-view>b {
    position: absolute;
    right: 0.2em;
    top: 0;
    font-size: 2em;
    cursor: pointer;
}

.ciy-showend-view>i {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ciy-showend-view>span {
    position: absolute;
    bottom: 0.1em;
    right: 0.1em;
    font-size: 0.5em;
    color: var(--txt1);
}

.ciy-showend-view>h3 {
    color: var(--txt9);
    font-weight: 700;
    padding: 1em 2.5em 0.5em 1em;
    font-size: 1em;
}

.ciy-showend-view>div {
    padding: 0 2.5em 1em 1.5em;
    color: var(--txt3);
}

.ciy-dialog {
    min-width: 18em;
    background: var(--bg2);
    border-radius: 5px;
    box-shadow: var(--e-dialog);
    overflow: hidden;
    animation: ciy-scale 0.2s;
    -webkit-animation: ciy-scale 0.2s;
    -ms-animation: ciy-scale 0.2s;
    animation-name: ciy-scale 0.2s;
}

.ciy-dialog>.title {
    cursor: move;
    padding: 0 2.5em 0 1em;
    height: 2.5em;
    line-height: 2.5em;
    border-top: 1px solid var(--bg4);
    color: var(--txt9);
    overflow: hidden;
    background: var(--bg6);
    border-radius: 4px 4px 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ciy-dialog>.content {
    position: relative;
    padding: 1em 1em 0.5em 1em;
    line-height: 2em;
    word-break: break-all;
    overflow-x: hidden;
    overflow-y: overlay;
    color: var(--txt7);
}

.ciy-dialog>.buttons {
    text-align: right;
    padding: 0.5em 1em 1em 1em;
    pointer-events: auto;
}

.ciy-dialog>.buttons>.btn {
    padding: 0.5em 1em;
    margin-left: 1em;
}

.ciy-dialog>.close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.75em;
    cursor: pointer;
}

.ciy-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .01);
    display: none;
}

.ciy-toast {
    min-width: 10em;
    padding: 1em 1.5em;
    color: var(--txt9);
    line-height: 2em;
    word-break: break-all;
    text-align: center;
    background-color: var(--bg1);
    border: 1px dashed var(--bg6);
    box-shadow: var(--e-dialog);
    border-radius: 9px;
    animation: ciy-scale 0.3s;
    -webkit-animation: ciy-scale 0.3s;
    -ms-animation: ciy-scale 0.3s;
}

.ciy-toast>svg {
    vertical-align: middle;
    margin-right: 0.3em;
    width: 3em;
    height: 3em;
}

.ciy-toast>svg.whirl {
    animation: ciy-cir1 1s linear infinite;
    -webkit-animation: ciy-cir1 1s linear infinite;
    -ms-animation: ciy-cir1 1s linear infinite;
    animation-name: ciy-cir1 1s linear infinite;
}

.ciy-loading {
    height: 2px;
    left: 0;
    top: 0;
    width: 0%;
    background: var(--man5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.ciy-loading.start {
    width: 80%;
    transition: all 5s;
    -webkit-transition: all 5s;
}

.ciy-loading.fail {
    background: var(--dag5);
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.ciy-loading.succ {
    background: var(--imp5);
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}


.ciy-popmenu {
    display: none;
    position: absolute;
    left: 0;
    background: var(--bg4);
    border: 1px solid var(--bg6);
    color: var(--txt7);
    border-radius: 2px;
    white-space: nowrap;
    box-sizing: content-box;
    animation: ciy-upin 0.2s;
    -webkit-animation: ciy-upin 0.2s;
    -ms-animation: ciy-upin 0.2s;
    animation-name: ciy-upin 0.2s;
}

.ciy-popmenu>li {
    line-height: 3em;
    min-width: 8em;
    text-align: center;
    display: block;
    padding: 0 1em;
    cursor: pointer;
    transition: background 1s;
    -webkit-transition: background 1s;
}

.ciy-popmenu>li>a {
    color: var(--txt9);
}

.ciy-popmenu>li.disable {
    color: var(--txt3);
}

.ciy-popmenu>li.line {
    background: var(--bg1);
    height: 2px;
    margin: 0 7px;
}

.ciy-popmenu>li:hover {
    background: var(--bg6);
}

.ciy-badge-dot {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 0.6em;
    height: 0.6em;
    padding: 0;
    border-radius: 50%;
    display: inline-block;
    background: var(--dag5);
}

.ciy-badge {
    position: absolute;
    top: 0.5em;
    right: 0;
    height: 1em;
    line-height: 1em;
    display: inline-block;
    padding: 0.2em 0.4em;
    font-size: 0.8em;
    background: var(--dag5);
    color: var(--dagt);
    border-radius: 2px;
}

.ciy-tabcard {
    position: relative;
    overflow: auto;
}

.ciy-tabcard>ul {
    display: flex;
    align-items: flex-end;
}

.ciy-tabcard>ul>li {
    white-space: nowrap;
    text-align: center;
    position: relative;
    cursor: pointer;
    line-height: 1em;
}

.ciy-tabcard>ul>right {
    margin-left: auto;
}


.ciy-tabcard.simple>ul>li {
    padding: 0 1em;
    line-height: 2.5em;
    margin-bottom: -1px;
    transition: all 0.3s;
}

.ciy-tabcard.simple>ul>li.active {
    color: var(--man5);
    border-bottom: 1px solid var(--man5);
}

.ciy-tabcard.simple>div {
    background: var(--bg1);
}

.ciy-tabcard.simple>div>.content {
    padding: 1em;
}

.ciy-tabcard.form>ul {
    margin-left: 0.3em;
}

.ciy-tabcard.form>ul>li {
    background: var(--bg5);
    color: var(--txt5);
    border-radius: 0.5em 0.5em 0 0;
    padding: 0 1em;
    line-height: 2em;
    margin: 0.3em 0 0 0.3em;
    transition: all 0.3s;
}

.ciy-tabcard.form>ul>li.active {
    background: var(--man5);
    color: var(--mant);
}

.ciy-tabcard.form>div {
    background: var(--bg1);
    border: 1px solid var(--bg5);
    border-radius: 0.5em;
}

.ciy-tabcard.form>div>.content {
    padding: 1em;
}

blockquote {
    padding: 15px;
    line-height: 1em;
    border-left: 5px solid var(--man4);
    background: linear-gradient(90deg, var(--bg1) 0%, var(--bg1) 50%, transparent 100%);
}


fieldset {
    border: none;
    padding: 0;
    border-top: 1px solid var(--bg6);
    width: 100%;
}

fieldset>legend {
    margin-left: 1em;
    padding: 0 0.3em;
    font-size: 1.5em;
    font-weight: 300;
}

fieldset.box {
    padding: 0;
    border: 1px solid var(--bg6);
    border-radius: 0.3em;
}

fieldset.tips {
    padding: 0;
    border: 1px solid var(--bg6);
    border-radius: 8px;
    display: inline-block;
    margin: 0.5em auto;
    background: var(--bg2);
}

fieldset.tips>legend {
    padding: 0.1em 1em;
    font-size: 1.2em;
    background: var(--bg4);
    border: 1px solid var(--bg6);
    border-radius: 1em;
}

fieldset.tips>div {
    padding: 1em 1em 0.5em 2em;
}

fieldset.tips>div>ul {
    list-style-type: decimal;
}

fieldset.tips>div>ul>li {
    list-style: decimal;
    margin-top: 0.5em;
}



.cata_dag {
    color: white;
    font-size: 0.9em;
    background: var(--dag6);
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

.cata_imp {
    color: white;
    font-size: 0.9em;
    background: var(--imp6);
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

.cata_warn {
    color: white;
    font-size: 0.9em;
    background: var(--warn6);
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

.cata_man {
    color: white;
    font-size: 0.9em;
    background: var(--man6);
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

.txt-smmm {
    font-size: 0.7em;
}

.txt-smm {
    font-size: 0.8em;
}

.txt-sm {
    font-size: 0.9em;
}

.txt-lg {
    font-size: 1.2em;
}

.txt-lgg {
    font-size: 1.3em;
}

.txt-wb {
    font-weight: bold;
}

.txt-wl {
    font-weight: lighter;
}

.txt1 {
    color: var(--txt1);
}

.txt2 {
    color: var(--txt2);
}

.txt3 {
    color: var(--txt3);
}

.txt4 {
    color: var(--txt4);
}

.txt5 {
    color: var(--txt5);
}

.txt6 {
    color: var(--txt6);
}

.txt7 {
    color: var(--txt7);
}

.txt8 {
    color: var(--txt8);
}

.txt9 {
    color: var(--txt9);
}

.bg1 {
    background-color: var(--bg1);
}

.bg2 {
    background-color: var(--bg2);
}

.bg3 {
    background-color: var(--bg3);
}

.bg4 {
    background-color: var(--bg4);
}

.bg5 {
    background-color: var(--bg5);
}

.bg6 {
    background-color: var(--bg6);
}

.bg7 {
    background-color: var(--bg7);
}

.bg8 {
    background-color: var(--bg8);
}

.bg9 {
    background-color: var(--bg9);
}

.px1 {
    padding-left: 0.25em;
    padding-right: 0.25em;
}

.px2 {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.px3 {
    padding-left: 0.75em;
    padding-right: 0.75em;
}

.px4 {
    padding-left: 1em;
    padding-right: 1em;
}

.py1 {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.py2 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.py3 {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}

.py4 {
    padding-top: 1em;
    padding-bottom: 1em;
}

.r1 {
    border-radius: 0.25em;
}

.r2 {
    border-radius: 0.5em;
}

.r3 {
    border-radius: 0.75em;
}

.r4 {
    border-radius: 1em;
}

.r5 {
    border-radius: 2em;
}

.txt-un {
    text-decoration: underline;
}

.txt-un-hover:hover {
    text-decoration: underline;
}

.cursor-p {
    cursor: pointer;
}

.cursor-d {
    cursor: default;
}

.txt-left {
    text-align: left;
}

.txt-center {
    text-align: center;
}

.txt-right {
    text-align: right;
}

.txt-just {
    text-align: justify;
}

.flex {
    display: flex;
}

.flex1 {
    flex: 1;
}

.flexnone {
    flex: none;
}

.flex-center {
    align-items: center;
}

.flex-top {
    align-items: flex-start;
}

.auto-w {
    width: auto;
}

.auto-wmin {
    min-width: auto;
}

.txt-nowrap {
    white-space: nowrap;
}

.txt-over {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tran5 {
    transition: all .5s;
    -webkit-transition: all .5s;
}

.tran1 {
    transition: all 1s;
    -webkit-transition: all 1s;
}