Menu
Overview
General
ButtonBadgeAvatarBrand lockupLayout
ContainerGrid & RowSurface & text utilitiesApp shellData Display
CardTableStatsBulletsLeadersLogo wallCollapse & DisclosureValue chainFeedback
AlertModalForms
Field & InputLead form & CTA rowNavigation
NavTheming
Product themesLayout
App shell
Full-bleed header and nav whose content aligns to the shared 1200px column.
.appbar · .appbar__inner · .appnav · .appnav__inner · .appmain · .appheader
<div style="border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden">
<header class="appbar">
<div class="appbar__inner">
<div class="brandlock">
<img class="brandlogo--light" src="../logos/Novus_Logo_Colour_transparent.png" alt="Novus Technologies">
<img class="brandlogo--dark" src="../logos/Novus_Logo_White_transparent.png" alt="Novus Technologies">
<span class="appname">console</span>
</div>
<button class="btn btn--ghost btn--sm">Sign out</button>
</div>
</header>
<nav class="appnav">
<div class="appnav__inner nav" style="border-bottom:0">
<a href="#" aria-current="page">Dashboard</a>
<a href="#">Reports</a>
<a href="#">Settings</a>
</div>
</nav>
<main class="appmain" style="padding-block:var(--space-4)">
<p class="muted" style="margin:0">Main content aligns to the same centered column as the bars above.</p>
</main>
</div>
Live
<div class="appheader" style="border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)">
<div class="appheader__left">
<img src="../logos/lockups/novaplan.png" alt="novaplan" style="height:var(--space-6);width:auto">
</div>
<div class="appheader__right">
<span class="badge badge--success"><span class="badge__dot"></span> Live</span>
<span class="appheader__sep"></span>
<span class="appheader__endorse">
<img class="brandlogo--light" src="../logos/Novus_Logo_Colour_transparent.png" alt="Novus Technologies">
<img class="brandlogo--dark" src="../logos/Novus_Logo_White_transparent.png" alt="Novus Technologies">
</span>
</div>
</div>
Usage
- The bars are full-bleed (background and hairline span the viewport) but their inner content aligns to the shared 1200px column, use the
__innerwrappers. - External surfaces lead with the Novus master lockup on the left, prominent. Internal tools invert it: the app's own lockup leads far left, the Novus master lockup endorses far right, the two marks are never adjacent.
- Below 520px the divider drops and the endorsement steps down to 20px, it never disappears.
- Ship the persisted theme toggle in the header; apply it before paint (
js/novus-theme.js).