/* 6.8.41 - Central de permissoes hierarquica */
.permission-console-card{
  grid-column:1/-1;
  padding:18px;
  border:1px solid #d9e3f1;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  overflow:visible;
}
.permission-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.permission-console-header.compact{margin-bottom:12px}
.permission-console-header h2,.permission-console-header h3{margin:2px 0 4px;color:#102a4c}
.permission-console-header h2{font-size:18px}.permission-console-header h3{font-size:15px}
.permission-console-header p{margin:0;color:#6c7b90;font-size:11px;line-height:1.45;max-width:700px}
.permission-summary-pill{flex:0 0 auto;min-width:205px;padding:10px 13px;border:1px solid #d7e4f4;border-radius:11px;background:#f4f8fd;color:#405775;font-size:10px;text-align:center;line-height:1.35}
.permission-summary-pill strong{font-size:13px;color:#0b3a82}
.permission-user-toolbar{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) auto;gap:10px;align-items:stretch;padding:10px;border:1px solid #dfe7f1;border-radius:12px;background:#f7f9fc;margin-bottom:12px}
.permission-user-select{justify-content:center;margin:0}.permission-user-select select{min-height:38px;background:#fff}
.permission-user-meta{display:flex;flex-direction:column;justify-content:center;padding:7px 11px;border-left:1px solid #dfe7f1}
.permission-user-meta strong{font-size:12px;color:#172b46}.permission-user-meta span{margin-top:2px;font-size:9.5px;color:#758398}
.permission-toolbar-actions{display:flex;align-items:end;justify-content:flex-end}.permission-toolbar-actions .button{white-space:nowrap}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.permission-card{position:relative;border:1px solid #dce5f0;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(35,63,98,.04);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.permission-card:hover{border-color:#c5d7ed;box-shadow:0 5px 16px rgba(35,63,98,.07)}
.permission-card.has-children{grid-column:1/-1}
.permission-card.is-disabled{background:#fafbfd;box-shadow:none}
.permission-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px}
.permission-card-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4fc;color:#0b3a82;font-size:9px;font-weight:900;letter-spacing:.04em}
.permission-card.is-disabled .permission-card-index{background:#f0f2f5;color:#8793a3}
.permission-card-copy{min-width:0}.permission-card-copy>div{display:flex;align-items:center;gap:8px;min-width:0}.permission-card-copy strong{font-size:12px;color:#172b46;white-space:nowrap}.permission-card-copy>small{display:block;margin-top:3px;color:#758398;font-size:9.5px;line-height:1.35}
.permission-card-status{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border-radius:999px;background:#e9f6ef;color:#176b47;font-size:8.5px;font-weight:850;white-space:nowrap}
.permission-card.is-disabled .permission-card-status{background:#edf0f4;color:#748195}
.permission-switch{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;cursor:pointer;user-select:none;margin:0;min-width:auto}
.permission-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.permission-switch-track{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd3df;transition:.18s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.permission-switch-track i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.18s ease}
.permission-switch input:checked+.permission-switch-track{background:#1f6bd4}.permission-switch input:checked+.permission-switch-track i{transform:translateX(16px)}
.permission-switch b{font-size:9px;color:#53647b}.permission-switch.is-disabled{cursor:not-allowed;opacity:.75}
.permission-detail-body{border-top:1px solid #e4ebf4;padding:11px 13px 13px;background:#fbfcfe}
.permission-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.permission-detail-head>div{display:flex;flex-direction:column;gap:2px}.permission-detail-head strong{font-size:10.5px;color:#29415f}.permission-detail-head small{font-size:9px;color:#7b8798}
.permission-select-all{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:auto;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #dce5f0;color:#405775;font-size:9px;font-weight:800;cursor:pointer}
.permission-select-all input{width:14px;min-height:14px;height:14px;padding:0}
.permission-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.permission-child-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;cursor:pointer;min-width:0;transition:.15s ease}
.permission-child-option:hover{border-color:#b9cce5;background:#fafdff}.permission-child-option.is-selected{border-color:#9fc0e7;background:#f4f9ff}
.permission-child-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.permission-child-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd6e3;border-radius:6px;background:#fff;color:transparent;font-size:11px;font-weight:900;margin-top:1px}
.permission-child-option.is-selected .permission-child-mark{background:#1f6bd4;border-color:#1f6bd4;color:#fff}
.permission-child-option strong{display:block;font-size:10px;color:#263b57}.permission-child-option small{display:block;margin-top:2px;color:#768499;font-size:8.8px;line-height:1.35;font-weight:500}
.permission-child-option:has(input:disabled){cursor:not-allowed;opacity:.62}
.permission-role-lock{padding:7px 12px;border-top:1px dashed #e0e5ec;background:#f7f8fa;color:#8b5b13;font-size:8.8px;font-weight:750}
.permission-security-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid #f0d7aa;border-radius:11px;background:#fff9ef;margin:10px 0}
.permission-security-note>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff0d4;font-size:13px}.permission-security-note strong{font-size:10px;color:#71420a}.permission-security-note p{margin:2px 0 0;color:#8b5b13;font-size:9px;line-height:1.4}
.permission-savebar{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px -4px -4px;padding:10px 12px;border:1px solid #dce5f0;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 -5px 20px rgba(32,58,88,.06);backdrop-filter:blur(6px)}
.permission-savebar>span{color:#6e7c90;font-size:9.5px}.permission-savebar .button{min-width:150px}
.permission-console-embedded{padding:8px 0 0}
.permission-section-title{display:flex;align-items:center;justify-content:space-between;margin:13px 0 8px}.permission-section-title strong{display:block;font-size:11px;color:#253c59}.permission-section-title small{display:block;margin-top:2px;color:#7a8798;font-size:9px}
.permission-scope-panel{border:1px solid #dfe7f1;border-radius:11px;background:#fafcff;margin-bottom:12px;overflow:hidden}
.permission-scope-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:10px 12px}.permission-scope-panel>summary::-webkit-details-marker{display:none}.permission-scope-panel>summary span{display:flex;flex-direction:column}.permission-scope-panel>summary strong{font-size:10.5px;color:#29415f}.permission-scope-panel>summary small{font-size:8.8px;color:#7a8798;margin-top:2px}.permission-scope-panel>summary b{font-size:8.5px;color:#1f6bd4;text-transform:uppercase;letter-spacing:.04em}
.permission-scope-grid{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.permission-scope-chip{display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d8e1ed;border-radius:999px;background:#fff;color:#52647c;cursor:pointer;min-width:auto;font-size:8.8px;font-weight:750}.permission-scope-chip input{width:13px;height:13px;min-height:13px;padding:0}.permission-scope-chip.is-selected{background:#edf6ff;border-color:#a9c7ea;color:#0b3a82}
.granular-hidden{display:none!important}

@media(max-width:980px){
  .permission-user-toolbar{grid-template-columns:1fr 1fr}.permission-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.permission-user-meta{border-left:0}
  .permission-child-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .permission-console-card{padding:12px}.permission-console-header{flex-direction:column}.permission-summary-pill{width:100%;min-width:0;text-align:left}.permission-user-toolbar{grid-template-columns:1fr}.permission-user-meta{padding:4px 2px}.permission-grid{grid-template-columns:1fr}.permission-card.has-children{grid-column:auto}.permission-card-head{grid-template-columns:30px minmax(0,1fr);}.permission-card-head>.permission-switch{grid-column:1/-1;justify-self:end}.permission-savebar{position:static;flex-direction:column;align-items:stretch}.permission-savebar .button{width:100%}
}
