/* ============ 来财iOS · 控制台 UI 精修层 (ui-fix) ============
   目标：修重叠 / 修看不清 / 修溢出 / 统一间距与中文化友好
   加载顺序在 brand.css 之后，优先级用提高选择器权重 + !important
   ============================================================ */

/* ---------- 1. 表格工具栏：三个图标被压成 16px 宽导致重叠 ---------- */
.ant-pro-table-list-toolbar-setting-items{
  gap:10px !important;
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
}
.ant-pro-table-list-toolbar-setting-item{
  width:auto !important;
  min-width:26px !important;
  height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 4px !important;
  border-radius:6px;
  color:#9FB2C2 !important;
  transition:background .15s,color .15s;
}
.ant-pro-table-list-toolbar-setting-item:hover{background:rgba(0,229,160,.10) !important;color:#00E5A0 !important;}
.ant-pro-table-list-toolbar-setting-item .anticon,
.ant-pro-table-list-toolbar-setting-item svg{font-size:15px !important;width:15px !important;height:15px !important;color:inherit !important;}
.ant-pro-table-list-toolbar-right{display:flex !important;align-items:center !important;gap:12px !important;}

/* ---------- 2. 输入框 / 下拉框：修 22px 高度导致的文字贴边与裁切 ---------- */
.ant-input,
.ant-input-affix-wrapper,
.ant-input-number,
.ant-picker,
textarea.ant-input{
  min-height:34px !important;
  line-height:22px !important;
  padding:5px 11px !important;
  border-radius:8px !important;
  font-size:13px !important;
}
.ant-input-sm,.ant-input-affix-wrapper-sm,.ant-input-number-sm{min-height:28px !important;}
textarea.ant-input{line-height:1.6 !important;padding:8px 11px !important;}
.ant-input-affix-wrapper{padding:5px 11px !important;display:flex !important;align-items:center !important;}
.ant-input-affix-wrapper>.ant-input{padding:0 !important;min-height:0 !important;}

/* 下拉 / 选择器：统一深底，禁止半透明白底 */
.ant-select:not(.ant-select-customize-input) .ant-select-selector{
  min-height:34px !important;
  padding:2px 11px !important;
  border-radius:8px !important;
  background:#0A0F15 !important;
  border-color:rgba(255,255,255,.10) !important;
  display:flex !important;
  align-items:center !important;
}
.ant-select-filled:not(.ant-select-customize-input) .ant-select-selector,
.ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector,
.ant-select:not(.ant-select-customize-input) .ant-select-selector{
  background:#0A0F15 !important;
  border-color:rgba(255,255,255,.10) !important;
}
.ant-select-selection-item,.ant-select-selection-placeholder{
  line-height:28px !important;
  color:#B9CBD9 !important;
}
.ant-select-selection-placeholder{color:#7F92A2 !important;}
.ant-select-arrow{color:#7F92A2 !important;}

/* 数字输入框（通知设置页大额阈值）——修白底块 */
.ant-input-number,
.ant-input-number-group-wrapper,
.ant-input-number-wrapper{
  background:#0A0F15 !important;
  border-color:rgba(255,255,255,.10) !important;
  overflow:hidden;
}
.ant-input-number-input{
  background:transparent !important;
  color:#E2ECF5 !important;
  height:auto !important;
}
.ant-input-number-handler-wrap{background:#0E1720 !important;border-color:rgba(255,255,255,.08) !important;}
.ant-input-number-handler{color:#8FA1B2 !important;border-color:rgba(255,255,255,.08) !important;}
.ant-input-number-handler:hover .ant-input-number-handler-up-inner,
.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#00E5A0 !important;}

/* ---------- 3. 对比度：暗字全部提亮 ---------- */
:root,
.ant-app,
[class*="css-var-"]{
  --ant-color-text-quaternary:#8C9EAD !important;
  --ant-color-text-tertiary:#9AACBB !important;
  --ant-color-text-secondary:#A8BACA !important;
  --ant-color-icon-secondary:#8FA1B2 !important;
}
/* 表格里的占位 "-" 及普通单元格 */
.ant-table-tbody>tr>td{color:#CBD9E5 !important;padding:10px 12px !important;line-height:1.55 !important;}
.ant-table-tbody>tr>td.ant-table-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;}
.ant-table-thead>tr>th{color:#AFC0CF !important;padding:11px 12px !important;font-size:12.5px !important;letter-spacing:.2px;}
.ant-table-cell .ant-typography-secondary{color:#93A6B6 !important;}
/* 表头/单元格里纯 "-" 的弱化文字再提亮一档 */
.ant-table-cell span{color:inherit;}
/* 表单标签 */
.ant-form-item-label>label{color:#A9BACA !important;font-weight:500 !important;}
.ant-form-item-extra,.ant-form-item-explain-error{color:#9FB2C2 !important;}
.ant-form-item-explain-error{color:#FF7A8A !important;}
/* placeholder */
.ant-input::placeholder,
.ant-input-affix-wrapper input::placeholder,
textarea.ant-input::placeholder{color:#7F92A2 !important;}
/* 侧边栏未选中 */
.ant-pro-sider .ant-menu-item .ant-menu-title-content,
.ant-pro-sider .ant-menu-submenu-title .ant-menu-title-content{color:#BCCDDC !important;}
.ant-pro-sider .ant-menu-item .anticon,
.ant-pro-sider .ant-menu-submenu-title .anticon{color:#8FA1B2 !important;}
.ant-pro-sider .ant-menu-item-selected .anticon{color:#00E5A0 !important;}
/* 描述/说明/空状态 */
.ant-descriptions-item-label{color:#9FB2C2 !important;}
.ant-empty-description,.ant-empty-normal{color:#8FA1B2 !important;}
.ant-pro-table-list-toolbar-title{color:#E2ECF5 !important;font-weight:600 !important;}
/* 分页 */
.ant-pagination-total-text{color:#93A6B6 !important;}
.ant-pagination-item a{color:#B9CBD9 !important;}
.ant-pagination-options .ant-select-selector{min-height:28px !important;}
.ant-pagination-item-link{color:#B9CBD9 !important;}

/* ---------- 4. 布局：防止挤压 / 溢出 / 文字被裁 ---------- */
.ant-pro-table-list-toolbar-container{padding:0 !important;align-items:center !important;min-height:48px;}
.ant-pro-table-list-toolbar-left{flex:0 0 auto !important;}
.ant-pro-table-list-toolbar-right{flex-wrap:nowrap !important;min-width:0 !important;}
.ant-pro-table-list-toolbar{padding:6px 0 10px !important;}
.ant-pro-table-search{padding:14px 16px 0 !important;}
.ant-pro-table-search .ant-form-item{margin-bottom:14px !important;}
.ant-pro-table-search .ant-form-item-label{padding-bottom:4px !important;}
.ant-form-item{margin-bottom:16px;}
.ant-table-cell{word-break:break-word;}
.ant-table-wrapper .ant-table-cell-ellipsis{max-width:380px;}
/* 卡片内的操作区不挤压 */
.ant-card-body{padding:18px 20px !important;}
.ant-card-head{min-height:48px !important;padding:0 20px !important;}
.ant-card-head-title{font-size:14px !important;font-weight:600 !important;}
/* 表单内的行内说明不换行错位 */
.ant-form-item .ant-form-item-control-input{min-height:34px;}

/* ---------- 5. 登录页：底部信息提亮 + 标题不贴 logo ---------- */
#lc-hud .lc-build{color:#8AA0AE !important;letter-spacing:2.2px !important;}
#lc-hud .lc-status{color:#7FA79B !important;}
.ant-pro-form-login-header{gap:16px !important;}
.ant-pro-form-login-title{
  margin-left:4px !important;
  text-shadow:0 0 26px rgba(0,229,160,.22);
  overflow:visible !important;
}
.ant-pro-form-login-main{padding-bottom:20px !important;}
.ant-pro-form-login-main .ant-btn-primary{width:100% !important;}
.ant-pro-form-login-desc{color:#8497A6 !important;}

/* ---------- 6. 弹窗 / 抽屉 / 提示 ---------- */
.ant-modal-title,.ant-drawer-title{font-size:15px !important;font-weight:600 !important;}
.ant-modal-body,.ant-drawer-body{font-size:13px !important;}
.ant-descriptions-bordered .ant-descriptions-item-label{background:#0A0F15 !important;}
.ant-tooltip-inner{font-size:12px !important;}
.ant-message-notice-content{padding:10px 16px !important;font-size:13px !important;}

/* ---------- 7. 状态标签 / 徽标可读性 ---------- */
.ant-tag{margin-inline-end:6px !important;font-size:12px !important;line-height:20px !important;}
.ant-badge-status-text{color:#B9CBD9 !important;}
.ant-switch-checked{background:#00C48A !important;}
.ant-btn-link{color:#4FC3FF !important;padding-inline:6px !important;}
.ant-btn-dangerous{color:#FF7A8A !important;}

/* ---------- 8. 窄屏：避免表格与工具栏挤压重叠 ---------- */
@media (max-width:1200px){
  .ant-pro-table-list-toolbar-container{flex-wrap:wrap !important;gap:8px;}
  .ant-pro-table-list-toolbar-right{flex-wrap:wrap !important;}
}
@media (max-width:768px){
  .ant-table-cell-ellipsis{max-width:180px !important;}
  .ant-pro-table-search{padding:12px 12px 0 !important;}
  .ant-card-body{padding:14px 14px !important;}
  .ant-input,.ant-select:not(.ant-select-customize-input) .ant-select-selector{min-height:36px !important;}
}

/* ---------- 9. 二轮：下拉/占位/辅助文字再提亮 ---------- */
.ant-select-selection-placeholder{color:#97AABA !important;}
.ant-select-selection-item{color:#C6D6E4 !important;}
.ant-select-arrow,.ant-select-clear{color:#8FA1B2 !important;}
.ant-pro-table-search .ant-form-item-label>label{color:#AFC0CF !important;}
.ant-pro-table-search .ant-select-selection-placeholder{color:#97AABA !important;}
.ant-pro-table-search .ant-input::placeholder{color:#8A9DAD !important;}
.ant-form-item-extra,.ant-form-item-tooltip{color:#93A6B6 !important;}
.ant-pro-field-label,.ant-pro-field-light-wrapper .ant-select-selection-placeholder{color:#97AABA !important;}
.ant-descriptions-item-label,.ant-descriptions-item-content{color:#B9CBD9 !important;}
.ant-alert-description{color:#B9CFC6 !important;}
.ant-switch-inner-checked,.ant-switch-inner-unchecked{font-size:11px !important;}
/* 表格中的纯占位符 "-" 提高一档灰度 */
.ant-table-tbody>tr>td span:only-child{color:#9AAEBD;}
.ant-table-tbody>tr>td{font-variant-numeric:tabular-nums;}

/* ---------- 10. 清除源码里写死的浅色内联背景（通知设置等） ---------- */
.ant-card-body > div[style*="background: rgb(250"],
.ant-card-body > div[style*="background:rgb(250"],
.ant-card-body > div[style*="background: #fafafa"],
.ant-card-body > div[style*="background:#fafafa"],
.ant-card-body > div[style*="background: rgb(255"],
.ant-card-body > div[style*="background:#fff"],
.ant-card-body > div[style*="background: #fff"],
div[style*="background: rgb(250, 250, 250)"],
div[style*="background:#fafafa"]{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
/* 白底容器里的输入组 / 后缀单位 */
.ant-space-addon{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#B9CBD9 !important;
  border-radius:6px !important;
}
.ant-space-addon .ant-typography,.ant-space-addon span{color:#C6D6E4 !important;}
.ant-space-compact{background:transparent !important;}

/* ---------- 11. 弹窗/抽屉：新版结构深色化（白底弹窗是重灾区） ---------- */
.ant-modal-container,
.ant-modal-body,
.ant-modal-header,
.ant-modal-footer,
.ant-modal-content{
  background:#0B1117 !important;
  color:#D8E5F0 !important;
}
.ant-modal-container{
  border:1px solid rgba(0,229,160,.16) !important;
  border-radius:14px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 40px 90px -40px rgba(0,0,0,.95) !important;
}
.ant-modal-header{margin-bottom:0 !important;padding:16px 20px 12px !important;border-bottom:1px solid rgba(255,255,255,.07) !important;}
.ant-modal-title,.ant-modal-header .ant-typography{color:#F2F7FB !important;font-weight:600 !important;}
.ant-modal-body{padding:16px 20px !important;}
.ant-modal-footer{padding:12px 20px 16px !important;border-top:1px solid rgba(255,255,255,.07) !important;}
.ant-modal-close{color:#A9BACA !important;}
.ant-modal-close:hover{color:#00E5A0 !important;background:rgba(0,229,160,.10) !important;}
.ant-modal-confirm-body .ant-modal-confirm-title,
.ant-modal-confirm-body .ant-modal-confirm-content{color:#D8E5F0 !important;}
.ant-drawer-content,.ant-drawer-body,.ant-drawer-header,.ant-drawer-wrapper-body{
  background:#0B1117 !important;color:#D8E5F0 !important;
}
.ant-drawer-header{border-bottom:1px solid rgba(255,255,255,.07) !important;}
.ant-drawer-footer{border-top:1px solid rgba(255,255,255,.07) !important;background:#0B1117 !important;}
.ant-drawer-close{color:#A9BACA !important;}
/* 弹窗内表单/选择器一致 */
.ant-modal .ant-select:not(.ant-select-customize-input) .ant-select-selector,
.ant-drawer .ant-select:not(.ant-select-customize-input) .ant-select-selector{
  background:#0A0F15 !important;border-color:rgba(255,255,255,.12) !important;
}
.ant-modal .ant-input,.ant-drawer .ant-input{background:#0A0F15 !important;}
/* 弹窗里白色的分割/描述块 */
.ant-modal .ant-descriptions-bordered .ant-descriptions-view,
.ant-drawer .ant-descriptions-bordered .ant-descriptions-view{border-color:rgba(255,255,255,.09) !important;}
.ant-modal .ant-descriptions-bordered .ant-descriptions-row>th,
.ant-modal .ant-descriptions-bordered .ant-descriptions-row>td,
.ant-drawer .ant-descriptions-bordered .ant-descriptions-row>th,
.ant-drawer .ant-descriptions-bordered .ant-descriptions-row>td{
  background:#0A0F15 !important;border-color:rgba(255,255,255,.08) !important;color:#C6D6E4 !important;
}

/* ---------- 12. 移动端适配：表格可横滑、表单堆叠、按钮不裁切 ---------- */
@media (max-width:820px){
  .ant-table-container,
  .ant-table-content,
  .ant-table-body{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .ant-table-content>table,.ant-table-body>table{min-width:720px;}
  .ant-pro-table-search .ant-form{
    display:flex !important;flex-wrap:wrap !important;gap:10px 12px !important;
  }
  .ant-pro-table-search .ant-form-item,
  .ant-pro-query-filter .ant-form-item{
    margin:0 0 10px 0 !important;
    flex:1 1 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .ant-pro-query-filter .ant-form,
  form.ant-pro-query-filter{
    display:flex !important;flex-wrap:wrap !important;gap:0 !important;
  }
  .ant-pro-query-filter .ant-col,
  .ant-pro-table-search .ant-col{
    flex:0 0 100% !important;max-width:100% !important;min-width:0 !important;
  }
  .ant-pro-table-search .ant-form-item-control,
  .ant-pro-table-search .ant-form-item-control-input{min-width:0 !important;}
  .ant-pro-table-search .ant-input,
  .ant-pro-table-search .ant-select,
  .ant-pro-table-search .ant-select-selector{width:100% !important;min-width:0 !important;}
  .ant-pro-table-search .ant-btn{white-space:nowrap !important;flex:0 0 auto !important;}
  .ant-pro-table-list-toolbar-container{padding:6px 0 8px !important;flex-wrap:wrap !important;gap:6px !important;}
  .ant-pro-table-list-toolbar-right{gap:8px !important;}
  .ant-pro-table-list-toolbar-setting-items{gap:6px !important;}
  .ant-page-header-heading-title,.ant-pro-page-container .ant-page-header-heading-title{font-size:17px !important;}
  .ant-card-body{padding:14px 12px !important;}
  .ant-card-head{padding:0 12px !important;min-height:44px !important;}
  .ant-pagination{flex-wrap:wrap !important;gap:4px !important;}
  .ant-pagination-total-text{width:100%;margin-bottom:4px !important;}
  .ant-pro-layout-content{padding-block:10px !important;padding-inline:10px !important;}
  .ant-pro-form-login-main{width:min(100%,380px) !important;padding:24px 18px 18px !important;}
  .ant-pro-form-login-title{font-size:22px !important;letter-spacing:1.5px !important;}
  .ant-pro-form-login-desc{font-size:9.5px !important;letter-spacing:2px !important;}
  .ant-descriptions-item-label,.ant-descriptions-item-content{font-size:12.5px !important;}
  .ant-modal-container{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;margin:12px auto !important;}
  .ant-modal-body{padding:14px !important;}
  .ant-drawer-content-wrapper{width:100vw !important;}
  .ant-input,.ant-select:not(.ant-select-customize-input) .ant-select-selector{font-size:14px !important;}
  .ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:9px 10px !important;font-size:12.5px !important;}
  .ant-space{flex-wrap:wrap !important;}
}

/* ---------- 13. 仪表盘增强区块 ---------- */
.lc-dash-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:16px;}
.lc-pane{background:linear-gradient(180deg,rgba(14,20,28,.92),rgba(9,13,18,.92));
  border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 18px;}
.lc-pane-head{font-size:13px;font-weight:600;color:#E2ECF5;letter-spacing:.6px;margin-bottom:14px;
  display:flex;align-items:center;gap:8px;}
.lc-pane-head::before{content:"";width:3px;height:13px;border-radius:2px;background:linear-gradient(#00E5A0,#2FA8FF);}
.lc-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.lc-q{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:9px;
  background:#0A0F15;border:1px solid rgba(255,255,255,.08);color:#C6D6E4 !important;text-decoration:none !important;
  font-size:13px;transition:all .16s;}
.lc-q:hover{border-color:rgba(0,229,160,.45);color:#00E5A0 !important;background:#0C1620;transform:translateY(-1px);}
.lc-q i{font-style:normal;color:#5F707E;font-size:15px;}
.lc-q:hover i{color:#00E5A0;}
.lc-status-list{display:flex;flex-direction:column;gap:2px;}
.lc-srow{display:flex;align-items:center;justify-content:space-between;padding:9px 0;
  border-bottom:1px dashed rgba(255,255,255,.06);font-size:13px;color:#9FB2C2;}
.lc-srow:last-child{border-bottom:0;}
.lc-srow b{color:#E6F1F8;font-weight:600;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;
  max-width:60%;text-align:right;word-break:break-all;}
@media(max-width:1100px){.lc-dash-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.lc-quick{grid-template-columns:repeat(2,1fr);}.lc-pane{padding:14px;}}
