/* ============ 来财iOS · 控制台品牌皮肤 ============ */
:root{
  --lc-bg:#050709;
  --lc-bg2:#080C11;
  --lc-panel:#0B1117;
  --lc-line:rgba(255,255,255,.07);
  --lc-cyan:#00E5A0;
  --lc-blue:#2FA8FF;
  --lc-text:#D8E6F2;
  --lc-dim:#7A8A99;
}

html,body,#root{height:100%;}
body{
  background:var(--lc-bg) !important;
  color:var(--lc-text);
  -webkit-font-smoothing:antialiased;
}
.ant-app{background:transparent !important;}
.ant-app,.ant-pro-layout,.ant-layout{background:transparent !important;}

/* ---------- 全局背景：网格 + 双色辉光 + 扫描光带 ---------- */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 520px at 50% -8%, rgba(0,229,160,.17), transparent 62%),
    radial-gradient(760px 520px at 88% 108%, rgba(47,168,255,.13), transparent 62%),
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px) 0 0/52px 52px,
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px) 0 0/52px 52px;
  -webkit-mask-image:radial-gradient(circle at 50% 42%, #000 34%, transparent 88%);
  mask-image:radial-gradient(circle at 50% 42%, #000 34%, transparent 88%);
}
body::after{
  content:"";position:fixed;left:0;right:0;height:240px;top:-240px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg, transparent, rgba(0,229,160,.055), transparent);
  animation:lcScan 11s linear infinite;
}
@keyframes lcScan{to{transform:translateY(150vh)}}

