/* SIGEducMunicipal - ajuste geral final: moderno, responsivo e seguro para produção */
:root{
  --sig-blue:#0f5fa8; --sig-blue2:#156fe5; --sig-navy:#082b5f; --sig-bg:#eef6ff;
  --sig-text:#0f1b33; --sig-muted:#60718e; --sig-border:#d6e5f7; --sig-radius:18px;
  --sig-shadow:0 14px 35px rgba(8,43,95,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{background:linear-gradient(180deg,#edf6ff,#f8fbff)!important;color:var(--sig-text);}
body,input,select,textarea,button{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important}
a,button,.btn,input,select,textarea{transition:.2s ease!important} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(21,111,229,.35)!important;outline-offset:2px!important}
.gov-topbar,.gov-mainnav,.card,.panel,.form-card,.table-wrap,.box,.container>section{box-shadow:var(--sig-shadow)}
.gov-mainnav{position:sticky!important;top:0!important;z-index:1000!important;overflow:visible!important}.gov-mainnav-inner{overflow:visible!important}.gov-nav,.gov-menu,.menu-principal{overflow:visible!important}
.dropdown-menu,.submenu,.gov-dropdown-menu,.nav-dropdown,[role="menu"]{z-index:9999!important;max-height:min(72vh,560px)!important;overflow:auto!important;box-shadow:0 18px 45px rgba(8,43,95,.22)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.45)!important}
main,.content,.conteudo,.container,.page,.page-content{max-width:1320px;margin-left:auto;margin-right:auto}.container,.content,.conteudo,.page-content{padding-left:clamp(12px,2vw,24px)!important;padding-right:clamp(12px,2vw,24px)!important}
.card,.panel,.form-card,.box,.table-wrap,form:not(.inline):not(.navbar-form){border-radius:var(--sig-radius)!important;border:1px solid var(--sig-border)!important;background:rgba(255,255,255,.94)!important}
.hero,.page-hero,.cabecalho-pagina,.titulo-modulo{border-radius:22px!important;background:linear-gradient(135deg,var(--sig-blue),var(--sig-blue2))!important;color:#fff!important;box-shadow:0 18px 38px rgba(21,111,229,.18)!important}
button,.btn,input[type=submit],input[type=button],.button{border-radius:14px!important;font-weight:800!important;min-height:42px}.btn-primary,.btn-azul,input[type=submit]{background:linear-gradient(135deg,#0f5fa8,#0b6be8)!important;color:#fff!important;border:0!important}.btn-danger,.btn-vermelho{background:linear-gradient(135deg,#ef202d,#d61521)!important;color:#fff!important;border:0!important}.btn-success,.btn-verde{background:linear-gradient(135deg,#078f75,#0aa36f)!important;color:#fff!important;border:0!important}
input,select,textarea{border:1px solid #cbdcf2!important;border-radius:14px!important;background:#fff!important;min-height:42px;padding:10px 12px!important;max-width:100%}textarea{min-height:110px}.form-row,.row,.grid{gap:16px}.form-row>*,.row>*{min-width:0}
table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff;border-radius:16px;overflow:hidden}th{background:#eaf3ff!important;color:#004892!important;text-transform:uppercase;font-size:13px;letter-spacing:.02em}th,td{padding:14px 16px!important;border-bottom:1px solid #e2edf9!important;vertical-align:middle!important}.table-responsive,.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.acoes,.actions,td:last-child{white-space:nowrap}.status,.badge{border-radius:999px!important;padding:7px 12px!important;font-weight:900!important}
.sige-smart-toolbar{position:fixed;right:18px;bottom:92px;z-index:1200;display:flex;flex-direction:column;gap:10px}.sige-smart-btn{width:48px;height:48px;border:0;border-radius:16px!important;background:#0b63d1!important;color:#fff!important;box-shadow:0 12px 30px rgba(8,43,95,.25);cursor:pointer}.sige-smart-tip{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1300;background:#082b5f;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:var(--sig-shadow);font-weight:800;max-width:min(92vw,520px);text-align:center;display:none}.sige-smart-tip.is-open{display:block}
@media (max-width:900px){
 body{font-size:15px!important;overflow-x:hidden}.gov-top-strip{display:none!important}.gov-topbar{position:relative!important}.gov-topbar-inner,.gov-brand,.gov-meta{flex-wrap:wrap!important;gap:10px!important}.gov-brand strong{font-size:18px!important}.gov-brand span{font-size:12px!important}.gov-user-meta{display:none!important}
 .gov-mainnav{top:0!important}.gov-mainnav-inner{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:visible!important;padding:10px!important;scroll-snap-type:x proximity}.gov-mainnav a,.gov-mainnav button,.nav-link{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}.dropdown-menu,.submenu,.gov-dropdown-menu,.nav-dropdown{position:fixed!important;left:10px!important;right:10px!important;top:105px!important;width:auto!important;min-width:0!important;transform:none!important;max-height:68vh!important;background:#fff!important;color:#0f1b33!important;padding:12px!important}.dropdown-menu a,.submenu a,.gov-dropdown-menu a,.nav-dropdown a{display:flex!important;padding:14px!important;border-radius:12px!important;color:#0f1b33!important;white-space:normal!important}
 main,.content,.conteudo,.container,.page-content{width:100%!important;padding:12px!important}.hero,.page-hero,.cabecalho-pagina,.titulo-modulo{padding:22px 18px!important;margin:12px 0!important}.hero h1,.page-hero h1,.cabecalho-pagina h1,.titulo-modulo h1{font-size:clamp(24px,7vw,34px)!important;line-height:1.1!important}
 .card,.panel,.form-card,.box,.table-wrap,form:not(.inline):not(.navbar-form){border-radius:18px!important;margin:12px 0!important;padding:16px!important}.row,.form-row,.grid{display:grid!important;grid-template-columns:1fr!important}.col,.col-2,.col-3,.col-4,.col-6,.col-8,.col-12{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
 input,select,textarea,button,.btn,input[type=submit]{width:100%;font-size:16px!important}.acoes,.actions,td:last-child{white-space:normal!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.acoes .btn,.actions .btn,td:last-child .btn{width:auto!important;flex:1 1 120px!important;justify-content:center!important}
 table.sige-card-table,table.sige-card-table thead{display:block!important}table.sige-card-table thead{position:absolute!important;left:-9999px!important}table.sige-card-table tbody,table.sige-card-table tr,table.sige-card-table td{display:block!important;width:100%!important}table.sige-card-table tr{margin:0 0 14px!important;border:1px solid #d9e8f8!important;border-radius:18px!important;padding:10px!important;background:#fff!important;box-shadow:0 10px 25px rgba(8,43,95,.08)!important}table.sige-card-table td{border:0!important;padding:8px 10px!important}table.sige-card-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:900;color:#0f5fa8;text-transform:uppercase;margin-bottom:3px}.sige-smart-toolbar{right:12px;bottom:82px}.sige-smart-btn{width:44px;height:44px}
}
@media (max-width:560px){.gov-link-btn,.gov-user-toggle{width:100%!important;justify-content:center!important}.hero,.page-hero,.cabecalho-pagina,.titulo-modulo{border-radius:20px!important}.dropdown-menu,.submenu,.gov-dropdown-menu,.nav-dropdown{top:92px!important}.sige-smart-tip{bottom:8px}.footer,footer{font-size:12px!important;padding:14px 10px!important}.help-btn,.ajuda,.btn-ajuda{right:10px!important;bottom:10px!important}}
@media print{.gov-topbar,.gov-mainnav,.sige-smart-toolbar,.sige-smart-tip,.help-btn,.ajuda,.btn-ajuda,.no-print{display:none!important}body{background:#fff!important}.card,.panel,.table-wrap{box-shadow:none!important;border:0!important}}

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