/* 企业表单后台统一主题：沿用 Bootstrap/AdminLTE 结构，不改变导航、权限和表单行为。 */
:root{--ad-ink:#263c43;--ad-muted:#6f8289;--ad-paper:#f2f5f5;--ad-line:#e2e9e9;--ad-accent:#22776f;--ad-accent-hover:#195f59;--ad-soft:#eaf4f1;--ad-sidebar:#192c33;--ad-sidebar-text:#bacbd0;--ad-radius:10px;--ad-shadow:0 4px 20px rgba(25,49,54,.035)}
body:not(.form-designer-page){font-family:"Inter","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ad-ink);font-size:13px;-webkit-font-smoothing:antialiased;background:var(--ad-paper)}
body:not(.form-designer-page) a{color:var(--ad-accent)}
body:not(.form-designer-page) a:hover{color:var(--ad-accent-hover)}
body:not(.form-designer-page) ::selection{background:#cde5df;color:#183f3a}
body:not(.form-designer-page) :focus-visible{outline:2px solid #40968c;outline-offset:3px}
/* 主框架保留原50px导航和侧栏宽度，折叠与移动端位移仍由原框架负责。 */
body#tabs .wrapper,body#tabs .main-sidebar,body#tabs .left-side{background:var(--ad-sidebar)}
body#tabs .main-header .logo{background:var(--ad-sidebar);color:#f4faf8;border:0;font-family:inherit;font-weight:600;letter-spacing:1px;text-align:left;padding-left:24px}
body#tabs .main-header .logo:hover{background:var(--ad-sidebar)}
body#tabs .logo-lg:before,body#tabs .logo-mini:before{content:"";display:inline-block;width:19px;height:23px;margin-right:12px;vertical-align:-5px;border:1.5px solid #89b4a9;border-radius:4px;background:linear-gradient(#89b4a9,#89b4a9) 4px 6px/9px 1.5px no-repeat,linear-gradient(#89b4a9,#89b4a9) 4px 11px/7px 1.5px no-repeat,linear-gradient(#89b4a9,#89b4a9) 4px 16px/5px 1.5px no-repeat}
/* 收起后只显示品牌图形，避免站点全名在50px侧栏中被截断。 */
body#tabs .main-header .logo .logo-mini{font-size:0}
body#tabs .logo-mini:before{margin-right:0}
body#tabs .main-header .navbar{background:#fff;box-shadow:0 1px 0 var(--ad-line)}
body#tabs .main-header .navbar .nav>li>a,body#tabs .main-header .navbar .sidebar-toggle{color:#60767e;border-color:transparent}
body#tabs .main-header .navbar .nav>li>a:hover,body#tabs .main-header .navbar .sidebar-toggle:hover,body#tabs .main-header .navbar .nav>.open>a{background:#f0f6f4;color:var(--ad-accent)}
body#tabs .main-header .navbar .navbar-custom-menu .nav>li>a{font-size:12px}
body#tabs .navbar-nav>.user-menu .user-image{box-shadow:0 0 0 3px #edf3f1}
body#tabs .nav-addtabs{background:transparent;border:0}
body#tabs .nav-addtabs>li{border:0}
body#tabs .nav-addtabs>li>a{font-size:13px;background:transparent;border:0}
body#tabs .nav-addtabs>li.active>a,body#tabs .nav-addtabs>li.active>a:hover,body#tabs .nav-addtabs>li.active>a:focus{background:#edf5f2;color:var(--ad-accent);border:0;box-shadow:inset 0 -2px var(--ad-accent)}
body#tabs .nav-addtabs>li.active:before{border-color:var(--ad-accent)}
body#tabs #secondnav{background:#fff;border-top:1px solid #eef2f2}
body#tabs .content-wrapper,body#tabs .main-footer{background:var(--ad-paper)}
body#tabs .sidebar .user-panel{padding:24px 20px 22px;border-bottom:1px solid #ffffff0b;margin:0 12px}
body#tabs .sidebar .user-panel .image>img{border:2px solid #ffffff21;padding:2px;max-width:42px}
body#tabs .sidebar .user-panel>.info{left:63px;padding-top:4px;color:#b7c9cc;font-size:11px}
body#tabs .sidebar .user-panel>.info>p{color:#edf5f3;font-size:13px;font-weight:500;margin-bottom:7px}
body#tabs .sidebar .text-success{color:#7ebfa4!important;font-size:8px}
body#tabs .sidebar-form{border:1px solid #ffffff12;background:#ffffff06;border-radius:7px;margin:18px 16px}
body#tabs .sidebar-form input[type=text],body#tabs .sidebar-form .btn{background:transparent;color:#bdcfd2;border:0;box-shadow:none;font-size:12px}
body#tabs .sidebar-form input::placeholder{color:#859da4}
body#tabs .sidebar-form input:focus,body#tabs .sidebar-form input:focus+.input-group-btn .btn{background:#ffffff05;color:#fff}
body#tabs .sidebar-menu>li.header{background:transparent;color:#7e969d;letter-spacing:1px;font-size:11px;padding:20px 24px 10px}
body#tabs .sidebar-menu>li>a{margin:5px 12px;padding:13px 16px;border-left:0;border-radius:7px;color:var(--ad-sidebar-text);font-weight:400;transition:background .16s,color .16s}
body#tabs .sidebar-menu>li>a>.fa{margin-right:9px;color:#8fa9b1;font-size:15px}
body#tabs .sidebar-menu>li:hover>a,body#tabs .sidebar-menu>li.menu-open>a{background:#ffffff07;color:#fff}
body#tabs .sidebar-menu>li.active>a{background:#29473f;color:#e2f3e9;box-shadow:inset 3px 0 #90b69b}
body#tabs .sidebar-menu>li.active>a>.fa{color:#acd0b8}
body#tabs .sidebar-menu>li>.treeview-menu{background:#15262d;margin:0 12px;border-radius:7px;padding:5px 0}
body#tabs .treeview-menu>li>a{padding:10px 12px 10px 27px;color:#9eb5bb;font-size:12px}
body#tabs .treeview-menu>li>a:hover,body#tabs .treeview-menu>li.active>a{color:#d5ebdf;background:#ffffff05}
body#tabs .sidebar-menu .label,body#tabs .sidebar-menu .badge{border-radius:4px;font-size:9px;font-weight:500;opacity:.85}
/* 工作区的留白与卡片层级统一，弹窗保留足够空间并沿用原固定底栏。 */
body.inside-header{background:var(--ad-paper)}
body.inside-header #ribbon{background:transparent;border:0;box-shadow:none;margin:0 8px;color:var(--ad-muted)}
body.inside-header #ribbon .breadcrumb{background:none;color:var(--ad-muted)}
body.inside-header #ribbon .breadcrumb a{color:var(--ad-muted)}
body.inside-header .content{padding:22px 24px}
body.inside-header.is-dialog{background:#fff}
body.inside-header.is-dialog .content{padding:24px}
body:not(.form-designer-page) .panel{border:1px solid var(--ad-line);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow)}
body:not(.form-designer-page) .panel-default>.panel-heading{background:#fff;border-bottom:1px solid var(--ad-line);border-radius:10px 10px 0 0;padding:18px 22px;color:var(--ad-ink)}
body:not(.form-designer-page) .panel-intro>.panel-heading{background:#fff}
body:not(.form-designer-page) .panel-body{padding:22px}
body:not(.form-designer-page) .panel-title{font-size:16px;font-weight:600;letter-spacing:.2px}
body:not(.form-designer-page) .nav-tabs{border-color:var(--ad-line)}
body:not(.form-designer-page) .panel-heading .nav-tabs>li>a{color:var(--ad-muted);border:0;background:transparent;padding:12px 18px}
body:not(.form-designer-page) .panel-heading .nav-tabs>li.active>a{color:var(--ad-accent);box-shadow:inset 0 -2px var(--ad-accent);background:transparent}
/* 保留按钮成功、危险等业务语义，降低饱和度并统一点击与禁用状态。 */
body:not(.form-designer-page) .btn{border-radius:6px;font-weight:500;box-shadow:none;transition:background .16s,border-color .16s,box-shadow .16s}
body:not(.form-designer-page) .btn:active{box-shadow:inset 0 1px 3px #00000012}
body:not(.form-designer-page) .btn-primary{background:var(--ad-accent);border-color:var(--ad-accent);color:#fff}
body:not(.form-designer-page) .btn-primary:hover,body:not(.form-designer-page) .btn-primary:focus{background:var(--ad-accent-hover);border-color:var(--ad-accent-hover);color:#fff}
body:not(.form-designer-page) .btn-success{background:#348773;border-color:#348773;color:#fff}
body:not(.form-designer-page) .btn-success:hover{background:#286e5d;border-color:#286e5d;color:#fff}
body:not(.form-designer-page) .btn-info{background:#527f95;border-color:#527f95;color:#fff}
body:not(.form-designer-page) .btn-danger{background:#b85858;border-color:#b85858;color:#fff}
body:not(.form-designer-page) .btn-danger:hover{background:#a24747;border-color:#a24747;color:#fff}
body:not(.form-designer-page) .btn-warning{background:#b88b43;border-color:#b88b43;color:#fff}
body:not(.form-designer-page) .btn-default{background:#fff;border-color:#dbe4e3;color:#546c73}
body:not(.form-designer-page) .btn-default:hover{background:#f3f7f6;border-color:#bacfc9;color:var(--ad-accent)}
body:not(.form-designer-page) .btn.disabled,body:not(.form-designer-page) .btn[disabled]{opacity:.45;box-shadow:none}
body:not(.form-designer-page) .btn-xs{padding:4px 9px;font-size:11px;border-radius:5px}
body:not(.form-designer-page) .btn-group>.btn:not(:first-child):not(:last-child){border-radius:0}
body:not(.form-designer-page) .btn-group>.btn:first-child:not(:last-child){border-radius:6px 0 0 6px}
body:not(.form-designer-page) .btn-group>.btn:last-child:not(:first-child){border-radius:0 6px 6px 0}
body:not(.form-designer-page) .btn-link{color:var(--ad-accent);background:transparent}
/* 表格在原分页、搜索和固定列结构中调色，不改变列宽及交互规则。 */
body:not(.form-designer-page) .fixed-table-container{border:1px solid var(--ad-line);border-radius:8px}
body:not(.form-designer-page) .bootstrap-table .table>thead>tr>th{background:#f5f8f7;color:#6b7f84;border-color:var(--ad-line);font-size:12px;font-weight:500}
body:not(.form-designer-page) .bootstrap-table .table>thead>tr>th .th-inner{padding:13px 12px}
body:not(.form-designer-page) .bootstrap-table .table>tbody>tr>td{border-color:#eaf0ee;padding:13px 12px;vertical-align:middle;color:#344e55;font-size:13px}
body:not(.form-designer-page) .table-striped>tbody>tr:nth-of-type(odd){background:#fff}
body:not(.form-designer-page) .table-striped>tbody>tr:nth-of-type(even){background:#fafcfb}
body:not(.form-designer-page) .table-hover>tbody>tr:hover{background:#f0f7f4}
body:not(.form-designer-page) .fixed-table-container tbody .selected td{background:#eaf4ef}
body:not(.form-designer-page) .fixed-table-toolbar .bs-bars,body:not(.form-designer-page) .fixed-table-toolbar .search,body:not(.form-designer-page) .fixed-table-toolbar .columns{margin-top:0;margin-bottom:18px}
body:not(.form-designer-page) .fixed-table-pagination{padding:12px 0 0;color:#7a8e93;font-size:12px}
body:not(.form-designer-page) .pagination>li>a,body:not(.form-designer-page) .pagination>li>span{border-color:var(--ad-line);color:#647c80;background:#fff}
body:not(.form-designer-page) .pagination>.active>a,body:not(.form-designer-page) .pagination>.active>span{background:var(--ad-accent);border-color:var(--ad-accent);color:#fff}
/* 所有列表搜索容器保留上下内边距，避免输入框贴住浅色背景的边缘。 */
body:not(.form-designer-page) .commonsearch-table{background:#f8faf9;border-radius:7px;padding:18px 14px;margin-bottom:20px}
/* 表单输入保持组件原尺寸，避免日期、上传、Selectpage 被全局高度覆盖。 */
body:not(.form-designer-page) .form-control{border-color:#dce5e3;border-radius:6px;color:#334e55;background:#fff;box-shadow:none;font-size:13px}
body:not(.form-designer-page) .form-control:focus{border-color:#75aa9c;box-shadow:0 0 0 3px #22776f0d}
body:not(.form-designer-page) .form-control::placeholder{color:#9baaaa}
body:not(.form-designer-page) .form-control[disabled],body:not(.form-designer-page) .form-control[readonly]{background:#f5f7f6;color:#718680}
body:not(.form-designer-page) .control-label{font-weight:500;color:#546d71}
body:not(.form-designer-page) .help-block{color:#83958f;font-size:12px;line-height:1.8}
body:not(.form-designer-page) .input-group-addon{background:#f4f8f6;border-color:#dce5e3;color:#688178}
body:not(.form-designer-page) .input-group .form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
body:not(.form-designer-page) .layer-footer,body:not(.form-designer-page) .fixed-footer{border-top:1px solid var(--ad-line);background:#fafcfb;box-shadow:none;padding-top:15px;padding-bottom:15px}
body:not(.form-designer-page) .has-error .form-control{border-color:#b85858}
body:not(.form-designer-page) .has-error .help-block{color:#b85858}
/* Layer 与下拉菜单浮层统一圆角、阴影，不影响 iframe 计算及遮罩层级。 */
body:not(.form-designer-page) .layui-layer{border-radius:12px;box-shadow:0 20px 80px #162c3338;overflow:hidden}
body:not(.form-designer-page) .layui-layer-title{background:#fafcfb;border-bottom:1px solid var(--ad-line);color:#29484d;font-size:14px;font-weight:600}
body:not(.form-designer-page) .layui-layer-btn{background:#fafcfb;border-top:1px solid var(--ad-line);padding:12px 16px}
body:not(.form-designer-page) .layui-layer-btn a{border-radius:5px}
body:not(.form-designer-page) .layui-layer-btn .layui-layer-btn0{background:var(--ad-accent);border-color:var(--ad-accent);color:#fff}
body:not(.form-designer-page) .dropdown-menu{border:1px solid var(--ad-line);border-radius:8px;padding:7px;box-shadow:0 10px 35px #24423a1a}
body:not(.form-designer-page) .dropdown-menu>li>a{border-radius:4px;color:#536e71;padding:8px 14px}
body:not(.form-designer-page) .dropdown-menu>li>a:hover{background:var(--ad-soft);color:var(--ad-accent)}
body#tabs .navbar-nav>.user-menu>.dropdown-menu>li.user-header{background:#29473f;border-radius:6px 6px 0 0}
body#tabs .navbar-nav>.user-menu>.dropdown-menu>.user-footer{background:#f7faf8}
/* 新增业务页面沿用同一视觉变量，设计器自身不应用这些规则。 */
body.inside-header .bd-dashboard,body.inside-header .fo-detail{color:var(--ad-ink)}
body.inside-header .bd-card,body.inside-header .fo-card{border-color:var(--ad-line);border-radius:12px;box-shadow:var(--ad-shadow)}
body.inside-header .bd-heading h1{font-size:27px;letter-spacing:-.6px;font-weight:600}
body.inside-header .bd-metric>strong{font-family:"Segoe UI",sans-serif;letter-spacing:-1px;font-weight:500}
body.inside-header .bd-income>strong,body.inside-header .fo-payment strong{color:var(--ad-accent)}
body.inside-header .bd-blue,body.inside-header .bd-green{color:#3a8074;background:#edf5f1}
body.inside-header .bd-purple{color:#657e88;background:#eef3f5}
body.inside-header .bd-recent th{background:#f6f9f7}
body.inside-header .fo-payment{background:#f4f9f6}
body.inside-header .fo-card-heading i{color:var(--ad-accent)}
body.inside-header .fo-option.is-selected{background:#edf6f0;border-color:#b9d8c9;color:#377a62}
/* 登录页仅更改视觉，既有背景配置、账号输入和验证码控件继续使用。 */
body.admin-login{background-color:#edf2ef;background-image:radial-gradient(ellipse at 15% 20%,#dce8e1 0,transparent 55%),radial-gradient(ellipse at 85% 80%,#dce7e9 0,transparent 55%)}
body.admin-login .login-screen{max-width:440px}
body.admin-login .well{border:1px solid #ffffffaa;border-radius:16px;background:#fff;box-shadow:0 25px 90px #23443b1a;padding:0;overflow:visible}
body.admin-login .login-head{background:#243e3b;border-radius:16px 16px 0 0;padding:34px 36px 72px;text-align:center}
/* 品牌文字与头像错层排布，登录验证码仍保持原尺寸和刷新行为。 */
body.admin-login .login-brand{color:#f3f8f5;font-size:25px;letter-spacing:2px;font-weight:600}
body.admin-login .login-caption{color:#adc5bb;font-size:12px;letter-spacing:4px;margin-top:10px}
body.admin-login .login-form{padding:42px 36px}
body.admin-login .profile-img-card{border-color:#fff;box-shadow:0 5px 18px #162c3312}
body.admin-login #login-form .form-control{font-size:14px}
/* 折叠时还原菜单图标空间，展开浮层仍有足够对比度。 */
@media(min-width:768px){body#tabs.sidebar-collapse .main-header .logo{padding:0;text-align:center}body#tabs.sidebar-collapse .sidebar-menu>li>a{margin:5px;padding:13px 10px}body#tabs.sidebar-collapse .sidebar-menu>li>a>.fa{margin:0}body#tabs.sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right),body#tabs.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{background:#233b40;color:#e0efeb}body#tabs.sidebar-collapse .sidebar-menu>li>.treeview-menu{margin:0}body#tabs.sidebar-collapse .user-panel{margin:0;padding:16px 8px}}
@media(max-width:767px){body#tabs .main-header .logo{text-align:center;padding-left:0}body.inside-header .content{padding:14px 10px}body:not(.form-designer-page) .panel-body{padding:14px}body.inside-header.is-dialog .content{padding:18px 12px}body#tabs .main-header .navbar .sidebar-toggle{color:#587770}body.admin-login .login-form{padding:35px 24px}}
@media(prefers-reduced-motion:reduce){body:not(.form-designer-page) .btn,body#tabs .sidebar-menu>li>a{transition:none}}
