/* _content/Modules.Security.Web/Components/SecurityPageShell.razor.rz.scp.css */
.ds-security-page[b-ssvpzpn86j] {
    display: grid;
    gap: var(--ds-space-2);
    max-width: var(--ds-layout-content-max);
}

.ds-security-page--wide[b-ssvpzpn86j] {
    max-width: none;
}

.ds-security-command-result[b-ssvpzpn86j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ds-space-1);
    border-inline-start: calc(2 * var(--ds-border-width-1)) solid var(--ds-color-border);
    background: var(--ds-color-surface-raised);
    padding: var(--ds-space-1) var(--ds-space-1-5);
}

.ds-security-command-result.is-success[b-ssvpzpn86j] {
    border-inline-start-color: var(--ds-color-success-text);
}

.ds-security-command-result.is-attention[b-ssvpzpn86j] {
    border-inline-start-color: var(--ds-color-warning-text);
}

.ds-security-command-result details[b-ssvpzpn86j] {
    width: min(100%, 32rem);
}

.ds-security-command-result dl[b-ssvpzpn86j],
.ds-security-command-result dl div[b-ssvpzpn86j] {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-security-command-result dl div[b-ssvpzpn86j] {
    grid-template-columns: minmax(7rem, auto) 1fr;
}

.ds-security-command-result dt[b-ssvpzpn86j] {
    color: var(--ds-color-text-muted);
}

.ds-security-page h1[b-ssvpzpn86j],
.ds-security-page h2[b-ssvpzpn86j],
.ds-security-page h3[b-ssvpzpn86j],
.ds-security-page p[b-ssvpzpn86j] {
    margin: 0;
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__section {
    display: grid;
    gap: var(--ds-space-1);
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-2);
    background: var(--ds-color-surface-raised);
    box-shadow: var(--ds-shadow-1);
    padding: var(--ds-space-2);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__section-heading {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__section-heading p,
.ds-security-page[b-ssvpzpn86j]  .ds-security-page__meta,
.ds-security-page[b-ssvpzpn86j]  .ds-security-page__hint {
    color: var(--ds-color-text-muted);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--ds-space-2);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-1);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace {
    display: grid;
    min-width: 0;
    gap: var(--ds-space-1);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__columns {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(16rem, 21%) minmax(0, 1fr);
    gap: var(--ds-space-1);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__panel {
    min-width: 0;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface);
    padding: var(--ds-space-1);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--ds-space-0-75);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__toolbar label {
    display: grid;
    width: min(16rem, 100%);
    gap: var(--ds-space-0-25);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__toolbar label.is-wide {
    width: min(24rem, 100%);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__list {
    display: grid;
    align-content: start;
    gap: var(--ds-space-0-25);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__list-item {
    width: 100%;
    border: var(--ds-border-width-1) solid transparent;
    border-radius: var(--ds-radius-2);
    background: transparent;
    color: var(--ds-color-text);
    padding: var(--ds-space-0-75);
    text-align: left;
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__list-item:hover,
.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__list-item:focus-visible,
.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__list-item.is-selected {
    border-color: var(--ds-color-border-strong);
    background: var(--ds-color-navigation-active);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--ds-space-0-75);
    margin: 0;
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__facts div {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__facts dt {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__facts dd {
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 64rem) {
    .ds-security-page[b-ssvpzpn86j]  .ds-security-workspace__columns {
        grid-template-columns: 1fr;
    }
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__action {
    width: fit-content;
}

.ds-security-page[b-ssvpzpn86j]  .ds-security-page__badge,
.ds-security-page[b-ssvpzpn86j]  .ds-security-page__chip {
    display: inline-flex;
    align-items: center;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-pill);
    background: var(--ds-color-surface-muted);
    color: var(--ds-color-text);
    min-height: 1.75rem;
    padding: var(--ds-space-0-5) var(--ds-space-1);
    font-size: var(--ds-text-label-size);
    font-weight: var(--ds-font-weight-medium);
}

@media (max-width: 48rem) {
    .ds-security-command-result[b-ssvpzpn86j] {
        align-items: stretch;
        flex-direction: column;
    }

    .ds-security-page[b-ssvpzpn86j]  .ds-security-page__section {
        padding: var(--ds-space-2);
    }
}
/* _content/Modules.Security.Web/Pages/SecurityAccess.razor.rz.scp.css */
.ds-security-access-workspace[b-mf8ydbd0rx] {
    display: grid;
    gap: var(--ds-space-1);
}

.ds-security-access-workspace__assignments[b-mf8ydbd0rx] {
    display: grid;
    gap: var(--ds-space-0-75);
}

.ds-security-access-workspace__assignments header[b-mf8ydbd0rx],
.ds-security-access-workspace__assignments header div[b-mf8ydbd0rx] {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-security-access-workspace__assignments header p[b-mf8ydbd0rx] {
    color: var(--ds-color-text-muted);
}

.ds-security-access-workspace__module[b-mf8ydbd0rx] {
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
}

.ds-security-access-workspace__module summary[b-mf8ydbd0rx] {
    display: flex;
    justify-content: space-between;
    gap: var(--ds-space-1);
    padding: var(--ds-space-0-75);
    cursor: pointer;
}

.ds-security-access-workspace__assignment-grid[b-mf8ydbd0rx] {
    display: grid;
    gap: 0;
}

.ds-security-access-workspace__assignment-header[b-mf8ydbd0rx],
.ds-security-access-workspace__assignment-row[b-mf8ydbd0rx] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.4fr) minmax(12rem, 1fr) max-content;
    align-items: center;
    gap: var(--ds-space-1);
    padding: var(--ds-space-0-75);
}

.ds-security-access-workspace__assignment-header[b-mf8ydbd0rx] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-label-size);
    font-weight: var(--ds-font-weight-semibold);
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
}

.ds-security-access-workspace__assignment-row[b-mf8ydbd0rx] {
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
}

.ds-security-access-workspace__source details[b-mf8ydbd0rx],
.ds-security-access-workspace__source summary[b-mf8ydbd0rx] {
    width: fit-content;
}

.ds-security-access-workspace__source small[b-mf8ydbd0rx] {
    display: block;
    margin-top: var(--ds-space-0-25);
    color: var(--ds-color-text-muted);
}

.ds-security-access-workspace__assignment-action[b-mf8ydbd0rx] {
    min-width: max-content;
}

.ds-security-access-workspace__filters[b-mf8ydbd0rx] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 2fr) auto auto auto;
    gap: var(--ds-space-3);
    align-items: end;
}

.ds-security-access-workspace__filters label[b-mf8ydbd0rx] {
    display: grid;
    gap: var(--ds-space-1);
}

.ds-security-access-workspace__decision[b-mf8ydbd0rx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ds-space-2);
    border-inline-start: var(--ds-space-0-25) solid var(--ds-color-action);
    background: var(--ds-color-navigation-active);
    padding: var(--ds-space-1) var(--ds-space-2);
}

.ds-security-access-workspace__decision > div[b-mf8ydbd0rx],
.ds-security-access-workspace__decision dl[b-mf8ydbd0rx] {
    display: grid;
    gap: var(--ds-space-0-5);
    margin: 0;
}

.ds-security-access-workspace__decision p[b-mf8ydbd0rx],
.ds-security-access-workspace__decision h2[b-mf8ydbd0rx],
.ds-security-access-workspace__decision dd[b-mf8ydbd0rx] {
    margin: 0;
}

.ds-security-access-workspace__decision p[b-mf8ydbd0rx],
.ds-security-access-workspace__decision span[b-mf8ydbd0rx],
.ds-security-access-workspace__decision dt[b-mf8ydbd0rx] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-label-size);
}

.ds-security-access-workspace__permission[b-mf8ydbd0rx] {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-security-access-workspace__permission small[b-mf8ydbd0rx] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
    overflow-wrap: anywhere;
}

@media (max-width: 70rem) {
    .ds-security-access-workspace__filters[b-mf8ydbd0rx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48rem) {
    .ds-security-access-workspace__assignment-header[b-mf8ydbd0rx] {
        display: none;
    }

    .ds-security-access-workspace__assignment-row[b-mf8ydbd0rx] {
        grid-template-columns: minmax(0, 1fr) max-content;
    }

    .ds-security-access-workspace__assignment-row > strong[b-mf8ydbd0rx] {
        grid-column: 1 / -1;
    }

    .ds-security-access-workspace__decision[b-mf8ydbd0rx] {
        grid-template-columns: 1fr;
    }
}
/* _content/Modules.Security.Web/Pages/SecurityAccessTemplates.razor.rz.scp.css */
.ds-access-template-workspace[b-scm9l6hdop] {
    min-width: 0;
}

.ds-access-template-workspace[b-scm9l6hdop]  .ds-master-detail {
    grid-template-columns: minmax(16rem, 21%) minmax(0, 1fr);
    gap: var(--ds-space-1);
}

.ds-access-template-catalog[b-scm9l6hdop],
.ds-access-template-editor[b-scm9l6hdop],
.ds-access-template-preview[b-scm9l6hdop] {
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface);
}

.ds-access-template-catalog[b-scm9l6hdop],
.ds-access-template-editor[b-scm9l6hdop] {
    min-width: 0;
    padding: var(--ds-space-1);
}

.ds-access-template-workspace__header[b-scm9l6hdop],
.ds-access-template-editor__header[b-scm9l6hdop],
.ds-access-template-list__identity[b-scm9l6hdop],
.ds-access-template-apply[b-scm9l6hdop] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ds-space-2);
}

