/* ==========================================================================
   玄予量化 v3 · 顶部 HUD 指挥舱（Top Command Deck）
   --------------------------------------------------------------------------
   设计目标：把原 64px 白色窄条拉高为 104px 的深空渐变顶带，加入网格、
   扫描光、流光轨道、角标、状态脉冲等科幻元素；保持浅色工作区不变。
   仅作用于 .brand / .topbar / .demo-bar，不改动任何 id / class / DOM 语义，
   因此实时层 render() / updatePill() / ensureLogoutBtn() 全部照常工作。
   ========================================================================== */
:root{
  --hud-h:76px;
  --hud-bg:#070d1e;
  --hud-cyan:#5eead4;
  --hud-blue:#60a5fa;
  --hud-violet:#a78bfa;
  --hud-text:#eef4ff;
  --hud-dim:#8fa8cf;
  --hud-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}

/* ---------- 贯穿横带：左侧品牌 + 右侧顶栏 同高同底色 ---------- */
.sidebar .brand,
.topbar{
  height:var(--hud-h);
  background:
    radial-gradient(900px 260px at 8% -40%,rgba(94,234,212,.11),transparent 62%),
    radial-gradient(820px 280px at 76% -50%,rgba(139,92,246,.16),transparent 64%),
    linear-gradient(100deg,#070d1e 0%,#0b1530 42%,#0d1b3d 72%,#081226 100%);
  border-bottom:0;
  color:var(--hud-text);
}
.sidebar .brand{position:relative;isolation:isolate;padding:0 15px;gap:11px}
/* 品牌位于左侧导航顶端原位：小尺寸字标，不抢视觉 */
.sidebar .brand-mark{
  flex:none;width:38px;height:38px;border-radius:10px;
  background:linear-gradient(145deg,rgba(62,126,255,.92),rgba(92,64,255,.88));
  color:#fff;display:grid;place-items:center;
  border:1px solid rgba(150,190,255,.32);
  box-shadow:0 0 18px rgba(62,126,255,.35),inset 0 0 10px rgba(255,255,255,.14);
}
.sidebar .brand-txt strong{
  display:block;font-size:17px;font-weight:700;letter-spacing:2.8px;
  color:#f3f8ff;line-height:1.2;text-shadow:0 0 16px rgba(62,126,255,.3);
}
.sidebar .brand-txt span{
  display:block;margin-top:4px;font:7.5px/1 var(--hud-mono);letter-spacing:.14em;
  color:#7290c4;white-space:nowrap;overflow:hidden;text-overflow:clip;
}
.topbar{padding:0 30px;isolation:isolate}

/* 底边一道霓虹分隔线 + 光晕，让深色顶带悬浮于浅色工作区之上 */
.sidebar .brand::after,
.topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,rgba(62,126,255,.55),rgba(92,64,255,.35) 50%,rgba(62,126,255,.45));
  box-shadow:0 1px 16px rgba(62,126,255,.22);
}
/* 品牌区右侧竖向光带，与顶栏自然衔接 */
.sidebar .brand::before{
  content:"";position:absolute;right:0;top:20%;height:60%;width:1px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(94,234,212,.5),transparent);
}

