.dropdown-menu.dropdown-menu-scroll {
  height: auto;
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto; }

.bf-main {
  height: 100vh; }

.context-selection-container {
  width: 500px;
  margin: 0 auto;
  padding: 0 12px;
  overflow: hidden; }

.context-selection-list-wrapper {
  overflow-y: auto; }

.context-selection-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0; }
  .context-selection-list li {
    display: flex;
    align-items: center;
    padding: 12px;
    width: 100%;
    background-color: #f5f7fa;
    cursor: pointer;
    border-radius: 2px;
    outline: none; }
    .context-selection-list li:not(:last-child) {
      margin-bottom: 8px; }
    .context-selection-list li:hover {
      background-color: #e1e3e6; }
    .context-selection-list li:focus {
      box-shadow: inset 0 0 0 1px #3475c1; }
    .context-selection-list li h4 {
      font-size: 16px;
      margin: 0 12px 0; }
    .context-selection-list li .img-wrapper {
      margin-bottom: 0;
      height: 48px;
      width: 48px; }
    .context-selection-list li .icon-wrapper {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24px;
      color: #fff;
      background: silver; }
      .context-selection-list li .icon-wrapper.PLA {
        background: #8986ca; }
      .context-selection-list li .icon-wrapper.SAU {
        background: #a2c084; }
      .context-selection-list li .icon-wrapper.GEN {
        background: #004b7d; }
      .context-selection-list li .icon-wrapper.MUN {
        background: #948b7d; }
      .context-selection-list li .icon-wrapper.ARR {
        background: #26d07c; }
      .context-selection-list li .icon-wrapper.ATE {
        background: #afb2b2; }
      .context-selection-list li .icon-wrapper.PES {
        background: #009cde; }
      .context-selection-list li .icon-wrapper.COM {
        background: #df4661; }
      .context-selection-list li .icon-wrapper.EDU {
        background: #f7b51c; }
      .context-selection-list li .icon-wrapper.PEC {
        background: #06a; }
      .context-selection-list li .icon-wrapper.LEI {
        background: #f7932f; }
      .context-selection-list li .icon-wrapper.SUP {
        background: #23313f; }

.app-container {
  display: flex;
  width: 100vw;
  max-width: 100vw; }
  .app-container .app-container--menu {
    display: flex; }
  .app-container .app-container--wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    flex: 1; }
    .app-container .app-container--wrapper header {
      flex: 0;
      height: 40px; }
      .app-container .app-container--wrapper header .bth-context .container {
        width: 100%;
        height: 40px;
        margin: 0; }
    .app-container .app-container--wrapper .app-container--content {
      display: flex;
      flex: 1 1 auto; }

.bth-context .container {
  top: 40px;
  margin-left: -16px; }

.padding-scroll ::-webkit-scrollbar {
  width: 12px !important;
  background-color: transparent !important; }

.padding-scroll ::-webkit-scrollbar-track,
.padding-scroll ::-webkit-scrollbar-thumb {
  background-clip: content-box !important; }

.padding-scroll ::-webkit-scrollbar-track {
  background: unset !important;
  border-right: 6px solid #f5f7fa !important; }

.padding-scroll ::-webkit-scrollbar-thumb {
  border-left: 6px solid rgba(255, 255, 255, 0) !important;
  border-radius: 0 !important; }

.bth-loader--fixed {
  position: fixed;
  z-index: 9999; }

/* Tree List override */
ul.tree-list {
  list-style: none; }

.tree-list ul {
  margin-left: unset; }

.row .tree {
  padding-left: unset; }

li.tree-item {
  margin-bottom: 5px; }

/* Para alinhar a esquerda somente os grupos internos da tree */
ul:not(.nav):not(.nav-list)
li.tree-item
span.tree-arrow.bf-tree-toggle-node-arrow-js {
  margin-left: -22px;
  float: left;
  cursor: pointer; }

