/* Shared visual language for Spare Parts Inventory, Purchasing, and Receiving. */
.topbar > a:first-child:not(.primary) {
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.24);
  padding: 13px 18px;
  border-radius: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.10);
}
.topbar > a:first-child:not(.primary):hover { background: rgba(255,255,255,.18); }
.topbar > a.primary { text-decoration: none; }
.topbar .badge { flex: 0 0 auto; }
.topbar h1 { letter-spacing: -.02em; }
.topbar p { font-size: 15px; }
main.shell > section:only-child { grid-column: 1 / -1; }
@media (max-width:980px) { .topbar { flex-wrap: wrap; } }
