/* Shared Catppuccin palette + body typography + terminal pane styles. Bundled in front of the page-specific rules via esbuild. */ @import "@hive/shared/base.css"; @import "@hive/shared/terminal.css"; /* ─── global typography ───────────────────────────────────────────── Element-level rules shared across all three pages (index, flow, logs). These must not reference page-specific chrome classes. */ h1, h2 { color: var(--purple); text-transform: uppercase; letter-spacing: 0.15em; margin-top: 2em; text-shadow: 0 0 8px rgba(203, 166, 247, 0.4); } .divider { color: var(--purple-dim); overflow: hidden; white-space: nowrap; margin-bottom: 0.5em; } ul { list-style: none; padding-left: 0; } li { padding: 0.5em 0; } .glyph { color: var(--purple); margin-right: 0.5em; } a { color: var(--cyan); text-decoration: none; font-weight: bold; text-shadow: 0 0 4px rgba(137, 220, 235, 0.5); } a:hover { color: var(--fg); text-shadow: 0 0 12px rgba(137, 220, 235, 0.9); } code { color: var(--amber); background: var(--bg-elev); padding: 0.1em 0.4em; border: 1px solid var(--border); border-radius: 2px; font-size: 0.9em; } /* ─── shared inline labels ────────────────────────────────────────── .meta / .id / .agent / .empty appear in message rows, build-log toolbars, and side-panel content rendered by common.js. */ .meta { color: var(--muted); font-size: 0.85em; margin-left: 0.4em; } .id { color: var(--pink); font-weight: bold; margin-right: 0.4em; } .agent { color: var(--amber); font-weight: bold; margin-right: 0.6em; } .empty { color: var(--muted); font-style: italic; } /* ─── status badges ───────────────────────────────────────────────── .badge base + semantic colour variants. Used on container rows (tabs.js) and build-log rows (logs.js). */ .badge { display: inline-block; padding: 0.05em 0.5em; border: 1px solid; border-radius: 2px; font-size: 0.75em; letter-spacing: 0.08em; text-transform: uppercase; } .badge-warn { color: var(--amber); border-color: var(--amber); text-shadow: 0 0 6px rgba(250, 179, 135, 0.5); } .badge-rate-limited { color: var(--red); border-color: var(--red); text-shadow: 0 0 6px rgba(243, 139, 168, 0.5); } .badge-muted { color: var(--muted); border-color: var(--purple-dim); background: rgba(127, 132, 156, 0.08); } .badge-reminder { color: var(--cyan); border-color: var(--cyan); text-shadow: 0 0 6px rgba(137, 220, 235, 0.4); } .badge-loose-ends { color: var(--purple); border-color: var(--purple); text-shadow: 0 0 6px rgba(203, 166, 247, 0.4); } /* Context-window usage badges on dashboard container rows. */ .badge-ctx-ok { color: var(--green); border-color: var(--green); opacity: 0.85; } .badge-ctx-caution { color: var(--amber); border-color: var(--amber); text-shadow: 0 0 6px rgba(250, 179, 135, 0.5); } .badge-ctx-warn { color: var(--red); border-color: var(--red); text-shadow: 0 0 6px rgba(243, 139, 168, 0.5); } .badge-ok { background: rgba(166,227,161,0.12); color: var(--green); border-color: var(--green); } .badge-fail { background: rgba(243,139,168,0.12); color: var(--red); border-color: var(--red); } .badge-running { background: rgba(250,179,135,0.12); color: var(--amber); border-color: var(--amber); } /* ─── buttons ─────────────────────────────────────────────────────── .btn base + semantic colour/size modifiers. Logs page uses .btn-restart for the ↻ refresh buttons; dashboard uses all variants. */ .btn { font-family: inherit; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; background: transparent; /* Strip browser UA button chrome (solid fill, system text colour). Without this, native