.ds-access-template-workspace__header[b-scm9l6hdop] {
    margin-block-end: var(--ds-space-1);
}

.ds-access-template-workspace__header h2[b-scm9l6hdop],
.ds-access-template-editor__header h2[b-scm9l6hdop],
.ds-access-template-editor__header p[b-scm9l6hdop],
.ds-access-template-option-group h3[b-scm9l6hdop] {
    margin: 0;
}

.ds-access-template-editor__header[b-scm9l6hdop] {
    padding-block-end: var(--ds-space-2);
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
}

.ds-access-template-editor__header p[b-scm9l6hdop],
.ds-access-template-list button > span:last-child[b-scm9l6hdop],
.ds-access-template-options small[b-scm9l6hdop] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-body-small-size);
}

.ds-access-template-editor__state[b-scm9l6hdop],
.ds-access-template-list__version[b-scm9l6hdop] {
    flex: none;
    font-variant-numeric: tabular-nums;
    color: var(--ds-color-text-muted);
}

.ds-access-template-list[b-scm9l6hdop] {
    display: grid;
    gap: var(--ds-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ds-access-template-list button[b-scm9l6hdop] {
    display: grid;
    width: 100%;
    min-height: 3.5rem;
    gap: var(--ds-space-0-5);
    border-color: transparent;
    background: transparent;
    padding: var(--ds-space-1);
    justify-content: stretch;
    justify-items: start;
    text-align: left;
}

.ds-access-template-list__identity[b-scm9l6hdop] {
    width: 100%;
    justify-self: stretch;
    justify-content: flex-start;
}

.ds-access-template-list__identity strong[b-scm9l6hdop] {
    text-align: left;
}

.ds-access-template-list button > .ds-security-page__badge[b-scm9l6hdop] {
    justify-self: start;
}

.ds-access-template-list button:hover[b-scm9l6hdop],
.ds-access-template-list button:focus-visible[b-scm9l6hdop],
.ds-access-template-list button.is-selected[b-scm9l6hdop] {
    border-color: var(--ds-color-border-strong);
    background: var(--ds-color-navigation-active);
}

.ds-access-template-form[b-scm9l6hdop] {
    display: grid;
    gap: var(--ds-space-2);
    margin-block-start: var(--ds-space-2);
}

.ds-access-template-form__summary[b-scm9l6hdop] {
    display: grid;
    grid-template-columns: var(--ds-field-width-medium) var(--ds-field-width-compact);
    align-items: end;
    gap: var(--ds-space-2);
    max-width: calc(var(--ds-field-width-medium) + var(--ds-field-width-compact) + var(--ds-space-2));
}

.ds-access-template-form__summary > label[b-scm9l6hdop],
.ds-access-template-apply label[b-scm9l6hdop],
.ds-access-template-permission-search[b-scm9l6hdop] {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-access-template-form__description[b-scm9l6hdop],
.ds-access-template-permission-search[b-scm9l6hdop],
.ds-access-template-apply[b-scm9l6hdop] {
    grid-column: 1 / -1;
}

.ds-access-template-form__description textarea[b-scm9l6hdop] {
    min-height: 4rem;
    resize: vertical;
}

.ds-access-template-form__actions[b-scm9l6hdop] {
    margin-block: var(--ds-space-1);
}

.ds-access-template-selection-grid[b-scm9l6hdop] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.15fr) minmax(11rem, 0.7fr) minmax(16rem, 1.15fr);
    align-items: start;
    gap: var(--ds-space-2);
}

.ds-access-template-fieldset[b-scm9l6hdop] {
    min-width: 0;
    margin: 0;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface-raised);
    padding: var(--ds-space-2);
}

