/* ============================================================
   三角洲查询工具站 — 白天模式 (Bright Modern)
   明亮清爽的现代卡片风：白色面板、柔和阴影、圆角、蓝紫渐变
   仅在 body.theme-light 下生效，与夜间战术终端形成不同风格
   ============================================================ */

body.delta-body.theme-light {
    --dta-bg: #f4f6fb;
    --dta-bg-2: #eef2f9;
    --dta-panel: #ffffff;
    --dta-panel-hover: #f6f9ff;
    --dta-border: #e6eaf3;
    --dta-border-strong: #b8c6f5;
    --dta-cyan: #3b82f6;
    --dta-indigo: #6366f1;
    --dta-violet: #8b5cf6;
    --dta-amber: #f59e0b;
    --dta-green: #10b981;
    --dta-red: #ef4444;
    --dta-text: #1e293b;
    --dta-muted: #64748b;
    color: var(--dta-text);
    background:
        radial-gradient(1200px 600px at 15% -10%, rgba(59, 130, 246, .10), transparent 55%),
        radial-gradient(900px 500px at 100% 0%, rgba(139, 92, 246, .10), transparent 50%),
        linear-gradient(180deg, var(--dta-bg) 0%, var(--dta-bg-2) 100%);
}

/* 移除夜间网格底纹 */
body.delta-body.theme-light::before { background-image: none; }

