*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef2f7;color:#1f2937}.pagina{padding:24px}.container{max-width:1260px;margin:0 auto}.pequeno{max-width:560px}.cabecalho-pagina{background:linear-gradient(135deg,#0b5fa5,#0d6efd);color:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 6px 18px rgba(13,110,253,.18);margin-bottom:18px}.cabecalho-pagina h1{margin:0 0 6px;font-size:28px}.cabecalho-pagina p{margin:0;opacity:.92}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#64748b;margin-bottom:14px}.breadcrumb a{color:#0b5fa5;text-decoration:none;font-weight:700}.breadcrumb .sep{color:#94a3b8}.cards-topo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.card-topo{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:16px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.card-topo .rotulo{font-size:13px;color:#64748b;margin-bottom:8px}.card-topo .valor{font-size:22px;font-weight:700}.card-topo .ajuda{font-size:12px;color:#94a3b8;margin-top:6px}.bloco{background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.08);padding:20px}.subtitulo{color:#64748b}.barra-acoes{display:flex;gap:10px;flex-wrap:wrap;background:#0b5fa5;padding:12px;border-radius:10px;margin-bottom:14px}.btn{border:none;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:#fff}.btn-novo{background:#16a34a}.btn-editar{background:#2563eb}.btn-excluir{background:#dc2626}.btn-ativar{background:#0891b2}.btn-desativar{background:#ea580c}.btn-voltar{background:#475569}.btn-buscar{background:#0f766e}.btn-limpar{background:#64748b}.filtros{display:flex;gap:10px;align-items:center;margin-bottom:14px}.filtros input{flex:1;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px}.tabela-wrap{overflow:auto;border:1px solid #dbe4ee;border-radius:10px}.tabela-usuarios{width:100%;border-collapse:collapse;background:#fff}.tabela-usuarios thead th{background:#e8f1fb;color:#0f172a;text-align:left;padding:12px;border-bottom:1px solid #cbd5e1}.tabela-usuarios td{padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top}.col-check{width:42px;text-align:center}.vazio{text-align:center;color:#64748b;padding:24px}.usuario-principal{font-weight:700}.usuario-secundario{font-size:13px;color:#64748b;margin-top:4px}.status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}.status.ativo{background:#dcfce7;color:#166534}.status.inativo{background:#fee2e2;color:#991b1b}.rodape-grid{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.qtd-form{display:flex;align-items:center;gap:8px}.qtd-form select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.resumo{color:#334155;font-weight:600}.mensagem{padding:14px 16px;border-radius:12px;margin-bottom:16px;font-weight:800;border:1px solid rgba(15,23,42,.10);box-shadow:0 8px 18px rgba(15,23,42,.08);scroll-margin-top:16px}.mensagem.sucesso{background:#dcfce7;color:#166534}.mensagem.erro{background:#fee2e2;color:#991b1b}.mensagem.aviso{background:#fef3c7;color:#92400e}.faixa-azul{background:#0d6efd;color:#fff;padding:12px 14px;border-radius:8px;font-weight:700;margin-bottom:14px}.formulario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.uma-coluna{grid-template-columns:1fr}.campo label{display:block;margin-bottom:6px;color:#475569;font-weight:700}.campo input,.campo select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.acoes-formulario{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-overlay.hidden{display:none}.modal-box{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:92%;box-shadow:0 10px 30px rgba(0,0,0,.25)}.modal-box h3{margin:0 0 12px}.modal-box p{margin:0 0 18px;color:#475569}.modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:900px){.cards-topo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.filtros,.rodape-grid,.acoes-formulario,.modal-actions{flex-direction:column;align-items:stretch}.formulario-grid,.cards-topo{grid-template-columns:1fr}}
.preview-foto-wrap{display:flex;flex-direction:column;gap:10px}.preview-foto-aluno{max-width:180px;max-height:180px;border-radius:12px;border:1px solid #cbd5e1;object-fit:cover;background:#fff;padding:4px}

.foto-mini-aluno{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #cbd5e1;background:#fff;padding:2px}.foto-mini-vazia{width:52px;height:52px;border-radius:10px;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:11px;color:#64748b;background:#f8fafc}

.badge-pcd{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-pcd.sim{background:#dcfce7;color:#166534}.badge-pcd.nao{background:#e2e8f0;color:#334155}

.preview-foto-aluno{
  width: 220px !important;
  height: 220px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  border: 4px solid #dbeafe !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.12) !important;
  background: #fff !important;
  padding: 4px !important;
}
.foto-mini-aluno{
  width: 64px !important;
  height: 64px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  border: 2px solid #dbeafe !important;
  box-shadow: 0 4px 10px rgba(15,23,42,.10) !important;
  background: #fff !important;
  padding: 2px !important;
}
.foto-mini-vazia{
  width: 64px !important;
  height: 64px !important;
  border-radius: 999px !important;
}

.input-arquivo-custom{position:absolute;left:-9999px}
.btn-upload-foto{margin-bottom:10px}
.foto-upload-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed #93c5fd;border-radius:16px;background:#f8fbff}
.foto-preview-maxima{align-items:flex-start}
.preview-foto-aluno.oculta,.foto-vazia-grande.oculta{display:none}
.foto-vazia-grande{width:220px;height:220px;border-radius:999px;border:2px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700}

.painel-aluno-topo{display:flex;gap:22px;align-items:center;background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,.08);margin-bottom:18px}
.foto-perfil-aluno{width:160px;height:160px;border-radius:999px;object-fit:cover;border:4px solid #dbeafe;box-shadow:0 8px 20px rgba(15,23,42,.12);background:#fff;padding:4px}
.foto-perfil-vazia{width:160px;height:160px;border-radius:999px;border:2px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700}
.painel-aluno-info h2{margin:0 0 10px;font-size:30px}
.painel-aluno-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:768px){.painel-aluno-topo{flex-direction:column;align-items:flex-start}.painel-aluno-grid{grid-template-columns:1fr}}


.foto-mini-responsavel{width:64px;height:64px;border-radius:999px;object-fit:cover;border:2px solid #dbeafe;box-shadow:0 4px 10px rgba(15,23,42,.10);background:#fff;padding:2px}
.painel-responsavel-destaque{display:flex;gap:22px;align-items:center;background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,.08);margin-bottom:18px}


.tabs-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.tab-btn{border:none;border-radius:10px;padding:12px 16px;font-weight:700;background:#e2e8f0;color:#1e293b;cursor:pointer}
.tab-btn.ativo{background:#0d6efd;color:#fff}
.tab-pane{display:none}
.tab-pane.ativo{display:block}


.barra-acoes{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  background:#0f5fa8;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
}
.barra-acoes .btn{
  border:none;
  border-radius:10px;
  padding:11px 16px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  box-shadow:none;
}
.btn.btn-novo{background:#18a938 !important;color:#fff !important;}
.btn.btn-editar{background:#3468ff !important;color:#fff !important;}
.btn.btn-excluir{background:#ff2b1f !important;color:#fff !important;}
.btn.btn-ativar{background:#149ec8 !important;color:#fff !important;}
.btn.btn-desativar{background:#ff7a00 !important;color:#fff !important;}
.btn.btn-voltar{background:#5b6472 !important;color:#fff !important;}
.btn.btn-buscar{background:#0b8a78 !important;color:#fff !important;}
.btn.btn-limpar{background:#64748b !important;color:#fff !important;}
.tabela-wrap{overflow:auto;}
.tabela-usuarios th,.tabela-usuarios td{vertical-align:top;}


.cabecalho-pagina{
  background:linear-gradient(90deg,#0f5fa8 0%,#1f6fe5 100%);
  color:#fff;
  border-radius:18px;
  padding:18px 24px;
  margin-bottom:18px;
}
.cabecalho-pagina h1{margin:0 0 6px;font-size:24px;color:#fff}
.cabecalho-pagina p{margin:0;color:#eaf2ff}
.bloco{background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.filtros{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.filtros input[type=text]{flex:1;min-width:260px}
.rodape-grid{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;flex-wrap:wrap}
.qtd-form{display:flex;align-items:center;gap:8px}


.badge-vaga{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12px}
.badge-vaga.ok{background:#dcfce7;color:#166534}
.badge-vaga.alerta{background:#fef3c7;color:#92400e}
.badge-vaga.risco{background:#fee2e2;color:#991b1b}
.status.pendente{background:#dbeafe;color:#1d4ed8}


.graficos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}
.grafico-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:16px}
.grafico-card h3{margin:0 0 12px;font-size:18px;color:#19324d}
.linha-grafico{margin-bottom:12px}
.linha-grafico-topo{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#31465f}
.barra-grafico{height:12px;background:#e5edf8;border-radius:999px;overflow:hidden}
.barra-grafico-fill{height:100%;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);border-radius:999px}
.barra-grafico-fill.alt{background:linear-gradient(90deg,#059669,#10b981)}


.filtros-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px}
@media (max-width: 1100px){.filtros-grid{grid-template-columns:1fr 1fr}}


.tabs-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.tab-btn{border:none;border-radius:10px;padding:12px 16px;font-weight:700;background:#e2e8f0;color:#1e293b;cursor:pointer}
.tab-btn.ativo{background:#0d6efd;color:#fff}
.tab-pane{display:none}
.tab-pane.ativo{display:block}
.filtros-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px}
@media (max-width: 1100px){.filtros-grid{grid-template-columns:1fr 1fr}}


.painel-lista-funcionalidades{margin:0;padding-left:18px;color:#334155;display:grid;gap:8px}
.painel-lista-funcionalidades li{line-height:1.4}
.doc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px solid #cfe1f6;border-radius:14px;padding:16px 18px;background:#f8fbff;margin:14px 0 18px}
.doc-header-logo{width:96px;height:96px;display:flex;align-items:center;justify-content:center}
.doc-header-logo img{max-width:96px;max-height:96px;object-fit:contain}
.doc-logo-fallback{width:82px;height:82px;border-radius:999px;background:#dbeafe;color:#0f5fa8;display:flex;align-items:center;justify-content:center;font-weight:800}
.doc-header-texto{flex:1;text-align:center}
.doc-rede{font-size:18px;font-weight:800;color:#0f5fa8}
.doc-escola{font-size:17px;font-weight:700;color:#1e293b;margin-top:4px}
.doc-titulo{font-size:20px;font-weight:800;color:#111827;margin-top:8px;text-transform:uppercase}

.gov-topbar{background:#083b66;color:#fff;border-bottom:4px solid #facc15}
.gov-topbar-inner{max-width:1260px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gov-brand{display:flex;align-items:center;gap:12px}
.gov-brand strong{display:block;font-size:15px}
.gov-brand span{display:block;font-size:12px;opacity:.9}
.gov-selo{width:38px;height:38px;border-radius:10px;background:#facc15;color:#083b66;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.gov-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}
.gov-meta span{background:rgba(255,255,255,.12);padding:6px 10px;border-radius:999px}
.cabecalho-pagina{position:relative;overflow:hidden}
.cabecalho-pagina:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}
.info-governo{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px}
.info-chip{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:14px 16px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.info-chip .titulo{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.info-chip .texto{font-size:16px;font-weight:700}
.doc-header{display:grid;grid-template-columns:110px 1fr 110px;gap:18px;align-items:center;padding:18px 0;border-bottom:2px solid #cbd5e1;margin-bottom:18px}
.doc-header-logo{display:flex;align-items:center;justify-content:center}
.doc-header-logo img{max-width:90px;max-height:90px;object-fit:contain}
.doc-logo-fallback{width:78px;height:78px;border-radius:16px;background:#0b5fa5;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.doc-header-texto{text-align:center}
.doc-orgao{font-size:13px;font-weight:700;color:#334155;text-transform:uppercase}
.doc-ente{font-size:20px;font-weight:800;color:#0f172a}
.doc-escola{font-size:14px;color:#334155;margin-top:4px}
.doc-titulo{font-size:18px;font-weight:800;margin-top:8px;color:#0b5fa5}
@media (max-width:900px){.cards-topo,.graficos-grid,.info-governo{grid-template-columns:1fr 1fr}.doc-header{grid-template-columns:1fr;gap:10px;text-align:center}}
@media (max-width:640px){.pagina{padding:14px}.gov-topbar-inner{padding:10px 14px}.cards-topo,.graficos-grid,.formulario-grid,.painel-aluno-grid,.info-governo{grid-template-columns:1fr}.filtros,.barra-acoes,.acoes-formulario{flex-direction:column;align-items:stretch}}

.doc-corpo{font-size:15px;line-height:1.75;color:#0f172a}
.doc-corpo h3{margin:0 0 14px;color:#0b5fa5}
@media print{
  .gov-topbar,.breadcrumb,.barra-acoes,.filtros,.btn,.mensagem,.cabecalho-pagina{display:none !important}
  body{background:#fff}
  .pagina{padding:0}
  .container{max-width:none}
  .bloco{box-shadow:none;border:none;padding:0}
}

.gov-topbar{background:#083b66;color:#fff;border-bottom:4px solid #facc15}
.gov-topbar-inner{max-width:1260px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gov-brand{display:flex;align-items:center;gap:12px}
.gov-brand strong{display:block;font-size:15px}
.gov-brand span{display:block;font-size:12px;opacity:.9}
.gov-selo{width:38px;height:38px;border-radius:10px;background:#facc15;color:#083b66;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.gov-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:center}
.gov-meta span{background:rgba(255,255,255,.12);padding:6px 10px;border-radius:999px}
.gov-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#facc15;color:#083b66;text-decoration:none;font-weight:700}
.gov-link-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}

.texto-ajuda{display:block;margin-top:6px;font-size:12px;color:#64748b}


.gov-dashboard-wrap{padding-bottom:24px}
.gov-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.gov-chart-card{min-height:320px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.gov-chart-card canvas{width:100% !important;height:260px !important}
.gov-span-2{grid-column:span 2}
.grafico-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.grafico-card-head h3{margin:0}
.grafico-card-head span{font-size:12px;color:#64748b;font-weight:700}
@media (max-width:1100px){.gov-chart-grid{grid-template-columns:1fr 1fr}.gov-span-2{grid-column:span 2}}
@media (max-width:720px){.gov-chart-grid{grid-template-columns:1fr}.gov-span-2{grid-column:span 1}.gov-chart-card{min-height:280px}}


.manual-flutuante-btn{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border:none;border-radius:999px;background:linear-gradient(135deg,#0f4c97,#1e73e8);color:#fff;font-size:28px;font-weight:900;box-shadow:0 18px 34px rgba(15,76,151,.35);cursor:pointer;z-index:1200}
.manual-flutuante-btn:hover{transform:translateY(-2px)}
.lista-manual-governo{margin:14px 0 0;padding-left:18px;display:grid;gap:10px;color:#334155}
#sigeduc-tour-overlay{display:none}
#sigeduc-tour-overlay.ativo{display:block}
.sigeduc-tour-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:2000}
.sigeduc-tour-pop{position:absolute;z-index:2001;background:#fff;border-radius:20px;padding:18px;box-shadow:0 20px 50px rgba(15,23,42,.26);width:min(420px,calc(100vw - 32px))}
.sigeduc-tour-pop h3{margin:6px 0 8px;color:#0f172a;font-size:20px}
.sigeduc-tour-text{margin:0;color:#334155;line-height:1.55}
.sigeduc-tour-step{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}
.sigeduc-tour-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.sigeduc-tour-focus{position:relative;z-index:2002;outline:4px solid rgba(250,204,21,.95);outline-offset:6px;border-radius:16px}
@media (max-width: 768px){.manual-flutuante-btn{right:12px;bottom:12px;width:52px;height:52px}.sigeduc-tour-pop{left:16px !important;right:16px;max-width:calc(100vw - 32px) !important}}


.tabbed-page{display:grid;gap:18px}
.tabbed-page .tabs-nav{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:10px;box-shadow:0 4px 14px rgba(15,23,42,.05);margin-bottom:0}
.tabbed-page .tab-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:#eef2ff;color:#1e3a8a}
.tabbed-page .tab-btn .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.85);font-size:12px;font-weight:800;color:inherit}
.tabbed-page .tab-btn.ativo{background:linear-gradient(90deg,#0f5fa8 0%,#1f6fe5 100%);color:#fff;box-shadow:0 10px 24px rgba(15,95,168,.18)}
.tabbed-page .tab-btn.ativo .tab-badge{background:rgba(255,255,255,.18);color:#fff}
.tab-pane-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.tab-pane-card > .faixa-azul:first-child{margin-top:0}
.painel-resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.painel-resumo-item{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe4ee;border-radius:16px;padding:16px}
.painel-resumo-item .titulo{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}
.painel-resumo-item .texto{font-size:16px;font-weight:700;color:#0f172a}
.painel-resumo-item .apoio{font-size:12px;color:#64748b;margin-top:8px}
.painel-turmas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.turma-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe4ee;border-radius:18px;padding:18px;box-shadow:0 4px 16px rgba(15,23,42,.05)}
.turma-card h3{margin:0 0 6px;color:#0f172a;font-size:20px}
.turma-card .meta{font-size:13px;color:#64748b;margin-bottom:14px}
.turma-card .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.turma-card .kpi{background:#eff6ff;border-radius:12px;padding:12px}
.turma-card .kpi .rotulo{font-size:12px;color:#64748b;margin-bottom:4px}
.turma-card .kpi .valor{font-size:20px;font-weight:800;color:#0f5fa8}
.lista-acoes-inline{display:flex;flex-wrap:wrap;gap:8px}
.lista-acoes-inline .btn{flex:1 1 120px}
.empty-state{padding:22px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569;text-align:center;font-weight:700}
.empty-state p{margin:6px 0 0;font-weight:400;color:#64748b}
.painel-grade-dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.painel-lista{display:grid;gap:12px}
.painel-lista-item{padding:14px 16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}
.painel-lista-item .topo{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}
.painel-lista-item h4{margin:0;font-size:16px;color:#0f172a}
.painel-lista-item .meta{font-size:12px;color:#64748b}
.painel-lista-item .texto{font-size:14px;color:#334155;line-height:1.6}
.painel-lista-item .acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.painel-lista-item .acoes .btn{min-height:38px;padding:9px 12px}
.bloco-compacto{display:grid;gap:12px}
.indicador-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#eff6ff;color:#1d4ed8}
.mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.mini-kpi{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:14px}
.mini-kpi .rotulo{font-size:12px;color:#64748b;margin-bottom:6px}
.mini-kpi .valor{font-size:24px;font-weight:800;color:#0f172a}
.mini-kpi .ajuda{font-size:12px;color:#64748b;margin-top:6px}
@media (max-width:900px){.painel-grade-dupla{grid-template-columns:1fr}}


.gov-brand-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;border:1px solid rgba(255,255,255,.28)}


.tabela-selecao-unica tbody tr{cursor:pointer;transition:background .15s ease, box-shadow .15s ease}
.tabela-selecao-unica tbody tr:hover{background:#f8fbff}
.tabela-selecao-unica tbody tr:focus{outline:2px solid #93c5fd;outline-offset:-2px}
.tabela-selecao-unica tbody tr.linha-selecionada{background:#eaf3ff;box-shadow:inset 4px 0 0 #2563eb}
.tabela-selecao-unica tbody tr.linha-selecionada td{background:transparent}
.btn.is-disabled,.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.acao-ajuda,.ajuda-acoes-lista{color:#334155;font-weight:600;margin:0 0 14px}

.acoes-contextuais{margin-top:-4px;background:#0f766e}
.acoes-contextuais[hidden]{display:none !important}
.acao-ajuda{margin:0 0 12px;color:#64748b;font-size:13px;font-weight:600}

.topbar-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15);background:#f3f4f6}
.gov-user-dropdown{position:relative}
.gov-user-toggle{display:flex;align-items:center;gap:10px;border:none;background:transparent;color:#fff;cursor:pointer;padding:0}
.gov-user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.gov-user-meta strong{font-size:13px;color:#fff}
.gov-user-meta small{font-size:11px;color:rgba(255,255,255,.8)}
.gov-user-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 14px 32px rgba(15,23,42,.16);padding:8px;display:none;z-index:9999}
.gov-user-dropdown.aberto .gov-user-menu{display:block}
.gov-user-menu a{display:block;padding:10px 12px;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:600}
.gov-user-menu a:hover{background:#eff6ff}
.gov-user-menu a.danger{color:#b91c1c}
.perfil-foto-card{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fbff;margin-bottom:18px}
.perfil-foto-preview{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #dbe4ee;background:#fff}
.perfil-foto-meta{display:flex;flex-direction:column;gap:6px}
.perfil-foto-meta label{font-weight:700;color:#0f172a}


.gov-user-menu-header{display:flex;align-items:center;gap:10px;padding:10px 12px 12px;margin:0 0 6px;border-bottom:1px solid #e2e8f0}
.gov-user-menu-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #dbeafe;background:#f8fafc}
.gov-user-menu-identidade{display:flex;flex-direction:column;line-height:1.1}
.gov-user-menu-identidade strong{font-size:13px;color:#0f172a}
.gov-user-menu-identidade small{font-size:11px;color:#64748b}
.gov-user-menu a{display:flex;align-items:center;gap:10px}
.gov-menu-icon{width:18px;text-align:center;opacity:.9;flex:0 0 18px}


.gov-top-strip{background:#071d41;color:#dbeafe;font-size:11px;letter-spacing:.02em}
.gov-top-strip-inner{max-width:1280px;margin:0 auto;padding:6px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gov-topbar{background:linear-gradient(90deg,#1351b4 0%,#0f4aa1 55%,#0b3b82 100%);box-shadow:0 6px 18px rgba(15,23,42,.08)}
.gov-topbar-inner{max-width:1280px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gov-brand{display:flex;align-items:center;gap:12px;color:#fff}
.gov-brand strong{display:block;font-size:18px;line-height:1.1}
.gov-brand span{display:block;font-size:12px;color:rgba(255,255,255,.86);margin-top:3px}
.gov-selo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.18)}
.gov-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gov-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:700;font-size:13px;backdrop-filter:blur(2px)}
.gov-link-btn:hover{background:rgba(255,255,255,.22)}
.gov-link-btn-outline{background:transparent}
.topbar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.15);background:#f3f4f6}
.gov-user-toggle{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);transition:background .15s ease}
.gov-user-toggle:hover{background:rgba(255,255,255,.18)}
.gov-user-meta strong{font-size:13px;color:#fff}
.gov-user-meta small{font-size:11px;color:rgba(255,255,255,.84)}
.gov-user-menu{min-width:275px;padding:10px}
.gov-user-menu-header{align-items:center;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #dbeafe;border-radius:12px;padding:12px;margin:0 0 8px}
.gov-user-menu-avatar{width:52px;height:52px;border:2px solid #bfdbfe}
.gov-user-menu-identidade strong{font-size:14px}
.gov-user-menu-identidade small{font-size:11px}
.gov-user-menu-saudacao{font-size:11px;color:#64748b;margin-bottom:3px}
.gov-user-menu-section{display:grid;gap:4px}
.gov-user-menu-divider{height:1px;background:#e2e8f0;margin:8px 2px}
.gov-user-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:700;font-size:13px}
.gov-user-menu a:hover{background:#eff6ff}
.gov-user-menu a.danger{color:#b91c1c;background:#fff7f7}
.gov-user-menu a.danger:hover{background:#fee2e2}
.gov-menu-icon{width:18px;text-align:center;opacity:.9;flex:0 0 18px}
@media (max-width:820px){.gov-top-strip-inner,.gov-topbar-inner{padding-left:12px;padding-right:12px}.gov-brand strong{font-size:16px}.gov-user-meta{display:none}.gov-meta{width:100%;justify-content:flex-end}.gov-user-menu{right:0;left:auto;min-width:240px}}

/* v196 - acabamento institucional global */
:root{
  --gov-primary:#1351b4;
  --gov-primary-dark:#0c3b87;
  --gov-accent:#f8c300;
  --gov-bg:#f5f7fb;
  --gov-card:#ffffff;
  --gov-border:#d8e1ee;
  --gov-text:#1f2937;
  --gov-muted:#5b6b7f;
}
body{background:linear-gradient(180deg,#eef4fb 0%,#f7f9fc 100%);color:var(--gov-text)}
.container{max-width:1280px}
.bloco,.tabela-wrap,.modal-box,.card-topo,.card,.relatorio-card{
  border:1px solid var(--gov-border);
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.bloco{border-radius:20px;padding:22px;background:var(--gov-card)}
.cards-topo{gap:16px}
.card-topo{border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.card-topo .rotulo{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:12px}
.card-topo .valor{font-size:28px;line-height:1.05;color:#0f172a}
.card-topo .ajuda{font-size:12px;color:var(--gov-muted)}
.cabecalho-pagina{border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 30px rgba(19,81,180,.16)}
.cabecalho-pagina h1{font-size:30px;letter-spacing:-.02em}
.cabecalho-pagina p{font-size:14px;max-width:80ch}
.filtros{background:#fff;border:1px solid var(--gov-border);padding:14px;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.filtros input,.filtros select,.campo input,.campo select,.campo textarea{
  min-height:44px;border-radius:12px;border:1px solid #c9d5e6;transition:border-color .15s ease, box-shadow .15s ease;
}
.filtros input:focus,.filtros select:focus,.campo input:focus,.campo select:focus,.campo textarea:focus{
  outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)
}
.barra-acoes{
  background:linear-gradient(90deg,var(--gov-primary-dark),var(--gov-primary));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 22px rgba(19,81,180,.16)
}
.btn{
  min-height:42px;
  border-radius:12px;
  font-size:13px;
  letter-spacing:.01em;
  box-shadow:0 6px 16px rgba(15,23,42,.12);
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.18);opacity:.96}
.btn:active{transform:translateY(0)}
.tabela-wrap{border-radius:18px;overflow:hidden;background:#fff}
.tabela-usuarios thead th{
  background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);
  color:#0b3b82;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:800;
}
.tabela-usuarios tbody tr{transition:background .12s ease, transform .12s ease}
.tabela-usuarios tbody tr:hover{background:#f8fbff}
.tabela-usuarios tbody tr.selecionado,
.tabela-usuarios tbody tr.is-selected{background:#eaf3ff}
.tabela-usuarios td{padding:14px 12px}
.usuario-principal{font-size:15px;color:#0f172a}
.usuario-secundario{font-size:12px;color:var(--gov-muted)}
.status{padding:7px 11px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}
.formulario-grid{gap:16px}
.campo label{font-size:13px;color:#334155}
.acoes-formulario{padding-top:8px}
.gov-link-btn{font-weight:800}
.gov-user-menu{border-radius:18px}
.gov-user-menu a{font-weight:700}
.manual-flutuante-btn{box-shadow:0 12px 24px rgba(19,81,180,.24)}
@media (max-width:900px){
  .cabecalho-pagina h1{font-size:24px}
  .card-topo .valor{font-size:24px}
}


body[data-user-id] {
  padding-left: 292px;
}
.gov-sidebar {
  position: fixed;
  top: 112px;
  left: 0;
  bottom: 0;
  width: 272px;
  z-index: 20;
  background: linear-gradient(180deg,#0b2240 0%,#0f2f56 100%);
  color: #e5eef8;
  border-right: 1px solid rgba(255,255,255,.08);
  box-shadow: 4px 0 24px rgba(15,23,42,.08);
  overflow-y: auto;
}
.gov-sidebar-inner { padding: 18px 14px 26px; }
.gov-sidebar-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #9fb4cc;
  margin: 4px 10px 14px;
  font-weight: 700;
}
.gov-sidebar-group { margin-bottom: 16px; }
.gov-sidebar-group-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #7f97b4;
  margin: 0 10px 8px;
  font-weight: 700;
}
.gov-sidebar-links { display: grid; gap: 6px; }
.gov-sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  color: #edf3fb;
  text-decoration: none;
  border-radius: 12px;
  transition: background .18s ease, transform .18s ease;
}
.gov-sidebar-link:hover {
  background: rgba(255,255,255,.08);
  transform: translateX(2px);
}
.gov-sidebar-link.ativo {
  background: linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.gov-sidebar-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  font-size: 14px;
  flex: 0 0 26px;
}
@media (max-width: 980px) {
  body[data-user-id] { padding-left: 0; }
  .gov-sidebar {
    position: static;
    width: auto;
    top: auto;
    height: auto;
    max-height: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
}


.gov-sidebar-toggle { white-space: nowrap; }
body[data-user-id].sidebar-collapsed { padding-left: 88px; }
body[data-user-id].sidebar-collapsed .gov-sidebar { width: 68px; }
body[data-user-id].sidebar-collapsed .gov-sidebar-inner { padding-left: 8px; padding-right: 8px; }
body[data-user-id].sidebar-collapsed .gov-sidebar-title,
body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,
body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon) { display: none; }
body[data-user-id].sidebar-collapsed .gov-sidebar-links { gap: 8px; }
body[data-user-id].sidebar-collapsed .gov-sidebar-link { justify-content: center; padding: 10px 8px; }
body[data-user-id].sidebar-collapsed .gov-sidebar-icon { margin: 0; }
@media (max-width: 980px) {
  body[data-user-id].sidebar-collapsed { padding-left: 0; }
  body[data-user-id].sidebar-collapsed .gov-sidebar { width: auto; }
  body[data-user-id].sidebar-collapsed .gov-sidebar-title,
  body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,
  body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon) { display: initial; }
}

.gov-sidebar,
.gov-sidebar-link,
body[data-user-id],
.gov-user-menu {
  transition: all .22s ease;
}
.gov-sidebar-link { position: relative; }
.gov-sidebar-link::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  background: rgba(15, 23, 42, .96);
  color: #fff;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 10px 22px rgba(15,23,42,.22);
}
.gov-sidebar-link::before {
  content: '';
  position: absolute;
  left: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-right-color: rgba(15, 23, 42, .96);
  opacity: 0;
  pointer-events: none;
}
body[data-user-id].sidebar-collapsed .gov-sidebar-link:hover::after,
body[data-user-id].sidebar-collapsed .gov-sidebar-link:focus-visible::after,
body[data-user-id].sidebar-collapsed .gov-sidebar-link:hover::before,
body[data-user-id].sidebar-collapsed .gov-sidebar-link:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.gov-sidebar-toggle.is-collapsed {
  min-width: 46px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width: 980px) {
  .gov-sidebar,
  .gov-sidebar-link,
  body[data-user-id],
  .gov-user-menu { transition: none; }
  .gov-sidebar-link::before,
  .gov-sidebar-link::after { display: none; }
}

/* v200 - mobile/responsive institutional layout */
.gov-sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, .48);
  backdrop-filter: blur(2px);
  z-index: 19;
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
body.mobile-sidebar-open .gov-sidebar-overlay {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 980px) {
  body[data-user-id] {
    padding-left: 0;
    padding-top: 0;
  }
  .gov-top-strip-inner,
  .gov-topbar-inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .gov-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
  }
  .gov-topbar-inner {
    min-height: 74px;
    gap: 10px;
    flex-wrap: wrap;
  }
  .gov-brand {
    min-width: 0;
    flex: 1 1 100%;
  }
  .gov-brand strong {
    display: block;
    font-size: 16px;
  }
  .gov-brand span {
    display: block;
    font-size: 11px;
    line-height: 1.3;
  }
  .gov-meta {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .gov-link-btn,
  .gov-link-btn-outline,
  .gov-sidebar-toggle {
    min-height: 40px;
    padding: 9px 12px;
    border-radius: 12px;
    font-size: 13px;
    white-space: nowrap;
  }
  .gov-link-btn[href*='manual_interativo'],
  .gov-link-btn[data-manual-help] {
    display: none;
  }
  .gov-user-toggle {
    min-height: 40px;
    padding: 4px 8px;
    border-radius: 12px;
  }
  .gov-user-meta small {
    display: none;
  }
  .gov-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(86vw, 320px);
    max-width: 320px;
    transform: translateX(-104%);
    transition: transform .24s ease;
    z-index: 25;
    border-right: none;
    box-shadow: 12px 0 36px rgba(15, 23, 42, .32);
  }
  body.mobile-sidebar-open .gov-sidebar {
    transform: translateX(0);
  }
  .gov-sidebar-inner {
    padding-top: 86px;
    padding-bottom: 28px;
  }
  .gov-sidebar-title {
    position: sticky;
    top: 0;
    background: linear-gradient(180deg,#0b2240 0%,#0f2f56 100%);
    padding-top: 12px;
    z-index: 2;
  }
  .gov-sidebar-group-title {
    margin-top: 12px;
  }
  .gov-sidebar-link {
    min-height: 44px;
    padding: 11px 12px;
  }
  .gov-sidebar-link span:not(.gov-sidebar-icon) {
    display: inline !important;
  }
  body[data-user-id].sidebar-collapsed .gov-sidebar,
  body[data-user-id].sidebar-collapsed .gov-sidebar-title,
  body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,
  body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon) {
    display: initial;
  }
  .gov-user-menu {
    position: fixed;
    top: 78px;
    right: 12px;
    left: 12px;
    width: auto;
    max-width: none;
  }
  .container,
  .container-fluid,
  .conteudo,
  .pagina,
  .page-content {
    max-width: 100%;
  }
  .table,
  table {
    font-size: 13px;
  }
  .card,
  .panel,
  .bloco,
  .box {
    border-radius: 14px;
  }
  .row {
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
  }
}

@media (max-width: 640px) {
  .gov-top-strip { display: none; }
  .gov-brand-logo { width: 28px; height: 28px; }
  .gov-selo { width: 30px; height: 30px; font-size: 12px; }
  .gov-brand strong { font-size: 15px; }
  .gov-meta {
    align-items: center;
  }
  .gov-link-btn[href*='meu_painel'] {
    flex: 1 1 auto;
    justify-content: center;
  }
  .gov-user-meta strong {
    max-width: 92px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
  }
  .topbar-avatar {
    width: 30px;
    height: 30px;
  }
  .manual-flutuante-btn {
    width: 48px;
    height: 48px;
    right: 12px;
    bottom: 12px;
  }
}

/* v201 mobile-first cards and tables */
@media (max-width: 768px) {
  .table-responsive,
  .table_wrap,
  .grid-responsive {
    border: 0;
    overflow: visible;
  }

  .table-responsive > table,
  .table_wrap > table,
  .grid-responsive > table,
  table.mobile-stack,
  .table {
    width: 100%;
    min-width: 0 !important;
    border-collapse: separate;
    border-spacing: 0 10px;
    background: transparent;
  }

  .table thead,
  .table-responsive > table thead,
  .table_wrap > table thead,
  .grid-responsive > table thead,
  table.mobile-stack thead {
    display: none;
  }

  .table tbody,
  .table tbody tr,
  .table-responsive > table tbody,
  .table-responsive > table tbody tr,
  .table_wrap > table tbody,
  .table_wrap > table tbody tr,
  .grid-responsive > table tbody,
  .grid-responsive > table tbody tr,
  table.mobile-stack tbody,
  table.mobile-stack tbody tr {
    display: block;
    width: 100%;
  }

  .table tbody tr,
  .table-responsive > table tbody tr,
  .table_wrap > table tbody tr,
  .grid-responsive > table tbody tr,
  table.mobile-stack tbody tr {
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(9, 30, 66, .06);
    margin-bottom: 12px;
    overflow: hidden;
  }

  .table tbody td,
  .table-responsive > table tbody td,
  .table_wrap > table tbody td,
  .grid-responsive > table tbody td,
  table.mobile-stack tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef3f8 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .table tbody td:last-child,
  .table-responsive > table tbody td:last-child,
  .table_wrap > table tbody td:last-child,
  .grid-responsive > table tbody td:last-child,
  table.mobile-stack tbody td:last-child {
    border-bottom: 0 !important;
  }

  .table tbody td::before,
  .table-responsive > table tbody td::before,
  .table_wrap > table tbody td::before,
  .grid-responsive > table tbody td::before,
  table.mobile-stack tbody td::before {
    content: attr(data-label);
    flex: 0 0 42%;
    max-width: 42%;
    font-weight: 700;
    color: #1d3557;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .02em;
  }

  .table tbody td > *,
  .table-responsive > table tbody td > *,
  .table_wrap > table tbody td > *,
  .grid-responsive > table tbody td > *,
  table.mobile-stack tbody td > * {
    max-width: 58%;
  }

  .table tbody td:first-child,
  .table-responsive > table tbody td:first-child,
  .table_wrap > table tbody td:first-child,
  .grid-responsive > table tbody td:first-child,
  table.mobile-stack tbody td:first-child {
    background: linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
  }

  .table tbody td:first-child::before,
  .table-responsive > table tbody td:first-child::before,
  .table_wrap > table tbody td:first-child::before,
  .grid-responsive > table tbody td:first-child::before,
  table.mobile-stack tbody td:first-child::before {
    color: #0b5cab;
  }

  .btn,
  button,
  .gov-link-btn,
  .btn-sm {
    min-height: 42px;
  }

  .card,
  .bloco,
  .box,
  .resumo-card,
  .dashboard-card {
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(9, 30, 66, .08);
  }

  .filtros-linha,
  .toolbar,
  .acoes-topo,
  .gov-header-actions,
  .gov-top-main {
    gap: 10px;
  }

  .filtros-linha > *,
  .toolbar > *,
  .acoes-topo > *,
  .gov-header-actions > * {
    width: 100%;
  }
}


/* V215 dashboard gov final */
.dashboard-governo .gov-content-shell{max-width:1280px;}
.dashboard-governo .gov-page-hero{background:linear-gradient(135deg,#1451b8 0%,#0b3f91 60%,#0a3579 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(15,23,42,.12);padding:28px 24px;border-radius:22px;position:relative;overflow:hidden;margin-bottom:18px;}
.dashboard-governo .gov-page-hero:after{content:"";position:absolute;right:-60px;top:-30px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);}
.dashboard-governo .gov-page-hero h1{font-size:clamp(28px,3vw,44px);margin-bottom:8px;position:relative;z-index:1;}
.dashboard-governo .gov-page-hero p{max-width:920px;font-size:16px;line-height:1.45;position:relative;z-index:1;}
.dashboard-governo .gov-info-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:16px;margin-bottom:22px;}
.dashboard-governo .info-chip{background:#fff;border:1px solid #dbe4ee;border-radius:20px;padding:18px 20px;box-shadow:0 6px 18px rgba(15,23,42,.05);min-height:104px;display:flex;flex-direction:column;justify-content:center;}
.dashboard-governo .info-chip .titulo{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:800;margin-bottom:8px;}
.dashboard-governo .info-chip .texto{font-size:18px;line-height:1.25;font-weight:800;color:#0f172a;}
.dashboard-governo .dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;}
.dashboard-governo .dashboard-kpis .card-topo{border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe4ee;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.dashboard-governo .dashboard-kpis .rotulo{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800;margin-bottom:8px;}
.dashboard-governo .dashboard-kpis .valor{font-size:40px;font-weight:900;color:#0f172a;line-height:1;}
.dashboard-governo .dashboard-kpis .ajuda{margin-top:10px;color:#64748b;font-size:13px;}
.dashboard-governo .dashboard-tabs-nav{background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);border:1px solid #dbe4ee;border-radius:22px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.05);gap:10px;display:flex;flex-wrap:wrap;margin-bottom:16px;}
.dashboard-governo .dashboard-tabs-nav .tab-btn{border-radius:14px;padding:12px 18px;font-weight:800;font-size:14px;min-height:46px;display:inline-flex;align-items:center;gap:8px;}
.dashboard-governo .dashboard-tabs-nav .tab-btn.ativo{box-shadow:0 10px 18px rgba(20,81,184,.22);}
.dashboard-governo .dashboard-pane{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid #dbe4ee;border-radius:22px;padding:20px 20px 22px;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.dashboard-governo .dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.dashboard-governo .dashboard-summary-grid .painel-resumo-item{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.dashboard-governo .dashboard-summary-grid .titulo{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800;margin-bottom:8px;}
.dashboard-governo .dashboard-summary-grid .texto{font-size:20px;font-weight:800;color:#0f172a;line-height:1.2;}
.dashboard-governo .dashboard-summary-grid .apoio{margin-top:8px;color:#64748b;font-size:12px;line-height:1.35;}
.dashboard-governo .dashboard-rotinas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.dashboard-governo .dashboard-rotinas .painel-lista-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px 16px;box-shadow:0 4px 14px rgba(15,23,42,.04);}
.dashboard-governo .dashboard-rotinas .texto{font-weight:700;color:#1f2937;}
.dashboard-governo .barra-acoes{gap:10px;}
.dashboard-governo .barra-acoes .btn{border-radius:14px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:0 16px;box-shadow:0 6px 14px rgba(15,23,42,.06);}
.dashboard-governo .faixa-azul{border-radius:16px;margin-bottom:16px;}
@media (max-width:1100px){.dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.dashboard-governo .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard-governo .dashboard-rotinas{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){.dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.dashboard-governo .dashboard-summary-grid,.dashboard-governo .dashboard-rotinas{grid-template-columns:1fr;}.dashboard-governo .dashboard-tabs-nav{padding:10px;}.dashboard-governo .dashboard-tabs-nav .tab-btn{width:100%;justify-content:space-between;}.dashboard-governo .dashboard-pane{padding:16px;}.dashboard-governo .gov-page-hero{padding:20px 16px;}}

/* v312 - painel administrativo moderno + correção do espaço branco superior */
body[data-user-id]{
  padding-left:270px !important;
  background:#f3f7fc !important;
}
.gov-top-strip{display:none !important;}
.gov-topbar{
  position:sticky !important;
  top:0 !important;
  z-index:30 !important;
  background:#fff !important;
  color:#0f172a !important;
  border-bottom:1px solid #dbe4ee !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
}
.gov-topbar-inner{
  max-width:none !important;
  min-height:68px !important;
  padding:10px 22px !important;
  flex-wrap:nowrap !important;
}
.gov-brand{color:#0f172a !important;}
.gov-brand strong{color:#0f172a !important;font-size:20px !important;}
.gov-brand span{color:#64748b !important;}
.gov-selo{
  width:48px !important;height:48px !important;border-radius:14px !important;
  background:linear-gradient(135deg,#eff6ff,#ffffff) !important;
  color:#1351b4 !important;border:1px solid #dbeafe !important;
}
.gov-link-btn{
  background:#f4f7fb !important;color:#31506f !important;border:1px solid #dbe4ee !important;
  box-shadow:none !important;
}
.gov-link-btn:hover{background:#eaf2ff !important;color:#1351b4 !important;}
.gov-user-toggle{background:#fff !important;border:1px solid #dbe4ee !important;border-radius:16px !important;}
.gov-user-meta strong{color:#0f172a !important;}
.gov-user-meta small{color:#64748b !important;}
.topbar-avatar{border-color:#dbeafe !important;}
.gov-sidebar{
  top:0 !important;
  width:270px !important;
  background:linear-gradient(180deg,#0d2f57 0%,#0b294d 58%,#092341 100%) !important;
  box-shadow:8px 0 30px rgba(15,23,42,.12) !important;
}
.gov-sidebar-inner{padding:154px 16px 24px !important;}
.gov-sidebar::before{
  content:'SIGEducMunicipal';
  position:fixed;left:0;top:0;width:270px;height:76px;
  display:flex;align-items:center;padding-left:78px;
  background:#fff;color:#0f172a;font-size:19px;font-weight:900;
  border-right:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;
  z-index:21;box-sizing:border-box;
}
.gov-sidebar::after{
  content:'📖';
  position:fixed;left:22px;top:17px;width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;border-radius:14px;
  background:#eff6ff;color:#1351b4;font-size:26px;z-index:22;
}
.gov-sidebar-title{font-size:12px;color:#9fb4cc;margin:0 10px 14px !important;}
.gov-sidebar-link{border-radius:12px !important;padding:11px 12px !important;color:#eef5ff !important;}
.gov-sidebar-link:hover{background:rgba(255,255,255,.10) !important;}
.gov-sidebar-link.ativo{
  background:linear-gradient(135deg,#2f7cf6 0%,#1767db 100%) !important;
  color:#fff !important;box-shadow:0 10px 22px rgba(23,103,219,.25) !important;
}
.gov-sidebar-icon{background:rgba(255,255,255,.12) !important;border-radius:10px !important;}
.pagina{padding:20px 22px 28px !important;}
.dashboard-governo .gov-content-shell{max-width:1180px !important;margin:0 auto !important;}
.dashboard-governo .gov-page-hero{
  min-height:184px !important;
  border-radius:22px !important;
  padding:34px 280px 28px 146px !important;
  background:linear-gradient(135deg,#194fac 0%,#14469d 58%,#0d3b86 100%) !important;
  box-shadow:0 14px 30px rgba(15,54,122,.18) !important;
  margin-top:0 !important;margin-bottom:24px !important;
}
.dashboard-governo .gov-page-hero:before{
  content:'🏛️';position:absolute;left:28px;top:38px;width:94px;height:94px;border-radius:999px;
  background:#fff;color:#164aa2;display:flex;align-items:center;justify-content:center;font-size:48px;
  box-shadow:0 12px 28px rgba(15,23,42,.12);z-index:1;
}
.dashboard-governo .gov-page-hero:after{
  content:'' !important;right:36px !important;top:28px !important;width:190px !important;height:120px !important;border-radius:24px !important;
  background:
    linear-gradient(130deg,rgba(255,255,255,.28),rgba(255,255,255,.08)),
    radial-gradient(circle at 72% 30%,rgba(255,255,255,.42) 0 9px,transparent 10px),
    linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.35) 21px 34px,transparent 35px 52px,rgba(255,255,255,.26) 53px 66px,transparent 67px 84px,rgba(255,255,255,.32) 85px 98px,transparent 99px),
    rgba(255,255,255,.10) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 16px 32px rgba(0,0,0,.12) !important;
  transform:skewY(-2deg);
}
.dashboard-governo .gov-page-hero h1{font-size:clamp(30px,3.2vw,42px) !important;letter-spacing:-.03em !important;}
.dashboard-governo .gov-page-hero p{font-size:15px !important;max-width:760px !important;color:#edf5ff !important;}
.dashboard-governo .gov-info-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;}
.dashboard-governo .info-chip,.dashboard-governo .dashboard-kpis .card-topo{
  border-radius:18px !important;padding:24px 22px !important;min-height:132px !important;
  position:relative;overflow:hidden;background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
}
.dashboard-governo .info-chip::after,.dashboard-governo .dashboard-kpis .card-topo::after{
  position:absolute;right:22px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;font-size:28px;background:#eef5ff;color:#1d6fe8;
}
.dashboard-governo .info-chip:nth-child(1)::after{content:'🖥️';}
.dashboard-governo .info-chip:nth-child(2)::after{content:'🏢';}
.dashboard-governo .info-chip:nth-child(3)::after{content:'📍';background:#eafaf1;color:#1fa463;}
.dashboard-governo .info-chip:nth-child(4)::after{content:'🎓';background:#f3ecff;color:#7c4de4;}
.dashboard-governo .info-chip .texto,.dashboard-governo .info-chip .titulo{padding-right:70px;}
.dashboard-governo .dashboard-kpis .card-topo:nth-child(1)::after{content:'👥';}
.dashboard-governo .dashboard-kpis .card-topo:nth-child(2)::after{content:'👨‍👩‍👧';background:#eafaf1;color:#1fa463;}
.dashboard-governo .dashboard-kpis .card-topo:nth-child(3)::after{content:'🏫';background:#f3ecff;color:#7c4de4;}
.dashboard-governo .dashboard-kpis .card-topo:nth-child(4)::after{content:'🧑‍🤝‍🧑';background:#fff3e7;color:#f28a18;}
.dashboard-governo .dashboard-tabs-nav{border-radius:18px !important;padding:10px !important;margin-bottom:20px !important;}
.dashboard-governo .dashboard-tabs-nav .tab-btn{background:#edf3ff !important;color:#153b79 !important;border-radius:13px !important;}
.dashboard-governo .dashboard-tabs-nav .tab-btn.ativo{background:linear-gradient(135deg,#2f7cf6,#1767db) !important;color:#fff !important;}
.dashboard-governo .dashboard-pane{border-radius:18px !important;box-shadow:0 10px 24px rgba(15,23,42,.06) !important;}
body[data-user-id].sidebar-collapsed{padding-left:88px !important;}
body[data-user-id].sidebar-collapsed .gov-sidebar{width:68px !important;}
body[data-user-id].sidebar-collapsed .gov-sidebar::before{width:68px !important;color:transparent !important;padding-left:0 !important;}
body[data-user-id].sidebar-collapsed .gov-sidebar::after{left:13px !important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-inner{padding-top:96px !important;}
@media (max-width:1100px){
  .dashboard-governo .gov-page-hero{padding-right:34px !important;}
  .dashboard-governo .gov-page-hero:after{display:none !important;}
  .dashboard-governo .gov-info-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:980px){
  body[data-user-id]{padding-left:0 !important;}
  .gov-sidebar{top:0 !important;transform:translateX(-100%);}
  body.mobile-sidebar-open .gov-sidebar{transform:translateX(0);}
  .gov-sidebar-inner{padding-top:96px !important;}
  .gov-topbar-inner{flex-wrap:wrap !important;}
}
@media (max-width:720px){
  .dashboard-governo .gov-page-hero{padding:118px 18px 22px !important;}
  .dashboard-governo .gov-page-hero:before{left:18px;top:18px;width:78px;height:78px;font-size:38px;}
  .dashboard-governo .gov-info-grid{grid-template-columns:1fr !important;}
}

/* v313 - afinacao visual baseada no layout de referencia */
body[data-user-id]{padding-left:270px !important;background:#f3f7fc !important;}
.gov-topbar{height:76px !important;min-height:76px !important;}
.gov-topbar-inner{height:76px !important;min-height:76px !important;padding:0 22px !important;justify-content:flex-end !important;}
body[data-user-id] .gov-topbar .gov-brand{display:none !important;}
.gov-meta{width:100% !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:12px !important;}
.gov-sidebar-toggle{margin-right:auto !important;}
.gov-link-btn{height:42px !important;border-radius:999px !important;padding:0 18px !important;font-weight:800 !important;}
.gov-user-toggle{height:52px !important;min-width:200px !important;padding:6px 12px !important;gap:10px !important;box-shadow:0 6px 16px rgba(15,23,42,.04) !important;}
.topbar-avatar{width:36px !important;height:36px !important;}
.gov-sidebar{top:0 !important;width:270px !important;}
.gov-sidebar::before{height:76px !important;font-size:20px !important;padding-left:78px !important;}
.gov-sidebar::after{top:17px !important;}
.gov-sidebar-inner{padding:96px 16px 24px !important;}
.gov-sidebar-title{margin-top:0 !important;}
.gov-sidebar-group{margin-bottom:13px !important;}
.gov-sidebar-group-title{font-size:12px !important;letter-spacing:.09em !important;color:#8ea9c7 !important;margin:0 10px 8px !important;}
.gov-sidebar-links{gap:8px !important;}
.gov-sidebar-link{min-height:46px !important;font-size:15px !important;}
.gov-sidebar-icon{width:28px !important;height:28px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-right:10px !important;}
.pagina{padding:20px 24px 34px !important;}
.container{max-width:1180px !important;}
.breadcrumb{margin:2px 0 12px !important;}
.cabecalho-pagina{position:relative;overflow:hidden;background:linear-gradient(135deg,#1768bd 0%,#2779e6 100%) !important;border-radius:16px !important;padding:20px 26px !important;min-height:94px !important;box-shadow:0 12px 24px rgba(23,104,189,.16) !important;border:0 !important;}
.cabecalho-pagina::after{content:'';position:absolute;right:-28px;top:-48px;width:168px;height:168px;border-radius:999px;background:rgba(255,255,255,.13);}
.cabecalho-pagina h1{font-size:30px !important;letter-spacing:-.03em !important;line-height:1.12 !important;}
.cabecalho-pagina p{font-size:14px !important;color:#edf6ff !important;}
.bloco{border:1px solid #dbe4ee !important;border-radius:20px !important;padding:22px !important;box-shadow:0 10px 26px rgba(15,23,42,.06) !important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;}
.filtros{border:1px solid #dbeafe !important;border-radius:16px !important;padding:14px !important;background:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;}
.filtros input,.filtros select{height:46px !important;border-radius:12px !important;border-color:#c7d7eb !important;background:#fff !important;}
.btn{border-radius:11px !important;min-height:44px !important;padding:0 17px !important;box-shadow:0 8px 16px rgba(15,23,42,.08) !important;}
.barra-acoes{background:linear-gradient(135deg,#184fa8,#1559bd) !important;border-radius:16px !important;padding:14px 16px !important;margin-top:14px !important;margin-bottom:14px !important;}
.acao-ajuda{font-size:13px;color:#506680;margin:10px 0 12px !important;font-weight:700;}
.tabela-wrap{border-radius:16px !important;border:1px solid #d4e1f0 !important;box-shadow:0 8px 18px rgba(15,23,42,.04) !important;background:#fff;}
.tabela-usuarios{min-width:1040px !important;font-size:14px !important;}
.tabela-usuarios thead th{background:#eef4fb !important;color:#07377a !important;text-transform:uppercase !important;font-size:12px !important;letter-spacing:.04em !important;padding:13px 14px !important;}
.tabela-usuarios td{padding:13px 14px !important;border-bottom:1px solid #edf2f7 !important;}
.tabela-usuarios tbody tr:hover{background:#f8fbff !important;}
.usuario-principal{font-size:14px !important;color:#0f172a !important;}
.usuario-secundario{font-size:12px !important;color:#48617d !important;}
.status{border-radius:999px !important;padding:7px 11px !important;}
.manual-flutuante-btn{right:30px !important;bottom:26px !important;width:56px !important;height:56px !important;box-shadow:0 12px 26px rgba(23,103,219,.28) !important;}
body[data-user-id].sidebar-collapsed{padding-left:88px !important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-inner{padding-top:96px !important;}
body[data-user-id].sidebar-collapsed .gov-sidebar::before{height:76px !important;}
@media (max-width:980px){body[data-user-id]{padding-left:0 !important;}.gov-topbar-inner{height:auto !important;min-height:76px !important;}.gov-meta{justify-content:flex-start !important;}.gov-sidebar-toggle{margin-right:0 !important;}.gov-sidebar{transform:translateX(-100%);}body.mobile-sidebar-open .gov-sidebar{transform:translateX(0);}body[data-user-id] .gov-topbar .gov-brand{display:flex !important;}.gov-topbar-inner{justify-content:space-between !important;}.gov-meta{width:auto !important;flex-wrap:wrap !important;}.pagina{padding:16px !important;}}
@media (max-width:720px){.gov-link-btn:not(.gov-sidebar-toggle){display:none !important;}.gov-user-toggle{min-width:0 !important;}.gov-user-meta{display:none !important;}.cabecalho-pagina h1{font-size:25px !important;}.bloco{padding:16px !important;}}

/* v314 - ajuste final visual perfeito XAMPP: layout aplicado com cache-buster */
:root{
  --sig-blue:#1767dc;
  --sig-blue-dark:#143f8f;
  --sig-navy:#0d2d52;
  --sig-bg:#f4f7fb;
  --sig-border:#d9e5f2;
  --sig-text:#0f172a;
  --sig-muted:#64748b;
}
html,body{min-height:100%;}
body{margin:0!important;padding-top:0!important;background:var(--sig-bg)!important;color:var(--sig-text)!important;font-family:Inter,Arial,Helvetica,sans-serif!important;overflow-x:hidden;}
body[data-user-id]{padding-left:270px!important;background:linear-gradient(180deg,#f7fbff 0%,#eef4fb 100%)!important;}
.gov-top-strip{display:none!important;height:0!important;}
.gov-topbar{position:sticky!important;top:0!important;left:270px!important;right:0!important;height:78px!important;min-height:78px!important;background:#fff!important;color:var(--sig-text)!important;border:0!important;border-bottom:1px solid var(--sig-border)!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;z-index:80!important;}
.gov-topbar-inner{max-width:none!important;height:78px!important;min-height:78px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:nowrap!important;}
body[data-user-id] .gov-topbar .gov-brand{display:none!important;}
.gov-meta{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;}
.gov-sidebar-toggle{margin-right:auto!important;background:#f6f9fd!important;color:#1f456d!important;border:1px solid var(--sig-border)!important;}
.gov-link-btn{height:42px!important;border-radius:999px!important;padding:0 17px!important;background:#f6f9fd!important;color:#183a60!important;border:1px solid var(--sig-border)!important;font-weight:800!important;box-shadow:none!important;text-decoration:none!important;}
.gov-link-btn:hover{background:#eaf2ff!important;color:#1451b8!important;}
.gov-user-toggle{height:54px!important;min-width:198px!important;padding:6px 12px!important;border-radius:17px!important;background:#fff!important;border:1px solid var(--sig-border)!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;}
.topbar-avatar{width:38px!important;height:38px!important;border:3px solid #eaf2ff!important;}
.gov-user-meta strong{font-size:13px!important;color:#0f172a!important;line-height:1.1!important;}
.gov-user-meta small{font-size:11px!important;color:#64748b!important;}
.gov-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:270px!important;height:100vh!important;background:linear-gradient(180deg,#0d315a 0%,#0c2b50 60%,#092443 100%)!important;box-shadow:8px 0 30px rgba(15,23,42,.14)!important;z-index:90!important;overflow:hidden!important;}
.gov-sidebar:before{content:'SIGEducMunicipal'!important;position:fixed!important;left:0!important;top:0!important;width:270px!important;height:78px!important;display:flex!important;align-items:center!important;padding-left:78px!important;background:#fff!important;color:#0f172a!important;font-size:20px!important;font-weight:900!important;letter-spacing:-.02em!important;border-right:1px solid var(--sig-border)!important;border-bottom:1px solid var(--sig-border)!important;box-sizing:border-box!important;z-index:92!important;}
.gov-sidebar:after{content:'📖'!important;position:fixed!important;left:22px!important;top:17px!important;width:42px!important;height:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eff6ff!important;color:#1451b8!important;font-size:25px!important;z-index:93!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important;}
.gov-sidebar-inner{height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:98px 16px 28px!important;scrollbar-width:thin!important;scrollbar-color:#7894b3 transparent!important;}
.gov-sidebar-title{margin:0 10px 14px!important;color:#a8bbd2!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;}
.gov-sidebar-group{margin-bottom:14px!important;}
.gov-sidebar-group-title{margin:0 10px 8px!important;color:#89a5c4!important;font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:900!important;}
.gov-sidebar-links{display:grid!important;gap:8px!important;}
.gov-sidebar-link{min-height:46px!important;padding:10px 12px!important;border-radius:13px!important;color:#f3f8ff!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;font-weight:600!important;}
.gov-sidebar-link:hover{background:rgba(255,255,255,.10)!important;}
.gov-sidebar-link.ativo{background:linear-gradient(135deg,#2f7cf6 0%,#1767dc 100%)!important;color:#fff!important;box-shadow:0 10px 22px rgba(23,103,220,.28)!important;}
.gov-sidebar-icon{width:28px!important;height:28px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.13)!important;margin:0!important;flex:0 0 28px!important;}
.pagina{padding:22px 24px 34px!important;margin:0!important;}
.container,.gov-content-shell{max-width:1188px!important;margin:0 auto!important;width:100%!important;}
.breadcrumb{margin:0 0 14px!important;color:#64748b!important;}
.breadcrumb a{color:#1767dc!important;font-weight:900!important;}
.cabecalho-pagina{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#1768bd 0%,#2779e6 100%)!important;border:0!important;border-radius:17px!important;padding:21px 26px!important;min-height:94px!important;box-shadow:0 12px 25px rgba(23,104,189,.17)!important;margin:0 0 18px!important;color:#fff!important;}
.cabecalho-pagina:after{content:''!important;position:absolute!important;right:-34px!important;top:-54px!important;width:178px!important;height:178px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;}
.cabecalho-pagina h1{margin:0 0 7px!important;font-size:30px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#fff!important;}
.cabecalho-pagina p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#eef7ff!important;}
.bloco{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border:1px solid var(--sig-border)!important;border-radius:21px!important;padding:22px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;}
.filtros{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;border:1px solid #dbeafe!important;border-radius:17px!important;padding:14px!important;background:#fff!important;margin:0 0 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}
.filtros input,.filtros select,.campo input,.campo select,.campo textarea{height:46px!important;border-radius:13px!important;border:1px solid #c8d8eb!important;background:#fff!important;color:#0f172a!important;}
.filtros input[type=text]{flex:1 1 360px!important;}
.barra-acoes{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;background:linear-gradient(135deg,#184fa8,#1559bd)!important;border-radius:17px!important;padding:14px 16px!important;margin:14px 0!important;}
.btn{border-radius:12px!important;min-height:44px!important;padding:0 17px!important;font-weight:900!important;box-shadow:0 8px 16px rgba(15,23,42,.08)!important;text-decoration:none!important;}
.acao-ajuda{font-size:13px!important;color:#506680!important;margin:10px 0 12px!important;font-weight:800!important;}
.tabela-wrap{border-radius:17px!important;border:1px solid #d4e1f0!important;background:#fff!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;overflow:auto!important;}
.tabela-usuarios{min-width:1040px!important;font-size:14px!important;}
.tabela-usuarios thead th{background:#eef4fb!important;color:#07377a!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.04em!important;padding:13px 14px!important;white-space:nowrap!important;}
.tabela-usuarios td{padding:13px 14px!important;border-bottom:1px solid #edf2f7!important;vertical-align:top!important;}
.tabela-usuarios tbody tr:hover{background:#f8fbff!important;}
.dashboard-governo .gov-page-hero{min-height:184px!important;border-radius:22px!important;padding:34px 284px 28px 146px!important;background:linear-gradient(135deg,#194fac 0%,#14469d 58%,#0d3b86 100%)!important;box-shadow:0 14px 30px rgba(15,54,122,.18)!important;margin:0 0 24px!important;}
.dashboard-governo .gov-page-hero:before{content:'🏛️'!important;position:absolute!important;left:28px!important;top:38px!important;width:94px!important;height:94px!important;border-radius:999px!important;background:#fff!important;color:#164aa2!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:48px!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;z-index:1!important;}
.dashboard-governo .gov-page-hero:after{content:''!important;right:36px!important;top:30px!important;width:190px!important;height:120px!important;border-radius:24px!important;background:linear-gradient(130deg,rgba(255,255,255,.28),rgba(255,255,255,.08)),radial-gradient(circle at 72% 30%,rgba(255,255,255,.42) 0 9px,transparent 10px),linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.35) 21px 34px,transparent 35px 52px,rgba(255,255,255,.26) 53px 66px,transparent 67px 84px,rgba(255,255,255,.32) 85px 98px,transparent 99px),rgba(255,255,255,.10)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 16px 32px rgba(0,0,0,.12)!important;transform:skewY(-2deg)!important;}
.dashboard-governo .gov-page-hero h1{font-size:clamp(30px,3.2vw,42px)!important;letter-spacing:-.035em!important;position:relative!important;z-index:2!important;}
.dashboard-governo .gov-page-hero p{font-size:15px!important;max-width:760px!important;color:#edf5ff!important;position:relative!important;z-index:2!important;}
.dashboard-governo .gov-info-grid,.info-governo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important;}
.dashboard-governo .info-chip,.dashboard-governo .dashboard-kpis .card-topo{border-radius:19px!important;padding:24px 22px!important;min-height:132px!important;position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--sig-border)!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.dashboard-governo .dashboard-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important;}
.dashboard-governo .info-chip::after,.dashboard-governo .dashboard-kpis .card-topo::after{position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;width:58px!important;height:58px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;background:#eef5ff!important;color:#1d6fe8!important;}
.dashboard-governo .info-chip:nth-child(1)::after{content:'🖥️'!important;}.dashboard-governo .info-chip:nth-child(2)::after{content:'🏢'!important;}.dashboard-governo .info-chip:nth-child(3)::after{content:'📍'!important;background:#eafaf1!important;color:#1fa463!important;}.dashboard-governo .info-chip:nth-child(4)::after{content:'🎓'!important;background:#f3ecff!important;color:#7c4de4!important;}
.dashboard-governo .dashboard-kpis .card-topo:nth-child(1)::after{content:'👥'!important;}.dashboard-governo .dashboard-kpis .card-topo:nth-child(2)::after{content:'👨‍👩‍👧'!important;background:#eafaf1!important;color:#1fa463!important;}.dashboard-governo .dashboard-kpis .card-topo:nth-child(3)::after{content:'🏫'!important;background:#f3ecff!important;color:#7c4de4!important;}.dashboard-governo .dashboard-kpis .card-topo:nth-child(4)::after{content:'🧑‍🤝‍🧑'!important;background:#fff3e7!important;color:#f28a18!important;}
.dashboard-governo .info-chip .titulo,.dashboard-governo .dashboard-kpis .rotulo{font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#64748b!important;font-weight:900!important;}
.dashboard-governo .info-chip .texto{font-size:18px!important;line-height:1.25!important;font-weight:900!important;color:#0f172a!important;padding-right:72px!important;}
.dashboard-governo .dashboard-kpis .valor{font-size:40px!important;font-weight:900!important;color:#0f172a!important;line-height:1!important;}
.dashboard-governo .dashboard-kpis .ajuda{margin-top:10px!important;color:#64748b!important;font-size:13px!important;}
.dashboard-governo .dashboard-tabs-nav{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;border:1px solid var(--sig-border)!important;border-radius:19px!important;padding:10px!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;gap:10px!important;margin-bottom:20px!important;}
.dashboard-governo .dashboard-tabs-nav .tab-btn{background:#edf3ff!important;color:#153b79!important;border-radius:13px!important;padding:12px 18px!important;font-weight:900!important;min-height:46px!important;}
.dashboard-governo .dashboard-tabs-nav .tab-btn.ativo{background:linear-gradient(135deg,#2f7cf6,#1767db)!important;color:#fff!important;box-shadow:0 10px 18px rgba(20,81,184,.22)!important;}
.dashboard-governo .dashboard-pane{border-radius:19px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;}
.manual-flutuante-btn{right:30px!important;bottom:26px!important;width:56px!important;height:56px!important;background:#1d72e8!important;box-shadow:0 12px 26px rgba(23,103,219,.28)!important;z-index:120!important;}
body[data-user-id].sidebar-collapsed{padding-left:88px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar{width:68px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar:before{width:68px!important;color:transparent!important;padding-left:0!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar:after{left:13px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-inner{padding:96px 8px 24px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-title,body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon){display:none!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-link{justify-content:center!important;padding:10px 8px!important;}
@media(max-width:1100px){.dashboard-governo .gov-page-hero{padding-right:34px!important}.dashboard-governo .gov-page-hero:after{display:none!important}.dashboard-governo .gov-info-grid,.info-governo,.dashboard-governo .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){body[data-user-id]{padding-left:0!important}.gov-topbar{left:0!important}.gov-topbar-inner{height:auto!important;min-height:78px!important;justify-content:space-between!important;flex-wrap:wrap!important}body[data-user-id] .gov-topbar .gov-brand{display:flex!important}.gov-meta{width:auto!important;justify-content:flex-start!important;flex-wrap:wrap!important}.gov-sidebar-toggle{margin-right:0!important}.gov-sidebar{transform:translateX(-100%)!important;transition:transform .2s ease!important}body.mobile-sidebar-open .gov-sidebar{transform:translateX(0)!important}.pagina{padding:16px!important}.gov-sidebar-inner{padding-top:96px!important}}
@media(max-width:720px){.gov-link-btn:not(.gov-sidebar-toggle){display:none!important}.gov-user-toggle{min-width:0!important}.gov-user-meta{display:none!important}.dashboard-governo .gov-info-grid,.info-governo,.dashboard-governo .dashboard-kpis{grid-template-columns:1fr!important}.dashboard-governo .gov-page-hero{padding:118px 18px 22px!important}.dashboard-governo .gov-page-hero:before{left:18px!important;top:18px!important;width:78px!important;height:78px!important;font-size:38px!important}.cabecalho-pagina h1{font-size:25px!important}.bloco{padding:16px!important}}

/* v315 - correcao definitiva do menu responsivo/recolhido */
body[data-user-id]:not(.sidebar-collapsed){padding-left:270px!important;}
body[data-user-id].sidebar-collapsed{padding-left:88px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-topbar{left:270px!important;}
body[data-user-id].sidebar-collapsed .gov-topbar{left:88px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar{width:270px!important;transform:none!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar{width:68px!important;transform:none!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar:before{width:270px!important;color:#0f172a!important;padding-left:78px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar:before{width:68px!important;color:transparent!important;padding-left:0!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-inner{padding:98px 16px 28px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-inner{padding:96px 8px 24px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-title,
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-group-title,
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-link span:not(.gov-sidebar-icon){display:initial!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-title,
body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,
body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon){display:none!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-link{justify-content:flex-start!important;padding:10px 12px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-link{justify-content:center!important;padding:10px 8px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-icon{margin-right:0!important;}
.gov-sidebar-toggle{cursor:pointer!important;position:relative!important;z-index:150!important;min-width:54px!important;}
.gov-sidebar-toggle::after{content:'';position:absolute;inset:-8px;}
body[data-user-id].sidebar-collapsed .gov-sidebar-toggle{background:#1d72e8!important;color:#fff!important;border-color:#1d72e8!important;box-shadow:0 8px 20px rgba(29,114,232,.22)!important;}
@media(max-width:980px){
  body[data-user-id],body[data-user-id].sidebar-collapsed{padding-left:0!important;}
  body[data-user-id] .gov-topbar,body[data-user-id].sidebar-collapsed .gov-topbar{left:0!important;}
  body[data-user-id] .gov-sidebar,body[data-user-id].sidebar-collapsed .gov-sidebar{width:270px!important;transform:translateX(-100%)!important;transition:transform .2s ease!important;}
  body.mobile-sidebar-open .gov-sidebar,body.mobile-sidebar-open.sidebar-collapsed .gov-sidebar{transform:translateX(0)!important;}
  body[data-user-id] .gov-sidebar:before,body[data-user-id].sidebar-collapsed .gov-sidebar:before{width:270px!important;color:#0f172a!important;padding-left:78px!important;}
  body[data-user-id] .gov-sidebar-title,body[data-user-id] .gov-sidebar-group-title,body[data-user-id] .gov-sidebar-link span:not(.gov-sidebar-icon),
  body[data-user-id].sidebar-collapsed .gov-sidebar-title,body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon){display:initial!important;}
  body[data-user-id] .gov-sidebar-link,body[data-user-id].sidebar-collapsed .gov-sidebar-link{justify-content:flex-start!important;padding:10px 12px!important;}
}

/* v317 - menu lateral abre/fecha definitivo */
body[data-user-id]:not(.sidebar-collapsed){padding-left:270px!important;}
body[data-user-id].sidebar-collapsed{padding-left:88px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-topbar{left:270px!important;}
body[data-user-id].sidebar-collapsed .gov-topbar{left:88px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar{width:270px!important;transform:none!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar{width:68px!important;transform:none!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar:before{width:270px!important;color:#0f172a!important;padding-left:78px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar:before{width:68px!important;color:transparent!important;padding-left:0!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-inner{padding:98px 16px 28px!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-inner{padding:96px 8px 24px!important;}
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-title,
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-group-title,
body[data-user-id]:not(.sidebar-collapsed) .gov-sidebar-link span:not(.gov-sidebar-icon){display:initial!important;visibility:visible!important;opacity:1!important;}
body[data-user-id].sidebar-collapsed .gov-sidebar-title,
body[data-user-id].sidebar-collapsed .gov-sidebar-group-title,
body[data-user-id].sidebar-collapsed .gov-sidebar-link span:not(.gov-sidebar-icon){display:none!important;}
.gov-sidebar-toggle{cursor:pointer!important;position:relative!important;z-index:99999!important;pointer-events:auto!important;user-select:none!important;min-width:132px!important;}
.gov-sidebar-toggle.is-collapsed{background:#1d72e8!important;color:#fff!important;border-color:#1d72e8!important;}

/* v318 - layout governo completo sem menu lateral */
body[data-user-id],
body[data-user-id].sidebar-collapsed{
  padding-left:0!important;
  background:#f5f7fb!important;
}
.gov-sidebar,
.gov-sidebar-overlay,
.gov-sidebar-toggle{
  display:none!important;
}
.gov-top-strip{
  background:#071d41!important;
  color:#e5f0ff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.gov-top-strip-inner{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:7px 22px!important;
  font-size:12px!important;
}
.gov-topbar{
  position:sticky!important;
  top:0!important;
  left:0!important;
  z-index:80!important;
  background:#fff!important;
  color:#0f172a!important;
  border-bottom:1px solid #d8e1ee!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.gov-topbar-inner{
  max-width:1280px!important;
  min-height:74px!important;
  padding:12px 22px!important;
}
.gov-brand{color:#0f172a!important;gap:12px!important}
.gov-brand strong{color:#0f172a!important;font-size:20px!important;font-weight:900!important}
.gov-brand span{color:#64748b!important;font-weight:600!important}
.gov-selo{
  background:#eaf2ff!important;
  color:#1351b4!important;
  border:1px solid #cfe0f7!important;
}
.gov-brand-logo{background:#fff!important;border:1px solid #dbe7f5!important;box-shadow:0 6px 16px rgba(15,23,42,.08)!important}
.gov-meta{gap:10px!important}
.gov-link-btn{
  background:#f8fafc!important;
  color:#083b66!important;
  border:1px solid #cbd8e8!important;
  box-shadow:none!important;
  min-height:38px!important;
  font-weight:800!important;
}
.gov-link-btn:hover{background:#eaf2ff!important;color:#1351b4!important}
.gov-link-btn-outline{background:#fff!important;color:#083b66!important;border:1px solid #cbd8e8!important}
.gov-user-toggle{background:#fff!important;border:1px solid #d8e1ee!important;color:#0f172a!important}
.gov-user-meta strong{color:#0f172a!important}
.gov-user-meta small{color:#64748b!important}
.gov-mainnav{
  position:sticky;
  top:74px;
  z-index:70;
  background:#1351b4;
  color:#fff;
  border-bottom:4px solid #f8c300;
  box-shadow:0 12px 26px rgba(19,81,180,.18);
}
.gov-mainnav-inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 22px;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:52px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.gov-mainnav-home,
.gov-mainnav-button{
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  border:1px solid transparent;
  background:transparent;
  white-space:nowrap;
  cursor:pointer;
}
.gov-mainnav-home:hover,
.gov-mainnav-button:hover,
.gov-mainnav-home.ativo,
.gov-mainnav-group.ativo>.gov-mainnav-button,
.gov-mainnav-group.aberto>.gov-mainnav-button{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.22);
}
.gov-mainnav-group{position:relative;flex:0 0 auto}
.gov-mainnav-button span{font-size:11px;opacity:.9}
.gov-mainnav-menu{
  position:fixed;
  top:calc(74px + 52px + 4px);
  left:50%;
  transform:translateX(-50%);
  width:min(920px,calc(100vw - 32px));
  max-height:min(68vh,560px);
  overflow:auto;
  display:none;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  background:#fff;
  border:1px solid #d8e1ee;
  border-radius:18px;
  padding:14px;
  box-shadow:0 24px 60px rgba(15,23,42,.22);
}
.gov-mainnav-group.aberto .gov-mainnav-menu{display:grid}
.gov-mainnav-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color:#1f2937;
  text-decoration:none;
  font-weight:750;
  border:1px solid transparent;
  background:#fff;
  min-height:44px;
}
.gov-mainnav-link:hover,
.gov-mainnav-link.ativo{
  background:#eef6ff;
  color:#1351b4;
  border-color:#cfe0f7;
}
.gov-mainnav-icon{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eef4ff;
  flex:0 0 28px;
}
.pagina,.container,.container-fluid,.conteudo,.page-content{
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pagina{padding:24px 22px!important}
.cabecalho-pagina{
  border-radius:18px!important;
  background:linear-gradient(90deg,#0b3b82,#1351b4 70%,#2d7ff0)!important;
  box-shadow:0 16px 30px rgba(19,81,180,.18)!important;
}
.bloco,.card,.panel,.box,.card-topo,.grafico-card{
  border:1px solid #d8e1ee!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}
@media (max-width:900px){
  .gov-topbar{position:relative!important;top:auto!important}
  .gov-mainnav{top:0!important}
  .gov-topbar-inner{padding:10px 14px!important}
  .gov-meta{width:100%;justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important}
  .gov-mainnav-inner{padding:0 12px}
  .gov-mainnav-menu{top:120px;grid-template-columns:1fr;width:calc(100vw - 24px);max-height:70vh}
  .pagina{padding:16px 12px!important}
}
@media (max-width:640px){
  .gov-mainnav-menu{top:108px}
  .gov-link-btn[href*='manual_interativo']{display:none!important}
  .gov-brand strong{font-size:17px!important}
}

/* v319 - layout moderno completo sem menu lateral, topo e dashboard refinados */
:root{
  --v319-blue:#1351b4;
  --v319-blue-2:#0b63ce;
  --v319-blue-dark:#071d41;
  --v319-yellow:#ffcd07;
  --v319-bg:#f4f7fb;
  --v319-card:#ffffff;
  --v319-line:#d8e3f0;
  --v319-text:#0f172a;
  --v319-muted:#64748b;
}
html,body{width:100%!important;min-height:100%!important;overflow-x:hidden!important;}
body[data-user-id],body[data-user-id].sidebar-collapsed{padding-left:0!important;background:linear-gradient(180deg,#f6f9fd 0%,#eef4fb 100%)!important;}
.gov-sidebar,.gov-sidebar-overlay,.gov-sidebar-toggle{display:none!important;visibility:hidden!important;width:0!important;height:0!important;}
.gov-top-strip{display:block!important;background:var(--v319-blue-dark)!important;color:#dbeafe!important;border:0!important;height:auto!important;}
.gov-top-strip-inner{max-width:1220px!important;margin:0 auto!important;padding:6px 18px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.gov-topbar{position:sticky!important;top:0!important;left:0!important;right:0!important;height:auto!important;min-height:78px!important;background:rgba(255,255,255,.96)!important;color:var(--v319-text)!important;border:0!important;border-bottom:1px solid var(--v319-line)!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important;backdrop-filter:blur(10px)!important;z-index:80!important;}
.gov-topbar-inner{max-width:1220px!important;height:auto!important;min-height:78px!important;margin:0 auto!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:nowrap!important;}
body[data-user-id] .gov-topbar .gov-brand,.gov-brand{display:flex!important;align-items:center!important;color:var(--v319-text)!important;min-width:260px!important;}
.gov-brand-logo{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important;border:1px solid #dbeafe!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;}
.gov-selo{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important;color:var(--v319-blue)!important;border:1px solid #cfe0f7!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;}
.gov-brand strong{color:var(--v319-text)!important;font-size:21px!important;font-weight:950!important;letter-spacing:-.03em!important;line-height:1.05!important;}
.gov-brand span{color:var(--v319-muted)!important;font-size:12px!important;font-weight:650!important;margin-top:3px!important;}
.gov-meta{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;margin-left:auto!important;}
.gov-link-btn{height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;color:#0b3b82!important;border:1px solid #cbd8e8!important;box-shadow:0 6px 14px rgba(15,23,42,.04)!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;}
.gov-link-btn:hover{background:#eef6ff!important;color:var(--v319-blue)!important;transform:translateY(-1px)!important;}
.gov-user-toggle{height:52px!important;min-width:210px!important;padding:6px 12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d8e3f0!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important;color:var(--v319-text)!important;}
.topbar-avatar{width:38px!important;height:38px!important;border:3px solid #eaf2ff!important;background:#fff!important;}
.gov-user-meta strong{color:var(--v319-text)!important;font-size:13px!important;}
.gov-user-meta small{color:var(--v319-muted)!important;font-size:11px!important;}
.gov-mainnav{position:sticky!important;top:78px!important;z-index:70!important;background:linear-gradient(90deg,#0b3b82 0%,#1351b4 48%,#0b63ce 100%)!important;border-bottom:3px solid var(--v319-yellow)!important;box-shadow:0 14px 26px rgba(19,81,180,.16)!important;}
.gov-mainnav-inner{max-width:1220px!important;margin:0 auto!important;padding:8px 18px!important;min-height:52px!important;display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:thin!important;}
.gov-mainnav-home,.gov-mainnav-button{height:38px!important;padding:0 15px!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:850!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;white-space:nowrap!important;}
.gov-mainnav-home:hover,.gov-mainnav-button:hover,.gov-mainnav-home.ativo,.gov-mainnav-group.ativo>.gov-mainnav-button,.gov-mainnav-group.aberto>.gov-mainnav-button{background:#fff!important;color:#1351b4!important;border-color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;}
.gov-mainnav-menu{top:calc(78px + 68px)!important;width:min(980px,calc(100vw - 36px))!important;border-radius:22px!important;border:1px solid #d8e3f0!important;box-shadow:0 30px 70px rgba(15,23,42,.24)!important;padding:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.gov-mainnav-link{border-radius:16px!important;min-height:48px!important;font-weight:800!important;color:#1f2937!important;background:#fff!important;}
.gov-mainnav-link:hover,.gov-mainnav-link.ativo{background:#eef6ff!important;color:#1351b4!important;border-color:#cfe0f7!important;}
.pagina{max-width:none!important;width:100%!important;margin:0!important;padding:24px 18px 34px!important;}
.container,.gov-content-shell{max-width:1220px!important;width:100%!important;margin:0 auto!important;}
.dashboard-governo .gov-content-shell{max-width:1220px!important;width:100%!important;margin:0 auto!important;}
.breadcrumb{margin-top:0!important;}
.dashboard-governo .gov-page-hero{min-height:190px!important;border-radius:28px!important;margin:0 0 24px!important;padding:38px 330px 32px 150px!important;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#0b3b82 0%,#1351b4 48%,#0b63ce 100%)!important;box-shadow:0 22px 45px rgba(19,81,180,.20)!important;border:1px solid rgba(255,255,255,.20)!important;}
.dashboard-governo .gov-page-hero:before{content:'🏛️'!important;left:34px!important;top:42px!important;width:90px!important;height:90px!important;border-radius:28px!important;background:#fff!important;color:#1351b4!important;font-size:48px!important;box-shadow:0 16px 32px rgba(7,29,65,.18)!important;}
.dashboard-governo .gov-page-hero:after{content:''!important;display:block!important;right:38px!important;top:34px!important;width:225px!important;height:130px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.08)),radial-gradient(circle at 76% 32%,rgba(255,255,255,.55) 0 9px,transparent 10px),linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.34) 25px 42px,transparent 43px 62px,rgba(255,255,255,.28) 63px 80px,transparent 81px 100px,rgba(255,255,255,.36) 101px 118px,transparent 119px),rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 20px 42px rgba(7,29,65,.16)!important;transform:rotate(-2deg)!important;}
.dashboard-governo .gov-page-hero h1{font-size:clamp(34px,3.2vw,46px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.045em!important;}
.dashboard-governo .gov-page-hero p{font-size:15.5px!important;line-height:1.55!important;color:#edf5ff!important;max-width:760px!important;}
.dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.info-governo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.dashboard-governo .info-chip,.dashboard-governo .dashboard-kpis .card-topo{border-radius:24px!important;min-height:142px!important;padding:26px 22px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border:1px solid #d9e5f2!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;transition:transform .16s ease,box-shadow .16s ease!important;}
.dashboard-governo .info-chip:hover,.dashboard-governo .dashboard-kpis .card-topo:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(15,23,42,.10)!important;}
.dashboard-governo .info-chip .titulo,.dashboard-governo .dashboard-kpis .rotulo{font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#5d7088!important;font-weight:950!important;}
.dashboard-governo .info-chip .texto{font-size:19px!important;font-weight:950!important;color:#0f172a!important;line-height:1.22!important;}
.dashboard-governo .dashboard-kpis .valor{font-size:42px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:.98!important;color:#071d41!important;}
.dashboard-governo .dashboard-kpis .ajuda{font-size:13px!important;color:#64748b!important;margin-top:10px!important;}
.dashboard-governo .dashboard-tabs-nav{border-radius:24px!important;padding:10px!important;gap:10px!important;background:rgba(255,255,255,.92)!important;border:1px solid #d9e5f2!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important;}
.dashboard-governo .dashboard-tabs-nav .tab-btn{height:48px!important;border-radius:16px!important;padding:0 18px!important;background:#eef4ff!important;color:#0b3b82!important;font-weight:950!important;}
.dashboard-governo .dashboard-tabs-nav .tab-btn.ativo{background:linear-gradient(135deg,#1351b4,#0b63ce)!important;color:#fff!important;box-shadow:0 12px 22px rgba(19,81,180,.22)!important;}
.dashboard-governo .dashboard-pane,.bloco{border-radius:24px!important;border:1px solid #d9e5f2!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;}
.faixa-azul{border-radius:16px!important;background:linear-gradient(135deg,#1351b4,#0b63ce)!important;box-shadow:0 10px 20px rgba(19,81,180,.16)!important;}
.card-topo{border-radius:22px!important;}
.manual-flutuante-btn{right:26px!important;bottom:24px!important;width:58px!important;height:58px!important;background:linear-gradient(135deg,#1351b4,#0b63ce)!important;border:3px solid #fff!important;box-shadow:0 18px 34px rgba(19,81,180,.28)!important;}
@media(max-width:1100px){
  .gov-topbar-inner{flex-wrap:wrap!important;}
  .gov-brand{min-width:0!important;}
  .gov-meta{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;}
  .gov-mainnav{top:118px!important;}
  .dashboard-governo .gov-page-hero{padding-right:34px!important;}
  .dashboard-governo .gov-page-hero:after{display:none!important;}
  .dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.info-governo{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gov-mainnav-menu{top:calc(118px + 68px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .gov-top-strip-inner{padding:6px 12px!important;}
  .gov-topbar{position:relative!important;}
  .gov-topbar-inner{padding:12px!important;}
  .gov-brand strong{font-size:18px!important;}
  .gov-user-toggle{min-width:auto!important;}
  .gov-user-meta{display:none!important;}
  .gov-link-btn:not(:first-child){display:none!important;}
  .gov-mainnav{position:sticky!important;top:0!important;}
  .gov-mainnav-inner{padding:8px 12px!important;}
  .gov-mainnav-menu{top:60px!important;grid-template-columns:1fr!important;width:calc(100vw - 24px)!important;}
  .pagina{padding:16px 12px 28px!important;}
  .dashboard-governo .gov-page-hero{padding:118px 18px 24px!important;border-radius:24px!important;}
  .dashboard-governo .gov-page-hero:before{left:18px!important;top:18px!important;width:78px!important;height:78px!important;border-radius:22px!important;font-size:38px!important;}
  .dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.info-governo{grid-template-columns:1fr!important;}
  .dashboard-governo .gov-page-hero h1{font-size:32px!important;}
}

/* v320 PREMIUM FINAL - layout moderno sem menu lateral e sem faixa branca esquerda */
:root{
  --premium-blue:#1351b4;
  --premium-blue-2:#0b63ce;
  --premium-navy:#071d41;
  --premium-yellow:#ffcd07;
  --premium-bg:#f4f8fc;
  --premium-card:#ffffff;
  --premium-border:#d8e6f3;
  --premium-text:#0f172a;
  --premium-muted:#667085;
}
html,body{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:linear-gradient(180deg,#f7fbff 0%,#eef5fc 100%)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
body[data-user-id],
body[data-user-id].sidebar-collapsed,
body.mobile-sidebar-open{
  padding-left:0!important;
  margin-left:0!important;
  transform:none!important;
}
.gov-sidebar,
.gov-sidebar *,
.gov-sidebar:before,
.gov-sidebar:after,
.gov-sidebar-overlay,
.gov-sidebar-toggle,
.sidebar,
#sidebar,
.menu-lateral,
.layout-sidebar{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body > .gov-top-strip,
body > .gov-topbar,
body > .gov-mainnav,
.gov-top-strip,
.gov-topbar,
.gov-mainnav,
.pagina,
.container,
.gov-content-shell,
.dashboard-governo,
main,
.content,
.main-content,
.page-content,
.wrapper,
.layout,
.app-shell{
  margin-left:0!important;
  padding-left:0!important;
  left:0!important;
  transform:none!important;
}
.gov-top-strip,.gov-topbar,.gov-mainnav,.pagina{
  width:100%!important;
  max-width:none!important;
}
.gov-top-strip{
  background:linear-gradient(90deg,#061b3a,#08275a)!important;
  color:#e5f0ff!important;
  height:28px!important;
  border:0!important;
}
.gov-top-strip-inner{
  max-width:1240px!important;
  height:28px!important;
  margin:0 auto!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  font-size:12px!important;
  font-weight:650!important;
}
.gov-topbar{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid var(--premium-border)!important;
  box-shadow:0 10px 32px rgba(15,23,42,.07)!important;
}
.gov-topbar-inner{
  max-width:1240px!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:12px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body[data-user-id] .gov-topbar .gov-brand,.gov-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:260px!important;
}
.gov-brand-logo,.gov-selo{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 9px 20px rgba(15,23,42,.08)!important;
  object-fit:contain!important;
}
.gov-selo{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--premium-blue)!important;font-weight:950!important;}
.gov-brand strong{font-size:22px!important;line-height:1.05!important;color:var(--premium-text)!important;font-weight:950!important;letter-spacing:-.035em!important;}
.gov-brand span{display:block!important;color:var(--premium-muted)!important;font-size:12px!important;font-weight:650!important;margin-top:3px!important;}
.gov-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-left:auto!important;flex-wrap:nowrap!important;}
.gov-link-btn{height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;color:#0b3b82!important;border:1px solid #cbd8e8!important;box-shadow:0 6px 14px rgba(15,23,42,.04)!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;}
.gov-link-btn:hover{background:#eef6ff!important;color:var(--premium-blue)!important;transform:translateY(-1px)!important;}
.gov-user-toggle{height:52px!important;min-width:210px!important;padding:6px 12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d8e3f0!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important;color:var(--premium-text)!important;}
.topbar-avatar{width:38px!important;height:38px!important;border-radius:14px!important;border:3px solid #eaf2ff!important;background:#fff!important;}
.gov-mainnav{
  position:sticky!important;
  top:82px!important;
  z-index:80!important;
  background:linear-gradient(90deg,#0b3b82 0%,#1351b4 52%,#0b63ce 100%)!important;
  border-bottom:4px solid var(--premium-yellow)!important;
  box-shadow:0 14px 26px rgba(19,81,180,.16)!important;
}
.gov-mainnav-inner{
  max-width:1240px!important;
  min-height:58px!important;
  margin:0 auto!important;
  padding:8px 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
.gov-mainnav-home,.gov-mainnav-button{
  height:40px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.gov-mainnav-home:hover,.gov-mainnav-button:hover,.gov-mainnav-home.ativo,.gov-mainnav-group.ativo>.gov-mainnav-button,.gov-mainnav-group.aberto>.gov-mainnav-button{background:#fff!important;color:var(--premium-blue)!important;border-color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;}
.gov-mainnav-menu{top:calc(82px + 58px + 4px)!important;width:min(980px,calc(100vw - 36px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:22px!important;border:1px solid var(--premium-border)!important;box-shadow:0 30px 70px rgba(15,23,42,.24)!important;padding:16px!important;}
.pagina{padding:28px 20px 42px!important;}
.container,.gov-content-shell,.dashboard-governo .gov-content-shell{max-width:1240px!important;width:100%!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;}
.dashboard-governo .gov-page-hero,.cabecalho-pagina{
  border-radius:30px!important;
  margin:0 0 24px!important;
  background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.25),transparent 26%),linear-gradient(135deg,#0b3b82 0%,#1351b4 48%,#0b63ce 100%)!important;
  box-shadow:0 22px 45px rgba(19,81,180,.20)!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.dashboard-governo .gov-page-hero{min-height:194px!important;padding:38px 330px 32px 150px!important;}
.dashboard-governo .gov-page-hero h1{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.04!important;font-weight:950!important;letter-spacing:-.045em!important;}
.dashboard-governo .gov-page-hero p{font-size:15.5px!important;line-height:1.55!important;color:#edf5ff!important;max-width:760px!important;}
.dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.info-governo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.dashboard-governo .info-chip,.dashboard-governo .dashboard-kpis .card-topo,.card-topo,.bloco,.dashboard-pane,.grafico-card{
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid #d9e5f2!important;
  box-shadow:0 14px 30px rgba(15,23,42,.065)!important;
}
.dashboard-governo .info-chip,.dashboard-governo .dashboard-kpis .card-topo{min-height:142px!important;padding:26px 22px!important;transition:transform .16s ease,box-shadow .16s ease!important;}
.dashboard-governo .info-chip:hover,.dashboard-governo .dashboard-kpis .card-topo:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(15,23,42,.10)!important;}
.dashboard-governo .dashboard-kpis .valor{font-size:42px!important;font-weight:950!important;letter-spacing:-.04em!important;color:#071d41!important;}
.manual-flutuante-btn{right:26px!important;bottom:24px!important;width:58px!important;height:58px!important;background:linear-gradient(135deg,#1351b4,#0b63ce)!important;border:3px solid #fff!important;box-shadow:0 18px 34px rgba(19,81,180,.28)!important;}
@media(max-width:1100px){
  .gov-topbar-inner{flex-wrap:wrap!important;}
  .gov-meta{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;}
  .gov-mainnav{top:124px!important;}
  .gov-mainnav-menu{top:calc(124px + 58px + 4px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dashboard-governo .gov-page-hero{padding-right:34px!important;}
  .dashboard-governo .gov-page-hero:after{display:none!important;}
  .dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.info-governo{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .gov-top-strip-inner{padding:0 12px!important;font-size:11px!important;}
  .gov-topbar{position:relative!important;}
  .gov-topbar-inner{padding:12px!important;}
  .gov-brand{min-width:0!important;}
  .gov-brand strong{font-size:18px!important;}
  .gov-user-toggle{min-width:auto!important;}
  .gov-user-meta{display:none!important;}
  .gov-link-btn:not(:first-child){display:none!important;}
  .gov-mainnav{position:sticky!important;top:0!important;}
  .gov-mainnav-inner{padding:8px 12px!important;}
  .gov-mainnav-menu{top:62px!important;grid-template-columns:1fr!important;width:calc(100vw - 24px)!important;}
  .pagina{padding:16px 12px 30px!important;}
  .dashboard-governo .gov-page-hero{padding:118px 18px 24px!important;border-radius:24px!important;}
  .dashboard-governo .gov-info-grid,.dashboard-governo .dashboard-kpis,.info-governo{grid-template-columns:1fr!important;}
}

/* v321 RESPONSIVO PREMIUM FINAL - remove espaco branco lateral em telas pequenas */
@media (max-width: 900px){
  html,body{
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  body[data-user-id],
  body[data-user-id].sidebar-collapsed,
  body.mobile-sidebar-open{
    padding-left:0!important;
    margin-left:0!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
  }
  .gov-sidebar,
  .gov-sidebar *,
  .gov-sidebar:before,
  .gov-sidebar:after,
  .gov-sidebar-overlay,
  .gov-sidebar-toggle,
  .sidebar,
  #sidebar,
  .menu-lateral,
  .layout-sidebar{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
  }
  body > *,
  .app-shell,
  .layout,
  .wrapper,
  .page-wrapper,
  .main-content,
  .content,
  main,
  .pagina,
  .container,
  .gov-content-shell,
  .dashboard-governo,
  .gov-top-strip,
  .gov-topbar,
  .gov-mainnav{
    box-sizing:border-box!important;
    margin-left:0!important;
    padding-left:0!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    max-width:100vw!important;
    min-width:0!important;
  }
  .gov-top-strip,
  .gov-topbar,
  .gov-mainnav,
  .pagina{
    position:relative!important;
    top:auto!important;
    width:100vw!important;
  }
  .gov-top-strip-inner,
  .gov-topbar-inner,
  .gov-mainnav-inner,
  .container,
  .gov-content-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  .gov-top-strip{height:auto!important;min-height:26px!important;}
  .gov-top-strip-inner{height:auto!important;min-height:26px!important;font-size:11px!important;justify-content:center!important;text-align:center!important;}
  .gov-top-strip-inner span:last-child{display:none!important;}
  .gov-topbar-inner{min-height:auto!important;padding-top:10px!important;padding-bottom:10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .gov-brand{display:flex!important;min-width:0!important;width:100%!important;max-width:100%!important;flex:0 1 auto!important;}
  .gov-brand strong{font-size:18px!important;line-height:1.1!important;}
  .gov-brand span{font-size:11px!important;}
  .gov-brand-logo,.gov-selo{width:44px!important;height:44px!important;border-radius:14px!important;flex:0 0 44px!important;}
  .gov-meta{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;}
  .gov-link-btn{height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important;flex:0 0 auto!important;}
  .gov-user-toggle{height:42px!important;min-width:54px!important;max-width:180px!important;padding:4px 8px!important;flex:0 0 auto!important;}
  .gov-user-meta{display:none!important;}
  .topbar-avatar{width:32px!important;height:32px!important;border-radius:12px!important;}
  .gov-mainnav{border-bottom-width:3px!important;box-shadow:0 8px 18px rgba(19,81,180,.14)!important;}
  .gov-mainnav-inner{min-height:auto!important;padding-top:7px!important;padding-bottom:7px!important;gap:6px!important;overflow-x:auto!important;justify-content:flex-start!important;}
  .gov-mainnav-home,.gov-mainnav-button{height:36px!important;padding:0 13px!important;font-size:13px!important;white-space:nowrap!important;flex:0 0 auto!important;}
  .gov-mainnav-menu{position:fixed!important;left:12px!important;right:12px!important;top:112px!important;width:auto!important;max-width:none!important;grid-template-columns:1fr!important;border-radius:18px!important;}
  .pagina{padding:14px 12px 28px!important;}
  .dashboard-governo .gov-page-hero,
  .cabecalho-pagina{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:0 0 16px!important;
    padding:22px 18px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .dashboard-governo .gov-page-hero:before{display:none!important;}
  .dashboard-governo .gov-page-hero:after{display:none!important;}
  .dashboard-governo .gov-page-hero h1,
  .cabecalho-pagina h1{font-size:clamp(26px,9vw,36px)!important;line-height:1.05!important;margin:0 0 10px!important;max-width:100%!important;word-break:normal!important;}
  .dashboard-governo .gov-page-hero p,
  .cabecalho-pagina p{font-size:14px!important;line-height:1.45!important;max-width:100%!important;}
  .dashboard-governo .gov-info-grid,
  .dashboard-governo .dashboard-kpis,
  .dashboard-governo .dashboard-summary-grid,
  .dashboard-governo .dashboard-rotinas,
  .info-governo,
  .cards-topo,
  .graficos-grid,
  .formulario-grid,
  .painel-aluno-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .dashboard-governo .info-chip,
  .dashboard-governo .dashboard-kpis .card-topo,
  .card-topo,
  .bloco,
  .dashboard-pane,
  .grafico-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border-radius:20px!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
  .dashboard-governo .dashboard-kpis .valor{font-size:34px!important;}
  .dashboard-governo .dashboard-tabs-nav{overflow-x:auto!important;display:flex!important;gap:8px!important;padding:8px!important;}
  .dashboard-governo .dashboard-tabs-nav .tab-btn{flex:0 0 auto!important;white-space:nowrap!important;}
  table,
  .tabela-usuarios,
  .table,
  .tabela{min-width:760px!important;}
  .tabela-wrap,
  .table-responsive,
  .lista-tabela{overflow-x:auto!important;width:100%!important;max-width:100%!important;}
  .manual-flutuante-btn{right:16px!important;bottom:16px!important;width:54px!important;height:54px!important;}
}

@media (max-width: 520px){
  .gov-link-btn:not(:first-child){display:none!important;}
  .gov-mainnav-inner{padding-left:10px!important;padding-right:10px!important;}
  .gov-mainnav-home,.gov-mainnav-button{height:34px!important;padding:0 12px!important;font-size:12px!important;}
  .pagina{padding-left:10px!important;padding-right:10px!important;}
  .dashboard-governo .gov-page-hero h1{font-size:30px!important;}
}

/* v322 CORRECAO DEFINITIVA: remove sidebar e espaco fantasma em TODOS os tamanhos */
html, body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
body[data-user-id],
body[data-user-id]:not(.sidebar-collapsed),
body[data-user-id].sidebar-collapsed,
body.mobile-sidebar-open{
  padding-left:0!important;
  margin-left:0!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
}
.gov-sidebar,
.gov-sidebar *,
.gov-sidebar:before,
.gov-sidebar:after,
.gov-sidebar-overlay,
.gov-sidebar-toggle,
.sidebar,
#sidebar,
.menu-lateral,
.layout-sidebar,
aside{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  transform:none!important;
  overflow:hidden!important;
}
.gov-top-strip,
.gov-topbar,
.gov-mainnav,
.pagina,
main,
.main-content,
.content,
.wrapper,
.page-wrapper,
.app-shell,
.layout,
.container,
.gov-content-shell,
.dashboard-governo{
  margin-left:0!important;
  padding-left:0!important;
  left:0!important;
  transform:none!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gov-top-strip,
.gov-topbar,
.gov-mainnav,
.pagina{
  width:100%!important;
}
.gov-top-strip-inner,
.gov-topbar-inner,
.gov-mainnav-inner,
.container,
.gov-content-shell{
  max-width:1240px!important;
  width:calc(100% - 24px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .gov-top-strip-inner,
  .gov-topbar-inner,
  .gov-mainnav-inner,
  .container,
  .gov-content-shell{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* v329 - perfil completo premium */
.perfil-page .container{max-width:1180px}
.perfil-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#0a3a78 0%,#0f63d8 55%,#1f8cff 100%);color:#fff;border-radius:28px;padding:28px;margin:18px 0 22px;box-shadow:0 22px 50px rgba(15,76,151,.20);position:relative;overflow:hidden}
.perfil-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.12)}
.perfil-hero-avatar{width:96px;height:96px;border-radius:28px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px rgba(0,0,0,.18);z-index:1;overflow:hidden}
.perfil-hero-avatar img{width:100%;height:100%;object-fit:cover}
.perfil-hero-info{z-index:1;flex:1;min-width:0}
.perfil-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;margin-bottom:10px}
.perfil-hero h1{margin:0 0 6px;font-size:34px;color:#fff;line-height:1.08;word-break:break-word}
.perfil-hero p{margin:0;color:#eaf4ff;font-weight:600}
.perfil-grid-premium{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}
.perfil-card-premium h2{margin:0 0 6px;color:#0f2b4d;font-size:21px}
.perfil-foto-card{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:18px;padding:16px;margin-bottom:10px}
.perfil-foto-preview{width:92px;height:92px;border-radius:26px;object-fit:cover;background:#fff;border:3px solid #e0edff;box-shadow:0 10px 22px rgba(15,23,42,.08)}
.perfil-foto-meta{display:grid;gap:6px;flex:1}.perfil-foto-meta label{font-weight:800;color:#0f2b4d}.perfil-foto-meta input[type=file]{background:#fff;border:1px dashed #93c5fd;border-radius:14px;padding:12px;width:100%}
.perfil-info-box{margin-top:16px;padding:14px;border-radius:16px;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;justify-content:space-between;gap:12px;color:#166534;font-weight:800}
.gov-menu-icon{width:26px;height:26px;border-radius:9px;background:#eff6ff;color:#0f5fa8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 auto}
.gov-user-toggle{cursor:pointer}.gov-user-dropdown.aberto .gov-user-menu{display:block;animation:perfilDrop .16s ease-out}.gov-user-menu{transform-origin:top right}
@keyframes perfilDrop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:880px){.perfil-hero{align-items:flex-start;flex-direction:column;padding:22px}.perfil-hero h1{font-size:26px}.perfil-grid-premium{grid-template-columns:1fr}.perfil-foto-card{flex-direction:column;align-items:flex-start}.perfil-foto-preview{width:84px;height:84px}.perfil-hero .btn{width:100%}}



/* ============================================================
   CORREÇÃO DEFINITIVA BARRA + FOTO PERFIL
   ============================================================ */

/* remove barra horizontal */
html,body{
    overflow-x:hidden !important;
}

*{
    scrollbar-width:none !important;
}

*::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
    display:none !important;
}

/* containers menu */
.gov-mainnav,
.gov-mainnav-inner,
.navbar,
.menu-topo,
.topbar,
.gov-topbar,
.wrapper,
.content-wrapper{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    max-width:100% !important;
}

/* remove faixa branca */
.gov-mainnav::after,
.gov-mainnav::before,
.gov-mainnav-inner::after,
.gov-mainnav-inner::before{
    display:none !important;
    content:none !important;
    border:0 !important;
    background:transparent !important;
}

/* FOTO PERFIL */
.gov-user-card img,
.gov-user-dropdown img,
.gov-avatar img,
.profile-avatar img,
.user-photo img,
img[alt*="avatar" i]{
    width:48px !important;
    height:48px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    display:block !important;
    background:#fff !important;
    border:2px solid #dbeafe !important;
}

/* caso imagem quebrada */
.gov-user-card img[src=""],
.gov-user-dropdown img[src=""]{
    background:#fff url('https://cdn-icons-png.flaticon.com/512/149/149071.png') center center/cover no-repeat !important;
}



/* ============================================================
   CORREÇÃO FINAL - FOTO DO PERFIL + CLIQUE DO PERFIL
   ============================================================ */

/* Foto/avatar do usuário no topo */
.gov-user-card img,
.gov-user-dropdown img,
.gov-user-toggle img,
.gov-avatar,
.gov-avatar img,
.user-avatar,
.user-avatar img,
.profile-avatar,
.profile-avatar img,
.perfil-avatar,
.perfil-avatar img,
img[alt*="avatar" i],
img[alt*="perfil" i],
img[alt*="profile" i] {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    background-color: #ffffff !important;
    border: 2px solid #dbeafe !important;
    cursor: pointer !important;
}

/* Menu do perfil */
.gov-user-dropdown,
.user-dropdown,
.profile-dropdown-wrap,
.perfil-dropdown-wrap {
    position: relative !important;
    overflow: visible !important;
    z-index: 999999 !important;
}

.gov-user-menu,
.user-menu,
.profile-menu,
.perfil-menu,
.menu-perfil,
.dropdown-perfil,
#profileDropdown,
#userDropdown,
#menuPerfil {
    display: none;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 2147483647 !important;
    width: 280px !important;
    max-width: calc(100vw - 20px) !important;
    background: #fff !important;
    border: 1px solid #dbe4ee !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.30) !important;
    padding: 8px !important;
    overflow: hidden !important;
}

.gov-user-dropdown.aberto .gov-user-menu,
.gov-user-dropdown.open .gov-user-menu,
.gov-user-dropdown.show .gov-user-menu,
.gov-user-menu.aberto,
.gov-user-menu.open,
.gov-user-menu.show,
.user-menu.aberto,
.profile-menu.aberto,
.perfil-menu.aberto,
.menu-perfil.aberto,
.dropdown-perfil.aberto,
#profileDropdown.aberto,
#userDropdown.aberto,
#menuPerfil.aberto {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.gov-user-menu a,
.user-menu a,
.profile-menu a,
.perfil-menu a,
.menu-perfil a,
.dropdown-perfil a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    color: #0f172a !important;
    background: #fff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.gov-user-menu a:hover,
.user-menu a:hover,
.profile-menu a:hover,
.perfil-menu a:hover,
.menu-perfil a:hover,
.dropdown-perfil a:hover {
    background: #eff6ff !important;
}

/* Impede que containers cortem o dropdown */
.gov-topbar,
.gov-topbar-inner,
.gov-header,
.gov-header-inner,
.gov-meta,
.main-header,
.topbar,
.header,
.wrapper,
.page-wrapper {
    overflow: visible !important;
}

/* remove apenas scroll horizontal visual */
html, body {
    overflow-x: hidden !important;
}

.gov-mainnav,
.gov-mainnav-inner {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.gov-mainnav::-webkit-scrollbar,
.gov-mainnav-inner::-webkit-scrollbar {
    height: 0 !important;
    display: none !important;
}

@media (max-width: 768px) {
    .gov-user-menu,
    .user-menu,
    .profile-menu,
    .perfil-menu,
    .menu-perfil,
    .dropdown-perfil,
    #profileDropdown,
    #userDropdown,
    #menuPerfil {
        position: fixed !important;
        top: 105px !important;
        right: 10px !important;
        width: calc(100vw - 20px) !important;
    }
}



/* ============================================================
   CARD GESTÃO DE TRANSPORTE ESCOLAR NO PAINEL ESCOLAR
   ============================================================ */
.card-transporte-escolar,
a.card-transporte-escolar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    background:#fff !important;
    border:1px solid #dbe7f8 !important;
    border-radius:22px !important;
    padding:24px !important;
    min-height:130px !important;
    box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
    text-decoration:none !important;
    color:#0f172a !important;
}
.card-transporte-escolar:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
}
.card-transporte-escolar .titulo{
    font-size:20px !important;
    font-weight:900 !important;
    color:#0b3d91 !important;
}
.card-transporte-escolar .subtitulo{
    font-size:14px !important;
    color:#475569 !important;
    margin-top:6px !important;
}
.card-transporte-escolar .icone{
    width:58px !important;
    height:58px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#e0f2fe !important;
    font-size:30px !important;
}
@media(max-width:768px){
    .card-transporte-escolar{padding:18px !important; min-height:110px !important;}
}


/* ============================================================
   CORRECAO MOBILE FOTO: evita piscadas/reflow no celular
   Mantem tamanho fixo para previews de foto e impede texto ALT
   de quebrar o layout quando a imagem ainda esta carregando.
   ============================================================ */
.perfil-foto-preview,.perfil-hero-avatar img,.topbar-avatar,.gov-user-menu-avatar,.foto-mini-aluno,.foto-mini-responsavel{
  display:block;
  flex:0 0 auto;
  object-fit:cover;
  overflow:hidden;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}
.perfil-foto-card{
  contain:layout paint;
}
@media (max-width:880px){
  .perfil-foto-card{
    flex-direction:row!important;
    align-items:center!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  .perfil-foto-preview{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    border-radius:22px!important;
    font-size:0!important;
    color:transparent!important;
  }
  .perfil-foto-meta{
    min-width:0!important;
    width:calc(100% - 86px)!important;
  }
  .perfil-foto-meta input[type=file]{
    max-width:100%!important;
    font-size:14px!important;
  }
}

/* Busca inteligente de alunos via digitação - v415 */
.sigeduc-aluno-search-wrap{position:relative;width:100%;display:block;margin:4px 0 12px 0;}
.sigeduc-aluno-search-label{display:block;font-weight:800;color:#08285c;margin:0 0 8px 2px;}
.sigeduc-aluno-search-input{width:100%;min-height:48px;border:1px solid #cfe0f5;border-radius:14px;padding:0 14px;font-size:15px;background:#fff;color:#0b1b3f;box-shadow:0 0 0 4px rgba(13,100,220,.04);outline:none;}
.sigeduc-aluno-search-input:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.12);}
.sigeduc-aluno-search-results{position:absolute;z-index:9999;left:0;right:0;top:76px;background:#fff;border:1px solid #cfe0f5;border-radius:16px;box-shadow:0 18px 45px rgba(6,35,80,.18);max-height:320px;overflow:auto;padding:8px;}
.sigeduc-aluno-search-item{width:100%;border:0;background:#fff;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer;color:#0b1b3f;display:block;}
.sigeduc-aluno-search-item:hover,.sigeduc-aluno-search-item:focus{background:#edf6ff;outline:none;}
.sigeduc-aluno-search-item strong{display:block;font-size:15px;line-height:1.25;}
.sigeduc-aluno-search-item span{display:block;margin-top:3px;color:#64748b;font-size:12px;}
.sigeduc-aluno-search-empty{padding:14px;color:#64748b;text-align:center;}
.sigeduc-aluno-search-hint{font-size:12px;color:#64748b;margin:6px 0 0 2px;}
@media(max-width:640px){.sigeduc-aluno-search-results{position:static;margin-top:8px;max-height:260px}.sigeduc-aluno-search-input{min-height:52px;font-size:16px}}


/* V443 FOTO PADRAO: usa imagem padrão quando não houver foto enviada */
.foto-mini-vazia{
  background:#f8fafc url('../img/sem_foto.jpg') center/cover no-repeat !important;
  color:transparent !important;
  border:1px solid #dbe4ee !important;
}
.foto-perfil-vazia,.foto-vazia-grande{
  background:#f8fafc url('../img/sem_foto.jpg') center/cover no-repeat !important;
  color:transparent !important;
}


/* V452 - Foto do responsavel sincronizada com perfil e circular */
.foto-mini-responsavel{
    width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;
    border-radius:50%!important;object-fit:cover!important;object-position:center!important;
    display:block!important;border:3px solid #fff!important;background:#f1f5f9!important;
    box-shadow:0 6px 16px rgba(15,23,42,.18)!important;padding:0!important;
}
.resp-photo-preview{object-fit:cover!important;object-position:center!important;border-radius:50%!important;}