.ds-access-template-fieldset legend[b-scm9l6hdop] {
    padding-inline: var(--ds-space-1);
    font-weight: var(--ds-font-weight-strong);
}

.ds-access-template-options[b-scm9l6hdop] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--ds-space-1);
    max-height: 24rem;
    overflow: auto;
    padding-inline-end: var(--ds-space-1);
}

.ds-access-template-option-group[b-scm9l6hdop] {
    display: grid;
    align-content: start;
    gap: var(--ds-space-1);
    min-width: 0;
}

.ds-access-template-option-group summary[b-scm9l6hdop] {
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-block-end: var(--ds-space-0-5);
    font-weight: var(--ds-font-weight-strong);
    cursor: pointer;
}

.ds-access-template-option-group h3[b-scm9l6hdop] {
    padding-block-end: var(--ds-space-0-5);
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
    font-size: var(--ds-text-body-size);
}

.ds-access-template-option-group label[b-scm9l6hdop] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: var(--ds-space-2);
    min-height: 2.25rem;
    padding: var(--ds-space-0-5);
}

.ds-access-template-option-group__info[b-scm9l6hdop] {
    width: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    padding: 0;
    border-radius: var(--ds-radius-pill);
}

.ds-access-template-option-group small[b-scm9l6hdop] {
    grid-column: 2;
    overflow-wrap: anywhere;
}

.ds-access-template-preview[b-scm9l6hdop] {
    margin-block-start: var(--ds-space-3);
    padding: var(--ds-space-3);
}

.ds-access-template-preview__grid[b-scm9l6hdop] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ds-space-2);
}

.ds-access-template-preview__grid section[b-scm9l6hdop] {
    min-width: 0;
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-block-start: var(--ds-space-1);
}

.ds-access-template-preview__grid h3[b-scm9l6hdop] {
    margin: 0;
    font-size: var(--ds-text-body-size);
}

.ds-access-template-preview__grid ul[b-scm9l6hdop] {
    display: grid;
    gap: var(--ds-space-0-75);
    margin: var(--ds-space-1) 0 0;
    padding: 0;
    list-style: none;
}

.ds-access-template-preview__grid li[b-scm9l6hdop] {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-access-template-preview__grid small[b-scm9l6hdop] {
    color: var(--ds-color-text-muted);
    overflow-wrap: anywhere;
}

@media (max-width: 62rem) {
    .ds-access-template-workspace[b-scm9l6hdop]  .ds-master-detail {
        grid-template-columns: 1fr;
    }

    .ds-access-template-list[b-scm9l6hdop] {
        grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    }

    .ds-access-template-selection-grid[b-scm9l6hdop] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48rem) {
    .ds-access-template-form__summary[b-scm9l6hdop] {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .ds-access-template-form__summary > label[b-scm9l6hdop] {
        grid-column: 1;
    }

    .ds-access-template-workspace__header[b-scm9l6hdop],
    .ds-access-template-editor__header[b-scm9l6hdop],
    .ds-access-template-apply[b-scm9l6hdop] {
        align-items: stretch;
        flex-direction: column;
    }

    .ds-access-template-preview__grid[b-scm9l6hdop] {
        grid-template-columns: 1fr;
    }
}
/* _content/Modules.Security.Web/Pages/SecurityAudit.razor.rz.scp.css */
.ds-security-audit[b-22mn75rwr1] {
    display: grid;
    gap: var(--ds-space-2);
}

.ds-security-audit__filters[b-22mn75rwr1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-1);
    align-items: end;
}

.ds-security-audit__filters label[b-22mn75rwr1] {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-security-audit__periods[b-22mn75rwr1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-0-5);
}

.ds-security-audit__search[b-22mn75rwr1] { width: min(20rem, 100%); }
.ds-security-audit__date[b-22mn75rwr1] { width: 12rem; }
.ds-security-audit__medium[b-22mn75rwr1] { width: 14rem; }
.ds-security-audit__compact[b-22mn75rwr1] { width: 11rem; }
.ds-security-audit__organization[b-22mn75rwr1] { width: min(20rem, 100%); }

.ds-security-audit__organization output[b-22mn75rwr1] {
    display: flex;
    align-items: center;
    min-height: var(--ds-control-height-default);
    color: var(--ds-color-text);
}

.ds-security-audit td:nth-child(3) strong[b-22mn75rwr1],
.ds-security-audit td:nth-child(3) small[b-22mn75rwr1] {
    display: block;
}

.ds-security-audit td:nth-child(3) small[b-22mn75rwr1] {
    margin-top: var(--ds-space-0-25);
    color: var(--ds-color-text-muted);
}

.ds-security-audit__pagination[b-22mn75rwr1] {
    display: flex;
    gap: var(--ds-space-3);
    align-items: center;
    justify-content: flex-end;
}

.ds-security-audit__technical-details[b-22mn75rwr1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ds-space-3);
}

.ds-security-audit__technical-details div[b-22mn75rwr1] {
    display: grid;
    gap: var(--ds-space-1);
}

.ds-security-audit__technical-details dd[b-22mn75rwr1] {
    margin: 0;
    overflow-wrap: anywhere;
}

.ds-security-audit__empty[b-22mn75rwr1] {
    color: var(--ds-color-text-muted);
    text-align: center;
}

