/* ============================================================
   TOPBAR — Sticky page header
   ============================================================ */

.topbar {
  height: var(--header-h);
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px;
  position: sticky; top: 0; z-index: 50;
}

.page-title { font-size: 18px; font-weight: 700; }

.topbar-right { display: flex; align-items: center; gap: 16px; }

.topbar-time {
  font-size: 12px; color: var(--text2);
  font-family: var(--font-mono);
  display: flex; align-items: center; gap: 6px;
}

.topbar-bell {
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--bg3); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; position: relative; font-size: 16px;
  transition: background 0.15s;
}
.topbar-bell:hover { background: var(--bg4); }

.bell-dot {
  position: absolute; top: 5px; right: 5px;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--red); border: 2px solid var(--bg2);
  font-size: 8px; display: flex; align-items: center; justify-content: center;
  color: #fff; font-family: var(--font-mono); font-weight: 700;
}