/* ---------- 装饰层（纯视觉，穿透点击） ---------- */
.hud-layer{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}
.hud-layer i{position:absolute;display:block}
/* 细网格 */
.hud-grid{
  inset:0;
  background-image:
    linear-gradient(rgba(120,180,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,180,255,.038) 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.4) 58%,rgba(0,0,0,.85));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.4) 58%,rgba(0,0,0,.85));
}
/* 斜向扫描光幕 */
.hud-sweep{
  top:-45%;left:-40%;width:34%;height:190%;
  background:linear-gradient(90deg,transparent,rgba(62,126,255,.05),rgba(92,64,255,.07),transparent);
  transform:skewX(-18deg);
  animation:hudSweep 12s linear infinite;
}
@keyframes hudSweep{0%{left:-45%}100%{left:135%}}
/* 顶部流光轨道 */
.hud-rail{
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(62,126,255,.75) 18%,rgba(92,64,255,.7) 60%,transparent);
  background-size:200% 100%;
  animation:hudRail 9s linear infinite;
  box-shadow:0 0 10px rgba(62,126,255,.35);
}
@keyframes hudRail{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* 四角 HUD 角标 */
.hud-corner{width:12px;height:12px;border:1px solid rgba(120,160,255,.3);z-index:2}
.hud-corner.tl{top:11px;left:12px;border-width:1px 0 0 1px}
.hud-corner.tr{top:11px;right:12px;border-width:1px 1px 0 0}
.hud-corner.bl{bottom:11px;left:12px;border-width:0 0 1px 1px}
.hud-corner.br{bottom:11px;right:12px;border-width:0 1px 1px 0}
/* 底部示波器式刻度尺 */
.hud-ticks{
  left:0;right:0;bottom:0;height:7px;z-index:1;
  background:repeating-linear-gradient(90deg,rgba(120,160,255,.2) 0 1px,transparent 1px 22px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  opacity:.4;
}
/* 内容层级：顶栏只保留右侧状态区（品牌位于左侧导航顶端原位） */
.sidebar .brand>*:not(.hud-layer){position:relative;z-index:2}
.topbar>.tb-right{position:relative;z-index:2;margin-left:auto}

/* ---------- 右侧状态区 ---------- */
.topbar .tb-right{gap:12px}
.topbar .market-pill{
  border-radius:6px;padding:9px 15px;
  font-family:var(--hud-mono);font-size:11.5px;font-weight:500;letter-spacing:.35px;
  background:rgba(94,234,212,.07);border:1px solid rgba(94,234,212,.34);color:#c8fff2;
  box-shadow:inset 0 0 18px rgba(94,234,212,.07),0 0 16px rgba(94,234,212,.1);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.topbar .market-pill.open{background:rgba(94,234,212,.1);border-color:rgba(94,234,212,.5);color:#d6fff5}
.topbar .market-pill.closed{background:rgba(143,168,207,.07);border-color:rgba(143,168,207,.3);color:#adc2e2;box-shadow:none}
.topbar .market-pill.auction,
.topbar .market-pill.break{background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.42);color:#fcd34d;box-shadow:none}
.topbar .market-pill .dot{
  width:7px;height:7px;background:currentColor;
  box-shadow:0 0 9px currentColor;animation:hudPulse 2.2s ease-in-out infinite;
}
@keyframes hudPulse{
  0%,100%{opacity:1;box-shadow:0 0 9px currentColor}
  50%{opacity:.4;box-shadow:0 0 3px currentColor}
}
.topbar .icon-btn{
  width:36px;height:36px;border-radius:9px;
  border:1px solid rgba(120,180,255,.24);background:rgba(255,255,255,.045);color:#a9c6ef;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.2s;
}
.topbar .icon-btn:hover{
  background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.55);color:#dcfff7;
  box-shadow:0 0 16px rgba(94,234,212,.25);
}
.topbar .avatar{
  width:38px;height:38px;font-size:13px;color:#eafffb;
  background:linear-gradient(135deg,#0ea5a4,#3b5bdb 55%,#7c5cd6);
  box-shadow:0 0 0 2px rgba(94,234,212,.28),0 0 18px rgba(94,234,212,.32);
}
/* 实时层动态插入的退出按钮 */
.topbar .btn.sm{
  background:rgba(255,255,255,.05);border:1px solid rgba(120,180,255,.25);
  color:#bcd2f2;border-radius:8px;font-size:11.5px;padding:7px 12px;letter-spacing:.3px;
}
.topbar .btn.sm:hover{
  background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.5);color:#dcfff7;
}

/* ---------- 顶带下方的系统通知条，呼应深色驾驶舱 ---------- */
.demo-bar{
  background:linear-gradient(90deg,rgba(11,21,48,.97),rgba(13,27,61,.94));
  border-bottom:1px solid rgba(120,180,255,.18);
  color:#a9c6ef;font-size:11.5px;padding:9px 30px;letter-spacing:.2px;
}
.demo-bar::before{
  content:"NOTICE";flex:none;
  font:9px/1 var(--hud-mono);letter-spacing:.18em;color:#fbbf24;
  border:1px solid rgba(251,191,36,.42);border-radius:3px;
  padding:3px 6px;margin-right:2px;
}
.demo-bar svg{color:#fbbf24;flex:none}

/* 内容区最小高度与新顶带对齐（配合 v3 滚动修复） */
.content{min-height:calc(100vh - var(--hud-h) - 36px)}

/* ---------- 窄屏收敛 ---------- */
@media(max-width:820px){
  :root{--hud-h:64px}
  .topbar{padding:0 14px}
  .sidebar .brand{padding:0 14px;justify-content:center}
  .topbar .tb-brand{display:none}
  .hud-corner{display:none}
  .sidebar .brand-mark{width:36px;height:36px}
  .sidebar .brand-mark::before{display:none}
  .topbar .market-pill{font-size:10px;padding:6px 9px;letter-spacing:0}
  .topbar .avatar{width:32px;height:32px}
  .topbar .icon-btn{width:32px;height:32px}
  .demo-bar{padding:8px 14px}
}

/* 尊重系统减少动效设置 */
@media(prefers-reduced-motion:reduce){
  .hud-sweep,.hud-rail,.sidebar .brand-mark::before,
  .topbar .market-pill .dot{animation:none}
}