@media (max-width: 900px) {
    .ds-security-audit__technical-details[b-22mn75rwr1] {
        grid-template-columns: 1fr;
    }

    .ds-security-audit__filters > label[b-22mn75rwr1] {
        width: min(100%, 22rem);
    }
}
/* _content/Modules.Security.Web/Pages/SecurityOrganizationAccess.razor.rz.scp.css */
.ds-security-organization-access[b-ge3m57828o] {
    display: grid;
    gap: var(--ds-space-1);
}

.ds-security-organization-access__toolbar[b-ge3m57828o] {
    display: grid;
    grid-template-columns: minmax(14rem, 20rem) minmax(12rem, max-content) auto minmax(12rem, 1fr);
    gap: var(--ds-space-1);
    align-items: end;
}

.ds-security-organization-access__toolbar label[b-ge3m57828o],
.ds-security-organization-access__toolbar div[b-ge3m57828o] {
    display: grid;
    gap: var(--ds-space-0-25);
}

@media (max-width: 48rem) {
    .ds-security-organization-access__toolbar[b-ge3m57828o] {
        grid-template-columns: 1fr;
    }
}
/* _content/Modules.Security.Web/Pages/SecurityPermissions.razor.rz.scp.css */
.ds-security-permissions[b-0o2jjo8q96] {
    min-width: 0;
}

.ds-security-permissions[b-0o2jjo8q96]  .ds-master-detail {
    grid-template-columns: minmax(15rem, 21%) minmax(0, 1fr);
    gap: var(--ds-space-1);
}

.ds-security-permissions__modules[b-0o2jjo8q96],
.ds-security-permissions__detail[b-0o2jjo8q96],
.ds-security-permissions__area[b-0o2jjo8q96] {
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-4);
    background: var(--ds-color-surface-raised);
}

.ds-security-permissions__modules[b-0o2jjo8q96] {
    display: grid;
    gap: var(--ds-space-1);
    padding: var(--ds-space-1);
}

.ds-security-permissions__modules h2[b-0o2jjo8q96],
.ds-security-permissions__detail h2[b-0o2jjo8q96],
.ds-security-permissions__area h3[b-0o2jjo8q96] {
    margin: 0;
}

.ds-security-permissions__module[b-0o2jjo8q96] {
    display: grid;
    gap: var(--ds-space-0-25);
    width: 100%;
    min-height: 3.25rem;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-4);
    background: var(--ds-color-surface-muted);
    color: var(--ds-color-text);
    padding: var(--ds-space-1);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    justify-content: stretch;
}

.ds-security-permissions__module > span[b-0o2jjo8q96],
.ds-security-permissions__module > small[b-0o2jjo8q96] {
    justify-self: start;
    text-align: left;
}

.ds-security-permissions__module:hover[b-0o2jjo8q96],
.ds-security-permissions__module:focus-visible[b-0o2jjo8q96],
.ds-security-permissions__module--selected[b-0o2jjo8q96] {
    border-color: var(--ds-color-action);
    background: var(--ds-color-navigation-active);
}

.ds-security-permissions__module small[b-0o2jjo8q96],
.ds-security-permissions__detail-header p[b-0o2jjo8q96],
.ds-security-permissions__row span[b-0o2jjo8q96],
.ds-security-permissions__empty[b-0o2jjo8q96] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-body-small-size);
}

.ds-security-permissions__detail[b-0o2jjo8q96] {
    display: grid;
    gap: var(--ds-space-2);
    min-height: var(--ds-layout-card-min);
    padding: var(--ds-space-2);
}

.ds-security-permissions__detail-header[b-0o2jjo8q96] {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-security-permissions__area[b-0o2jjo8q96] {
    display: grid;
    overflow: hidden;
}

.ds-security-permissions__area-summary[b-0o2jjo8q96] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ds-space-1);
    min-height: 2.75rem;
    padding: var(--ds-space-0-75) var(--ds-space-1);
    cursor: pointer;
}

.ds-security-permissions__area-summary:hover[b-0o2jjo8q96],
.ds-security-permissions__area-summary:focus-visible[b-0o2jjo8q96],
.ds-security-permissions__area[open] > .ds-security-permissions__area-summary[b-0o2jjo8q96] {
    background: var(--ds-color-navigation-active);
    outline: var(--ds-focus-ring);
    outline-offset: var(--ds-focus-offset);
}

.ds-security-permissions__area-summary span[b-0o2jjo8q96] {
    font-weight: var(--ds-font-weight-strong);
}

.ds-security-permissions__area-summary small[b-0o2jjo8q96] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-body-small-size);
}

.ds-security-permissions__rows[b-0o2jjo8q96] {
    display: grid;
    gap: var(--ds-space-0-75);
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding: var(--ds-space-1);
}

.ds-security-permissions__row[b-0o2jjo8q96] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.4fr) minmax(15rem, 1fr) minmax(12rem, .8fr);
    gap: var(--ds-space-1);
    align-items: center;
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-block-start: var(--ds-space-0-75);
}

.ds-security-permissions__identity[b-0o2jjo8q96] {
    display: grid;
    gap: var(--ds-space-0-25);
    min-width: 0;
}

.ds-security-permissions__row strong[b-0o2jjo8q96],
.ds-security-permissions__row span[b-0o2jjo8q96],
.ds-security-permissions__row p[b-0o2jjo8q96],
.ds-security-permissions__row dd[b-0o2jjo8q96] {
    overflow-wrap: anywhere;
}

.ds-security-permissions__identity p[b-0o2jjo8q96] {
    margin: 0;
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-body-small-size);
}

.ds-security-permissions__facts[b-0o2jjo8q96] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ds-space-0-75);
    margin: 0;
}

.ds-security-permissions__facts dt[b-0o2jjo8q96] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
}

.ds-security-permissions__facts dd[b-0o2jjo8q96] {
    margin: var(--ds-space-0-25) 0 0;
    font-size: var(--ds-text-label-size);
}

.ds-security-permissions__controls[b-0o2jjo8q96] {
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: var(--ds-space-0-5);
}

.ds-security-permissions__controls span[b-0o2jjo8q96] {
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-pill);
    background: var(--ds-color-surface-muted);
    padding: var(--ds-space-0-25) var(--ds-space-0-5);
    font-size: var(--ds-text-caption-size);
}

