:host {
  display: flex;
  flex-direction: column;
  height: 100dvh;
}

.shell-header {
  background: #F7F8F2;
  color: #20251F;
  border-bottom: 1px solid #DDE3D8;
}

.shell-team-switcher {
  color: var(--mat-sys-on-primary);
}

.shell-content {
  flex: 1;
  overflow-y: auto;
}

.shell-bottom-nav {
  display: flex;
  border-top: 1px solid var(--mat-sys-outline-variant);
  background: var(--mat-sys-surface);

  &__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0.5rem 0;
    color: var(--mat-sys-on-surface-variant);
    text-decoration: none;
    font-size: 0.75rem;

    &.active {
      color: var(--mat-sys-primary);
    }
  }
}