/* ---------- 登录页 ---------- */
.ant-pro-form-login-container{
  min-height:100vh !important;
  display:flex !important;flex-direction:column;justify-content:center;align-items:center;
  background:transparent !important;
  position:relative;z-index:2;
}
.ant-pro-form-login-top{text-align:center;margin-bottom:22px;}
.ant-pro-form-login-header{justify-content:center;align-items:center;gap:12px;}
.ant-pro-form-login-logo{width:52px !important;height:52px !important;}
.ant-pro-form-login-logo img{width:52px;height:52px;filter:drop-shadow(0 0 14px rgba(0,229,160,.45));}
.ant-pro-form-login-title{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace !important;
  font-size:30px !important;font-weight:800 !important;letter-spacing:3px !important;
  background:linear-gradient(92deg,#9BFFE8 8%,#42C8FF 92%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent !important;
}
.ant-pro-form-login-desc{
  margin-top:8px;
  color:#647585 !important;
  font-family:ui-monospace,Menlo,monospace;
  font-size:11px !important;letter-spacing:3.4px;text-transform:uppercase;
}

/* 登录卡片：玻璃拟态 */
.ant-pro-form-login-main{
  width:372px !important;max-width:90vw !important;min-width:0 !important;
  padding:30px 28px 24px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(14,20,28,.94), rgba(8,12,17,.96)) !important;
  border:1px solid rgba(0,229,160,.18) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 90px -30px rgba(0,229,160,.55),
    0 40px 90px -50px rgba(0,0,0,.9) !important;
  backdrop-filter:blur(16px);
  position:relative;
}
.ant-pro-form-login-main::before{
  content:"";position:absolute;inset:-1px;border-radius:16px;pointer-events:none;
  background:linear-gradient(135deg, rgba(0,229,160,.5), transparent 32%, transparent 68%, rgba(47,168,255,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px;
}

/* 表单控件 */
.ant-pro-form-login-main .ant-input,
.ant-pro-form-login-main .ant-input-affix-wrapper{
  background:#0A0F15 !important;
  border-color:rgba(255,255,255,.09) !important;
  color:var(--lc-text) !important;
  border-radius:10px !important;
  height:44px;
  transition:border-color .18s, box-shadow .18s;
}
.ant-pro-form-login-main .ant-input-affix-wrapper:hover{
  border-color:rgba(0,229,160,.45) !important;
}
.ant-pro-form-login-main .ant-input-affix-wrapper-focused,
.ant-pro-form-login-main .ant-input-affix-wrapper:focus-within{
  border-color:var(--lc-cyan) !important;
  box-shadow:0 0 0 3px rgba(0,229,160,.12) !important;
}
.ant-pro-form-login-main input::placeholder{color:#54636F !important;letter-spacing:.5px;}
.ant-pro-form-login-main .ant-input-prefix .anticon{color:#5C6C7A !important;}

/* 按钮 */
.ant-pro-form-login-main .ant-btn-primary{
  height:46px;border-radius:10px;border:0 !important;
  font-weight:800;letter-spacing:4px;font-size:13px;
  background:linear-gradient(92deg,#00E5A0,#2FA8FF) !important;
  color:#03120D !important;
  box-shadow:0 14px 34px -14px rgba(0,229,160,.85) !important;
  transition:transform .15s, box-shadow .2s;
}
.ant-pro-form-login-main .ant-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 42px -14px rgba(0,229,160,1) !important;
}
.ant-pro-form-login-main .ant-btn-primary span{color:#03120D !important;}

/* tabs / 辅助文字 / 链接 */
.ant-pro-form-login-main .ant-tabs-tab{color:#7A8A99 !important;font-size:13px;}
.ant-pro-form-login-main .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--lc-cyan) !important;}
.ant-pro-form-login-main .ant-tabs-ink-bar{background:var(--lc-cyan) !important;}
.ant-pro-form-login-main .ant-form-item{color:#8FA0AE;}
.ant-pro-form-login-main .ant-checkbox-wrapper{color:#7A8A99 !important;}
.ant-pro-form-login-main a{color:#49B8FF !important;}
.ant-pro-form-login-main .ant-checkbox-checked .ant-checkbox-inner{background:var(--lc-cyan) !important;border-color:var(--lc-cyan) !important;}
.ant-pro-form-login-main .ant-checkbox-checked .ant-checkbox-inner::after{border-color:#03120D !important;}

/* 隐藏第三方登录与默认版权行 */
.ant-pro-form-login-main-other{display:none !important;}

/* 右上角语言切换 */
.ant-app .acss-1asxt4z{display:none !important;}

/* ---------- 登录后：后台暗色 ---------- */
.ant-pro-layout .ant-pro-layout-content,
.ant-pro-layout-container,
.ant-pro-page-container,
.ant-pro-page-container-children-container{background:transparent !important;}

.ant-pro-sider{background:#06090D !important;border-right:1px solid var(--lc-line) !important;}
.ant-pro-sider .ant-menu{background:transparent !important;}
.ant-pro-layout .ant-layout-header{background:rgba(8,12,17,.86) !important;border-bottom:1px solid var(--lc-line);backdrop-filter:blur(14px);}

.ant-card{
  background:linear-gradient(180deg, rgba(14,20,28,.92), rgba(9,13,18,.92)) !important;
  border:1px solid var(--lc-line) !important;border-radius:12px !important;
  box-shadow:0 24px 60px -40px rgba(0,0,0,.9);
}
.ant-card-head{border-bottom:1px solid var(--lc-line) !important;color:var(--lc-text) !important;}
.ant-card-head-title{color:var(--lc-text) !important;}
.ant-statistic-title{color:var(--lc-dim) !important;}
.ant-statistic-content{color:var(--lc-text) !important;}

.ant-table{background:transparent !important;color:#C2D2E0 !important;}
.ant-table-thead>tr>th{
  background:#0A0F15 !important;color:#8C9DAD !important;
  border-bottom:1px solid var(--lc-line) !important;font-weight:600;
}
.ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.045) !important;}
.ant-table-tbody>tr:hover>td{background:rgba(0,229,160,.055) !important;}
.ant-table-placeholder .ant-table-cell{background:transparent !important;}
.ant-table-container,.ant-table-content{background:transparent !important;}
.ant-pagination-item,.ant-pagination-prev .ant-pagination-item-link,
.ant-pagination-next .ant-pagination-item-link{
  background:#0B1117 !important;border-color:rgba(255,255,255,.08) !important;
}
.ant-pagination-item a{color:#A9B8C6 !important;}
.ant-pagination-item-active{border-color:var(--lc-cyan) !important;}
.ant-pagination-item-active a{color:var(--lc-cyan) !important;}
.ant-pagination-total-text{color:var(--lc-dim) !important;}

.ant-input,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector,
.ant-input-affix-wrapper,textarea.ant-input{
  background:#0A0F15 !important;border-color:rgba(255,255,255,.09) !important;color:var(--lc-text) !important;
}
.ant-select-selection-item,.ant-select-selection-placeholder{color:#A9B8C6 !important;}

.ant-modal-content,.ant-drawer-content,.ant-drawer-body,.ant-drawer-header{
  background:#0B1117 !important;color:var(--lc-text) !important;
}
.ant-modal-header,.ant-modal-title,.ant-drawer-title{background:transparent !important;color:var(--lc-text) !important;}
.ant-modal-footer{border-top:1px solid var(--lc-line) !important;}
.ant-dropdown-menu{background:#0B1117 !important;}
.ant-dropdown-menu-item{color:#B7C6D4 !important;}
.ant-dropdown-menu-item:hover{background:rgba(0,229,160,.09) !important;}

.ant-descriptions-item-label{color:#8C9DAD !important;}
.ant-descriptions-item-content{color:#C2D2E0 !important;}
.ant-descriptions-bordered .ant-descriptions-view{border-color:var(--lc-line) !important;}
.ant-descriptions-bordered .ant-descriptions-row>th,
.ant-descriptions-bordered .ant-descriptions-row>td{border-color:var(--lc-line) !important;}
.ant-tabs-tab{color:#8C9DAD !important;}
.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--lc-cyan) !important;}
.ant-tabs-top>.ant-tabs-nav::before{border-color:var(--lc-line) !important;}
.ant-empty-description{color:#5F707E !important;}
.ant-divider{border-color:var(--lc-line) !important;}

/* 滚动条 */
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#05070A;}
::-webkit-scrollbar-thumb{background:#1B2530;border-radius:6px;border:2px solid #05070A;}
::-webkit-scrollbar-thumb:hover{background:#27363F;}

/* ---------- 登录页 HUD 装饰 ---------- */
#lc-hud{position:fixed;inset:0;pointer-events:none;z-index:3;}
#lc-hud .lc-corner{
  position:absolute;width:78px;height:78px;
  border:1px solid rgba(0,229,160,.35);
}
#lc-hud .lc-corner.tl{top:26px;left:26px;border-right:0;border-bottom:0;}
#lc-hud .lc-corner.tr{top:26px;right:26px;border-left:0;border-bottom:0;}
#lc-hud .lc-corner.bl{bottom:26px;left:26px;border-right:0;border-top:0;}
#lc-hud .lc-corner.br{bottom:26px;right:26px;border-left:0;border-top:0;}
#lc-hud .lc-status{
  position:absolute;top:34px;left:52px;
  font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:2.6px;
  color:#4E6A62;display:flex;align-items:center;gap:8px;
}
#lc-hud .lc-status i{
  width:6px;height:6px;border-radius:50%;background:#00E5A0;
  box-shadow:0 0 10px 2px rgba(0,229,160,.75);
  animation:lcPulse 2.2s ease-in-out infinite;
}
@keyframes lcPulse{0%,100%{opacity:1}50%{opacity:.25}}
#lc-hud .lc-build{
  position:absolute;bottom:34px;left:0;right:0;text-align:center;
  font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:2.4px;color:#5A6C7A;
}
@media (max-width:640px){
  #lc-hud .lc-corner{width:46px;height:46px;}
  #lc-hud .lc-status{left:34px;font-size:9px;letter-spacing:1.6px;}
  .ant-pro-form-login-title{font-size:24px !important;}
}

/* ---------- 后台细节修正 ---------- */
.ant-pro-layout-bg-list{display:none !important;}
.ant-pro-setting-drawer-handle{display:none !important;}
.ant-pro-global-header-header-actions-item,.ant-pro-global-header .anticon{color:#9FB0BF !important;}
.ant-pro-page-container-warp-page-header{background:transparent !important;}
.ant-pro-page-container .ant-page-header-heading-title,.ant-page-header-heading-title{color:var(--lc-text) !important;}
.ant-page-header-heading-sub-title{color:var(--lc-dim) !important;}
.ant-menu-submenu-popup .ant-menu{background:#0B1117 !important;}

/* ---------- ProTable / 表单搜索区 深色修正 ---------- */
.ant-pro-card,.ant-pro-card-body,.ant-pro-table,.ant-pro-table-search,
.ant-pro-table-list-toolbar,.ant-pro-table-list-toolbar-container{
  background:transparent !important;border-color:var(--lc-line) !important;
}
.ant-pro-table-search{
  background:rgba(11,17,23,.92) !important;
  border:1px solid var(--lc-line) !important;border-radius:12px !important;
  padding:16px 18px !important;margin-bottom:16px !important;
}
.ant-pro-table-list-toolbar-title,.ant-pro-table-list-toolbar-container .ant-typography{color:var(--lc-text) !important;}
.ant-form-item-label>label{color:#8FA1B2 !important;}
.ant-form-item{color:#C2D2E0 !important;}
.ant-btn-default{
  background:#0B1117 !important;color:#C2D2E0 !important;
  border-color:rgba(255,255,255,.12) !important;
}
.ant-btn-default:hover{color:#00E5A0 !important;border-color:rgba(0,229,160,.55) !important;background:#0E1720 !important;}
.ant-table-tbody>tr>td{color:#C2D2E0 !important;}
.ant-table-column-sorter,.ant-table-filter-trigger{color:#5F707E !important;}
.ant-table-cell .ant-typography,.ant-table-cell a{color:#4FC3FF !important;}
.ant-pro-table .ant-table-small .ant-table-thead>tr>th{background:#0A0F15 !important;}
.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:#0B1117 !important;border:1px solid var(--lc-line) !important;}
.ant-select-item{color:#B7C6D4 !important;}
.ant-select-item-option-active{background:rgba(0,229,160,.1) !important;}
.ant-tooltip-inner{background:#0E1720 !important;color:#C2D2E0 !important;}
.ant-message-notice-content{background:#0E1720 !important;color:var(--lc-text) !important;border:1px solid var(--lc-line) !important;}

/* ============ 文字色板：覆盖 Ant Design 令牌 ============ */
:root,
.ant-app,
[class*="css-var-"],
[class*="css-var-"] .ant-app{
  --ant-color-text: #E2ECF5 !important;
  --ant-color-text-secondary: #9FB2C2 !important;
  --ant-color-text-tertiary: #8A9CAC !important;
  --ant-color-text-quaternary: #748696 !important;
  --ant-color-text-heading: #F2F7FB !important;
  --ant-color-text-description: #9FB2C2 !important;
  --ant-color-text-label: #A9BACA !important;
  --ant-color-icon: #9FB2C2 !important;
  --ant-color-icon-secondary: #7E91A1 !important;
  --ant-color-bg-container: #0B1117 !important;
  --ant-color-bg-container-disabled: rgba(255,255,255,.04) !important;
  --ant-color-bg-elevated: #0E1720 !important;
  --ant-color-bg-layout: #050709 !important;
  --ant-color-bg-spotlight: rgba(255,255,255,.08) !important;
  --ant-color-border: rgba(255,255,255,.12) !important;
  --ant-color-border-secondary: rgba(255,255,255,.07) !important;
  --ant-color-fill-secondary: rgba(255,255,255,.06) !important;
  --ant-color-fill-tertiary: rgba(255,255,255,.04) !important;
}

/* 显式兜底：侧边栏 / 正文 / 标题 / 次级说明 */
.ant-pro-base-menu-inline-item-text,
.ant-pro-base-menu-vertical-item-text,
.ant-menu-item .ant-menu-title-content,
.ant-menu-submenu-title .ant-menu-title-content{color:#C6D6E4 !important;}
.ant-menu-item-selected .ant-pro-base-menu-inline-item-text,
.ant-menu-item-selected .ant-menu-title-content{color:#00E5A0 !important;}
.ant-pro-sider .anticon{color:inherit !important;}

.ant-typography,.ant-typography p,.ant-card-body,.ant-descriptions-item-content,
.ant-list-item,.ant-form-item-label>label,.ant-table-cell,.ant-modal-body,
.ant-drawer-body,.ant-tabs-tab-btn{color:#D8E5F0 !important;}
h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography,
.ant-typography h1,.ant-page-header-heading-title{color:#F2F7FB !important;}
.ant-typography-secondary,.ant-typography.ant-typography-secondary,
span.ant-typography-secondary,.ant-descriptions-item-label,
.ant-form-item-extra,.ant-form-item-explain{color:#9FB2C2 !important;}
.ant-typography code,.ant-typography kbd{color:#7FE7C8 !important;background:rgba(0,229,160,.08) !important;}
strong,b{color:#EAF3FA;}

/* 表头 / 列表 / 空状态 */
.ant-table-thead>tr>th,.ant-table-thead>tr>th .ant-table-column-title{color:#A9BACA !important;}
.ant-empty-description,.ant-empty .ant-empty-description{color:#7E91A1 !important;}
.ant-breadcrumb,.ant-breadcrumb a,.ant-breadcrumb li{color:#93A6B6 !important;}

/* 登录页底部版权 */
.ant-pro-form-login-container [class*="copyright"],
.ant-pro-form-login-container [class*="footer"]{color:#7C8DA0 !important;}

/* ---------- 顶栏 / 用户区 ---------- */
.ant-pro-global-header,
.ant-pro-global-header .ant-pro-global-header-logo h1,
.ant-pro-layout .ant-layout-header h1,
.ant-pro-layout .ant-layout-header .ant-pro-global-header-logo h1{
  color:#F2F7FB !important;
}
.ant-pro-global-header .ant-pro-global-header-header-actions-item,
.ant-pro-global-header .ant-pro-global-header-header-actions-item span,
.ant-pro-global-header .ant-avatar-string{color:#C6D6E4 !important;}
.ant-pro-layout .ant-layout-header{color:#C6D6E4 !important;}

/* ---------- 提示块 / 说明卡 ---------- */
.ant-alert{background:rgba(0,229,160,.07) !important;border:1px solid rgba(0,229,160,.22) !important;}
.ant-alert-message,.ant-alert-description{color:#CFE6DC !important;}
.ant-alert-info{background:rgba(47,168,255,.09) !important;border-color:rgba(47,168,255,.25) !important;}
.ant-alert-info .ant-alert-message,.ant-alert-info .ant-alert-description{color:#CFE2F5 !important;}
.ant-divider-inner-text{color:#93A6B6 !important;}
.ant-tag{color:#CFE0EC !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.1) !important;}

/* 顶栏用户名 / 头像区 */
.ant-pro-global-header-header-actions-avatar,
.ant-pro-global-header-header-actions-avatar span,
.ant-pro-global-header-header-actions-item-text{color:#C9D8E5 !important;}
.ant-pro-global-header-header-actions-avatar:hover,
.ant-pro-global-header-header-actions-avatar:hover span{color:#00E5A0 !important;}
