/* Bingwa Control Room: light theme (the dark theme is in style.css). */
[data-theme="light"] {
  --ink: #f3f6fa; --side: #ffffff; --panel: #ffffff; --panel-2: #eef2f7; --well: #f5f8fb;
  --line: #dde4ee; --line-2: #c9d3e0;
  --text: #0f1b2d; --text-2: #2c3b52; --muted: #56657c; --faint: #66748a;
  --signal: #0f9d6b; --signal-2: #65a30d; --signal-ink: #ffffff; --signal-soft: rgba(15, 157, 107, .12); --signal-dim: #8fd3b5;
  --amber: #b45309; --amber-soft: rgba(217, 119, 6, .12);
  --coral: #d93a3a; --coral-soft: rgba(217, 58, 58, .1);
  --sky: #1d6fd1; --sky-soft: rgba(29, 111, 209, .1);
  --violet: #6d4fd8;
  --shadow: 0 20px 50px rgba(15, 27, 45, .14);
  color-scheme: light;
}
[data-theme="light"] body {
  background: radial-gradient(1000px 520px at 78% -12%, rgba(15, 157, 107, .07), transparent 60%), var(--ink);
}
[data-theme="light"] .side { background: rgba(255, 255, 255, .94); border-right-color: var(--line); }
[data-theme="light"] .me-row { border-top-color: var(--line); }
[data-theme="light"] .top { background: rgba(243, 246, 250, .85); border-bottom-color: var(--line); }
[data-theme="light"] .card, [data-theme="light"] .ticker, [data-theme="light"] .kpis > div,
[data-theme="light"] .agent-card, [data-theme="light"] .seg-card { background: var(--panel); box-shadow: 0 1px 2px rgba(15, 27, 45, .05); }
[data-theme="light"] .hero-card {
  background-color: #eefaf4; border-color: #bfe8d4;
  background-image: radial-gradient(rgba(15, 27, 45, .07) 1px, transparent 1px), linear-gradient(160deg, rgba(15, 157, 107, .08), transparent 60%);
}
[data-theme="light"] .hero-label h2, [data-theme="light"] .hero-big small { color: #2f6b52; }
[data-theme="light"] .mini-stats > div { background: rgba(255, 255, 255, .75); border-color: #d6eee2; }
[data-theme="light"] .mini-stats span, [data-theme="light"] .ring-in span { color: var(--muted); }
[data-theme="light"] .pill-soft { background: rgba(15, 27, 45, .06); }
[data-theme="light"] .pill-soft.good { color: #0b6b49; }
[data-theme="light"] .pill-soft.warn { color: #92400e; }
[data-theme="light"] .pill-soft.bad { color: #9f1d1d; }
[data-theme="light"] .ring .track { stroke: rgba(15, 27, 45, .08); }
[data-theme="light"] .tile, [data-theme="light"] .quad > div { border-color: var(--line); }
[data-theme="light"] .meter, [data-theme="light"] .split, [data-theme="light"] .mix, [data-theme="light"] .pkg-bar { background: #e6ebf2; }
[data-theme="light"] .tips { background: linear-gradient(180deg, #f2f6ff, #ffffff); border-color: #d3def3; }
[data-theme="light"] .tips h2 { color: #3b5288; }
[data-theme="light"] .tip { background: #ffffff; border-color: #dbe4f4; }
[data-theme="light"] .tip p { color: var(--text-2); }
[data-theme="light"] .tip-icon { background: #e3ebfb; color: #1d4fb8; }
[data-theme="light"] .note-box.warn { background: #fff7e6; border-color: #f5d79e; color: #7a4a06; }
[data-theme="light"] .note-box.bad { background: #fdeeee; border-color: #f2c4c4; color: #8a1c1c; }
[data-theme="light"] .money-rows .neg b { color: var(--coral); }
[data-theme="light"] .chart .cols { background: linear-gradient(#e9eef4 1px, transparent 1px) 0 0 / 100% 25%; }
[data-theme="light"] .chart .col .ghost { border-color: #b6c2d1; }
[data-theme="light"] .legend i.ghost { border-color: #9aa8ba; }
[data-theme="light"] .orders td { border-top-color: var(--line); }
[data-theme="light"] .timeline li { border-bottom-color: var(--line); }
[data-theme="light"] .avatar { background: #e3eaf3; color: var(--text); }
[data-theme="light"] .badge.gold { background: #fdf2d8; color: #8a5a00; }
[data-theme="light"] .rank.r1 { background: #fdf2d8; color: #8a5a00; }
[data-theme="light"] .rank.r2 { background: #e8edf3; color: #3b4a5e; }
[data-theme="light"] .rank.r3 { background: #fbe9dd; color: #8a4513; }
[data-theme="light"] .sms-preview { background: #e9eef4; }
[data-theme="light"] .licence-card { background: linear-gradient(135deg, #eaf8f1, #ffffff 60%); border-color: #c4e9d7; }
[data-theme="light"] .licence-card.expiring { background: linear-gradient(135deg, #fff4dc, #ffffff 60%); border-color: #f2d59a; }
[data-theme="light"] .login-card { background: rgba(255, 255, 255, .94); }
[data-theme="light"] .btn:hover { background: #e6ecf3; }
[data-theme="light"] .btn.primary:hover { background: #0c8a5d; }
[data-theme="light"] .chip.on, [data-theme="light"] .mode.on { color: #ffffff; }
[data-theme="light"] .pal-sell { background: linear-gradient(135deg, rgba(15, 157, 107, .1), rgba(15, 157, 107, .02)); border-color: #bfe8d4; }
[data-theme="light"] .tabbar { background: rgba(255, 255, 255, .96); }
[data-theme="light"] .tabbar button.fab { border-color: var(--ink); }
[data-theme="light"] .toast { background: #0f1b2d; color: #ffffff; }
[data-theme="light"] .toast.bad { background: var(--coral); color: #ffffff; }
[data-theme="light"] .ac-head .avatar i { border-color: #ffffff; }
[data-theme="light"] .radar .track { background: linear-gradient(90deg, #e6ebf2 70%, rgba(217, 119, 6, .3)); }
[data-theme="light"] .drawer { box-shadow: -20px 0 60px rgba(15, 27, 45, .15); }
