/* mod-appbar.css — mod-code (Forgejo) adapter of the Design Core .mod-appbar pattern
   (ADR-0002; authored in design-core/build/formats/patterns.js, same six zones and
   geometry). The values are expressed in FORGEJO's own vars — like every rule in
   mod-forgejo.css — because the raw Design Core tokens are not loaded on this app;
   the pattern is the contract, the var map is the adapter. Markup is server-rendered
   by custom/templates/custom/body_outer_pre.tmpl above Forgejo's #navbar (which keeps
   its own tools: search, create, notifications, user menu). Signal dots carry the
   FIXED app spectrum colors (ADR-0001) — never the switchable palette accent. */

/* Choosing a built-in Forgejo theme restores stock Forgejo — appbar included. */
html:not([data-theme^="company-"]) .mod-appbar { display: none; }

[data-theme^="company-"] .mod-appbar {
  display: flex; align-items: center; height: 48px;
  border-bottom: 1px solid var(--color-secondary);
  background: var(--color-body);
  padding: 0 16px; gap: 16px;
  font-family: var(--fonts-monospace);
  font-size: 11px; letter-spacing: .05em; text-transform: uppercase;
  color: var(--color-text-light);
}
[data-theme^="company-"] .mod-appbar .mod-signal {
  width: 8px; height: 8px; background: var(--sig, var(--color-primary)); flex-shrink: 0;
}
[data-theme^="company-"] .mod-appbar__brand {
  --sig: #7b82e0; /* code signal — fixed brand token (ADR-0001), palette-independent */
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
[data-theme^="company-"] .mod-appbar__word {
  font-weight: 700; font-size: 13px; letter-spacing: -.02em; text-transform: none;
  color: var(--color-text);
}
[data-theme^="company-"] .mod-appbar__title {
  flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
[data-theme^="company-"] .mod-appbar__tools { display: flex; align-items: center; gap: 8px; }
[data-theme^="company-"] .mod-appbar__apps  { display: flex; align-items: center; flex-shrink: 0; }
[data-theme^="company-"] .mod-appbar__meta  { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
[data-theme^="company-"] .mod-appbar__user  { display: flex; align-items: center; flex-shrink: 0; }

[data-theme^="company-"] .mod-appbar__app {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 8px; text-decoration: none;
  color: var(--color-text-light); border: 1px solid transparent;
}
[data-theme^="company-"] .mod-appbar__app:hover {
  border-color: var(--sig); color: var(--color-text); text-decoration: none;
}
