.user-mgmt-role-matrix > h3 { display: inline-block; margin-inline-end: 1rem; }
.sadf-role-add,.sadf-role-edit { cursor: pointer; }
.sadf-role-edit { margin-top: .7rem; }
.sadf-role-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: .7rem; }
.sadf-role-card-actions .sadf-role-edit { margin-top: 0; }
.sadf-user-permissions-link { margin-inline-end: .45rem; }
.user-mgmt-page .permission-field { display: none; }
.sadf-role-usage { width: 100%; color: var(--muted, #52677c); }
.sadf-role-card-error { color: #a62323; font-weight: 700; margin: .4rem 0 0; }
.sadf-role-danger { background: #a62323; border-color: #a62323; color: #fff; }
.sadf-role-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(8,24,42,.58); display: grid; place-items: center; padding: 1rem; }
.sadf-role-dialog { position: relative; width: min(100%, 1000px); max-height: min(92vh, 1000px); overflow: auto; background: var(--surface, #fff); color: var(--text, #183149); border-radius: 16px; padding: 1.5rem; box-shadow: 0 24px 70px rgba(0,0,0,.22); display: grid; gap: 1rem; }
.sadf-role-dialog > label { display: grid; gap: .35rem; font-weight: 700; }
.sadf-role-dialog > label select { padding: .7rem; border: 1px solid #b8c9db; border-radius: 8px; background: var(--surface, #fff); color: inherit; }
.sadf-role-delete-dialog { width: min(100%, 540px); }
.sadf-role-hint { margin: 0; color: var(--muted, #52677c); }
.sadf-role-error { color: #a62323; font-weight: 700; min-height: 1em; margin: 0; }
.sadf-role-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
@media (max-width: 650px) { .sadf-role-dialog { padding: 1rem; } }
