/* SIGEducMunicipal - camada final responsiva PC/tablet/mobile */
:root{--sig-gap:16px;--sig-radius:16px;--sig-page-max:1240px}
html{width:100%;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
body{min-width:0;background:#eef5ff}
.pagina,.page,.main,.content,main{width:100%;max-width:100%;min-width:0}
.container{width:min(var(--sig-page-max),calc(100% - 32px));max-width:var(--sig-page-max);margin-inline:auto;min-width:0}
.bloco,.card,.dashboard-card,.modulo-card,.painel-card,.grafico-card,.info-chip,.alunos-stat,.stats-card,.turma-card,.box,.panel{min-width:0;overflow:hidden}
.cards-topo,.painel-resumo-grid,.painel-turmas-grid,.dashboard-grid,.kpi-grid,.stats-grid,.alunos-stats,.info-governo,.graficos-grid,.gov-chart-grid,.grid,.row{display:grid;gap:var(--sig-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;min-width:0}
.gov-span-2,.span-2{grid-column:span 2}
.formulario-grid,.form-grid,.form-row,.linha-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;align-items:start;min-width:0}
.formulario-grid.uma-coluna{grid-template-columns:1fr}.campo,.form-group,fieldset{min-width:0;width:100%}
.campo.span-2,.form-group.span-2{grid-column:1/-1}
input,select,textarea,button{font:inherit;max-width:100%}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border-radius:10px}
textarea{min-height:110px;resize:vertical}
.tabs-nav,.barra-acoes,.acoes-formulario,.filtros,.filtros-clean,.alunos-toolbar-top,.qtd-form,.rodape-grid,.gov-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;min-width:0}
.tabs-nav{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.tab-btn,.btn,a.btn,button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;text-align:center}
.tabela-wrap,.table-responsive,.bloco:has(table){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%;border-collapse:collapse}th,td{overflow-wrap:break-word}.tabela-wrap table,.table-responsive table{min-width:760px}
.gov-top-strip,.gov-topbar,.gov-mainnav{width:100%;max-width:100%;left:0!important;right:auto!important}.gov-topbar{position:relative!important}.gov-topbar-inner,.gov-mainnav-inner{width:min(var(--sig-page-max),100%);max-width:100%;margin-inline:auto;min-width:0}.gov-brand{min-width:0}.gov-brand strong,.gov-brand span{overflow-wrap:anywhere}.gov-mainnav-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}.gov-mainnav-list{display:flex;flex-wrap:nowrap;gap:8px;min-width:max-content}.gov-mainnav-home,.gov-mainnav-button,.gov-mainnav-link{white-space:nowrap;flex:0 0 auto}.gov-mainnav-menu{max-width:calc(100vw - 24px);max-height:70vh;overflow:auto}
.cabecalho-pagina{min-width:0;overflow:hidden}.cabecalho-pagina h1{overflow-wrap:anywhere}.manual-flutuante-btn{z-index:900}
.modal-box{width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
@media (min-width:1101px){.formulario-grid:not(.uma-coluna){grid-template-columns:repeat(3,minmax(0,1fr))}.filtros-grid{grid-template-columns:2fr repeat(4,minmax(140px,1fr)) auto auto}.gov-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.container{width:calc(100% - 24px)}.gov-span-2,.span-2{grid-column:1/-1}.filtros-grid,.gestao-clean .filtros-clean,.alunos-toolbar .filtros,.alunos-toolbar-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}.gov-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){:root{--sig-gap:12px}.container{width:100%;padding-inline:10px}.pagina,main,.content,.page{padding:10px 0!important}.gov-top-strip-inner{justify-content:center;text-align:center;padding:6px 10px!important}.gov-top-strip-inner span:nth-child(2){display:none}.gov-topbar-inner{padding:10px 12px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px;min-height:0!important}.gov-brand{width:100%!important;display:flex!important;align-items:center!important}.gov-brand-logo,.gov-selo{width:44px!important;height:44px!important;min-width:44px!important}.gov-brand strong{font-size:18px!important}.gov-brand span{font-size:12px!important}.gov-meta{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;justify-content:flex-start}.gov-user-meta small{display:none}.gov-mainnav{position:sticky!important;top:0!important}.gov-mainnav-inner{padding:7px 8px!important}.gov-mainnav-home,.gov-mainnav-button{height:36px!important;padding:0 12px!important;font-size:13px!important}.gov-mainnav-menu{position:fixed!important;top:112px!important;left:10px!important;right:10px!important;width:auto!important;grid-template-columns:1fr!important;padding:10px!important}.cabecalho-pagina{padding:18px 16px!important;border-radius:16px!important}.cabecalho-pagina h1{font-size:24px!important;line-height:1.15!important}.cabecalho-pagina p{font-size:14px!important}.cards-topo,.painel-resumo-grid,.painel-turmas-grid,.dashboard-grid,.kpi-grid,.stats-grid,.alunos-stats,.info-governo,.graficos-grid,.gov-chart-grid,.grid,.row,.formulario-grid,.form-grid,.form-row,.linha-form,.filtros-grid,.gestao-clean .filtros-clean,.alunos-toolbar .filtros,.alunos-toolbar-top{grid-template-columns:1fr!important}.barra-acoes,.acoes-formulario,.filtros,.rodape-grid,.qtd-form{align-items:stretch;flex-direction:column}.barra-acoes .btn,.acoes-formulario .btn,.filtros .btn,.filtros button,.alunos-toolbar .btn{width:100%}.tabs-nav{flex-wrap:nowrap}.tab-btn{flex:0 0 auto}.bloco,.card,.dashboard-card,.modulo-card,.painel-card,.grafico-card,.info-chip,.alunos-stat,.box,.panel{border-radius:16px!important;padding:14px!important}.tabela-wrap table,.table-responsive table,table.tabela-usuarios{min-width:680px}.manual-flutuante-btn{right:12px!important;bottom:12px!important;width:48px!important;height:48px!important}.doc-header{grid-template-columns:1fr!important;text-align:center;gap:10px}.doc-header-logo{margin:auto}.login-restaurado .area-login,.area-login{grid-template-columns:1fr!important}.login-restaurado .imagem-login,.imagem-login{min-height:220px;height:36vh!important}.login-restaurado .caixa-login,.caixa-login{width:100%!important;max-width:420px!important;margin-inline:auto!important}}
@media (max-width:480px){.container{padding-inline:8px}.cabecalho-pagina h1{font-size:21px!important}.gov-link-btn,.gov-user-toggle{font-size:12px!important;padding:8px 10px!important}.gov-brand-logo,.gov-selo{width:38px!important;height:38px!important;min-width:38px!important}.btn,a.btn,button{width:100%;min-height:44px}.gov-meta .gov-link-btn,.gov-meta .gov-user-toggle,.tabs-nav .tab-btn,.gov-mainnav-home,.gov-mainnav-button{width:auto}.tabela-wrap table,.table-responsive table,table.tabela-usuarios{min-width:620px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea{font-size:16px}.paginacao{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.pagina-link{flex:0 0 auto}}
@media print{.gov-top-strip,.gov-topbar,.gov-mainnav,.manual-flutuante-btn,.barra-acoes,.acoes-formulario,.tabs-nav,.legal-footer{display:none!important}.container{width:100%;max-width:none;padding:0}.bloco,.card{box-shadow:none!important;border:0!important}}

/* v415 busca aluno inteligente: estilos principais em estilo.css */
