Main Nav
The primary application sidebar navigation. Groups product sections with icons, supports expandable sub-sections, and shows the active page with a highlighted state.
Placement: Position the Main Nav 24px from the left edge of the screen and 24px below the App Bar.
| Class | Description |
|---|---|
| .main-nav | Root element — width 222px |
| .main-nav__section | Container card — bg #fcfdff, border-radius 8px, padding 8px |
| .main-nav__item | Nav item row — flex, height 32px, padding 4px 8px, border-radius 4px, gap 4px, cursor pointer |
| .main-nav__item:hover | Hover state — bg rgba(0,0,0,0.04) |
| .main-nav__item--active | Active item — bg #eaf4ff |
| .main-nav__item-icon | Icon wrapper — 22px wide, flex center, color #6b7a99 (muted blue-grey) |
| .main-nav__item--active .main-nav__item-icon | Active icon color — #3079bd |
| .main-nav__item-label | Item label — Open Sans 12px 600, color #2b2b2b, flex 1 |
| .main-nav__item--active .main-nav__item-label | Active label color — #3079bd |
| .main-nav__separator | Horizontal rule — height 16px, 1px line via ::after pseudo-element, color #e4e9ef |
| .main-nav__subitems | Sub-items container — flex column, padding 4px 0 8px |
| .main-nav__subitem | Sub-item row — flex, height 24px, border-radius 4px, cursor pointer |
| .main-nav__subitem:hover | Hover state — bg rgba(0,0,0,0.04) |
| .main-nav__subitem-bar | Left indicator column — 28px wide, flex center |
| .main-nav__subitem-bar-line | Vertical indicator line — 2px × 16px, border-radius 1px, transparent by default |
| .main-nav__subitem--active .main-nav__subitem-bar-line | Active indicator — bg #3079bd |
| .main-nav__subitem-label | Sub-item label — Open Sans 12px 400, color #181818, padding 6px 4px, line-height 14px |
| .main-nav__subitem--active .main-nav__subitem-label | Active sub-item label — color #063059, font-weight 600 |
<nav class="main-nav">
<div class="main-nav__section">
<!-- Regular item -->
<div class="main-nav__item">
<span class="main-nav__item-icon">
<!-- inline SVG icon -->
</span>
<span class="main-nav__item-label">Market</span>
</div>
<!-- Active item with subitems -->
<div class="main-nav__item main-nav__item--active">
<span class="main-nav__item-icon">
<!-- inline SVG icon -->
</span>
<span class="main-nav__item-label">AI Search</span>
</div>
<div class="main-nav__subitems">
<div class="main-nav__subitem main-nav__subitem--active">
<span class="main-nav__subitem-bar">
<span class="main-nav__subitem-bar-line"></span>
</span>
<span class="main-nav__subitem-label">AI Overview</span>
</div>
<div class="main-nav__subitem">
<span class="main-nav__subitem-bar">
<span class="main-nav__subitem-bar-line"></span>
</span>
<span class="main-nav__subitem-label">AI Ads Intelligence</span>
</div>
</div>
<!-- Separator -->
<div class="main-nav__separator"></div>
</div>
</nav>