#page_usertemplate.page_usertemplate_v2 #left_nav2 span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
#page_usertemplate.page_usertemplate_v2 #left_nav2 span.ant-menu-title-content {
  position: static;
}

#page_usertemplate.page_usertemplate_v2 #header-content {
  position: fixed;
  width: 100%;
  z-index: 100;
}

#page_usertemplate.page_usertemplate_v2 #adminNotice .banner-inner {
  max-width: calc(100% - 48px);
  padding: 0 24px;
}

#page_usertemplate.page_usertemplate_v2 #header-content *,
#page_usertemplate.page_usertemplate_v2 #main_left * {
  box-sizing: border-box;
}

#page_usertemplate.page_usertemplate_v2 .ant-menu-submenu-popup {
  --arrow-x: 0 !important;
  inset: 55px 42px auto auto !important;
}
#page_usertemplate.page_usertemplate_v2 .ant-menu-submenu-popup .ant-menu {
  padding-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100%;
  text-align: left;
}

#page_usertemplate.page_usertemplate_v2 #div_main_container.main_container_v2 {
  position: unset;
  padding-top: unset;
  padding-bottom: unset;
  margin: 80px 0 0 0;
  display: flex;
  width: 100%;
  max-width: 100%;
}

#page_usertemplate.page_usertemplate_v2
  #div_main_container.main_container_v2:has(#gift_thank_you) {
  flex-wrap: wrap;
}

#page_usertemplate.page_usertemplate_v2 #main_left {
  position: relative;
  width: 250px;
  margin-right: 24px;
  padding-left: 0;
  flex-shrink: 0;
}
#page_usertemplate.page_usertemplate_v2 #main_right {
  margin: 24px 0px;
  display: block;
  position: relative;
  left: 0;
  top: 0;
}

#page_usertemplate.page_usertemplate_v2 #main_right.page_view_restore {
  position: relative;
  height: unset !important;
  top: 0;
}

#page_usertemplate.page_usertemplate_v2 .user-overview-download-box {
  width: 100%;
}

#page_usertemplate.page_usertemplate_v2 #div_main_container.page_view_restore {
  margin: 40px 0 0;
}

#page_usertemplate.page_usertemplate_v2 form#user_restore {
  text-align: unset;
}

#page_usertemplate.page_usertemplate_v2 .welcome_user {
  display: none;
}

#page_usertemplate.page_usertemplate_v2
  #div_main_container.v2-login:not(
    :has(
        #forgot_password_alternate,
        #giftForm,
        #gift_thank_you,
        #group_invite_container
      )
  ) {
  display: flex;
  justify-content: flex-end;
  height: 100vh;
}

#giftForm,
#gift_thank_you {
  width: 100%;
  flex: 1 0 100%;
}

#page_usertemplate.page_usertemplate_v2 #b2FireballPage > section,
#page_usertemplate.page_usertemplate_v2 #b1ShareFilesPage > section {
  padding-top: 0;
}

#page_usertemplate.page_usertemplate_v2 #groupManagementPage > section,
#page_usertemplate.page_usertemplate_v2 #inviteAndApprove > section,
#page_usertemplate.page_usertemplate_v2 #usersComputers > section {
  padding-top: 0px;
}
#page_usertemplate.page_usertemplate_v2 #groupManagementPage .container-fluid,
#page_usertemplate.page_usertemplate_v2 #inviteAndApprove .container-fluid,
#page_usertemplate.page_usertemplate_v2 #usersComputers .container-fluid {
  padding-left: 0;
}

#page_usertemplate.page_usertemplate_v2 #footer-content > div > div > div {
  max-width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

/* if admin notice is visible */
#page_usertemplate.page_usertemplate_v2:has(#adminNotice) #header-content {
  margin-top: 47px !important;
}
#page_usertemplate.page_usertemplate_v2:has(#adminNotice)
  #div_main_container.main_container_v2 {
  margin-top: 127px !important;
}

.menu-tab-highlight a:focus {
  outline: 0;
  text-decoration: none;
}

#page_usertemplate.page_usertemplate_v2 .ant-form-item-explain-error {
  text-align: left;
}
