
/* RC07.1 - CORRECAO ESTRUTURAL DE ROLAGEM PC/TABLET/CELULAR
   Permission Center, Usuarios e demais forms sem corte de tela. */
html, body {
  min-height: 100% !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}
body, .pagina, main, .container, .dashboard-governo, .gov-content, .sig38-main, .sig38-app {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.gov-page, .gov-main, .gov-layout, .portal-workspace, .admin-workspace, .module-workspace, .workspace, .content-wrapper {
  height: auto !important;
  min-height: calc(100vh - 86px) !important;
  max-height: none !important;
  overflow: visible !important;
}
.epc41 { width: min(1500px, calc(100% - 24px)) !important; max-width: 1500px !important; padding-bottom: 128px !important; overflow: visible !important; }
.epc41-form, .epc41-body, .epc41-main { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.epc41-side { height: auto !important; max-height: none !important; overflow: visible !important; }
.epc41-nav { top: 96px !important; max-height: calc(100vh - 132px) !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; }
.epc41-category, .epc41-category[open], .epc41-grid, .epc41-card, .epc41-actions, .epc41-actions-grid { max-height: none !important; }
.epc41-savebar, .footer-actions { position: sticky !important; bottom: 10px !important; z-index: 30 !important; margin-top: 16px !important; }
@media (min-width: 901px) { .epc41-main { max-height: none !important; overflow: visible !important; } .epc41-body { min-height: 0 !important; max-height: none !important; } }
@media (max-width: 900px) {
  body { padding-bottom: 112px !important; }
  .epc41 { width: calc(100% - 16px) !important; padding: 10px 0 132px !important; }
  .epc41-hero, .perm-hero { border-radius: 22px !important; padding: 20px !important; }
  .epc41-kpis, .perm-cards { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .epc41-body { display: block !important; }
  .epc41-side { position: relative !important; border-right: 0 !important; border-bottom: 1px solid #e8f0fa !important; }
  .epc41-nav { position: static !important; max-height: 220px !important; overflow-y: auto !important; grid-template-columns: 1fr 1fr !important; }
  .epc41-main { padding: 12px !important; overflow: visible !important; }
  .epc41-category:not([open]) { display: block !important; }
  .epc41-grid, .perm-grid { grid-template-columns: 1fr !important; }
  .epc41-savebar, .footer-actions { left: 8px !important; right: 8px !important; bottom: 8px !important; display: grid !important; gap: 8px !important; }
}
@media (max-width: 560px) {
  .epc41-kpis, .perm-cards { grid-template-columns: 1fr !important; }
  .epc41-nav { grid-template-columns: 1fr !important; max-height: 240px !important; }
  .epc41-toolbar, .perm-buttons, .perm-search, .filtros, .barra-acoes, .acoes-formulario { flex-direction: column !important; align-items: stretch !important; }
  .epc41-btn, .btn-perm, .btn, .gov-link-btn { width: 100%; justify-content: center; }
}
.perm-wrap, .perm-tools, .perm-group, .perm-group-fixed, .perm-panel, .perm-panel-fixed { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.perm-panel-fixed { overflow: hidden !important; }
.perm-group-fixed.is-open .perm-panel-fixed { overflow: visible !important; }
.bloco, .card, .painel, .form-card, .lista-card, .table-card, .admin-card, .user-card, .usuarios-page, .usuarios-wrap { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.tabela-wrap, .table-responsive, .responsive-table { max-width: 100% !important; overflow-x: auto !important; overflow-y: visible !important; -webkit-overflow-scrolling: touch !important; }
.sig38-float, .manual-flutuante-btn, .sigeduc-chat-float, .sigeduc-assist, .assist-float, .connected-floating, .v614-floating, [class*="float"] { max-height: calc(100vh - 120px) !important; }
@media (max-width: 900px) { .sig38-float, .manual-flutuante-btn, .sigeduc-chat-float, .sigeduc-assist, .assist-float, .connected-floating, .v614-floating { right: 10px !important; bottom: 72px !important; transform: scale(.88); transform-origin: bottom right; } }
.epc41, .perm-wrap, .pagina, .container { scroll-margin-top: 110px !important; }

/* RC07.5 - Usuarios: full desktop, tablet/celular correto e sem duplicar tabela/cards */
.sig-users-page{width:min(1560px,calc(100vw - 32px))!important;max-width:1560px!important;margin:0 auto!important;padding:24px 16px 120px!important;display:block!important;clear:both!important;float:none!important}.sig-users-panel,.sig-users-hero{width:100%!important;max-width:none!important}.sig-users-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important}.sig-users-table{display:table!important;width:100%!important;min-width:1180px!important}.sig-users-mobile-list{display:none!important}.sig-mini-link{border:0;cursor:pointer}.sig-mini-danger{background:#fee2e2!important;color:#b91c1c!important}.sig-users-toolbar .sig-btn-red{margin-left:auto}.sig-users-page .sigeduc-v614-floating,.sig-users-page .sig38-float,.sig-users-page .assist-float,.sig-users-page .connected-floating,.sig-users-page [class*="float"]{right:12px!important;bottom:16px!important;max-width:240px!important;opacity:.92!important}@media (min-width:901px){.sig-users-page{width:min(1560px,calc(100vw - 48px))!important}.sig-users-table-wrap{display:block!important}.sig-users-mobile-list{display:none!important}.sig-users-filters{grid-template-columns:minmax(260px,1fr) 180px 180px 150px auto auto!important}.sig-users-kpis{grid-template-columns:repeat(7,minmax(115px,1fr))!important}}@media (max-width:900px){.sig-users-page{width:100%!important;padding:12px 10px 150px!important}.sig-users-filters{grid-template-columns:1fr 1fr!important}.sig-users-filters input{grid-column:1/-1!important}.sig-users-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sig-users-table-wrap{display:none!important}.sig-users-table{display:none!important}.sig-users-mobile-list{display:grid!important;gap:12px!important}.sig-users-toolbar{position:static!important;display:grid!important;grid-template-columns:1fr!important}.sig-users-toolbar .sig-btn,.sig-users-toolbar .sig-btn-red{width:100%!important;margin-left:0!important}.sig-users-form{padding:14px!important}.sig-users-grid{grid-template-columns:1fr!important}.sig-span-2{grid-column:auto!important}}@media (max-width:560px){.sig-users-filters,.sig-users-kpis{grid-template-columns:1fr!important}.sig-users-hero{padding:22px 18px!important;border-radius:22px!important}.sig-users-panel{padding:12px!important;border-radius:20px!important}.sig-users-title{display:block!important}.sig-users-footer{display:grid!important;gap:10px!important}.sig-pagination{overflow:auto!important;justify-content:flex-start!important}}

/* RC09 Enterprise Foundation - largura, responsividade e containers estaveis */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body {
  min-height: 100vh !important;
}
.gov-topbar, .gov-mainnav, .gov-top-strip,
.gov-topbar-inner, .gov-mainnav-inner, .gov-top-strip-inner {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.gov-topbar-inner, .gov-mainnav-inner, .gov-top-strip-inner {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
main, .pagina, .content, .content-wrapper, .main-content, .workspace, .app-content,
.container, .container-fluid, .page-content {
  box-sizing: border-box !important;
}
main, .pagina, .content-wrapper, .main-content, .workspace, .app-content, .page-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.container, .container-fluid {
  width: 100% !important;
  max-width: 1500px !important;
  min-width: 0 !important;
}
.modulo-container, .painel-container, .form-container, .tabela-container, .card-container, .crud-container {
  width: 100% !important;
  max-width: 1500px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
table {
  max-width: 100% !important;
}
.table-responsive, .tabela-responsiva, .tablewrap {
  width: 100% !important;
  overflow-x: auto !important;
}
@media (min-width: 901px) {
  .desktop-table { display: block !important; }
  .mobile-cards { display: none !important; }
  .form-grid, .grid-form, .filters-grid, .dashboard-grid, .cards-grid {
    min-width: 0 !important;
  }
}
@media (max-width: 900px) {
  .container, .container-fluid, .modulo-container, .painel-container, .form-container, .crud-container {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .gov-topbar-inner, .gov-mainnav-inner, .gov-top-strip-inner {
    max-width: 100% !important;
  }
}
