/* ==========================================================================
   Fintech Light Theme (Scoped)
   文件路径: src/main/resources/static/css/fintech-light.css
   触发条件: <html data-bs-theme="light">
   描述: 仅在浅色模式激活时，以高优先级覆盖硬编码的深色样式
   ========================================================================== */

/* 1. 作用域变量 (Scoped Variables) */
[data-bs-theme="light"] {

    /* 核心背景 */

    --ft-bg-body: #F0F2F5;              /* 晨曦灰蓝 (护眼背景) */
    --ft-bg-surface: #FFFFFF;           /* 纯白 (卡片背景) */
    --ft-bg-glass: rgba(255, 255, 255, 0.85); /* 磨砂玻璃 */
    --ft-bg-input: #F8FAFC;             /* 输入框底色 */

    /* 覆盖 unified-styles.css 中的深色变量 */
    --primary-bg: #F0F2F5 !important;        /* 覆盖深蓝紫主背景 */
    --secondary-bg: #FFFFFF !important;      /* 覆盖深蓝次要背景 */
    --text-primary: #1E293B !important;      /* 覆盖白色文字 */
    --text-secondary: #64748B !important;    /* 覆盖次要文字 */
    --text-muted: #94A3B8 !important;        /* 覆盖淡色文字 */
    --border-color: #E2E8F0 !important;      /* 覆盖边框颜色 */

    /* 品牌色系 */
    --ft-color-primary: #1E3A8A;        /* 量子蓝 (权威/金融) */
    --ft-color-primary-hover: #1E40AF;  /* 亮蓝 (悬停) */
    --ft-color-accent: #D97706;         /* 琥珀金 (财富/VIP) */
    --ft-color-text-main: #1E293B;      /* 深岩灰 (主标题) */
    --ft-color-text-sub: #64748B;       /* 中灰 (次要信息) */
    --ft-border: #E2E8F0;               /* 浅灰边框 */

    /* 投影系统 (替代深色模式的发光) */
    --ft-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --ft-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --ft-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* 2. 全局强制覆盖 (Global Overrides) */
[data-bs-theme="light"] body {
    background: var(--ft-bg-body) !important;
    color: var(--ft-color-text-main) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* 隐藏深色模式的渐变背景伪元素 */
[data-bs-theme="light"] html::before {
    display: none !important;
}

/* 确保 html 背景也是浅色 */
[data-bs-theme="light"] html {
    background: var(--ft-bg-body) !important;
    background-color: var(--ft-bg-body) !important;
}

/* 隐藏深色模式特有的粒子和光线特效，保持界面干净 */
[data-bs-theme="light"] .particles,
[data-bs-theme="light"] .market-lines {
    opacity: 0.1 !important;
    pointer-events: none;
}

/* 3. 登录页专项 (Login Page) */

/* 修复登录页整体背景 - 确保上下一致为灰色 */
[data-bs-theme="light"] .login-container {
    background: transparent !important;
    min-height: 100vh !important;
}

/* 覆盖登录页 body 的内联渐变样式 */
[data-bs-theme="light"] body {
    background: var(--ft-bg-body) !important;
    background-color: var(--ft-bg-body) !important;
    background-image: none !important;
}

[data-bs-theme="light"] .login-box {
    background: var(--ft-bg-glass) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-lg) !important;
    backdrop-filter: blur(20px) !important;
}

/* 移除登录框的流光特效 */
[data-bs-theme="light"] .login-box::before { display: none !important; }

[data-bs-theme="light"] .company-name,
[data-bs-theme="light"] .login-title {
    color: var(--ft-color-primary) !important;
    font-weight: 700 !important;
}

[data-bs-theme="light"] .form-label {
    color: var(--ft-color-text-main) !important;
}

/* 输入框改造 */
[data-bs-theme="light"] .form-control {
    background: var(--ft-bg-input) !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important; /* 强制深色字 */
}

[data-bs-theme="light"] .form-control:focus {
    background: #FFFFFF !important;
    border-color: var(--ft-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .form-control::placeholder {
    color: #94A3B8 !important;
}

/* 修复浏览器自动填充的背景色问题 */
[data-bs-theme="light"] .form-control:-webkit-autofill,
[data-bs-theme="light"] .form-control:-webkit-autofill:hover,
[data-bs-theme="light"] .form-control:-webkit-autofill:focus,
[data-bs-theme="light"] .form-control:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--ft-bg-input) inset !important;
    -webkit-text-fill-color: var(--ft-color-text-main) !important;
}

/* 按钮与链接 */
[data-bs-theme="light"] .btn-primary {
    background: var(--ft-color-primary) !important;
    box-shadow: var(--ft-shadow-md) !important;
}

[data-bs-theme="light"] .btn-primary:hover {
    background: var(--ft-color-primary-hover) !important;
    transform: translateY(-1px);
}

[data-bs-theme="light"] .forgot-password,
[data-bs-theme="light"] .signup-link {
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .text-muted {
    color: var(--ft-color-text-sub) !important;
}

/* 底部市场行情条 */
[data-bs-theme="light"] .market-ticker {
    background: #FFFFFF !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-md) !important;
}
[data-bs-theme="light"] .ticker-symbol {
    color: var(--ft-color-text-main) !important;
}

/* 4. 主面板专项 (Dashboard) */
/* 顶部导航 */
[data-bs-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.9) !important;
    border-bottom: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-sm) !important;
}

[data-bs-theme="light"] .nav-title { color: var(--ft-color-primary) !important; }
[data-bs-theme="light"] .nav-item { color: var(--ft-color-text-sub) !important; }

[data-bs-theme="light"] .nav-item:hover,
[data-bs-theme="light"] .nav-item.active {
    color: var(--ft-color-primary) !important;
    background: rgba(30, 58, 138, 0.05) !important;
}

/* 用户信息 */
[data-bs-theme="light"] .nav-user { background: rgba(30, 58, 138, 0.05) !important; }
[data-bs-theme="light"] .nav-user span { color: var(--ft-color-primary) !important; }

/* 卡片通用样式 */
[data-bs-theme="light"] .stat-card,
[data-bs-theme="light"] .chart-card,
[data-bs-theme="light"] .accounts-section,
[data-bs-theme="light"] .card {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-sm) !important;
}

[data-bs-theme="light"] .stat-card:hover {
    box-shadow: var(--ft-shadow-lg) !important;
    border-color: var(--ft-color-primary) !important;
}

/* 卡片文字 */
[data-bs-theme="light"] .stat-title,
[data-bs-theme="light"] .chart-title,
[data-bs-theme="light"] .section-title {
    color: var(--ft-color-text-main) !important;
}
[data-bs-theme="light"] .stat-value { color: var(--ft-color-primary) !important; }
[data-bs-theme="light"] .stat-icon {
    background: rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-primary) !important;
}

/* 表格优化 */
[data-bs-theme="light"] .table-header { background: #F1F5F9 !important; }
[data-bs-theme="light"] .table-header th {
    color: var(--ft-color-text-sub) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}
[data-bs-theme="light"] .table-row { border-bottom: 1px solid var(--ft-border) !important; }
[data-bs-theme="light"] .table-row:hover { background: #F8FAFC !important; }

[data-bs-theme="light"] .account-name { color: var(--ft-color-text-main) !important; }
[data-bs-theme="light"] .account-type { color: var(--ft-color-text-sub) !important; }
[data-bs-theme="light"] .balance-amount { color: var(--ft-color-primary) !important; }

/* 操作按钮 */
[data-bs-theme="light"] .action-btn.deposit { background: var(--ft-color-primary) !important; }
[data-bs-theme="light"] .action-btn.withdraw,
[data-bs-theme="light"] .action-btn.secondary {
    border-color: var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}
[data-bs-theme="light"] .action-btn.withdraw:hover {
    border-color: var(--ft-color-primary) !important;
    color: var(--ft-color-primary) !important;
}

/* 模态框 */
[data-bs-theme="light"] .modal-content {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-lg) !important;
}
[data-bs-theme="light"] .modal-title { color: var(--ft-color-text-main) !important; }
[data-bs-theme="light"] .modal-body div[style*="background"] {
    background: #F8FAFC !important;
    border-color: var(--ft-border) !important;
}

/* 智能反转白色 Logo 为深海军蓝 */
[data-bs-theme="light"] .logo-container img,
[data-bs-theme="light"] .nav-logo img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(32%) saturate(5952%) hue-rotate(213deg) brightness(96%) contrast(98%) !important;
}

