﻿@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

:root {
    --menu-icon-width: 44px;
    --menu-content-background: #292c2d;
    --menu-dropdown-background: #313435;
    --menu-content-titlecolor: #ffffff;
    --menu-active-option-background: #292c2d;
    --menu-active-option-radius: 0px;
    --menu-active-option-color: #ffffff;
    --menu-active-suboption-background: #222525;
    --menu-active-suboption-radius: 0px;
    --menu-active-suboption-color: #ffffff;
    --menu-colasped-icon-color: #ffffff;
    --menu-colasped-title-color: #ffffff;
    --menu-colasped-title-background: #292c2d;
    --menu-colasped-title-radius: 0px;
    --menu-margin-top: 0px;
    --menu-collapse-weight: 700;
    --menu-collapse-size: 12px;
    --menu-collapse-transform: uppercase;
    --menu-mobile-background: #292c2d;
    --menu-collapse-icon-border-left: 0px;
    --menu-collapse-active-icon-color: #ffffff;
    --menu-active-indicator-color: white;
    --menu-item-hover-color: #ffffff;
    --menu-item-inset-x: 0px;
    --menu-item-inset-y: 0px;
    --menu-item-label-size: 16px;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/opensans/opensans-semibold.ttf') format('truetype');
    font-weight: 600;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/opensans/opensans-bold.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/opensans/opensans-regular.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'RedHatText';
    src: url('../fonts/RedHat/RedHatText-SemiBold.ttf') format('truetype');
    font-weight: 600;
}

@font-face {
    font-family: 'RedHatText';
    src: url('../fonts/RedHat/RedHatText-Bold.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: 'RedHatText';
    src: url('../fonts/RedHat/RedHatText-Regular.ttf') format('truetype');
    font-weight: normal;
}

[data-menucolor="menucolor1"] {
    --menu-content-background: #FAFAFA;
    --menu-content-titlecolor: #313131;
    --menu-dropdown-background: #FAFAFA;
    --menu-active-option-background: #EDF0F9;
    --menu-active-option-radius: var(--Contextual-NavItem-Large-Radius-Radius, 8px);
    --menu-active-option-color: #1B2D57;
    --menu-active-suboption-background: #EDF0F9;
    --menu-active-suboption-radius: var(--Contextual-NavItem-Large-Radius-Radius, 8px);
    --menu-active-suboption-color: #252525;
    --menu-colasped-icon-color: #353535;
    --menu-colasped-title-color: #313131;
    --menu-colasped-title-background: #EDF0F9;
    --menu-colasped-title-radius: var(--Contextual-NavItem-Large-Radius-Radius, 8px);
    --menu-margin-top: 12px;
    --menu-collapse-weight: 500;
    --menu-collapse-size: 14px;
    --menu-collapse-transform: capitalize;
    --menu-mobile-background: #ffffff;
    --menu-collapse-icon-border-left: 4px solid #3555A0;
    --menu-collapse-active-icon-color: #2D4889;
    --menu-active-indicator-color: #2D4889;
    --menu-active-indicator-width: 4px;
    --menu-active-indicator-inset-y: 6px;
    --menu-active-indicator-radius: 8px;
    --menu-item-hover-color: #252525;
    --menu-item-inset-x: 8px;
    --menu-item-inset-y: 2px;
    --menu-item-label-size: 14px;
}

.unity-mobile-menu {
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
}
.unityHeader .navbar-collapse.sidebar-expanded-mobile.collapse {
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
}
.unityHeader .list-group-item.list-group-item-action {
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
    height: 60px;
}
.unityHeader .collapse.sidebar-submenu-mobile.submenu-list.dropdown-container {
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
}
.unityHeader #slide-navbar-collapse ul.sidebar-submenu-mobile a {
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
    padding-left: 65px;
}
.menu-collapsed.UnityMobileSubMenu {
    position: relative;
    top: -20px;
}
.unityHeader #slide-navbar-collapse ul.sidebar-submenu-mobile a:hover {
    background-color: var(--menu-active-suboption-background) !important;
    color: var(--menu-active-suboption-color) !important;
    border-radius: var(--menu-active-suboption-radius) !important;
}
    #sidebar-container.unity-sidebar-container #sidebar-container-overlay {
        margin-top: var(--menu-margin-top);
    }

