﻿/*Main styles for tables*/
th,
td {
    position: relative;
    padding: 0 5px !important;
    vertical-align: middle !important;
}

th {
    font-family: GlowRegular;
    font-weight: normal;
    text-align: center;
}

th > div {
    padding: 0px 5px !important;
}

td {
    padding: 0 5px !important;
    height: 18px;
}

.rm-container {
    margin: 0 0 0 90px;
    height: 100%;
    position: relative;
}

.rm-container .rmHeader-buttons-container {
    display: flex;
    flex-shrink: 0;
    margin-right: 12px;
}

.rm-container .rmHeader-buttons-container .rmHeader-button {
    background-color: #ffffff;
    padding: 0 12px;
    border: var(--border-line);
    font-size: 13px;
    line-height: 18px;
    font-family: GlowSemiBold;
    color: #4e4e4e;
    cursor: pointer;
    height: 28px;
    display: flex;
    align-items: center;
}

.rm-container .rmHeader-buttons-container .rmHeader-button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.rm-container .rmHeader-buttons-container .rmHeader-button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.rm-container .rmHeader-buttons-container .rmHeader-button.active {
    color: var(--link-blue);
    cursor: default;
    border: 1px solid var(--border-light-blue);
    z-index: 1;
    transition-duration: var(--trans-duration);
    transition-timing-function: var(--trans-fn);
    transition-property: all;
}

.rm-container .rmUndoRedoButtonsContainer {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-grow: 0;
    gap: 6px;
    border-radius: 4px;
    border: 1px solid #ABB8F8;
    background: #ffffff;
    padding: 3px 8px;
    height: 28px;
	margin: 0 6px;
}

.rm-container .rmUndoRedoButtonsContainer .barButton {
    height: 20px;
    width: 20px;
    border-radius: 4px;
    cursor: default;
    text-align: center;
}

.rm-container .rmUndoRedoButtonsContainer .barButton.disabled {
    opacity: 0.4;
}

.rm-container .rmUndoRedoButtonsContainer .barButton:not(.disabled):hover {
    cursor: pointer;
    background-color: #f6f7fe;
}

.rm-container .rmUndoRedoButtonsContainer .barButton img {
    vertical-align: top;
    margin-top: 3px;
}

.rm-container .spacer {
    flex: 0 0 6px;
}

.rm-container .rmHeader-filtersAndButtons {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

/*#region Users Filters */
/*Container for filters in the top of RM page*/
.rm-container .seeUsersFilters {
    padding: 16px 20px 4px 20px;
    display: flex;
    position: relative;
    width: 100%;
    justify-content: space-between;
}

.rm-container .seeUsersFilters.marginBottom {
    padding-bottom: 10px;
}

.rm-container .seeUsersFilters .rightPartOfRMHeader {
    display: flex;
    align-items: flex-start;
    gap: var(--toolbar-item-indent);
}

.rm-container .seeUsersFilters select {
    color: #333;
    border-radius: 15px;
    padding: 2px 10px;
    line-height: 20px;
    width: 150px;
}

.rm-container .seeUsersFilters .dropdown-multiselect .multiselect-button {
    padding-left: 10px;
    padding-right: 30px;
    text-overflow: ellipsis;
    background-color: white;
    border-radius: 4px !important;
    height: 28px;
}

.rm-container .seeUsersFilters .eyeToMove_popupToggle {
    cursor: pointer;
    margin-right: 5px;
    top: 22px;
    height: 20px;
    width: 20px;
    background-image: url(/images/resourceManagement/hide_show.png);
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.rm-container .seeUsersFilters .hideUnhideGroupsPopup {
    width: 30px;
    height: 28px;
    border: 1px solid #abb8f8;
    border-radius: 4px;
    background-color: #fff;
}

.rm-container .seeUsersFilters .hideUnhideGroupsPopup .rmGroupsDropdown-dropdownToggle {
    width: auto;
    height: 28px;
    margin-right: 0;
    background-position: center 6px;
    background-repeat: no-repeat;
}

.rm-container .seeUsersFilters .exportUserDataContainer {
    width: 30px;
    height: 28px;
    border: 1px solid #abb8f8;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}

.rm-container .seeUsersFilters .exportUserDataContainer.disabled {
    cursor: default;
}

.rm-container .seeUsersFilters .exportUserDataContainer.disabled img {
    opacity: 0.4;
}

.rm-container .seeUsersFilters .savedFiltersContainer.borderForTheIcon {
    width: 30px;
    height: 28px;
    display: flex;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid #ABB8F8;
}

.rm-container .seeUsersFilters .savedFiltersButton .selectedInfo {
    padding-right: 8px;
    padding-left: 8px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.rm-container .seeUsersFilters .savedFiltersButton .mainButton.isSelected .selectedInfo {
    height: 26px;
    padding-right: 8px;
    padding-left: 10px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.rm-container .seeUsersFilters .savedFiltersButton .removeSelectedBtn,
.rm-container .seeUsersFilters .savedFiltersButton .actionBtn {
    height: 26px;
}

.rm-container .seeUsersFilters .savedFiltersButton.disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
}

.rm-container .seeUsersFilters .savedFiltersButton .savedFiltersListContainer {
    top: 50px;
}

.rm-container .dropdown-menu > li > a {
    text-overflow: ellipsis;
    overflow: hidden;
}

.rm-container .dropdown-menu > li > a > div.multigroup-icon-container {
    display: inline-block;
}

.rm-container .seeUsersFilters .eyeToMove_popupToggle:hover {
    background-image: url(/images/resourceManagement/hide_show_hover.png);
}

/*select in filters*/
.rm-container .seeUsersFilters .rm-clearFilter {
    display: inline-block;
}

.rm-container .seeUsersFilters .rm-clearFilter button {
    background-image: url('../../images/pipeline/filter-off.png');
    background-position-x: 50%;
    background-position: center;
    background-repeat: no-repeat;
    height: 25px;
    border: none;
    background-color: transparent !important;
}

.rm-container .seeUsersFilters .rm-clearFilter button.disabled {
    cursor: default;
}

.rm-container .seeUsersFilters .rm-clearFilter button:focus {
    outline: none;
}
.rm-container .seeUsersFilters .breadcrumbsContainer {
    display: inline-block;
    width: 100%;
    max-width: calc(100% - 102px); /* 102px is width of buttons container to the right of breadcrumbsContainer */
}

.rm-container .seeUsersFilters .breadcrumbsContainer .breadcrumbsContainerRow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 100%;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .breadcrumbsContainerRow .allGroups,
.rm-container
    .seeUsersFilters
    .breadcrumbsContainer
    .breadcrumbsContainerRow
    .breadcrumbValue:not(:nth-last-child(2))
    .highlight {
    font-family: GlowRegular;
    font-size: 13px;
    line-height: 18px;
    color: #5774e7;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .breadcrumbsContainerRow .allGroups:hover,
.rm-container
    .seeUsersFilters
    .breadcrumbsContainer
    .breadcrumbsContainerRow
    .breadcrumbValue:not(:nth-last-child(2))
    .highlight:hover {
    cursor: pointer;
    text-decoration: underline;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .breadcrumbsContainerRow .divider {
    margin: 0 3px;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .breadcrumbsContainerRow .breadcrumbValue {
    max-width: 100%;
}

.rm-container
    .seeUsersFilters
    .breadcrumbsContainer
    .breadcrumbsContainerRow
    .breadcrumbValue:nth-last-child(2)
    .divider {
    display: none;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .breadcrumbsContainerRow .highlight {
    overflow-wrap: break-word;
    max-width: 100%;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .goBack {
    background-image: url('../../images/shared/expandCollapse_node_arrowDown.png');
    height: 14px;
    width: 14px;
    transform: rotate(90deg);
    cursor: pointer;
    margin-left: 6px;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .goBack:hover {
    background-image: url('../../images/shared/expandCollapse_node_arrowDown_hover.png');
}

.rm-container .seeUsersFilters .rm-filter {
    display: inline-block;
    cursor: pointer;
}

.rm-container .seeUsersFilters .rm-filter button {
    background-image: url('../../images/pipeline/filter-on.png');
    background-position-x: 50%;
    background-position: center;
    background-repeat: no-repeat;
    height: 25px;
    border: none;
    background-color: transparent !important;
    cursor: pointer;
}

.rm-container .seeUsersFilters .rm-filter button:hover {
    background-image: url('../../images/pipeline/filter-hovered.png');
}

.rm-container .seeUsersFilters .rm-filter button.disabled {
    cursor: pointer;
}

.rm-container .seeUsersFilters .rm-filter button:focus {
    outline: none;
}

/*region RM Filters */

.rm-container .seeUsersFilters .filtersContainer {
    display: flex;
    flex-wrap: wrap;
}

.rm-container .seeUsersFilters .filtersContainer > div {
    margin-bottom: 12px;
    display: flex;
}

/*Groups filter*/
.rm-container .seeUsersFilters .filtersContainer .groupNameFilter,
.rm-container .seeUsersFilters .filtersContainer .groupTypeFilter,
.rm-container .seeUsersFilters .filtersContainer .parentGroupFilter,
.rm-container .seeUsersFilters .filtersContainer .groupTagFilter,
/*Users filter*/
.rm-container .seeUsersFilters .filtersContainer .userNameFilter,
.rm-container .seeUsersFilters .filtersContainer .userTypeFilter,
.rm-container .seeUsersFilters .filtersContainer .userRoleFilter,
.rm-container .seeUsersFilters .filtersContainer .userStatusFilter,
.rm-container .seeUsersFilters .filtersContainer .userSkillsFilter,
.rm-container .seeUsersFilters .filtersContainer .userTagFilter,
.rm-container .seeUsersFilters .filtersContainer .userAttributeFilter,
/*General filters*/
.rm-container .seeUsersFilters .filtersContainer .generalResourcePoolFilter,
.rm-container .seeUsersFilters .filtersContainer .generalRelatedResourcesFilter {
    margin-right: var(--toolbar-item-indent);
}

/*Groups filter*/
.rm-container .seeUsersFilters .filtersContainer .groupNameFilter,
.rm-container .seeUsersFilters .filtersContainer .groupTypeFilter,
.rm-container .seeUsersFilters .filtersContainer .parentGroupFilter,
/*Users filter*/
.rm-container .seeUsersFilters .filtersContainer .userNameFilter,
.rm-container .seeUsersFilters .filtersContainer .userRoleFilter,
.rm-container .seeUsersFilters .filtersContainer .userStatusFilter,
.rm-container .seeUsersFilters .filtersContainer .userTypeFilter,
/*General filters*/
.rm-container .seeUsersFilters .filtersContainer .generalResourcePoolFilter ,
.rm-container .seeUsersFilters .filtersContainer .generalRelatedResourcesFilter {
    width: 120px;
}

/*Groups filter*/
.rm-container .seeUsersFilters .filtersContainer .groupNameFilter .customDropdown .arrowIcon-container,
.rm-container .seeUsersFilters .filtersContainer .groupTypeFilter .customDropdown .arrowIcon-container,
.rm-container .seeUsersFilters .filtersContainer .parentGroupFilter .customDropdown .arrowIcon-container,
/*Users filter*/
.rm-container .seeUsersFilters .filtersContainer .userNameFilter .customDropdown .arrowIcon-container,
.rm-container .seeUsersFilters .filtersContainer .userRoleFilter .customDropdown .arrowIcon-container,
.rm-container .seeUsersFilters .filtersContainer .userStatusFilter .customDropdown .arrowIcon-container,
.rm-container .seeUsersFilters .filtersContainer .userTypeFilter .customDropdown .arrowIcon-container,
/*General filters*/
.rm-container .seeUsersFilters .filtersContainer .generalResourcePoolFilter .customDropdown .arrowIcon-container,
.rm-container .seeUsersFilters .filtersContainer .generalRelatedResourcesFilter .customRadioButtonDropdown-container .arrowIcon-container {
    display: none;
}

.rm-container .customRadioButtonDropdown-container .settings-container .options .option {
    display: flex;
}

.rm-container .customRadioButtonDropdown-container .settings-container .options .option .ui-radiobutton {
    min-width: 16px;
}

/*Parent group filter style for icon in the header of dropdown*/
.rm-container .seeUsersFilters .filtersContainer .parentGroupFilter .customDropdown .mainHeader img {
    padding-bottom: 5px;
}

/*Group tag filter*/
.rm-container .seeUsersFilters .filtersContainer .groupTagFilter {
    flex: 1 1 auto;
    position: relative;
}

.rm-container .seeUsersFilters .filtersContainer .groupTagFilter .tagsContainer {
    min-width: 120px;
}

.rm-container .seeUsersFilters .filtersContainer .userSkillsFilter {
    position: relative;
}

.rm-container .seeUsersFilters .filtersContainer .userSkillsFilter .skillsContainer.ui-input-bordered {
    min-width: 120px;
}

.rm-container
    .seeUsersFilters
    .filtersContainer
    .generalRelatedResourcesFilter
    .customRadioButtonDropdown-container
    .button-container
    .ui-input-bordered {
    padding-right: 20px;
}

.rm-container .seeUsersFilters .filtersContainer .userTagFilter {
    flex: 1 1 auto;
    position: relative;
}

.rm-container .seeUsersFilters .filtersContainer .userTagFilter .tagsContainer {
    min-width: 120px;
}

/*----------------------------------------Section for delete, remove from view and name of the filter-----------------*/
.rm-container .seeUsersFilters .clearRemoveAndAddFilters {
    display: flex;
    gap: var(--toolbar-item-indent);
}

.rm-container .seeUsersFilters .filtersContainer .clearFiltersButtonContainer .clearFiltersButton {
    background: url('../../images/shared/clearFilter-gray.png') no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin: 6px 0;
}

.rm-container .seeUsersFilters .filtersContainer .clearFiltersButtonContainer .clearFiltersButton.removeFiltersButton {
    background: url('../../images/shared/newTrashIcon.png') no-repeat;
    width: 13px;
    height: 13px;
    margin: 8px 0;
}

.rm-container .seeUsersFilters .filtersContainer .clearFiltersButtonContainer.filterIsApplied .clearFiltersButton {
    background: url('../../images/shared/clearFilter-blue.png') no-repeat;
}

.rm-container .seeUsersFilters .filtersContainer .clearFiltersButtonContainer.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.4;
}

/*-----------------------------The end of section for delete, remove from view and name of the filter-----------------*/
/*endregion RM Filters */

/*general class for pop-up when group card or group list is shown*/
.rm-container .seeUsersFilters .popupcard {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0px 5px 12px 0px #bcbcbc;
    -moz-box-shadow: 0px 5px 12px 0px #bcbcbc;
    box-shadow: 0px 5px 12px 0px #bcbcbc;
}
/*#endregion*/

/*#region Groups show/hide Listbox(without button) */
/*Group list element which helps us to hide/unhide elements*/
.rm-container #grouplist {
    position: absolute;
    z-index: 100;
    right: 0;
    line-height: 30px;
    margin-top: 7px;
    height: 400px;
    overflow-y: auto;
    width: 212px;
}

.rm-container #grouplist:focus {
    outline: none;
}

.rm-container #grouplist:before,
.rm-container #grouplist:after {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
}

.rm-container #grouplist:before {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #dedede;
    right: 9px;
}

.rm-container #grouplist:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
    right: 8px;
}

.rm-container #grouplist .header {
    border-bottom: 1px #dedede solid;
    padding-left: 0;
}

.rm-container #grouplist ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 145px;
}

.rm-container #grouplist ul li {
    height: 30px;
    padding: 1px;
    margin-left: 2px;
    margin-right: 2px;
    border-bottom: 1px #dedede solid;
    cursor: pointer;
    width: 189px;
}

.rm-container #grouplist ul li.hiddengroup {
    color: #808080;
    font-family: 'GlowItalic';
}

