/* -------------------------------- 

MENU LATERAL EM PÁGINAS INTERNAS (IFHT, CURSOS, ETC)

-------------------------------- */

.menu-lateral,
#page-mod-lesson-view {
    --menu-lateral-background-color: var(--ifht-sys-cor-neutra-4);
    --menu-lateral-box-shadow: var(--ifht-sys-sombra-menu-lateral);
    --menu-lateral-border-radius:var(--ifht-sys-raio-borda-md);
    --menu-lateral-icon-size: var(--ifht-sys-h5);
    --menu-lateral-icon-color: var(--ifht-sys-cor-secundaria-normal);
    --menu-lateral-margin-bottom: var(--ifht-sys-spacing-2xl);
    --menu-lateral-padding: var(--ifht-sys-spacing-md) var(--ifht-sys-spacing-lg)
}


.menu-lateral {
    margin-bottom:var(--menu-lateral-margin-bottom);
}

.menu-lateral,
#page-mod-lesson-view .ccn-sidebar-region  {
    background-color:var(--menu-lateral-background-color);
    box-shadow: var(--menu-lateral-box-shadow);
    border-radius: var(--menu-lateral-border-radius);
    padding: var(--menu-lateral-padding);
    /* display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;   */
}

.menu-lateral ul,
#page-mod-lesson-view .ccn-sidebar-region ul {
    list-style: none;
    margin-left:0;
    width: 100%;
}

.menu-lateral ul li,
#page-mod-lesson-view .ccn-sidebar-region ul li {
    border-bottom: var(--ifht-sys-espessura-borda-xs) solid #DBE8F3;
    display: flex;
    padding:var(--ifht-sys-spacing-padding-xs) 0px;
    margin-bottom: 0;
    font-family: var(--ifht-sys-txt-familia-menu-lateral);
    font-size: var(--ifht-sys-txt-botao-md) !important;
    align-items: center;
}

.menu-lateral ul li i,
#page-mod-lesson-view .ccn-sidebar-region ul li i {
    color: var(--menu-lateral-icon-color);
    font-size: var(--menu-lateral-icon-size);
    margin-right: 10px;  
}

.menu-lateral ul li a,
.menu-lateral ul li a:focus,
#page-mod-lesson-view .ccn-sidebar-region ul li a,
#page-mod-lesson-view .ccn-sidebar-region ul li a:focus{
    background-color:transparent;
    font-family: var(--ifht-sys-txt-familia-menu-lateral);
    color: var(--ifht-sys-cor-link-default);
    text-decoration: none;
    display: flex;
    align-items: center;
}

.menu-lateral ul li a:hover,
#page-mod-lesson-view .ccn-sidebar-region ul li a:hover {
    color: var(--ifht-sys-cor-link-hover);
}

.menu-lateral a.btn,
#page-mod-lesson-view .ccn-sidebar-region a.btn {
    display:block;
    width: 100%;
}

/* --------- CONFIGURAÇÃO SOMENTE PARA MOBILE --------- */

@media (max-width:767px) {

    /* Faz com que o menu lateral aparece no início da tela */
    #ccn-main-region {
        display:flex;
        flex-direction: column;
        padding-top: 0;
    }

    #ccn-main-region .container {
        display: flex;
        flex-direction: column;
    }

    div#ccn-main-region > .container > .row > div:first-child {
        order: 2;
    }

    div#ccn-main-region > .container > .row > div:last-child {
        order: 1;
        padding: 0;
    }

    .contextual-menu {
        width: 100%;
        height: auto;
    }

    .menu-lateral {
        border-radius: 0;
        box-shadow: none;
        margin: 0px 0 1.5rem;
    }
}