/*
 * メインレイアウト
 */
.navbar {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/*
 * ナビバー
 */
 .navbar-logo {
  width: 1.2em;
  vertical-align: text-top;
}

.app-name {
  font-family: 'Roboto Condensed', sans-serif;
}

/*
 * バッジ
 */
.badge-from-btn {
  position: absolute;
  top: -5px;
  right: -5px;
}

/*
 * テーブル
 */
.tb-col-id {
     width: 10%;
 }
 .tb-col-icon-button {
    width: 1%;
}

/*
 * サイドバー
 */
 .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* ナビゲーションバーの背面 */
    padding: 77px 0 0; /* ナビゲーションバーの高さ */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
  }

  .sidebar-sticky {
    position: relative;
    height: calc(100vh - 77px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* ビューポートがコンテンツより短い場合、スクロール可能なコンテンツ */
  }

  @media (max-width: 767.98px) {
    .sidebar-sticky {
      height: calc(100vh - 100px);
    }
  }

  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .sidebar-sticky {
      position: -webkit-sticky;
      position: sticky;
    }
  }
  
  .sidebar .nav-link {
    font-weight: 500;
    color: #333;
  }
  
  .sidebar .nav-link .feather {
    margin-right: 4px;
    color: #999;
  }
  
  .sidebar .nav-link.active {
    color: #18bc9c;
    font-weight: bold;
  }
  
  .sidebar .nav-link:hover .feather,
  .sidebar .nav-link.active .feather {
    color: inherit;
  }
  
  .sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
  }