/* -----------------------------------------------
 * Menu Icons - Material Design Icons
 * Maps menu items to appropriate Material Icons
----------------------------------------------- */

/* =======================================
   SIDEBAR - Cadastros
======================================= */
#sidebar .sideNav li a[href*="bimestres-letivos"]:before {
    content: 'date_range';
}

#sidebar .sideNav li a[href*="bimestres"]:before {
    content: 'event_note';
}

#sidebar .sideNav li a[href*="configuracoes"]:before {
    content: 'settings';
}

#sidebar .sideNav li a[href*="classes"]:before {
    content: 'class';
}

#sidebar .sideNav li a[href*="calendarios"]:before {
    content: 'calendar_month';
}

#sidebar .sideNav li a[href*="disciplinas-nivel"]:before {
    content: 'layers';
}

#sidebar .sideNav li a[href*="disciplinas"]:before {
    content: 'menu_book';
}

#sidebar .sideNav li a[href*="feriados"]:before {
    content: 'beach_access';
}

#sidebar .sideNav li a[href*="series"]:before {
    content: 'format_list_numbered';
}

#sidebar .sideNav li a[href*="turmas"]:before {
    content: 'groups';
}

#sidebar .sideNav li a[href*="turnos"]:before {
    content: 'schedule';
}

#sidebar .sideNav li a[href*="user"]:before {
    content: 'manage_accounts';
}

/* =======================================
   SIDEBAR - Secretaria / Manager
======================================= */
#sidebar .sideNav li a[href*="alunos"]:before {
    content: 'school';
}

#sidebar .sideNav li a[href*="matricula"]:before {
    content: 'assignment';
}

#sidebar .sideNav li a[href*="contratosPendentes"]:before {
    content: 'pending_actions';
}

#sidebar .sideNav li a[href*="professores"]:before {
    content: 'person';
}

#sidebar .sideNav li a[href*="responsaveis"]:before {
    content: 'family_restroom';
}

#sidebar .sideNav li a[href*="recados"]:before {
    content: 'message';
}

#sidebar .sideNav li a[href*="ocorrencia"]:before {
    content: 'report_problem';
}

#sidebar .sideNav li a[href*="atrasos-notas"]:before {
    content: 'assignment_late';
}

#sidebar .sideNav li a[href*="atrasos-aulas"]:before {
    content: 'timer_off';
}

/* =======================================
   SIDEBAR - Ensino / Módulo
======================================= */
#sidebar .sideNav li a[href*="registra-presenca"]:before {
    content: 'how_to_reg';
}

#sidebar .sideNav li a[href*="planejamento"]:before {
    content: 'edit_note';
}

#sidebar .sideNav li a[href*="atividades"]:before {
    content: 'task';
}

#sidebar .sideNav li a[href*="notas-turmas"]:before,
#sidebar .sideNav li a[href*="notas"]:before {
    content: 'grade';
}

#sidebar .sideNav li a[href*="digitacao"]:before {
    content: 'keyboard';
}

/* =======================================
   SIDEBAR - Impressões / Print
======================================= */
#sidebar .sideNav li a[href*="impressoes"]:before,
#sidebar .sideNav li a[href*="impressao"]:before,
#sidebar .sideNav li a[href*="etiquetas"]:before {
    content: 'print';
}

#sidebar .sideNav li a[href*="print/boletim"]:before {
    content: 'grade';
}

#sidebar .sideNav li a[href*="print/alunos"]:before {
    content: 'people';
}

#sidebar .sideNav li a[href*="carteirinhas"]:before {
    content: 'badge';
}

#sidebar .sideNav li a[href*="print/classes"]:before {
    content: 'class';
}

#sidebar .sideNav li a[href*="conselheiros"]:before {
    content: 'record_voice_over';
}

#sidebar .sideNav li a[href*="contratos-cancelados"]:before {
    content: 'cancel';
}

#sidebar .sideNav li a[href*="print/diario"]:before,
#sidebar .sideNav li a[href*="diario"]:before {
    content: 'book';
}

#sidebar .sideNav li a[href*="documentos"]:before {
    content: 'folder';
}

#sidebar .sideNav li a[href*="historico"]:before {
    content: 'history';
}

#sidebar .sideNav li a[href*="n_alunos"]:before,
#sidebar .sideNav li a[href*="quantitativo"]:before {
    content: 'bar_chart';
}

#sidebar .sideNav li a[href*="planejamentos"]:before {
    content: 'edit_note';
}

#sidebar .sideNav li a[href*="print/professores"]:before {
    content: 'person';
}

#sidebar .sideNav li a[href*="print/responsaveis"]:before {
    content: 'family_restroom';
}

#sidebar .sideNav li a[href*="aval_classes"]:before {
    content: 'star_rate';
}

#sidebar .sideNav li a[href*="livros"]:before {
    content: 'auto_stories';
}

