@font-face {
    src: local(Noto Color Emoji), url("../fonts/NotoColorEmoji-Regular.woff2") format('woff2');
    font-family: "Noto Color Emoji";
    unicode-range: U+1F600-1FFFF;
    font-display: swap;
    size-adjust: 145%;
}

@font-face {
    src: local(Noto Color Emoji), url("../fonts/NotoColorEmoji-Regular.woff2") format('woff2');
    font-family: "Noto Color Emoji";
    unicode-range: U+1F4AA, U+1F525, U+1F44B-1F44F, U+1F590, U+270B, U+1F595-1F596, U+1F446-1F449, U+1F3C3, U+1F3CB, U+26F9;
    font-display: swap;
    size-adjust: 155%;
}

@font-face {
    font-family: "Liberation Sans";
    src: local("Liberation Sans"), local("Liberation Sans Regular"), local("LiberationSans"), local("LiberationSans-Regular"),
         url("../fonts/LiberationSans-Regular.woff2") format("woff2"),
         url("../fonts/LiberationSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Liberation Sans";
    src: local("Liberation Sans Bold"),
         url("../fonts/LiberationSans-Bold.woff2") format("woff2"),
         url("../fonts/LiberationSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Liberation Sans";
    src: local("Liberation Sans Italic"),
         url("../fonts/LiberationSans-Italic.woff2") format("woff2"),
         url("../fonts/LiberationSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Liberation Sans";
    src: local("Liberation Sans Bold Italic"),
         url("../fonts/LiberationSans-BoldItalic.woff2") format("woff2"),
         url("../fonts/LiberationSans-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

html {
    height: 100%;
}

body {
    font-family: -apple-system, Noto Color Emoji, Liberation Sans, Arial, sans-serif;
    background: black;
    background-size: cover;
    overflow-x: hidden;
    overflow-y: hidden;
    user-select: none;
    height: 100%;
}

.ql-container {
    font-family: -apple-system, Noto Color Emoji, Liberation Sans, Arial, sans-serif !important;
}

.initial-hidden {
    visibility: hidden;
}

.initial-show {
    visibility: visible !important;
}

.modal.fade {
    background: rgba(0, 0, 0, 0.5);
}

.modal-backdrop.fade {
    opacity: 0;
}

.badger-connect_view {
    height:100%;
}

.badger-connect_view .app-container {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding-bottom: 2rem;
}

.modal.show.login .modal-dialog {
    margin-top: 100px;
}

.badger-connect_view .login-container {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding-bottom: 2rem;
    color: white;
    background-color: var(--palette-color-1);
    /* background: url(../img/badger_login_back.jpg) no-repeat center;
    background-size: cover; */
}

.badger-connect_view .login-container h1 {
    margin-top: 20px;
    font-weight: bold;
    color: var(--palette-color-4);
    text-align: center;
}

.badger-connect_view .login-container .fallback-decoration {
    position: relative;
    height: 60%;
    margin-top: 100px;
}

.badger-connect_view .login-container .fallback-decoration h2 {
    color: var(--palette-color-4);
}

.badger-connect_view .login-container .fallback-decoration .box {
    position: absolute;
    width: 300px;
    height: 200px;
    border-radius: 10px;
    background: #dddddd;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.badger-connect_view .login-container .fallback-decoration .box .line {
    position: absolute;
    width: 150px;
    height: 20px;
    border-radius: 10px;
    background-color: #888888;
    left: 20px;
    opacity: 0.3;
}

.badger-connect_view .login-container .fallback-decoration .box .nose {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: black;
    z-index: 1;
}

.badger-connect_view .login-container .fallback-decoration .box .nose-left {
    right: -17px;
    transform: rotate(60deg);
    z-index: 0;
    bottom: 43px;
    border-radius: 10px;
    background: #ccc;
}
.badger-connect_view .login-container .fallback-decoration .box .nose-right {
    left: -17px;
    transform: rotate(30deg);
    z-index: 0;
    bottom: 43px;
    border-radius: 10px;
    background: #ddd;
}

.badger-connect_view .login-container .fallback-decoration .box .eye {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #888;
    border-radius: 10px;
    z-index: 1;
}

.badger-connect_view .login-container .fallback-decoration .box .eye-left {
    right: 25px;
    top: 40px;
}
.badger-connect_view .login-container .fallback-decoration .box .eye-right {
    left: 25px;
    top: 40px;
}

.badger-connect_view .login-container .fallback-decoration .box .line.line_1 {
    width: 200px;
    top: 50px;
}
.badger-connect_view .login-container .fallback-decoration .box .line.line_2 {
    top: 100px;
    background-color: #aaaaaa;
}
.badger-connect_view .login-container .fallback-decoration .box .line.line_3 {
    width: 180px;
    top: 150px;
}

.badger-connect_view .login-container .fallback-decoration .box.box__dark {
    background: #cccccc;
}

.badger-connect_view .login-container button {
    position: absolute;
    width: 300px;
    top: 100px;
    left: 50%;
    margin-left: -150px;
    height: 100px;
    font-size: 2rem;
    border-radius: 20px;
    border: solid 1px var(--palette-color-1);
}

.badger-connect_view .login-container .policies-row {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--palette-color-4);
    height: 2rem;
    display: flex;
    justify-content: center;
}

.badger-connect_view .login-container .policies-row .section {
    padding: 5px 15px;
}

.badger-connect_view .login-container .policies-row .section a {
    color: var(--palette-color-2);
    text-decoration: none;
}
.badger-connect_view .login-container .policies-row .section a:hover {
    color: var(--palette-color-1);
}

.badger-connect_view .main-container {
    display: flex;
    height: 100%;
}

.badger-connect_view .main-container .background {
    background: var(--navigation-background);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.badger-connect_view .main-container .main-navigation {
    width: 350px;
    flex-shrink: 0;
    resize: horizontal;
    overflow: auto;
    min-width: 100px;
    max-width: 600px;
}

.badger-connect_view .main-container .main-navigation .sections {
    font-size: 1rem;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    border-right: solid 1px var(--side-menu-border);
}

.badger-connect_view .main-container .main-content {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    background-size: cover;
    max-width: 100%; /* Prevent container from exceeding viewport */
    overflow: hidden;
}

.badger-connect_view .main-container .main-content .fallback-background {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--palette-color-1);
    text-align: center;
}

.badger-connect_view .main-container .main-content .fallback-decoration {
    position: relative;
    height: 60%;
    margin-top: 100px;
}

.badger-connect_view .main-container .main-content .fallback-decoration h1 {
    font-weight: bold;
    color: var(--palette-color-4);
}

.badger-connect_view .main-container .main-content .fallback-decoration h2 {
    color: var(--palette-color-4);
}

.badger-connect_view .main-container .main-content .fallback-decoration .box {
    position: absolute;
    width: 300px;
    height: 200px;
    border-radius: 10px;
    background: #dddddd;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.badger-connect_view .main-container .main-content .fallback-decoration .box .line {
    position: absolute;
    width: 150px;
    height: 20px;
    border-radius: 10px;
    background-color: #888888;
    left: 20px;
}

.badger-connect_view .main-container .main-content .fallback-decoration .box .line.line_1 {
    width: 200px;
    top: 50px;
}
.badger-connect_view .main-container .main-content .fallback-decoration .box .line.line_2 {
    top: 100px;
    background-color: #aaaaaa;
}
.badger-connect_view .main-container .main-content .fallback-decoration .box .line.line_3 {
    width: 180px;
    top: 150px;
}

.badger-connect_view .main-container .main-content .fallback-decoration .box.box__dark {
    background: #cccccc;
}

.badger-connect_view .upload-manager-container .upload-fade-enter-active,
.badger-connect_view .upload-manager-container .upload-fade-leave-active {
    transition: all 0.3s ease;
}

.badger-connect_view .upload-manager-container .upload-fade-enter,
.badger-connect_view .upload-manager-container .upload-fade-leave-to {
    opacity: 0;
    transform: translateY(10px);
}

.badger-connect_view .upload-manager-container {
    position: fixed;
    top: 40px;
    right: 12px;
    width: 380px;
    background: rgba(20, 20, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 2px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    overflow: hidden;
    color: white;
    z-index: 1000;
    box-sizing: border-box;
    max-height: 182px;
}

.badger-connect_view .upload-manager-container .upload-queue {
    overflow-y: auto;
    overflow-x: hidden;
    transition: max-height 0.3s ease;
}

.badger-connect_view .upload-manager-container .upload-queue::-webkit-scrollbar {
    width: 6px;
}

.badger-connect_view .upload-manager-container .upload-queue::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

.badger-connect_view .upload-manager-container .upload-queue::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

.badger-connect_view .upload-manager-container .upload-queue::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px;
    margin: 4px;
    border-radius: 6px;
    height: 54px;
    background: rgba(255, 255, 255, 0.03);
    transition: all 0.2s ease;
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item.uploading {
    background: rgba(255, 255, 255, 0.08);
}
.badger-connect_view .upload-manager-container .upload-queue .upload-item.failed {
    background: rgba(139, 0, 0, 0.8);
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    color: white;
    transition: background 0.2s ease, color 0.2s ease;
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item.uploading .upload-item-icon {
    background: rgba(255, 255, 255, 0.1);
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-info .upload-item-name {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-info .upload-progress-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 2px;
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-info .upload-progress-text {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 2px;
    text-align: center;
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-progress-fill {
    height: 100%;
    background: #0044d6;
    border-radius: 2px;
    transition: width 0.3s ease;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-remove {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s ease;
}
.badger-connect_view .upload-manager-container .upload-queue .upload-item.uploading .upload-item-remove {
    background: rgba(255, 255, 255, 0.1);
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-remove:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    transform: scale(1.05);
}

.badger-connect_view .upload-manager-container .upload-queue .upload-item .upload-item-remove:active {
    transform: scale(0.95);
}

.error {
    color: red;
}

.modal-body .error-message {
    padding-top: 5px;
}

.login-checkbox input {
    margin-top: 0px;
    vertical-align: text-top;
}

.login-checkbox span {
}

.user-drag-element {
    position: absolute;
    border: solid 1px var(--palette-color-1);
    background: var(--palette-color-3);
    color: var(--palette-color-5);
    padding: 5px;
    top: -300px;
}

.user-drag-element span {
    font-weight: bold;
}

.section-drag-element {
    position: absolute;
    border: solid 1px var(--navigation-back-hover);
    background: var(--navigation-text);
    color: var(--navigation-back-hover);
    padding: 5px;
    border-radius: 6px;
    top: -300px;
}

.section-drag-element span {
    font-weight: bold;
}

.chat-drag-element {
    position: absolute;
    border: solid 1px var(--navigation-back-hover);
    background: var(--navigation-text);
    color: var(--navigation-back-hover);
    padding: 5px;
    border-radius: 6px;
    top: -300px;
}

.chat-drag-element span {
    font-weight: bold;
    font-size: 1.2em;
}

.mentioned-user {
    color: var(--mentioned-user);
    border: solid 1px transparent;
    border-radius: 3px;
    padding: 0px 1px 1px 1px;
    background-color: color-mix(in srgb, currentColor 8%, transparent);
}

#users {
    height: 100%;
}
#video {
    height: 100%;
}

.users-list {
    height: 100%;
}

.allread-messages {
    display: inline-block;
    background: black;
    width: 10px;
    height: 10px;
    text-align: center;
    color: var(--palette-color-1);
    margin: 5px 5px 5px 10px;
    font-size: 0.8rem;
    vertical-align: top;
    font-weight: bold;
}

.collapsible-wrapper {
    display: flex;
    overflow: hidden;
}
.collapsible-wrapper:after {
    content: '';
    height: 25px;
    transition: height 0.3s linear, max-height 0s 0.3s linear;
    max-height: 0px;
}
.collapsible {
    transition: margin-bottom 0.3s cubic-bezier(0, 0, 0, 1);
    margin-bottom: 0;
    max-height: 1000000px;
}
.collapsible-wrapper.collapsed > .collapsible {
    margin-bottom: -2000px;
    transition: margin-bottom 0.3s cubic-bezier(1, 0, 1, 1),
                visibility 0s 0.3s, max-height 0s 0.3s;
    visibility: hidden;
    max-height: 0;
}
.collapsible-wrapper.collapsed:after {
    height: 0;
    transition: height 0.3s linear;
    max-height: 25px;
}

.arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid var(--navigation-text);
    transition: transform 0.3s;
    margin-right: 5px;
    cursor: pointer;
}
.arrow.closed {
    transform: rotate(-90deg);
}

button.menu {
    position: absolute;
    font-size: 2rem;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 1000;
    padding: 0px 0.7rem;
}

.chat-content.fullwidth {
    flex-basis: 100%;
}

.chat-content.reducedwidth {
    resize: horizontal;
    max-width: 100%;
    min-width: 500px;
    flex: 0 0 auto;
}
.chat-content.restwidth {
    border-left: solid 1px var(--palette-color-5);
    max-width: 100%;
    min-width: 500px;
    flex: 1 0 auto;
    width: 0;
}

.menu-and-status {
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 2rem;
    z-index: 1000;
}

.status-bar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    color: var(--statusbar-text);
    background: var(--statusbar-gradient);
    border-top: solid 1px var(--statusbar-border);
    box-sizing: border-box;
    display: flex;
    z-index: 10001;
}

.status-bar .status-bar-section {
    display: inline-block;
    line-height: 2rem;
    padding-left: 5px;
    height: 100%;
}

.status-bar .status-bar-section:not(:first-child) {
    border-left: solid 1px var(--statusbar-border);
}

.status-bar .status-bar-section.status_menu {
    width: 50px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}
.status-bar .status-bar-section.status_menu:hover {
    color: var(--menu-hover);
}

.status-bar .status-bar-section.status_messages {
    flex-grow: 10;
}

.status-bar .status-bar-section.status_messages .current_message {
    display: block;
}
.status-bar .status-bar-section.status_messages .current_message.error,
.status_message_container .status_message.error {
    color: red;
}
.status-bar .status-bar-section.status_messages .current_message.success,
.status_message_container .status_message.success {
    color: green;
}

.status-bar .status-bar-section.status_download {
    flex-grow: 1;
    min-width: 150px;
    padding-right: 5px;
}
.status-bar .status-bar-section.status_download progress {
    width: 100%;
}

.status-bar .status-bar-section.status_download .download-result .success {
    color: green;
}

.status-bar .status-bar-section.status_download .download-result .error {
    color: red;
}

.status-bar .status-bar-section.status_user {
    flex-grow: 1;
    min-width: 180px;
}

.status-bar .status-bar-section.status_user .admin-user {
    color: rgb(1, 77, 1);
}

.status-bar .status-bar-section.status_connection {
    text-align: center;
    width: 170px;
}

.status-bar .status-bar-section.status_connection .connection-success {
    color: rgb(1, 71, 1);
}
.status-bar .status-bar-section.status_connection .connection-fail {
    color: rgb(92, 1, 1);
}

.status-bar .status-bar-section.status_unread_messages {
    width: auto;
    display: flex;
    align-items: center;
    padding-right: 5px;
}

.about a {
    text-decoration: none;
    color: var(--link);
}

.about a:hover {
    text-decoration: none;
    color: var(--link-hover);
}


#profile {
    height: 100%;
    overflow: auto;
}
.user-profile {
    height: 100%;
}
.user-profile .user-basic-container {
    display: flex;
}

.user-profile .user-basic-container .avatar {
    min-width: 150px;
    height: 150px;
}
.user-profile .user-basic-container .avatar img {
    width: 100%;
    height: 100%;
}

.user-profile .user-details-container {
    padding-left: 10px;
}

.user-profile .form-row {
    padding: 5px 0px;
}

.user-profile .form-row .vertical-middle {
    display: flex;
    align-items: center;
}

.user-profile .form-row .vertical-middle input {
    margin-top: 0px;
}

.user-profile .form-group {
    padding-bottom: 10px;
}

.user-profile .filler {
    height: 100%;
}

.user-profile .horizontal-streched {
    width: 100%;
}

.user-profile .horizontal-streched span {
    width: 75%;
    display: inline-block;
}

.user-profile .horizontal-streched input {
    margin-top: 4px;
}

.menu-container {
    position: absolute;
    z-index: 10000;
    transition: top 0.6s;
    top: 0;
    border: solid 1px var(--menu-border);
}

.menu-container .menu {
    background: var(--menu-background);
    list-style: none;
    margin: 0px;
    padding: 0px;
    box-shadow: inset -1px 1px 15px -9px rgba(0,0,0,0.81);
}

.menu-container .menu li {
    color: var(--menu-item-text);
    padding: 5px 15px 5px 15px;
    cursor: pointer;
}

.menu-container .menu li:hover {
    color: var(--menu-item-text-hover);
    background: var(--menu-item-back-hover);
}

.menu-container .menu li.divider {
    cursor: default;
    border-bottom: solid 1px var(--menu-divider);
    margin-top: -5px;
    margin-bottom: 5px;
}
.menu-container .menu li.divider:hover {
    background: transparent;
}

.common-edit-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.common-edit-container .edit-container-section {
    height: 100%;
}

.common-edit-container .item-add {
    display: flex;
    align-items: center;
}

.common-edit-container .item-add button {
    padding: 10px;
}
.common-edit-container .item-add button:hover {
    padding: 10px !important;
}

.common-edit-container .button-row {
    text-align: right;
}

.common-edit-container .assigned-items-container {
    overflow: auto;
    height: 370px;
}
.common-edit-container .assigned-items-container.variable-size-container {
    height: auto;
    max-height: 100px;
}

.common-edit-container .assigned-items-container .no-items {
    padding: 5px;
}

.common-edit-container .assigned-items-container .item-row {
    display: flex;
    margin: 5px 0px;
    align-items: center;
}

.common-edit-container .assigned-items-container .item-row .item-display {
    display: inline-block;
    width: 200px;
    border: solid 1px gray;
    padding: 2px 5px 2px 10px;
    border-radius: 10px;
    margin: 5px 20px 5px 0px;
}

.common-edit-container .assigned-items-container .item-row .item-display .user-avatar {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}


.common-edit-container .assigned-items-container .item-row .item-action-btn,
.common-edit-container .edit-container-section .item-row .item-action-btn {
    display: inline-block;
    width: 25px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    margin-left: 5px;
}

.common-edit-container .assigned-items-container .item-row .item-action-btn:hover,
.common-edit-container .edit-container-section .item-row .item-action-btn:hover {
    cursor: pointer;
}

.group-edit .group-name {
    display: flex;
}

.group-edit .group-name .group-name-input {
    width: 100%;
}

.group-edit .group-name button {
    min-width: 100px;
}

.group-edit .filler {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.group-edit .button-row {
    text-align: right;
    padding-top: 10px;
}

.register-help-text {
    padding-top: 20px;
}

.register-help-text .register-link {
    color: var(--link);
    cursor: pointer;
}
.register-help-text .register-link:hover {
    color: var(--link-hover);
}

.download-client-text {
    padding-top: 10px;
}

.download-client-text .download-link {
    color: var(--link);
    cursor: pointer;
}
.download-client-text .download-link:hover {
    color: var(--link-hover);
}

.password-forgot-help-text {
    padding-top: 10px;
}

.password-forgot-help-text .password-forgot-link {
    color: var(--link);
    cursor: pointer;
}
.password-forgot-help-text .password-forgot-link:hover {
    color: var(--link-hover);
}

.switch-server-container {
    padding: 5px 0px;
}
.switch-server-container p {
    margin: 0px;
}
.switch-server-container p .link {
    color: var(--link);
    cursor: pointer;
}
.switch-server-container p .link:hover {
    color: var(--link-hover);
}

.messages-status {
}

.messages-status .message-status-row {
    display: flex;
    align-items: center;
}

.messages-status .message-status-row > span {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    margin-left: 0px;
}

@media (width <= 1200px) {
    .messages-status .message-status-row > span.description {
        display: none;
    }
}

.reaction-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 2;
    opacity: 0.1;
}

.reaction-container {
    position: absolute;
    width: 100%;
    height: 200px;
    overflow: auto;
    background: var(--palette-color-1);
    z-index: 3;
    border: solid 1px black;
}

.chat-users-dialog .chat-title,
.chat-settings-dialog .chat-title {
    font-weight: bold;
    color: var(--palette-color-4);
}

.downloads-dialog {

}

.downloads-dialog .os-section {
    padding-top: 10px;
}

.downloads-dialog .os-section .os-name {
    font-weight: bold;
}

.user-administration {
    overflow: auto;
}

.user-administration .filter-container {
    padding: 10px;
    background: #f1f1f1;
    margin-bottom: 10px;
}

.user-administration .users-overview-table {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
    max-height: 450px;
}

.user-administration .users-overview-table .col-id {
    width: 5%;
}

.user-administration .users-overview-table .col-email {
}

.user-administration .users-overview-table .col-nickname {
}

.user-administration .users-overview-table .col-role {
    width: 10%;
}

.user-administration .users-overview-table .col-blocked {
    width: 10%;
    text-align: center;
}

.user-administration .users-overview-table td.col-blocked {
    text-align: center;
}

.user-administration .users-overview-table thead {
    flex: 0 0 auto;
    width: calc(100% - 0.9em);
}
.user-administration .users-overview-table thead tr {
    border-bottom: solid 1px var(--palette-color-5);
}

.user-administration .users-overview-table tbody {
    flex: 1 1 auto;
    display: block;
    overflow-y: scroll;
}
.user-administration .users-overview-table tbody tr {
    width: 100%;
    border-top: solid 1px var(--palette-color-1);
}

.user-administration .users-overview-table thead,
.user-administration .users-overview-table tbody tr {
    display: table;
    table-layout: fixed;
    cursor: pointer;
}

.user-administration .users-overview-table tbody tr:hover {
    background: var(--palette-color-1);
}

.user-administration .users-overview-table tbody tr.active,
.user-administration .users-overview-table tbody tr:hover.active {
    background: var(--palette-color-1);
}

.user-administration .users-overview-table tbody tr.blocked {
    color: #777;
}

.user-administration .users-overview-table tbody tr.blocked td.col-id,
.user-administration .users-overview-table tbody tr.blocked td.col-email,
.user-administration .users-overview-table tbody tr.blocked td.col-nickname {
    text-decoration: line-through;
}

.user-administration .users-overview-table thead tr th,
.user-administration .users-overview-table tbody tr td {
    padding: 5px;
    overflow: hidden;
}

.user-administration .users-overview-table tbody tr td .user-blocked {
    color: red;
}

.user-administration .users-overview-table tbody tr td .user-active {
    color: green;
}

.user-administration .users-overview-table thead tr th .sort-arrow-up {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid var(--palette-color-5);
    transition: transform 0.3s;
}

.user-administration .users-overview-table thead tr th .sort-arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid var(--palette-color-5);
    transition: transform 0.3s;
    transform: rotate(-180deg);
}

.user-administration .create-user {
    padding-top: 10px;
}
.user-administration .user-operations {
    margin-top: 10px;
    border-top: solid 1px var(--palette-color-5);
}

.user-administration .user-operations .user-values {
    display: flex;
}

.user-administration .user-operations .user-values .user-value {
    margin-right: 15px;
}

.user-administration .user-edit-operations {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px var(--palette-color-5);
}

.guest-chats {

}

.guest-chats .guest-chats-buttons {
    text-align: center;
    padding: 5px;
}

.guest-chats .guest-chats-buttons .btn-down {
    rotate: 90deg;
    font-size: 1.5rem;
    margin-right: 5px;
}

.guest-chats .guest-chats-buttons .btn-up {
    rotate: -90deg;
    font-size: 1.5rem;
}

.guest-chats .assigned-chats,
.guest-chats .available-chats {
    height: 200px;
    overflow: auto;
    border: solid 1px gray;
    padding: 5px;
}

.guest-chats .assigned-chats ul,
.guest-chats .available-chats ul {
    padding-left: 20px;
}

.guest-chats .assigned-chats .chat-row,
.guest-chats .available-chats .chat-row {
    cursor: pointer;
}

.guest-chats .assigned-chats .chat-row.selected,
.guest-chats .available-chats .chat-row.selected {
    background: rgb(204, 204, 248);
}

.guest-chats .assigned-chats .chat-row.protected,
.guest-chats .available-chats .chat-row.protected {
    color: gray;
}

.guest-chats .assigned-chats .chat-row:hover,
.guest-chats .available-chats .chat-row:hover {
    background: rgb(204, 204, 248);
}

.search {

}

.search .search-selections {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.search .search-selections .search-selection-container {
    width: 48%;
}

.search .search-selections .search-selection-container .search-selection-list {
    height: 200px;
    overflow: auto;
    border: solid 1px gray;
    padding: 5px;
}

.results-view .tags {
    margin-bottom: 5px;
}
.results-view .tags .tag {
    padding: 3px 10px;
    margin-left: 5px;
    margin-bottom: 5px;
    color: var(--search-tag-inactive-color);
    background: var(--search-tag-inactive-back);
    border-radius: 10px;
}
.results-view .tags .tag.active {
    color: var(--search-tag-active-color);
    background: var(--search-tag-active-back);
}

.results-view .results-count {
    font-weight: bold;
    border-bottom: solid 1px black;
    margin: 5px;
}

.search-results {
    margin-bottom: 5px;
}

.search-results .results-overview-table {
    display: flex;
    flex-flow: column;
    height: 100%;
    width: 100%;
    max-height: 450px;
    padding: 5px;
}

.search-results .results-overview-table .head {
    font-weight: bold;
    background: #eee;
    padding: 5px;
}

.search-results .results-overview-table .head .header-row {
    display: flex;
}

.search-results .results-overview-table .head .header-row div {
    cursor: pointer;
}

.search-results .results-overview-table .head .header-row div .sort-arrow-up {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid var(--palette-color-5);
    transition: transform 0.3s;
}

.search-results .results-overview-table .head .header-row div .sort-arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid var(--palette-color-5);
    transition: transform 0.3s;
    transform: rotate(-180deg);
}

.search-results .results-overview-table .body {
    overflow-y: scroll;
}

.search-results .results-overview-table .body .result-row {
    display: flex;
}

.search-results .results-overview-table .body .result-row div {
    padding-left: 10px;
    padding-top: 5px;
}

.search-results .results-overview-table .body .result-row:hover {
    background-color: var(--palette-color-2);
}

.search-results .results-overview-table .body .result-row .description {
    display: none;
}
.search-results .results-overview-table .col-message {
    width: 43%;
}

.search-results .results-overview-table .col-nickname {
    width: 20%;
}

.search-results .results-overview-table .col-chatName {
    width: 20%;
}

.search-results .results-overview-table .col-date {
    width: 10%;
}

.search-results .results-overview-table .col-action {
    width: 7%;
}

.search-results .results-overview-table .col-date {
    font-size: 0.9rem;
}

.search-channels {

}

.search-channels .available-channels {
    padding-top: 10px;
    overflow: auto;
}

.search-channels .available-channels .channel-row {
    display: flex;
    border-bottom: solid 1px lightgray;
    padding-top: 5px;
    align-items: center;
    justify-content: space-between;
}

.search-channels .available-channels .channel-row .channel-name .subscribed {
    color: green;
}

.search-channels .available-channels .channel-row .channel-actions .icon {
    width: 25px;
    height: 25px;
    display: block;
}

.pinned-messages {
    max-height: 400px;
}

.pinned-messages .chat-inner {
    overflow: auto !important;
    padding: 10px 0px 0px 0px;
}

.marked-messages {
    max-height: 400px;
}

.marked-messages .chat-inner {
    overflow: auto !important;
    padding: 10px 0px 0px 0px;
}

.marked-messages .message-header .clock-icon {
    display: none;
}

.side-menu {
    background: var(--side-menu-background);
    /* border-right: solid 1px var(--side-menu-border); */
    width: 40px;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.side-menu .side-bar-item {
    position: relative;
}

.side-menu .side-bar-item .side-bar-text {
    position: absolute;
    color: var(--side-menu-background);
    top: -4px;
    left: 2px;
    font-size: 0.85rem;
    background: var(--side-menu-icon);
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 10px;
    pointer-events: none;
}

.side-menu .side-bar-icon {
    display: block;
    width: 30px;
    height: 30px;
    background-color: var(--side-menu-icon);
    margin: 5px auto;
    cursor: pointer;
}

.side-menu .side-bar-icon:hover {
    background-color: var(--side-menu-icon-hover);
}

/* Sections */

.badger-connect_view .sections .sections-operations {
    margin: 7px 7px 7px 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.badger-connect_view .sections .sections-operations .buttons-left {
    display: flex;
    gap: 8px;
}

.badger-connect_view .sections .sections-operations .buttons-right {
    display: flex;
}

.badger-connect_view .sections .sections-operations .btn-all,
.badger-connect_view .sections .sections-operations .btn-onlyunread {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85em;
    border-radius: 11px;
    background: var(--palette-color-3);
    color: var(--navigation-text);
    border: solid 1px transparent;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
    width: 64px;
    height: 22px;
    font-weight: bold;
}

.badger-connect_view .sections .sections-operations .btn-add {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--navigation-text);
    cursor: pointer;
    user-select: none;
    width: 22px;
    height: 22px;
    transform: scale(1.05);
}

.badger-connect_view .sections .sections-operations .btn-all:hover,
.badger-connect_view .sections .sections-operations .btn-onlyunread:hover {
    background: color-mix(in srgb, var(--palette-color-3) 85%, black 15%);
}

.badger-connect_view .sections .sections-operations .btn-add:hover {
    transform: scale(1.2);
}

.badger-connect_view .sections .sections-operations .btn-all.pressed,
.badger-connect_view .sections .sections-operations .btn-onlyunread.pressed {
    background: color-mix(in srgb, var(--palette-color-3) 70%, black 30%);
    box-shadow: 0 0 0 2px var(--navigation-text);
}

.badger-connect_view .sections .section {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 1px 6px;
}

.badger-connect_view .sections .custom-section {

}
.badger-connect_view .sections .custom-section .section-title h1 {
    pointer-events: none;
}
.badger-connect_view .sections .custom-section .section-title .arrow {
    pointer-events: none;
}

.badger-connect_view .sections .section.empty .section-title .arrow {
    visibility: hidden;
}

.badger-connect_view .sections .custom-section .section-title.selected-top::before {
    content: " ";
    width: 100%;
    height: 4px;
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    border-top: 1px solid var(--navigation-text);
    border-bottom: 1px solid var(--navigation-text);
    pointer-events: none;
}
.badger-connect_view .sections .custom-section .section-title.selected-top::after {
    content: " ";
    top: -3px;
    height: 20px;
    width: 100%;
    position: absolute;
    background-color: var(--navigation-text);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 15 L20 15 L10 5 Z'/%3E%3C/svg%3E");
    mask-size: 20px 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
}

.badger-connect_view .sections .custom-section .section-title.selected-bottom::before {
    content: " ";
    width: 100%;
    height: 4px;
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    pointer-events: none;
    border-top: 1px solid var(--navigation-text);
    border-bottom: 1px solid var(--navigation-text);
    pointer-events: none;
    z-index: 1;
}
.badger-connect_view .sections .custom-section .section-title.selected-bottom::after {
    content: " ";
    bottom: -3px;
    height: 20px;
    width: 100%;
    position: absolute;
    background-color: var(--navigation-text);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 5 L20 5 L10 15 Z'/%3E%3C/svg%3E");
    mask-size: 20px 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
    border: 1px solid green;
}

/* drop indicator for moving items into other sections */
.badger-connect_view .sections .custom-section.selected-for-chat,
.badger-connect_view .sections .custom-section.selected-for-user,
.badger-connect_view .sections .system-section.selected-for-item {
    box-shadow: inset 0px 1px var(--navigation-text), inset 0px -1px var(--navigation-text);
}

.badger-connect_view .sections .custom-section.selected-for-chat::before,
.badger-connect_view .sections .custom-section.selected-for-user::before,
.badger-connect_view .sections .system-section.selected-for-item::before {
    content: " ";
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    background-color: var(--navigation-text);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 5 L20 5 L10 15 Z'/%3E%3C/svg%3E");
    mask-size: 20px 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
    z-index: 10;
}

.badger-connect_view .sections .custom-section.selected-for-user::after,
.badger-connect_view .sections .custom-section.selected-for-chat::after,
.badger-connect_view .sections .system-section.selected-for-item::after {
    content: " ";
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: var(--navigation-text);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 15 L20 15 L10 5 Z'/%3E%3C/svg%3E");
    mask-size: 20px 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
    z-index: 10;
}

.badger-connect_view .sections .section.fullheight {
    min-height: 100%;
}

.badger-connect_view .sections .section .navigation-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: var(--navigation-text);
    margin: 0px 0px 3px 0px;
}

.badger-connect_view .sections .section .navigation-item.selected .item-navigation-icon {
    background: var(--navigation-item-selected);
}

.badger-connect_view .sections .section .navigation-item .item-navigation-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 0px;
    flex-shrink: 0;
    margin: 4px 4px 4px 4px;
    background: var(--navigation-text);
}

.badger-connect_view .compact .sections .section .navigation-item .item-navigation-icon {
    width: 24px;
    height: 24px;
    margin: 1px 0px 1px 0px;
}

.badger-connect_view .sections .section h1 {
    font-size: 1.1rem;
    display: inline-block;
    margin: 0px 0px 0px 5px;
}

.badger-connect_view .sections .section .section-title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px 0 5px 7px;
    cursor: pointer;
    font-weight: bold;
    color: var(--navigation-text);
    border-radius: 8px;
    background: var(--section-title-back);
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid transparent;
    background-clip: padding-box;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08),
                0 2px 6px rgba(0,0,0,0.15);
}

.badger-connect_view .sections .section .section-title .channels-options,
.badger-connect_view .sections .section .section-title .users-options {
    position: absolute;
    right: 5px;
    top: 1px;
    padding: 0px 5px;
    color: var(--navigation-text);
    font-weight: bold;
    cursor: pointer;
    display: none;
}

.badger-connect_view .sections .section .section-title:hover .channels-options,
.badger-connect_view .sections .section .section-title:hover .users-options {
    display: inline-block;
}

.badger-connect_view .sections .section .section-content {
    height: 100%;
    padding: 0px;
    color: var(--palette-color-1);
}

.badger-connect_view .sections .section.collapsed {
    min-height: auto;
}
.badger-connect_view .sections .section.collapsed .section-content {
    height: 0px;
    overflow: hidden;
}

.badger-connect_view .sections .section.collapsed .arrow {
    transform: rotate(-90deg);
}

.badger-connect_view .sections .section .section-content .section-chats-overview,
.badger-connect_view .sections .section .section-content .channels-overview,
.badger-connect_view .sections .section .section-content .users-overview,
.badger-connect_view .sections .section .section-content .groups-overview {
    padding: 2px 0px 0px 0px;
}

.badger-connect_view .sections .section.empty .section-content {
    display: none;
}

.badger-connect_view .sections .section .navigation-item .navigation-item-content .navigation-icon-wrapper {
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 4px;
    flex-shrink: 0;
}

.badger-connect_view .sections .section.system-section.section-channels .navigation-item.channel-item .context-menu-button {
    top: -2px;
}

.badger-connect_view .sections .section.system-section.group-channels .navigation-item.channel-item .context-menu-button {
    top: 4px;
}

.badger-connect_view .sections .section.system-section .navigation-item .navigation-item-content .navigation-icon-wrapper {
    width: 0px;
    height: 0px;
    padding: 0px;
}

/* End sections */

/* Navigation item */

.navigation-item {
    display: block;
    position: relative;
    text-decoration: none;
    color: var(--navigation-text);
    transition: background-color 0.5s, color 0.5s;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0px 1px;
}

.navigation-item.selected-top {
    z-index: 1;
}
.navigation-item.selected-bottom {
    z-index: 1;
}

/* drop indicator for moving items inside custom sections */
.navigation-item.selected-top::before {
    content: " ";
    width: 100%;
    height: 4px;
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    border-top: 1px solid var(--navigation-text);
    border-bottom: 1px solid var(--navigation-text);
    pointer-events: none;
}

.navigation-item.selected-top::after {
    content: " ";
    top: 0px;
    height: 20px;
    width: 100%;
    position: absolute;
    background-color: var(--navigation-text);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 15 L20 15 L10 5 Z'/%3E%3C/svg%3E");
    mask-size: 20px 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
}

.navigation-item.selected-bottom::before {
    content: " ";
    width: 100%;
    height: 4px;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    pointer-events: none;
    border-top: 1px solid var(--navigation-text);
    border-bottom: 1px solid var(--navigation-text);
    pointer-events: none;
}

.navigation-item.selected-bottom::after {
    content: " ";
    bottom: 0px;
    height: 20px;
    width: 100%;
    position: absolute;
    background-color: var(--navigation-text);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 5 L20 5 L10 15 Z'/%3E%3C/svg%3E");
    mask-size: 20px 20px;
    mask-repeat: no-repeat;
    mask-position: center;
    pointer-events: none;
    border: 1px solid green;
}

.navigation-item .context-menu-button {
    display: none;
    position: absolute;
    width: 20px;
    height: 100%;
    top: 6px;
    right: 4px;
    cursor: pointer;
}

.main-navigation.compact .navigation-item .context-menu-button {
    top: 0px;
}

.navigation-item:hover .context-menu-button {
    display: block;
}

.navigation-item .navigation-item-main-row {
    padding: 2px 3px 2px 3px;
    width: 100%;
    position: relative;
}

.navigation-item.selected {
    color: var(--navigation-item-selected);
    font-weight: bold;
    background: rgba(0, 0, 0, 0.3);
}

.navigation-item:hover {
    background: var(--navigation-back-hover);
    color: var(--navigation-item-hover);
}

.navigation-item .navigation-item-content.opacity-reduced {
    opacity: 0.7;
}
.navigation-item.selected .navigation-item-content.opacity-reduced {
    opacity: 1;
}

.navigation-item .navigation-item-content .icon {
    vertical-align: middle;
    display: inline-block;
    width: 22px;
    height: 22px;
    background: var(--user-text-color);
    margin-left: 2px;
    margin-bottom: 1px;
}

.navigation-item .navigation-item-main-row .navigation-item-content .video-call {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-bottom: 0px;
    background-color: #5ca5ff !important;
}

.navigation-item .navigation-item-content {
    display: flex;
    align-items: center;
}

.navigation-item  .navigation-item-content .unread-chats,
.navigation-item  .navigation-item-content .mentioned-chats {
    margin-left: 2px;
}
.navigation-item .navigation-item-content.unread {
    font-weight: bold;
}

.navigation-item .navigation-item-content .avatar-container {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 50% 50% 2px 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px 2px rgba(136, 136, 136, 0.2);
    padding: 0px;
}

.main-navigation.compact .navigation-item .navigation-item-content .avatar-container {
    width: 24px;
    height: 24px;
    margin: 1px 0px 1px 0px;
}

.navigation-item .navigation-item-content .user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

.main-navigation.compact .navigation-item .navigation-item-content .user-avatar {
    width: 22px;
    height: 22px;
}

.navigation-item .navigation-item-content .avatar-container.offline {
    border-radius: 50%;
}

.navigation-item .navigation-item-content .avatar-container.available {
    background-color: rgb(0, 214, 11);
}

.navigation-item .navigation-item-content .avatar-container.away {
    background-color: rgb(255, 251, 0);
}

.navigation-item .navigation-item-content .avatar-container.dnd {
    background-color: rgb(207, 4, 4);
}
.navigation-item .navigation-item-content .group-name,
.navigation-item .navigation-item-content .user-nickname {
    cursor: pointer;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: bottom;
    pointer-events: none;
}

.navigation-item .navigation-item-content > div {
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    padding-left: 4px;
}

.navigation-item .navigation-item-content .user-annotation {
    padding-left: 2px;
    font-size: 0.9rem;
    font-weight: normal;
    display: inline-block;
    vertical-align: bottom;
}

.navigation-item .group-users,
.navigation-item .user-note {
    font-size: 0.85rem;
    padding-left: 8px;
    color: var(--user-note);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-top: -5px;
    padding-top: 1px;
    padding-bottom: -2px;
    margin-bottom: -3px;
    font-weight: normal;
}

.main-navigation.compact .navigation-item .group-users,
.main-navigation.compact .navigation-item .user-note {
    display: none;
}

/* End navigation item */