/* ============================================================
   来财 iOS · 控制台 浅色主题（白底）
   最后加载，覆盖 ui-v3.css 的深色变量与规则
   ============================================================ */

:root{
  --lc-bg:#F4F7FA;
  --lc-panel:#FFFFFF;
  --lc-panel-2:#FFFFFF;
  --lc-line:#E6ECF2;
  --lc-line-strong:#CBDCEA;
  --lc-text:#1E2A36;
  --lc-text-2:#51637A;
  --lc-text-3:#7B8CA0;
  --lc-accent:#0EA47A;
  --lc-accent-2:#1E90D6;
  --lc-sider:#FFFFFF;
  --lc-radius:12px;
  --lc-sider-w:220px;
}

/* ---------- 骨架 ---------- */
html,body{background:var(--lc-bg) !important;color:var(--lc-text) !important;}
.ant-pro-layout,.ant-layout{background:var(--lc-bg) !important;}

/* 侧栏 */
.ant-pro-layout .ant-layout-sider,
.ant-layout-sider.ant-pro-sider{
  background:var(--lc-sider) !important;
  border-right:1px solid var(--lc-line) !important;
  box-shadow:2px 0 10px rgba(23,43,64,.04) !important;
}
.ant-pro-layout .ant-pro-sider-logo h1,
.ant-pro-layout .ant-pro-sider-logo a{color:var(--lc-text) !important;}

/* 顶栏 */
.ant-layout-header{
  background:#FFFFFF !important;border-bottom:1px solid var(--lc-line) !important;
  box-shadow:0 1px 6px rgba(23,43,64,.05) !important;backdrop-filter:none !important;
}

