/* ==============================================
   MENU COACH - Administration submenu
   ============================================== */
#sidebar > ul.menu-main > div#appDriving > li,
#sidebar > ul.menu-main > div#userMenu > li
{
    --menu-transition: color .15s ease-in-out, background-color .15s ease-in-out;
    --menu-text-color: var(--kotchi_light_grey);
    --menu-bg-color: transparent;
    position: relative;
}

#sidebar > ul.menu-main > div#appDriving > li:hover,
#sidebar > ul.menu-main > div#userMenu > li:hover,
#sidebar > ul.menu-main > div#appDriving > li.active,
#sidebar > ul.menu-main > div#userMenu > li.active
{
    --menu-text-color: var(--kotchi_white);
    --menu-bg-color: var(--kotchi_purple);
}

/* Before indicator on left side for submenu */
#sidebar > ul.menu-main > div#appDriving > li::before,
#sidebar > ul.menu-main > div#userMenu > li::before
{
    content: '';
    width: 0.5rem;
    display: block;
    background-color: var(--menu-bg-color);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 0 0.5rem 0.5rem 0;
    transition: var(--menu-transition);
}

/* Submenu link styles - override StarterKit */
#sidebar > ul.menu-main > div#appDriving > li > a,
#sidebar > ul.menu-main > div#userMenu > li > a
{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--menu-text-color);
    background-color: var(--menu-bg-color);
    padding: 0.5rem 1rem;
    margin-left: 0.75rem;
    border-radius: 0.375rem;
    transition: var(--menu-transition);
    text-decoration: none;
}

/* Override StarterKit hover */
#sidebar > ul.menu-main > div#appDriving > li > a:hover,
#sidebar > ul.menu-main > div#userMenu > li > a:hover
{
    background-color: var(--menu-bg-color);
    color: var(--menu-text-color);
}

/* Submenu icon color */
#sidebar > ul.menu-main > div#appDriving > li > a i,
#sidebar > ul.menu-main > div#userMenu > li > a i
{
    color: var(--menu-text-color);
    transition: var(--menu-transition);
}

#sidebar > ul.menu-main > div#userMenu > li.menu-logout > a {
    padding-left: 2.3rem;
}

/* ==============================================
   COLLAPSED MENU - Coach-specific responsive
   ============================================== */
@media (max-width: 992px) {
    div#userMenu {
        display: block !important;
    }

    /* Submenu tooltip styles */
    #sidebar > ul.menu-main > div#appDriving > li > a span,
    #sidebar > ul.menu-main > div#userMenu > li > a span
    {
        display: flex !important;
        align-items: center;
        position: fixed;
        left: 3.25rem;
        background-color: var(--kotchi_purple);
        color: var(--kotchi_white);
        padding: 0.5rem 0.5rem 0.5rem 0;
        border-radius: 0 0.375rem 0.375rem 0;
        white-space: nowrap;
        max-width: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-width 0.25s ease-in-out, opacity 0.15s ease-in-out, padding 0.25s ease-in-out;
        z-index: 1000;
        box-shadow: 0.5rem 0 0.5rem rgba(0, 0, 0, 0.15);
        pointer-events: none;
        height: 2.75rem;
    }

    #sidebar > ul.menu-main > div#appDriving > li > a,
    #sidebar > ul.menu-main > div#userMenu > li > a
    {
        height: 1.375rem;
    }

    #sidebar > ul.menu-main > div#userMenu > li.menu-logout > a
    {
        height: 2.375rem;
        padding-left: 0.75rem;
    }

    #sidebar > ul.menu-main > div#appDriving > li > a span,
    #sidebar > ul.menu-main > div#userMenu > li > a span
    {
        left: 3.5rem;
        height: 2.375rem;
    }

    /* Show and expand on hover */
    #sidebar > ul.menu-main > div#appDriving > li:hover > a span,
    #sidebar > ul.menu-main > div#userMenu > li:hover > a span
    {
        max-width: 12rem;
        padding-right: 0.75rem;
        opacity: 1;
    }

    #sidebar > ul.menu-main > div#userMenu > li.menu-logout:hover > a span
    {
        height: 2.375rem !important;
    }

    #sidebar > ul.menu-main > li.menu-administration:hover .fa-chevron-down {
        display: none;
    }
}