/* Figma: expanded sidebar padding 14px top/bottom, 12px left/right */
#sidebar-container[data-menucolor="menucolor1"] #sidebar-container-overlay {
    padding: 8px 16px 56px;
    box-sizing: border-box;
}

/* Remove extra top gap only in expanded state */
#sidebar-container[data-menucolor="menucolor1"]:not(:has(.collapsed-view)) #sidebar-container-overlay {
    margin-top: 0;
}

/* Reset padding in collapsed state (items have .collapsed-view class) */
#sidebar-container[data-menucolor="menucolor1"]:has(.collapsed-view) #sidebar-container-overlay {
    padding: 8px 12px 56px;
}

/* Figma: gap between top-level sidebar items */
#sidebar-container[data-menucolor="menucolor1"] .sidebar-menu {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

#sidebar-container[data-menucolor="menucolor1"] .sidebar-menu > li {
    list-style: none;
}

    .unity-sidebar-submenu .list-group-item.list-group-item-action.collapsed-view {
        background-color: var(--menu-colasped-title-background) !important;
        color: var(--menu-colasped-title-color) !important;
        border-radius: var(--menu-colasped-title-radius) !important;
    }

    .main-amplify-content {
        font-family: 'RedHatText', sans-serif; /*set the header update previous */
    }

    .main-non-amplify-content {
        font-family: 'OpenSans', sans-serif; /*set the header update previous */
    }

    .unity-side-menu-header-colasped {
        margin-top: 0px;
        font-family: 'OpenSans';
        font-size: 16px !important;
        color: var(--menu-colasped-title-color);
        font-weight: 600;
        padding-left: 20px;
    }

    .unityIcons {
        color: var(--menu-content-titlecolor) !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        height: inherit;
        width: 30px;
        padding-top: 2px;
        max-width: 30px;
        min-width: 30px;
    }

    /* Material icon classes used within .unityIcon for new unified navigation */
    .unityIcon.material-icons,
    .unityIcon.material-symbols-outlined {
        flex-shrink: 0;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        font-size: 24px !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        padding: 0 !important;
        margin: 0 8px 0 0 !important;
        line-height: 1 !important;
        color: inherit !important;
    }

    /* Material Symbols specific baseline rules for Unity/Amplify nav only. */
    #sidebar-container .unityIcon.material-symbols-outlined,
    #sidebar-container .material-symbols-outlined.unity-expand-icon {
        font-family: 'Material Symbols Outlined' !important;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        white-space: nowrap;
        direction: ltr;
        font-feature-settings: 'liga';
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Force Material Symbols rendering in sidebar navigation */
    #sidebar-container .material-symbols-outlined {
        font-family: 'Material Symbols Outlined', sans-serif !important;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        letter-spacing: normal;
        text-transform: none;
        display: inline-flex;
        white-space: nowrap;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        font-feature-settings: 'liga';
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .unity-subwrap-ul {
        min-height: 50px !important;
    }

    .unityIconsCentered {
        color: var(--menu-colasped-icon-color) !important;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        height: 24px;
        width: 24px;
        min-height: 24px;
        min-width: 24px;
        max-height: 24px;
        max-width: 24px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        line-height: 1;
        box-sizing: border-box;
    }

        .unityIconsCentered i {
            width: 100%;
            text-align: center;
            margin: 0;
            line-height: 1;
            font-size: 14px;
        }


.list-group-item.list-group-item-action.unity-top-item.active.collapsed-view .unityIconsCentered {
    color: var(--menu-collapse-active-icon-color) !important;
}