/* ---------- 侧边菜单 ---------- */
.ant-pro-sider-menu.ant-menu{background:transparent !important;}
.ant-pro-sider-menu .ant-menu-item,
.ant-pro-sider-menu .ant-menu-submenu-title{color:var(--lc-text-2) !important;}
.ant-pro-sider-menu .ant-menu-item .anticon,
.ant-pro-sider-menu .ant-menu-submenu-title .anticon{color:#8A9BAE !important;}
.ant-pro-sider-menu .ant-menu-item:hover,
.ant-pro-sider-menu .ant-menu-submenu-title:hover{background:#F2F6FA !important;color:var(--lc-text) !important;}
.ant-pro-sider-menu .ant-menu-item:hover .anticon,
.ant-pro-sider-menu .ant-menu-submenu-title:hover .anticon{color:var(--lc-accent) !important;}
.ant-pro-sider-menu .ant-menu-item-selected{
  background:linear-gradient(90deg,rgba(14,164,122,.12),rgba(30,144,214,.06)) !important;
  color:var(--lc-accent) !important;font-weight:600 !important;
  box-shadow:inset 0 0 0 1px rgba(14,164,122,.18) !important;
}
.ant-pro-sider-menu .ant-menu-item-selected::before{background:var(--lc-accent) !important;}
.ant-pro-sider-menu .ant-menu-item-selected .anticon{color:var(--lc-accent) !important;}
.ant-pro-sider-menu .ant-menu-submenu-open > .ant-menu-submenu-title{color:var(--lc-text) !important;}

/* ---------- 页头 ---------- */
.ant-pro-page-container .ant-page-header-heading-title{color:var(--lc-text) !important;}
.ant-pro-page-container .ant-page-header-heading-sub-title,
.ant-pro-page-container .ant-breadcrumb{color:var(--lc-text-3) !important;}

/* ---------- 卡片 ---------- */
.ant-card,.ant-pro-card{
  background:#FFFFFF !important;
  border:1px solid var(--lc-line) !important;
  box-shadow:0 1px 3px rgba(23,43,64,.05) !important;
}
.ant-card-head{border-bottom:1px solid var(--lc-line) !important;}
.ant-card-head-title{color:var(--lc-text) !important;}
.ant-card .ant-card-body{color:var(--lc-text) !important;}

/* ---------- 表格 ---------- */
.ant-table{background:#FFFFFF !important;}
.ant-table-thead > tr > th{
  background:#F7FAFC !important;color:#3A4C60 !important;
  border-bottom:1px solid var(--lc-line) !important;
}
.ant-table-tbody > tr > td{border-bottom:1px solid #EEF2F6 !important;color:var(--lc-text) !important;background:#FFFFFF !important;}
.ant-table-tbody > tr:hover > td{background:#F5FAFF !important;}
.ant-table-tbody > tr.ant-table-row-selected > td{background:#EAF7F2 !important;}
/* 吸附操作列（浅色） */
.ant-table-thead > tr > th:last-child{background:#F7FAFC !important;box-shadow:-8px 0 12px -10px rgba(23,43,64,.18) !important;}
.ant-table-tbody > tr > td:last-child{background:#FFFFFF !important;box-shadow:-8px 0 12px -10px rgba(23,43,64,.18) !important;}
.ant-table-tbody > tr:hover > td:last-child{background:#F5FAFF !important;}

/* ---------- 查询区 ---------- */
.ant-pro-table-search,.ant-pro-card.ant-pro-table-search{background:#FFFFFF !important;border:1px solid var(--lc-line) !important;}

/* ---------- 表单控件 ---------- */
.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,textarea.ant-input,
.ant-select-selector,.ant-input-number-input{
  background:#FFFFFF !important;border:1px solid #D6E0EA !important;color:var(--lc-text) !important;
}
.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,
.ant-select:hover .ant-select-selector{border-color:#A9C4DA !important;}
.ant-input:focus,.ant-input-affix-wrapper:focus-within,.ant-input-number-focused,.ant-picker-focused,
.ant-select-focused .ant-select-selector{border-color:var(--lc-accent) !important;box-shadow:0 0 0 2px rgba(14,164,122,.12) !important;}
.ant-input::placeholder,.ant-select-selection-placeholder,textarea.ant-input::placeholder{color:#93A4B6 !important;}
.ant-form-item-label > label{color:var(--lc-text-2) !important;}
.ant-form-item-extra,.ant-form-item-explain{color:var(--lc-text-3) !important;}

/* 开关 */
.ant-switch{background:#C6D2DE !important;}
.ant-switch.ant-switch-checked{background:linear-gradient(90deg,#0EA47A,#12A8C6) !important;}

/* ---------- 按钮 ---------- */
.ant-btn-default{background:#FFFFFF !important;border:1px solid #D6E0EA !important;color:var(--lc-text) !important;}
.ant-btn-default:hover{border-color:var(--lc-accent) !important;color:var(--lc-accent) !important;}
.ant-btn-primary{
  background:linear-gradient(90deg,#0EA47A,#12A8C6) !important;color:#FFFFFF !important;border:none !important;
  box-shadow:0 3px 10px rgba(14,164,122,.22) !important;
}
.ant-btn-text,.ant-btn-link{color:#2C7BE5 !important;}

/* ---------- 弹窗 / 抽屉 / 下拉 ---------- */
.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,
.ant-select-dropdown,.ant-picker-panel-container{
  background:#FFFFFF !important;border:1px solid var(--lc-line) !important;
  box-shadow:0 12px 40px rgba(23,43,64,.16) !important;
}
.ant-modal-header{background:#FFFFFF !important;border-bottom:1px solid var(--lc-line) !important;}
.ant-modal-title{color:var(--lc-text) !important;}
.ant-modal-footer{border-top:1px solid var(--lc-line) !important;}
.ant-dropdown-menu-item{color:var(--lc-text) !important;}
.ant-dropdown-menu-item:hover{background:#F2F6FA !important;}
.ant-select-item-option-selected{background:#EAF7F2 !important;color:#0B7A5A !important;}

/* ---------- 标签 / 其他 ---------- */
.ant-tag-blue{background:#EAF7FF !important;border-color:#B9E0F7 !important;color:#1677B3 !important;}
.ant-tag-green,.ant-tag-success{background:#E9F9F2 !important;border-color:#B4E6D3 !important;color:#0B8A66 !important;}
.ant-tag-red,.ant-tag-error{background:#FFF0F0 !important;border-color:#F8C9C9 !important;color:#C74444 !important;}
.ant-tag-gold,.ant-tag-orange,.ant-tag-warning{background:#FFF7E8 !important;border-color:#F7DFAE !important;color:#B77415 !important;}
.ant-tag-default,.ant-tag:not([class*="ant-tag-"]){background:#F4F7FA !important;border-color:var(--lc-line) !important;color:var(--lc-text-2) !important;}

.ant-empty-description,.ant-empty-normal{color:#9AABBC !important;}
.ant-descriptions-item-label{color:var(--lc-text-2) !important;}
.ant-descriptions-item-content{color:var(--lc-text) !important;}
.ant-divider{border-color:var(--lc-line) !important;}
.ant-typography,.ant-typography p{color:var(--lc-text) !important;}
.ant-statistic-title{color:var(--lc-text-2) !important;}
.ant-statistic-content{color:var(--lc-text) !important;}
.ant-pagination-item{background:#FFFFFF !important;border-color:var(--lc-line) !important;}
.ant-pagination-item a{color:var(--lc-text-2) !important;}
.ant-pagination-item-active{background:#EAF7F2 !important;border-color:var(--lc-accent) !important;}
.ant-pagination-item-active a{color:#0B7A5A !important;}

/* 滚动条 */
::-webkit-scrollbar-thumb{background:#C6D2DE;border-radius:6px;}
::-webkit-scrollbar-thumb:hover{background:#A9BCCE;}
::-webkit-scrollbar-track{background:#F4F7FA;}

/* 工具入口（浅色） */
#lc-tools > button{
  background:#FFFFFF !important;border:1px solid #D6E0EA !important;color:#0B8A66 !important;
  box-shadow:0 6px 18px -8px rgba(23,43,64,.28) !important;opacity:1;
}
#lc-tools > div{background:#FFFFFF !important;border:1px solid var(--lc-line) !important;box-shadow:0 12px 30px -12px rgba(23,43,64,.25) !important;}
#lc-tools > div a{color:var(--lc-text) !important;}
#lc-tools > div a:hover{background:#F2F6FA !important;color:var(--lc-accent) !important;}

/* 仪表盘自定义卡片（ui-fix.js 内联深色）统一刷白 */
#lc-dash-extra .lc-dash-card,
#lc-dash-extra .lc-quick-item,
#lc-dash-extra > div{background:#FFFFFF !important;border:1px solid var(--lc-line) !important;color:var(--lc-text) !important;}
#lc-dash-extra *{color:var(--lc-text) !important;}
#lc-dash-extra .lc-quick-item:hover{background:#F5FAFF !important;}

/* ============================================================
   强制浅色层（提高权重，压过 brand.css 的深色 !important）
   ============================================================ */

/* 去掉深色底纹/扫描光带 */
html body::before,
html body::after{display:none !important;background:none !important;animation:none !important;}
html body{background:#F4F7FA !important;color:#1E2A36 !important;}

/* 应用骨架 */
html body .ant-app,
html body .ant-pro-layout,
html body .ant-layout{background:#F4F7FA !important;color:#1E2A36 !important;}
html body .ant-pro-layout .ant-layout-header{background:#FFFFFF !important;border-bottom:1px solid #E6ECF2 !important;box-shadow:0 1px 6px rgba(23,43,64,.05) !important;backdrop-filter:none !important;}
html body .ant-pro-sider{background:#FFFFFF !important;border-right:1px solid #E6ECF2 !important;}
html body .ant-pro-sider .ant-menu{background:transparent !important;}
html body .ant-pro-sider .ant-menu-item,
html body .ant-pro-sider .ant-menu-submenu-title{color:#51637A !important;}
html body .ant-pro-sider .ant-menu-item-selected{color:#0B8A66 !important;}
html body .ant-pro-page-container-children-container,
html body .ant-pro-grid-content{background:transparent !important;}

/* 表格 */
html body .ant-table{background:#FFFFFF !important;color:#1E2A36 !important;}
html body .ant-table-container,
html body .ant-table-content,
html body .ant-table-body{background:#FFFFFF !important;}
html body .ant-table-thead>tr>th{background:#F7FAFC !important;color:#3A4C60 !important;border-bottom:1px solid #E6ECF2 !important;}
html body .ant-table-tbody>tr>td{background:#FFFFFF !important;color:#1E2A36 !important;border-bottom:1px solid #EEF2F6 !important;}
html body .ant-table-tbody>tr:hover>td{background:#F5FAFF !important;}
html body .ant-table-placeholder .ant-table-cell{background:#FFFFFF !important;}

/* 卡片 / 面板 */
html body .ant-card,
html body .ant-pro-card,
html body .ant-pro-table-search,
html body .ant-pro-card.ant-pro-table-search{background:#FFFFFF !important;border-color:#E6ECF2 !important;}
html body .ant-card-head,
html body .ant-pro-card-title{border-color:#E6ECF2 !important;color:#1E2A36 !important;}

/* 输入 / 下拉 / 时间选择 */
html body .ant-input,
html body .ant-input-affix-wrapper,
html body .ant-input-number,
html body .ant-picker,
html body textarea.ant-input{background:#FFFFFF !important;border-color:#D6E0EA !important;color:#1E2A36 !important;}
html body .ant-select-selector{background:#FFFFFF !important;border-color:#D6E0EA !important;color:#1E2A36 !important;}
html body .ant-select-selection-item{color:#1E2A36 !important;}

/* 弹层 */
html body .ant-modal-content,
html body .ant-drawer-content,
html body .ant-popover-inner,
html body .ant-dropdown-menu,
html body .ant-select-dropdown,
html body .ant-picker-panel-container{background:#FFFFFF !important;color:#1E2A36 !important;}
html body .ant-dropdown-menu-item,
html body .ant-select-item{color:#1E2A36 !important;}

/* ---------- 登录页 ---------- */
html body .ant-pro-form-login-container{background:#F4F7FA !important;}
html body .ant-pro-form-login-main{
  background:#FFFFFF !important;
  border:1px solid #E6ECF2 !important;
  box-shadow:0 18px 50px -28px rgba(23,43,64,.35) !important;
}
html body .ant-pro-form-login-main::before{display:none !important;}
html body .ant-pro-form-login-title{
  background:linear-gradient(92deg,#0B8A66,#1E90D6) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
html body .ant-pro-form-login-desc{color:#7B8CA0 !important;}
html body .ant-pro-form-login-main .ant-input,
html body .ant-pro-form-login-main .ant-input-affix-wrapper{background:#FFFFFF !important;border-color:#D6E0EA !important;color:#1E2A36 !important;}
html body .ant-pro-form-login-main input::placeholder{color:#93A4B6 !important;}
html body .ant-pro-form-login-main .ant-input-prefix .anticon{color:#8A9BAE !important;}
html body .ant-pro-form-login-main .ant-btn-primary{
  background:linear-gradient(92deg,#0EA47A,#12A8C6) !important;color:#FFFFFF !important;
  box-shadow:0 10px 26px -14px rgba(14,164,122,.7) !important;
}
html body .ant-pro-form-login-main .ant-btn-primary span{color:#FFFFFF !important;}
html body .ant-pro-form-login-main .ant-tabs-tab{color:#7B8CA0 !important;}
html body .ant-pro-form-login-main .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0B8A66 !important;}
html body .ant-pro-form-login-main .ant-tabs-ink-bar{background:#0EA47A !important;}
html body .ant-pro-form-login-main .ant-checkbox-wrapper,
html body .ant-pro-form-login-main .ant-form-item{color:#51637A !important;}
html body .ant-pro-form-login-main a{color:#1E90D6 !important;}
html body .ant-pro-form-login-main .ant-checkbox-checked .ant-checkbox-inner{background:#0EA47A !important;border-color:#0EA47A !important;}
html body .ant-pro-form-login-main .ant-checkbox-checked .ant-checkbox-inner::after{border-color:#fff !important;}

/* ---------- 浅色细修 ---------- */
/* 页面标题/正文标题：压掉渐变字，避免浅底白字 */
html body .ant-pro-page-container .ant-page-header-heading-title,
html body .ant-page-header-heading-title,
html body h1,html body h2,html body h3,html body h4{
  color:#17222E !important;-webkit-text-fill-color:#17222E !important;background:none !important;
}
html body .ant-pro-page-container .ant-page-header-heading-sub-title{color:#6B7E92 !important;-webkit-text-fill-color:#6B7E92 !important;}
/* 登录页不显示工具入口 */
html body:has(.ant-pro-form-login-main) #lc-tools{display:none !important;}
/* 页脚/说明小字加深 */
html body .ant-layout-footer,html body .ant-pro-global-footer{color:#7B8CA0 !important;background:#F4F7FA !important;}
/* 空状态、占位符 */
html body .ant-empty-description{color:#8FA0B2 !important;}
/* 卡片副标题/说明 */
html body .ant-pro-card .ant-typography-secondary,
html body .ant-card-extra{color:#6B7E92 !important;}

/* 仪表盘「快捷操作 / 链路状态」自定义块：深色内联底色刷白 */
html body #lc-dash-extra .lc-q{background:#F7FAFC !important;border:1px solid #E6ECF2 !important;}
html body #lc-dash-extra .lc-q:hover{background:#EEF6FF !important;border-color:#BFDDF5 !important;}
html body #lc-dash-extra .lc-pane{background:#FFFFFF !important;border:1px solid #E6ECF2 !important;border-radius:12px !important;}
html body #lc-dash-extra .lc-pane-head{color:#1E2A36 !important;}
html body #lc-dash-extra .lc-q span,html body #lc-dash-extra .lc-q i{color:#2C4056 !important;}