.ds-security-permissions__technical[b-0o2jjo8q96] {
    grid-column: 1 / -1;
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
}

.ds-security-permissions__technical code[b-0o2jjo8q96] {
    display: block;
    margin-top: var(--ds-space-0-5);
    overflow-wrap: anywhere;
}

.ds-security-permissions__empty[b-0o2jjo8q96] {
    align-self: center;
    justify-self: center;
}

@media (max-width: 48rem) {
    .ds-security-permissions[b-0o2jjo8q96]  .ds-master-detail {
        grid-template-columns: 1fr;
    }

    .ds-security-permissions__row[b-0o2jjo8q96] {
        grid-template-columns: 1fr;
    }

    .ds-security-permissions__facts[b-0o2jjo8q96] {
        grid-template-columns: 1fr;
    }
}
/* _content/Modules.Security.Web/Pages/SecurityPolicies.razor.rz.scp.css */
.ds-security-policy-workspace[b-1xtpaexx4y] {
    display: grid;
    gap: var(--ds-space-1);
}

.ds-security-policy-workspace__catalog[b-1xtpaexx4y],
.ds-security-policy-workspace__editor[b-1xtpaexx4y] {
    display: grid;
    align-content: start;
    gap: var(--ds-space-1);
}

.ds-security-policy-workspace__catalog button[b-1xtpaexx4y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ds-space-0-5);
}

.ds-security-policy-workspace__editor[b-1xtpaexx4y] {
    display: grid;
    gap: var(--ds-space-3);
}

.ds-security-policy-workspace__editor header[b-1xtpaexx4y] {
    display: flex;
    justify-content: space-between;
    gap: var(--ds-space-3);
    align-items: start;
}

.ds-security-policy-workspace__editor label[b-1xtpaexx4y] {
    display: grid;
    gap: var(--ds-space-1);
    width: min(16rem, 100%);
}

.ds-security-policy-workspace__retry[b-1xtpaexx4y] {
    margin: 0;
    color: var(--ds-color-text-muted);
}

.ds-security-policy-workspace__protection[b-1xtpaexx4y] {
    display: grid;
    gap: var(--ds-space-0-75);
}

.ds-security-policy-workspace__protection ul[b-1xtpaexx4y] {
    display: grid;
    gap: var(--ds-space-0-5);
    margin: 0;
    padding-inline-start: var(--ds-space-4);
}

.ds-security-policy-workspace__protection details[b-1xtpaexx4y] {
    width: min(100%, var(--ds-layout-content-readable));
}

.ds-security-policy-workspace__workflow[b-1xtpaexx4y] {
    display: grid;
    gap: var(--ds-space-0-75);
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-top: var(--ds-space-0-75);
}

.ds-security-policy-workspace__workflow > div:first-child[b-1xtpaexx4y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ds-space-1);
}

@media (max-width: 680px) {
    .ds-security-policy-workspace__editor header[b-1xtpaexx4y] {
        display: grid;
    }
}
/* _content/Modules.Security.Web/Pages/SecurityRoles.razor.rz.scp.css */
.ds-security-role-workspace[b-pvvg73i2kg] {
    display: grid;
    min-width: 0;
    gap: var(--ds-space-1);
}

.ds-security-role-workspace__commandbar[b-pvvg73i2kg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ds-space-1);
}

.ds-security-role-workspace__commandbar p[b-pvvg73i2kg] {
    margin: 0;
    color: var(--ds-color-text-muted);
}

.ds-security-role-workspace__commandbar button[b-pvvg73i2kg] {
    flex: 0 0 auto;
}

.ds-security-role-workspace__create[b-pvvg73i2kg] {
    display: grid;
    grid-template-columns: var(--ds-field-width-medium) var(--ds-field-width-medium) var(--ds-field-width-wide) max-content;
    align-items: end;
    inline-size: fit-content;
    max-inline-size: 100%;
    gap: var(--ds-space-1);
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface-raised);
    padding: var(--ds-space-1);
}

.ds-security-role-workspace__create label[b-pvvg73i2kg] {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-security-role-workspace__create input[b-pvvg73i2kg],
.ds-security-role-workspace__create textarea[b-pvvg73i2kg],
.ds-security-role-workspace__filters input[b-pvvg73i2kg],
.ds-security-role-workspace__filters select[b-pvvg73i2kg],
.ds-security-role-workspace__matrix input[b-pvvg73i2kg] {
    width: 100%;
    min-height: 2.5rem;
    box-sizing: border-box;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-2);
    background: var(--ds-color-surface-muted);
    color: var(--ds-color-text);
    padding-inline: var(--ds-space-0-75);
}

.ds-security-role-workspace__field-error[b-pvvg73i2kg] {
    color: var(--ds-color-danger) !important;
}

.ds-security-role-workspace__create footer[b-pvvg73i2kg] {
    display: flex;
    gap: var(--ds-space-0-5);
}

.ds-security-role-workspace__columns[b-pvvg73i2kg] {
    display: grid;
    min-width: 0;
    min-height: 34rem;
    grid-template-columns: minmax(15rem, 19%) minmax(15rem, 21%) minmax(32rem, 1fr);
    gap: var(--ds-space-0-5);
}

.ds-security-role-workspace__role-list[b-pvvg73i2kg],
.ds-security-role-workspace__details[b-pvvg73i2kg],
.ds-security-role-workspace__matrix[b-pvvg73i2kg] {
    display: grid;
    min-width: 0;
    min-height: 0;
    align-content: start;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: var(--ds-space-0-75);
    overflow: hidden;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface);
    padding: var(--ds-space-0-75);
}

.ds-security-role-workspace__details[b-pvvg73i2kg] {
    grid-template-rows: auto minmax(0, 1fr);
}

.ds-security-role-workspace__role-list > header[b-pvvg73i2kg],
.ds-security-role-workspace__details > header[b-pvvg73i2kg],
.ds-security-role-workspace__matrix > header[b-pvvg73i2kg] {
    display: flex;
    min-height: 2rem;
    align-items: center;
    gap: var(--ds-space-0-5);
}

