@charset "utf-8";

/* 引入图标字体和Layui基础样式 */
@import url(./extent/paicon/iconfont.css?v=202404071); 
@import url(./css/layui.css?v=202404071); 

/* ==================== 滚动条样式 ==================== */
/* 浅色主题滚动条 */
::-webkit-scrollbar{width: 8px; height: 8px; background-color: #ffffff;} 
::-webkit-scrollbar-track{ background-color: #ffffff;} 
::-webkit-scrollbar-thumb{background-color: #dddddd;}

/* ==================== 全局基础样式 ==================== */
body{font-size: 12px;}

/* ==================== Layui框架样式覆盖 ==================== */
/* 流体容器 */
.layui-fluid{padding:0px 5px;}
.layui-body {overflow-y: auto; position: absolute;}

/* 卡片组件 */
.layui-card {margin-bottom: 0px; background-color: #FDFDFE; box-shadow: 0 1px 4px 0 rgb(43 110 233 / 10%);border-radius: 12px;}
.layui-card-header { height: 28px; line-height: 28px; padding: 5px 10px; border-bottom: 1px solid #dddddd; border-radius: 0 0 0 0; font-size: 13px;position: relative;display:flex;align-items:center;}
.layui-card-header::before {
    content: ''; position: absolute; left: 0; top: 30%; width: 3px; height: 40%;
    background: linear-gradient(180deg, #2563eb, #3b82f6); border-radius: 0 3px 3px 0;
    box-shadow: 0 0 8px rgba(37, 99, 235, 0.3);
}
.layui-card-body { padding: 10px;}

/* 选项卡组件 */
.layui-tab {margin: 0px;}
.layui-tab .layui-tab-title {height: 36px}
.layui-tab .layui-tab-title .layui-this:after {height: 36px;}
.layui-tab .layui-tab-content {padding: 0;}
.layui-tab .layui-tab-title li {font-size: 13px; transition: all .0s; -webkit-transition: all .0s; padding: 0 10px; line-height: 35px;}
.layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after {border-bottom: 2px solid #4E97EE;}
.layui-tab-title{background-color: #ffffff}

/* 表格组件 */
.layui-table-tool-self { right: 10px }
.layui-table-tool {padding: 10px 0px;}
.layui-table .layui-word-aux{color:#cccccc!important}
.layui-table, .layui-form-checkbox[lay-skin=primary] span {color: #333;}
.layui-table-cell {padding: 0px 2px;}
.layui-table, .layui-table-view {margin: 0px; border:0px;}
.layui-table-view .layui-table[lay-skin=line] {border-width: 0px;}
.layui-table-view .layui-table[lay-skin=line] th{padding: 5px 0px;}
.layui-table-view .layui-table[lay-skin=line] th::after {content: ''; position: absolute; right: 0; top: 30%; height: 40%; border-right: 1px solid #a8a6a6;}
.layui-table-view .layui-table[lay-skin=line] th:last-child::after {display: none;}
/* .layui-table-header, .layui-table thead tr{background-color:#f2f6f9} */
.layui-table-header .layui-table-cell{font-weight:bold; color:#666666}
.layui-table[lay-size=sm] td, .layui-table[lay-size=sm] th {font-size: 12px;}
.layui-table-view .layui-table[lay-size=sm] .layui-table-cell {padding-left: 5px; padding-right: 5px;}
.layui-table-view .layui-form-radio>i {font-size: 16px;}
.layui-table-tool{background-color:#FFFFFF; border:0px; }
.layui-table-tool .layui-inline[lay-event] {border: 0px}

/* 表格行状态 */
.layui-tr-disable{color: #e0e0e0;}
.layui-tr-red{color: #FF5722;}
.layui-table tbody tr:hover, .layui-table-click,
.layui-table-hover, .layui-table-mend, .layui-table-patch,
.layui-table-tool, .layui-table-total, .layui-table-total tr,
.layui-table[lay-even] tr:nth-child(even) {background-color: #f2f6f9;}
.layui-table-checked {background-color: #c5e2ff;}

/* 表格排序（合并） */
.layui-table-sort {margin: 0px; margin-left: 0px;}

/* 表格分页 */
.layui-table-page { height: 35px; padding: 10px 5px 0px 5px}
.layui-table-page .layui-laypage a,
.layui-table-page .layui-laypage span.layui-laypage-curr {padding: 0px 10px};
.layui-table-page .layui-laypage input {border-top: 0px; border-right: 0px; border-left: 0px;}

/* 日期选择器 */
.layui-laydate .layui-this, .layui-laydate .layui-this>div {
    background-color: #4E97EE!important;
    color: #fff!important;
}

/* 上传组件 */
.layui-upload-choose{font-size: 12px;}

/* 分页组件 */
.layui-laypage input:focus, .layui-laypage select:focus {border-color: #4E97EE!important}
.layui-laypage .layui-laypage-curr .layui-laypage-em { background-color: #4E97EE;}
.layui-laypage a:hover {color: #4E97EE;}

/* 表单组件 */
xm-select {border: 1px solid #c1d2e6}
xm-select[size='mini'] {border: 1px solid #c1d2e6;}
xm-select *, .xm-tips{font-size: 12px!important;}

.layui-form .layui-card-body {margin: 0px 0px 10px 20px;}
.layui-input-wrap{line-height: 30px;}
.layui-form-select dl {max-height: 260px; top:32px;}
.layui-form-selectup dl {top: auto; bottom: 32px;}
.layui-form li {float: left; padding-right: 12px;}
.layui-form-radio>i {margin-right: 6px;font-size: 16px;}
.layui-form-radio {margin: 0px;}
.layui-form-radio *, .layui-form-checkbox span {font-size: 12px;}
.layui-input, .layui-select, .layui-textarea  {height: 30px; display: inline; padding: 5px; border-radius: 3px;}
.layui-form-select .layui-edge {right: 5px;}
.layui-form-select dl dd, .layui-form-select dl dt {line-height: 30px;}
.layui-form-select dl dd.layui-this {color: #ffffff; font-weight: normal; background-color: #4E97EE;}
.layui-form-mid {padding: 5px 0!important;}
.layui-form-item{margin-bottom: 8px}
.layui-form-label {width:100px; padding: 6px 10px 6px 0;}
.layui-form-pane .layui-form-label {width: 80px; padding: 8px 5px; height: 30px; line-height: 12px; border-right: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; background-color: #F2F6F9;}
.layui-form-pane .layui-input-inline {margin-left: -2px; border-left: 0px; border-top-left-radius: 0px;border-bottom-left-radius: 0px;}

/* 表单开关 */
.layui-form-switch {height: 20px; line-height: 20px; padding: 0px 4px; margin-top: 4px;}
.layui-form-switch i {width: 13px; height: 13px;}
.layui-form-switch em {margin-left: 19px;}
.layui-form-onswitch em {margin-left: 2px; margin-right: 19px; color: #FFFFFF!important;}
.layui-form-onswitch i {margin-left: -18px;}
.layui-form-onswitch {border-color: #4E97EE; background-color: #4E97EE;}

/* 表单交互状态 */
.layui-form-radio:hover *, .layui-form-radioed, .layui-form-radioed>i {color: #4E97EE;}
.layui-input:hover, .layui-textarea:hover {border-color: #4E97EE!important;}
.layui-input:focus, .layui-textarea:focus {border-color: #4E97EE!important;box-shadow: 0 0 0 3px rgb(78 151 238 / 8%);}
.layui-form-danger+.layui-form-select .layui-input, .layui-form-danger:focus {
    border-color: #ff5722!important;
    box-shadow: 0 0 0 3px rgba(255,87,34,.08);
}

/* 表单附件 */
.layui-input-affix{line-height: 30px; padding: 0px; width: 20px;}

/* 表单复选框 */
.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate {border-color: #4E97EE;}
.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:before {background-color: #4E97EE;}
.layui-form-checked[lay-skin=primary]>i {border-color: #4E97EE!important; background-color: #4E97EE;}
.layui-form-checkbox[lay-skin=primary]:hover i {border-color: #4E97EE;}

/* 树形组件 */
.layui-tree-main { padding-right: 5px;}

/* 字段标题 */
.layui-elem-field legend {font-size: 13px; color: #4E97EE; margin-left: 15px;}
.layui-field-title { margin: 5px; border-width: 1px 0 0;}

/* 颜色重定义 */
.layui-disabled{background-color:#fafafa}
.layui-disabled, .layui-disabled:hover {color: #666666!important;}
.layui-nav{background-color:#000000}
.layui-nav-tree .layui-nav-bar {background-color: #FFFFFF;}
.layui-bg-black {background-color: #000000!important;}

.layui-elem-quote {border-left-color: #4E97EE; padding: 10px;}
.layui-btn-normal {background-color: #4E97EE;}
.layui-btn-primary{background-color: #FFFFFF; border-color: #c1d2e6;}
.layui-btn:hover{border-color: #4E97EE!important}
.layui-btn+.layui-btn {margin-left: 0px;}

.layui-form-radio>i:hover, .layui-form-radioed>i, .layui-tab-brief>.layui-tab-title .layui-this {color: #4E97EE;}

/* 边框颜色统一定义 */
.layui-badge-rim, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, 
.layui-form-pane .layui-form-item[pane], .layui-form-pane 
.layui-form-label, .layui-input, .layui-layedit, .layui-layedit-tool, 
.layui-quote-nm, .layui-select, .layui-tab-bar, 
.layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea {border-color: #c1d2e6;}

/* 弹窗按钮 */
.layui-layer-btn {border-top: 1px solid #e6e6e6;}

/* 图标样式 */
.layui-icon-link{font-size:14px}
.layui-icon-ok-circle{color:#4E97EE}
.layui-icon-close-fill{color:#FF5722; font-size:18px;}
.layui-text em, .layui-word-aux {color: #aaa!important;}
.layui-word-tip{margin:20px 110px;color: #64a3ff;}

/* 导航栏 */
.layui-nav * {font-size: 13px;}
.layui-nav {padding: 0px;}
.layui-nav .layui-nav-item {line-height: 42px;}
.layui-nav .layui-nav-more {
    content: '';
    width: 0;
    height: 0;
    border-style: solid dashed dashed;
    border-color: #999999 transparent transparent;
    overflow: hidden;
    cursor: pointer;
    transition: all .2s;
    -webkit-transition: all .2s;
    position: absolute;
    top: 50%;
    right: 3px;
    margin-top: -3px;
    border-width: 6px;
    border-top-color: #999999;
}

.layui-nav .layui-nav-mored,
.layui-nav-itemed>a .layui-nav-more {margin-top: -9px; border-style: dashed dashed solid; border-color: transparent transparent #999999;}
.layui-nav-tree .layui-nav-child dd.layui-this,
.layui-nav-tree .layui-nav-child dd.layui-this a,
.layui-nav-tree .layui-this, .layui-nav-tree .layui-this>a, 
.layui-nav-tree .layui-this>a:hover { background-color: #393D49; color: #fff;}

.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after { height: 2px; background-color: #4E97EE;}

.layui-nav-child {top: 50px; line-height: 30px;}
.layui-nav-child dd {padding: 0px 5px;margin-top: 5px;}
.layui-bg-pabg {background-color: #4E97EE;}

/* 表格提示 */
.layui-table-tips-main {max-height: 800px; background-color: #323E4D; color: #ffffff;}
.layui-table-tips-main *{color:#ffffff}
.layui-table-tips-main *:hover{color:#ffffff; cursor: default;}
.layui-table-tips-main div{max-width: 660px; word-break: break-all;}

/* ==================== 自定义组件 ==================== */
.paui-app-tab-title{border-top-left-radius: 5px;border-top-right-radius: 5px;}


.layui-carousel>*[carousel-item]:before{content: ""}
.paui-loading{width:100px; margin:200px auto}
.paui-card-title{color:#333333; font-weight:500;display: flex;align-items: center;justify-content: flex-start;}
.paui-card-title span {margin-right: 10px;}
/* 按钮文字链接 */
.abtn {color: #0366ff; cursor: pointer;}

.nbtn {color: #333333; cursor: pointer;}
.abtn:hover, .nbtn:hover {color: orange;}

/* 颜色工具类 */
.paui-color-danger {color: #FF5722!important}
.paui-color-disable {color: #999999!important}

.paui-color-normal {color: #4E97EE!important}
.paui-color-good {color: #0AD00A!important}

.paui-bg-green{background-color:#0AD00A}
.paui-bg-blue{background-color:#4E97EE}
.paui-bg-gray{background-color:#F0F2F5}
.paui-bg-white{background-color:#ffffff}
.paui-bg-orange{background-color:#FFB800}

.paui-bg-red{background-color: #FF5722;}


/* 图表与卡片组件 */
.paui-chart-div{height:255px; overflow-y:auto; overflow-x:hidden;}
.paui-card-tool{margin-left:auto;text-align:right;}
.paui-card-tool-hover{width: 60px;}

/* 表格卡片 */
.paui-table-card{padding: 0px 20px 0px 20px; box-shadow: 0 1px 4px 0 rgb(43 110 233 / 10%); background-color: #FDFDFE;border-radius: 12px;}
.paui-table-hide-scroll .layui-table-body{overflow-y:hidden;}
.paui-table-hide-scroll:hover .layui-table-body{overflow-y:auto}
.paui-policy-table .layui-table-cell,
.paui-table-cell-height-auto .layui-table-cell{height: auto!important; line-height: unset!important;}
.paui-policy-table .layui-table-cell{white-space: normal; overflow: unset; word-wrap: break-word; word-break: break-all;}
.paui-table-card .layui-table tbody tr:nth-child(even) {
    background: rgba(37, 99, 235, 0.02);
}


/* 表格表单 */
.paui-table-form{display: flex;flex-wrap: wrap;background: #FDFDFE;padding: 15px 15px 5px 15px;margin-top: 2px;margin-bottom: 8px;box-shadow: 0 1px 4px 0 rgb(43 110 233 / 10%);position: relative;border-radius: 12px;}
.paui-table-form .layui-form-label {width: 90px;text-align: center; }
.paui-table-form-left{display: flex;}
.paui-table-form-right{display: flex; margin-left: auto;}
.paui-table-form-right span {margin-right: 10px;}
.paui-table-form .layui-input, 
.paui-table-form .layui-select,
.paui-table-form .layui-textarea  {margin: 0px 2px;}
.paui-table-form .layui-form-checkbox>div{font-size: 12px}

/* 表单样式 */
.paui-form .layui-input, 
.paui-form .layui-select,
.paui-form .layui-textarea  {margin: 0px;}
.paui-form .layui-form-item{margin-bottom: 15px;}
.paui-form .layui-form-label{color:#1b1b1b}
.paui-form .layui-input,
.paui-form .layui-select,
.paui-form .layui-textarea {border-radius: 5px; border-color: #e2e2e2;}
.paui-form .layui-form-checkbox>div{font-size: 12px}
/* 弹窗组件 */
.layer-paui-overflow .layui-layer-content{overflow: unset;}
.layui-layer{border-radius: 5px!important;}
.layer-paui-alert .layui-layer-content{font-size: 13px}
.paui-layer-confirm .layui-layer-title{border-bottom-color: #dddddd;}
.paui-layer-confirm .layui-layer-btn{border-top-color: #dddddd;}
.layer-paui-skin .layui-layer-setwin {top: 12px;}
.layer-paui-skin .layui-layer-content{border-radius: 5px; overflow-y: unset;}
.layer-paui-skin .layui-layer-btn{padding:2px 5px 6px 5px}
.layer-paui-skin .layui-layer-btn .layui-layer-btn0 {background-color: #4E97EE;}
.layer-paui-skin .layui-layer-title{color:#666666; font-weight:600; height:40px; line-height:40px; font-size:13px; padding-left:15px;}
.layui-btn-group .layui-btn-primary:hover{border-color: #4E97EE; color: #4E97EE;}


/* ==================== 走马灯插件样式 jq.looptab ==================== */
.str_wrap {
    overflow:hidden;
    width:100%;
    font-size:12px;
    line-height:16px;
    position:relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;  
    white-space:nowrap;
}

.str_move { white-space:nowrap; position:absolute;  top:0; left:0; cursor:move;}
.str_move_clone {display:inline-block; vertical-align:top; position:absolute;  left:100%; top:0;}
.str_vertical .str_move_clone {left:0; top:100%;}
.str_down .str_move_clone {left:0; bottom:100%;}
.str_vertical .str_move,
.str_down .str_move {white-space:normal; width:100%;}

.str_static .str_move,
.no_drag .str_move,
.noStop .str_move{cursor:inherit;}
.str_wrap img {max-width:none !important;}

/* ==================== 白色主题 ==================== */
.paui-app-theme-light {background-color:#F0F2F5}

/* ==================== 暗色主题 ==================== */
/* 暗色主题滚动条 */
.paui-app-theme-dark ::-webkit-scrollbar{background-color: #000000;} 
.paui-app-theme-dark ::-webkit-scrollbar-track{ background-color: #000000;} 
.paui-app-theme-dark ::-webkit-scrollbar-thumb{background-color: #233d57;}

/* 暗色主题基础样式 */
.paui-app-theme-dark {color: #bbbbbb; background-color: #000000;}

.paui-app-theme-dark .paui-app-body, .paui-app-theme-dark .paui-bg-white, 
.paui-app-theme-dark .layui-dropdown{color: #bbbbbb; background-color: #000000}
.paui-app-theme-dark .layui-progress{background-color: #21344d!important;}
.paui-app-theme-dark .paui-table-card, .paui-app-theme-dark .layui-card, 
.paui-app-theme-dark .layui-carousel, .paui-app-theme-dark .layui-elem-quote{background-color: #1B1A1A;}
.paui-app-theme-dark .layui-tab-title{background-color: #1B1A1A; color: #aaaaaa; border: 1px solid #333!important;}
.paui-app-theme-dark .layui-colla-title{background-color: #323E4D; color: #bbbbbb}
.paui-app-theme-dark hr, .paui-app-theme-dark .layui-card-header{border-bottom-color: #333333!important;}

/* 暗色主题链接和图标 */
.paui-app-theme-dark .abtn,
.paui-app-theme-dark .layui-icon-ok-circle{color:#00b3f2}
.paui-app-theme-dark .paui-color-normal{color: #00b3f2!important;}
.paui-app-theme-dark .paui-bg-blue{background-color: #00b3f2;}
.paui-app-theme-dark .layui-elem-field legend{color: #00b3f2}

/* 暗色主题菜单 */
.paui-app-theme-dark .layui-menu .layui-menu-item-checked2 {background-color: #21344D!important;}

.paui-app-theme-dark .paui-app-body-header .layui-inline {border:1px solid #313131;color:#eeeeee}
.paui-app-theme-dark .paui-table-form{background-color: #1B1A1A;}
.paui-app-theme-dark .paui-form-tag{background-color: #00b3f2;}

/* 暗色主题分页 */
.paui-app-theme-dark .layui-laypage button, .paui-app-theme-dark .layui-laypage input{background-color: #161e29;}
.paui-app-theme-dark .layui-laypage a, .paui-app-theme-dark .layui-laypage button, .paui-app-theme-dark .layui-laypage input,
.paui-app-theme-dark .layui-laypage select, .paui-app-theme-dark .layui-laypage span{background-color: #161e29; color: #bbbbbb;}
.paui-app-theme-dark .layui-laypage a, .paui-app-theme-dark .layui-laypage button, 
.paui-app-theme-dark .layui-laypage input, .paui-app-theme-dark .layui-laypage select, 
.paui-app-theme-dark .layui-laypage span{border-color: #333;}


/* 暗色主题字体 */
.paui-app-theme-dark .layui-tree-txt{color: #cccccc}
.paui-app-theme-dark .layui-table-cell, .paui-app-theme-dark .nbtn{color: #cccccc;}
.paui-app-theme-dark .layui-table-header .paui-app-theme-dark .layui-table-cell,
.paui-app-theme-dark .layui-laypage a, .paui-app-theme-dark .layui-laypage span{color: #bbbbbb!important}
.paui-app-theme-dark .layui-card-header, .paui-app-theme-dark .paui-card-title{color:#bbbbbb}
.paui-app-theme-dark .layui-table[lay-skin=line] td, .paui-app-theme-dark .layui-table[lay-skin=line] th {border-color: #333333;}
.paui-app-theme-dark .layui-word-aux, .paui-app-theme-dark .layui-word-aux .layui-table-cell {color: #666666!important}

.paui-app-theme-dark .layui-bg-gray {background-color: #1B1A1A!important;}
.paui-app-theme-dark .paui-bg-gray { background-color: #1B1A1A;}
.paui-app-theme-dark .layui-table-sort[lay-sort=desc] .layui-table-sort-desc {border-top-color: #03AACF!important;}

/* 暗色主题表格 */
.paui-app-theme-dark .layui-table-checked{background-color: #111e25}
.paui-app-theme-dark .layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate {border-color: #00b3f2; color: #00b3f2; background-color: #000000;}
.paui-app-theme-dark .layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:before {background-color: #00b3f2;}
.paui-app-theme-dark .layui-tab-brief>.layui-tab-more li.layui-this:after, .paui-app-theme-dark .layui-tab-brief>.layui-tab-title
.paui-app-theme-dark .layui-this:after{border-bottom-color: #00b3f2;}
.paui-app-theme-dark .layui-table,
.paui-app-theme-dark .layui-table-header, .paui-app-theme-dark .layui-table thead tr{ background-color: #323E4D00;}
.paui-app-theme-dark .layui-table tbody tr:hover, .paui-app-theme-dark  .layui-table-click,
.paui-app-theme-dark  .layui-table-hover, .paui-app-theme-dark .layui-table-mend, 
.paui-app-theme-dark .layui-table-patch, .paui-app-theme-dark .layui-table-tool, .paui-app-theme-dark  .layui-table-total,
.paui-app-theme-dark .layui-table-total tr, .paui-app-theme-dark .layui-table[lay-even] tr:nth-child(even) {background-color: #1D222B;}

.paui-app-theme-dark .layui-table-click, .paui-app-theme-dark .layui-table-hover, 
.paui-app-theme-dark .layui-table[lay-even] tbody tr:nth-child(even) {background-color: #25252b;}
.paui-app-theme-dark .layui-table td, .paui-app-theme-dark  .layui-table th, 
.paui-app-theme-dark .layui-table-col-set, .paui-app-theme-dark .layui-table-fixed-r,
.paui-app-theme-dark .layui-table-grid-down,
.paui-app-theme-dark .layui-table-header, .paui-app-theme-dark  .layui-table-page, 
.paui-app-theme-dark .layui-table-tips-main,
.paui-app-theme-dark .layui-table-tool, .paui-app-theme-dark  .layui-table-total, 
.paui-app-theme-dark .layui-table-view,
.paui-app-theme-dark .layui-table[lay-skin=line], .paui-app-theme-dark .layui-table[lay-skin=row]{border-color: #333333;}
.paui-app-theme-dark .layui-table, .paui-app-theme-dark .layui-form-checkbox[lay-skin=primary] span{color:#bbbbbb}

/* 暗色主题表单 */
.paui-app-theme-dark xm-select{background-color: #161E29!important; border: 1px solid #1B1A1A!important;}
.paui-app-theme-dark xm-select > .xm-body{background-color: #000000!important;}
.paui-app-theme-dark .layui-elem-field{border-top: 1px solid #444444!important;}
.paui-app-theme-dark .layui-form-select dl{background-color: #000000; border: 1px solid #333333;}
.paui-app-theme-dark .layui-form-select dl dd:hover{background-color: #21344d;}
.paui-app-theme-dark .layui-form-checkbox[lay-skin=primary] .layui-icon-ok{color:#000000; background-color: #000000;}
.paui-app-theme-dark .layui-form-checked .layui-icon-ok{color: #00b3f2!important; background-color: #000000!important;}
.paui-app-theme-dark .layui-badge-rim, .paui-app-theme-dark .layui-colla-content, .paui-app-theme-dark .layui-colla-item, 
.paui-app-theme-dark .layui-collapse, .paui-app-theme-dark .layui-elem-field,
.paui-app-theme-dark .layui-form-pane .layui-form-item[pane], 
.paui-app-theme-dark .layui-form-pane .layui-form-label,
.paui-app-theme-dark .layui-input, .paui-app-theme-dark .layui-layedit, 
.paui-app-theme-dark .layui-layedit-tool, .paui-app-theme-dark .layui-quote-nm, .paui-app-theme-dark .layui-select, 
.paui-app-theme-dark .layui-tab-bar, .paui-app-theme-dark .layui-tab-card,
.paui-app-theme-dark .layui-tab-title, .paui-app-theme-dark .layui-tab-title .layui-this:after, 
.paui-app-theme-dark .layui-textarea{border:0px}
.paui-app-theme-dark .layui-input, .layui-select, .paui-app-theme-dark .layui-textarea{background-color: #29292C; color: #bbbbbb}
.paui-app-theme-dark .layui-form-pane .layui-form-label{background-color:#303036;}
.paui-app-theme-dark .layui-btn-primary {color: #00b3f2; background-color: #323e4d; border: 0px;}
.paui-app-theme-dark .layui-btn-primary:hover, 
.paui-app-theme-dark .layui-form-label, .paui-app-theme-dark .paui-form .layui-form-label{color: #bbbbbb!important}
.paui-app-theme-dark .layui-form-switch{background-color: #1B2733; border: 1px solid #404b56}
.paui-app-theme-dark .layui-form-onswitch{background-color: #102942; border: 1px solid #0a759b;}
.paui-app-theme-dark .layui-form-onswitch em{color:#aaaaaa!important}
.paui-app-theme-dark .layui-form-switch i, .paui-app-theme-dark  .layui-form-onswitch i{color: #999999;}
.paui-app-theme-dark .layui-form-radio>i:hover, .paui-app-theme-dark .layui-form-radioed>i,
.paui-app-theme-dark .layui-tab-brief>.layui-tab-title .layui-this, .paui-app-theme-dark .layui-laypage a:hover{color:#00b3f2;}

/* 暗色主题弹窗 */
.paui-app-theme-dark .layui-layer-dialog .layui-layer-padding{color:#fff}
.paui-app-theme-dark .layer-paui-skin {background-color: #1d2632;}
.paui-app-theme-dark .layer-paui-skin .layui-layer-title{color:#cccccc}
.paui-app-theme-dark .layer-paui-skin .layui-layer-setwin .layui-layer-close1{width: 14px; height: 14px; background-color: #bbbbbb;}
.paui-app-theme-dark .layui-layer-title{border-bottom-color: #666666;color: #fff;}
.paui-app-theme-dark .layui-layer-btn{border-top-color: #666666;}

/* ==================== 工具提示与颜色 ==================== */
.paui-tooltip-label{display: inline-block;width: 8px;height: 8px;line-height: 8px;margin: 4px;border-radius: 50%;}

/* ==================== 表格标签(区分等级时可用) ==================== */
.table-tag{align-items: center;padding: 2px 10px;border-radius: 20px;font-weight: 500;margin:0px 2px;}
.table-tag-green { background: rgba(16, 185, 129, 0.1); color: #059669; border: 1px solid rgba(16, 185, 129, 0.2); }
.table-tag-orange { background: rgba(245, 158, 11, 0.1); color: #d97706; border: 1px solid rgba(245, 158, 11, 0.2); }
.table-tag-red {background: rgba(220, 38, 38, 0.1);color: #dc2626;border: 1px solid rgba(220, 38, 38, 0.2);}
.table-tag-gray {color: #5f5f5f;border: 1px solid #c1d2e6;}

.gov-idx{display: inline-block;align-items: center;min-width:20px;height:20px;line-height:20px;border-radius:3px;text-align:center;font-weight:600;font-size:12px;padding:0 4px;}
.gov-idx-1{background:linear-gradient(135deg,#d4a017,#f0c040);color:#fff;}
.gov-idx-2{background:linear-gradient(135deg,#8c9aab,#b0bec5);color:#fff;}
.gov-idx-3{background:linear-gradient(135deg,#b87333,#cd8c52);color:#fff;}
.gov-idx-n{background:#e8eef6;color:#3a5f8a;}
.gov-tag{display: inline-block;align-items: center;max-width:100%;border-radius:3px;padding:0px 6px;font-size:12px;font-weight:500;word-break:break-all;box-sizing:border-box;margin: 0px 2px;}
.gov-tag-blue{background:#e0ecff;color:#1a56c4;}
.gov-tag-green{background:#d4f5e4;color:#0d7a3e;}
.gov-tag-orange{background:#fff3e0;color:#c45a00;}
.gov-tag-red{background:#fde8e8;color:#b91c1c;}
.gov-tag-purple{background:#ede4f7;color:#6b2fa0;}
.gov-tag-cyan{background:#dff5f5;color:#0e7a7a;}
.gov-num{font-weight:600;font-family:Consolas,"Courier New",monospace;font-size:12px;}
.gov-num-blue{color:#1a56c4;}
.gov-num-red{color:#b91c1c;}
.gov-num-green{color:#0d7a3e;}

/* ==================== 分页布局 ==================== */
.layui-table-page-row{display: flex;}
.tab-page-left{width: 70%;}
.tab-page-right{width: 30%;text-align: right;}
.layui-laypage-countAll{display: inline-block;height: 26px;line-height: 26px;margin-bottom: 10px;}
/* 查询耗时：与“总条数”同处分页行右侧，样式复用 .layui-laypage-countAll 以保持一致 */
.paui-query-time{margin-right: 12px;white-space: nowrap;}

/* ==================== 进度条弹窗 ==================== */
.class-layer-progress .layui-layer-title{background-color: #efdd5f;height: 30px;line-height: 30px;}
.class-layer-progress .layui-layer-setwin{top: 0px;height: 30px;line-height: 30px;}
.class-layer-progress .layui-progress{background-color: #d0cbcb;}
.class-layer-progress .layui-progress-big .layui-progress-text{color: #fbfbfb;}

/* ==================== 提示框与选项卡 ==================== */
.layui-alert-body{padding: 5px 12px 0px 12px;}
.paui-tab-cell{display: flex;justify-content: space-between;width: 100%;}
.paui-tab-text{overflow: hidden;text-overflow: ellipsis;}

.layui-layer-tips .layui-layer-content{word-wrap: break-word;}

/* ==================== 卡片边框与加载 ==================== */
.paui-border-card{border: 1px solid rgba(84,84,88,0.36);}
.paui-card-loading{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 1;background-color: rgba(255, 255, 255, 0.9);}
.paui-card-loading-icon{font-size: 30px; color: #0a1b3b;}
.paui-card-loading-text{color: #0a1b3b; margin-top: 8px;margin-left: 15px;}

/* ==================== 子页面容器 ==================== */
.paui-subpage-container{padding:5px 10px;background-color: #F0F2F5;box-sizing: border-box;}
.paui-btn-container{padding: 10px 0px 0px 0px;margin-top: 5px;width: 100%;}
.paui-btn-container .paui-btn-filter{position: absolute;right: 40px;}

/* ==================== 资产状态标签 ==================== */
.paui-asset-trusted{background-color: #c5fbae;color: #2b9100;padding: 2px 4px;border-radius: 2px;}
.paui-asset-black{background-color: #f5bcbc;color: #e21111;padding: 2px 4px;border-radius: 2px;}
.paui-asset-gray{background-color: #5f5f5f;color: #fdfdfd;padding: 2px 4px;border-radius: 2px;}

/* ==================== 扩展表单容器 ==================== */
.form-extra-container {position: absolute;top: 100%;left: 0;right: 0;z-index: 1;opacity: 0;visibility: hidden;background: #FDFDFE;border: 1px solid #e8e8e8;border-radius: 12px;border-top: none;padding: 10px 15px 0px 15px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);transition: opacity 0.2s ease, visibility 0.2s ease;pointer-events: none;display: flex;flex-wrap: wrap;}
.form-extra-container.show {z-index: 200;opacity: 1;visibility: visible;pointer-events: auto;}
.form-extra-container .layui-form-item {margin-bottom: 10px;}

/* ==================== 表格过滤器 ==================== */
.paui-ultra-table-filter{background: #f5f7fa;border: 1px solid #dcdfe6;position: absolute;right: 15px;z-index: 102;border-radius: 4px;padding: 3px;color: #409eff;margin-top: 6px;cursor: pointer;transition: all 0.25s ease;font-size: 12px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);}
.paui-ultra-table-filter:hover {background: #409eff;color: #fff;border-color: #409eff;box-shadow: 0 2px 6px rgba(64, 158, 255, 0.3);}
.paui-ultra-table-filter:active {transform: scale(0.95);}

.paui-ultra-tabletool-filter{background: #f5f7fa;border: 1px solid #dcdfe6;position: absolute;right: 5px;top: 50%;
transform: translateY(-50%);z-index: 1;border-radius: 4px;padding: 3px;color: #409eff;cursor: pointer;transition: all 0.25s ease;font-size: 12px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);}
.paui-ultra-tabletool-filter:hover {background: #409eff;color: #fff;border-color: #409eff;box-shadow: 0 2px 6px rgba(64, 158, 255, 0.3);}
.paui-ultra-tabletool-filter:active {transform: scale(0.95);}

/* ==================== 装饰方块 ==================== */
.decoration-cube {display: flex;align-items: center;gap: 6px;}
.decoration-cube .block {width: 8px;height: 8px;background: #11c5ef;border-radius: 2px;}

/* ==================== 排行榜条形图 ==================== */
.paui-bar-container{overflow-y: auto;padding: 4px 0;}
.paui-bar-item{display: flex;align-items: center;padding: 6px 0;border-bottom: 1px solid #f5f5f5;}
.paui-bar-item:last-child{border-bottom: none;}
.paui-bar-rank{width: 24px;height: 24px;border-radius: 4px;background: #f0f0f0;color: #666;font-size: 12px;font-weight: 600;display: flex;align-items: center;justify-content: center;margin-right: 10px;flex-shrink: 0;}
.paui-bar-rank.top1{background: #4a90e2;color: #fff;}
.paui-bar-rank.top2{background: #5ba3f5;color: #fff;}
.paui-bar-rank.top3{background: #7bb8f7;color: #fff;}
.paui-bar-info{flex: 1;min-width: 0;}
.paui-bar-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 6px;}
.paui-bar-name{font-size: 13px;color: #333;font-weight: 500;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 140px;}
.paui-bar-count{font-size: 14px;color: #1f2937;font-weight: 600;white-space: nowrap;}
.paui-bar-track{height: 8px;background: #f0f0f0;border-radius: 4px;overflow: hidden;}
.paui-bar-fill{height: 100%;border-radius: 4px;transition: width 0.6s ease;background: #4a90e2;}
.paui-bar-percent{font-size: 12px;color: #686c72;width: 45px;text-align: right;margin-left: 10px;flex-shrink: 0;}

/* ==================== 科技感统计卡片组件 ==================== */
/* 科技配色变量 */
.paui-stat-blue   { --neon:#5470c6; --neon-dark:#3a5aaf; --neon-light:#91adee; --neon-shadow:rgba(84,112,198,0.22); }
.paui-stat-green  { --neon:#3ba272; --neon-dark:#2a8559; --neon-light:#7bc4a9; --neon-shadow:rgba(59,162,114,0.22); }
.paui-stat-orange { --neon:#e8a33d; --neon-dark:#c0832a; --neon-light:#f0bf6c; --neon-shadow:rgba(232,163,61,0.22); }
.paui-stat-purple { --neon:#9a60b4; --neon-dark:#7a4892; --neon-light:#ba8ec6; --neon-shadow:rgba(154,96,180,0.22); }
.paui-stat-cyan   { --neon:#73c0de; --neon-dark:#4d9ab8; --neon-light:#a6dcea; --neon-shadow:rgba(115,192,222,0.22); }
.paui-stat-red    { --neon:#ee6666; --neon-dark:#c14d4d; --neon-light:#f29595; --neon-shadow:rgba(238,102,102,0.22); }
.paui-stat-other   { --neon:#000000; --neon-dark:#4e97ee; --neon-light:#4e97ee; --neon-shadow:rgba(84,112,198,0.22); }

.paui-stat-card { background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(37, 99, 235, 0.08);margin: -1px; overflow: hidden; position: relative; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 2px 12px rgba(37, 99, 235, 0.05);border-radius: 12px;}
.paui-stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 10%, var(--neon), transparent 90%); opacity: 0.6; transition: all 0.3s; }
.paui-stat-card .paui-stat-corner { position: absolute; top: 6px; right: 6px; width: 10px; height: 10px; border-top: 1.5px solid var(--neon); border-right: 1.5px solid var(--neon); opacity: 0.5; transition: opacity 0.3s; }
.paui-stat-card .paui-stat-corner-bl { position: absolute; bottom: 6px; left: 6px; width: 10px; height: 10px; border-bottom: 1.5px solid var(--neon); border-left: 1.5px solid var(--neon); opacity: 0.35; transition: opacity 0.3s; }
.paui-stat-card:hover { border-color: var(--neon); background: rgba(255, 255, 255, 1); box-shadow: 0 12px 32px var(--neon-shadow), 0 0 1px var(--neon); }
.paui-stat-card:hover::before { opacity: 1; height: 3px; }
.paui-stat-card:hover .paui-stat-corner, .paui-stat-card:hover .paui-stat-corner-bl { opacity: 0.85; }
.paui-stat-card .layui-card-body { padding: 12px 14px; display: flex; align-items: center; gap: 14px; }
.paui-stat-icon-wrap { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; background: linear-gradient(135deg, var(--neon-dark), var(--neon-light)); box-shadow: 0 4px 14px var(--neon-shadow); transition: all 0.35s; }
.paui-stat-icon-wrap::after { content: ''; position: absolute; inset: -2px; border-radius: 11px; border: 1.5px solid var(--neon); opacity: 0; animation: pulse-ring 2.2s ease-out infinite; }
@keyframes pulse-ring { 0% { transform: scale(0.95); opacity: 0.6; } 100% { transform: scale(1.25); opacity: 0; } }
.paui-stat-card:hover .paui-stat-icon-wrap { transform: scale(1.08) rotate(-4deg); box-shadow: 0 6px 22px var(--neon-shadow); }
.paui-stat-icon-wrap i { font-size: 18px; color: #fff; position: relative; z-index: 1; text-shadow: 0 1px 2px rgba(0,0,0,0.15); }
.paui-stat-content { flex: 1; min-width: 0; }
.paui-stat-value { font-family: 'Orbitron','Courier New',monospace; font-size: 17px; font-weight: 800; line-height: 1.1; color: var(--neon); margin-bottom: 3px; letter-spacing: -0.5px; animation: value-glow 3.5s ease-in-out infinite; }
@keyframes value-glow { 0%, 100% { text-shadow: 0 0 8px var(--neon-shadow); } 50% { text-shadow: 0 0 16px var(--neon-shadow), 0 0 3px var(--neon); } }
.paui-stat-label { font-family: 'Rajdhani','Microsoft YaHei',sans-serif; font-size: 12px; color: #64748b; font-weight: 500; letter-spacing: 0.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.3s; }
.paui-stat-card:hover .paui-stat-label { color: #475569; }

.paui-stat-other::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 0px; background: none; opacity: 0; transition: all 0.3s;}
.paui-stat-other:hover {border-color: #fff;background-color: rgba(255, 255, 255, 1);box-shadow: none;}
.paui-stat-other .paui-stat-icon-wrap::after {content: '';position: absolute;inset: -2px;border-radius: 11px;border: none;opacity: 0;animation: none;}
.paui-stat-other .paui-stat-value{animation: none;}
.national-flag{width: 20px;margin-right: 2px;}