/* Escopo exclusivo de Usuários e Permissões e sua matriz de acesso. */
.permission-matrix{width:100%;min-width:0;font-size:13px;color:#1f3c61}
.permission-matrix *{box-sizing:border-box}
.permission-matrix-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;background:#eaf3fb;padding:10px;border:1px solid #d9e4f0;border-radius:7px;margin-bottom:8px}
.permission-matrix-toolbar p{margin:0;flex:1 1 300px;line-height:1.45}
.permission-matrix-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}
.permission-matrix-scroll{max-height:560px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:2px}
.permission-matrix-groups{display:block;columns:2 310px;column-gap:8px}
.permission-matrix-group{display:inline-block;break-inside:avoid;width:100%;border:1px solid #d9e4f0;border-radius:7px;background:#fff;margin:0 0 8px;padding:9px;min-width:0;vertical-align:top}
.permission-matrix-group-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eaf4;padding-bottom:6px;margin-bottom:6px;gap:6px}
.permission-matrix-group-head legend{font-size:13px;font-weight:700;line-height:1.3;color:#16365d;float:none;width:auto;margin:0;padding:0}
.permission-matrix-group-head>div{display:flex;gap:4px;white-space:nowrap}
.permission-matrix-group-head .btn{min-height:28px;padding:4px 7px;font-size:11px}
.permission-matrix-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.permission-matrix-item{margin:0!important;border:1px solid #e0e8f3;border-radius:5px;padding:6px;display:flex!important;gap:6px!important;align-items:flex-start!important;font-weight:400!important;font-size:12px!important;line-height:1.35!important;min-width:0;min-height:32px;cursor:pointer}
.permission-matrix-item input{margin:1px 0 0;flex-shrink:0;width:16px;height:16px;accent-color:#1976b8}
.permission-matrix-item span{overflow-wrap:anywhere}
.permission-matrix-item:has(input:checked){background:#edf5fd;border-color:#b8d3ef}
.permission-matrix-item:focus-within{outline:2px solid #2563eb;outline-offset:1px}
.permission-matrix-item:has(input:disabled){cursor:default}
#page-content:has(#cp-checks)>.card{padding:14px!important;margin-bottom:8px!important}
#page-content:has(#cp-checks)>.page-header{margin-bottom:10px;gap:8px}
#page-content:has(#cp-checks)>.card h3{margin:0 0 6px;font-size:16px}
#page-content:has(#cp-checks)>.card p{margin:0 0 8px;line-height:1.45}
#page-content:has(#cp-checks) #cp-user{display:inline-block;width:min(100%,420px);min-width:0!important;margin:0 6px 6px 0}
#page-content:has(#cp-checks) #cp-role,#page-content:has(#cp-checks) #cp-name{flex:1 1 240px;min-width:0!important}
@media(max-width:700px){.permission-matrix-groups{columns:1}.permission-matrix-scroll{max-height:60vh}}
@media(max-width:420px){.permission-matrix-items{grid-template-columns:1fr}.permission-matrix-toolbar>div{width:100%}}