/* =======================================
   SIDEBAR - Site
======================================= */
#sidebar .sideNav li a[href*="site/banner"]:before {
    content: 'image';
}

#sidebar .sideNav li a[href*="site/eventos"]:before {
    content: 'event';
}

#sidebar .sideNav li a[href*="site/lista"]:before {
    content: 'list';
}

#sidebar .sideNav li a[href*="site/menu"]:before {
    content: 'menu';
}

#sidebar .sideNav li a[href*="site/recados"]:before {
    content: 'campaign';
}

#sidebar .sideNav li a[href*="site"]:before {
    content: 'public';
}

/* =======================================
   SIDEBAR - Estoque
======================================= */
#sidebar .sideNav li a[href*="produtos"]:before {
    content: 'inventory_2';
}

#sidebar .sideNav li a[href*="estoque/entrada"]:before {
    content: 'input';
}

#sidebar .sideNav li a[href*="estoque/saida"]:before {
    content: 'output';
}

/* =======================================
   SIDEBAR - Vendas
======================================= */
#sidebar .sideNav li a[href*="categorias"]:before {
    content: 'category';
}

#sidebar .sideNav li a[href*="venda"]:before {
    content: 'point_of_sale';
}

#sidebar .sideNav li a[href*="estorno"]:before {
    content: 'undo';
}

#sidebar .sideNav li a[href*="devolucoes"]:before {
    content: 'keyboard_return';
}

#sidebar .sideNav li a[href*="relatorios-vendas"]:before {
    content: 'leaderboard';
}

#sidebar .sideNav li a[href*="cantina"]:before {
    content: 'restaurant';
}

/* =======================================
   SIDEBAR - Financeiro
======================================= */
#sidebar .sideNav li a[href*="boletos"]:before {
    content: 'receipt_long';
}

#sidebar .sideNav li a[href*="baixa-manual"]:before {
    content: 'edit';
}

#sidebar .sideNav li a[href*="baixa"]:before {
    content: 'check_circle';
}

#sidebar .sideNav li a[href*="relatorios"]:before {
    content: 'assessment';
}

#sidebar .sideNav li a[href*="contratos"]:before {
    content: 'description';
}

#sidebar .sideNav li a[href*="consulta"]:before {
    content: 'search';
}

#sidebar .sideNav li a[href*="debitos"]:before,
#sidebar .sideNav li a[href*="rel_deb"]:before {
    content: 'account_balance';
}

#sidebar .sideNav li a[href*="retornos"]:before {
    content: 'sync';
}

/* =======================================
   SIDEBAR - Acervo
======================================= */
#sidebar .sideNav li a[href*="acervo-livros"]:before {
    content: 'auto_stories';
}

#sidebar .sideNav li a[href*="acervo-locacoes"]:before {
    content: 'local_library';
}

#sidebar .sideNav li a[href*="acervo-categorias"]:before {
    content: 'category';
}

#sidebar .sideNav li a[href*="acervo-disciplinas"]:before {
    content: 'menu_book';
}

#sidebar .sideNav li a[href*="_acervo"]:before,
#sidebar .sideNav li a[href*="acervo"]:before {
    content: 'local_library';
}

/* =======================================
   SIDEBAR - Aluno / Responsável
======================================= */
#sidebar .sideNav li a[href*="acompanhar"]:before {
    content: 'timeline';
}

#sidebar .sideNav li a[href*="filhos"]:before {
    content: 'family_restroom';
}

#sidebar .sideNav li a[href*="secretaria"]:before {
    content: 'business';
}

#sidebar .sideNav li a[href*="extrato"]:before {
    content: 'receipt';
}

/* =======================================
   SIDEBAR - Portaria
======================================= */
#sidebar .sideNav li a[href*="entradas"]:before {
    content: 'login';
}

/* =======================================
   MAIN NAV - menu.ascx (topo)
======================================= */
#mainNav li a[href*="cadastros"]:before,
#mainNav li a[href*="Administrativo"]:before {
    content: 'admin_panel_settings';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="secretaria"]:before {
    content: 'business';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="modulo-ensino"]:before,
#mainNav li a[href*="_professor/default"]:before,
#mainNav li a[href*="_digitador/digitacao"]:before {
    content: 'school';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_acervo/default"]:before,
#mainNav li a[href*="_geral/livros"]:before {
    content: 'local_library';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_forum"]:before {
    content: 'forum';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="impressoes"]:before,
#mainNav li a[href*="_professor/impressoes"]:before,
#mainNav li a[href*="_coordenador/impressoes"]:before {
    content: 'print';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="/log"]:before {
    content: 'history';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_financeiro/default"]:before {
    content: 'account_balance_wallet';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="senha"]:before {
    content: 'lock';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_coordenador/coordenacao"]:before {
    content: 'supervisor_account';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_aluno/default"]:before,
#mainNav li a[href*="_responsavel/default"]:before {
    content: 'home';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_digitador/vendas"]:before {
    content: 'point_of_sale';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

#mainNav li a[href*="_portaria"]:before {
    content: 'door_front';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

/* =======================================
   Section Headers in Sidebar
======================================= */
#sidebar h3 {
    color: #757575;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 24px 8px;
    margin: 8px 0 0;
}