.unity-menu-label {
        margin-left: -1px;
        font-style: normal;
        font-weight: 500;
    font-size: var(--menu-item-label-size);
        line-height: 20px;
        padding-left: 1px;
        letter-spacing: 0.3px;
    }

    .unity-menu-label-collapse {
        margin-left: 0px;
        margin-top: -8px;
        font-style: normal;
        font-weight: var(--menu-collapse-weight);
        font-size: var(--menu-collapse-size);
        line-height: 60px;
        padding-left: 1px;
        text-transform: lowercase;
        text-transform: var(--menu-collapse-transform);
    }

    .unityHeader {
        overflow: visible;
        height: 64px;
        width: 100%;
        background-color: #0F3E80;
        color: #ffffff;
        font-size: 16px;
        font-weight: 400;
        line-height: 65px;
        z-index: 1000;
    }

    .unityHeaderRight {
        float: right;
        width: 217px;
    }

        .unityHeaderRight.invoiceonly {
            width: 130px !important;
        }

    #unityElementApp {
        width: 104px;
        margin-left: -4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .unityHeader .fa-question-circle {
        position: absolute;
        color: #FFFFFF;
        height: 16px;
        width: 16px;
        margin-top: 24.5px;
        margin-left: 0px;
    }

    .unityHeader .fa-cog {
        position: absolute;
        height: 16px;
        width: 16px;
        color: #FFFFFF;
        margin-top: 24.5px;
        margin-left: -8px;
    }

    .unityHeader .fa-bell {
        position: absolute;
        height: 16px;
        width: 16px;
        font-size: 16px;
        color: #FFFFFF;
        margin-top: -15px;
        margin-left: 14.5px;
    }


    .unity-sidebar-container {
        top: 64px !important;
        background-color: var(--menu-content-background) !important;
    }

    #sidebar-container.unity-sidebar-container .sidebar-submenu a:hover {
        background-color: var(--menu-active-suboption-background) !important;
        color: var(--menu-active-suboption-color) !important;
        border-radius: var(--menu-active-suboption-radius) !important;
    }

    #sidebar-container.unity-sidebar-container .sidebar-submenu a.focused {
        background-color: var(--menu-active-option-background) !important;
        border-radius: var(--menu-active-option-radius) !important;
        color: var(--menu-active-option-color) !important;
    }

    #sidebar-container.unity-sidebar-container a {
        border: none;
        background-color: var(--menu-content-background) !important;
        color: var(--menu-content-titlecolor) !important;
    }

        #sidebar-container.unity-sidebar-container a:hover {
            background-color: var(--menu-active-option-background) !important;
            border-radius: var(--menu-active-option-radius) !important;
        }

        #sidebar-container.unity-sidebar-container a.active:not(a.collapsed-view) {
            border: none;
            background-color: var(--menu-active-option-background) !important;
            border-radius: var(--menu-active-option-radius) !important;
            color: var(--menu-active-option-color) !important;
        }

        #sidebar-container.unity-sidebar-container a.active.collapsed-view {
            border-left: var(--menu-collapse-icon-border-left) !important;
            background-color: var(--menu-active-option-background) !important;
            border-radius: var(--menu-active-option-radius) !important;
            color: var(--menu-active-option-color) !important;
        }

    .unityElementChurchTitle {
        position: absolute;
        text-decoration: none;
        color: #F6F6F9;
        top: 0px;
        left: 134px;
    }

    #unityElementChurch {
        width: auto !important;
        max-width: 380px;
        overflow: hidden;
        display: flex;
        align-items: center;
        align-content: center;
        font-size: 16px !important;
        font-weight: 400 !important;
        height: 100%;
        line-height: 65px;
        text-align: left;
        white-space: nowrap;
        margin-top: -1px;
        margin-left: 8px;
    }

    .unityElementChurchTitle a:link {
        text-decoration: none;
        color: #f6f6f9;
    }
    /* visited link */
    .unityElementChurchTitle a:visited {
        text-decoration: none;
        color: #f6f6f9;
    }

    #unityElementChurch a:hover {
        background-color: rgba(0, 0, 0, 0.1);
    }
    /* mouse over link */
    .unityElementChurchTitle a:hover {
        text-decoration: none;
        color: #f6f6f9;
        background-color: blue;
    }
    /* selected link */
    .unityElementChurchTitle a:active {
        text-decoration: none;
        color: #f6f6f9;
    }

    .unity-header-help-dropdown {
        top: 44px !important;
        left: 12px !important;
        list-style-type: none;
    }

    .unityHeaderLeft {
        float: left;
        margin-left: 3px;
    }

    .unityAvatar {
        max-width: 40px;
        min-width: 40px;
        margin-top: -13px;
    }

    .unityMenuSettings {
        max-width: var(--menu-icon-width);
        min-width: var(--menu-icon-width);
        height: 70px;
        margin-top: -11px;
        margin-left: 6px;
    }

    .unityMenuHelp {
        max-width: var(--menu-icon-width);
        min-width: var(--menu-icon-width);
        height: 70px;
        margin-top: -18px;
    }

    .unityMenuNotification {
        max-width: var(--menu-icon-width);
        min-width: var(--menu-icon-width);
        height: 70px;
        margin-top: -1px;
        margin-left: -8px;
    }

    .unitychurchlogodiv {
        margin-left: -1px;
        position: absolute;
        top: 0px;
        left: 111px;
    }

    .unitychurchlogo {
        max-height: 46px;
        margin: 0 24px;
        vertical-align: middle;
    }

    .unity-icon-center {
        text-align: center;
        padding: 0px;
        margin-left: 16px;
    }

    .unity-closed-title {
        /*   font-size: 9px !important;
    display: block;
    text-align: center;
    margin-left: 0px !important;
    margin-top: -1px;
    line-height: 15px !important;*/
        display: none !important;
    }

    .unity-sub-item {
        margin-left: -5px;
        font-size: var(--menu-item-label-size) !important;
    }

    .unity-sub-item-colapsed {
        font-size: var(--menu-item-label-size) !important;
        font-weight: 600;
        margin-left: -16px;
        padding-left: 20px;
    }

    .unity-header-help-dropdown {
        top: 44px !important;
        left: 12px !important;
        list-style-type: none;
    }

    .unity-colapse-icon {
        font-weight: 300 !important;
        padding-bottom: 12px;
        padding-left: 3px;
        height: 30px;
        width: 30px
    }

    .unity-header-user-dropdown {
        top: -25px !important;
        left: 30px !important;
        list-style-type: none;
    }

    .unity-sub-dropdown-content {
        margin-left: 60px;
        width: 250px;
    }

    .unity-sidebar-noitems {
        margin-top: 0px;
        color: var(--menu-colasped-title-color);
        font-size: 16px !important;
        margin-left: 0px;
    }

    .unityCollapse {
        min-height: 60px;
    }

    .unity-sidebar-submenu a {
        padding-left: 52px !important;
    }

    .UnityMobileMenu .navbar-toggler-icon {
        margin-top: 6px;
    }

    .unity-sidebar-submenu.sidebar-submenu, .unity-sidebar-submenu.sidebar-submenu-mobile {
        background-color: var(--menu-dropdown-background) !important;
        list-style-type: none !important;
        padding: 0px;
    }

    @media only screen and (max-width: 768px) {
        .UnityMobileMenu {
            display: block;
        }

        .unitychurchlogodiv {
            display: none;
        }

        .unityElementChurchTitle {
            display: none;
        }

        .UnityMobileMenu .UnityMobileSubMenu {
            position: absolute;
            margin-top: -20px;
        }

        .UnityMobileMenu navbar-toggler {
            margin-top: -17px;
        }
    }

    @media only screen and (min-width: 768px) {
        .UnityMobileMenu {
            display: none;
        }
    }