.rm-container #grouplist ul li:last-child {
    border-bottom: none;
}

.rm-container #grouplist ul li div.colorofgroup {
    float: left;
    height: 100%;
    width: 10px;
}

.rm-container #grouplist ul li div.nameofgroup {
    float: left;
    width: 142px;
    height: 100%;
    padding: 0 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rm-container #grouplist ul li div.nameofgroup div.supergroup-icon-hide-show-dropdown {
    display: inline-block;
    vertical-align: top;
}

.rm-container #grouplist ul li div.nameofgroup div.uclt-icon-hide-show-dropdown {
    display: inline-block;
    vertical-align: top;
}

.rm-container #grouplist ul li div.nameofgroup div.nameofgroup-text {
    max-width: 80px;
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
    display: inline-block;
}

.rm-container #grouplist ul li div.actionforgroup {
    float: right;
    height: 100%;
}
/*#endregion */

/*#region RM Table, which consists of 4 parts */
/*Container for all tables*/
/* .rm-container .bootstrap-table {
    margin-bottom: 18px;
} */

.rm-container .fixed-table-container {
    border: 0 !important;
    overflow: hidden;
}

.rm-container .fixed-table-container .userCell {
    width: 209px;
    /* Fix for IE11, which didn't respect the "width" alone */
    min-width: 209px;
}

.rm-container .fixed-table-container .capacityCell {
    width: 50px;
    /* Even if there is vertical scroll, this cell should still be 93px wide */
    min-width: 50px;
    max-width: 50px;
}

.rm-container .fixed-table-container .empty-table-dummy-line .capacityCell,
.rm-container .fixed-table-container .empty-table-dummy-line .empty-table-dummy-cell {
    height: 1px;
    background-color: transparent !important;
    border-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
}

.fixed-table-container .empty-table-dummy-line tbody td {
    border-color: transparent !important;
}

.empty-dummy-table {
    border-bottom: none !important;
}

