html, body{
  height: 100%;
  margin: 0;
}
*{
   box-sizing: border-box;
}
body{
  display: flex;
  flex-direction: column;
}
#root{
  flex: 1;
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
}
.fdui-border-top{
  border-top: 1px solid rgba(150, 150, 150, 0.15);;
}
.desktop-workspace{
  margin: 1px;
  padding: 0;
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  border: 1px solid rgba(150, 150, 150, .15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, .15);
  border-radius: 3px;
  background: var(--ant-color-bg-container);
  position: relative;
}
.ant-menu-dark .ant-menu-sub .ant-menu-item-divider{
  background-color: rgba(255, 255, 255, 0.15);
}
.no-focus:focus{
  outline: none;
}
div.model-edit-table thead{
  position: sticky;
  top: 0;
  z-index: 10;
  background: inherit;
}
div.model-edit-table div{
  border: none !important;
}
div.model-edit-table td{
  cursor: pointer;
}
div.model-edit-table th{
  border-radius: 0 !important;
}
tr.model-row-selected, tr.model-row-selected > td.ant-table-column-sort{
  background: var(--ant-table-row-selected-bg) !important;
  color: var(--ant-table-row-selected-color) !important;
}
tr.model-row-selected > td.ant-table-cell-row-hover{
  background: var(--ant-table-row-selected-bg) !important;
  color: var(--ant-table-row-selected-color) !important;
}
div.model-edit-table td.ant-table-column-sort{
  background: transparent !important;
}
.model-scrollable::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}
.model-scrollable::-webkit-scrollbar-thumb{
  background-color: grey;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.model-scrollable::-webkit-scrollbar-track{
  background-color: var(--ant-layout-color-bg-body);
  border-radius: 4px;
}
.model-scrollable{
  scrollbar-color: grey var(--ant-layout-color-bg-body);
}
.model-v-scroll{
  width: 1.1em;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.model-v-scroll > .v-scroll-head{
  height: var(--ant-control-height);
  width: 100%;
  background: var(--ant-table-header-bg);
}
.model-v-scroll > .v-scroll-btn{
  height: 1.8em;
  width: 100%;
  background: var(--ant-table-header-bg);
}
.model-v-scroll > .v-scroll-btn:hover{
  background: var(--ant-table-header-sort-hover-bg);
}
.model-v-scroll > .v-scroll-btn:active{
  background: var(--ant-table-header-sort-hover-bg);
  filter:  brightness(90%);
}
.model-v-scroll > .v-scroll-border-top{
  border-top: var(--ant-line-width) var(--ant-line-type) var(--ant-table-border-color);
}
.model-v-scroll > .v-scroll-border-bottom{
  border-bottom: var(--ant-line-width) var(--ant-line-type) var(--ant-table-border-color);
}
.model-v-scroll > .v-scroll-pg-up{
  height: 50%;
  background: var(--ant-table-header-bg);
}
.model-v-scroll > .v-scroll-pg-down{
  height: 50%;
  background: var(--ant-table-header-bg);
}
.model-v-scroll > .v-scroll-pg-up:hover{
  background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--ant-table-header-bg) 90%, black 10%),
        var(--ant-table-header-bg)
    );
}
.model-v-scroll > .v-scroll-pg-up:active{
  background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--ant-table-header-bg) 80%, black 20%),
        var(--ant-table-header-bg)
    );
}
.model-v-scroll > .v-scroll-pg-down:hover{
  background: linear-gradient(
        to bottom,
        var(--ant-table-header-bg),  
        color-mix(in srgb, var(--ant-table-header-bg) 90%, black 10%) 
    );
}
.model-v-scroll > .v-scroll-pg-down:active{
  background: linear-gradient(
        to bottom,
        var(--ant-table-header-bg),  
        color-mix(in srgb, var(--ant-table-header-bg) 80%, black 20%) 
    );
}
.filter-overlay{
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
}
.transfer-user-groups{
  width: 100%;
}
.transfer-user-groups .ant-transfer-section{
  flex: 1;
}
.transfer-user-groups .ant-transfer-list-header-selected{
  display: none !important;
}
.transfer-user-groups .ant-transfer-list-header-title{
  margin-inline-start: unset !important;
}
.ant-tabs-content{
  height: 100%;
}