#sidebar .sideNav li a[href*="atrasos-aulas"]:before,
#sidebar .sideNav li a[href*="Pendências"]:before {
    content: 'schedule';
}

#sidebar .sideNav li a[href*="acervo"]:before {
    content: 'menu_book';
}

#sidebar .sideNav li a[href*="ocorrencia"]:before,
#sidebar .sideNav li a[href*="mod/alunos"]:before {
    content: 'report_problem';
}

/* Secretaria Menu Icons */
#sidebar .sideNav li a[href*="alunos"]:before {
    content: 'school';
}

#sidebar .sideNav li a[href*="matricula"]:before,
#sidebar .sideNav li a[href*="Matrículas"]:before {
    content: 'assignment';
}

#sidebar .sideNav li a[href*="contratosPendentes"]:before {
    content: 'pending_actions';
}

#sidebar .sideNav li a[href*="professores"]:before {
    content: 'person';
}

#sidebar .sideNav li a[href*="responsaveis"]:before {
    content: 'group';
}

#sidebar .sideNav li a[href*="entradas"]:before {
    content: 'login';
}

#sidebar .sideNav li a[href*="recados"]:before,
#sidebar .sideNav li a[href*="classes"]:before {
    content: 'message';
}

/* Estoque Menu Icons */
#sidebar .sideNav li a[href*="produtos"]:before {
    content: 'inventory_2';
}

#sidebar .sideNav li a[href*="entrada"]:before {
    content: 'input';
}

#sidebar .sideNav li a[href*="saida"]:before {
    content: 'output';
}

/* Vendas Menu Icons */
#sidebar .sideNav li a[href*="categorias"]:before {
    content: 'category';
}

#sidebar .sideNav li a[href*="venda"]:before {
    content: 'point_of_sale';
}

#sidebar .sideNav li a[href*="estorno"]:before {
    content: 'undo';
}

#sidebar .sideNav li a[href*="devolucoes"]:before {
    content: 'keyboard_return';
}

#sidebar .sideNav li a[href*="impressao"]:before,
#sidebar .sideNav li a[href*="etiquetas"]:before {
    content: 'print';
}

/* Financeiro Menu Icons */
#sidebar .sideNav li a[href*="boletos"]:before,
#sidebar .sideNav li a[href*="Boletos"]:before {
    content: 'receipt_long';
}

#sidebar .sideNav li a[href*="baixa"]:before {
    content: 'check_circle';
}

#sidebar .sideNav li a[href*="relatorios"]:before {
    content: 'assessment';
}

#sidebar .sideNav li a[href*="contratos"]:before {
    content: 'description';
}

#sidebar .sideNav li a[href*="consulta"]:before {
    content: 'search';
}

#sidebar .sideNav li a[href*="debitos"]:before {
    content: 'account_balance';
}

#sidebar .sideNav li a[href*="retornos"]:before {
    content: 'sync';
}

#sidebar .sideNav li a[href*="cantina"]:before {
    content: 'restaurant';
}

/* Main Navigation Icons */
#mainNav li a[href*="senha"]:before,
#mainNav li a[title*="Senha"]:before {
    content: 'lock';
    font-family: 'Material Icons';
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
}

/* Generic/Fallback Icons */
#sidebar .sideNav li a:not([class*="icon-"]):before {
    /* Default icon if no specific match */
}

/* Section Headers in Sidebar */
#sidebar h3 {
    color: #757575;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 24px 8px;
    margin: 8px 0 0;
}

/* Aluno Menu Icons */
#sidebar .sideNav li a[href*="acompanhar"]:before {
    content: 'timeline';
}

#sidebar .sideNav li a[href*="Boletim"]:before,
#sidebar .sideNav li a[title*="Boletim"]:before {
    content: 'grade';
}

/* Responsavel Menu Icons */
#sidebar .sideNav li a[href*="filhos"]:before {
    content: 'family_restroom';
}

#sidebar .sideNav li a[href*="secretaria"]:before {
    content: 'business';
}

#sidebar .sideNav li a[href*="extrato"]:before {
    content: 'receipt';
}

/* Acervo Menu Icons (both aluno and coordenador) */
#sidebar .sideNav li a[href*="_acervo"]:before {
    content: 'menu_book';
}

/* Additional Generic Icons */
#sidebar .sideNav li a[href*="impressoes"]:before {
    content: 'print';
}

#sidebar .sideNav li a[href*="site"]:before {
    content: 'public';
}

#sidebar .sideNav li a[href*="digitacao"]:before {
    content: 'keyboard';
}

#sidebar .sideNav li a[href*="notas"]:before {
    content: 'edit_note';
}
