@font-face{font-family:UnigranMontserrat;src:url('../fonts/Montserrat-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
.novo-layout{--nl-bg:#eee;--nl-surface:#fff;--nl-soft:#e7e7e7;--nl-text:#24272b;--nl-muted:#62666b;--nl-blue:#07529a;--nl-header:#07529a;--nl-border:#ddd;--nl-shadow:0 2px 6px #00000016;--nl-sidebar:260px;font-family:UnigranMontserrat,'Open Sans',Arial,sans-serif;background:var(--nl-bg);color:var(--nl-text);font-size:14px}
.novo-layout.nl-professor{--nl-header:#407bb4}
html[data-nl-tema=escuro] .novo-layout{--nl-bg:#171e29;--nl-surface:#222d3c;--nl-soft:#303d4e;--nl-text:#edf2f8;--nl-muted:#b6c2d2;--nl-blue:#8ec6ff;--nl-header:#153f6e;--nl-border:#425066;--nl-shadow:0 2px 8px #0003;color-scheme:dark}
.novo-layout [hidden]{display:none!important}
.novo-layout :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #e0aa00;outline-offset:3px}
.novo-layout .wrapper{background:var(--nl-bg)}
.novo-layout .content-wrapper{background:var(--nl-bg);margin-left:var(--nl-sidebar);padding:92px 28px 28px;min-height:100vh!important}
.novo-layout .content{padding:0}
.novo-layout .content-header{padding:0 0 20px}
.novo-layout .main-header{position:fixed;inset:0 0 auto;max-height:none;height:70px;box-shadow:var(--nl-shadow)}
.novo-layout .main-header .logo{width:var(--nl-sidebar);height:70px;line-height:70px;background:var(--nl-surface);color:var(--nl-text)}
.novo-layout .main-header .logo img{max-width:140px!important;max-height:50px!important}
.novo-layout .main-header .navbar{margin-left:var(--nl-sidebar);min-height:70px;background:var(--nl-header);border:0;display:flex;align-items:center}
.novo-layout .main-header .navbar:before,.novo-layout .main-header .navbar:after,.novo-layout .navbar-custom-menu .navbar-nav:before,.novo-layout .navbar-custom-menu .navbar-nav:after{display:none}
.novo-layout .navbar-custom-menu{float:none;margin-left:auto;min-width:0}
.novo-layout .navbar-custom-menu .navbar-nav{display:flex;align-items:center;min-width:0;float:none}
.novo-layout .navbar-custom-menu .navbar-nav>li{flex-shrink:0}
.novo-layout .navbar-custom-menu .navbar-nav>.user-menu{flex-shrink:1;min-width:0}
.novo-layout .main-header .navbar .user-menu>a>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.novo-layout .main-header .navbar .nav>li>a{color:#fff;padding:24px 16px;height:70px}
.novo-layout .main-header .navbar .nav>li>a:hover,.novo-layout .main-header .navbar .nav>.open>a{background:#ffffff15}
.novo-layout .main-header .sidebar-toggle{padding:24px 28px;color:#fff;height:70px;flex-shrink:0}
.novo-layout .main-header .sidebar-toggle:before{content:'';display:block;width:26px;height:22px;background:url('../imagens/novo-layout/icones/menu.svg') center/contain no-repeat}
.novo-layout .main-header .navbar .user-image{display:none}
.novo-layout .main-header .navbar .user-menu>a{font-size:12px;text-transform:uppercase;font-weight:bold}
.novo-layout .main-header .notifications-menu>a>.fa{font-size:0;display:inline-block;width:26px;height:26px;vertical-align:middle;background:url('../imagens/novo-layout/icones/notificacao.svg') center/contain no-repeat}
.novo-layout .main-header .notifications-menu>a>.label{top:15px;right:12px;background:#f9d33b!important;color:#164c82}
.novo-layout .nl-theme-toggle{border:0;background:transparent;padding:20px 24px 20px 8px;height:70px;display:flex;align-items:center}
.novo-layout .nl-theme-toggle .nl-icon{width:50px;height:30px}
.novo-layout .main-sidebar{width:var(--nl-sidebar);padding-top:90px;background:var(--nl-surface);box-shadow:var(--nl-shadow);position:fixed;bottom:0;overflow-y:auto;scrollbar-width:none}
.novo-layout .sidebar{padding-bottom:25px;scrollbar-width:none}
.novo-layout .main-sidebar::-webkit-scrollbar,.novo-layout .sidebar::-webkit-scrollbar{display:none}
.novo-layout .main-sidebar .slimScrollBar,.novo-layout .main-sidebar .slimScrollRail{display:none!important}
.novo-layout .sidebar .user-panel,.novo-layout .sidebar-menu>.header{display:none}
.novo-layout .sidebar-menu>li>a{display:flex;align-items:center;gap:10px;color:var(--nl-text);font-size:15px;padding:14px 25px 14px 24px;border-left:4px solid transparent;white-space:normal}
.novo-layout .sidebar-menu>li>a>.fa:first-child{display:inline-block;flex:0 0 20px;width:20px;text-align:center;font-size:16px;color:var(--nl-blue)}
.novo-layout .sidebar-menu>li>a>span:not(.pull-right-container){min-width:0}
.novo-layout .sidebar-menu>li>a:hover,.novo-layout .sidebar-menu>li.active>a{background:var(--nl-soft);color:var(--nl-blue);border-left-color:var(--nl-blue)}
.novo-layout .sidebar-menu>li>.treeview-menu{background:var(--nl-bg);margin:0;padding:6px 12px 6px 26px}
.novo-layout .treeview-menu>li>a{white-space:normal;color:var(--nl-muted);padding:9px;font-size:12px}
.novo-layout .treeview-menu>li.active>a,.novo-layout .treeview-menu>li>a:hover{color:var(--nl-blue);font-weight:bold}
.novo-layout .treeview-menu>li.active>a>.fa-circle-o:before{content:"\f111"}
.novo-layout .main-footer{margin-left:var(--nl-sidebar);background:var(--nl-surface);border-color:var(--nl-border);color:var(--nl-muted);font-size:11px}
.novo-layout .control-sidebar,.novo-layout .control-sidebar-bg{display:none}
.novo-layout .nl-icon{display:inline-block;width:38px;height:38px;object-fit:contain;flex-shrink:0}
.novo-layout .nl-dashboard{max-width:1900px;margin:auto}
.novo-layout .nl-atalhos{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:16px;margin-bottom:22px}
.novo-layout .nl-atalho{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:106px;padding:14px 5px;background:var(--nl-surface);color:var(--nl-muted);font-size:10px;line-height:1.3;text-align:center;border-radius:3px;transition:box-shadow .15s,transform .15s}
.novo-layout .nl-atalho:hover{box-shadow:var(--nl-shadow);transform:translateY(-2px);color:var(--nl-blue)}
.novo-layout .nl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.novo-layout .nl-card{background:var(--nl-surface);border-radius:10px;box-shadow:var(--nl-shadow);padding:20px;min-width:0}
.novo-layout .nl-grid h2{font-size:16px;font-weight:bold;margin:0 0 14px;color:var(--nl-blue);line-height:1.4}
.novo-layout .nl-progresso{grid-column:span 2;display:flex;align-items:center;gap:22px;min-height:136px}
.novo-layout .nl-curso{width:44%;flex-shrink:0;border-right:2px solid var(--nl-border);padding-right:20px}
.novo-layout .nl-curso h1{font-size:17px;font-weight:bold;margin:0 0 22px;line-height:1.3}
.novo-layout .nl-curso>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.novo-layout .nl-curso small{font-size:10px;font-weight:bold}
.novo-layout .nl-pill{background:#07529a;color:white;border-radius:15px;padding:6px 10px;font-size:10px;white-space:nowrap}
.novo-layout .nl-percurso{display:flex;gap:18px;align-items:center;min-width:0;flex:1}
.novo-layout .nl-percurso p{font-size:12px;margin:0 0 14px}
.novo-layout .nl-anel{width:100px;height:100px;border-radius:50%;background:conic-gradient(#07529a var(--nl-progresso),var(--nl-border) 0);flex-shrink:0;padding:7px}
.novo-layout .nl-anel>span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--nl-surface)}
.novo-layout .nl-anel strong{font-size:26px;font-weight:bold;color:var(--nl-blue);line-height:1.1}
.novo-layout .nl-anel small{font-size:8px;text-align:center;line-height:1.2;color:var(--nl-muted)}
.novo-layout .nl-legenda{display:flex;flex-wrap:wrap;gap:8px;font-size:9px}
.novo-layout .nl-legenda span{display:inline-flex;align-items:center;gap:4px}
.novo-layout .nl-legenda i{display:inline-block;background:#ccc;width:14px;height:10px;border-radius:2px}
.novo-layout .nl-legenda i.nl-aprovada{background:#407bb4}
.novo-layout .nl-legenda i.nl-reprovada{background:#858585}
.novo-layout .nl-ajuda{border:1px solid var(--nl-muted);border-radius:50%;padding:0 3px;background:transparent;color:var(--nl-text);font-size:10px}
.novo-layout .nl-help{margin-top:10px!important;color:var(--nl-muted)}
.novo-layout .nl-indica{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#4b83b8;color:#fff;border-radius:10px;min-height:136px;padding:20px}
.novo-layout .nl-indica strong{display:block;font-family:Arial,sans-serif;font-size:clamp(18px,1.6vw,31px);font-weight:900;letter-spacing:-1px}
.novo-layout .nl-indica em{color:#ffdf36;font-style:normal}
.novo-layout .nl-indica small{display:block;font-size:10px;margin-top:10px}
.novo-layout .nl-indica-action{display:flex;align-items:center;gap:4px;background:white;color:#07529a;padding:10px;border-radius:8px;font-size:10px;font-weight:bold;text-transform:uppercase}
.novo-layout .nl-indica-action .nl-icon{width:13px;height:20px}
.novo-layout .nl-contexto{min-height:136px;display:flex;flex-direction:column;gap:15px}
.novo-layout .nl-banner{grid-column:span 2;position:relative;border-radius:10px;overflow:hidden;align-self:stretch;background:var(--nl-soft);min-width:0;display:flex;align-items:center}
.novo-layout .nl-slide{width:100%}
.novo-layout .nl-slide img{width:100%;height:auto;display:block;aspect-ratio:3006/720;object-fit:contain}
.novo-layout .nl-banner button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#00336645;border-radius:5px;padding:10px 5px}
.novo-layout .nl-banner button .nl-icon{width:22px;height:28px}
.novo-layout .nl-banner-prev{left:10px}.novo-layout .nl-banner-next{right:10px}
.novo-layout .nl-recursos{align-self:stretch;padding:16px}
.novo-layout .nl-recursos h2{font-size:14px;margin-bottom:12px}
.novo-layout .nl-resource-list{max-height:180px;overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--nl-border) transparent}
.novo-layout .nl-resource-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;background:var(--nl-soft);color:var(--nl-text);padding:8px 12px;margin-bottom:6px}
.novo-layout .nl-resource-list strong{display:block;font-size:14px;line-height:1.4}
.novo-layout .nl-resource-list small{display:block;font-size:10px;line-height:1.4}
.novo-layout .nl-resource-list .nl-icon{width:12px;height:18px}
.novo-layout .nl-mensagens{background:var(--nl-soft);border-radius:10px;padding:16px;min-width:0;height:350px;display:flex;flex-direction:column;box-shadow:var(--nl-shadow)}
.novo-layout .nl-atendimento-aviso{grid-column:1/-1;margin:0;padding:14px 16px;background:var(--nl-surface);color:var(--nl-text);border-left:3px solid var(--nl-blue);border-radius:6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.novo-layout .nl-section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:10px;flex-wrap:wrap}
.novo-layout .nl-section-heading h2{font-size:12px;text-transform:uppercase;margin:0}
.novo-layout .nl-postar{border:0;border-radius:7px;background:#407bb4;color:#fff;font-size:10px;padding:7px 9px;text-transform:uppercase;white-space:nowrap}
.novo-layout .nl-postar span{color:#ffda35;font-weight:bold}
.novo-layout .nl-message-list{overflow:auto;min-height:0;flex:1;padding-right:7px;scrollbar-width:thin;scrollbar-color:var(--nl-border) transparent}
.novo-layout .nl-message{position:relative;background:var(--nl-surface);border-radius:8px;margin-bottom:12px;overflow:hidden}
.novo-layout .nl-message-counter{position:absolute;top:16px;right:14px;z-index:1;font-size:9px;color:var(--nl-muted)}
.novo-layout .nl-message .quadro{background:transparent;border:0;box-shadow:none;margin:0}
.novo-layout .nl-message .box-header{border:0;padding:18px 52px 10px 14px}
.novo-layout .nl-message .user-block .username{font-size:11px;text-transform:uppercase;line-height:1.5}
.novo-layout .nl-message .user-block .description{font-size:9px;line-height:1.5;color:var(--nl-muted)}
.novo-layout .nl-message .user-block img{width:36px;height:36px}
.novo-layout .nl-message .box-body{padding:8px 14px 18px;font-size:11px;overflow-wrap:anywhere}
.novo-layout .nl-message .box-body>.quadro_responder,.novo-layout .nl-message .box-body>.quadro_respostas{padding:7px 9px;min-height:32px;margin-bottom:12px;font-size:12px}
.novo-layout .nl-message .note-editable{scroll-margin-top:85px}
.novo-layout .nl-message .box-body img{max-width:100%;height:auto}
.novo-layout .nl-message .box-body table{max-width:100%;display:block;overflow:auto}
/* Cores salvas no editor não podem tornar as postagens ilegíveis ao trocar de tema. */
.novo-layout .quadro .quadro-conteudo,.novo-layout .quadro .quadro-conteudo *{color:var(--nl-text)!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;text-shadow:none!important}
.novo-layout .quadro .quadro-conteudo a{text-decoration:underline}
.novo-layout .nl-filtro{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--nl-muted);font-size:10px;margin:0 0 8px;font-weight:normal}
.novo-layout .nl-filtro input{width:110px;min-width:0;border:1px solid var(--nl-border);border-radius:5px;padding:4px 7px;background:var(--nl-surface);color:var(--nl-text)}
.novo-layout .nl-calendario{grid-column:3;grid-row:span 2;align-self:stretch;padding:18px}
.novo-layout .nl-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;gap:10px}
.novo-layout .nl-calendar-heading h2{color:var(--nl-text);font-size:13px;margin:0;text-align:center}
.novo-layout .nl-calendar-heading button{border:0;background:transparent;color:var(--nl-muted);font-size:24px;width:32px;height:36px}
.novo-layout .nl-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.novo-layout .nl-weekday{font-size:10px;color:var(--nl-muted);padding:7px 0}
.novo-layout .nl-day{position:relative;border:0;background:transparent;color:var(--nl-text);border-radius:9px;min-width:0;min-height:36px;font-size:11px;padding:6px 0 10px}
.novo-layout .nl-day.outside{color:var(--nl-muted);opacity:.55}
.novo-layout .nl-day.has-events:after{content:'';width:4px;height:4px;border-radius:50%;position:absolute;bottom:5px;left:calc(50% - 2px);background:var(--nl-blue)}
.novo-layout .nl-day[aria-current=date]{font-weight:bold;box-shadow:inset 0 0 0 1px var(--nl-blue)}
.novo-layout .nl-day[aria-pressed=true]{background:var(--nl-text);color:var(--nl-surface)}
.novo-layout .nl-day[aria-pressed=true]:after{background:#84bfff}
.novo-layout .nl-calendar-today{display:block;margin:12px auto;border:0;background:transparent;color:var(--nl-blue);font-size:10px;padding:5px}
.novo-layout .nl-calendar-events{border-top:1px solid var(--nl-border);padding-top:16px;max-height:210px;overflow:auto;scrollbar-width:thin}
.novo-layout .nl-calendar-events>a{display:block;background:var(--nl-soft);border-radius:5px;padding:8px 10px;margin-bottom:8px;color:var(--nl-text);border-left:3px solid #7792ef}
.novo-layout .nl-calendar-events strong{font-size:11px;display:block;line-height:1.4}
.novo-layout .nl-calendar-events small{font-size:10px;color:var(--nl-muted);display:block;margin-top:4px}
.novo-layout .nl-resumo{min-height:136px;align-self:stretch;padding:16px}
.novo-layout .nl-resumo h2{font-size:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.novo-layout .nl-count{display:inline-flex;min-width:28px;height:28px;padding:0 7px;justify-content:center;align-items:center;background:#07529a;color:#fff;font-size:13px;border-radius:20px;flex-shrink:0}
.novo-layout .nl-resumo-titulo{font-size:14px;font-weight:bold;margin-bottom:4px}
.novo-layout .nl-resumo small{font-size:10px;color:var(--nl-muted);display:block}
.novo-layout .nl-resumo summary{cursor:pointer;color:var(--nl-blue);font-size:10px;font-weight:bold;margin-top:10px}
.novo-layout .nl-resumo ul{font-size:12px;padding-left:18px;margin-top:12px}
.novo-layout .nl-resumo li{margin:8px 0}
.novo-layout .nl-empty{color:var(--nl-muted);font-size:12px;padding:12px 0;line-height:1.6}
.novo-layout .nl-indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:22px}
.novo-layout .nl-indicador{display:flex;align-items:center;gap:25px;min-height:106px;padding:24px;color:var(--nl-muted);font-size:11px}
.novo-layout .nl-indicador strong{display:block;font-size:16px;margin-top:6px}
.novo-layout .nl-menu-backdrop{display:none}
html[data-nl-tema=escuro] .novo-layout :is(.nl-atalho,.nl-indicador)>.nl-icon{filter:brightness(0) invert(.82)}
html[data-nl-tema=escuro] .novo-layout .nl-resource-list .nl-icon{filter:brightness(1.7)}
@media(min-width:768px){
.novo-layout.sidebar-collapse .main-header .logo{width:50px}
.novo-layout.sidebar-collapse .main-header .navbar{margin-left:50px}
.novo-layout.sidebar-collapse .main-sidebar{width:50px}
.novo-layout.sidebar-collapse .content-wrapper,.novo-layout.sidebar-collapse .main-footer{margin-left:50px}
.novo-layout.sidebar-collapse .sidebar-menu>li>a{display:block;padding:15px 12px}
.novo-layout.sidebar-collapse .sidebar-menu>li>a>.fa:first-child{display:inline-block}
.novo-layout.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.novo-layout.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.novo-layout.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span,.novo-layout.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{display:none!important}
}
@media(max-width:1400px){
.novo-layout{--nl-sidebar:220px}
.novo-layout .content-wrapper{padding:90px 20px 20px}
.novo-layout .nl-grid,.novo-layout .nl-indicadores{gap:18px}
.novo-layout .nl-atalhos{gap:12px}
.novo-layout .nl-atalho{font-size:9px;min-height:90px}
.novo-layout .nl-atalho .nl-icon{width:32px;height:32px}
.novo-layout .nl-progresso{padding:15px;gap:15px}
.novo-layout .nl-curso{width:41%;padding-right:12px}
.novo-layout .nl-curso h1{font-size:14px}
.novo-layout .nl-percurso{gap:10px}
.novo-layout .nl-anel{width:85px;height:85px}
.novo-layout .nl-legenda{font-size:8px}
.novo-layout .nl-indica{padding:15px}
.novo-layout .nl-resumo h2{font-size:16px}
.novo-layout .sidebar-menu>li>a{font-size:14px;padding:12px 25px 12px 18px}
}
@media(max-width:1100px){
.novo-layout .nl-atalhos{grid-template-columns:repeat(5,minmax(0,1fr))}
.novo-layout .nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.novo-layout .nl-progresso{grid-column:span 2}
.novo-layout .nl-banner{grid-column:span 2;grid-row:2}
.novo-layout .nl-calendario{grid-column:span 2;grid-row:auto;max-width:none}
.novo-layout .nl-calendar-grid{max-width:520px;margin:auto}
.novo-layout .nl-indica,.novo-layout .nl-recursos{min-height:180px}
.novo-layout .nl-recursos .nl-resource-list{max-height:180px}
.novo-layout .nl-indicador{gap:14px;padding:18px 12px}
.novo-layout .nl-indicador .nl-icon{width:28px;height:28px}
.novo-layout.nl-professor .nl-banner{grid-row:auto}
.novo-layout.nl-professor .nl-recursos{grid-column:span 2}
}
@media(max-width:767px){
.novo-layout{--nl-sidebar:min(300px,calc(100vw - 48px))}
.novo-layout .main-header{height:60px;display:flex}
.novo-layout .main-header .logo{width:120px!important;height:60px;line-height:60px;padding:0 10px;flex-shrink:0}
.novo-layout .main-header .logo img{max-width:100px!important}
.novo-layout .main-header .navbar{margin-left:0!important;flex:1;min-width:0;min-height:60px}
.novo-layout .main-header .sidebar-toggle{height:60px;padding:20px 14px}
.novo-layout .main-header .navbar .nav>li>a{height:60px;padding:20px 10px}
.novo-layout .navbar-custom-menu .navbar-nav{margin:0}
.novo-layout .nl-theme-toggle{height:60px;padding:16px 10px 16px 4px}
.novo-layout .nl-theme-toggle .nl-icon{width:38px;height:26px}
.novo-layout .main-header .navbar .user-menu>a:before{content:'Perfil';font-size:11px;color:#fff}
.novo-layout .main-header .notifications-menu>a>.label{top:10px;right:3px}
.novo-layout .main-sidebar{top:60px;min-height:0;padding-top:8px;transform:translateX(-100%);z-index:1035}
.novo-layout.sidebar-open .main-sidebar{transform:translateX(0)}
/* O toque também ativa :hover. No celular, os submenus ficam no fluxo da lista,
   sem os rótulos e painéis flutuantes do modo compacto do AdminLTE. */
.novo-layout .sidebar-menu>li>a{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:12px;min-height:48px;padding:12px 16px;line-height:1.45}
.novo-layout .sidebar-menu>li>a>span,
body.novo-layout.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu>li:hover>a>span{display:block!important;position:static!important;width:auto!important;margin:0;padding:0;float:none;left:auto!important;top:auto!important;background:transparent;border-radius:0;overflow-wrap:anywhere}
.novo-layout .sidebar-menu>li>a>.pull-right-container{grid-column:3;align-self:center}
.novo-layout .sidebar-menu>li>a>.pull-right-container>.fa{float:none!important;margin:0;font-size:14px}
.novo-layout .sidebar-menu>li>.treeview-menu,
body.novo-layout.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu>li:hover>.treeview-menu{position:static;width:auto;left:auto;margin:0;padding:6px 14px 10px 42px;border-radius:0}
body.novo-layout.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu>li:not(.menu-open):hover>.treeview-menu{display:none!important}
.novo-layout .treeview-menu>li>a{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px 8px;font-size:13px;line-height:1.5}
.novo-layout .treeview-menu>li>a>.fa{width:14px;flex:0 0 14px;line-height:1.5;text-align:center}
.novo-layout .treeview-menu .nl-menu-label{flex:1;min-width:0;overflow-wrap:anywhere}
.novo-layout .content-wrapper{padding:80px 14px 20px;margin-left:0!important;transform:none!important}
.novo-layout .main-footer{margin-left:0!important;transform:none!important}
.novo-layout .nl-menu-backdrop{position:fixed;inset:60px 0 0;border:0;background:#0007;z-index:1034}
.novo-layout.sidebar-open .nl-menu-backdrop{display:block}
.novo-layout .nl-grid{gap:16px}
.novo-layout .nl-atalhos{gap:8px;margin-bottom:16px}
.novo-layout .nl-atalho{padding:10px 3px;gap:9px}
.novo-layout .nl-indicadores{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.novo-layout .nl-indicador{min-height:90px;padding:16px;gap:18px}
.novo-layout .nl-calendar-events{max-height:260px}
}
@media(max-width:520px){
.novo-layout .nl-grid{display:flex;flex-direction:column}
.novo-layout .nl-grid>*{width:100%}
.novo-layout .nl-atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}
.novo-layout .nl-atalho{font-size:10px}
.novo-layout .nl-progresso{flex-direction:column;align-items:stretch;gap:18px}
.novo-layout .nl-curso{width:100%;border-right:0;border-bottom:1px solid var(--nl-border);padding:0 0 16px}
.novo-layout .nl-curso h1{font-size:17px;margin-bottom:15px}
.novo-layout .nl-percurso{gap:18px}
.novo-layout .nl-percurso p{font-size:12px}
.novo-layout .nl-indica{min-height:115px}
.novo-layout .nl-indica strong{font-size:28px}
.novo-layout .nl-mensagens{height:360px}
.novo-layout .nl-calendario{order:10}
.novo-layout .nl-day{min-height:40px}
.novo-layout .nl-legenda{font-size:9px}
}
@media(max-width:380px){
.novo-layout .main-header .logo{width:100px!important}
.novo-layout .main-header .logo img{max-width:80px!important}
}
@media(prefers-reduced-motion:reduce){.novo-layout *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