/* 页脚 */
[data-bs-theme="light"] .footer {
    background: var(--ft-bg-surface) !important;
    border-top: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .footer a {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .footer a:hover {
    color: var(--ft-color-primary) !important;
}

/* 验证码图片 */
[data-bs-theme="light"] .verification-img {
    background: #F8FAFC !important;
    border: 1px solid var(--ft-border) !important;
}

/* 资金流动记录 */
[data-bs-theme="light"] .activity-item {
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .activity-item:hover {
    background: #F8FAFC !important;
}

[data-bs-theme="light"] .activity-title {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .activity-desc {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .activity-icon.deposit {
    background: rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .activity-icon.withdraw {
    background: rgba(217, 119, 6, 0.1) !important;
    color: var(--ft-color-accent) !important;
}

/* 其他页面通用元素 */
[data-bs-theme="light"] .section-header {
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .add-account-btn {
    background: var(--ft-color-primary) !important;
    box-shadow: var(--ft-shadow-md) !important;
}

[data-bs-theme="light"] .add-account-btn:hover {
    box-shadow: var(--ft-shadow-lg) !important;
}

/* 重置密码按钮特殊样式 */
[data-bs-theme="light"] .action-btn.reset-password {
    border-color: rgba(100, 116, 139, 0.3) !important;
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .action-btn.reset-password:hover {
    background: rgba(100, 116, 139, 0.1) !important;
    border-color: var(--ft-color-text-sub) !important;
    color: var(--ft-color-text-main) !important;
}

/* 移动端菜单 */
[data-bs-theme="light"] .mobile-menu {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-lg) !important;
}

[data-bs-theme="light"] .mobile-menu a {
    color: var(--ft-color-text-sub) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .mobile-menu a:hover {
    background: #F8FAFC !important;
    color: var(--ft-color-primary) !important;
}

/* 下拉菜单 */
[data-bs-theme="light"] .dropdown-menu {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-lg) !important;
}

[data-bs-theme="light"] .dropdown-item {
    color: var(--ft-color-text-sub) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .dropdown-item:hover {
    background: #F8FAFC !important;
    color: var(--ft-color-primary) !important;
}

/* 修复注册、忘记密码、修改密码页面的白色标题问题 */
/* 品牌标题 */
[data-bs-theme="light"] .brand-title {
    color: var(--ft-color-primary) !important;
}

/* 卡片标题 */
[data-bs-theme="light"] .card-title {
    color: var(--ft-color-text-main) !important;
}

/* 登录标题 */
[data-bs-theme="light"] .login-title {
    color: var(--ft-color-primary) !important;
}

/* 公司名称 */
[data-bs-theme="light"] .company-name {
    color: var(--ft-color-primary) !important;
}

/* 表单标签 */
[data-bs-theme="light"] .form-label {
    color: var(--ft-color-text-main) !important;
}

/* 返回登录链接 */
[data-bs-theme="light"] .back-to-login {
    color: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .back-to-login:hover {
    color: #FFFFFF !important;
    background: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
}

/* 修复下拉选择框（select）的深色问题 */
[data-bs-theme="light"] .form-select {
    background-color: var(--ft-bg-input) !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .form-select:focus {
    background-color: #FFFFFF !important;
    border-color: var(--ft-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .form-select option {
    background-color: #FFFFFF !important;
    color: var(--ft-color-text-main) !important;
}

/* 修复导航栏语言下拉菜单的深色问题 */
[data-bs-theme="light"] .language-dropdown .dropdown-menu {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-lg) !important;
}

[data-bs-theme="light"] .language-dropdown .dropdown-item {
    color: var(--ft-color-text-sub) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .language-dropdown .dropdown-item:hover {
    background: rgba(30, 58, 138, 0.08) !important;
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .language-dropdown .dropdown-item:last-child {
    border-bottom: none !important;
}

/* ==========================================================================
   全面修复深色元素问题
   ========================================================================== */

/* 修复页面整体背景 */
[data-bs-theme="light"] html {
    background-color: var(--ft-bg-body) !important;
}

[data-bs-theme="light"] html::before {
    display: none !important; /* 移除深色渐变背景层 */
}

/* 修复底部栏 */
[data-bs-theme="light"] .footer {
    background: var(--ft-bg-surface) !important;
    border-top: 1px solid var(--ft-border) !important;
}

/* 修复所有卡片/面板的深色背景 */
[data-bs-theme="light"] .card,
[data-bs-theme="light"] .panel,
[data-bs-theme="light"] .card-body {
    background: var(--ft-bg-surface) !important;
    color: var(--ft-color-text-main) !important;
}

/* 修复表格 */
[data-bs-theme="light"] .table {
    color: var(--ft-color-text-main) !important;
    background: var(--ft-bg-surface) !important;
}

[data-bs-theme="light"] .table thead th {
    background: #F1F5F9 !important;
    color: var(--ft-color-text-sub) !important;
    border-bottom: 2px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .table tbody tr {
    background: var(--ft-bg-surface) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .table tbody tr:hover {
    background: #F8FAFC !important;
}

[data-bs-theme="light"] .table td,
[data-bs-theme="light"] .table th {
    color: var(--ft-color-text-main) !important;
}

/* 修复所有白色文字 */
[data-bs-theme="light"] h1,
[data-bs-theme="light"] h2,
[data-bs-theme="light"] h3,
[data-bs-theme="light"] h4,
[data-bs-theme="light"] h5,
[data-bs-theme="light"] h6 {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] p,
[data-bs-theme="light"] span,
[data-bs-theme="light"] div,
[data-bs-theme="light"] label {
    color: inherit !important;
}

/* 但保留特定样式的颜色 */
[data-bs-theme="light"] .text-white {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .text-muted {
    color: var(--ft-color-text-sub) !important;
}

/* 修复按钮样式 */
[data-bs-theme="light"] .btn {
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .btn-primary {
    background: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .btn-success {
    background: #10B981 !important;
    border-color: #10B981 !important;
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .btn-warning {
    background: #F59E0B !important;
    border-color: #F59E0B !important;
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .btn-danger {
    background: #EF4444 !important;
    border-color: #EF4444 !important;
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .btn-secondary {
    background: var(--ft-bg-surface) !important;
    border-color: var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .btn-outline-primary {
    background: transparent !important;
    border-color: var(--ft-color-primary) !important;
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .btn-outline-primary:hover {
    background: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
}

/* 修复统计卡片 */
[data-bs-theme="light"] .stats-card,
[data-bs-theme="light"] .info-card {
    background: var(--ft-bg-surface) !important;
    color: var(--ft-color-text-main) !important;
}

/* 修复列表项 */
[data-bs-theme="light"] .list-group-item {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .list-group-item:hover {
    background: #F8FAFC !important;
}

/* 修复页眉 */
[data-bs-theme="light"] .page-header {
    background: transparent !important;
    color: var(--ft-color-text-main) !important;
}

/* 修复侧边栏 */
[data-bs-theme="light"] .sidebar,
[data-bs-theme="light"] .side-menu {
    background: var(--ft-bg-surface) !important;
    border-right: 1px solid var(--ft-border) !important;
}

/* 修复深色渐变按钮 */
[data-bs-theme="light"] .gradient-btn,
[data-bs-theme="light"] [style*="linear-gradient"] {
    background: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
}

/* 修复badge/标签 */
[data-bs-theme="light"] .badge {
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .badge-primary {
    background: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .badge-success {
    background: #10B981 !important;
}

[data-bs-theme="light"] .badge-warning {
    background: #F59E0B !important;
}

[data-bs-theme="light"] .badge-danger {
    background: #EF4444 !important;
}

/* 修复alert/提示框 */
[data-bs-theme="light"] .alert {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .alert-info {
    background: #EFF6FF !important;
    border-color: #BFDBFE !important;
    color: #1E40AF !important;
}

[data-bs-theme="light"] .alert-success {
    background: #F0FDF4 !important;
    border-color: #BBF7D0 !important;
    color: #15803D !important;
}

[data-bs-theme="light"] .alert-warning {
    background: #FFFBEB !important;
    border-color: #FDE68A !important;
    color: #B45309 !important;
}

[data-bs-theme="light"] .alert-danger {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #B91C1C !important;
}

/* 修复页面特定元素的深色背景 */
[data-bs-theme="light"] .main-container,
[data-bs-theme="light"] .content-wrapper,
[data-bs-theme="light"] .page-wrapper {
    background: transparent !important;
}

/* 修复深色遮罩层 */
[data-bs-theme="light"] .overlay,
[data-bs-theme="light"] .modal-backdrop {
    background: rgba(15, 23, 42, 0.5) !important;
}

/* 修复所有使用rgba(0,0,0)的深色背景 */
[data-bs-theme="light"] [style*="rgba(0, 0, 0"] {
    background: var(--ft-bg-surface) !important;
}

/* 修复文本颜色强制为白色的问题 */
[data-bs-theme="light"] [style*="color: #fff"],
[data-bs-theme="light"] [style*="color: #ffffff"],
[data-bs-theme="light"] [style*="color: white"] {
    color: var(--ft-color-text-main) !important;
}

/* 修复导航栏的深色问题 */
[data-bs-theme="light"] .nav-left,
[data-bs-theme="light"] .nav-right,
[data-bs-theme="light"] .nav-center {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .nav-item {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .nav-item:hover {
    color: var(--ft-color-primary) !important;
}

/* 修复页面标题 */
[data-bs-theme="light"] .page-title {
    color: var(--ft-color-text-main) !important;
}

/* 修复各类容器 */
[data-bs-theme="light"] .container,
[data-bs-theme="light"] .container-fluid,
[data-bs-theme="light"] .row,
[data-bs-theme="light"] .col {
    color: var(--ft-color-text-main) !important;
}

/* 修复深色面板 */
[data-bs-theme="light"] .panel-dark,
[data-bs-theme="light"] .bg-dark {
    background: var(--ft-bg-surface) !important;
    color: var(--ft-color-text-main) !important;
}

/* 修复深色文本 */
[data-bs-theme="light"] .text-dark {
    color: var(--ft-color-text-main) !important;
}

/* 修复输入组 */
[data-bs-theme="light"] .input-group-text {
    background: #F1F5F9 !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-sub) !important;
}

/* 修复分页 */
[data-bs-theme="light"] .pagination .page-link {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .pagination .page-link:hover {
    background: #F8FAFC !important;
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .pagination .page-item.active .page-link {
    background: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
}

/* 修复面包屑导航 */
[data-bs-theme="light"] .breadcrumb {
    background: transparent !important;
}

[data-bs-theme="light"] .breadcrumb-item,
[data-bs-theme="light"] .breadcrumb-item a {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .breadcrumb-item.active {
    color: var(--ft-color-text-main) !important;
}

/* 修复开关按钮 */
[data-bs-theme="light"] .form-switch .form-check-input {
    background-color: #CBD5E1 !important;
}

[data-bs-theme="light"] .form-switch .form-check-input:checked {
    background-color: var(--ft-color-primary) !important;
}

/* 修复进度条 */
[data-bs-theme="light"] .progress {
    background: #E2E8F0 !important;
}

[data-bs-theme="light"] .progress-bar {
    background: var(--ft-color-primary) !important;
}

/* 修复标签页 */
[data-bs-theme="light"] .nav-tabs {
    border-bottom: 2px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .nav-tabs .nav-link {
    color: var(--ft-color-text-sub) !important;
    border: 1px solid transparent !important;
}

[data-bs-theme="light"] .nav-tabs .nav-link:hover {
    color: var(--ft-color-primary) !important;
    border-color: var(--ft-border) !important;
}

[data-bs-theme="light"] .nav-tabs .nav-link.active {
    color: var(--ft-color-primary) !important;
    background: var(--ft-bg-surface) !important;
    border-color: var(--ft-border) var(--ft-border) var(--ft-bg-surface) !important;
}

/* 修复工具提示 */
[data-bs-theme="light"] .tooltip-inner {
    background: var(--ft-color-text-main) !important;
    color: #FFFFFF !important;
}

/* 修复弹出框 */
[data-bs-theme="light"] .popover {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .popover-header {
    background: #F8FAFC !important;
    border-bottom: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .popover-body {
    color: var(--ft-color-text-main) !important;
}

/* 修复折叠面板 */
[data-bs-theme="light"] .accordion-button {
    background: var(--ft-bg-surface) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .accordion-button:not(.collapsed) {
    background: #F8FAFC !important;
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .accordion-item {
    border: 1px solid var(--ft-border) !important;
    background: var(--ft-bg-surface) !important;
}

/* 修复所有 style 属性中的深色背景 */
[data-bs-theme="light"] [style*="background: #171635"],
[data-bs-theme="light"] [style*="background: #00225D"],
[data-bs-theme="light"] [style*="background: #0a0e14"],
[data-bs-theme="light"] [style*="background: #1a1f2e"],
[data-bs-theme="light"] [style*="background-color: #171635"],
[data-bs-theme="light"] [style*="background-color: #00225D"],
[data-bs-theme="light"] [style*="background-color: #0a0e14"],
[data-bs-theme="light"] [style*="background-color: #1a1f2e"] {
    background: var(--ft-bg-surface) !important;
}

/* 修复强制白色边框 */
[data-bs-theme="light"] [style*="border-color: white"],
[data-bs-theme="light"] [style*="border-color: #fff"],
[data-bs-theme="light"] [style*="border-color: #ffffff"] {
    border-color: var(--ft-border) !important;
}

/* ==========================================================================
   超强力覆盖 - 修复所有顽固的深色背景和表单
   ========================================================================== */

/* 强制覆盖所有深色背景 - 使用更高优先级 */
[data-bs-theme="light"] * {
    /* 移除深色背景图 */
}

[data-bs-theme="light"] *[style*="background: rgba(23, 22, 53"],
[data-bs-theme="light"] *[style*="background: rgba(0, 34, 93"],
[data-bs-theme="light"] *[style*="background-color: rgba(23, 22, 53"],
[data-bs-theme="light"] *[style*="background-color: rgba(0, 34, 93"] {
    background: var(--ft-bg-surface) !important;
    background-color: var(--ft-bg-surface) !important;
}

/* 强制覆盖所有带渐变的深色背景 */
[data-bs-theme="light"] *[style*="linear-gradient"][style*="#171635"],
[data-bs-theme="light"] *[style*="linear-gradient"][style*="#00225D"] {
    background: var(--ft-bg-surface) !important;
    background-image: none !important;
}

/* 强制覆盖所有表单的深色背景 */
[data-bs-theme="light"] form,
[data-bs-theme="light"] form *,
[data-bs-theme="light"] .form-group,
[data-bs-theme="light"] .form-group *,
[data-bs-theme="light"] fieldset,
[data-bs-theme="light"] fieldset * {
    background-color: transparent !important;
}

[data-bs-theme="light"] form input,
[data-bs-theme="light"] form select,
[data-bs-theme="light"] form textarea,
[data-bs-theme="light"] .form-control,
[data-bs-theme="light"] .form-select,
[data-bs-theme="light"] input[type="text"],
[data-bs-theme="light"] input[type="email"],
[data-bs-theme="light"] input[type="password"],
[data-bs-theme="light"] input[type="number"],
[data-bs-theme="light"] input[type="tel"],
[data-bs-theme="light"] select,
[data-bs-theme="light"] textarea {
    background: var(--ft-bg-input) !important;
    background-color: var(--ft-bg-input) !important;
    color: var(--ft-color-text-main) !important;
    border: 1px solid var(--ft-border) !important;
}

/* 强制覆盖所有填充区域 */
[data-bs-theme="light"] .padding,
[data-bs-theme="light"] .padded,
[data-bs-theme="light"] [class*="padding"],
[data-bs-theme="light"] [class*="bg-"] {
    background-color: var(--ft-bg-surface) !important;
}

/* 强制覆盖所有可能是深色的div */
[data-bs-theme="light"] div[style*="background: #"],
[data-bs-theme="light"] div[style*="background-color: #"],
[data-bs-theme="light"] section[style*="background: #"],
[data-bs-theme="light"] section[style*="background-color: #"],
[data-bs-theme="light"] article[style*="background: #"],
[data-bs-theme="light"] article[style*="background-color: #"] {
    background-color: var(--ft-bg-surface) !important;
}

/* 超强力文本颜色覆盖 */
[data-bs-theme="light"] *[style*="color: #fff"],
[data-bs-theme="light"] *[style*="color: #ffffff"],
[data-bs-theme="light"] *[style*="color: white"],
[data-bs-theme="light"] *[style*="color:white"],
[data-bs-theme="light"] *[style*="color:#fff"],
[data-bs-theme="light"] *[style*="color:#ffffff"] {
    color: var(--ft-color-text-main) !important;
}

/* 修复所有深色容器 */
[data-bs-theme="light"] .container[style*="background"],
[data-bs-theme="light"] .container-fluid[style*="background"],
[data-bs-theme="light"] .wrapper[style*="background"],
[data-bs-theme="light"] .content[style*="background"],
[data-bs-theme="light"] .main[style*="background"] {
    background: transparent !important;
    background-color: transparent !important;
}

/* 强制所有卡片和面板为白色 */
[data-bs-theme="light"] [class*="card"],
[data-bs-theme="light"] [class*="panel"],
[data-bs-theme="light"] [class*="box"] {
    background: var(--ft-bg-surface) !important;
    background-color: var(--ft-bg-surface) !important;
}

/* 修复login-box和类似元素 */
[data-bs-theme="light"] [class*="login"]:not(.login-container),
[data-bs-theme="light"] [class*="form-container"],
[data-bs-theme="light"] [class*="form-wrapper"] {
    background: var(--ft-bg-glass) !important;
    background-color: var(--ft-bg-glass) !important;
}

/* 确保 login-container 透明 */
[data-bs-theme="light"] .login-container {
    background: transparent !important;
    background-color: transparent !important;
}

/* 强制修复backdrop-filter的容器 */
[data-bs-theme="light"] [style*="backdrop-filter"] {
    background: var(--ft-bg-glass) !important;
}

/* 修复所有内联样式的深色 */
[data-bs-theme="light"] [style*="background: rgba(0,0,0"],
[data-bs-theme="light"] [style*="background: rgba(0, 0, 0"],
[data-bs-theme="light"] [style*="background-color: rgba(0,0,0"],
[data-bs-theme="light"] [style*="background-color: rgba(0, 0, 0"] {
    background: var(--ft-bg-surface) !important;
    background-color: var(--ft-bg-surface) !important;
}

/* 修复所有按钮内联样式 */
[data-bs-theme="light"] button[style*="background"],
[data-bs-theme="light"] .btn[style*="background"],
[data-bs-theme="light"] a.btn[style*="background"],
[data-bs-theme="light"] input[type="submit"][style*="background"],
[data-bs-theme="light"] input[type="button"][style*="background"] {
    background: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
}

/* 确保表单标签可见 */
[data-bs-theme="light"] label,
[data-bs-theme="light"] .form-label,
[data-bs-theme="light"] legend {
    color: var(--ft-color-text-main) !important;
}

/* 修复表单占位符 */
[data-bs-theme="light"] ::placeholder {
    color: #94A3B8 !important;
    opacity: 1 !important;
}

[data-bs-theme="light"] :-ms-input-placeholder {
    color: #94A3B8 !important;
}

[data-bs-theme="light"] ::-ms-input-placeholder {
    color: #94A3B8 !important;
}

/* 修复禁用状态 */
[data-bs-theme="light"] input:disabled,
[data-bs-theme="light"] select:disabled,
[data-bs-theme="light"] textarea:disabled,
[data-bs-theme="light"] button:disabled {
    background: #F1F5F9 !important;
    color: #94A3B8 !important;
    opacity: 0.6 !important;
}

/* 修复只读状态 */
[data-bs-theme="light"] input[readonly],
[data-bs-theme="light"] select[readonly],
[data-bs-theme="light"] textarea[readonly] {
    background: #F8FAFC !important;
    color: var(--ft-color-text-main) !important;
}

/* 超强力覆盖 - 针对页面容器 */
[data-bs-theme="light"] .page,
[data-bs-theme="light"] .page-wrapper,
[data-bs-theme="light"] .page-body {
    background: transparent !important;
}

/* 超强力覆盖 - 针对tabler框架 */
[data-bs-theme="light"] .card-body[style*="background"],
[data-bs-theme="light"] .card-header[style*="background"],
[data-bs-theme="light"] .card-footer[style*="background"] {
    background: var(--ft-bg-surface) !important;
}

/* 修复所有可能的深色文本 */
[data-bs-theme="light"] h1[style*="color"],
[data-bs-theme="light"] h2[style*="color"],
[data-bs-theme="light"] h3[style*="color"],
[data-bs-theme="light"] h4[style*="color"],
[data-bs-theme="light"] h5[style*="color"],
[data-bs-theme="light"] h6[style*="color"],
[data-bs-theme="light"] p[style*="color"],
[data-bs-theme="light"] span[style*="color"],
[data-bs-theme="light"] div[style*="color"] {
    color: inherit !important;
}

/* 但保持链接和按钮的特殊颜色 */
[data-bs-theme="light"] a:not(.btn) {
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] a:not(.btn):hover {
    color: var(--ft-color-primary-hover) !important;
}

/* 确保所有内容区域是浅色 */
[data-bs-theme="light"] main,
[data-bs-theme="light"] section,
[data-bs-theme="light"] article,
[data-bs-theme="light"] aside {
    background: transparent !important;
    color: var(--ft-color-text-main) !important;
}

/* ==========================================================================
   终极修复 - 覆盖页面内联<style>标签中的硬编码深色样式
   ========================================================================== */

/* 修复 modifyPwd.html 等页面的粒子背景和渐变 */
[data-bs-theme="light"] .particles,
[data-bs-theme="light"] div.particles {
    display: none !important;
    opacity: 0 !important;
}

[data-bs-theme="light"] .market-lines,
[data-bs-theme="light"] div.market-lines {
    display: none !important;
    opacity: 0 !important;
}

/* 修复 page-center 容器 */
[data-bs-theme="light"] .page-center,
[data-bs-theme="light"] div.page-center {
    background: transparent !important;
}

/* 修复所有 .conter 深色背景（底部下载栏） */
[data-bs-theme="light"] .conter,
[data-bs-theme="light"] div.conter {
    background-color: rgba(255, 255, 255, 0.9) !important;
    opacity: 1 !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .conter .button {
    border-color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .conter .button a {
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .conter .second > div:first-child {
    color: var(--ft-color-text-main) !important;
}

/* 修复 modifyPwd/register/forgetPwd 页面的卡片背景 */
[data-bs-theme="light"] .card.card-md,
[data-bs-theme="light"] form.card,
[data-bs-theme="light"] form.card.card-md {
    background: var(--ft-bg-glass) !important;
    background-color: var(--ft-bg-glass) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-lg) !important;
}

/* 移除卡片的 ::before 伪元素（流光效果） */
[data-bs-theme="light"] .card.card-md::before,
[data-bs-theme="light"] form.card::before {
    display: none !important;
}

/* 修复所有输入框 - 超高优先级 */
[data-bs-theme="light"] input.form-control[type="text"],
[data-bs-theme="light"] input.form-control[type="email"],
[data-bs-theme="light"] input.form-control[type="password"],
[data-bs-theme="light"] input.form-control[type="number"],
[data-bs-theme="light"] textarea.form-control,
[data-bs-theme="light"] select.form-control,
[data-bs-theme="light"] .input-group input.form-control {
    background: var(--ft-bg-input) !important;
    background-color: var(--ft-bg-input) !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] input.form-control[type="text"]:focus,
[data-bs-theme="light"] input.form-control[type="email"]:focus,
[data-bs-theme="light"] input.form-control[type="password"]:focus,
[data-bs-theme="light"] input.form-control[type="number"]:focus,
[data-bs-theme="light"] textarea.form-control:focus,
[data-bs-theme="light"] select.form-control:focus {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-color: var(--ft-color-primary) !important;
    color: var(--ft-color-text-main) !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1) !important;
}

/* 修复所有标签文字颜色 */
[data-bs-theme="light"] label.form-label,
[data-bs-theme="light"] .form-label {
    color: var(--ft-color-text-main) !important;
}

/* 修复所有深色表单提示文本 */
[data-bs-theme="light"] .form-text,
[data-bs-theme="light"] small.form-text,
[data-bs-theme="light"] .form-hint,
[data-bs-theme="light"] small.form-hint {
    color: var(--ft-color-text-sub) !important;
}

/* 修复 input-icon 图标 */
[data-bs-theme="light"] .input-icon {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] input.form-control:focus + .input-icon {
    color: var(--ft-color-primary) !important;
}

/* 修复所有按钮渐变背景 */
[data-bs-theme="light"] .btn-primary,
[data-bs-theme="light"] a.btn-primary,
[data-bs-theme="light"] button.btn-primary {
    background: var(--ft-color-primary) !important;
    background-image: none !important;
    border: none !important;
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .btn-primary:hover,
[data-bs-theme="light"] a.btn-primary:hover,
[data-bs-theme="light"] button.btn-primary:hover {
    background: var(--ft-color-primary-hover) !important;
    background-image: none !important;
}

/* 移除按钮的 ::before 伪元素 */
[data-bs-theme="light"] .btn-primary::before {
    display: none !important;
}

/* ==========================================================================
   全局覆盖 - 针对 deposit/withdraw/transfer/fundList/orderList/profile 等页面
   这些页面包含大量内联<style>标签中的深色样式定义
   ========================================================================== */

/* 修复导航栏 */
[data-bs-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .nav-title,
[data-bs-theme="light"] .nav-user span,
[data-bs-theme="light"] .nav-item {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .nav-item:hover,
[data-bs-theme="light"] .nav-item.active {
    color: var(--ft-color-primary) !important;
    background: rgba(30, 58, 138, 0.1) !important;
}

[data-bs-theme="light"] .nav-user {
    background: rgba(30, 58, 138, 0.1) !important;
}

/* 修复主要内容区域 */
[data-bs-theme="light"] .main-container {
    background: transparent !important;
}

[data-bs-theme="light"] .page-title {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .page-subtitle {
    color: var(--ft-color-text-sub) !important;
}

/* 修复资金操作选项卡 */
[data-bs-theme="light"] .fund-tabs {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .fund-tab {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .fund-tab.active {
    background: var(--ft-color-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    box-shadow: var(--ft-shadow-md) !important;
}

[data-bs-theme="light"] .fund-tab:hover:not(.active) {
    background: rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-text-main) !important;
}

/* 修复内容卡片 */
[data-bs-theme="light"] .main-content {
    background: var(--ft-bg-surface) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .sidebar-content .stat-card,
[data-bs-theme="light"] .account-card {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

/* 修复统计卡片 */
[data-bs-theme="light"] .stat-label {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .stat-value {
    color: var(--ft-color-primary) !important;
}

/* 修复表单区域 */
[data-bs-theme="light"] .form-section {
    background: transparent !important;
}

[data-bs-theme="light"] .form-section h3 {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .form-description {
    color: var(--ft-color-text-sub) !important;
}

/* 修复账户列表 */
[data-bs-theme="light"] .accounts-list {
    background: transparent !important;
}

[data-bs-theme="light"] .account-item {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .account-item:hover {
    border-color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .account-item.selected {
    border-color: var(--ft-color-primary) !important;
    background: rgba(30, 58, 138, 0.05) !important;
}

[data-bs-theme="light"] .account-number {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .account-type {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .account-balance {
    color: var(--ft-color-primary) !important;
}

/* 修复银行卡信息 */
[data-bs-theme="light"] .bank-info {
    background: #F8FAFC !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .bank-label {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .bank-value {
    color: var(--ft-color-text-main) !important;
}

/* 修复复制按钮 */
[data-bs-theme="light"] .copy-btn {
    background: rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-primary) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .copy-btn:hover {
    background: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
}

/* 修复上传区域 */
[data-bs-theme="light"] .upload-area {
    background: #F8FAFC !important;
    border: 2px dashed var(--ft-border) !important;
}

[data-bs-theme="light"] .upload-area:hover {
    border-color: var(--ft-color-primary) !important;
    background: rgba(30, 58, 138, 0.05) !important;
}

[data-bs-theme="light"] .upload-icon {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .upload-text {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .upload-hint {
    color: var(--ft-color-text-sub) !important;
}

/* 修复过滤器部分 */
[data-bs-theme="light"] .filters-section {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .filters-row label {
    color: var(--ft-color-text-main) !important;
}

/* 修复表格部分 */
[data-bs-theme="light"] .table-section {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .table-section .section-header h2 {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .data-table th {
    background: #F1F5F9 !important;
    color: var(--ft-color-text-sub) !important;
    border-bottom: 2px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .data-table td {
    color: var(--ft-color-text-main) !important;
    border-bottom: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .data-table tbody tr {
    background: var(--ft-bg-surface) !important;
}

[data-bs-theme="light"] .data-table tbody tr:hover {
    background: #F8FAFC !important;
}

/* 修复状态标签 */
[data-bs-theme="light"] .status-badge {
    background: var(--ft-bg-input) !important;
    color: var(--ft-color-text-main) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .status-badge.pending {
    background: #FEF3C7 !important;
    color: #92400E !important;
    border-color: #FDE68A !important;
}

[data-bs-theme="light"] .status-badge.approved {
    background: #D1FAE5 !important;
    color: #065F46 !important;
    border-color: #A7F3D0 !important;
}

[data-bs-theme="light"] .status-badge.rejected {
    background: #FEE2E2 !important;
    color: #991B1B !important;
    border-color: #FECACA !important;
}

/* 修复底部页脚 */
[data-bs-theme="light"] .footer {
    background: var(--ft-bg-surface) !important;
    border-top: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .footer-links a {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .footer-links a:hover {
    color: var(--ft-color-primary) !important;
}

/* 修复个人资料页面特定元素 */
[data-bs-theme="light"] .profile-header {
    background: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
}

[data-bs-theme="light"] .profile-info label {
    color: var(--ft-color-text-sub) !important;
}

[data-bs-theme="light"] .profile-info .value {
    color: var(--ft-color-text-main) !important;
}

/* 验证状态容器 - 移除多余背景 */
[data-bs-theme="light"] .verification-status {
    background: transparent !important;
    border: none !important;
}

/* 验证状态徽章样式修复 */
[data-bs-theme="light"] .status-badge.status-verified {
    background: rgba(30, 58, 138, 0.1) !important;
    color: #1E3A8A !important;
    border: none !important;
}

[data-bs-theme="light"] .status-badge.status-pending {
    background: rgba(217, 119, 6, 0.1) !important;
    color: #D97706 !important;
    border: none !important;
}

[data-bs-theme="light"] .status-badge.status-reviewing {
    background: rgba(30, 58, 138, 0.1) !important;
    color: #1E3A8A !important;
    border: none !important;
}

[data-bs-theme="light"] .status-badge.status-rejected {
    background: rgba(220, 38, 38, 0.1) !important;
    color: #DC2626 !important;
    border: none !important;
}

/* 状态说明文字 */
[data-bs-theme="light"] .profile-card .verification-status + div,
[data-bs-theme="light"] .profile-card .status-description {
    color: var(--ft-color-text-sub) !important;
}

/* 修复所有深色背景渐变 */
[data-bs-theme="light"] *[style*="linear-gradient"][style*="#171635"],
[data-bs-theme="light"] *[style*="linear-gradient"][style*="#763262"],
[data-bs-theme="light"] *[style*="linear-gradient"][style*="#CA7508"] {
    background: var(--ft-color-primary) !important;
    background-image: none !important;
}

/* 移除所有 ::before 和 ::after 伪元素的深色背景 */
[data-bs-theme="light"] *::before,
[data-bs-theme="light"] *::after {
    background-image: none !important;
}

[data-bs-theme="light"] *[class*="gradient"]::before,
[data-bs-theme="light"] *[class*="glow"]::before,
[data-bs-theme="light"] *[class*="shimmer"]::before {
    display: none !important;
}

/* ==========================================================================
   页面特定修复 (Page Specific Fixes) - 针对 Profile 等页面的内联样式覆盖
   ========================================================================== */

/* 1. 强力清除全局背景渐变 (Fix Body Gradient) */
/* 针对 profile.html 中 html::before 的深色渐变层 */
[data-bs-theme="light"] html::before,
[data-bs-theme="light"] body::before {
    background: none !important;
    background-image: none !important;
    display: none !important;
    opacity: 0 !important;
}

[data-bs-theme="light"] body {
    background: var(--ft-bg-body) !important;
    background-image: none !important;
}

/* 2. 修复表单输入框 (Fix Form Inputs) */
/* 针对 .form-input 和 .form-select 等特定类名 */
[data-bs-theme="light"] .form-input,
[data-bs-theme="light"] .form-select,
[data-bs-theme="light"] input[type="text"],
[data-bs-theme="light"] input[type="email"],
[data-bs-theme="light"] input[type="password"],
[data-bs-theme="light"] input[type="number"],
[data-bs-theme="light"] input[type="tel"] {
    background: var(--ft-bg-input) !important;
    background-color: var(--ft-bg-input) !important;
    color: var(--ft-color-text-main) !important;
    border: 1px solid var(--ft-border) !important;
    backdrop-filter: none !important;
}

[data-bs-theme="light"] .form-input:focus,
[data-bs-theme="light"] .form-select:focus,
[data-bs-theme="light"] input:focus {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-color: var(--ft-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .form-select option {
    background-color: #FFFFFF !important;
    color: var(--ft-color-text-main) !important;
}

/* 3. 修复按钮颜色 (Fix Buttons) - 移除橙红渐变 */
/* 核心修复：background-image: none 能够移除 linear-gradient */
[data-bs-theme="light"] .btn-primary,
[data-bs-theme="light"] .save-btn.primary,
[data-bs-theme="light"] button[class*="btn-primary"] {
    background: var(--ft-color-primary) !important;
    background-image: none !important;
    border: none !important;
    box-shadow: var(--ft-shadow-md) !important;
    color: #FFFFFF !important;
}

[data-bs-theme="light"] .btn-primary:hover,
[data-bs-theme="light"] .save-btn.primary:hover {
    background: var(--ft-color-primary-hover) !important;
    background-image: none !important;
    transform: translateY(-1px);
}

/* 4. 修复 Profile 页面特定卡片 (Fix Profile Cards) */
/* 针对 .profile-card, .profile-nav 等特定容器 */
[data-bs-theme="light"] .profile-card,
[data-bs-theme="light"] .profile-nav,
[data-bs-theme="light"] .content-section,
[data-bs-theme="light"] .bank-card {
    background: var(--ft-bg-surface) !important;
    background-color: var(--ft-bg-surface) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: var(--ft-shadow-sm) !important;
    backdrop-filter: none !important;
}

/* 修复文字颜色 */
[data-bs-theme="light"] .profile-name,
[data-bs-theme="light"] .section-title,
[data-bs-theme="light"] .subsection-title,
[data-bs-theme="light"] .info-value,
[data-bs-theme="light"] .bank-name,
[data-bs-theme="light"] .bank-name span {
    color: var(--ft-color-text-main) !important;
}

[data-bs-theme="light"] .profile-email,
[data-bs-theme="light"] .profile-nav-item,
[data-bs-theme="light"] .stat-label,
[data-bs-theme="light"] .info-label,
[data-bs-theme="light"] .subsection-description,
[data-bs-theme="light"] .bank-label,
[data-bs-theme="light"] .bank-btn {
    color: var(--ft-color-text-sub) !important;
}

/* 导航菜单激活状态 */
[data-bs-theme="light"] .profile-nav-item.active,
[data-bs-theme="light"] .profile-nav-item:hover {
    background: rgba(30, 58, 138, 0.05) !important;
    color: var(--ft-color-primary) !important;
}

/* 顶部装饰线修复 */
[data-bs-theme="light"] .profile-card::before {
    background: var(--ft-color-primary) !important;
}

/* 头像背景修复 */
[data-bs-theme="light"] .profile-avatar {
    background: var(--ft-color-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    box-shadow: var(--ft-shadow-md) !important;
}

/* 统计数字区域 */
[data-bs-theme="light"] .profile-stats {
    background: transparent !important;
}

[data-bs-theme="light"] .stat-item {
    background: rgba(30, 58, 138, 0.05) !important;
    border: 1px solid var(--ft-border) !important;
    border-radius: 8px !important;
}

[data-bs-theme="light"] .stat-value {
    color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .stat-label {
    color: var(--ft-color-text-sub) !important;
}

/* 银行卡片修复 */
[data-bs-theme="light"] .bank-card:hover {
    background: #F8FAFC !important;
    border-color: var(--ft-color-primary) !important;
}

[data-bs-theme="light"] .bank-btn:hover {
    background: var(--ft-color-primary) !important;
    color: #FFFFFF !important;
    border-color: var(--ft-color-primary) !important;
}

/* 修复上传区域的按钮 */
[data-bs-theme="light"] .upload-section .btn-primary {
    min-width: 100px;
}

/* 修复分隔线 */
[data-bs-theme="light"] .section-divider {
    border-top: 1px solid var(--ft-border) !important;
}

/* ==========================================================================
   弹窗与按钮终极修复 (Final Modal & Button Fixes)
   覆盖 modal-theme.css 和 visual-upgrade.css 的深色/紫金渐变样式
   ========================================================================== */

/* --- 1. 弹窗容器修复 (Fix Modals) --- */

/* 覆盖所有类型的弹窗背景：Bootstrap, Layer, CRM自定义, Alert */
[data-bs-theme="light"] .modal-content,
[data-bs-theme="light"] .modal-dialog .modal-content,
[data-bs-theme="light"] .crm-modal,
[data-bs-theme="light"] .layui-layer,
[data-bs-theme="light"] .layui-layer-page,
[data-bs-theme="light"] .layui-m-layer .layui-m-layerchild,
[data-bs-theme="light"] .notice-popup-container,
[data-bs-theme="light"] .modern-alert-box {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important; /* 移除可能存在的渐变背景 */
    color: var(--ft-color-text-main) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: none !important; /* 移除毛玻璃效果 */
}

/* 修复弹窗标题 */
[data-bs-theme="light"] .modal-title,
[data-bs-theme="light"] .crm-modal__title,
[data-bs-theme="light"] .layui-layer-title,
[data-bs-theme="light"] .notice-popup-title,
[data-bs-theme="light"] .modern-alert-title {
    color: var(--ft-color-text-main) !important;
    background: transparent !important;
    border-bottom-color: var(--ft-border) !important;
}

/* 修复弹窗内容文本 */
[data-bs-theme="light"] .modal-body,
[data-bs-theme="light"] .crm-modal__content,
[data-bs-theme="light"] .layui-layer-content,
[data-bs-theme="light"] .notice-popup-content,
[data-bs-theme="light"] .modern-alert-message,
[data-bs-theme="light"] .layui-m-layercont {
    color: var(--ft-color-text-main) !important;
    background: transparent !important;
}

/* 修复弹窗底部/头部边框 */
[data-bs-theme="light"] .modal-header,
[data-bs-theme="light"] .modal-footer,
[data-bs-theme="light"] .crm-modal__header,
[data-bs-theme="light"] .crm-modal__footer,
[data-bs-theme="light"] .notice-popup-header {
    border-color: var(--ft-border) !important;
    background: transparent !important;
}

/* --- 2. 按钮颜色终极覆盖 (Fix Buttons) --- */

/* 目标：所有主要按钮 (Primary Buttons) - 彻底移除紫金渐变 */
[data-bs-theme="light"] .btn-primary,
[data-bs-theme="light"] .btn-primary-gradient,
[data-bs-theme="light"] .crm-btn--primary,
[data-bs-theme="light"] .layui-layer-btn0,
[data-bs-theme="light"] .layui-m-layerbtn span[yes],
[data-bs-theme="light"] .notice-popup-btn.primary,
[data-bs-theme="light"] .modern-alert-btn.primary,
[data-bs-theme="light"] button[class*="btn-primary"],
[data-bs-theme="light"] input[type="submit"],
[data-bs-theme="light"] input[type="button"].btn-primary {
    background: var(--ft-color-primary) !important;
    background-color: var(--ft-color-primary) !important;
    background-image: none !important; /* 核心修复：移除 linear-gradient */
    border: 1px solid transparent !important;
    color: #FFFFFF !important;
    box-shadow: var(--ft-shadow-sm) !important;
    text-shadow: none !important;
}

/* 主要按钮悬停状态 */
[data-bs-theme="light"] .btn-primary:hover,
[data-bs-theme="light"] .btn-primary-gradient:hover,
[data-bs-theme="light"] .crm-btn--primary:hover,
[data-bs-theme="light"] .layui-layer-btn0:hover,
[data-bs-theme="light"] button[class*="btn-primary"]:hover {
    background: var(--ft-color-primary-hover) !important;
    background-image: none !important;
    transform: translateY(-1px);
    box-shadow: var(--ft-shadow-md) !important;
}

/* 目标：次要按钮 (Secondary Buttons) */
[data-bs-theme="light"] .btn-secondary,
[data-bs-theme="light"] .btn-secondary-gradient,
[data-bs-theme="light"] .crm-btn--ghost,
[data-bs-theme="light"] .layui-layer-btn1,
[data-bs-theme="light"] .layui-m-layerbtn span[no],
[data-bs-theme="light"] .notice-popup-btn.secondary,
[data-bs-theme="light"] .save-btn.secondary {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
    box-shadow: none !important;
}

[data-bs-theme="light"] .btn-secondary:hover,
[data-bs-theme="light"] .layui-layer-btn1:hover {
    background: #F8FAFC !important;
    border-color: var(--ft-color-text-sub) !important;
    color: var(--ft-color-primary) !important;
}

/* 目标：其他功能按钮 (Success, Warning, Danger) - 移除渐变但保留色系 */
[data-bs-theme="light"] .btn-success {
    background: #10B981 !important;
    background-image: none !important;
    border-color: #10B981 !important;
    color: #fff !important;
}

[data-bs-theme="light"] .btn-danger {
    background: #EF4444 !important;
    background-image: none !important;
    border-color: #EF4444 !important;
    color: #fff !important;
}

[data-bs-theme="light"] .btn-warning {
    background: #F59E0B !important;
    background-image: none !important;
    border-color: #F59E0B !important;
    color: #fff !important;
}

/* --- 3. 强力清除残留的紫金渐变 (Remove Purple-Gold Gradients) --- */

/* 针对任何带有 .bg-gradient 类或类似样式的元素 */
[data-bs-theme="light"] [class*="gradient"],
[data-bs-theme="light"] [style*="linear-gradient"] {
    background-image: none !important;
}

/* 特殊修复：弹窗图标背景 (从渐变改为淡蓝色) */
[data-bs-theme="light"] .crm-modal__icon,
[data-bs-theme="light"] .modern-alert-icon {
    background: rgba(30, 58, 138, 0.1) !important;
    color: var(--ft-color-primary) !important;
}

/* 修复关闭按钮 (Close Button) */
[data-bs-theme="light"] .btn-close,
[data-bs-theme="light"] .layui-layer-close {
    filter: none !important;
    color: var(--ft-color-text-sub) !important;
    opacity: 0.5;
    background: transparent !important; /* 移除可能的背景 */
}
[data-bs-theme="light"] .btn-close:hover {
    opacity: 1;
}

/* ==========================================================================
   按钮终极强力修复 (The "Nuclear Option" for Buttons)
   针对残留的紫金渐变按钮进行无差别全覆盖
   ========================================================================== */

/*
   策略：
   1. 使用通用属性选择器 [class*="btn"] 捕捉所有带 btn 的类
   2. 针对所有 button, input[type="submit/button/reset"] 标签
   3. 针对特定的紫金渐变颜色值进行属性匹配覆盖
   4. 使用超高优先级 !important
*/

/* --- A. 类名模糊匹配覆盖 (最强力) --- */
/* 匹配所有包含 btn-primary, submit, search, query, action 的元素 */
/* 这种写法可以捕获 class="btn btn-primary-gradient" 或 class="query-btn" 等变体 */
[data-bs-theme="light"] [class*="btn-primary"],
[data-bs-theme="light"] [class*="submit"],
[data-bs-theme="light"] [class*="search-btn"],
[data-bs-theme="light"] [class*="query-btn"],
[data-bs-theme="light"] [class*="action-btn"]:not(.modify-pwd):not(.logout), /* 排除顶部导航的图标按钮 */
[data-bs-theme="light"] .btn[style*="linear-gradient"],
[data-bs-theme="light"] a.btn[style*="linear-gradient"] {
    background: var(--ft-color-primary) !important;
    background-color: var(--ft-color-primary) !important;
    background-image: none !important; /* 核心：移除内联渐变 */
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: var(--ft-shadow-sm) !important;
    text-shadow: none !important;
    border: none !important;
}

/* --- B. 针对特定渐变色的属性选择器 (精准打击) --- */
/* 任何 style 属性中包含紫金颜色代码的按钮，一律强制改蓝 */
/* 包含紫色 #763262 */
[data-bs-theme="light"] button[style*="763262"],
[data-bs-theme="light"] a.btn[style*="763262"],
[data-bs-theme="light"] input[type="button"][style*="763262"],
[data-bs-theme="light"] input[type="submit"][style*="763262"],
/* 包含橙色 #CA7508 */
[data-bs-theme="light"] button[style*="CA7508"],
[data-bs-theme="light"] a.btn[style*="CA7508"],
[data-bs-theme="light"] input[type="button"][style*="CA7508"],
[data-bs-theme="light"] input[type="submit"][style*="CA7508"],
/* 包含金色 #E9A621 */
[data-bs-theme="light"] button[style*="E9A621"],
[data-bs-theme="light"] a.btn[style*="E9A621"],
[data-bs-theme="light"] input[type="button"][style*="E9A621"],
[data-bs-theme="light"] input[type="submit"][style*="E9A621"] {
    background: var(--ft-color-primary) !important;
    background-color: var(--ft-color-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: var(--ft-shadow-sm) !important;
}

/* --- C. 针对所有带背景色的按钮 (通用兜底) --- */
/* 只要是 button 或 submit 且没有显式声明为透明/白色/浅色背景的，都视为主要按钮 */
/* 注意：使用了 :not 排除常见的次要按钮类型，防止误伤 */
[data-bs-theme="light"] button:not(.btn-close):not(.btn-link):not(.nav-link):not(.dropdown-item):not(.btn-secondary):not(.btn-light):not(.btn-white):not([class*="cancel"]):not([class*="reset"]),
[data-bs-theme="light"] input[type="submit"]:not(.btn-secondary),
[data-bs-theme="light"] input[type="button"]:not(.btn-close):not(.btn-secondary) {
    /* 仅当它原本有背景色时才应用蓝色（这很难用纯CSS完全判断，但对于CRM系统通常按钮都是实色的） */
    /* 这里我们假设只要不是明确的次要按钮，就是主要按钮 */
    background: var(--ft-color-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border: none !important;
}

/* --- D. 悬停状态统一 --- */
[data-bs-theme="light"] [class*="btn-primary"]:hover,
[data-bs-theme="light"] [class*="submit"]:hover,
[data-bs-theme="light"] [class*="search-btn"]:hover,
[data-bs-theme="light"] [class*="query-btn"]:hover,
[data-bs-theme="light"] button:not(.btn-close):not(.btn-link):not(.btn-secondary):hover,
[data-bs-theme="light"] input[type="submit"]:hover {
    background: var(--ft-color-primary-hover) !important;
    background-image: none !important;
    transform: translateY(-1px);
    box-shadow: var(--ft-shadow-md) !important;
}

/* --- E. 特殊补丁：修复可能被误伤的次要按钮 --- */
/* 确保次要/取消/重置按钮保持白色背景 */
[data-bs-theme="light"] .btn-secondary,
[data-bs-theme="light"] .btn-light,
[data-bs-theme="light"] .btn-white,
[data-bs-theme="light"] [class*="cancel"],
[data-bs-theme="light"] [class*="reset"] {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    color: var(--ft-color-text-main) !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: none !important;
}

[data-bs-theme="light"] .btn-secondary:hover,
[data-bs-theme="light"] [class*="cancel"]:hover,
[data-bs-theme="light"] [class*="reset"]:hover {
    background: #F8FAFC !important;
    color: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
}

/* ==========================================================================
   弹窗按钮专项超强覆盖 (Ultra-Specific Modal Button Override)
   针对弹窗内顽固的紫金按钮进行层级压制
   ========================================================================== */

/*
   策略：使用多层嵌套选择器提高权重 (Specific Hierarchy)
   权重计算：class + class + class > class
*/

/* --- A. 针对各类弹窗容器内的所有主要按钮 --- */
/* 使用 .modal-content .btn-primary 这种嵌套结构，权重远高于单独的 .btn-primary */
[data-bs-theme="light"] .modal .btn-primary,
[data-bs-theme="light"] .modal-content .btn-primary,
[data-bs-theme="light"] .modal-footer .btn-primary,
[data-bs-theme="light"] .modal-footer button:not(.btn-secondary):not(.btn-light):not([data-bs-dismiss="modal"]),
[data-bs-theme="light"] .crm-modal .crm-btn--primary,
[data-bs-theme="light"] .notice-popup-container .notice-popup-btn.primary,
[data-bs-theme="light"] .modern-alert-box .modern-alert-btn.primary {
    background: var(--ft-color-primary) !important;
    background-color: var(--ft-color-primary) !important;
    background-image: none !important; /* 核心：防止渐变透出 */
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 6px rgba(30, 58, 138, 0.2) !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* --- B. Layer.js 弹窗按钮专项 (PC & Mobile) --- */
/* PC版 Layer 确定按钮 (增加 body 前缀提高权重) */
[data-bs-theme="light"] .layui-layer-btn .layui-layer-btn0,
[data-bs-theme="light"] body .layui-layer-btn .layui-layer-btn0 {
    background: var(--ft-color-primary) !important;
    background-color: var(--ft-color-primary) !important;
    background-image: none !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
}

/* Mobile版 Layer 确定按钮 */
[data-bs-theme="light"] .layui-m-layerbtn span[yes],
[data-bs-theme="light"] body .layui-m-layer .layui-m-layerbtn span[yes] {
    background: var(--ft-color-primary) !important;
    background-color: var(--ft-color-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
}

/* --- C. 弹窗内所有可能的 "OK/Confirm" 按钮 --- */
/* 针对使用了特殊类名的确认按钮 */
[data-bs-theme="light"] .modal-body button[class*="confirm"],
[data-bs-theme="light"] .modal-footer button[class*="confirm"],
[data-bs-theme="light"] .modal-body button[class*="ok"],
[data-bs-theme="light"] .modal-footer button[class*="ok"],
[data-bs-theme="light"] .modal-body button[class*="submit"],
[data-bs-theme="light"] .modal-footer button[class*="submit"] {
    background: var(--ft-color-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border: none !important;
}

/* --- D. 强制覆盖弹窗内按钮的悬停状态 --- */
[data-bs-theme="light"] .modal .btn-primary:hover,
[data-bs-theme="light"] .layui-layer-btn .layui-layer-btn0:hover,
[data-bs-theme="light"] .layui-m-layerbtn span[yes]:hover {
    background: var(--ft-color-primary-hover) !important;
    background-image: none !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 8px rgba(30, 58, 138, 0.3) !important;
}

/* --- E. 兜底：针对弹窗内所有 style 带渐变的元素 --- */
/* 防止弹窗内有内联样式的按钮 */
[data-bs-theme="light"] .modal [style*="linear-gradient"],
[data-bs-theme="light"] .layui-layer [style*="linear-gradient"] {
    background-image: none !important;
    background-color: var(--ft-color-primary) !important;
}

/* ==========================================================================
   自定义弹窗与单选框终极修复 (Fix Custom Modals & Radio Buttons)
   针对"添加新账号"等特定弹窗的深色背景及单选框可视性问题
   ========================================================================== */

/* --- A. 自定义深色弹窗整体浅色化 --- */

/* 1. 强制将所有弹窗容器改为白色背景 */
/* 覆盖 modal-content 以及可能的自定义容器类名 */
[data-bs-theme="light"] .modal-content,
[data-bs-theme="light"] .modal-dialog,
[data-bs-theme="light"] .crm-modal-wrapper,
[data-bs-theme="light"] .custom-modal-container,
[data-bs-theme="light"] [class*="modal-container"],
[data-bs-theme="light"] [class*="popup-container"] {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border: 1px solid var(--ft-border) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

/* 2. 修复弹窗头部 (Header) - 去除深色背景 */
[data-bs-theme="light"] .modal-header,
[data-bs-theme="light"] .crm-modal__header,
[data-bs-theme="light"] [class*="modal-header"],
[data-bs-theme="light"] [class*="popup-header"] {
    background: #F8FAFC !important; /* 极浅灰色区分头部 */
    background-color: #F8FAFC !important;
    background-image: none !important;
    border-bottom: 1px solid var(--ft-border) !important;
    color: var(--ft-color-text-main) !important;
}

/* 3. 修复弹窗底部 (Footer) - 去除深色背景 */
[data-bs-theme="light"] .modal-footer,
[data-bs-theme="light"] .crm-modal__footer,
[data-bs-theme="light"] [class*="modal-footer"],
[data-bs-theme="light"] [class*="popup-footer"] {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border-top: 1px solid var(--ft-border) !important;
}

/* 4. 修复弹窗标题文字颜色 */
[data-bs-theme="light"] .modal-title,
[data-bs-theme="light"] [class*="modal-title"],
[data-bs-theme="light"] .modal h3,
[data-bs-theme="light"] .modal h4,
[data-bs-theme="light"] .modal h5 {
    color: var(--ft-color-text-main) !important;
}

/* --- B. 单选按钮 (Radio Button) 样式修复 --- */

/* 1. 基本外观重置：未选中状态 */
[data-bs-theme="light"] input[type="radio"] {
    /* 强制使用标准外观或自定义 */
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #CBD5E1 !important; /* 明显的浅灰边框 */
    border-radius: 50% !important;
    background-color: #FFFFFF !important; /* 白色背景 */
    position: relative !important;
    cursor: pointer !important;
    margin-right: 8px !important;
    vertical-align: text-bottom !important;
}

/* 2. 选中状态：蓝色边框 + 蓝色中心点 */
[data-bs-theme="light"] input[type="radio"]:checked {
    border-color: var(--ft-color-primary) !important;
    background-color: #FFFFFF !important;
}

/* 使用伪元素创建选中时的中心圆点 */
[data-bs-theme="light"] input[type="radio"]:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background-color: var(--ft-color-primary) !important; /* 蓝色实心圆 */
    display: block !important;
}

/* 3. 修复某些框架可能使用的 .form-check-input 类 */
/* Bootstrap 风格单选按钮修复 */
[data-bs-theme="light"] .form-check-input[type="radio"] {
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
}

[data-bs-theme="light"] .form-check-input[type="radio"]:checked {
    background-color: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
    /* 使用 SVG 绘制白色中心点 */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") !important;
}

/* 4. 修复单选按钮旁的标签文字颜色 */
[data-bs-theme="light"] .form-check-label,
[data-bs-theme="light"] label[for*="radio"],
[data-bs-theme="light"] .radio-label {
    color: var(--ft-color-text-main) !important;
    cursor: pointer !important;
}

/* 5. 鼠标悬停效果 */
[data-bs-theme="light"] input[type="radio"]:hover {
    border-color: var(--ft-color-primary) !important;
}

/* --- C. 复选框 (Checkbox) 样式同步修复 --- */

/* 1. 基本外观重置：未选中状态 */
[data-bs-theme="light"] input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #CBD5E1 !important; /* 灰色边框 */
    border-radius: 4px !important; /* 方形圆角 */
    background-color: #FFFFFF !important;
    position: relative !important;
    cursor: pointer !important;
    margin-right: 8px !important;
    vertical-align: text-bottom !important;
}

/* 2. 选中状态：蓝色实心背景 + 白色对勾 */
[data-bs-theme="light"] input[type="checkbox"]:checked {
    background-color: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
}

/* 使用伪元素绘制对勾 */
[data-bs-theme="light"] input[type="checkbox"]:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 2px !important;
    left: 5px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    display: block !important;
}

/* 3. 兼容 Bootstrap .form-check-input 类 */
[data-bs-theme="light"] .form-check-input[type="checkbox"] {
    background-color: #FFFFFF !important;
    border: 1px solid #CBD5E1 !important;
}

[data-bs-theme="light"] .form-check-input[type="checkbox"]:checked {
    background-color: var(--ft-color-primary) !important;
    border-color: var(--ft-color-primary) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
}

/* 4. 悬停效果 */
[data-bs-theme="light"] input[type="checkbox"]:hover {
    border-color: var(--ft-color-primary) !important;
}

/* ==========================================================================
   弹窗中间区域深度修复 (Fix Modal Body Deep Blue Issue)
   针对弹窗内部包裹容器（.modal-body等）残留深色背景的终极修复
   ========================================================================== */

/*
   策略：
   1. 使用多层选择器覆盖 .modal-body 及其子容器
   2. 针对可能存在的内联样式进行强制覆盖
   3. 针对特定弹窗结构（如包含卡片的容器）进行处理
*/

/* --- A. 通用弹窗主体区域修复 --- */
/* 强制 .modal-body 变为白色 */
[data-bs-theme="light"] .modal-body,
[data-bs-theme="light"] .crm-modal__content,
[data-bs-theme="light"] .modal-main,
[data-bs-theme="light"] [class*="modal-body"],
[data-bs-theme="light"] [class*="popup-content"] {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    color: var(--ft-color-text-main) !important;
    /* 移除可能的边框或阴影，让其与header/footer融为一体 */
    border: none !important;
    box-shadow: none !important;
}

/* --- B. 针对弹窗内的 "容器套容器" 结构 --- */
/* 如果弹窗内是 "深色背景容器 > 白色卡片" 的结构，把深色容器变白 */
[data-bs-theme="light"] .modal-body .container,
[data-bs-theme="light"] .modal-body .container-fluid,
[data-bs-theme="light"] .modal-body .row,
[data-bs-theme="light"] .modal-body .col-12,
[data-bs-theme="light"] .modal-body > div {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* 修复可能存在的 .bg-dark 等工具类 */
[data-bs-theme="light"] .modal .bg-dark,
[data-bs-theme="light"] .modal .bg-primary-dark,
[data-bs-theme="light"] .modal .bg-navy,
[data-bs-theme="light"] .modal [class*="bg-blue"] {
    background-color: #FFFFFF !important;
    color: var(--ft-color-text-main) !important;
}

/* --- C. 兜底：强制所有直接子div透明 --- */
/* 除了卡片和表单控件外，modal-body 的直接子元素应该是透明的 */
[data-bs-theme="light"] .modal-content > *:not(.modal-header):not(.modal-footer) {
    background-color: transparent !important;
}

/* --- D. 针对特定内联样式的强制覆盖 --- */
/* 覆盖内联样式中的深色背景 */
[data-bs-theme="light"] .modal [style*="#171635"],
[data-bs-theme="light"] .modal [style*="#00225D"],
[data-bs-theme="light"] .modal [style*="rgb(23, 22, 53"],
[data-bs-theme="light"] .modal [style*="rgba(0, 0, 0"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* ==========================================================================
   弹窗布局紧凑化修复 (Compact Modal Layout Fix)
   修复弹窗高度过高、间距过大、留白过多的问题
   ========================================================================== */

/*
   策略：
   1. 强制弹窗高度自适应内容 (height: auto)
   2. 压缩 modal-body 的内边距 (padding)
   3. 压缩表单组之间的间距 (margin-bottom)
   4. 移除不必要的最小高度 (min-height)
*/

/* --- A. 弹窗容器高度自适应 --- */
[data-bs-theme="light"] .modal-dialog,
[data-bs-theme="light"] .modal-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: 90vh !important; /* 限制最大高度防止溢出屏幕 */
}

/* 修复可能存在的 Flex 布局导致的拉伸 */
[data-bs-theme="light"] .modal-dialog {
    display: flex !important;
    align-items: center !important; /* 垂直居中 */
}

/* --- B. 压缩 modal-body 内边距 --- */
[data-bs-theme="light"] .modal-body,
[data-bs-theme="light"] .crm-modal__content {
    padding: 20px 24px !important; /* 减小上下内边距，原可能为 32px+ */
    min-height: 0 !important; /* 移除任何最小高度限制 */
    overflow-y: auto !important; /* 内容过多时允许内部滚动 */
    flex-grow: 0 !important; /* 禁止自动填充高度 */
}

/* --- C. 压缩表单元素间距 --- */
/* 减小 form-group 之间的距离 */
[data-bs-theme="light"] .modal-body .form-group,
[data-bs-theme="light"] .modal-body .mb-3,
[data-bs-theme="light"] .modal-body .mb-4,
[data-bs-theme="light"] .modal-body .row {
    margin-bottom: 16px !important; /* 从通常的 24px/32px 减小到 16px */
}

/* 减小输入框的高度（防止输入框本身过高） */
[data-bs-theme="light"] .modal-body .form-control,
[data-bs-theme="light"] .modal-body .form-select {
    padding: 8px 12px !important;
    min-height: 38px !important; /* 标准高度 */
    height: auto !important;
}

/* 减小标签与输入框的间距 */
[data-bs-theme="light"] .modal-body label,
[data-bs-theme="light"] .modal-body .form-label {
    margin-bottom: 6px !important;
}

/* --- D. 压缩头部和底部 --- */
[data-bs-theme="light"] .modal-header {
    padding: 16px 24px !important;
}

[data-bs-theme="light"] .modal-footer {
    padding: 16px 24px !important;
    /* 移除底部多余的上外边距 */
    margin-top: 0 !important;
}

/* --- E. 针对可能存在的特定大间距容器 --- */
/* 修复 "添加账户" 等特定弹窗中可能存在的 form-grid 间距 */
[data-bs-theme="light"] .modal-body .form-grid {
    gap: 16px !important;
}

/* 修复可能存在的空白占位符/换行符 */
[data-bs-theme="light"] .modal-body .spacer,
[data-bs-theme="light"] .modal-body br {
    display: none !important;
}

/* --- F. 移除表单内的水平分隔线 --- */
[data-bs-theme="light"] form hr,
[data-bs-theme="light"] .form-section hr,
[data-bs-theme="light"] .main-content hr,
[data-bs-theme="light"] .form-horizontal hr {
    display: none !important;
}

/* 移除 section-title 的下边框 */
[data-bs-theme="light"] .section-title {
    border-bottom: none !important;
}

/* 移除 form-section 的任何边框 */
[data-bs-theme="light"] .form-section {
    border: none !important;
}