/* ---------- 导航栏（白色、简洁） ---------- */
body.delta-body.theme-light .delta-nav {
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border-bottom: 1px solid var(--dta-border);
    box-shadow: 0 4px 20px rgba(30, 41, 59, .06);
}
body.delta-body.theme-light .delta-nav .navbar-brand { color: #1e293b; }
body.delta-body.theme-light .delta-nav .nav-link { color: #475569; }
body.delta-body.theme-light .delta-nav .nav-link i { color: #6366f1; opacity: .8; }
body.delta-body.theme-light .delta-nav .nav-link:hover,
body.delta-body.theme-light .delta-nav .nav-link.active {
    color: #1e293b;
    background: rgba(99, 102, 241, .10);
    box-shadow: inset 0 0 0 1px rgba(99, 102, 241, .2);
}
body.delta-body.theme-light .delta-nav .navbar-toggler {
    border: 1px solid #d9e0ee;
    background: #ffffff;
    border-radius: 10px;
    padding: .45rem .6rem;
}
body.delta-body.theme-light .delta-nav .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(99, 102, 241, .18); }
body.delta-body.theme-light .delta-nav .navbar-toggler-icon {
    /* 白天模式：深色三条杠，避免白色图标在白底不可见 */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(30,41,59,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    filter: none;
}
body.delta-body.theme-light .brand-badge {
    color: #fff;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    box-shadow: 0 4px 12px rgba(99, 102, 241, .3);
}
body.delta-body.theme-light .delta-nav .btn-site {
    color: #1e293b;
    border: 1px solid var(--dta-border);
}
body.delta-body.theme-light .delta-nav .btn-site:hover { border-color: #6366f1; color: #6366f1; background: rgba(99,102,241,.06); }

/* ---------- hero（明亮渐变卡片） ---------- */
body.delta-body.theme-light .hero {
    background:
        radial-gradient(600px 300px at 90% 20%, rgba(59, 130, 246, .18), transparent 50%),
        radial-gradient(500px 280px at 10% 90%, rgba(139, 92, 246, .16), transparent 50%),
        linear-gradient(125deg, #ffffff 0%, #eef2ff 55%, #e0e7ff 100%);
    border: 1px solid rgba(99, 102, 241, .15);
    box-shadow: 0 12px 34px rgba(30, 41, 59, .08);
    color: #1e293b;
}
body.delta-body.theme-light .hero::after { background-image: none; }
body.delta-body.theme-light .hero h1 { color: #1e293b; text-shadow: none; }
body.delta-body.theme-light .hero p { color: #475569; }
body.delta-body.theme-light .hero .hero-badge { text-shadow: none; }
body.delta-body.theme-light .hero .btn-primary-hero { color: #fff; box-shadow: 0 6px 18px rgba(99, 102, 241, .3); }
body.delta-body.theme-light .hero .btn-ghost-hero { color: #1e293b; border: 1px solid rgba(30, 41, 59, .18); }

/* ---------- section 标签 ---------- */
body.delta-body.theme-light .section-label { color: #1e293b; }
body.delta-body.theme-light .section-label::after { background: linear-gradient(90deg, #c7d2fe, transparent); }

/* ---------- 卡片 ---------- */
body.delta-body.theme-light .glass-card,
body.delta-body.theme-light .info-card,
body.delta-body.theme-light .data-card {
    background: #ffffff;
    border: 1px solid var(--dta-border);
    box-shadow: 0 6px 24px rgba(30, 41, 59, .06);
}
body.delta-body.theme-light .data-card { box-shadow: 0 10px 30px rgba(30, 41, 59, .07); }
body.delta-body.theme-light .info-card { color: var(--dta-muted); }
body.delta-body.theme-light .info-card .bi { color: #6366f1; }

/* ---------- 功能卡片 ---------- */
body.delta-body.theme-light .tool-card {
    background: #ffffff;
    border: 1px solid var(--dta-border);
    color: #1e293b;
    box-shadow: 0 4px 16px rgba(30, 41, 59, .05);
}
body.delta-body.theme-light .tool-card:hover {
    border-color: #b8c6f5;
    background: #f8faff;
    box-shadow: 0 12px 28px rgba(99, 102, 241, .14);
    color: #1e293b;
}
body.delta-body.theme-light .tool-card::after { background: linear-gradient(90deg, #6366f1, transparent 70%); }
body.delta-body.theme-light .tool-icon {
    background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(139,92,246,.12));
    border: 1px solid rgba(99,102,241,.2);
    color: #6366f1;
}
body.delta-body.theme-light .tool-title { color: #1e293b; }
body.delta-body.theme-light .tool-desc { color: var(--dta-muted); }

/* ---------- filter 表单控件 ---------- */
body.delta-body.theme-light .filter-form {
    background: #ffffff;
    border: 1px solid var(--dta-border);
    box-shadow: 0 4px 16px rgba(30, 41, 59, .05);
}
body.delta-body.theme-light .form-label { color: var(--dta-muted); }
body.delta-body.theme-light .form-control,
body.delta-body.theme-light .form-select {
    background: #ffffff;
    border: 1px solid #d9e0ee;
    color: #1e293b;
}
body.delta-body.theme-light .form-control:focus,
body.delta-body.theme-light .form-select:focus {
    background: #ffffff;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, .12);
    color: #1e293b;
}
body.delta-body.theme-light .form-control::placeholder { color: #94a3b8; }
body.delta-body.theme-light .btn-dark {
    background: linear-gradient(135deg, #3b82f6, #6366f1);
    color: #fff;
    box-shadow: 0 4px 14px rgba(99, 102, 241, .28);
}
body.delta-body.theme-light .btn-dark:hover { filter: brightness(1.05); color: #fff; }
body.delta-body.theme-light .btn-outline-light,
body.delta-body.theme-light .btn-outline-dark {
    border: 1px solid #d9e0ee;
    color: #475569;
    background: #ffffff;
}
body.delta-body.theme-light .btn-outline-light:hover,
body.delta-body.theme-light .btn-outline-dark:hover { border-color: #6366f1; color: #6366f1; background: #f6f8ff; }

/* ---------- 表格 ---------- */
body.delta-body.theme-light .table {
    --bs-table-color: var(--dta-text);
    --bs-table-hover-bg: rgba(99, 102, 241, .05);
    color: var(--dta-text);
}
body.delta-body.theme-light .table > :not(caption) > * > * {
    background-color: transparent;
    border-bottom-color: #eef1f7;
}
body.delta-body.theme-light .table > thead th {
    background: #f8faff;
    color: #64748b;
    border-bottom: 1px solid #e6eaf3;
}
body.delta-body.theme-light .table tbody tr:hover { background: rgba(99, 102, 241, .04) !important; }
body.delta-body.theme-light .table td.fw-semibold,
body.delta-body.theme-light .table td .item-name { color: #1e293b; }
body.delta-body.theme-light .table .text-muted { color: #64748b !important; }

/* ---------- 分类芯片 ---------- */
body.delta-body.theme-light .cat-chip {
    background: #ffffff;
    border: 1px solid #d9e0ee;
    color: #475569;
}
body.delta-body.theme-light .cat-chip:hover { color: #6366f1; border-color: #b8c6f5; background: #f6f8ff; }
body.delta-body.theme-light .cat-chip.active {
    color: #fff;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(99, 102, 241, .3);
}
body.delta-body.theme-light .cat-count { background: rgba(0,0,0,.06); color: inherit; }
body.delta-body.theme-light .cat-chip.active .cat-count { background: rgba(255,255,255,.25); }

/* ---------- 密码卡片 ---------- */
body.delta-body.theme-light .pwd-card {
    background: #ffffff;
    border: 1px solid var(--dta-border);
    box-shadow: 0 4px 16px rgba(30, 41, 59, .05);
}
body.delta-body.theme-light .pwd-card:hover { border-color: #b8c6f5; box-shadow: 0 10px 26px rgba(99,102,241,.14); }
body.delta-body.theme-light .pwd-label { color: var(--dta-muted); }
body.delta-body.theme-light .pwd-value { filter: none; }

/* ---------- 市集卡片 ---------- */
body.delta-body.theme-light .market-card {
    background: #ffffff;
    border: 1px solid var(--dta-border);
    box-shadow: 0 4px 16px rgba(30, 41, 59, .05);
}
body.delta-body.theme-light .market-card:hover { border-color: #b8c6f5; background: #f8faff; }
body.delta-body.theme-light .market-card img { filter: none; background: #f1f4fb; }
body.delta-body.theme-light .market-card .item-name { color: #1e293b; }

/* ---------- 图表容器 ---------- */
body.delta-body.theme-light .chart-wrap { background: #ffffff; border: 1px solid var(--dta-border); }
body.delta-body.theme-light .chart-legend span { color: var(--dta-muted); }
body.delta-body.theme-light .chart-legend .dot { box-shadow: none; }
body.delta-body.theme-light .dot-price { background: #3b82f6; }
body.delta-body.theme-light .dot-max { background: #f59e0b; }
body.delta-body.theme-light .dot-min { background: #94a3b8; }
body.delta-body.theme-light .dot-yc { background: #10b981; }
body.delta-body.theme-light .dot { box-shadow: none; }

/* ---------- 等级标签 ---------- */
body.delta-body.theme-light .grade { box-shadow: 0 0 0 2px rgba(255,255,255,.5); }
body.delta-body.theme-light .grade-6 { box-shadow: 0 0 0 2px rgba(239,68,68,.15); }

/* ---------- 空态 / 警报 ---------- */
body.delta-body.theme-light .empty-state { color: var(--dta-muted); }
body.delta-body.theme-light .alert {
    border: 1px solid var(--dta-border);
    background: #ffffff;
    color: var(--dta-text);
}
body.delta-body.theme-light .alert-warning { border-color: rgba(245,158,11,.3); color: #b45309; }
body.delta-body.theme-light .alert-secondary { color: var(--dta-muted); }
body.delta-body.theme-light .alert-danger { border-color: rgba(239,68,68,.3); color: #b91c1c; }

/* ---------- 主题切换按钮 ---------- */
body.delta-body.theme-light .theme-toggle {
    color: #1e293b;
    border: 1px solid #d9e0ee;
    background: #ffffff;
}
body.delta-body.theme-light .theme-toggle:hover { border-color: #6366f1; color: #6366f1; background: #f6f8ff; }
body.delta-body.theme-light .theme-toggle .bi { color: #6366f1; }

/* ---------- 通用链接 ---------- */
body.delta-body.theme-light a { color: #6366f1; }
body.delta-body.theme-light a:hover { color: #8b5cf6; }