.ds-security-role-workspace__role-list h2[b-pvvg73i2kg],
.ds-security-role-workspace__details h2[b-pvvg73i2kg],
.ds-security-role-workspace__matrix h2[b-pvvg73i2kg],
.ds-security-role-workspace__permission-list h3[b-pvvg73i2kg] {
    margin: 0;
    font-size: var(--ds-text-heading-3-size);
}

.ds-security-role-workspace__filters[b-pvvg73i2kg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 8rem;
    gap: var(--ds-space-0-5);
    align-items: end;
}

.ds-security-role-workspace__filters > select[b-pvvg73i2kg] {
    box-sizing: border-box;
    height: var(--ds-control-height-sm);
    min-height: var(--ds-control-height-sm);
}

.ds-security-role-workspace__search[b-pvvg73i2kg] {
    position: relative;
    display: block;
}

.ds-security-role-workspace__search[b-pvvg73i2kg]  .ds-icon {
    position: absolute;
    z-index: 1;
    top: .7rem;
    left: .7rem;
    width: 1rem;
    height: 1rem;
    color: var(--ds-color-text-muted);
}

.ds-security-role-workspace__search input[b-pvvg73i2kg] {
    padding-left: 2.25rem;
}

.ds-security-role-workspace__role-items[b-pvvg73i2kg] {
    display: grid;
    min-height: 0;
    align-content: start;
    gap: var(--ds-space-0-25);
    overflow-y: auto;
}

.ds-security-role-workspace__role-items > button[b-pvvg73i2kg] {
    display: grid;
    min-width: 0;
    min-height: var(--ds-control-height-sm);
    grid-template-columns: 1.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ds-space-0-5);
    border: var(--ds-border-width-1) solid transparent;
    border-radius: var(--ds-radius-2);
    background: transparent;
    color: var(--ds-color-text);
    padding: var(--ds-space-0-25);
    text-align: left;
    cursor: pointer;
}

.ds-security-role-workspace__role-items .ds-security-role-workspace__role-icon[b-pvvg73i2kg] {
    width: 1.5rem;
    height: 1.5rem;
}

.ds-security-role-workspace__role-copy small[b-pvvg73i2kg],
.ds-security-role-workspace__role-meta small[b-pvvg73i2kg] {
    display: none;
}

.ds-security-role-workspace__role-items > button:hover[b-pvvg73i2kg],
.ds-security-role-workspace__role-items > button:focus-visible[b-pvvg73i2kg],
.ds-security-role-workspace__role-items > button.is-selected[b-pvvg73i2kg] {
    border-color: var(--ds-color-action);
    background: var(--ds-color-navigation-active);
}

.ds-security-role-workspace__role-icon[b-pvvg73i2kg],
.ds-security-role-workspace__identity > span:first-child[b-pvvg73i2kg] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: var(--ds-radius-2);
    background: var(--ds-color-surface-muted);
    color: var(--ds-color-action);
}

.ds-security-role-workspace__role-copy[b-pvvg73i2kg],
.ds-security-role-workspace__role-meta[b-pvvg73i2kg],
.ds-security-role-workspace__permission-list span[b-pvvg73i2kg] {
    display: grid;
    min-width: 0;
}

.ds-security-role-workspace__role-copy small[b-pvvg73i2kg],
.ds-security-role-workspace__role-meta small[b-pvvg73i2kg],
.ds-security-role-workspace__permission-list small[b-pvvg73i2kg] {
    overflow: hidden;
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-security-role-workspace__role-meta[b-pvvg73i2kg] {
    justify-items: end;
}

.ds-security-role-workspace__identity[b-pvvg73i2kg] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--ds-space-0-75);
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-block: var(--ds-space-0-75) var(--ds-space-1);
}

.ds-security-role-workspace__identity > span:first-child[b-pvvg73i2kg] {
    width: 3rem;
    height: 3rem;
}

.ds-security-role-workspace__identity h3[b-pvvg73i2kg],
.ds-security-role-workspace__identity p[b-pvvg73i2kg] {
    margin: 0;
}

.ds-security-role-workspace__identity p[b-pvvg73i2kg] {
    margin-top: var(--ds-space-0-25);
    color: var(--ds-color-text-muted);
}

.ds-security-role-workspace__status[b-pvvg73i2kg] {
    border-radius: 999px;
    background: color-mix(in srgb, var(--ds-color-success) 18%, transparent);
    color: var(--ds-color-success);
    padding: .25rem .6rem;
    font-size: var(--ds-text-caption-size);
    font-weight: var(--ds-font-weight-strong);
}

.ds-security-role-workspace__facts[b-pvvg73i2kg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0;
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-2);
    overflow: hidden;
}

.ds-security-role-workspace__facts div[b-pvvg73i2kg] {
    min-width: 0;
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
    padding: var(--ds-space-0-75);
}

.ds-security-role-workspace__facts div:nth-child(odd)[b-pvvg73i2kg] {
    border-right: var(--ds-border-width-1) solid var(--ds-color-border);
}

.ds-security-role-workspace__facts dt[b-pvvg73i2kg] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
}

.ds-security-role-workspace__facts dd[b-pvvg73i2kg] {
    margin: var(--ds-space-0-25) 0 0;
    overflow-wrap: anywhere;
    font-weight: var(--ds-font-weight-strong);
}

.ds-security-role-workspace__notice[b-pvvg73i2kg] {
    display: flex;
    align-items: center;
    gap: var(--ds-space-0-5);
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-2);
    background: var(--ds-color-surface-muted);
    padding: var(--ds-space-0-75);
    color: var(--ds-color-text-muted);
}

.ds-security-role-workspace__actions[b-pvvg73i2kg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-0-5);
    margin-top: auto;
    padding-top: var(--ds-space-0-75);
}

.ds-security-role-workspace__module-matrix[b-pvvg73i2kg] {
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: var(--ds-space-0-25);
    max-height: none;
}

.ds-security-role-workspace__module-matrix > button[b-pvvg73i2kg] {
    display: grid;
    min-height: 2.5rem;
    grid-template-columns: auto auto .8rem;
    align-items: center;
    gap: var(--ds-space-0-5);
    border: var(--ds-border-width-1) solid transparent;
    border-radius: var(--ds-radius-2);
    background: transparent;
    color: var(--ds-color-text);
    padding-inline: var(--ds-space-0-5);
    text-align: left;
    cursor: pointer;
}

