  body {
    font-family: 'Roboto', sans-serif;
    display: flex;
    height: 100vh;
  }
  .mdc-top-app-bar {
    background-color: #dd6700;
  }
  .mdc-button.foo-button {
    --mdc-theme-primary: #dd6700;
    --mdc-theme-on-primary: #dd6700;
  }

  .mdc-drawer {
    --mdc-theme-primary: #dd6700;
    --mdc-theme-on-primary: #dd6700;
  }

.mdc-drawer-app-content {
  flex: auto;
  overflow: auto;
  position: relative;
}

.main-content {
  overflow: auto;
  height: 90%;
}

.app-bar {
  position: absolute;
}

// only apply this style if below top app bar
.mdc-top-app-bar {
  z-index: 7;
}

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

a {
  text-decoration: none;
  color: #dd6700
}

.demo__title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 18px;
  white-space: nowrap;
}
.demo__title-icon {
  padding-left: 0.75rem;
}
.demo__subtitle {
  color: #888;
  font-size: 1rem;
}