/* =========================================================
   方案 B · 现代科技风
   深色底 #0B1020 / 霓虹青 #2DE0C0 / 电紫 #6C5CE7
   玻璃拟态 + 渐变光晕 + 数据化，智能现代
   ========================================================= */
:root{
  --b-bg:#0B1020;
  --b-bg2:#11182E;
  --b-card:rgba(255,255,255,.05);
  --b-card-solid:#151D33;
  --b-cyan:#2DE0C0;
  --b-purple:#6C5CE7;
  --b-blue:#3B82F6;
  --b-ink:#EAF0FF;
  --b-sub:#8A96B8;
  --b-line:rgba(255,255,255,.08);
  --b-ok:#2DE0C0;
  --b-warn:#FFB454;
  --b-danger:#FF5C7A;
}
body{ background:var(--b-bg); color:var(--b-ink); }
.screen{
  background:
    radial-gradient(120% 80% at 80% -10%, rgba(108,92,231,.30), transparent 55%),
    radial-gradient(120% 70% at -10% 10%, rgba(45,224,192,.16), transparent 50%),
    var(--b-bg);
}
.statusbar{ color:var(--b-ink); }

/* ---------- 顶部 ---------- */
.b-appbar{ padding:14px 18px 8px; flex-shrink:0; display:flex; align-items:center; justify-content:space-between; }
.b-appbar .brand{ display:flex; align-items:center; gap:10px; }
.b-appbar .logo{
  width:36px; height:36px; border-radius:11px;
  background:linear-gradient(135deg,var(--b-cyan),var(--b-purple));
  display:flex; align-items:center; justify-content:center; font-weight:800; color:#0B1020; font-size:16px;
  box-shadow:0 6px 18px rgba(45,224,192,.35);
}
.b-appbar .brand .n{ font-size:16px; font-weight:700; letter-spacing:.5px; }
.b-appbar .brand .n small{ display:block; font-size:11px; color:var(--b-sub); font-weight:400; }

/* ---------- 玻璃卡片 ---------- */
.b-card{
  background:var(--b-card);
  border:1px solid var(--b-line);
  border-radius:18px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.b-card-solid{ background:var(--b-card-solid); border:1px solid var(--b-line); border-radius:18px; }
.b-card-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 16px 10px; }
.b-card-head .h{ font-size:14px; font-weight:700; display:flex; align-items:center; gap:8px; }
.b-card-head .h .dot{ width:7px; height:7px; border-radius:50%; background:var(--b-cyan); box-shadow:0 0 8px var(--b-cyan); }
.b-card-head .more{ font-size:12px; color:var(--b-sub); }

/* ---------- 按钮 ---------- */
.b-btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; height:50px; border-radius:14px; font-size:15px; font-weight:700; width:100%; }
.b-btn-primary{ background:linear-gradient(135deg,var(--b-cyan),var(--b-blue)); color:#06121F; box-shadow:0 8px 24px rgba(45,224,192,.30); }
.b-btn-purple{ background:linear-gradient(135deg,var(--b-purple),#8B7BFF); color:#fff; box-shadow:0 8px 24px rgba(108,92,231,.35); }
.b-btn-ghost{ background:rgba(255,255,255,.06); color:var(--b-ink); border:1px solid var(--b-line); }
.b-btn-sm{ height:36px; padding:0 16px; width:auto; font-size:13px; border-radius:11px; }

/* ---------- 状态标签（带霓虹边） ---------- */
.b-tag{ display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:700; padding:4px 10px; border-radius:8px; }
.b-tag::before{ content:""; width:6px; height:6px; border-radius:50%; }
.b-tag.wait{ background:rgba(255,180,84,.12); color:var(--b-warn); } .b-tag.wait::before{ background:var(--b-warn); box-shadow:0 0 6px var(--b-warn); }
.b-tag.doing{ background:rgba(59,130,246,.14); color:#7CB0FF; } .b-tag.doing::before{ background:#7CB0FF; box-shadow:0 0 6px #7CB0FF; }
.b-tag.done{ background:rgba(45,224,192,.12); color:var(--b-cyan); } .b-tag.done::before{ background:var(--b-cyan); box-shadow:0 0 6px var(--b-cyan); }
.b-tag.paid{ background:rgba(108,92,231,.16); color:#B3A8FF; } .b-tag.paid::before{ background:#B3A8FF; box-shadow:0 0 6px #B3A8FF; }
.b-tag.topay{ background:rgba(108,92,231,.16); color:#B3A8FF; } .b-tag.topay::before{ background:#B3A8FF; box-shadow:0 0 6px #B3A8FF; }

/* ---------- 列表 ---------- */
.b-row{ display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--b-line); }
.b-row:last-child{ border-bottom:none; }
.b-row .ava{ width:44px; height:44px; border-radius:13px; background:linear-gradient(135deg,rgba(45,224,192,.25),rgba(108,92,231,.25)); border:1px solid var(--b-line); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; color:var(--b-cyan); flex-shrink:0; }
.b-row .main{ flex:1; min-width:0; }
.b-row .main .t{ font-size:14.5px; font-weight:600; }
.b-row .main .s{ font-size:12px; color:var(--b-sub); margin-top:3px; }

/* ---------- 底部导航 ---------- */
.tabbar{ background:rgba(11,16,32,.85); backdrop-filter:blur(14px); border-top:1px solid var(--b-line); }
.tabbar .tab{ color:var(--b-sub); }
.tabbar .tab.on{ color:var(--b-cyan); }
.tabbar .tab.on svg{ stroke:var(--b-cyan); filter:drop-shadow(0 0 5px rgba(45,224,192,.6)); }

.b-grad-text{ background:linear-gradient(135deg,var(--b-cyan),var(--b-purple)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.muted{ color:var(--b-sub); }