.ds-security-role-workspace__module-matrix > button:hover[b-pvvg73i2kg],
.ds-security-role-workspace__module-matrix > button:focus-visible[b-pvvg73i2kg],
.ds-security-role-workspace__module-matrix > button.is-selected[b-pvvg73i2kg] {
    border-color: var(--ds-color-border-strong);
    background: var(--ds-color-surface-muted);
}

.ds-security-role-workspace__matrix-state[b-pvvg73i2kg] {
    display: inline-block;
    width: .7rem;
    height: .7rem;
    border: .125rem solid currentColor;
    border-radius: var(--ds-radius-2);
    color: var(--ds-color-text-muted);
}

.ds-security-role-workspace__matrix-state--complete[b-pvvg73i2kg] { background: var(--ds-color-success); color: var(--ds-color-success); }
.ds-security-role-workspace__matrix-state--partial[b-pvvg73i2kg] { background: var(--ds-color-warning); color: var(--ds-color-warning); }
.ds-security-role-workspace__matrix-state--readonly[b-pvvg73i2kg] { background: var(--ds-color-info); color: var(--ds-color-info); }

.ds-security-role-workspace__permission-list[b-pvvg73i2kg] {
    min-height: 0;
    overflow-y: auto;
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-top: var(--ds-space-0-75);
}

.ds-security-role-workspace__permission-matrix-scroll[b-pvvg73i2kg] {
    overflow: auto;
}

.ds-security-role-workspace__permission-matrix[b-pvvg73i2kg] {
    width: 100%;
    min-width: var(--ds-layout-content-readable);
    border-collapse: collapse;
}

.ds-security-role-workspace__permission-matrix th[b-pvvg73i2kg],
.ds-security-role-workspace__permission-matrix td[b-pvvg73i2kg] {
    border-bottom: var(--ds-border-width-1) solid var(--ds-color-border);
    padding: var(--ds-space-0-5);
    text-align: center;
}

.ds-security-role-workspace__permission-matrix thead th[b-pvvg73i2kg] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ds-color-surface);
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
    font-weight: var(--ds-font-weight-strong);
}

.ds-security-role-workspace__permission-matrix th:first-child[b-pvvg73i2kg] {
    width: 12rem;
    min-width: 12rem;
    text-align: left;
}

.ds-security-role-workspace__permission-matrix td[b-pvvg73i2kg] {
    min-width: 5rem;
    vertical-align: middle;
}

.ds-security-role-workspace__permission-check[b-pvvg73i2kg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ds-space-0-5);
    margin-inline: var(--ds-space-0-25);
    cursor: pointer;
}

.ds-security-role-workspace__permission-check input[b-pvvg73i2kg] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--ds-color-success);
}

.ds-security-role-workspace__permission-check span[b-pvvg73i2kg] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-caption-size);
}

.ds-security-role-workspace__permission-check.is-disabled[b-pvvg73i2kg] {
    cursor: not-allowed;
    opacity: .65;
}

.ds-security-role-workspace__permission-info[b-pvvg73i2kg] {
    width: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    padding: 0;
    border-radius: var(--ds-radius-pill);
    font-size: var(--ds-text-caption-size);
}

.ds-security-role-workspace__permission-actions[b-pvvg73i2kg],
.ds-security-role-workspace__discard[b-pvvg73i2kg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--ds-space-0-5);
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding-top: var(--ds-space-0-75);
}

.ds-security-role-workspace__permission-actions > span[b-pvvg73i2kg] {
    margin-right: auto;
    color: var(--ds-color-text-muted);
}

.ds-security-role-workspace__discard[b-pvvg73i2kg] {
    border: var(--ds-border-width-1) solid var(--ds-color-warning);
    border-radius: var(--ds-radius-2);
    background: var(--ds-color-surface-raised);
    padding: var(--ds-space-0-75);
}

.ds-security-role-workspace__discard > div[b-pvvg73i2kg] {
    margin-right: auto;
}

.ds-security-role-workspace__discard h2[b-pvvg73i2kg],
.ds-security-role-workspace__discard p[b-pvvg73i2kg] {
    margin: 0;
}

@media (max-width: 64rem) {
    .ds-security-role-workspace__create[b-pvvg73i2kg] {
        grid-template-columns: repeat(2, minmax(0, var(--ds-field-width-wide)));
        inline-size: 100%;
    }

    .ds-security-role-workspace__columns[b-pvvg73i2kg] {
        grid-template-columns: minmax(17rem, 36%) minmax(0, 64%);
    }

    .ds-security-role-workspace__matrix[b-pvvg73i2kg] {
        grid-column: 1 / -1;
        min-height: 28rem;
    }
}

@media (max-width: 48rem) {
    .ds-security-role-workspace__commandbar[b-pvvg73i2kg],
    .ds-security-role-workspace__create[b-pvvg73i2kg] {
        display: grid;
    }

    .ds-security-role-workspace__create[b-pvvg73i2kg] {
        grid-template-columns: minmax(0, 1fr);
        inline-size: 100%;
        padding: var(--ds-space-1);
    }

    .ds-security-role-workspace__create footer[b-pvvg73i2kg] {
        justify-content: start;
        flex-wrap: wrap;
    }

    .ds-security-role-workspace__columns[b-pvvg73i2kg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ds-security-role-workspace__role-list[b-pvvg73i2kg],
    .ds-security-role-workspace__details[b-pvvg73i2kg],
    .ds-security-role-workspace__matrix[b-pvvg73i2kg] {
        grid-column: auto;
        min-height: 30rem;
    }

    .ds-security-role-workspace__facts[b-pvvg73i2kg] {
        grid-template-columns: 1fr;
    }

    .ds-security-role-workspace__facts div:nth-child(odd)[b-pvvg73i2kg] {
        border-right: 0;
    }
}
/* _content/Modules.Security.Web/Pages/SecurityUsers.razor.rz.scp.css */
.ds-security-users[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-1);
    min-width: 0;
}