/* Pathway L-Bar Light Theme */

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container {
    border-right: 1px solid #EDEDed;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a {
    box-sizing: border-box;
    border: none !important;
    background-color: var(--menu-content-background) !important;
    color: var(--menu-content-titlecolor) !important;
}

#sidebar-container[data-menucolor="menucolor1"] .list-group-item.list-group-item-action {
    min-height: 48px;
    padding: 0;
}

#sidebar-container[data-menucolor="menucolor1"] .unityIcons {
    color: #353535 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu {
    background-color: var(--menu-dropdown-background) !important;
    list-style-type: none !important;
    padding: 0 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-side-menu-header-colasped.list-group-item,
#sidebar-container[data-menucolor="menucolor1"] .unity-side-menu-header-colasped {
    background-color: var(--menu-dropdown-background) !important;
    color: var(--menu-colasped-title-color) !important;
}

#sidebar-container[data-menucolor="menucolor1"] .fa-angle-down,
#sidebar-container[data-menucolor="menucolor1"] .material-icons.ml-auto,
#sidebar-container[data-menucolor="menucolor1"] .material-symbols-outlined.ml-auto {
    color: var(--menu-content-titlecolor) !important;
}

/* Light theme icon sizing per spec: menu glyphs 16x16, expand chevrons 14x14 */
#sidebar-container[data-menucolor="menucolor1"] .unity-top-item .unityIcon.material-symbols-outlined,
#sidebar-container[data-menucolor="menucolor1"] .dropdown-btn .unityIcon.material-symbols-outlined {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    font-size: 16px !important;
    margin-right: 10px !important;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 20 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .dropdown-btn .unity-expand-icon {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    color: #353535 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

#sidebar-container[data-menucolor="menucolor1"] .dropdown-btn .unity-expand-icon::before {
    font-family: 'Material Symbols Outlined' !important;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Top admin/toggle row: white tile with left vector/title and right toggle icon */
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle {
    background-color: transparent !important;
    color: #313131 !important;
    border-radius: var(--menu-active-option-radius) !important;
    border-left: 4px solid transparent !important;
    cursor: default;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-vector,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon {
    color: #6b6b6b !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-title {
    color: #606060 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-vector {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    display: inline-block !important;
    background-color: #7B7B7B !important;
    -webkit-mask-image: url('../images/Amplify/GivingIcon.svg') !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center center !important;
    -webkit-mask-size: 16px 16px !important;
    mask-image: url('../images/Amplify/GivingIcon.svg') !important;
    mask-repeat: no-repeat !important;
    mask-position: center center !important;
    mask-size: 16px 16px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 16px !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-title {
    margin-left: 2px;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon {
    margin: 0 !important;
}

/* Collapse toggle icon only: outlined (not filled/bold) */
#sidebar-container[data-menucolor="menucolor1"] #sso-toggle-icon.material-symbols-outlined,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon.material-symbols-outlined {
    font-weight: 400 !important;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 20 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn {
    margin-left: auto;
    margin-right: 0;
    border: 0;
    background: transparent;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    line-height: 1;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Keep collapse/admin row visually static on hover/focus/active */
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle:hover,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle:focus,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle:active {
    background-color: transparent !important;
    color: #313131 !important;
    border-left: 4px solid transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Keep the icon button geometry fixed to prevent hover "jump" */
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn:hover,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn:focus,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-btn:active {
    border: 0 !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

#sidebar-container[data-menucolor="menucolor1"] #sso-toggle-icon.material-symbols-outlined,
#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle-icon.material-symbols-outlined {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    font-size: 16px !important;
}

/* In collapsed state, center the toggle icon to match other collapsed nav icons */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .unity-admin-toggle.collapsed-view {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 4px !important;
    min-height: 48px;
    height: 48px;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .unity-admin-toggle.collapsed-view > div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100%;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .unity-admin-toggle.collapsed-view .unity-admin-toggle-btn {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle.collapsed-view .unity-admin-title {
    display: none !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-admin-toggle.collapsed-view .unity-admin-vector {
    display: none !important;
}

#sidebar-container[data-menucolor="menucolor1"] .text-collapse {
    border-bottom: 1px solid #ededed;
    padding-bottom: 2px;
    margin-bottom: 8px;
}

/* --- Expanded sidebar: parent items --- */

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item:not(.collapsed-view),
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn:not(.collapsed-view) {
    box-sizing: border-box;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius);
    margin: 0 0 0 0;
    position: relative;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view) .unityIcon,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view) .unityIcon {
    color: var(--menu-colasped-icon-color) !important;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view) .unity-menu-label,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view) .unity-menu-label {
    color: var(--menu-content-titlecolor) !important;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item:not(.collapsed-view) > div,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn:not(.collapsed-view) > div {
    min-height: 48px;
    padding: 0 4px;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item:not(.collapsed-view):hover,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn:not(.collapsed-view):hover {
    /* Figma hover token: #111111 at 2% */
    background-color: #11111105 !important;
    color: var(--menu-content-titlecolor) !important;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view):hover .unityIcon,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view):hover .unityIcon {
    color: #313131 !important;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item:not(.collapsed-view):hover .unity-menu-label,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn:not(.collapsed-view):hover .unity-menu-label {
    color: var(--menu-item-hover-color) !important;
}

/* Override: closed active-child parent (Reports) must stay selected on hover */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover .unityIcon,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover .unity-menu-label {
    color: var(--menu-active-option-color) !important;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) .unity-expand-icon,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view):hover .unity-expand-icon {
    color: var(--menu-active-option-color) !important;
}

/* Directly selected Level-0 item (no submenu child): full active indicator */
#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view),
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) {
    /* Figma active token: #A0B5E6 at 16% */
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view) > div {
    padding-left: 8px;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view)::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
}

/* Parent item in trail/expanded state (a child is selected, or submenu just opened) */
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active:not(.collapsed-view),
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn[aria-expanded="true"]:not(.collapsed-view) {
    /* Figma trail token: #111111 at 2% — no left indicator */
    background-color: #11111105 !important;
    color: var(--menu-content-titlecolor) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view) > div,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) > div {
    padding-left: 8px;
}

#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active:not(.collapsed-view)::before,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view)::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
}


/* Parent item in active-child trail state while submenu is expanded/open */
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="true"]:not(.collapsed-view) {
    /* Subtle parent indicator while child keeps primary focus */
    background-color: #11111105 !important;
    color: var(--menu-content-titlecolor) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    position: relative;
}

