/* V11.36.9.6 - renderização estável, permissões e loading */
.page-loading-card{max-width:440px;margin:34px auto;padding:22px 24px;display:flex;align-items:center;gap:14px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.page-loading-card b{display:block;color:#163047;font-size:14px}.page-loading-card small{display:block;color:#7a8b9b;margin-top:3px}
.page-spinner{width:30px;height:30px;border:3px solid #d9e8ef;border-top-color:#0a8798;border-radius:50%;animation:lkspin .8s linear infinite}@keyframes lkspin{to{transform:rotate(360deg)}}
.permission-field{width:100%!important;max-width:none!important}
.permission-table-wrap{width:100%!important;max-height:470px!important;overflow:auto!important;border:1px solid #d7e3eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important}
.permission-table{width:100%!important;min-width:930px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}
.permission-table thead th{position:sticky!important;top:0!important;z-index:12!important;height:58px!important;background:#eaf3f8!important;border-bottom:1px solid #d5e1e9!important;border-right:1px solid #dde7ed!important;padding:0!important;text-align:center!important}
.permission-table thead th:first-child{left:0!important;z-index:14!important;width:230px!important;text-align:left!important;padding:0 16px!important;background:#e2eef5!important}
.permission-table tbody th{position:sticky!important;left:0!important;z-index:8!important;width:230px!important;background:#fff!important;border-right:1px solid #dde7ed!important;border-bottom:1px solid #e7eef3!important;padding:0!important}
.permission-table tbody td{height:60px!important;background:#fff!important;border-right:1px solid #e7eef3!important;border-bottom:1px solid #e7eef3!important;padding:0!important;text-align:center!important;vertical-align:middle!important}
.permission-table tbody tr:nth-child(even) th,.permission-table tbody tr:nth-child(even) td{background:#fbfdff!important}
.permission-table tbody tr:hover th,.permission-table tbody tr:hover td{background:#f0f8fb!important}
.perm-col-table{appearance:none!important;border:0!important;background:transparent!important;width:100%!important;height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#2b4b62!important;font-weight:800!important;font-size:11px!important;cursor:pointer!important}
.perm-col-table .material-symbols-outlined{font-size:18px!important;color:#078395!important}
.perm-module-table{appearance:none!important;border:0!important;background:transparent!important;width:100%!important;min-height:60px!important;padding:10px 16px!important;text-align:left!important;cursor:pointer!important;color:#142b3f!important}
.perm-module-table b{display:block!important;font-size:13px!important;line-height:1.2!important}.perm-module-table small{display:block!important;margin-top:4px!important;color:#8294a5!important;font-size:9px!important;line-height:1.2!important}
.perm-table-check{display:grid!important;place-items:center!important;width:100%!important;height:60px!important;cursor:pointer!important;position:relative!important}
.perm-table-check input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.perm-table-box{width:27px!important;height:27px!important;border:2px solid #c4d2dc!important;border-radius:8px!important;background:#fff!important;display:grid!important;place-items:center!important}
.perm-table-check input:checked+.perm-table-box{background:linear-gradient(135deg,#078395,#22bfd0)!important;border-color:#078395!important;box-shadow:0 4px 10px rgba(7,131,149,.18)!important}
.perm-table-box .material-symbols-outlined{font-size:18px!important;color:transparent!important}.perm-table-check input:checked+.perm-table-box .material-symbols-outlined{color:#fff!important}
.perm-table-na{background:#f5f8fa!important;color:#9eabb6!important;font-weight:800!important}
.permission-toolbar{margin:12px 0!important}.permission-toolbar-help{font-size:11px!important;color:#718598!important}
.security-unlock-backdrop{isolation:isolate!important}.security-unlock-card{animation:unlockIn .16s ease-out}@keyframes unlockIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:820px){.permission-table{min-width:790px!important}.permission-table thead th:first-child,.permission-table tbody th{width:180px!important}.page-loading-card{margin:20px 12px}}