.emptyDummyRowForScrolling {
    height: 28px;
}
/*#region 2 Columns at the left: User and User's Capacity. */
/*it was absolute, but in that case we have to specify the width of parent block, but I want it to be calculated automatimally*/
.rm-container .fixed-table-container .fixed-table-body-columns {
    display: block;
    top: 68px;
    font-size: 14px;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table {
    position: relative !important;
    border: none;
}

/* TODO: Move to appropriate place */
.rm-container .fixed-table-container .fixed-table-body-columns .capacityColumn {
    padding-top: 5px !important;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table {
    padding: 0 !important;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .capacityCell {
    width: 52px;
    min-width: 52px;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow {
    position: relative;
    display: flex;
    height: 28px;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow::before {
    content: '';
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    position: absolute;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow.highlight::before {
    animation: pulse 5s ease-in;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow .userCell {
    display: flex;
    align-items: center;
    position: relative;
    width: 209px;
    font-size: 14px;

    /* Top, left */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #ddd,*/ /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow .userCell:hover .userName {
    color: #5774e7;
}

.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow:last-child .userCell {
    /* Top, left, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #ddd,*/ inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd;
}
.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow .userCell.isDroppable {
    /* Top Regular, Right, left */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #5774e7, /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #5774e7;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow:last-child
    .userCell.isDroppable {
    /* Top regular, Bottom highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 #5774e7;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell.isDroppable.isDraggableHover {
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 #5774e7;
    background-color: #edeef5;
}

/* UserName text */
.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow .userCell .userName {
    width: 209px;
    text-align: left;
    padding: 0 8px !important;
    /* padding-right: 20px !important; */
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: 28px;
}

/*#region .userInvitationStatusIcon */
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userInvitationStatusIcon {
        display: inline-block;
        width: 16px;
        height: 10px;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userInvitationStatusIcon.userStatus {
        right: 3px;
        top: 9px;
        margin-right: 7px;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userInvitationStatusIcon.notInvited {
    background: url('../../images/resourceManagement/ic-not-invite.png') no-repeat;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userInvitationStatusIcon.invited {
    background: url('../../images/resourceManagement/ic-invited.png') no-repeat;
}
/*#endregion */

/*#region .userIconsContainer */
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer {
    display: none;
    position: absolute;
    top: 1px;
    /*2 px are used to do not overlay the borders*/
    height: 26px;
    right: 1px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f5f5f5 20%, #f5f5f5 50%, #f5f5f5 100%);
    text-align: right;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer::before {
    content: '';
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow.highlight
    .userCell
    .userIconsContainer::before {
    animation: pulse 5s ease-in;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell:not(.isDroppable):hover
    .userIconsContainer,
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell:not(.isDroppable)
    .userIconsContainer.active,
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell:not(.isDroppable)
    .userIconsContainer.noMapped {
    display: flex;
    justify-content: flex-end;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .dummyContainer {
    flex: 0 0 auto;
    width: 20px;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .userInvitationStatusIcon {
    flex: 0 0 auto;
    width: 17px;
    align-self: center;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell:not(.isDroppable):hover
    .userIconsContainer
    .graphIconContainer,
.rm-container
	.fixed-table-container
	.fixed-table-body-columns
	.table
	.userNameCapacityRow
	.userCell:not(.isDroppable):hover
	.userIconsContainer
	.deleteResourceContainer {
    cursor: pointer;
    align-self: center;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 24px;
    margin-right: 2px;
}

.rm-container
	.fixed-table-container
	.fixed-table-body-columns
	.table
	.userNameCapacityRow
	.userCell:not(.isDroppable):hover
	.userIconsContainer
	.deleteResourceContainer,
	.deleteResourceIcon {
	background-image: url(../../images/shared/delete.svg);
	width: 16px;
	height: 16px;
	display: flex;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell:not(.isDroppable):hover
    .userIconsContainer
    .graphIconContainer
    .graphIcon {
    background-image: url(../../images/resourceManagement/graph.png);
    width: 13px;
    height: 10px;
    display: block;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .graphIconContainer
    .graphIcon,
.rm-container
	.fixed-table-container
	.fixed-table-body-columns
	.table
	.userNameCapacityRow
	.userCell
	.userIconsContainer
	.deleteResourceContainer
	.deleteResourceIcon {
    display: none;
}
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .graphIconContainer
    .graphIcon:hover {
    background-image: url('../../images/resourceManagement/graph-hovered.png');
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell:not(.isDroppable):hover
    .userIconsContainer
    .graphIconContainer
    .graphIcon:hover {
    background-image: url('../../images/resourceManagement/graph-hovered.png');
}

/*#region Small UserCard */
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .small-user-card-ellipsis-button {
    cursor: pointer;
    align-self: center;
    flex: 0 0 auto;
    width: 21px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .small-user-card-ellipsis-button.noMapped
    .ellipsisIcon-user {
    background-image: url('../../images/resourceManagement/ellipsis-warning.png');
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .small-user-card-ellipsis-button
    .ellipsisIcon-user {
    background-image: url('../../images/resourceManagement/ellipsis.png');
    width: 3px;
    height: 13px;
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .small-user-card-ellipsis-button.active
    .ellipsisIcon-user,
.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .small-user-card-ellipsis-button:not(.noMapped):hover
    .ellipsisIcon-user {
    background-image: url('../../images/resourceManagement/ellipsis-hovered.png');
}

.rm-container
    .fixed-table-container
    .fixed-table-body-columns
    .table
    .userNameCapacityRow
    .userCell
    .userIconsContainer
    .small-user-card-ellipsis-button.active.noMapped
    .ellipsisIcon-user {
    background-image: url('../../images/resourceManagement/ellipsis-warning.png');
}
/*#endregion */
/*#endregion */

/* Second cell(capacity) */
.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow .capacityCell {
    position: relative;
    width: 50px;
    margin: 0 !important;
    padding: 0 !important;

    /* Top, left, right */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;
}
.rm-container .fixed-table-container .fixed-table-body-columns .table .userNameCapacityRow:last-child .capacityCell {
    /* Top, left, right, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd;
}
/*#endregion */

/*#region 2 Rows at the top: Group and Group's Capacity */
.rm-container .fixed-table-container .fixed-table-header {
    overflow: visible;
    height: 68px;
    font-size: 14px;
}

.rm-container .fixed-table-container .fixed-table-header .table {
    position: absolute;
    padding: 0;
}
.rm-container .fixed-table-container .fixed-table-header .table div.groupNameRow,
.rm-container .fixed-table-container .fixed-table-header .table div.groupCapacityRow {
    display: flex;
    flex-direction: row;
    text-align: center;
}

.rm-container .fixed-table-container .fixed-table-header .table div.groupNameRow,
.rm-container .fixed-table-container .fixed-table-header .table div.groupCapacityRow,
.rm-container .fixed-table-container .fixed-table-header .table div.groupNameRow .groupNameHeader .headerElement,
.columnForDragging .headerElement {
    height: 35px;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText,
.columnForDragging .groupColumnText {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
    height: 35px;
    cursor: pointer;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText:hover .groupName,
.columnForDragging .groupColumnText:hover .groupName {
    color: #5774e7;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText.withDraggingCursor,
.columnForDragging .groupColumnText.withDraggingCursor {
    cursor: grab;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText.disabled {
    pointer-events: none;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText .groupIcons,
.columnForDragging .groupIcons {
    display: inline-flex;
    align-items: center;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText .groupIcons .superGroupIcon,
.columnForDragging .groupIcons .superGroupIcon,
.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText .groupIcons .materialGroupIcon,
.columnForDragging .groupIcons .materialGroupIcon,
.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText .groupIcons .ucltGroupIcon,
.columnForDragging .groupIcons .ucltGroupIcon {
    padding: 0 1px;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText .groupName,
.columnForDragging .groupName {
    display: flex;
    flex-direction: column;
    padding-left: 5px;
}

.rm-container .fixed-table-header .table .groupNameHeader .groupColumnText .groupName .trailingText,
.columnForDragging .groupName .trailingText {
    margin-top: -5px;
    /* max-width: 55px; */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.rm-container .fixed-table-header .table .groupNameHeader {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    height: 35px;

    /* Top, left */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #5774E7,*/ /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 0 #ddd;
}
.rm-container .fixed-table-header .table .groupNameHeader:last-child {
    /* Top, left, right */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 0 #ddd;
}
.rm-container .fixed-table-header .table .groupNameHeader.groupCapacityCell {
    /* Top, left, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #5774E7,*/ inset 0 -1px 0 #ddd, inset 1px 0 0 0 #ddd;
}

/* When user starts dragging Group from Unmapped Resources Tab */
.rm-container .fixed-table-header .table .groupNameHeader.isDroppable {
    /* Top highlighted, left, bottom highlighted */
    box-shadow: inset 0 1px 0 0 #5774e7, /*inset -1px 0 0 #5774E7,*/ inset 0 -1px 0 #5774e7, inset 1px 0 0 0 #ddd;
}
/* When user drags Group from Unmapped Resources Tab and overlaps it with Group Header */
.rm-container .fixed-table-header .table .groupNameHeader.isDroppable.isDraggableHover {
    /* Top highlighted, left, bottom highlighted */
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 0 #5774e7;
    background-color: #edeef5;
}

/* When user drags Group Header onto another column */
.rm-container .fixed-table-header .table .groupNameHeader.isDroppable.isDraggableHover.leftBorderBlue {
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #ddd, inset 0 -1px 0 #5774e7, inset 2px 0 0 0 #5774e7;
}
.rm-container .fixed-table-header .table .groupNameHeader.groupCapacityCell.leftBorderBlue {
    /* Top, left thick highlighted, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #ddd,*/ inset 0 -1px 0 #ddd, inset 2px 0 0 0 #5774e7;
}

.rm-container .fixed-table-header .table .groupNameHeader.isDroppable.isDraggableHover.rightBorderBlue {
    /* Top highlighted, left highligthed, right thick highlighted */
    box-shadow: inset 0 1px 0 0 #5774e7, inset -2px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 0 #5774e7;
}
.rm-container
    .fixed-table-header
    .table
    .groupNameHeader.isDroppable.isDraggableHover.rightBorderBlue
    .palette-picker-initial,
.rm-container
    .fixed-table-header
    .table
    .groupNameHeader.isDroppable.isDraggableHover.leftRightBordersBlue
    .palette-picker-initial {
    border-right: 2px solid #5774e7;
}
.rm-container .fixed-table-header .table .groupNameHeader.groupCapacityCell.rightBorderBlue {
    /* Top, left, right highlighted, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, inset 0 -1px 0 #ddd, inset 1px 0 0 0 #ddd;
}

.rm-container .fixed-table-header .table .groupNameHeader.isDroppable.isDraggableHover.leftRightBordersBlue {
    /* Top highlighted, left highligthed, right thick highlighted, bottom */
    box-shadow: inset 0 2px 0 0 #5774e7, inset -2px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 2px 0 0 0 #5774e7;
}
.rm-container .fixed-table-header .table .groupNameHeader.groupCapacityCell.leftRightBordersBlue {
    /* Top, left highlighted, right highlighted, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, inset 0 -1px 0 #ddd, inset 2px 0 0 0 #5774e7;
}

.rm-container .fixed-table-header .table .groupNameHeader.isDroppable.isDraggableHover .palette-picker-initial {
    border-right: 1px solid #5774e7;
}

/* Show ellipsis group menu button(three dots) only if cursor is hovering over table group column header*/
.rm-container .fixed-table-header .groupNameHeader:not(.isDroppable):hover .group-card-ellipsis-button,
.rm-container .fixed-table-header .groupNameHeader:not(.isDroppable):hover .graphIconContainer,
.rm-container .fixed-table-header .groupNameHeader .group-card-ellipsis-button.active,
.rm-container .fixed-table-header .groupNameHeader .group-card-ellipsis-button.noMapped,
.columnForDragging .groupNameHeader:not(.isDroppable):hover .group-card-ellipsis-button,
.columnForDragging .groupNameHeader:not(.isDroppable):hover .graphIconContainer,
.columnForDragging .groupNameHeader:not(.isDroppable):hover .deleteResourceContainer,
.columnForDragging .groupNameHeader .group-card-ellipsis-button.active,
.columnForDragging .groupNameHeader .group-card-ellipsis-button.noMapped {
    display: block;
}

.rm-container .fixed-table-header .groupNameHeader:not(.isDroppable):hover .multigroupButtonContainer,
.columnForDragging .groupNameHeader:not(.isDroppable):hover .multigroupButtonContainer {
    display: flex;
}

/*Styles for Group card directive and group name*/
.rm-container .fixed-table-header .table .group-card-ellipsis-button,
.columnForDragging .group-card-ellipsis-button {
    position: absolute;
    display: none;
    cursor: pointer;
    right: 8px;
    top: 0;
    height: 100%;
    padding: 10px 5px;
}

.rm-container .fixed-table-header .table .groupNameHeader .group-card-ellipsis-button.noMapped .ellipsisIcon-group {
    background-image: url('../../images/resourceManagement/ellipsis-warning.png');
}
.rm-container .fixed-table-header .table .groupNameHeader .group-card-ellipsis-button .ellipsisIcon-group,
.columnForDragging .group-card-ellipsis-button .ellipsisIcon-group {
    background-image: url('../../images/resourceManagement/ellipsis.png');
    width: 3px;
    height: 13px;
}
.rm-container .fixed-table-header .table .groupNameHeader .group-card-ellipsis-button.active .ellipsisIcon-group,
.rm-container
    .fixed-table-header
    .table
    .groupNameHeader
    .group-card-ellipsis-button:not(.noMapped):hover
    .ellipsisIcon-group,
.columnForDragging .group-card-ellipsis-button.active .ellipsisIcon-group,
.columnForDragging .group-card-ellipsis-button:not(.noMapped):hover .ellipsisIcon-group {
    background-image: url('../../images/resourceManagement/ellipsis-hovered.png');
}

.rm-container
    .fixed-table-header
    .table
    .groupNameHeader
    .group-card-ellipsis-button.active.noMapped
    .ellipsisIcon-group {
    background-image: url('../../images/resourceManagement/ellipsis-warning.png');
}

.rm-container .fixed-table-header .table .groupNameHeader .wrongGroupName {
    border: 1px solid #ffb2b2 !important;
}

.rm-container .fixed-table-header .table .groupNameHeader .longNameBlock .fittingText,
.columnForDragging .longNameBlock .fittingText {
    font-size: 14px;
    font-family: GlowRegular;
    text-align: center;
}
.rm-container .fixed-table-header .table .groupNameHeader .longNameBlock .fittingText.fittingTextAlignedInCenter,
.columnForDragging .longNameBlock .fittingText.fittingTextAlignedInCenter {
    line-height: 35px;
}

/*Icon for graph*/
.rm-container .fixed-table-header .groupNameHeader .graphIconContainer,
.rm-container .fixed-table-header .groupNameHeader .deleteResourceContainer {
    display: none;
    position: absolute;
    top: 1px;
    height: 34px;
    right: 23px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f5f5f5 45%, #f5f5f5 100%);
    padding-right: 10px;
    padding-left: 14px;
}

.rm-container .fixed-table-header .groupNameHeader .graphIconContainer.notMultigroup {
    right: 8px;
}

.rm-container .fixed-table-header .groupNameHeader .graphIconContainer .graphIcon {
    background-image: url('../../images/resourceManagement/graph.svg');
    width: 14px;
    height: 10px;
    cursor: pointer;
    float: right;
    margin-top: 11px;
}

.rm-container .fixed-table-header .groupNameHeader .graphIconContainer:hover .graphIcon {
    background-image: url('../../images/resourceManagement/graph-hovered.svg');
}


.rm-container .fixed-table-header .groupNameRow .groupNameHeaderContainer .groupNameHeader .graphIconContainer {
    cursor: pointer;
}


.rm-container .fixed-table-header .groupNameHeader .multigroupButtonContainer {
    display: none;
    position: absolute;
    top: 1px;
    right: 8px;
    height: 32px;
    align-items: center;
    cursor: pointer;
    padding-right: 5px;
    background-color: #f5f5f5;
}

.rm-container .fixed-table-header .groupNameHeader .multigroupButtonContainer .multigroupButton {
    background-image: url('../../images/shared/expand-gray.svg');
    height: 16px;
    width: 14px;
}

.rm-container .seeUsersFilters .breadcrumbsContainer .goBack.goBack--hidden {
    display: none;
}

.rm-container .fixed-table-header .groupNameHeader .multigroupButtonContainer:hover .multigroupButton {
    background-image: url('../../images/shared/expand-blue.svg');
}
/*#endregion */

/*#region Rows for all users (cells on User/Group intersection) */
.rm-container .fixed-table-container .fixed-table-body {
    font-size: 14px;
    background-color: #ffffff !important;
    position: relative; /*was added for scrolling absolute elements inside*/
}
.rm-container .fixed-table-container .fixed-table-body.table-with-header-mapping {
    overflow: visible;
}

.rm-container .fixed-table-container .fixed-table-body .table {
    padding: 0 !important;
    border: none;
}

.rm-container .fixed-table-container .fixed-table-body .table .userCapacitiesRow {
    display: flex;
    flex-direction: row;
    height: 28px;
}

.rm-container .fixed-table-container .fixed-table-body .table .userCapacitiesRow .mainCellsContainer .mainCellContainer::before {
    content: '';
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
}

.rm-container .fixed-table-container .fixed-table-body .table .userCapacitiesRow.highlight .mainCellsContainer .mainCellContainer::before {
    animation: pulse 5s ease-in;
}

.rm-container .fixed-table-container .fixed-table-body .table .userCapacitiesRow .userNameAndAvailabilityColumns {
    min-width: 260px;
}

.rm-container .fixed-table-container .fixed-table-body .table .userCapacitiesRow .mainCellsContainer {
    height: 28px;
    display: flex;
    flex-direction: row;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer {
    height: 28px;
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
}

/* Cells on User/Group intersection */
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell {
    position: relative;
    height: 28px;

    text-align: center;
    /* Top, left */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #5774E7,*/ /*inset 0 -1px 0 #ddd;*/ inset 1px 0 0 0 #ddd;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell.mainMultigroup,
.rm-container .fixed-table-header .table .groupNameHeader.groupCapacityCell.mainMultigroup {
    background-color: #f5f5f5;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell.leftBorderBlue {
    text-align: center;
    /* Top, left highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #5774E7,*/ /*inset 0 -1px 0 #ddd;*/ inset 2px 0 0 0 #5774e7;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell.rightBorderBlue {
    text-align: center;
    /* Top, left, right highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, /*inset 0 -1px 0 #ddd;*/ inset 1px 0 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell.leftRightBordersBlue {
    text-align: center;
    /* Top, left, right highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, /*inset 0 -1px 0 #ddd;*/ inset 2px 0 0 0 #5774e7;
}

/* Bottom cells(cells in the last row) */
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer
    .mainCell {
    text-align: center;
    /* Top, left, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #5774E7,*/ inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer
    .mainCell.leftBorderBlue {
    text-align: center;
    /* Top, left, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 0 #b6b6b6, inset 0 -1px 0 #ddd, inset 2px 0 0 0 #5774e7;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer
    .mainCell.rightBorderBlue {
    text-align: center;
    /* Top, left, bottom, right highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, inset 0 -1px 0 #ddd, inset 1px 0 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer
    .mainCell.leftRightBordersBlue {
    text-align: center;
    /* Top, left highlighted, bottom highlighted, right highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, inset 0 -2px 0 #5774e7, inset 2px 0 0 0 #5774e7;
}

/* Cells at the right */
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell {
    text-align: center;
    /* Top, left, right */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell.leftBorderBlue {
    text-align: center;
    /* Top, left highglihted, right */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, /*inset 0 -1px 0 #ddd,*/ inset 2px 0 0 #5774e7;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell.rightBorderBlue {
    text-align: center;
    /* Top, left, right highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell.leftRightBordersBlue {
    text-align: center;
    /* Top, left highlighted, right highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, /*inset 0 -1px 0 #ddd,*/ inset 2px 0 0 #5774e7;
}

/* Bottom-right cell */
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell {
    text-align: center;
    /* Top, left, right, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell.leftBorderBlue {
    text-align: center;
    /* Top, left highlighted, right, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, inset 0 -1px 0 #ddd, inset 2px 0 0 #5774e7;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell.rightBorderBlue {
    text-align: center;
    /* Top, left highlighted, right, bottom */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, inset 0 -1px 0 #ddd, inset 1px 0 0 #ddd;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:last-child
    .mainCellsContainer
    .mainCellContainer:last-child
    .mainCell.leftRightBordersBlue {
    text-align: center;
    /* Top, left highlighted, right highlighted, bottom highlighted */
    box-shadow: inset 0 1px 0 0 #ddd, inset -2px 0 0 #5774e7, inset 0 -2px 0 #5774e7, inset 2px 0 0 #5774e7;
}

/*important is added to avoid rewrite color in the case of hovering*/
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer.selectedRowForDropping
    .mainCellContainer
    .mainCell {
    background-color: #eef1fe !important;
    /*opacity: 0.1;*/
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell.isDraggableHover {
    /* Top, left, bottom, right */
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 #5774e7;
}

.rm-container:not(.isDragInProgress)
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:hover:not(.highlight)
    .mainCellsContainer
    .mainCellContainer
    .mainCell {
    background: #eef1fe;
}

.rm-container:not(.isDragInProgress)
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow:hover
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuserContainer {
    display: block;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuserContainerRecommended {
    padding: 10px 0;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuserContainer {
    padding: 10px 0;
    /*margin-top: 7px;*/
    display: none;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuser {
    margin: 0 auto;
    width: 8px;
    height: 8px;
    cursor: pointer;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuser.recommendedToCreateSubuser {
    background: url('../../images/resourceManagement/createSubuser.png') no-repeat;
}

.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuser.justToCreateSubuser {
    background: url('../../images/resourceManagement/createSubuser.png') no-repeat;
    display: none;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell:hover
    .plusIconForSubuser.justToCreateSubuser {
    display: block;
}
.rm-container
    .fixed-table-container
    .fixed-table-body
    .table
    .userCapacitiesRow
    .mainCellsContainer
    .mainCellContainer
    .mainCell
    .plusIconForSubuser:hover {
    background: url('../../images/resourceManagement/createSubuser-recommended.png') no-repeat;
}

/*endregion */

.rm-container .fixed-table-container .fixed-table-header,
.rm-container .fixed-table-container .fixed-table-body-columns {
    background-color: #f5f5f5 !important;
}

.rm-container .fixed-table-container .fixed-table-body-columns {
    z-index: 10;
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: inset -1px 0 0 0 #e2e2e2;
}

/*#region Static 2x2 table at the top left */
.rm-container .fixed-table-container .fixed-table-header-columns {
    position: absolute;
    overflow: hidden;
    font-size: 14px;
    background-color: #f5f5f5 !important;
    height: 69px;
    z-index: 11;
}

.rm-container .fixed-table-container .fixed-table-header-columns .table {
    padding: 0 !important;
}

/* This is to get rid of double border */
.rm-container .fixed-table-container .fixed-table-header-columns .capacityCell {
    width: 52px;
    min-width: 52px;
}

/* First row with 2 cells: blank cell and "+ Groups" */
.rm-container .fixed-table-container .fixed-table-header-columns .table div.firstRow {
    height: 35px;
    display: flex;
}
/* Blank cell */
.rm-container .fixed-table-container .fixed-table-header-columns .table div.firstRow .blankCell {
    /* Top, left */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #ddd,*/ /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;
    width: 261px;
    border-right: 1px solid #dddddd;

}

/* "+ Groups" cell */
.rm-container .fixed-table-container .fixed-table-header-columns .table div.firstRow .capacityCell {
    /* Top, left, right */
    position: absolute;
    right: 0;
    width: 76px;
    max-width: 76px;
    padding-top: 10px;
}
.rm-container
    .fixed-table-container
    .fixed-table-header-columns
    .table
    div.firstRow
    .capacityCell#addGroup.isDroppable {
    /* Top, left, bottom */
    box-shadow: inset 0 1px 0 0 #5774e7, /*inset -1px 0 0 #5774E7,*/ inset 0 -1px 0 #5774e7, inset 1px 0 0 #5774e7 !important;
}
.rm-container
    .fixed-table-container
    .fixed-table-header-columns
    .table
    div.firstRow
    .capacityCell#addGroup.isDroppable.isDraggableHover {
    /* All sides */
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 #5774e7 !important;

    background-color: #edeef5;
}

/* Second row */
.rm-container .fixed-table-container .fixed-table-header-columns .table div.secondRow {
    height: 33px;
    display: flex;
}
/* "+ Users" cell */
.rm-container .fixed-table-container .fixed-table-header-columns .table div.secondRow .userCell#addUser {
    /* Top, left */
    box-shadow: inset 0 1px 0 0 #ddd, /*inset -1px 0 0 #ddd,*/ /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;
}
.rm-container .fixed-table-container .fixed-table-header-columns .table div.secondRow .userCell#addUser.isDroppable {
    /* Top, left, right */
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #5774e7, /*inset 0 -1px 0 #5774E7;*/ inset 1px 0 0 #5774e7 !important;
}
.rm-container
    .fixed-table-container
    .fixed-table-header-columns
    .table
    div.secondRow
    .userCell#addUser.isDroppable.isDraggableHover {
    /* All sides */
    box-shadow: inset 0 1px 0 0 #5774e7, inset -1px 0 0 #5774e7, inset 0 -1px 0 #5774e7, inset 1px 0 0 #5774e7 !important;

    background-color: #edeef5;
}

/* wh/day Cell */
.rm-container .fixed-table-container .fixed-table-header-columns .table div.secondRow .capacityCell {
    /* Top, left, right */
    box-shadow: inset 0 1px 0 0 #ddd, inset -1px 0 0 #ddd, /*inset 0 -1px 0 #ddd,*/ inset 1px 0 0 #ddd;

    padding-top: 6px;
    text-align: center;
}

/*#endregion */

.rm-container .fixed-table-container .userColumn {
    position: relative;
    /* cursor: pointer; */
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: normal;
    padding: 9px 20px 0 8px !important;
}

.rm-container .fixed-table-container .userColumn.usersTitle {
    text-align: center;
}

.rm-container .fixed-table-container .userColumn.usersTitle .tableTitleSpan .addUserTextLabel {
    position: unset;
}

.rm-container .fixed-table-container .capacityColumn {
    padding: 0 5px !important;
    width: 50px;
}

.rm-container .fixed-table-container .groupsTitle {
    padding-left: 25px;
}

.rm-container .fixed-table-container .addGroupPopup-container {
    min-width: 170px;
    z-index: 999;
    position: absolute;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 1px;
    background-color: #fff;
    line-height: 0;
    transform: translate(-50%, 40px);
    -ms-transform: translate(-50%, 40px);
    -webkit-transform: translate(-50%, 40px);
    -moz-transform: translate(-50%, 40px);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    left: 309px;
}

.rm-container .fixed-table-container .addTeamPopup-container {
    width: 170px;
    z-index: 999;
    position: absolute;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 1px;
    background-color: #fff;
    line-height: 0;
    transform: translate(-50%, -33px);
    /*-ms-transform: translate(-50%, 40px);*/
    /*-webkit-transform: translate(-50%, 40px);*/
    /*-moz-transform: translate(-50%, 40px);*/
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    left: 303px;
}

.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-title,
.rm-container .fixed-table-container .addTeamPopup-container .addGroupPopup-title {
    font-family: GlowSemiBold;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 19px;
    padding: 5px 0 5px 20px;
}

.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-arrow,
.rm-container .fixed-table-container .addTeamPopup-container .addGroupPopup-arrow
{
    content: '';
    width: 0;
    height: 0;
    border-bottom: 14px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -12px;
    left: 5%;
    -webkit-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    -moz-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    -o-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
}

.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-actions,
.rm-container .fixed-table-container .addTeamPopup-container .addGroupPopup-actions{
    font-family: GlowRegular;
    font-size: 14px;
    color: #4a4a4a;
    padding: 15px 0 7px 0;
}

.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-actions .action-button,
.rm-container .fixed-table-container .addTeamPopup-container .addGroupPopup-actions .action-button{
    line-height: 19px;
    padding: 4.5px 0;
    cursor: pointer;
    padding-left: 20px;
}

.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-actions .builder-action-button:hover,
.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-actions .action-button:hover,
.rm-container .fixed-table-container .addTeamPopup-container .addGroupPopup-actions .action-button:hover{
    background-color: #f4f5fc;
}

.rm-container
    .fixed-table-container
    .addGroupPopup-container
    .addGroupPopup-actions
    .action-button
    .createMultiGroupIcon,
    .createMultiTeamIcon

{
    margin-left: 2px;
    margin-right: 2px;
}

.rm-container .fixed-table-container .addGroupPopup-container .addGroupPopup-actions .builder-action-button {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 10px 20px;
    cursor: pointer;
}
/*#endregion */

/*TODO: all other styles are not unique*/
/*Be aware that style also may be used in the helper for dragging*/

/*#region Palette Picker */
.palette-picker-container {
    width: 200px;
}

.palette-picker-initial {
    background-color: #fff;
    position: absolute;
    width: 8px;
    height: 100%;
    right: 0;
    top: 1px;
    cursor: pointer;
}
.groupNameHeader.isDroppable .palette-picker-initial {
    /* This way Palette Picker won't overlap the blue highlighted line at the bottom */
    height: calc(100% - 2px);
}
.groupNameHeader.isDroppable.leftRightBordersBlue .palette-picker-initial {
    /* This way Palette Picker won't overlap the blue highlighted line at the bottom */
    height: calc(100% - 3px);
    top: 2px;
}

.palette-choice-list-container {
    list-style-type: none;
    z-index: 999;
    position: absolute;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 1px;
    background-color: #fff;
    line-height: 0;
    transform: translate(-50%, 40px);
    -ms-transform: translate(-50%, 40px);
    -webkit-transform: translate(-50%, 40px);
    -moz-transform: translate(-50%, 40px);
    box-shadow: 0 3px 10px 2px rgba(0, 17, 40, 0.3);
    width: 216px;
    padding: 10px 6px 10px 8px;
}

.palette-choice-list {
    padding: 0;
    margin: 0;
}

.palette-choice-list-arrow {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 12px solid #ffffff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -12px;
    left: 47%;
}

.palette-choice-title {
    width: 100%;
    height: 18px;
    line-height: 18px;
    font-size: 13px;
    color: #808080;
    margin-bottom: 5px;
    text-align: center;
}

.palette-choice {
    /*padding-left: 0;*/
    /*padding-right: 4px;*/
    /*padding-top: 4px;*/
    padding: 2px;
    display: inline-block;
    cursor: pointer;
}
li.palette-choice:hover .color-preview,
.color-chosen {
    outline: 1px solid #000;
    outline-offset: 1px;
}

.color-preview {
    width: 16px;
    height: 16px;
    display: inline-block;
}

.palette-main {
    position: absolute;
    right: 0;
    margin-top: 0;
    width: 8px;
    bottom: 0;
    top: 60px;
    display: none;
}
/*#endregion */

/*#region Group Card Directive */
.group-card-main {
    left: 450px;
    position: absolute;
    right: 0;
    margin-top: 0;
    width: 8px;
    bottom: 0;
    top: 70px;
    display: none;
}

.group-card-main.team-card {
    display: block;
    z-index: 999;
}

.group-card-main .group-card-popup-container {
    width: 260px;
    z-index: 999;
    position: absolute;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 1px;
    background-color: #fff;
    line-height: inherit;
    transform: translate(-50%, 40px);
    -ms-transform: translate(-50%, 40px);
    -webkit-transform: translate(-50%, 40px);
    -moz-transform: translate(-50%, 40px);
    box-shadow: 0px 2px 4px rgba(0, 41, 199, 0.2), 0px 0px 2px rgba(70, 89, 191, 0.3);
}

.group-card-main .group-card-popup-container .group-card-list-arrow {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 12px solid #fafafa;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -12px;
    left: 46%;
    -webkit-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    -moz-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    -o-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
}

.group-card-main .group-card-popup-container .group-card-list-arrow.withWhiteSection {
    border-bottom: 12px solid #ffffff;
}

.group-card-main .group-card-popup-container .group-card-top-title {
    font-size: 14px;
    font-family: GlowSemiBold;
    color: #4a4a4a;
    line-height: 16px;
    padding: 20px 20px 0px 20px;
}

.group-card-main .group-card-popup-container .group-card-top-title .materialsLabel {
    float: right;
    color: #b6b6b6;
    font-family: GlowRegular;
}

.group-card-main .group-card-popup-container .group-card-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    max-height: 400px;
    margin-bottom: 0;
    padding-top: 16px;
}

.group-card-main .group-card-popup-container .group-card-list.hasSmallHeight {
    /* overflow-y: visible !important; */
}

.group-card-main .group-card-popup-container .group-card-list .group-card-title {
    width: 100%;
    height: 45px;
    line-height: 42px;
    text-align: left;
    padding-left: 20px;
    font-family: GlowSemibold;
    border-top: 1px #eeeeee solid;
    background-color: #fafafa;
    font-size: 14px;
    color: #4a4a4a;
    padding-top: 5px;
}

.group-card-main .group-card-popup-container .group-card-list .group-card-title .title {
    line-height: 15px;
    color: #4A4A4A;
}

.group-card-main .group-card-popup-container .group-card-list .group-card {
    white-space: nowrap;
    background-color: #fafafa;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 16px 20px;
    /*Border radius that is used in case if buttons should be shown*/
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.group-card-main .group-card-popup-container .group-card-list .group-card .group-card-subgroup-item {
    height: 40px;
    border-bottom: 1px #eeeeee solid;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container {
    position: relative;
    padding: 8px 10px 8px 20px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .groupColorNameSign {
    display: inline-flex;
    align-items: center;
    width: 94%;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .groupIcons {
    display: inline-flex;
    align-items: center;
    padding-right: 10px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .color-cell {
    flex: 0 0 16px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .color-cell
    .color {
    width: 6px;
    height: 6px;
    border-radius: 100%;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .name-cell {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    /*max-width: 130px;*/
    line-height: 22px;
    /*flex: 0 0 auto;*/
    margin-right: auto;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .material-cell,
.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .superstar-cell,
.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .uclt-cell {
    padding: 0 2px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .exclude-cell
    .excludeIcon {
    width: 12px;
    height: 13px;
    background: url('../../images/resourceManagement/exclude.png') no-repeat;
    float: right;
    cursor: pointer;
    margin-top: 1px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-subgroup-item
    .group-card-subgroup-name-container
    .exclude-cell
    .excludeIcon:hover {
    background: url('../../images/resourceManagement/exclude-hovered.png') no-repeat;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item {
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0px 2px 6px rgba(0, 41, 199, 0.1);
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item.dragging {
    opacity: 0.2;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item:hover {
    background-color: #f4f5fc;
    cursor: url(/images/shared/cursor-hand.png), default;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item.disabled:hover {
        cursor: default;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-group-and-pool-container {
    position: relative;
    padding: 12px;
    height: 100%;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.group-card-main 
    .group-card-popup-container 
    .group-card-list 
    .group-card 
    .group-card-external-group-and-pool-list-item 
    .external-group-and-pool-container
    .pull-left {
        overflow: hidden;
    }

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-group-name,
.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-resourcepool-name {
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-resourcepool-name {
    margin-bottom: 0;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-group-name {
    line-height: 20px;
    font-family: GlowRegular;
    font-size: 14px;
    text-align: left;
    color: #4a4a4a;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-resourcepool-name {
    line-height: 16px;
    font-family: GlowItalic;
    font-size: 13px;
    text-align: left;
    color: #808080;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-group-and-pool-container
    .dragExtIcon {
    margin-top: 13px;
    display: none;
    margin-right: 12px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item:hover
    .external-group-and-pool-container
    .dragExtIcon {
    display: inline-block;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card
    .group-card-external-group-and-pool-list-item
    .external-group-and-pool-container
    .unmmapExtIcon {
    cursor: pointer;
    padding: 4px;
    margin: -4px;
}

.group-card-main .group-card-popup-container .group-card-list .group-card.group-card-info-empty {
    border-top: 1px #eeeeee solid;
    height: 90px;
    padding: 25px 45px;
    height: 120px;
}

.group-card-main .group-card-popup-container .group-card-list .group-card.group-card-info-empty > img {
    align-self: center;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card.group-card-info-empty
    .group-card-external-group-and-pool-list-item-empty {
    height: 38px;
    margin-top: 10px;
    line-height: 20px;
    font-family: GlowRegular;
    font-size: 14px;
    color: #4a4a4a;
}

.group-card-main .group-card-popup-container .group-card-list .group-card.subgroups {
    padding: 0 20px 17px;
    border-top: 1px solid #eeeeee !important;
}

.group-card-main .group-card-popup-container .group-card-list .group-card.subgroups .subgroups-title {
    font-size: 14px;
    font-family: GlowSemiBold;
    color: #4a4a4a;
    line-height: 16px;
    padding-top: 17px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-card.subgroups
    .subgroups-title
    .subgroups-add-group-icon {
    display: inline-block;
    cursor: pointer;
    margin-left: 7px;
}

.group-card-main .group-card-popup-container .group-card-list .group-card.subgroups .subgroups-dropdown {
    padding-top: 10px;
}

.group-card-main .group-card-popup-container .group-card-list .section .title .currencySign {
    max-width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: bottom;
}

.group-card-main .group-card-popup-container .group-card-list .section .title .infoIcon {
    display: inline-block;
    margin-left: 2px;
}

.group-card-main .group-card-popup-container .group-card-list .section input.invalid {
    border: 1px solid red;
}

.group-card-main .group-card-popup-container .group-card-list .section .ui-input {
    width: 220px;
    height: 27px;
    line-height: 27px;
    padding-left: 10px;
}

.group-card-main .group-card-popup-container .group-card-list .group-rate,
.group-card-main .group-card-popup-container .group-card-list .section {
    white-space: nowrap;
    background-color: #ffffff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-left: 20px;
    margin-bottom: 20px;
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .rate-title,
.group-card-main .group-card-popup-container .group-card-list .section .title {
    font-family: GlowRegular;
    font-size: 14px;
    color: #B6B6B6;
    line-height: 20px;
    margin-bottom: 2px;
    display: flex;
    align-items: center
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .rate-title .currencySign {
    max-width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .rate-title .infoIcon {
    display: inline-block;
    margin-left: 4px;
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .ui-input,
.group-card-main .group-card-popup-container .group-card-list .section .ui-input {
    width: 100%;
    height: 28px;
    padding-left: 10px;
    background: transparent;
    border: 0;
    border-radius: 4px;
    margin: 0 -10px;
    font-family: 'GlowRegular';
}

.group-card-main .group-card-popup-container .group-card-list .section .ui-input::placeholder {
    color: #808080;
    opacity: 1;
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .ui-input:not(:focus,.invalid):hover,
.group-card-main .group-card-popup-container .group-card-list .section .ui-input:not(:focus,.invalid):hover {
    background: #F5F5F5;
    cursor: pointer
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .ui-input:focus,
.group-card-main .group-card-popup-container .group-card-list .section .ui-input:focus {
    border: 1px solid #5774e7;
}

.group-card-main .group-card-popup-container .group-card-list .group-rate .ui-input.autoCalculated {
    color: #b6b6b6;
}

.group-card-main .group-card-popup-container .group-card-list .group-riskFactor,
.group-card-main .group-card-popup-container .group-card-list .primary-multigroup {
    white-space: nowrap;
    background-color: #ffffff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-left: 20px;
    line-height: normal;
    margin-bottom: 20px;
}

.group-card-main .group-card-popup-container .group-card-list .primary-multigroup {
    padding-right: 20px;
}

.group-card-main .group-card-popup-container .group-card-list .primary-multigroup .customDropdown input:not(.opened) {
    border: 1px solid transparent;
}

.group-card-main .group-card-popup-container .group-card-list .primary-multigroup .customDropdown input:not(.opened):hover{
    background: #F5F5F5;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .group-riskFactor
    .riskAndBufferDropdown
    .dropdown-content {
    position: fixed;
    width: 240px;
}

.group-card-main .group-card-popup-container .group-card-list .group-riskFactor .title,
.group-card-main .group-card-popup-container .group-card-list .primary-multigroup .title {
    font-family: GlowRegular;
    font-size: 14px;
    color: #B6B6B6;
    line-height: 20px;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
}

.group-card-main .group-card-popup-container .group-card-list .primary-multigroup .list-of-primary-groups-dropdown {
    margin: 0 -10px;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .primary-multigroup
    .list-of-primary-groups-dropdown
    .customDropdown
    input.ui-input-bordered {
    font-family: 'GlowRegular';
    cursor: pointer;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .primary-multigroup
    .list-of-primary-groups-dropdown
    .customDropdown
    .arrowIcon-container {
    display: none;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .primary-multigroup
    .list-of-primary-groups-dropdown
    .customDropdown
    input.ui-input-bordered.noPointer {
        cursor: default;
    }

.group-card-main .group-card-popup-container .group-card-list .group-riskFactor .title .infoIcon {
    display: inline-block;
    margin-left: 4px;
    vertical-align: text-top;
}

.group-card-main .group-card-popup-container .group-card-list .groupTags,
.group-card-main .group-card-popup-container .group-card-list .groupAttributes,
.group-card-main .group-card-popup-container .group-card-list .bookingIdWrapper {
    position: relative;
    padding: 0 20px;
    margin-bottom: 20px;
}
.group-card-main [hidden] {
    display: none !important;
}

.group-card-main
    .group-card-popup-container
    .group-card-list
    .bookingIdWrapper
    .bookingId.stepComponent
    .componentName
    .buttons-container {
    display: none;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer {
    width: 100%;
    height: 44px;
    font-family: GlowSemibold;
    border-top: 1px solid #eeeeee !important;
    display: flex;
    border-bottom-left-radius: 4px;
    overflow: hidden;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .convertButtons-container .options {
    height: 100%;
    display: flex;
    border-bottom-left-radius: 4px;
    overflow: hidden;
}

.group-card-main
    .group-card-popup-container
    .group-card-delete-group-footer
    .convertButtons-container
    .options
    .option {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px #eeeeee solid;
    cursor: pointer;
    padding: 18px 12px 18px 12px;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .convertButtons-container .option:hover {
    background-color: #f4f5fc;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer.no-topborder {
    border-top: none;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .rename_group_btn,
.group-card-main .group-card-popup-container .group-card-delete-group-footer .delete_group_btn {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 100%;
    cursor: pointer;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .convertButtons-container {
    /* border-bottom-left-radius: 4px; */
    /* display: flex;
                align-items: center; */
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .convertButtons-container:hover {
    /* border-bottom-left-radius: 4px; */
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .rename_group_btn {
    color: #5774e7;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .rename_group_btn.disabled {
    color: #5774e7;
    opacity: 0.4;
    pointer-events: none;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .delete_group_btn {
    color: #d0021b;
    border-bottom-right-radius: 4px;
    border-left: 1px #eeeeee solid;
}

.group-card-main .group-card-popup-container .group-card-delete-group-footer .rename_group_btn:hover,
.group-card-main .group-card-popup-container .group-card-delete-group-footer .delete_group_btn:hover {
    background-color: #f4f5fc;
}

.rm-container .infoDropdown-container {
    position: absolute;
    /* Info Dropdown is always 92px from the top */
    top: 92px;
    /* Info Dropdown should be above everything else */
    z-index: 10000;
    font-family: GlowRegular;
    font-size: 14px;
    width: 190px;
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 41, 199, 0.2);
    display: none;
    opacity: 0;
    line-height: normal;

    /* make text non-selectable for all children elements */
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                                not supported by any browser */
}

/* Triangle above the Dropdown */
.rm-container .infoDropdown-container .infoDropdown-arrow {
    content: ' ';
    width: 0;
    height: 0;
    position: absolute;
    top: 40px;
}

.rm-container .infoDropdown-container .infoDropdown-arrow.leftArrow {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 5px solid #ffffff;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.1));
    left: -5px;
}

.rm-container .infoDropdown-container .infoDropdown-arrow.rightArrow {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #ffffff;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.1));
    left: 190px;
}

.rm-container .infoDropdown-container .infoDropdown-text {
    padding: 15px 18px;
}

.rm-container .infoDropdown-container .infoDropdown-text .ui-btn-link {
    font-size: 14px;
}
/*#endregion */

/*#region Subuser card*/
.subUserCard {
    box-shadow: 0 3px 10px 2px rgba(0, 17, 40, 0.3);
    position: absolute;
    /*align in the middle*/
    left: 50%;
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    top: 150%;
    background-color: #ffffff;
    border-radius: 4px;
    width: 230px;
    z-index: 999;
    text-align: left;
    opacity: 1;
}

.subUserCard.subGroupCard {
    width: auto;
}

.subUserCard::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    top: -10px;
    left: 45%;
    z-index: 999;
}

.subUserCard::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #cbcbcb;
    top: -11px;
    left: 45%;
    z-index: 100;
}

.subusersCount {
    width: 28px;
    height: 26px;
    top: 1px;
    background-color: #f5f5f5;
    text-align: center;
    color: #808080;
    border-left: solid 1px #dcdcdc;
    position: absolute;
    right: 0;
    display: none;
    padding-top: 3px;
    /* TODO: This is used not to calculate when to show box-shadow at the right/bottom and which color to use(gray, blue) */
    margin-right: 1px;
}

.subusersCount.shown {
    display: inline-block;
}

.subUserName_header {
    padding: 7px 20px;
    font-family: GlowRegular;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    color: #4a4a4a;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
}

.subUserCard.subGroupCard .subUserName_header {
    display: flex;
}

.subUserCard.subGroupCard .subUserName_header img {
   margin-right: 7px;
}

.subUserName_header_text {
    display: block;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.subUserCard.subGroupCard .subUserName_header_text {
    width: 100%;
}

.delete_subUser_btn {
    background: none;
    border: 0;
    position: absolute;
    right: 15px;
    top: 15%;
    outline: none;
}

.subUserName {
    font-stretch: normal;
    color: #4a4a4a;
    font-weight: normal;
    font-family: GlowRegular;
    font-size: 14px;
}

.subUserPoolName {
    font-family: GlowItalic;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    color: #9b9b9b;
}

.subUserCard_list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden;
}

.subUserItemBody {
    background-color: #f9f9f9;
    padding: 7px 20px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.subUserCard_list.ui-dragging-area,
.subuserItemDiv.ui-dragging-area {
    width: 224px;
}

.subuserItemDiv {
    position: relative;
}

.subuserItemDiv.dragging {
    opacity: 0.2;
}

.subUserCard_list_item:last-child {
    border-bottom: none;
}

.subUserCard_list_item:hover .subUserName_header,
.subUserCard_list_item:hover .subUserItemBody {
    background-color: #fdf9f0;
}

.subUserCard_list_item .dragIcon {
    position: absolute;
    right: 0px;
    top: 50%;
    display: none;
}

.subUserCard_list_item:hover .dragIcon {
    display: block;
}
/*#endregion */

.userCardIsShown {
    box-shadow: inset 0px 0px 0px 1px #f6a623;
    height: 28px;
}

.frozenCard {
    cursor: inherit !important;
}

/*#region Small user card directive*/
.small-user-card-main {
    left: 196px;
    position: absolute;
    right: 0;
    margin-top: 0;
    width: 8px;
    bottom: 0;
    top: 0;
    height: 23px;
    display: none;
}

.small-user-card-main .small-user-card-popup-container {
    width: 230px;
    z-index: 999;
    position: absolute;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-top: 1px;
    background-color: #fff;
    line-height: 0;
    transform: translate(-50%, 40px);
    -ms-transform: translate(-50%, 40px);
    -webkit-transform: translate(-50%, 40px);
    -moz-transform: translate(-50%, 40px);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
}

.small-user-card-main .small-user-card-popup-container.render {
    opacity: 1;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list-arrow {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 12px solid #fafafa;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -12px;
    left: 46%;
    -webkit-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    -moz-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    -o-filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.1));
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list-arrow.upside-down {
    transform: rotate(180deg);
    bottom: -12px;
    top: auto;
    border-bottom: 12px solid #ffffff;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list .small-user-card-title {
    width: 100%;
    height: 42px;
    line-height: 42px;
    text-align: left;
    padding-left: 20px;
    font-family: GlowSemibold;
    border-bottom: 1px #eeeeee solid;
    background-color: #fafafa;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 14px;
    color: #4a4a4a;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list .small-user-card-title .title {
    line-height: 15px;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list .small-user-card-nice-scroll {
    max-height: 500px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list .user-card-info {
    white-space: nowrap;
    background-color: #fafafa;
    /*Border radius that is used in case ig buttons should be shown*/
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item {
    height: 52px;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item:hover {
    background-color: #f4f5fc;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item
    .external-user-and-pool-container {
    position: relative;
    padding: 8px 10px 8px 20px;
    height: 100%;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item
    .external-user-and-pool-container
    .unmmapExtIcon {
    margin-top: 10px;
    cursor: pointer;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item
    .external-user-name,
.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item
    .external-resourcepool-name {
    padding: 2px 0;
    text-align: left;
    width: 163px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item
    .external-user-name {
    line-height: 15px;
    font-family: GlowRegular;
    font-size: 14px;
    text-align: left;
    color: #4a4a4a;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info
    .user-card-external-user-and-pool-list-item
    .external-resourcepool-name {
    line-height: 13px;
    font-family: GlowItalic;
    font-size: 13px;
    text-align: left;
    color: #808080;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list .user-card-info.user-card-info-empty {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 90px;
    padding: 10px 45px;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-info.user-card-info-empty
    .user-card-external-user-and-pool-list-item-empty {
    height: 38px;
    margin-top: 10px;
    line-height: 20px;
    font-family: GlowRegular;
    font-size: 14px;
    color: #4a4a4a;
}

.small-user-card-main .small-user-card-popup-container .small-user-card-list .user-card-delete-user-footer {
    width: 100%;
    height: 40px;
    line-height: 39px;
    font-weight: bold;
    font-family: GlowBold;
    font-size: 0;
    border-top: 1px solid #dcdcdc;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-delete-user-footer
    .delete_user_btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    color: #d0021b;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.small-user-card-main
    .small-user-card-popup-container
    .small-user-card-list
    .user-card-delete-user-footer
    .delete_user_btn:hover {
    background-color: #f4f5fc;
}
/*#endregion */

.ui-draggable-dragging.group-card-external-group-and-pool-list-item .external-group-and-pool-container {
    margin: 0;
    background: white;
    -webkit-box-shadow: 0px 5px 12px 0px #bcbcbc;
    -moz-box-shadow: 0px 5px 12px 0px #bcbcbc;
    box-shadow: 0px 5px 12px 0px #bcbcbc;
    border-radius: 4px;
    height: 26px;
    width: auto;
    white-space: nowrap;
    padding: 4px 10px 2px 10px;
    font-family: GlowRegular;
    font-size: 14px;
    text-align: left;
    color: #4a4a4a;
}

.cellIsDragging {
    /*outline: dashed 1px #f6a623;*/
    box-shadow: inset 0px 0px 0px 1px #f6a623;
    height: 28px;
    color: #767676;
    background-color: white;
}

/*Merging groups and dragging columns*/
.mergeGroupsHint {
    position: absolute;
    height: 25px;
    font-family: GlowRegular;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    text-align: center;
    color: #ffffff;
    background-color: #4a4a4a;
    box-shadow: 0 4px 4px 0 rgba(0, 17, 40, 0.2);
    border-radius: 4px;
    top: 23px;
    opacity: 0.9;
    padding: 4px 9px;
    z-index: 1000;
}

.mergeGroupsHintArrow {
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid #4a4a4a;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    top: 47px;
}

.mergeGroupsHintText {
    padding-left: 6px;
    padding-right: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
    display: inline-block;
}

.columnForDragging {
    box-shadow: 0 8px 8px 0 rgba(0, 17, 41, 0.5);
    /*hide under the bottom tab, but show over the users list*/
    z-index: 11 !important;
}

.columnForDragging .columnNameForDragging {
    position: relative;
    border-bottom: 1px solid #dddddd;
    font-size: 14px;
    font-family: GlowRegular;
    background-color: #fafafa;
    text-align: center;
}

.groupCellForDragging {
    background-color: #ffffff;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    font-size: 14px;
    font-family: GlowBold;
    text-align: center;
    height: 28px; /*height of the td*/
}

.groupNameForDragging {
    position: relative;
    opacity: 0.5;
    top: 3px;
}

.dragPlaceDiv {
    background-color: #ffffff;
    position: absolute;
}

.dragPlaceDivBordered {
    display: block;
    border: dashed 2px #f2ab1f;
    margin: 5px;
    height: calc(100% - 10px); /*100% without margins*/
}

/* Popup for "You're trying to delete group <group name>! */
/* Use this height for popup content, so that the whole text fits vertically nicely */
.deleteGroupConfirmation-popup > .modal-dialog > .modal-content {
    height: 276px;
}

.deleteGroupWarningGroupContainsSubusers-popup > .modal-dialog > .modal-content {
    height: 254px;
}

.deleteTeamWarningGroupContainsSubusers-popup  > .modal-dialog > .modal-content {
    height: 224px;
}

.deleteGroupWarningGroupHasAssignedTasks-popup > .modal-dialog > .modal-content {
    height: 254px;
}

.deleteGroupWarningGroupHasAssignedTasksInInactiveProject-popup > .modal-dialog > .modal-content {
    height: 254px;
}

.deleteGroupWarningGroupHasAssignedTasksInModuleLibrary-popup > .modal-dialog > .modal-content {
    height: 254px;
}

.deleteSubuserWarning-popup > .modal-dialog > .modal-content {
    height: 254px;
}

.convertGroupConfirmation-popup > .modal-dialog > .modal-content {
    height: 276px;
}
/* Popup for "You're trying to delete group <group name>! */
/* Use this height for popup content, so that the whole text fits vertically nicely */
.deleteUserWarning-popup > .modal-dialog > .modal-content {
    height: 195px;
}

.deleteUserWarningWithTasksAssignment-popup > .modal-dialog > .modal-content {
    height: 215px;
}
/*--------------------------------------------------------------*/
img.addSign.addGroup {
    cursor: pointer;
    vertical-align: middle;
    margin: 0 -2px;
    padding: 8px;
    /* margin-right: 6px; */
}
.fixed-table-header-columns .addGroupTextLabel {
    display: inline-block;
    font-weight: 600;
    /* top: 5px; */
}

img.addSign.addUser {
    cursor: pointer;
    vertical-align: middle;
    margin: 0 -2px;
    padding: 8px;
    /* margin-right: 6px; */
}
.fixed-table-header-columns .addUserTextLabel {
    display: inline-block;
    font-weight: 600;
    /* top: 5px; */
}

img.addSign:hover {
    /* content: url('../../images/resourceManagement/plus-blue-hovered.png');
    position: relative;
    left: -2px; */
}

.capacityColumn,
.capacity.btn-draggable {
    font-family: GlowBold;
    position: relative;
    text-align: center;
}

.subusersCapacity {
    display: inline-block;
    margin-top: 4px;
}

.superGroup .subusersCapacity {
    opacity: 0.4;
}

.btn-droppable {
    min-height: 15px;
}

.groupColumn {
    width: auto;
}

.btn-draggable {
    cursor: pointer;
}

.btn-draggable.ui-draggable-dragging {
    border: 1px solid #bcbcbc;
}

.newGroupLabel {
    font-style: italic;
    width: 50px;
}

.tableTitle {
    width: 100%;
    padding: 0 !important;
    text-align: left;
    margin-top: -1px;
}

.tableTitleSpan {
    width: 100%;
    display: flex;
    align-items: center;
}

.groupNameEditingContainer {
    /*display: table;*/
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    z-index: 1000;
}

.groupNameInput {
    min-width: 60px;
    max-width: 210px;
    border-radius: 4px;
    outline: none;
    z-index: 1000;
    border: solid 1px rgba(85, 116, 243, 0.3);
    padding-left: 15px;
    padding-right: 25px;
    text-align: center;
    box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.14);
    top: 17px;
    font-size: 14px;
}
/*hide browser cross for input in IE, Edge*/
.groupNameInput::-ms-clear {
    display: none;
}

.vinous_cross {
    height: 13px;
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 10001;
    cursor: pointer;
    border-left: 1px solid #ccd5fb;
    padding-left: 4px;
    padding-right: 5px;
}

.newGroupCell {
    border-top: none !important;
}

.capacityUnits {
    position: relative;
    cursor: pointer;
}

.capacityUnits:hover {
    background-color: #eff1fe;
}

.capacityUnits:hover .labelForConvertingCapacity {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
}

.labelForCapacity {
    font-size: 12px;
    color: #4a4a4a;
}

.labelForConvertingCapacity {
    width: 48px;
    padding-top: 6px;
    font-family: GlowSemiBold;
    color: #5774e7;
    background-color: #eff1fe;
    display: none;
    font-size: 12px;
}

.groupCapacity {
    display: inline-block;
    font-family: GlowBold;
    font-size: 14px;
    text-align: center;
    color: #4a4a4a;
    margin-top: 7px;
}

.draggingAreaUnmapped {
    padding: 5px 10px;
}

/*#region Decision Points Train */
.dicision-points-train-container {
    display: inline-block;
}

.dicision-points-train-container .dicision-point-container {
    display: inline-block;
    vertical-align: middle;
    height: 22px;
}

.dicision-points-train-container .dicision-point-container .dicision-point-circle {
    height: 13px;
    width: 13px;
    border-radius: 100%;
    background-color: #ffffff;
    border: solid 1px #ec4a43;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

.dicision-points-train-container .dicision-point-container .dicision-point-circle.no-changes {
    border: solid 1px #b6b6b6;
}

.dicision-points-train-container .dicision-point-container .dicision-point-circle.active-point {
    width: 90px;
    border-radius: 4px;
    height: 22px;
    padding: 0 5px;
    overflow: hidden;
    transition: border-radius 0.4s ease-out, width 0.4s ease-out, height 0.4s ease-out;
}

.dicision-points-train-container .dicision-point-container .dicision-point-circle.not-active-point {
    transition: width 0.4s ease-out, height 0.4s ease-out, border-radius 0.4s ease-out 0.4s;
}

.dicision-points-train-container .dicision-point-container .dicision-point-circle .dicision-point-text {
    font-family: GlowRegular;
    font-size: 14px;
    color: #4a4a4a;
    height: 100%;
}

.dicision-points-train-container .dicision-point-container .dicision-point-circle .dicision-point-text span {
    vertical-align: middle;
}

.dicision-points-train-container .dicision-connection {
    display: inline-block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e61010;
    margin: 0;
    padding: 0;
    width: 5px;
    vertical-align: middle;
    margin-left: -4px;
}

.dicision-points-train-container .dicision-connection.last-dicision-connection {
    width: 9px;
    margin-right: -4px;
}

.dicision-points-train-container .dicision-connection.hidden-connection {
    border-top: 1px solid transparent;
}

.dicision-points-train-container .dicision-mode-close-container {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.dicision-points-train-container .dicision-mode-close-container .dicision-mode-close {
    height: 22px;
    border-radius: 4px;
    background-color: #ec4a43;
    font-family: GlowSemiBold;
    font-size: 14px;
    color: #ffffff;
    display: inline-block;
    padding: 3px 5px;
    width: 110px;
}

.dicision-points-train-container .dicision-mode-close-container .dicision-mode-close-icon {
    background: url('../../images/resourceManagement/cross-white.png') no-repeat;
    width: 8px;
    height: 8px;
    display: inline-block;
    cursor: pointer;
}
/*#endregion */

.group-card-main .group-card-popup-container .group-card-list img {
    display: block;
}

@keyframes fade-out-opacity {
    from { 
      opacity: 1;
    }
    to { 
        opacity: 0;
    }
}

.userIconsContainer__content {
    position: relative; 
    display: flex;
}

.rm-builder-wrapper {
	width: 100%;
    min-width: 0px;
    border-top: var(--border-line);
	border-left: var(--border-line);
	border-right: var(--border-line);
	overflow: auto;
	height: calc(100vh - 60px);
	background-image: url('../../images/resourceManagement/builderBackground.png');
	background-repeat: repeat;
	background-size: auto;
	background-position: center;
}

.rm-builder {
	display: flex;
	height: 100%;
    justify-content: center;
}