#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) .unityIcon,
#sidebar-container[data-menucolor="menucolor1"] a.dropdown-btn.active-child[aria-expanded="false"]:not(.collapsed-view) .unity-menu-label {
    color: var(--menu-active-option-color) !important;
}

/* Only the directly-selected Level-0 item gets the active icon/text colour */
#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active .unityIcon,
#sidebar-container[data-menucolor="menucolor1"] a.unity-top-item.active .unity-menu-label {
    color: var(--menu-active-option-color) !important;
}

/* --- Collapsed sidebar icon states --- */

/* Keep collapsed icon tile geometry fixed so hover only changes colour */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view {
    box-sizing: border-box;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    min-height: 44px;
    height: 44px;
    width: 44px;
    min-width: 44px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
}

/* Remove right margin from icons in collapsed mode to center them */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view .unityIcon.material-symbols-outlined {
    margin: 0 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Center the icon within the collapsed link — the JS swaps d-flex→d-noflex (removing flex),
   leaving the inline-flex icon left-aligned; restore flex centering on the inner div. */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view > div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* Hover on any collapsed icon: identical token to expanded hover (#111111 at 2%) */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover {
    background-color: #11111105 !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    box-sizing: border-box;
}

/* Keep collapsed icon color unchanged on hover */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover .unityIcons,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover .unityIconsCentered,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.collapsed-view:hover i {
    color: var(--menu-colasped-icon-color) !important;
}

/* Directly active collapsed icon (top-level destination, no children): full indicator */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item.active.collapsed-view {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    box-sizing: border-box;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.unity-top-item.active.collapsed-view::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
}

/* Trail state: collapsed parent icon when a flyout child is the active destination. */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    box-sizing: border-box;
    min-height: 44px;
    height: 44px;
    width: 44px;
    min-width: 44px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view .unityIconsCentered,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.active-child.collapsed-view i {
    color: var(--menu-active-option-color) !important;
}

/* In collapsed mode, hover is the effective "open" state for flyout menus. */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view {
    background-color: #11111105 !important;
    color: var(--menu-colasped-icon-color) !important;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view::before {
    content: none;
}

#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view .unityIconsCentered,
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container .hover-menu:hover > a.dropdown-btn.active-child.collapsed-view i {
    color: var(--menu-colasped-icon-color) !important;
}

/* Keep submenu chevron hidden in collapsed L-bar; it is only visible in full L-bar. */
#sidebar-container[data-menucolor="menucolor1"].unity-sidebar-container a.dropdown-btn.collapsed-view .unity-expand-icon {
    display: none !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 4px 0 16px !important;
    border-left: 4px solid transparent !important;
    margin: 8px var(--menu-item-inset-x) 8px 32px;
    width: calc(100% - 32px - var(--menu-item-inset-x));
    background-color: transparent !important;
    color: #313131 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a .unity-sub-item,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a .unity-sub-item,
#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a .menu-label,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a .menu-label,
#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a .sub-item,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a .sub-item {
    font-size: var(--menu-item-label-size) !important;
    line-height: 20px !important;
    letter-spacing: 0.3px !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a:hover,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a:hover {
    background-color: #11111105 !important;
    color: #252525 !important;
    border-radius: 0 var(--menu-active-suboption-radius) var(--menu-active-suboption-radius) 0 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a.focused,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a.focused {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    /* flush stripe to left edge — absorb the 32px indent into padding-left */
    margin: 8px var(--menu-item-inset-x) 8px 0 !important;
    width: calc(100% - var(--menu-item-inset-x)) !important;
    padding-left: 48px !important;
    position: relative;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sidebar-submenu:not(.unity-sub-dropdown-content) a.focused::before,
#sidebar-container[data-menucolor="menucolor1"] .sidebar-submenu:not(.unity-sub-dropdown-content) a.focused::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
}
/* --- Collapsed flyout --- */

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content {
    box-sizing: border-box;
    overflow: hidden;
    background-color: var(--menu-dropdown-background) !important;
    border-radius: 0 8px 8px 0;
    padding: 4px 0 !important;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.12);
}

/* Collapsed single-item flyout (e.g., Dashboard): white, content-width label chip. */
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) {
    width: auto !important;
    min-width: 0 !important;
    padding: 4px !important;
    background-color: #ffffff !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) > li {
    width: auto !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) > li > .list-group-item.list-group-item-action {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    min-width: 0 !important;
    min-height: 28px !important;
        padding: 10px 6px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    color: #252525 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content:has(.unity-sidebar-noitems) .unity-sidebar-noitems {
    margin: 0 !important;
    font-size: var(--menu-item-label-size) !important;
    line-height: 16px !important;
    letter-spacing: 0.3px !important;
    color: #252525 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.text-white {
    box-sizing: border-box;
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 16px 4px 12px !important;
    background-color: transparent !important;
    color: #202020 !important;
    font-size: var(--menu-item-label-size) !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    letter-spacing: 0.3px !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .unity-sub-item,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .unity-submenu,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .menu-label,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a .sub-item {
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: var(--menu-item-label-size) !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    letter-spacing: 0.3px !important;
    color: inherit !important;
}

/* Flyout popover child hover: #111111 at 2% */
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a:hover,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.text-white:hover {
    background-color: #11111105 !important;
    color: #202020 !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 var(--menu-active-suboption-radius) var(--menu-active-suboption-radius) 0 !important;
}

/* Flyout popover child selected: #A0B5E6 at 16% + blue left indicator */
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused.text-white,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active.text-white {
    background-color: #a0b5e629 !important;
    color: var(--menu-active-option-color) !important;
    border-left: 0 !important;
    border-radius: var(--menu-active-option-radius) !important;
    position: relative;
}

#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused::before,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.focused.text-white::before,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active::before,
#sidebar-container[data-menucolor="menucolor1"] .unity-sub-dropdown-content a.active.text-white::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--menu-active-indicator-inset-y);
    bottom: var(--menu-active-indicator-inset-y);
    width: var(--menu-active-indicator-width);
    background-color: var(--menu-active-indicator-color);
    border-radius: 0 var(--menu-active-indicator-radius) var(--menu-active-indicator-radius) 0;
    pointer-events: none;
}

#sidebar-container[data-menucolor="menucolor1"] .tooltip.show .tooltip-inner {
    background-color: #313131;
    color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.18);
    font-size: 12px;
    font-weight: 500;
}