.ds-security-users[b-0q4jqawpyl]  .ds-master-detail {
    grid-template-columns: minmax(13.5rem, 18%) minmax(0, 1fr);
    gap: var(--ds-space-1);
}

.ds-security-users__master-header[b-0q4jqawpyl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--ds-field-width-compact);
    gap: var(--ds-space-0-75);
    margin-block-end: var(--ds-space-0-75);
}

.ds-security-users__master-header h2[b-0q4jqawpyl] {
    grid-column: 1 / -1;
}

.ds-security-users__master-header label:last-child[b-0q4jqawpyl],
.ds-security-users__master-header label:last-child select[b-0q4jqawpyl] {
    width: var(--ds-field-width-compact);
    min-width: 0;
}

.ds-security-users__master-header label[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-security-users h2[b-0q4jqawpyl],
.ds-security-users h3[b-0q4jqawpyl],
.ds-security-users ul[b-0q4jqawpyl],
.ds-security-users dl[b-0q4jqawpyl],
.ds-security-users dd[b-0q4jqawpyl] {
    margin: 0;
}

.ds-security-users__filters[b-0q4jqawpyl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--ds-space-1);
    align-items: end;
}

.ds-security-users__role-assignment[b-0q4jqawpyl] {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: var(--ds-space-1);
    align-items: end;
    justify-content: start;
}

.ds-security-users__role-assignment label[b-0q4jqawpyl],
.ds-security-users__role-assignment select[b-0q4jqawpyl] {
    width: max-content;
    min-width: 12rem;
}

.ds-security-users__master[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-security-users__master-item[b-0q4jqawpyl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ds-space-0-25);
    justify-content: stretch;
    width: 100%;
    border: var(--ds-border-width-1) solid transparent;
    border-radius: var(--ds-radius-2);
    background: transparent;
    padding: var(--ds-space-0-75);
    color: var(--ds-color-text);
    text-align: left;
}

.ds-security-users__master-item:hover[b-0q4jqawpyl],
.ds-security-users__master-item:focus-visible[b-0q4jqawpyl],
.ds-security-users__master-item.is-selected[b-0q4jqawpyl] {
    border-color: var(--ds-color-border);
    background: var(--ds-color-navigation-active);
}

.ds-security-users__master-item span[b-0q4jqawpyl],
.ds-security-users__master-item small[b-0q4jqawpyl],
.ds-security-users__detail-heading p[b-0q4jqawpyl] {
    color: var(--ds-color-text-muted);
}

.ds-security-users__detail-heading[b-0q4jqawpyl] {
    display: flex;
    gap: var(--ds-space-1);
    align-items: start;
    justify-content: space-between;
}

.ds-security-users__detail-heading p[b-0q4jqawpyl] {
    margin: var(--ds-space-0-25) 0 0;
    overflow-wrap: anywhere;
}

.ds-security-users__filters label[b-0q4jqawpyl],
.ds-security-users__role-assignment label[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-5);
}

.ds-security-users__item[b-0q4jqawpyl] {
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface);
}

.ds-security-users__summary[b-0q4jqawpyl] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.5fr) minmax(8rem, 0.8fr) minmax(8rem, 0.8fr) minmax(10rem, 1fr);
    gap: var(--ds-space-1);
    align-items: center;
    min-height: 2.75rem;
    padding: var(--ds-space-0-75) var(--ds-space-1);
    cursor: pointer;
}

.ds-security-users__summary:hover[b-0q4jqawpyl],
.ds-security-users__summary:focus-visible[b-0q4jqawpyl],
.ds-security-users__item[open] > .ds-security-users__summary[b-0q4jqawpyl] {
    background: var(--ds-color-navigation-active);
    outline: var(--ds-focus-ring);
    outline-offset: var(--ds-focus-offset);
}

.ds-security-users__identity[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-25);
    min-width: 0;
}

.ds-security-users__identity small[b-0q4jqawpyl],
.ds-security-users__summary > span[b-0q4jqawpyl],
.ds-security-users dt[b-0q4jqawpyl] {
    color: var(--ds-color-text-muted);
    font-size: var(--ds-text-body-small-size);
}

.ds-security-users__detail[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-75);
    border-top: var(--ds-border-width-1) solid var(--ds-color-border);
    padding: var(--ds-space-1);
}

.ds-security-users__actions[b-0q4jqawpyl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-0-75);
}

.ds-security-users__sections[b-0q4jqawpyl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(10rem, 1fr));
    gap: var(--ds-space-1);
    justify-content: start;
}

.ds-security-users__module-chips[b-0q4jqawpyl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-0-5);
}

.ds-security-users__roles[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-75);
}

.ds-security-users__roles ul[b-0q4jqawpyl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ds-space-0-5);
    padding: 0;
    list-style: none;
}

.ds-security-users__roles li[b-0q4jqawpyl] {
    display: inline-flex;
    width: fit-content;
    gap: var(--ds-space-0-5);
    align-items: center;
}

.ds-security-users__section[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-5);
    border: var(--ds-border-width-1) solid var(--ds-color-border);
    border-radius: var(--ds-radius-3);
    background: var(--ds-color-surface-raised);
    padding: var(--ds-space-1);
}

.ds-security-users__section dl[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-75);
}

.ds-security-users__section dl > div[b-0q4jqawpyl] {
    display: grid;
    gap: var(--ds-space-0-25);
}

.ds-security-users__identity strong[b-0q4jqawpyl],
.ds-security-users__identity small[b-0q4jqawpyl],
.ds-security-users__summary > span[b-0q4jqawpyl],
.ds-security-users dd[b-0q4jqawpyl] {
    overflow-wrap: anywhere;
}

@media (max-width: 48rem) {
    .ds-security-users[b-0q4jqawpyl]  .ds-master-detail,
    .ds-security-users__sections[b-0q4jqawpyl] {
        grid-template-columns: 1fr;
    }
    .ds-security-users__role-assignment[b-0q4jqawpyl] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ds-security-users__summary[b-0q4jqawpyl] {
        grid-template-columns: 1fr;
    }

    .ds-security-users__master-header[b-0q4jqawpyl] {
        grid-template-columns: 1fr;
    }

    .ds-security-users__master-header h2[b-0q4jqawpyl] {
        grid-column: 1;
    }
}
