/* GreenEco — Access control fixed Arabic workbench */
.permissions-page{
  width:min(1220px,100%)!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  padding:5px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  direction:rtl!important;
}
.permissions-page>.page-title{
  position:sticky!important;
  top:0!important;
  z-index:25!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:48px!important;
  margin:0 0 6px!important;
  background:#fff!important;
}
.permissions-page>.form-alert{flex:0 0 auto!important;margin:0 0 6px!important}
.permissions-page .permissions-workbench-users{
  flex:1 1 auto!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.permissions-page .permissions-selector-panel,
.permissions-page .permissions-members-panel,
.permissions-page .permissions-tree-panel{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.permissions-page .permissions-selector-tabs,
.permissions-page .permissions-selector-panel>header,
.permissions-page .permissions-selector-panel>footer,
.permissions-page .permissions-members-panel>header,
.permissions-page .permissions-tree-toolbar{
  flex:0 0 auto!important;
}
.permissions-page .role-list,
.permissions-page .permissions-members-list{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  scrollbar-width:thin;
}
.permissions-page .permissions-tree-panel{
  display:flex!important;
  flex-direction:column!important;
}
.permissions-page .role-copy-compare-panel{
  flex:0 0 auto!important;
  max-height:215px!important;
  overflow:auto!important;
  margin:0!important;
  border-width:0 0 1px!important;
}
.permissions-page .permissions-tree-toolbar{
  position:relative!important;
  z-index:8!important;
  background:#eef4f7!important;
  box-shadow:0 2px 4px #16384c18!important;
}
.permissions-page .permission-tree-classic{
  flex:1 1 auto!important;
  height:0!important;
  min-height:0!important;
  padding:6px 8px 14px!important;
  overflow:auto!important;
  scrollbar-width:thin;
  background:#fff!important;
  direction:rtl!important;
}
.permissions-page .classic-root-node{
  position:sticky!important;
  top:0!important;
  z-index:7!important;
  min-height:38px!important;
  margin:0 0 3px!important;
  background:#126b91!important;
  border:1px solid #084d6b!important;
}
.permissions-page .classic-section-node{
  min-height:34px!important;
  margin-top:4px!important;
  background:#dcecf4!important;
  border:1px solid #9fbfce!important;
  color:#103e54!important;
}
.permissions-page .classic-group-node{
  min-height:32px!important;
  background:#f1f5f7!important;
  border:1px solid #c3d0d6!important;
}
.permissions-page .classic-permission-node{
  grid-template-columns:12px 18px minmax(180px,1fr) auto!important;
  min-height:29px!important;
  padding:2px 7px!important;
  border-bottom:1px solid #dce3e7!important;
  font-family:Tahoma,Arial,sans-serif!important;
}
.permissions-page .permission-copy strong{
  color:#111f27!important;
  font-size:calc(11.5px * var(--font-scale,1))!important;
  line-height:1.45!important;
}
.permissions-page .classic-section-node>.node-description,
.permissions-page .classic-group-node>.node-description,
.permissions-page .permission-copy small,
.permissions-page .classic-permission-node code,
.permissions-page .role-compare-card small{
  display:none!important;
}
.permissions-page .permissions-selector-panel>header,
.permissions-page .permissions-members-panel>header{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  background:#eef3f5!important;
}
.permissions-page .role-list-item{
  min-height:42px!important;
  padding:5px 7px!important;
}
.permissions-page .role-list-copy strong,
.permissions-page .permission-member-row strong,
.permissions-page select,
.permissions-page button,
.permissions-page input{
  font-family:Tahoma,Arial,sans-serif!important;
}
.permissions-page .role-list-copy strong{font-size:calc(11px * var(--font-scale,1))!important}
.permissions-page .role-list-copy small{font-size:calc(9px * var(--font-scale,1))!important}
.permissions-page .permissions-empty-state{height:100%!important;min-height:0!important;overflow:auto!important}
.permissions-page .permission-tree-classic.access-original-tree{display:none!important}
.permissions-page .permissions-tree-arabic-hierarchical{
  flex:1 1 auto;min-height:0;height:0;overflow:auto;padding:7px;background:#fff;
  border:1px solid #9db8c7;scrollbar-width:thin;direction:rtl
}
.permissions-page .access-tree-root,
.permissions-page .permissions-tree-arabic-hierarchical summary,
.permissions-page .access-tree-leaf{
  display:flex;align-items:center;gap:7px;min-height:34px;padding:4px 8px;border:1px solid #b8cbd5;
  background:#f8fbfc;color:#102e42;cursor:pointer;user-select:none;box-sizing:border-box
}
.permissions-page .access-tree-root{position:sticky;top:0;z-index:8;background:#116f94;color:#fff;min-height:39px;border-color:#084f6c}
.permissions-page .access-tree-root strong{font-size:calc(12px * var(--font-scale,1))}
.permissions-page .access-tree-root small{margin-inline-start:auto;color:#fff}
.permissions-page .permissions-tree-arabic-hierarchical details{margin:3px 0}
.permissions-page .permissions-tree-arabic-hierarchical summary{list-style:none}
.permissions-page .permissions-tree-arabic-hierarchical summary::-webkit-details-marker{display:none}
.permissions-page .permissions-tree-arabic-hierarchical summary strong{font-size:calc(11px * var(--font-scale,1));font-weight:800}
.permissions-page .permissions-tree-arabic-hierarchical summary small{margin-inline-start:auto;color:#315d72;font-size:calc(9px * var(--font-scale,1))}
.permissions-page .access-tree-section>summary{background:#ddecf3;color:#073d59;min-height:37px;border-color:#8eafbf}
.permissions-page .access-tree-screen>summary{background:#edf5f8;border-color:#afc6d1}
.permissions-page .access-tree-action>summary{background:#f7fafb;min-height:32px;border-color:#c6d4db}
.permissions-page .access-tree-toggle{width:15px;text-align:center;color:#087da2;font-weight:900}
.permissions-page details>summary>.access-tree-toggle::before{content:'+'}
.permissions-page details[open]>summary>.access-tree-toggle::before{content:'−'}
.permissions-page .access-tree-checkbox{width:17px!important;height:17px!important;min-width:17px;accent-color:#08a66a;cursor:pointer}
.permissions-page .access-tree-section-body{padding-right:21px;border-right:1px dotted #7899a9;margin-right:16px}
.permissions-page .access-tree-screen-body{padding-right:23px;border-right:1px dotted #9cb2bc;margin-right:17px}
.permissions-page .access-tree-leaves{padding-right:24px;border-right:1px dotted #afc0c8;margin-right:16px}
.permissions-page .access-tree-leaf{background:#fff;min-height:31px;font-size:calc(10px * var(--font-scale,1));cursor:default;border-top:0}
.permissions-page .access-tree-leaf:hover{background:#eef9fd}
.permissions-page .access-tree-leaf-icon{color:#1686ad;font-size:13px}
.permissions-page .access-tree-leaf-text{font-weight:700}
.permissions-page .access-tree-leaf small{margin-inline-start:auto;color:#31795d;background:#e0f5ea;border-radius:10px;padding:2px 7px}
.permissions-page .access-tree-leaf.inherited{background:#effaf5}
@media(max-width:850px){
  .permissions-page{height:auto!important;max-height:none!important;overflow:visible!important}
  .permissions-page .permissions-workbench-users{height:auto!important;min-height:650px!important;overflow:visible!important}
  .permissions-page .permissions-selector-panel,.permissions-page .permissions-members-panel{max-height:320px!important}
  .permissions-page .permissions-tree-panel{min-height:620px!important}
  .permissions-page .permissions-tree-arabic-hierarchical{height:auto;min-height:520px}
}
