/* /Components/Layout/ContextSelectorBar.razor.rz.scp.css */
.context-selector-bar[b-imqpmli2zb] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    min-width: 0;
}

.context-selector-bar__item[b-imqpmli2zb] {
    min-width: 0;
}

.context-selector-bar__item--organization[b-imqpmli2zb],
.context-selector-bar__item--realm[b-imqpmli2zb] {
    flex: 1 1 0;
}

.context-selector-bar__combo[b-imqpmli2zb]  .k-clear-value {
    display: none;
}


.context-selector-bar__desktop[b-imqpmli2zb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    max-width: 36rem;
}

.context-selector-bar__desktop .context-selector-bar__item--organization[b-imqpmli2zb] {
    flex: 1 1 19rem;
}

.context-selector-bar__desktop .context-selector-bar__item--realm[b-imqpmli2zb] {
    flex: 1 1 15rem;
}

.context-selector-bar__desktop .context-selector-bar__item--realm:only-child[b-imqpmli2zb] {
    flex: 0 1 24rem;
    width: 100%;
}

.context-selector-bar__mobile-trigger[b-imqpmli2zb] {
    display: none;
}

.context-selector-dialog[b-imqpmli2zb] {
    display: none;
}

@media (max-width: 640.98px) {
    .context-selector-bar__desktop[b-imqpmli2zb] {
        display: none;
    }

    .context-selector-bar__mobile-trigger[b-imqpmli2zb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.45rem;
        width: 100%;
        min-width: 0;
        height: 2.5rem;
        padding: 0.25rem 0.65rem;
        color: #fff;
        text-align: left;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 0.4rem;
    }

    .context-selector-bar__mobile-text[b-imqpmli2zb] {
        display: flex;
        flex-direction: column;
        min-width: 0;
        line-height: 1.08;
    }

    .context-selector-bar__mobile-organization[b-imqpmli2zb],
    .context-selector-bar__mobile-realm[b-imqpmli2zb] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .context-selector-bar__mobile-organization[b-imqpmli2zb] {
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.68rem;
    }

    .context-selector-bar__mobile-realm[b-imqpmli2zb] {
        font-size: 0.85rem;
        font-weight: 600;
    }

    .context-selector-bar__mobile-arrow[b-imqpmli2zb] {
        flex: 0 0 auto;
        color: rgba(255, 255, 255, 0.8);
    }

    .context-selector-dialog[b-imqpmli2zb] {
        position: fixed;
        top: var(--fed2-header-height, 3.5rem);
        right: 0;
        left: 0;
        z-index: 200;
        display: block;
        width: 100vw;
        pointer-events: none;
    }

    .context-selector-dialog__backdrop[b-imqpmli2zb] {
        position: fixed;
        inset: var(--fed2-header-height, 3.5rem) 0 0;
        z-index: 0;
        padding: 0;
        background: transparent;
        border: 0;
        pointer-events: auto;
    }

    .context-selector-dialog__sheet[b-imqpmli2zb] {
        position: relative;
        z-index: 1;
        width: 100%;
        max-height: calc(100vh - var(--fed2-header-height, 3.5rem) - 1.5rem);
        overflow: auto;
        color: var(--bs-body-color);
        background: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
        border-radius: 0 0 0.75rem 0.75rem;
        box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.28);
        pointer-events: auto;
    }

    .context-selector-dialog__header[b-imqpmli2zb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.55rem 0.75rem;
        border-bottom: 1px solid var(--bs-border-color);
    }

    .context-selector-dialog__header h2[b-imqpmli2zb] {
        margin: 0;
        font-size: 1.1rem;
    }

    .context-selector-dialog__header button[b-imqpmli2zb] {
        width: 2.25rem;
        height: 2.25rem;
        padding: 0;
        color: var(--bs-body-color);
        background: transparent;
        border: 0;
        border-radius: 50%;
        font-size: 1.65rem;
        line-height: 1;
    }

    .context-selector-dialog__header button:hover[b-imqpmli2zb] {
        background: var(--kendo-color-base-hover);
    }

    .context-selector-dialog__body[b-imqpmli2zb] {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .context-selector-dialog__field[b-imqpmli2zb] {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        font-weight: 600;
    }

    .context-selector-dialog__field[b-imqpmli2zb]  .k-combobox {
        font-weight: 400;
    }

    .context-selector-dialog__empty[b-imqpmli2zb] {
        margin: 0;
        color: var(--bs-secondary-color);
        font-size: 0.9rem;
    }

    .context-selector-dialog__footer[b-imqpmli2zb] {
        display: flex;
        justify-content: flex-end;
        padding: 0 0.75rem 0.75rem;
    }

    .context-selector-dialog__sheet--realm-only[b-imqpmli2zb] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .context-selector-dialog__sheet--realm-only .context-selector-dialog__header[b-imqpmli2zb] {
        position: relative;
        grid-column: 1 / -1;
        padding: 0.45rem 3.25rem 0.25rem 0.75rem;
        border-bottom: 0;
    }

    .context-selector-dialog__sheet--realm-only .context-selector-dialog__header button[b-imqpmli2zb] {
        position: absolute;
        top: 0.1rem;
        right: 0.5rem;
    }

    .context-selector-dialog__sheet--realm-only .context-selector-dialog__body[b-imqpmli2zb] {
        min-width: 0;
        padding-top: 0.25rem;
        padding-right: 0.5rem;
    }

    .context-selector-dialog__sheet--realm-only .context-selector-dialog__footer[b-imqpmli2zb] {
        align-self: end;
        padding-left: 0;
    }
}

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9m34zcvgyb] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-9m34zcvgyb] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* Unified authenticated application shell. */
.page[b-9m34zcvgyb] {
    --fed2-header-height: 3.5rem;
    --fed2-sidebar-width: 250px;
    display: grid;
    grid-template-columns: var(--fed2-sidebar-width) minmax(0, 1fr);
    grid-template-rows: var(--fed2-header-height) minmax(calc(100vh - var(--fed2-header-height)), auto);
    min-height: 100vh;
}

.page--sidebar-collapsed[b-9m34zcvgyb] {
    --fed2-sidebar-width: 72px;
}

.app-header[b-9m34zcvgyb] {
    position: sticky;
    top: 0;
    z-index: 40;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: var(--fed2-sidebar-width) minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    height: var(--fed2-header-height);
    color: #fff;
    background-color: var(--bs-body-color);
    border-bottom: 1px solid #d6d5d5;
}

.app-header__brand[b-9m34zcvgyb] {
    display: flex;
    align-items: center;
    align-self: stretch;
    padding: 0 1rem;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
}

.app-header__brand:hover[b-9m34zcvgyb] {
    color: #fff;
}

.app-header__brand-logo[b-9m34zcvgyb] {
    display: block;
    width: auto;
    max-width: 100%;
    height: 2.25rem;
}

.app-header__brand-mark[b-9m34zcvgyb] {
    display: none;
    width: 2.25rem;
    height: 2.25rem;
}

.page--sidebar-collapsed .app-header__brand[b-9m34zcvgyb] {
    justify-content: center;
    padding-inline: 0.75rem;
}

.page--sidebar-collapsed .app-header__brand-logo[b-9m34zcvgyb] {
    display: none;
}

.page--sidebar-collapsed .app-header__brand-mark[b-9m34zcvgyb] {
    display: block;
}

.app-header__context[b-9m34zcvgyb] {
    min-width: 0;
    padding: 0 1.25rem;
}

.app-header__user[b-9m34zcvgyb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 1.5rem;
}

.app-header__login[b-9m34zcvgyb] {
    color: #fff;
    text-decoration: none;
}

.app-header__login:hover[b-9m34zcvgyb] {
    color: #fff;
    text-decoration: underline;
}

.app-header__navigation-toggle[b-9m34zcvgyb] {
    display: none;
}

.sidebar[b-9m34zcvgyb] {
    position: sticky;
    top: var(--fed2-header-height);
    z-index: 20;
    grid-column: 1;
    grid-row: 2;
    width: var(--fed2-sidebar-width);
    height: calc(100vh - var(--fed2-header-height));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--bs-body-bg);
    border-right: 1px solid #d6d5d5;
}

.sidebar__desktop-controls[b-9m34zcvgyb] {
    flex: 0 0 auto;
    padding: 0.55rem 0.65rem 0.35rem;
}

.sidebar__collapse-button[b-9m34zcvgyb] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    min-height: 2.25rem;
    padding: 0.35rem 0.65rem;
    color: #4b4b4b;
    background: transparent;
    border: 0;
    border-radius: 0.35rem;
    font-size: var(--kendo-font-size);
    text-align: left;
}

.sidebar__collapse-button:hover[b-9m34zcvgyb] {
    color: #111111;
    background: var(--kendo-color-base-hover);
}

.sidebar__collapse-button:focus-visible[b-9m34zcvgyb] {
    outline: 2px solid var(--kendo-color-primary);
    outline-offset: 1px;
}

.sidebar__collapse-icon[b-9m34zcvgyb] {
    flex: 0 0 auto;
    width: 0.65rem;
    height: 0.65rem;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(45deg);
}

.sidebar__navigation[b-9m34zcvgyb] {
    min-height: 0;
    flex: 1 1 auto;
}

.sidebar__navigation[b-9m34zcvgyb]  .nav-scrollable {
    height: 100%;
}

.sidebar[b-9m34zcvgyb]  .navigation-section-item > .k-link .k-panelbar-item-icon,
.sidebar[b-9m34zcvgyb]  .navigation-section-item > .k-link > .k-icon:not(.k-panelbar-toggle) {
    display: none;
}

.sidebar[b-9m34zcvgyb]  .navigation-section-item > .k-link .k-panelbar-item-text,
.sidebar[b-9m34zcvgyb]  .navigation-section-item > .k-link .k-link-text {
    white-space: nowrap;
}

.sidebar:not(.sidebar--collapsed)[b-9m34zcvgyb]  .claim-processing-policies-nav-item > .k-link .k-panelbar-item-icon,
.sidebar:not(.sidebar--collapsed)[b-9m34zcvgyb]  .claim-processing-policies-nav-item > .k-link > .k-icon:not(.k-panelbar-toggle) {
    align-self: flex-start;
    margin-block-start: 0.1rem;
}

@media (min-width: 641px) {
    .sidebar--collapsed[b-9m34zcvgyb]  .navigation-section-item > .k-link .k-panelbar-item-icon,
    .sidebar--collapsed[b-9m34zcvgyb]  .navigation-section-item > .k-link > .k-icon:not(.k-panelbar-toggle) {
        display: inline-flex;
    }

    .sidebar--collapsed .sidebar__desktop-controls[b-9m34zcvgyb] {
        padding-inline: 0.7rem;
    }

    .sidebar--collapsed .sidebar__collapse-button[b-9m34zcvgyb] {
        justify-content: center;
        padding-inline: 0;
    }

    .sidebar--collapsed .sidebar__collapse-label[b-9m34zcvgyb] {
        display: none;
    }

    .sidebar--collapsed .sidebar__collapse-icon[b-9m34zcvgyb] {
        transform: rotate(225deg);
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header > .k-link {
        justify-content: center;
        min-height: 3.5rem;
        padding-inline: 0.75rem;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
        justify-content: center;
        min-height: 2.75rem;
        padding-inline: 0.75rem;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-item-icon,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header > .k-link > .k-icon:not(.k-panelbar-toggle),
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-item-icon svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link .k-panelbar-item-icon,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link > .k-icon:not(.k-panelbar-toggle),
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link .k-panelbar-item-icon svg {
        width: 1.2rem;
        height: 1.2rem;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header.selected > .k-link,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header.selected > .k-link:hover,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header.selected > .k-link.k-hover,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar > .k-panelbar-header.selected > .k-link.k-selected {
        background-color: rgba(13, 110, 253, 0.09);
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar-item-text,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-link-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .telerik-blazor.k-panelbar-toggle {
        display: none;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .navigation-section-item > .k-link {
        position: relative;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .navigation-section-item > .k-link .telerik-blazor.k-panelbar-toggle {
        position: absolute;
        inset-block-start: 0.45rem;
        inset-inline-end: 0.45rem;
        display: inline-flex;
        width: 0.8rem;
        height: 0.8rem;
        margin: 0;
        opacity: 0.78;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .navigation-section-item > .k-link .telerik-blazor.k-panelbar-toggle svg {
        width: 0.8rem;
        height: 0.8rem;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .navigation-section-item.selected > .k-link .telerik-blazor.k-panelbar-toggle {
        color: var(--kendo-color-primary);
        opacity: 1;
    }

    .sidebar--collapsed[b-9m34zcvgyb]  .k-panelbar-item-icon,
    .sidebar--collapsed[b-9m34zcvgyb]  .k-icon {
        margin-inline: 0;
    }
}

main[b-9m34zcvgyb] {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}

.content[b-9m34zcvgyb] {
    padding: 1.5rem;
}

.sidebar-backdrop[b-9m34zcvgyb] {
    display: none;
}

@media (max-width: 640.98px) {
    .page[b-9m34zcvgyb] {
        display: block;
        padding-top: var(--fed2-header-height);
    }

    .app-header[b-9m34zcvgyb] {
        position: fixed;
        right: 0;
        left: 0;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 0.5rem;
        padding: 0 1rem;
    }

    .app-header__brand[b-9m34zcvgyb] {
        display: none;
    }

    .app-header__navigation-toggle[b-9m34zcvgyb] {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.28rem;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 0.4rem;
    }

    .app-header__navigation-toggle span[b-9m34zcvgyb] {
        width: 1.35rem;
        height: 2px;
        background: currentColor;
        border-radius: 2px;
    }

    .app-header__navigation-toggle[aria-expanded="true"][b-9m34zcvgyb] {
        background: rgba(255, 255, 255, 0.24);
    }

    .app-header__context[b-9m34zcvgyb],
    .app-header__user[b-9m34zcvgyb] {
        padding: 0;
    }

    .sidebar[b-9m34zcvgyb] {
        position: fixed;
        top: var(--fed2-header-height);
        bottom: 0;
        left: 0;
        z-index: 35;
        width: min(88vw, 22rem);
        height: auto;
        box-shadow: 0.75rem 0 2rem rgba(0, 0, 0, 0.22);
        transform: translateX(-105%);
        transition: transform 160ms ease-out;
    }

    .sidebar__desktop-controls[b-9m34zcvgyb] {
        display: none;
    }

    .sidebar__navigation[b-9m34zcvgyb] {
        height: 100%;
    }

    .sidebar--open[b-9m34zcvgyb] {
        transform: translateX(0);
    }

    .sidebar-backdrop[b-9m34zcvgyb] {
        position: fixed;
        inset: var(--fed2-header-height) 0 0 0;
        z-index: 30;
        display: block;
        padding: 0;
        background: rgba(0, 0, 0, 0.42);
        border: 0;
    }

    .content[b-9m34zcvgyb] {
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 641px) {
    .page[b-9m34zcvgyb],
    .app-header[b-9m34zcvgyb],
    .sidebar[b-9m34zcvgyb] {
        transition: width 160ms ease-out, grid-template-columns 160ms ease-out;
    }
}









/* /Components/Layout/MinimalLayout.razor.rz.scp.css */
.minimal-layout[b-iptem6lqqr] {
    min-height: 100vh;
    padding: 2rem;
}

@media (max-width: 640px) {
    .minimal-layout[b-iptem6lqqr] {
        padding: 1rem;
    }
}

#blazor-error-ui[b-iptem6lqqr] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-iptem6lqqr] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-pqg2qad4wh] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-pqg2qad4wh] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-pqg2qad4wh] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-pqg2qad4wh] {
    font-size: 1.1rem;
}

.bi[b-pqg2qad4wh] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-pqg2qad4wh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-pqg2qad4wh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-pqg2qad4wh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-pqg2qad4wh] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-pqg2qad4wh] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-pqg2qad4wh] {
        padding-bottom: 1rem;
    }

    .nav-item[b-pqg2qad4wh]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-pqg2qad4wh]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-pqg2qad4wh]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-pqg2qad4wh] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-pqg2qad4wh] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-pqg2qad4wh] {
        display: none;
    }

    .nav-scrollable[b-pqg2qad4wh] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/NavSidebar.razor.rz.scp.css */
[b-lmrwz2uia2] .test-client-nav-item .k-svg-icon,
[b-lmrwz2uia2] .test-client-nav-item svg {
    height: 0.82em;
    width: 0.82em;
}

[b-lmrwz2uia2] .test-client-nav-item .k-svg-i-play {
    transform: scale(0.82);
    transform-origin: center;
}

.nav-scrollable[b-lmrwz2uia2] {
    display: block !important;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
}
/* /Components/Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-7qeyy7qg3g] {
    position: relative;
}

.user-menu__trigger[b-7qeyy7qg3g] {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    cursor: pointer;
    border-radius: 50%;
}

.user-menu__trigger[b-7qeyy7qg3g]::-webkit-details-marker {
    display: none;
}

.user-menu__trigger:focus-visible[b-7qeyy7qg3g] {
    outline: 3px solid rgba(255, 255, 255, 0.8);
    outline-offset: 3px;
}

.user-avatar[b-7qeyy7qg3g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    color: var(--user-avatar-foreground);
    background: var(--user-avatar-background);
    border-radius: 50%;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    user-select: none;
}

.user-avatar--large[b-7qeyy7qg3g] {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
}

.user-menu__panel[b-7qeyy7qg3g] {
    position: absolute;
    top: calc(100% + 0.65rem);
    right: 0;
    z-index: 120;
    width: min(19rem, calc(100vw - 1.3rem));
    overflow: hidden;
    color: var(--bs-body-color);
    background: var(--bs-body-bg);
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 0.6rem;
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.22);
}

.user-menu__backdrop[b-7qeyy7qg3g] {
    position: fixed;
    inset: 0;
    z-index: 110;
    padding: 0;
    background: transparent;
    border: 0;
}

.user-menu__identity[b-7qeyy7qg3g] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1rem 0.65rem;
}

.user-menu__identity-text[b-7qeyy7qg3g] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.user-menu__identity-text strong[b-7qeyy7qg3g],
.user-menu__identity-text span[b-7qeyy7qg3g] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu__identity-text > span[b-7qeyy7qg3g] {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
}

.user-menu__role[b-7qeyy7qg3g] {
    margin-top: 0.15rem;
    font-weight: 600;
}

.user-menu__actions[b-7qeyy7qg3g] {
    display: flex;
    flex-direction: column;
    padding: 0.15rem 0.35rem;
}

.user-menu__actions a[b-7qeyy7qg3g],
.user-menu__sign-out[b-7qeyy7qg3g] {
    display: block;
    padding: 0.38rem 0.75rem;
    color: var(--bs-body-color);
    text-decoration: none;
    border-radius: 0.35rem;
}

.user-menu__actions a:hover[b-7qeyy7qg3g],
.user-menu__actions a:focus-visible[b-7qeyy7qg3g],
.user-menu__sign-out:hover[b-7qeyy7qg3g],
.user-menu__sign-out:focus-visible[b-7qeyy7qg3g] {
    color: var(--bs-body-color);
    background: var(--kendo-color-base-hover);
    outline: none;
}

.user-menu__separator[b-7qeyy7qg3g] {
    height: 1px;
    background: var(--bs-border-color);
}

.user-menu__sign-out[b-7qeyy7qg3g] {
    margin: 0.15rem 0.35rem 0.35rem;
    color: var(--bs-danger);
}

.user-menu__sign-out:hover[b-7qeyy7qg3g],
.user-menu__sign-out:focus-visible[b-7qeyy7qg3g] {
    color: var(--bs-danger);
}

@media (max-width: 640.98px) {
    .user-menu__backdrop[b-7qeyy7qg3g] {
        inset: var(--fed2-header-height, 3.5rem) 0 0;
    }

    .user-menu__panel[b-7qeyy7qg3g] {
        position: fixed;
        top: calc(var(--fed2-header-height, 3.5rem) - 1px);
        right: 0;
        left: 0;
        width: 100vw;
        max-height: calc(100vh - var(--fed2-header-height, 3.5rem) - 1rem);
        overflow-y: auto;
        border-top: 0;
        border-radius: 0 0 0.75rem 0.75rem;
    }

}
/* /Components/Pages/AuthenticatedUsers.razor.rz.scp.css */
.authenticated-users-page-header[b-lgmt5m7e5i] {
    margin-bottom: 1rem;
}

.authenticated-users-page-header h1[b-lgmt5m7e5i] {
    margin-bottom: 0.35rem;
}

.authenticated-users-page-intro[b-lgmt5m7e5i] {
    color: #52667a;
    margin-bottom: 0;
    max-width: 68rem;
}

.authenticated-users-shell[b-lgmt5m7e5i] {
    display: grid;
    gap: 1rem;
}

.authenticated-users-overview[b-lgmt5m7e5i] {
    align-items: stretch;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(10rem, 1fr)) auto;
}

.authenticated-users-stat[b-lgmt5m7e5i] {
    background: #ffffff;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.9rem;
}

.authenticated-users-stat span[b-lgmt5m7e5i] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.authenticated-users-stat strong[b-lgmt5m7e5i] {
    color: #102a43;
    font-size: 1.35rem;
}

.authenticated-users-grid-scroll[b-lgmt5m7e5i] {
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.authenticated-users-grid-scroll[b-lgmt5m7e5i]  .authenticated-users-grid {
    min-width: 900px;
}

.authenticated-users-name[b-lgmt5m7e5i] {
    color: #102a43;
    font-weight: 650;
}

.authenticated-users-empty[b-lgmt5m7e5i] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #52667a;
    padding: 1.5rem;
    text-align: center;
}

@media (max-width: 900px) {
    .authenticated-users-overview[b-lgmt5m7e5i] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AuthLogs.razor.rz.scp.css */
.auth-logs-page-header[b-mc926uo6m6] {
    margin-bottom: 1rem;
}

.auth-logs-page-header h1[b-mc926uo6m6] {
    margin-bottom: 0.35rem;
}

.auth-logs-page-intro[b-mc926uo6m6],
.auth-logs-empty[b-mc926uo6m6] {
    color: #52667a;
    margin-bottom: 0;
}

.auth-logs-shell[b-mc926uo6m6] {
    display: grid;
    gap: 1rem;
}

.auth-logs-filters[b-mc926uo6m6] {
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #ffffff;
    padding: 0.85rem;
}

.auth-logs-filter-grid[b-mc926uo6m6] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(6, minmax(10rem, 1fr));
    margin-top: 0.75rem;
}

.auth-logs-filter-compact[b-mc926uo6m6] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(16rem, 1fr) auto auto;
}

.auth-logs-filter-field[b-mc926uo6m6] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.auth-logs-label[b-mc926uo6m6] {
    color: #374151;
    font-weight: 700;
}

.auth-logs-filter-actions[b-mc926uo6m6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.auth-logs-flow-filters[b-mc926uo6m6] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    display: inline-flex;
    overflow: hidden;
}

.auth-logs-flow-filter[b-mc926uo6m6] {
    background: #ffffff;
    border: 0;
    border-right: 1px solid #cbd5e1;
    color: #374151;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.25rem;
    padding: 0 0.75rem;
}

.auth-logs-flow-filter:last-child[b-mc926uo6m6] {
    border-right: 0;
}

.auth-logs-flow-filter:hover[b-mc926uo6m6] {
    background: #f6f8fb;
}

.auth-logs-flow-filter--selected[b-mc926uo6m6] {
    background: var(--kendo-color-primary, #1b6ec2);
    color: #ffffff;
}

.auth-logs-flow-filter--selected:hover[b-mc926uo6m6] {
    background: var(--kendo-color-primary-hover, #1a65b4);
}

.auth-logs-advanced-filters[b-mc926uo6m6] {
    margin-top: 0.75rem;
}

.auth-logs-advanced-filters > summary[b-mc926uo6m6] {
    color: #374151;
    cursor: pointer;
    font-weight: 700;
    width: fit-content;
}

.auth-logs-list-toolbar[b-mc926uo6m6],
.auth-logs-pager[b-mc926uo6m6] {
    align-items: center;
    color: #4b5563;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.auth-logs-page-size[b-mc926uo6m6] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.auth-logs-progress[b-mc926uo6m6] {
    height: 0.75rem;
    width: 100%;
}

.auth-logs-empty[b-mc926uo6m6] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
}

.auth-logs-list[b-mc926uo6m6] {
    display: grid;
    gap: 0.75rem;
}

.auth-logs-event[b-mc926uo6m6] {
    border: 1px solid #d8dee8;
    border-left: 4px solid #2f80c7;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.auth-logs-event:nth-child(even)[b-mc926uo6m6] {
    background: color-mix(in srgb, var(--kendo-color-on-app-surface, #212529) 5%, transparent);
}

.auth-logs-event--open[b-mc926uo6m6] {
    border-left-color: #c27a1d;
}

.auth-logs-event--failed[b-mc926uo6m6] {
    border-left-color: #c43c38;
}

.auth-logs-event-summary[b-mc926uo6m6] {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
}

.auth-logs-event-time[b-mc926uo6m6],
.auth-logs-event-main[b-mc926uo6m6],
.auth-logs-event-meta[b-mc926uo6m6] {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
}

.auth-logs-event-main[b-mc926uo6m6] {
    align-items: flex-start;
}

.auth-logs-event-main h2[b-mc926uo6m6] {
    color: #111827;
    font-size: 1rem;
    margin: 0 0 0.15rem;
}

.auth-logs-event-main p[b-mc926uo6m6] {
    color: #52667a;
    margin: 0;
    overflow-wrap: anywhere;
}

.auth-logs-details-button[b-mc926uo6m6] {
    flex: 0 0 auto;
}

.auth-logs-event-meta[b-mc926uo6m6] {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.auth-logs-event-details[b-mc926uo6m6] {
    border-top: 1px solid #e5e7eb;
    display: grid;
    gap: 0.85rem;
    padding: 0.9rem;
}

.auth-logs-detail-grid[b-mc926uo6m6] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auth-logs-detail-grid > div[b-mc926uo6m6] {
    min-width: 0;
}

.auth-logs-detail-grid span[b-mc926uo6m6] {
    color: #64748b;
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.12rem;
    text-transform: uppercase;
}

.auth-logs-detail-grid strong[b-mc926uo6m6] {
    color: #111827;
    display: block;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.auth-logs-json-stack[b-mc926uo6m6] {
    display: grid;
    gap: 0.7rem;
}

.auth-logs-flow-event-list[b-mc926uo6m6] {
    display: grid;
    gap: 0.75rem;
    padding: 0.75rem;
}

.auth-logs-flow-event[b-mc926uo6m6] {
    border: 1px solid #d8dee8;
    border-radius: 8px;
    display: grid;
    gap: 0.7rem;
    padding: 0.75rem;
}

.auth-logs-flow-event-message[b-mc926uo6m6] {
    color: #374151;
    margin: 0;
    overflow-wrap: anywhere;
}

.auth-logs-json-section[b-mc926uo6m6] {
    border: 1px solid #d8dee8;
    border-radius: 8px;
    overflow: hidden;
}

.auth-logs-json-section > summary[b-mc926uo6m6] {
    background: #f6f8fb;
    color: #243447;
    cursor: pointer;
    font-weight: 700;
    list-style-position: inside;
    padding: 0.65rem 0.75rem;
}

.auth-logs-json-section[b-mc926uo6m6]  .json-viewer {
    border: 0;
    border-radius: 0;
}

@media (max-width: 1100px) {
    .auth-logs-filter-grid[b-mc926uo6m6],
    .auth-logs-filter-compact[b-mc926uo6m6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auth-logs-filter-field--search[b-mc926uo6m6],
    .auth-logs-flow-filters[b-mc926uo6m6],
    .auth-logs-filter-actions[b-mc926uo6m6] {
        grid-column: 1 / -1;
    }

    .auth-logs-filter-actions[b-mc926uo6m6] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .auth-logs-filter-grid[b-mc926uo6m6],
    .auth-logs-filter-compact[b-mc926uo6m6],
    .auth-logs-detail-grid[b-mc926uo6m6] {
        grid-template-columns: minmax(0, 1fr);
    }

    .auth-logs-flow-filters[b-mc926uo6m6] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auth-logs-flow-filter:nth-child(2)[b-mc926uo6m6] {
        border-right: 0;
    }

    .auth-logs-flow-filter:nth-child(-n+2)[b-mc926uo6m6] {
        border-bottom: 1px solid #cbd5e1;
    }

    .auth-logs-list-toolbar[b-mc926uo6m6],
    .auth-logs-pager[b-mc926uo6m6],
    .auth-logs-event-time[b-mc926uo6m6],
    .auth-logs-event-main[b-mc926uo6m6] {
        align-items: stretch;
        flex-direction: column;
    }

    .auth-logs-event-main[b-mc926uo6m6] {
        align-items: flex-start;
        gap: 0.5rem;
    }

    .auth-logs-details-button[b-mc926uo6m6] {
        align-self: flex-start;
        margin-left: -0.5rem;
    }

    .auth-logs-page-size[b-mc926uo6m6],
    .auth-logs-pager > .k-button[b-mc926uo6m6] {
        width: 100%;
    }

    .auth-logs-event-summary[b-mc926uo6m6],
    .auth-logs-event-details[b-mc926uo6m6] {
        padding: 0.75rem;
    }
}
/* /Components/Pages/BackgroundJobExecution.razor.rz.scp.css */
.background-job-execution-header[b-x70suzq9dk] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.5rem; }
.background-job-execution-header h1[b-x70suzq9dk] { margin: .4rem 0 .2rem; }
.background-job-execution-header p[b-x70suzq9dk] { color: #52667a; margin: 0; overflow-wrap: anywhere; }
.background-job-execution-section[b-x70suzq9dk] { border-top: 1px solid #d9e2ec; margin-top: 1.5rem; padding-top: 1.25rem; }
.background-job-execution-section:first-of-type[b-x70suzq9dk] { border-top: 0; margin-top: 0; padding-top: 0; }
.background-job-execution-section h2[b-x70suzq9dk] { font-size: 1.3rem; margin: 0 0 .75rem; }
.background-job-execution-section-heading[b-x70suzq9dk] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.background-job-execution-section-heading h2[b-x70suzq9dk] { margin-bottom: .2rem; }
.background-job-execution-section-heading p[b-x70suzq9dk], .background-job-execution-section-heading > span[b-x70suzq9dk] { color: #52667a; margin: 0; }
.background-job-log-filter[b-x70suzq9dk] { align-items: center; color: #374151; display: flex; font-size: .9rem; font-weight: 700; gap: .65rem; justify-content: flex-end; margin-top: .75rem; }
.background-job-execution-facts[b-x70suzq9dk] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.background-job-execution-facts div[b-x70suzq9dk] { min-width: 0; }
.background-job-execution-facts dt[b-x70suzq9dk] { color: #66788a; font-size: .78rem; }
.background-job-execution-facts dd[b-x70suzq9dk] { color: #1f2937; margin: .15rem 0 0; overflow-wrap: anywhere; }
.background-job-execution-summary[b-x70suzq9dk], .background-job-execution-error[b-x70suzq9dk] { display: grid; gap: .2rem; margin-top: 1rem; padding: .75rem; }
.background-job-execution-summary[b-x70suzq9dk] { background: #f7f9fb; }
.background-job-execution-error[b-x70suzq9dk] { background: #fff7f6; color: #8f2925; }
.background-job-execution-empty[b-x70suzq9dk] { border: 1px dashed #b8c4d1; color: #52667a; margin: .75rem 0; padding: 1rem; text-align: center; }
.background-job-log-list[b-x70suzq9dk] { display: grid; margin: .75rem 0; }
.background-job-log-entry[b-x70suzq9dk] { border-top: 1px solid #e2e7ee; padding: .8rem 0; }
.background-job-log-entry:first-child[b-x70suzq9dk] { border-top: 0; }
.background-job-log-entry-heading[b-x70suzq9dk] { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; }
.background-job-log-entry-heading strong[b-x70suzq9dk] { color: #155a8a; }
.background-job-log-entry--warning .background-job-log-entry-heading strong[b-x70suzq9dk] { color: #8a570d; }
.background-job-log-entry--error .background-job-log-entry-heading strong[b-x70suzq9dk], .background-job-log-entry--fatal .background-job-log-entry-heading strong[b-x70suzq9dk] { color: #9d2925; }
.background-job-log-entry-heading span[b-x70suzq9dk] { color: #66788a; font-size: .82rem; }
.background-job-log-message[b-x70suzq9dk] { margin-top: .35rem; overflow-wrap: anywhere; white-space: pre-wrap; }
.background-job-log-entry details[b-x70suzq9dk] { margin-top: .5rem; }
.background-job-log-entry summary[b-x70suzq9dk] { color: #374151; cursor: pointer; font-size: .85rem; font-weight: 700; }
.background-job-log-entry pre[b-x70suzq9dk] { background: #f7f9fb; font-size: .78rem; margin: .5rem 0 0; max-height: 24rem; overflow: auto; padding: .75rem; white-space: pre-wrap; }
.background-job-log-exception[b-x70suzq9dk] { background: #fff7f6 !important; color: #8f2925; }
@media (max-width: 800px) { .background-job-execution-header[b-x70suzq9dk], .background-job-execution-section-heading[b-x70suzq9dk] { flex-direction: column; } .background-job-execution-facts[b-x70suzq9dk] { grid-template-columns: 1fr; } }
/* /Components/Pages/BackgroundJobs.razor.rz.scp.css */
.background-jobs-page-header[b-759brwk3hq] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.background-jobs-page-header h1[b-759brwk3hq] { margin-bottom: .35rem; }
.background-jobs-page-header p[b-759brwk3hq] { color: #52667a; margin: 0; max-width: 52rem; }
.background-jobs-header-actions[b-759brwk3hq] { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.background-jobs-meta[b-759brwk3hq] { background: #f7f9fb; border: 1px solid #d8dee8; border-radius: 8px; color: #52667a; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-bottom: 1rem; padding: .65rem .85rem; }
.background-jobs-tabstrip[b-759brwk3hq] { min-width: 0; }
.background-jobs-tabstrip[b-759brwk3hq]  > .k-tabstrip-items-wrapper { margin-bottom: 1rem; }
.background-jobs-tabstrip[b-759brwk3hq]  .k-tabstrip-items { border-bottom: 1px solid #d9e2ec; gap: .35rem; }
.background-jobs-tabstrip[b-759brwk3hq]  .k-item { border: 0; margin: 0; }
.background-jobs-tabstrip[b-759brwk3hq]  .k-content { border: 0; padding: 0; }
.background-jobs-tab-panel[b-759brwk3hq] { display: grid; gap: 1.5rem; min-width: 0; }
.background-jobs-category-toolbar[b-759brwk3hq] { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; max-width: 100%; width: fit-content; }
.background-jobs-category-toolbar label[b-759brwk3hq] { color: #374151; font-weight: 700; margin: 0; }
.background-jobs-category-toolbar[b-759brwk3hq]  .k-dropdownlist { max-width: 100%; }
.background-jobs-category-section[b-759brwk3hq] { min-width: 0; }
.background-jobs-category-section + .background-jobs-category-section[b-759brwk3hq] { border-top: 1px solid #d9e2ec; padding-top: 1.5rem; }
.background-jobs-category-heading[b-759brwk3hq] { margin-bottom: .75rem; }
.background-jobs-category-heading h2[b-759brwk3hq] { font-size: 1.3rem; margin: 0 0 .2rem; }
.background-jobs-category-heading p[b-759brwk3hq] { color: #52667a; margin: 0; }
.background-jobs-realm-heading[b-759brwk3hq] { min-width: 0; }
.background-jobs-realm-heading .background-jobs-section-header[b-759brwk3hq] { margin-bottom: 0; }
.background-jobs-realm-heading + .background-jobs-category-toolbar[b-759brwk3hq] { margin-top: -.75rem; }
.background-jobs-section[b-759brwk3hq] { margin-top: .35rem; }
.background-jobs-section-header[b-759brwk3hq] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .75rem; }
.background-jobs-section-header h2[b-759brwk3hq] { font-size: 1.3rem; margin: 0 0 .2rem; }
.background-jobs-section-header p[b-759brwk3hq] { color: #52667a; margin: 0; }
.background-jobs-section-kicker[b-759brwk3hq] { color: #66788a; font-size: .76rem; font-weight: 700; letter-spacing: .04em; margin-bottom: .2rem; text-transform: uppercase; }
.background-jobs-empty-context[b-759brwk3hq] { background: #fff; border: 1px dashed #b8c4d1; border-radius: 8px; color: #52667a; padding: 1.25rem; text-align: center; }
.background-jobs-dialog-text[b-759brwk3hq] { color: #374151; }
.background-jobs-dialog-actions[b-759brwk3hq] { display: flex; gap: .5rem; justify-content: flex-end; }
@media (max-width: 760px) { .background-jobs-page-header[b-759brwk3hq], .background-jobs-section-header[b-759brwk3hq] { align-items: stretch; flex-direction: column; } .background-jobs-header-actions[b-759brwk3hq] { justify-content: flex-start; } }

.background-jobs-attention-filter[b-759brwk3hq] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.25rem; margin-bottom: 1rem; }
.background-jobs-attention-filter label[b-759brwk3hq] { display: flex; align-items: center; gap: .5rem; font-weight: 700; margin: 0; }
.background-jobs-attention-filter span[b-759brwk3hq] { color: #52667a; }

.background-jobs-section-description[b-759brwk3hq] { display: flex; align-items: flex-start; gap: .4rem; }
.background-jobs-section-info[b-759brwk3hq] { display: inline-flex; flex-shrink: 0; margin-top: .2rem; }
/* /Components/Pages/ClaimProcessingPolicies.razor.rz.scp.css */
.claim-processing-policies-page-header[b-3ub8m2scx6] {
    margin-bottom: 1.5rem;
}

.claim-processing-policies-page-header h1[b-3ub8m2scx6] {
    margin-bottom: 0.35rem;
}

.claim-processing-policies-page-header p[b-3ub8m2scx6],
.identity-policies-section-header p[b-3ub8m2scx6],
.identity-policies-card-header p[b-3ub8m2scx6] {
    color: #52667a;
    margin-bottom: 0;
}

.identity-policies-shell[b-3ub8m2scx6] {
    display: grid;
    gap: 1rem;
    max-width: 100%;
    min-width: 0;
}

.identity-policies-tab-panel[b-3ub8m2scx6] {
    display: grid;
    gap: 1rem;
    max-width: 100%;
    min-width: 0;
    padding: 0.35rem 0 0;
}

.identity-policies-section-header[b-3ub8m2scx6] {
    align-items: flex-start;
    display: flex;
    gap: 0.45rem;
    width: 100%;
}

.identity-policies-section-header[b-3ub8m2scx6]  .k-svg-icon {
    flex: 0 0 auto;
    height: 1em;
    margin-top: 0.22em;
    width: 1em;
}

.identity-policies-protocol-selector[b-3ub8m2scx6] {
    display: flex;
    justify-content: flex-start;
}

.identity-policies-card[b-3ub8m2scx6] {
    border-radius: 12px;
    border-style: solid;
    border-width: 1px;
    padding: 1rem;
}

.identity-policies-card-header[b-3ub8m2scx6] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.identity-policies-card-title[b-3ub8m2scx6] {
    color: #243b53;
    font-size: 1.05rem;
    font-weight: 700;
}

.identity-policies-card-header-actions[b-3ub8m2scx6] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.identity-policies-special-candidate-note[b-3ub8m2scx6] {
    background: #f4f7fb;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    color: #52667a;
    font-size: 0.9rem;
    line-height: 1.4;
    margin-top: 1rem;
    padding: 0.75rem 0.85rem;
}

.identity-policies-list[b-3ub8m2scx6] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.identity-policies-row[b-3ub8m2scx6] {
    align-items: center;
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: 0.75rem;
}

.identity-policies-order[b-3ub8m2scx6] {
    align-items: center;
    background: #eef4fb;
    border-radius: 999px;
    color: #334e68;
    display: flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.identity-policies-field[b-3ub8m2scx6] {
    min-width: 0;
}

.identity-policies-row-fields[b-3ub8m2scx6] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.55fr) minmax(0, 1fr);
    min-width: 0;
}

.identity-policies-field label[b-3ub8m2scx6] {
    color: #243b53;
    display: block;
    font-size: 0.86rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.identity-policies-field textarea[b-3ub8m2scx6] {
    background: #fff;
    border: 1px solid #c8d4e3;
    border-radius: 8px;
    color: #243b53;
    line-height: 1.35;
    min-height: 4.25rem;
    overflow-wrap: anywhere;
    padding: 0.45rem 0.6rem;
    resize: vertical;
    width: 100%;
}

.identity-policies-field textarea:disabled[b-3ub8m2scx6] {
    background: #eef2f7;
    color: #5a6573;
}

.identity-policies-source-type[b-3ub8m2scx6] {
    color: #627d98;
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

.identity-policies-row-actions[b-3ub8m2scx6] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

.identity-policies-row-actions[b-3ub8m2scx6]  .k-button {
    min-width: 2.25rem;
}

.identity-policies-empty[b-3ub8m2scx6] {
    background: #fff;
    border: 1px dashed #c8d4e3;
    border-radius: 10px;
    color: #5a6573;
    margin-top: 1rem;
    padding: 0.85rem;
}

.identity-policies-empty--flush[b-3ub8m2scx6] {
    margin-top: 0.75rem;
}

.identity-policies-actions[b-3ub8m2scx6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 720px) {
    .identity-policies-card-header[b-3ub8m2scx6] {
        align-items: stretch;
        flex-direction: column;
    }

    .identity-policies-row[b-3ub8m2scx6] {
        align-items: start;
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .identity-policies-row-fields[b-3ub8m2scx6] {
        grid-template-columns: 1fr;
    }

    .identity-policies-row-actions[b-3ub8m2scx6] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .identity-policies-actions[b-3ub8m2scx6] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/ClaimTransformations.razor.rz.scp.css */
.claim-transformations-page-header[b-27249rtgu3] {
    margin-bottom: 1rem;
}

.claim-transformations-page-header h1[b-27249rtgu3] {
    margin-bottom: 0.35rem;
}

.claim-transformations-page-intro[b-27249rtgu3] {
    color: #52667a;
    margin-bottom: 0;
}

.claim-transformations-shell[b-27249rtgu3] {
    display: grid;
    gap: 1rem;
}

.claim-transformations-progress[b-27249rtgu3] {
    height: 0.75rem;
    width: 100%;
}

.claim-transformations-tab-panel[b-27249rtgu3] {
    display: grid;
    gap: 1rem;
    padding: 1rem 0 0;
}

.claim-transformations-toolbar-row[b-27249rtgu3] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.claim-transformations-toolbar-row h2[b-27249rtgu3] {
    margin-bottom: 0.25rem;
}

.claim-transformations-toolbar-row p[b-27249rtgu3],
.claim-transformations-empty[b-27249rtgu3] {
    color: #5a6573;
    margin-bottom: 0;
}

.claim-transformations-empty[b-27249rtgu3] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.claim-transformations-grid-scroll[b-27249rtgu3] {
    min-width: 0;
    overflow-x: auto;
}

.claim-transformations-grid-scroll[b-27249rtgu3]  .k-grid,
.claim-transformations-grid[b-27249rtgu3]  .k-grid {
    min-width: 58rem;
}

.claim-transformations-editor-shell[b-27249rtgu3] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.claim-transformations-editor-shell[b-27249rtgu3] {
    gap: 1rem;
    padding: 1rem;
}

.claim-transformations-editor-header[b-27249rtgu3] {
    flex: 0 0 auto;
}

.claim-transformations-editor-header h3[b-27249rtgu3] {
    margin-bottom: 0;
}

.claim-transformations-editor-groups[b-27249rtgu3] {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    /* Keep focus rings inside the scrollport's clipping boundary. */
    padding: 0.25rem 0.25rem 1rem;
}

.claim-transformations-editor-grid[b-27249rtgu3] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.claim-transformations-label[b-27249rtgu3] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.claim-transformations-required-indicator[b-27249rtgu3] {
    color: #b91c1c;
}

.claim-transformations-help-text[b-27249rtgu3] {
    color: #5a6573;
    font-size: 0.92rem;
}

.claim-transformations-claim-peek[b-27249rtgu3] {
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
}

.claim-transformations-claim-peek-header[b-27249rtgu3] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.claim-transformations-claim-list[b-27249rtgu3] {
    display: grid;
    gap: 0.55rem;
    max-height: 18rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.claim-transformations-claim-row[b-27249rtgu3] {
    align-items: start;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0.65rem;
}

.claim-transformations-claim-row-selectable[b-27249rtgu3] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.claim-transformations-claim-select[b-27249rtgu3] {
    align-items: center;
    display: flex;
    min-height: 2rem;
}

.claim-transformations-claim-main[b-27249rtgu3] {
    min-width: 0;
}

.claim-transformations-claim-type[b-27249rtgu3] {
    color: #111827;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.claim-transformations-claim-meta[b-27249rtgu3] {
    color: #64748b;
    font-size: 0.84rem;
}

.claim-transformations-claim-values[b-27249rtgu3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.claim-transformations-claim-value[b-27249rtgu3] {
    background: #eef2f7;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    color: #334155;
    font-size: 0.82rem;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 0.18rem 0.45rem;
}

.claim-transformations-claim-actions[b-27249rtgu3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.claim-transformations-peek-actions[b-27249rtgu3] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.claim-transformations-snippet-row[b-27249rtgu3] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.claim-transformations-snippet-details[b-27249rtgu3] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    display: grid;
    gap: 0.45rem;
    padding: 0.65rem 0.75rem;
}

.claim-transformations-snippet-detail-header[b-27249rtgu3] {
    align-items: center;
    color: #374151;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.claim-transformations-live-test[b-27249rtgu3] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
}

.claim-transformations-preview-panel[b-27249rtgu3] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.85rem;
}

.claim-transformations-preview-panel > summary[b-27249rtgu3] {
    cursor: pointer;
    font-weight: 700;
}

.claim-transformations-preview-body[b-27249rtgu3] {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.85rem;
}

.claim-transformations-live-test-header[b-27249rtgu3] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.claim-transformations-preview-input-list[b-27249rtgu3] {
    display: grid;
    gap: 0.55rem;
}

.claim-transformations-preview-input-row[b-27249rtgu3] {
    align-items: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) auto;
}

.claim-transformations-test-comparison[b-27249rtgu3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.claim-transformations-test-comparison > div[b-27249rtgu3] {
    min-width: 0;
}

.claim-transformations-test-comparison h4[b-27249rtgu3] {
    margin-bottom: 0.5rem;
}

.claim-transformations-claim-table[b-27249rtgu3] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    display: grid;
    grid-template-columns: minmax(11rem, 0.44fr) minmax(0, 1fr);
    max-height: 22rem;
    overflow-y: auto;
}

.claim-transformations-claim-name[b-27249rtgu3],
.claim-transformations-claim-table-value[b-27249rtgu3],
.claim-transformations-claim-table .claim-transformations-empty[b-27249rtgu3] {
    border-bottom: 1px solid #e5e7eb;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.55rem 0.65rem;
}

.claim-transformations-claim-name[b-27249rtgu3] {
    background: #f9fafb;
    color: #374151;
    font-weight: 600;
}

.claim-transformations-claim-table-value[b-27249rtgu3] {
    background: #fff;
    color: #111827;
}

.claim-transformations-claim-count[b-27249rtgu3] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 500;
    margin-top: 0.2rem;
}

.claim-transformations-claim-table-value-list[b-27249rtgu3] {
    display: grid;
    gap: 0.35rem;
}

.claim-transformations-claim-more[b-27249rtgu3] {
    color: #374151;
}

.claim-transformations-claim-more > summary[b-27249rtgu3] {
    color: #1d4ed8;
    cursor: pointer;
    font-weight: 600;
    list-style-position: inside;
}

.claim-transformations-claim-table .claim-transformations-empty[b-27249rtgu3] {
    grid-column: 1 / -1;
}

.claim-transformations-claim-name:nth-last-child(2)[b-27249rtgu3],
.claim-transformations-claim-table-value:last-child[b-27249rtgu3] {
    border-bottom: 0;
}

.claim-transformations-checkbox-row[b-27249rtgu3] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.claim-transformations-repeatable[b-27249rtgu3] {
    display: grid;
    gap: 0.55rem;
}

.claim-transformations-repeatable-header[b-27249rtgu3] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.claim-transformations-repeatable-actions[b-27249rtgu3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.claim-transformations-part-row[b-27249rtgu3],
.claim-transformations-map-row[b-27249rtgu3] {
    align-items: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 9rem minmax(0, 1fr) auto;
}

.claim-transformations-map-row[b-27249rtgu3] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.claim-transformations-native-input[b-27249rtgu3] {
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    min-height: 2.25rem;
    min-width: 0;
    padding: 0.4rem 0.55rem;
    width: 100%;
}

.claim-transformations-expression-preview[b-27249rtgu3],
.claim-transformations-expression-editor[b-27249rtgu3] {
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    color: #1f2937;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.88rem;
    min-height: 12rem;
    padding: 0.65rem 0.75rem;
    resize: vertical;
    width: 100%;
}

.claim-transformations-expression-preview[b-27249rtgu3] {
    background: #f8fafc;
}

.claim-transformations-expression-editor[b-27249rtgu3] {
    background: #fff;
}

.claim-transformations-expression-editor:disabled[b-27249rtgu3] {
    background: #f8fafc;
}

.claim-transformations-editor-actions[b-27249rtgu3] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
}

@media (max-width: 640px) {
    .claim-transformations-toolbar-row[b-27249rtgu3] {
        align-items: stretch;
        flex-direction: column;
    }

    .claim-transformations-editor-grid[b-27249rtgu3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .claim-transformations-claim-row[b-27249rtgu3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .claim-transformations-claim-row-selectable[b-27249rtgu3],
    .claim-transformations-preview-input-row[b-27249rtgu3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .claim-transformations-claim-actions[b-27249rtgu3] {
        justify-content: flex-start;
    }

    .claim-transformations-repeatable-header[b-27249rtgu3],
    .claim-transformations-part-row[b-27249rtgu3],
    .claim-transformations-map-row[b-27249rtgu3],
    .claim-transformations-snippet-row[b-27249rtgu3],
    .claim-transformations-test-comparison[b-27249rtgu3],
    .claim-transformations-claim-table[b-27249rtgu3] {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/GlobalIdentityProviders.razor.rz.scp.css */
.identity-providers-page-header[b-bci6tovh7q] {
    margin-bottom: 1.5rem;
}

.identity-providers-page-header--with-action[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 1rem;
}

.identity-providers-page-heading[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-page-header-action[b-bci6tovh7q] {
    align-self: start;
    justify-self: end;
}

.identity-providers-page-title-row[b-bci6tovh7q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.identity-providers-page-title-row h1[b-bci6tovh7q] {
    margin-bottom: 0;
}

.identity-providers-page-intro[b-bci6tovh7q] {
    max-width: 56rem;
    color: #5a6573;
    font-size: 1.05rem;
    margin-bottom: 0;
}

.identity-providers-shell[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}
.identity-providers-section-card[b-bci6tovh7q],
.identity-providers-grid-panel[b-bci6tovh7q],
.identity-providers-side-card[b-bci6tovh7q],
.identity-providers-setup-guide[b-bci6tovh7q],
.identity-providers-setup-form[b-bci6tovh7q],
.identity-providers-empty-state[b-bci6tovh7q],
.identity-providers-provider-card[b-bci6tovh7q] {
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.identity-providers-tabstrip[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-tabstrip[b-bci6tovh7q]  > .k-tabstrip-items-wrapper {
    margin-bottom: 1rem;
}

.identity-providers-tabstrip[b-bci6tovh7q]  .k-tabstrip-items {
    gap: 0.35rem;
    border-bottom: 1px solid #d9e2ec;
}

.identity-providers-tabstrip[b-bci6tovh7q]  .k-item {
    border: 0;
    margin: 0;
}

.identity-providers-tabstrip[b-bci6tovh7q]  .k-link {
    border-radius: 999px;
    padding: 0.65rem 1rem;
    color: #5a6573;
    font-weight: 600;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.identity-providers-tabstrip[b-bci6tovh7q]  .k-active .k-link,
.identity-providers-tabstrip[b-bci6tovh7q]  .k-link:hover {
    background: #eef4ff;
    color: #214c88;
    box-shadow: inset 0 0 0 1px #c8d7f0;
}

.identity-providers-tabstrip[b-bci6tovh7q]  .k-content {
    padding: 0;
    border: 0;
    background: transparent;
}

.identity-providers-tab-panel[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding-top: 0.25rem;
}

.identity-providers-toolbar-row[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: minmax(0, 43rem) auto;
    gap: 1rem;
    align-items: end;
    justify-content: start;
}

.identity-providers-toolbar-row--global[b-bci6tovh7q] {
    grid-template-columns: minmax(0, 43rem) minmax(18rem, 1fr);
    align-items: start;
}

.identity-providers-toolbar-action[b-bci6tovh7q] {
    display: flex;
    align-items: center;
}

.identity-providers-global-note[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-filter-bar[b-bci6tovh7q] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
    min-width: 0;
}

.identity-providers-filter-title[b-bci6tovh7q] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.2rem;
    color: #243b53;
}

.identity-providers-filter-text[b-bci6tovh7q] {
    color: #5a6573;
    max-width: 38rem;
    margin-bottom: 0.65rem;
}

.identity-providers-filter-options-row[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: minmax(0, 22rem) auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    max-width: 43rem;
}

.identity-providers-filter-toggle[b-bci6tovh7q],
.identity-providers-direct-state[b-bci6tovh7q] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #4b5563;
    font-weight: 600;
    white-space: nowrap;
}

.identity-providers-filter-options[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-filter-options--federation[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-toolbar-title[b-bci6tovh7q],
.identity-providers-section-title[b-bci6tovh7q] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.5rem;
}

.identity-providers-toolbar-text[b-bci6tovh7q],
.identity-providers-panel-header p[b-bci6tovh7q],
.identity-providers-side-card p[b-bci6tovh7q],
.identity-providers-setup-guide p[b-bci6tovh7q] {
    color: #5a6573;
    margin-bottom: 1rem;
}


.identity-providers-radio-option[b-bci6tovh7q] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.identity-providers-workspace[b-bci6tovh7q] {
    width: 100%;
    min-width: 0;
}

.identity-providers-workspace-main--single[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.identity-providers-panel-header h2[b-bci6tovh7q],
.identity-providers-side-card h3[b-bci6tovh7q],
.identity-providers-setup-guide h2[b-bci6tovh7q],
.identity-providers-empty-state h2[b-bci6tovh7q] {
    margin-bottom: 0.5rem;
}

.identity-providers-panel-header[b-bci6tovh7q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.identity-providers-panel-header > :first-child[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-panel-header h2[b-bci6tovh7q] {
    overflow-wrap: anywhere;
}

.identity-providers-panel-header h2 > .fed2-badge[b-bci6tovh7q] {
    margin-left: 0.45rem;
}

.identity-providers-panel-header--single p[b-bci6tovh7q] {
    max-width: 48rem;
}

.identity-providers-filter-title[b-bci6tovh7q],
.identity-providers-label[b-bci6tovh7q] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.identity-providers-required-indicator[b-bci6tovh7q] {
    color: #d14343;
}

.identity-providers-setup-shell[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.identity-providers-field-grid[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.identity-providers-field-stack[b-bci6tovh7q],
.identity-providers-cert-list[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.identity-providers-action-row[b-bci6tovh7q],
.identity-providers-save-row[b-bci6tovh7q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.identity-providers-action-row--network-import[b-bci6tovh7q] {
    margin-bottom: 1rem;
}

.identity-providers-network-import-button-shell[b-bci6tovh7q] {
    width: 18.5rem;
}

.identity-providers-network-import-button[b-bci6tovh7q] {
    width: 100%;
}

.identity-providers-network-import-button-label[b-bci6tovh7q] {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 100%;
}

.identity-providers-network-import-button-label-sizing[b-bci6tovh7q] {
    visibility: hidden;
    white-space: nowrap;
}

.identity-providers-network-import-button-label-visible[b-bci6tovh7q] {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.identity-providers-empty-state[b-bci6tovh7q] {
    max-width: 42rem;
}

.identity-providers-loading-state[b-bci6tovh7q] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #334155;
    font-weight: 600;
    padding: 0.75rem 0;
}

.identity-providers-loading-spinner[b-bci6tovh7q] {
    width: 1.5rem;
    height: 1.5rem;
    border: 3px solid #d9e2ec;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: identity-providers-spin-b-bci6tovh7q 0.8s linear infinite;
}

@keyframes identity-providers-spin-b-bci6tovh7q {
    to {
        transform: rotate(360deg);
    }
}

.identity-providers-empty-state--protocol[b-bci6tovh7q] {
    max-width: 48rem;
}

.identity-providers-provider-card[b-bci6tovh7q] {
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    padding: 1.25rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.identity-providers-provider-card-header[b-bci6tovh7q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.identity-providers-provider-card-text[b-bci6tovh7q] {
    color: #5a6573;
    margin-bottom: 0;
}

.identity-providers-provider-card[b-bci6tovh7q]  .identity-providers-setting-select,
.identity-providers-provider-card[b-bci6tovh7q]  .k-dropdownlist,
.identity-providers-provider-card[b-bci6tovh7q]  .k-combobox {
    width: min(100%, 18rem);
    max-width: 100%;
}

.identity-providers-manual-cert-card[b-bci6tovh7q] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 1rem;
    margin: 0.85rem 0;
}

.identity-providers-manual-cert-card--editable[b-bci6tovh7q] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-manual-cert-text[b-bci6tovh7q] {
    color: #5a6573;
    margin-bottom: 0.85rem;
}

.identity-providers-manual-cert-list[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.identity-providers-manual-cert-item[b-bci6tovh7q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.identity-providers-manual-cert-item[b-bci6tovh7q]  .default-card {
    width: 100%;
    max-width: none;
    margin: 0;
}

.identity-providers-manual-cert-item-text[b-bci6tovh7q] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.identity-providers-toggle-button[b-bci6tovh7q] {
    border: none;
    background: transparent;
    color: #0b63ce;
    font-weight: 600;
    padding: 0;
    white-space: nowrap;
    text-decoration: underline;
}

.identity-providers-toggle-button:hover[b-bci6tovh7q],
.identity-providers-toggle-button:focus[b-bci6tovh7q] {
    color: #084b9a;
}

.custom-container[b-bci6tovh7q],
.custom-element[b-bci6tovh7q] {
    max-width: none;
    width: 100%;
}

@media (max-width: 991px) {
    .identity-providers-page-title-row[b-bci6tovh7q] {
        flex-wrap: wrap;
    }

    .identity-providers-setup-shell[b-bci6tovh7q],
    .identity-providers-field-grid[b-bci6tovh7q],
    .identity-providers-toolbar-row[b-bci6tovh7q],
    .identity-providers-toolbar-row--global[b-bci6tovh7q],
    .identity-providers-filter-options-row[b-bci6tovh7q] {
        grid-template-columns: 1fr;
    }

    .identity-providers-provider-card-header[b-bci6tovh7q] {
        flex-direction: column;
    }

    .identity-providers-panel-header[b-bci6tovh7q] {
        flex-direction: column;
    }

    .identity-providers-filter-toggle[b-bci6tovh7q],
    .identity-providers-direct-state[b-bci6tovh7q] {
        justify-content: space-between;
        width: 100%;
    }

    .identity-providers-toolbar-action > .k-button[b-bci6tovh7q] {
        width: 100%;
    }

    .identity-providers-provider-card[b-bci6tovh7q]  .identity-providers-setting-select,
    .identity-providers-provider-card[b-bci6tovh7q]  .k-dropdownlist,
    .identity-providers-provider-card[b-bci6tovh7q]  .k-combobox {
        width: 100%;
    }
}

.identity-providers-grid-empty[b-bci6tovh7q] {
    color: #5a6573;
    padding: 0.25rem 0;
}

.identity-providers-workspace-side[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.identity-providers-setup-form[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.identity-providers-setup-form > .identity-providers-section-card[b-bci6tovh7q],
.identity-providers-setup-form > .identity-providers-provider-card[b-bci6tovh7q] {
    margin-bottom: 0;
}

.identity-providers-field-stack + .identity-providers-field-grid[b-bci6tovh7q] {
    margin-top: 1rem;
}


.identity-providers-workspace-main[b-bci6tovh7q] {
    min-width: 0;
}

.identity-providers-panel-header[b-bci6tovh7q],
.identity-providers-grid-panel[b-bci6tovh7q] {
    min-width: 0;
    max-width: 100%;
}

.identity-providers-panel-header p[b-bci6tovh7q] {
    overflow-wrap: anywhere;
}
@media (min-width: 1200px) {
    .identity-providers-toolbar-combo[b-bci6tovh7q] {
        max-width: 350px;
    }
}


.identity-providers-metadata-window-text[b-bci6tovh7q] {
    color: #5a6573;
    margin-bottom: 1rem;
}

.identity-providers-metadata-diff-list[b-bci6tovh7q] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 26rem;
    overflow: auto;
}

.identity-providers-metadata-diff-item[b-bci6tovh7q] {
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.identity-providers-metadata-diff-label[b-bci6tovh7q] {
    font-weight: 700;
    color: #243b53;
    margin-bottom: 0.5rem;
}

.identity-providers-metadata-diff-values[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    color: #3d4f63;
}

.identity-providers-metadata-window-actions[b-bci6tovh7q] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}








.identity-providers-network-import-button--auto-width[b-bci6tovh7q] {
    width: auto;
}

.identity-providers-metadata-readonly-grid[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.identity-providers-metadata-readonly-item[b-bci6tovh7q] {
    min-width: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.identity-providers-metadata-readonly-item--editable[b-bci6tovh7q] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-metadata-readonly-item--wide[b-bci6tovh7q] {
    grid-column: 1 / -1;
}

.identity-providers-sp-url-grid[b-bci6tovh7q] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.identity-providers-metadata-readonly-label[b-bci6tovh7q] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.identity-providers-metadata-readonly-value[b-bci6tovh7q] {
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #243b53;
    line-height: 1.45;
}

.identity-providers-field-stack--compact-top[b-bci6tovh7q] {
    margin-top: 0.85rem;
}

.identity-providers-field-stack--minimal-top[b-bci6tovh7q] {
    margin-top: 0;
}

.identity-providers-field-stack--compact-row[b-bci6tovh7q] {
   row-gap: 0;
}

.identity-providers-sp-entity-row[b-bci6tovh7q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    overflow: hidden;
}

.identity-providers-sp-entity-row--editable[b-bci6tovh7q] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-sp-entity-row--single[b-bci6tovh7q] {
    grid-template-columns: minmax(0, 1fr);
}

.identity-providers-sp-entity-row > .identity-providers-metadata-readonly-item[b-bci6tovh7q],
.identity-providers-sp-override-panel[b-bci6tovh7q] {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    row-gap: 0.35rem;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0.85rem 1rem;
}

.identity-providers-sp-override-panel[b-bci6tovh7q] {
    margin-top: 0;
    position: relative;
}

.identity-providers-sp-override-panel[b-bci6tovh7q]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background: #d9e2ec;
}

.identity-providers-sp-override-panel .identity-providers-action-row[b-bci6tovh7q],
.identity-providers-sp-override-panel .identity-providers-field-stack[b-bci6tovh7q] {
    margin-top: 0.35rem;
}

.identity-providers-sp-entity-value[b-bci6tovh7q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.identity-providers-inline-note[b-bci6tovh7q] {
    color: #5a6573;
    font-size: 0.92rem;
    margin-top: 0.4rem;
}



.identity-providers-current-entityid[b-bci6tovh7q] {
    font-size: 1rem;
    line-height: 1.5;
}

.identity-providers-secondary-button[b-bci6tovh7q] {
    min-width: 7rem;
}

.identity-providers-dialog-text[b-bci6tovh7q] {
    margin: 0;
    color: #334155;
    line-height: 1.6;
}

.identity-providers-dialog-actions[b-bci6tovh7q] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .identity-providers-page-header--with-action[b-bci6tovh7q] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0.75rem;
    }

    .identity-providers-page-header-action[b-bci6tovh7q] {
        justify-self: end;
    }

    .identity-providers-page-title-row[b-bci6tovh7q] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.5rem;
    }

    .identity-providers-sp-url-grid[b-bci6tovh7q] {
        grid-template-columns: minmax(0, 1fr);
    }

    .identity-providers-sp-entity-row[b-bci6tovh7q] {
        grid-template-columns: minmax(0, 1fr);
    }

    .identity-providers-sp-override-panel[b-bci6tovh7q] {
        border-top: 1px solid #d9e2ec;
    }

    .identity-providers-sp-override-panel[b-bci6tovh7q]::before {
        content: none;
    }

    .identity-providers-secondary-button[b-bci6tovh7q] {
        width: 100%;
    }

    .identity-providers-dialog-actions[b-bci6tovh7q] {
        flex-direction: column;
    }
}

/* Creation uses one outer card with lightweight nested sections. */
.identity-providers-create-title[b-bci6tovh7q] { margin-bottom: 1rem; }
.identity-providers-create-field[b-bci6tovh7q] { min-width: 0; }
.identity-providers-setup-form .identity-providers-section-card[b-bci6tovh7q] { border-radius: 14px; box-shadow: none; background: var(--fed2-color-primary-faint); border-color: var(--fed2-color-primary-border-faint); }
.identity-providers-setup-form > .identity-providers-save-row[b-bci6tovh7q] { margin-top: .25rem; }

.identity-providers-setup-form[b-bci6tovh7q] { background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
/* /Components/Pages/NewRealm.razor.rz.scp.css */
.new-realm-shell[b-2xvyfjql7l] {
    display: grid;
    gap: 1.5rem;
    max-width: 58rem;
}

.new-realm-guide[b-2xvyfjql7l],
.new-realm-form[b-2xvyfjql7l] {
    border-radius: 0.9rem;
}

.new-realm-section-title[b-2xvyfjql7l] {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.new-realm-label[b-2xvyfjql7l] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
}

.new-realm-required-indicator[b-2xvyfjql7l] {
    color: var(--kendo-color-error);
}

.new-realm-field-help[b-2xvyfjql7l] {
    color: #5e6b7e;
    font-size: 0.95rem;
    margin-top: 0.45rem;
}

.new-realm-actions[b-2xvyfjql7l] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.new-realm-secondary-button[b-2xvyfjql7l] {
    min-width: 7rem;
}

.validation-message[b-2xvyfjql7l] {
    color: var(--kendo-color-error);
    font-size: 0.95rem;
    margin-top: 0.35rem;
}

@media (max-width: 640px) {
    .new-realm-actions[b-2xvyfjql7l] {
        flex-direction: column;
        align-items: stretch;
    }

    .new-realm-secondary-button[b-2xvyfjql7l] {
        width: 100%;
    }
}
/* /Components/Pages/OrganizationInvitations.razor.rz.scp.css */
.invitation-page-header[b-khaw5j7zga] {
    margin-bottom: 1.5rem;
}

.invitation-page-intro[b-khaw5j7zga] {
    max-width: 58rem;
    color: #5a6573;
    font-size: 1.05rem;
    margin-bottom: 0;
}

.invitation-form[b-khaw5j7zga] {
    display: grid;
    gap: 1.25rem;
    max-width: 58rem;
    margin-bottom: 2.5rem;
}

.invitation-fields[b-khaw5j7zga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.invitation-label[b-khaw5j7zga] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
}

.invitation-options[b-khaw5j7zga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
}

.invitation-option[b-khaw5j7zga] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2rem;
}

.invitation-option label[b-khaw5j7zga] {
    margin: 0;
    overflow-wrap: anywhere;
}

.invitation-realm-options[b-khaw5j7zga] {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.invitation-help[b-khaw5j7zga] {
    color: #5e6b7e;
    font-size: 0.95rem;
    margin-top: 0.45rem;
}

.invitation-feedback[b-khaw5j7zga] {
    color: #334e68;
    margin-bottom: 1.25rem;
}

.invitation-actions[b-khaw5j7zga] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.invitation-history-header[b-khaw5j7zga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.invitation-history-header h2[b-khaw5j7zga] {
    margin: 0;
}

.invitation-history[b-khaw5j7zga] {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.invitation-history[b-khaw5j7zga]  .invitation-history-grid {
    min-width: 1240px;
}

@media (max-width: 720px) {
    .invitation-fields[b-khaw5j7zga] {
        grid-template-columns: minmax(0, 1fr);
    }

    .invitation-page-header[b-khaw5j7zga] {
        margin-bottom: 1rem;
    }

    .invitation-options[b-khaw5j7zga] {
        gap: 0.5rem 1rem;
    }
}

[b-khaw5j7zga] .validation-message {
    color: var(--kendo-color-error);
    font-size: 0.95rem;
    margin-top: 0.35rem;
}
/* /Components/Pages/Organizations.razor.rz.scp.css */
.organizations-page-header[b-zuux79s2d5] {
    margin-bottom: 1.5rem;
}

.organizations-page-intro[b-zuux79s2d5] {
    max-width: 56rem;
    color: #5a6573;
    font-size: 1.05rem;
    margin-bottom: 0;
}

.organizations-toolbar-row[b-zuux79s2d5] {
    display: grid;
    grid-template-columns: minmax(0, 43rem) auto;
    gap: 1rem;
    align-items: end;
    justify-content: start;
    margin-bottom: 1.5rem;
}

.organizations-filter-bar[b-zuux79s2d5] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
    min-width: 0;
}

.organizations-filter-title[b-zuux79s2d5] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.2rem;
    color: #243b53;
}

.organizations-filter-text[b-zuux79s2d5] {
    color: #5a6573;
    max-width: 38rem;
    margin-bottom: 0.65rem;
}

.organizations-filter-options[b-zuux79s2d5] {
    min-width: 0;
}

.organizations-filter-options--organization[b-zuux79s2d5] {
    min-width: 18rem;
    max-width: 32rem;
}

.organizations-toolbar-action[b-zuux79s2d5] {
    display: flex;
    align-items: center;
}

.organizations-secondary-button[b-zuux79s2d5] {
    min-width: 8rem;
}

.organizations-detail-card[b-zuux79s2d5],
.organizations-section-card[b-zuux79s2d5] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
    padding: 1rem;
}

.organizations-detail-card--organization[b-zuux79s2d5] {
    padding: 0.9rem 1rem;
}

.organizations-detail-card--switch-action[b-zuux79s2d5] {
    margin-top: 0.15rem;
}

.organizations-content[b-zuux79s2d5],
.organizations-setup-form[b-zuux79s2d5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.organizations-setup-shell[b-zuux79s2d5] {
    display: grid;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
    gap: 1.5rem;
}

.organizations-setup-guide[b-zuux79s2d5] {
    border-width: 1px;
    border-style: solid;
    border-radius: 18px;
    padding: 1.1rem 1.15rem;
}

.organizations-setup-guide h2[b-zuux79s2d5] {
    margin-bottom: 0.6rem;
}

.organizations-setup-guide p[b-zuux79s2d5],
.organizations-setup-guide ol[b-zuux79s2d5] {
    color: #52667a;
}

.organizations-user-name[b-zuux79s2d5] {
    font-weight: 600;
}

.organizations-user-subtitle[b-zuux79s2d5] {
    color: #5f6b7a;
    font-size: 0.9rem;
}

.organizations-subject-source[b-zuux79s2d5] {
    display: inline-block;
    font-size: 0.88rem;
    max-width: 18rem;
    overflow-wrap: anywhere;
}

.organizations-section-title[b-zuux79s2d5] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.75rem;
}

.organizations-section-title--danger-zone[b-zuux79s2d5] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.organizations-danger-zone-icon[b-zuux79s2d5] {
    display: inline-flex;
    color: var(--fed2-color-warning-icon);
}

.organizations-section-intro[b-zuux79s2d5] {
    color: #5f6b7a;
    margin: 0.35rem 0 0;
}

.organizations-detail-header[b-zuux79s2d5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.organizations-detail-badges[b-zuux79s2d5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.organizations-summary-grid[b-zuux79s2d5],
.organizations-current-setup-grid[b-zuux79s2d5],
.organizations-users-grid[b-zuux79s2d5] {
    display: grid;
    gap: 1rem;
}

.organizations-summary-grid[b-zuux79s2d5] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem 1rem;
    margin-top: 0.75rem;
}

.organizations-current-setup-grid[b-zuux79s2d5] {
    gap: 0.75rem;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid #e5edf6;
}

.organizations-users-grid[b-zuux79s2d5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.organizations-users-grid--single[b-zuux79s2d5] {
    grid-template-columns: 1fr;
}

.organizations-summary-label[b-zuux79s2d5] {
    display: block;
    color: #5f6b7a;
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
}

.organizations-summary-value[b-zuux79s2d5] {
    font-weight: 600;
}

.organizations-label[b-zuux79s2d5] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.organizations-field-help[b-zuux79s2d5] {
    margin-top: 0.4rem;
    font-size: 0.92rem;
    color: #5a6573;
}

.organizations-save-row[b-zuux79s2d5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.organizations-toggle-row[b-zuux79s2d5] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
    min-height: 1.75rem;
}

.organizations-toggle-row .form-check-input[b-zuux79s2d5] {
    flex: 0 0 auto;
    margin: 0;
}

.organizations-options-editor[b-zuux79s2d5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.organizations-options-list[b-zuux79s2d5] {
    display: grid;
    gap: 0.05rem;
}

.organizations-options-actions[b-zuux79s2d5] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.organizations-users-header[b-zuux79s2d5],
.organizations-realms-header[b-zuux79s2d5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
}

.organizations-realm-picker[b-zuux79s2d5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 14rem));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.organizations-realm-tile[b-zuux79s2d5] {
    position: relative;
    text-align: left;
    border: 1px solid #cbd5df;
    border-radius: 10px;
    background: linear-gradient(135deg, #fff 0%, #f5f7f9 100%);
    padding: 0.7rem 3rem 0.7rem 0.8rem;
    color: #243b53;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(31, 42, 55, 0.06);
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.organizations-realm-tile[b-zuux79s2d5]::after {
    content: ">>";
    position: absolute;
    top: 50%;
    right: 0.85rem;
    color: #52667a;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.12em;
    line-height: 1;
    transform: translateY(-50%);
}

.organizations-realm-tile:hover[b-zuux79s2d5] {
    border-color: #8e9dab;
    background: linear-gradient(135deg, #fff 0%, #eef1f4 100%);
    box-shadow: 0 6px 14px rgba(31, 42, 55, 0.12);
    transform: translateY(-2px);
}

.organizations-realm-tile:focus-visible[b-zuux79s2d5] {
    outline: 3px solid rgba(82, 102, 122, 0.25);
    outline-offset: 2px;
}

.organizations-realm-tile.is-selected[b-zuux79s2d5] {
    border-color: #5f7083;
    background: linear-gradient(135deg, #f4f6f8 0%, #e8edf2 100%);
    box-shadow: inset 0 0 0 1px #5f7083, 0 5px 14px rgba(31, 42, 55, 0.14);
}

.organizations-realm-tile-name[b-zuux79s2d5] {
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.organizations-realm-tile-meta[b-zuux79s2d5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    color: #5a6573;
    font-size: 0.82rem;
}

.organizations-context-action-row[b-zuux79s2d5] {
    flex: 0 0 auto;
}

.organizations-context-switch-button[b-zuux79s2d5],
.organizations-context-status[b-zuux79s2d5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.95rem;
    line-height: 1.2;
    text-decoration: none;
}

.organizations-context-status--active[b-zuux79s2d5] {
    background: #e7f6ec;
    color: #1f6b3a;
}

.organizations-realm-activity[b-zuux79s2d5] {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #e5edf6;
}

.organizations-realm-activity-header[b-zuux79s2d5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.7rem;
}

.organizations-realm-activity-header .organizations-table-title[b-zuux79s2d5] {
    margin-bottom: 0;
}

.organizations-realm-statistics-grid[b-zuux79s2d5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.organizations-realm-statistic[b-zuux79s2d5] {
    min-width: 0;
    border: 1px solid #dce6f1;
    border-radius: 10px;
    background: #f8fafc;
    padding: 0.65rem 0.75rem;
}

.organizations-realm-statistic-value[b-zuux79s2d5] {
    color: #243b53;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
}

.organizations-realm-statistic--error .organizations-realm-statistic-value[b-zuux79s2d5] {
    color: #a33a3a;
}

.organizations-table-title[b-zuux79s2d5] {
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.organizations-empty-state[b-zuux79s2d5] {
    border: 1px dashed #c3cfdd;
    border-radius: 0.75rem;
    padding: 1rem;
    color: #5f6b7a;
    background: #f8fafc;
}

.organizations-realm-picker + .organizations-empty-state[b-zuux79s2d5] {
    margin-top: 1rem;
}

.organizations-action-buttons[b-zuux79s2d5] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: end;
}

.organizations-user-table td[b-zuux79s2d5],
.organizations-user-table th[b-zuux79s2d5] {
    vertical-align: middle;
}

.organizations-user-table[b-zuux79s2d5] {
    width: 100%;
}

@media (max-width: 1100px) {
    .organizations-users-grid[b-zuux79s2d5] {
        grid-template-columns: 1fr;
    }

    .organizations-realm-statistics-grid[b-zuux79s2d5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .organizations-toolbar-row[b-zuux79s2d5] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .organizations-toolbar-action > .k-button[b-zuux79s2d5] {
        width: 100%;
    }

    .organizations-filter-options--organization[b-zuux79s2d5] {
        min-width: 0;
        max-width: none;
    }

    .organizations-setup-shell[b-zuux79s2d5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .organizations-users-header[b-zuux79s2d5],
    .organizations-save-row[b-zuux79s2d5],
    .organizations-realms-header[b-zuux79s2d5] {
        flex-direction: column;
        align-items: stretch;
    }

    .organizations-options-editor[b-zuux79s2d5] {
        align-items: stretch;
    }

    .organizations-realm-activity-header[b-zuux79s2d5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .organizations-realm-statistics-grid[b-zuux79s2d5] {
        grid-template-columns: 1fr;
    }

    .organizations-user-table thead[b-zuux79s2d5] {
        display: none;
    }

    .organizations-user-table[b-zuux79s2d5],
    .organizations-user-table tbody[b-zuux79s2d5],
    .organizations-user-table tr[b-zuux79s2d5],
    .organizations-user-table td[b-zuux79s2d5] {
        display: block;
        width: 100%;
    }

    .organizations-user-table tr[b-zuux79s2d5] {
        border: 1px solid #d9e2ec;
        border-radius: 14px;
        padding: 0.85rem;
        margin-bottom: 0.85rem;
        background: #fff;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    }

    .organizations-user-table td[b-zuux79s2d5] {
        border: none;
        padding: 0.35rem 0;
        text-align: left !important;
    }

    .organizations-user-table td[b-zuux79s2d5]::before {
        content: attr(data-label);
        display: block;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #4c6a92;
        margin-bottom: 0.2rem;
    }

    .organizations-action-buttons[b-zuux79s2d5] {
        justify-content: start;
    }

    .organizations-empty-state[b-zuux79s2d5] {
        overflow-wrap: anywhere;
    }

    .organizations-realm-picker[b-zuux79s2d5] {
        grid-template-columns: 1fr;
    }

    .organizations-detail-card--switch-action .k-button[b-zuux79s2d5] {
        width: 100%;
    }
}



.organizations-dialog-text[b-zuux79s2d5] {
    margin: 0;
    color: #52667a;
}

.organizations-dialog-text--spaced[b-zuux79s2d5] {
    margin-top: 0.8rem;
}

.organizations-dialog-actions[b-zuux79s2d5] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
    flex-wrap: wrap;
}






/* /Components/Pages/OrganizationUsers.razor.rz.scp.css */
.organization-users-page-header[b-3k2ksq0xi4] {
    margin-bottom: 1.5rem;
}

.organization-users-page-intro[b-3k2ksq0xi4] {
    max-width: 58rem;
    color: #5a6573;
    font-size: 1.05rem;
    margin-bottom: 0;
}

.organization-users-grid-header[b-3k2ksq0xi4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.organization-users-grid-header h2[b-3k2ksq0xi4] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.organization-users-grid-scroll[b-3k2ksq0xi4] {
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.organization-users-grid-scroll[b-3k2ksq0xi4]  .organization-users-grid {
    min-width: 990px;
}

.organization-users-name-cell[b-3k2ksq0xi4] {
    align-items: center;
    display: flex;
    gap: 0.45rem;
}

.organization-users-name[b-3k2ksq0xi4] {
    color: #102a43;
    font-weight: 650;
}

.organization-users-username[b-3k2ksq0xi4] {
    color: #7b8794;
    display: block;
    font-size: 0.8rem;
    margin-top: 0.15rem;
    overflow-wrap: anywhere;
}

.organization-users-role-toggle[b-3k2ksq0xi4] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
}

.organization-users-role-filter[b-3k2ksq0xi4] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 2.5rem;
    width: 100%;
}

.organization-users-grid-scroll[b-3k2ksq0xi4]  .organization-users-role-column-header {
    text-align: center;
}

.organization-users-actions[b-3k2ksq0xi4] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}

.organization-users-empty[b-3k2ksq0xi4] {
    border: 1px dashed #bcccdc;
    border-radius: 12px;
    color: #627d98;
    padding: 1.25rem;
    text-align: center;
}

@media (max-width: 720px) {
    .organization-users-page-header[b-3k2ksq0xi4] {
        margin-bottom: 1rem;
    }

    .organization-users-grid-header[b-3k2ksq0xi4] {
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }
}
/* /Components/Pages/RealmClients.razor.rz.scp.css */
.realm-clients-page-header[b-9998vlhyz1] {
    margin-bottom: 1.5rem;
}

.realm-clients-page-intro[b-9998vlhyz1] {
    max-width: 56rem;
    color: #5a6573;
    font-size: 1.05rem;
    margin-bottom: 0;
}

.realm-clients-shell[b-9998vlhyz1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.realm-clients-toolbar-row[b-9998vlhyz1] {
    display: grid;
    grid-template-columns: minmax(0, 43rem) auto;
    gap: 1rem;
    align-items: end;
    justify-content: start;
}

.realm-clients-toolbar-action[b-9998vlhyz1] {
    display: flex;
    align-items: center;
}

.realm-clients-filter-bar[b-9998vlhyz1] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
    min-width: 0;
}

.realm-clients-filter-title[b-9998vlhyz1] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.2rem;
    color: #243b53;
}

.realm-clients-filter-text[b-9998vlhyz1] {
    color: #5a6573;
    max-width: 38rem;
    margin-bottom: 0.65rem;
}

.realm-clients-filter-options-row[b-9998vlhyz1] {
    display: grid;
    grid-template-columns: minmax(0, 22rem) minmax(15rem, 20rem);
    gap: 0.75rem;
    min-width: 0;
    max-width: 43rem;
}

.realm-clients-filter-options[b-9998vlhyz1] {
    min-width: 0;
}

.realm-clients-filter-options--identity-provider[b-9998vlhyz1] {
    min-width: 15rem;
}

.realm-clients-grid-scroll[b-9998vlhyz1] {
    min-width: 0;
    overflow-x: auto;
}

.realm-clients-enabled-cell[b-9998vlhyz1] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.realm-clients-name-cell[b-9998vlhyz1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
}

.realm-clients-name-cell__text[b-9998vlhyz1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.realm-clients-branding-button-wrapper[b-9998vlhyz1] {
    display: inline-flex;
    flex: 0 0 auto;
}

.realm-clients-name-cell[b-9998vlhyz1]  .realm-clients-branding-button {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
    color: #65778a;
    border-radius: 0.5rem;
}

.realm-clients-name-cell[b-9998vlhyz1]  .realm-clients-branding-button:hover,
.realm-clients-name-cell[b-9998vlhyz1]  .realm-clients-branding-button:focus-visible {
    color: #135f9f;
    background: #eef5fb;
}

.realm-clients-name-cell[b-9998vlhyz1]  .realm-clients-branding-button--custom {
    color: #0f6fbd;
    background: #e7f2fd;
    box-shadow: inset 0 0 0 1px #c9e1f7;
}

.realm-clients-name-cell[b-9998vlhyz1]  .realm-clients-branding-button .k-svg-icon {
    width: 1.2rem;
    height: 1.2rem;
}

.realm-clients-associations-cell[b-9998vlhyz1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.realm-clients-grid-action-summary[b-9998vlhyz1] {
    align-items: baseline;
    color: #5a6573;
    display: flex;
    gap: 0.3rem;
    min-width: 0;
}

.realm-clients-grid-action-summary--stacked[b-9998vlhyz1] {
    align-items: flex-start;
    flex-direction: column;
    font-size: 0.84rem;
    gap: 0.1rem;
    line-height: 1.25;
}

.realm-clients-associations-count[b-9998vlhyz1] {
    font-weight: 600;
    color: #243b53;
}

.realm-clients-associations-warning[b-9998vlhyz1] {
    color: #9f580a;
    font-weight: 600;
}

.realm-clients-grid-empty[b-9998vlhyz1] {
    color: #5a6573;
    padding: 0.25rem 0;
}

.realm-clients-grid-panel[b-9998vlhyz1]  .k-grid,
.realm-clients-grid[b-9998vlhyz1]  .k-grid {
    border: none;
    min-width: 57rem;
}

.realm-clients-setup-shell[b-9998vlhyz1],
.realm-clients-created-shell[b-9998vlhyz1] {
    display: grid;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
    gap: 1.5rem;
}

.realm-clients-setup-guide[b-9998vlhyz1],
.realm-clients-created-guide[b-9998vlhyz1] {
    border-width: 1px;
    border-style: solid;
    border-radius: 18px;
    padding: 1.1rem 1.15rem;
}

.realm-clients-setup-guide h2[b-9998vlhyz1],
.realm-clients-created-guide h2[b-9998vlhyz1] {
    margin-bottom: 0.6rem;
}

.realm-clients-setup-guide p[b-9998vlhyz1],
.realm-clients-created-guide p[b-9998vlhyz1],
.realm-clients-setup-guide ol[b-9998vlhyz1] {
    color: #52667a;
}

.realm-clients-setup-form[b-9998vlhyz1],
.realm-clients-created-card[b-9998vlhyz1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.realm-clients-section-card[b-9998vlhyz1],
.realm-clients-created-card[b-9998vlhyz1] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.realm-clients-section-title[b-9998vlhyz1] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.75rem;
}

.realm-clients-field-stack[b-9998vlhyz1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.realm-clients-label[b-9998vlhyz1] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.realm-clients-required-indicator[b-9998vlhyz1] {
    color: #d14343;
}

.realm-clients-field-help[b-9998vlhyz1] {
    margin-top: 0.4rem;
    font-size: 0.92rem;
    color: #5a6573;
}

.realm-clients-save-row[b-9998vlhyz1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.realm-clients-save-row--created[b-9998vlhyz1] {
    margin-top: 1.25rem;
}

.realm-clients-secondary-button[b-9998vlhyz1] {
    min-width: 8rem;
}

.realm-clients-created-secret-row[b-9998vlhyz1] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

@media (max-width: 991px) {
    .realm-clients-toolbar-row[b-9998vlhyz1] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .realm-clients-toolbar-action > .k-button[b-9998vlhyz1] {
        width: 100%;
    }

    .realm-clients-filter-options-row[b-9998vlhyz1] {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .realm-clients-filter-options--identity-provider[b-9998vlhyz1] {
        min-width: 0;
    }

    .realm-clients-setup-shell[b-9998vlhyz1],
    .realm-clients-created-shell[b-9998vlhyz1] {
        grid-template-columns: 1fr;
    }

    .realm-clients-created-secret-row[b-9998vlhyz1] {
        flex-direction: column;
    }
}



/* /Components/Pages/RealmIdentityProviders.razor.rz.scp.css */
.identity-providers-page-header[b-zbqkm5guip] {
    margin-bottom: 1.5rem;
}

.identity-providers-page-title-row[b-zbqkm5guip] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.identity-providers-page-title-row h1[b-zbqkm5guip] {
    margin-bottom: 0;
}

.identity-providers-page-intro[b-zbqkm5guip] {
    max-width: 56rem;
    color: #5a6573;
    font-size: 1.05rem;
    margin-bottom: 0;
}

.identity-providers-shell[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}
.identity-providers-section-card[b-zbqkm5guip],
.identity-providers-grid-panel[b-zbqkm5guip],
.identity-providers-side-card[b-zbqkm5guip],
.identity-providers-setup-guide[b-zbqkm5guip],
.identity-providers-setup-form[b-zbqkm5guip],
.identity-providers-empty-state[b-zbqkm5guip],
.identity-providers-provider-card[b-zbqkm5guip] {
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.identity-providers-tabstrip[b-zbqkm5guip] {
    min-width: 0;
}

.identity-providers-tabstrip[b-zbqkm5guip]  > .k-tabstrip-items-wrapper {
    margin-bottom: 1rem;
}

.identity-providers-tabstrip[b-zbqkm5guip]  .k-tabstrip-items {
    gap: 0.35rem;
    border-bottom: 1px solid #d9e2ec;
}

.identity-providers-tabstrip[b-zbqkm5guip]  .k-item {
    border: 0;
    margin: 0;
}

.identity-providers-tabstrip[b-zbqkm5guip]  .k-link {
    border-radius: 999px;
    padding: 0.65rem 1rem;
    color: #5a6573;
    font-weight: 600;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.identity-providers-tabstrip[b-zbqkm5guip]  .k-active .k-link,
.identity-providers-tabstrip[b-zbqkm5guip]  .k-link:hover {
    background: #eef4ff;
    color: #214c88;
    box-shadow: inset 0 0 0 1px #c8d7f0;
}

.identity-providers-tabstrip[b-zbqkm5guip]  .k-content {
    padding: 0;
    border: 0;
    background: transparent;
}

.identity-providers-tab-panel[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding-top: 0.25rem;
}

.identity-providers-toolbar-row[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: minmax(0, 43rem) auto;
    gap: 1rem;
    align-items: end;
    justify-content: start;
}

.identity-providers-toolbar-row--global[b-zbqkm5guip] {
    grid-template-columns: minmax(0, 43rem) minmax(18rem, 1fr);
    align-items: start;
}

.identity-providers-toolbar-action[b-zbqkm5guip] {
    display: flex;
    align-items: center;
}

.identity-providers-global-note[b-zbqkm5guip] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.identity-providers-filter-bar[b-zbqkm5guip] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
    min-width: 0;
}

.identity-providers-filter-title[b-zbqkm5guip] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.2rem;
    color: #243b53;
}

.identity-providers-filter-text[b-zbqkm5guip] {
    color: #5a6573;
    max-width: 38rem;
    margin-bottom: 0.65rem;
}

.identity-providers-filter-options-row[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: minmax(0, 22rem) auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    max-width: 43rem;
}

.identity-providers-filter-toggle[b-zbqkm5guip],
.identity-providers-direct-state[b-zbqkm5guip] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #4b5563;
    font-weight: 600;
    white-space: nowrap;
}

.identity-providers-filter-options[b-zbqkm5guip] {
    min-width: 0;
}

.identity-providers-filter-options--federation[b-zbqkm5guip] {
    min-width: 0;
}

.identity-providers-toolbar-title[b-zbqkm5guip],
.identity-providers-section-title[b-zbqkm5guip] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.5rem;
}

.identity-providers-toolbar-text[b-zbqkm5guip],
.identity-providers-panel-header p[b-zbqkm5guip],
.identity-providers-side-card p[b-zbqkm5guip],
.identity-providers-setup-guide p[b-zbqkm5guip] {
    color: #5a6573;
    margin-bottom: 1rem;
}


.identity-providers-radio-option[b-zbqkm5guip] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.identity-providers-publication-row[b-zbqkm5guip] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.identity-providers-publication-row .identity-providers-radio-option[b-zbqkm5guip] {
    margin: 0;
}

.identity-providers-workspace[b-zbqkm5guip] {
    width: 100%;
    min-width: 0;
}

.identity-providers-workspace-main--single[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.identity-providers-panel-header h2[b-zbqkm5guip],
.identity-providers-side-card h3[b-zbqkm5guip],
.identity-providers-setup-guide h2[b-zbqkm5guip],
.identity-providers-empty-state h2[b-zbqkm5guip] {
    margin-bottom: 0.5rem;
}

.identity-providers-panel-header[b-zbqkm5guip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.identity-providers-panel-header > :first-child[b-zbqkm5guip] {
    min-width: 0;
}

.identity-providers-panel-header h2[b-zbqkm5guip] {
    overflow-wrap: anywhere;
}

.identity-providers-panel-header h2 > .fed2-badge[b-zbqkm5guip] {
    margin-left: 0.45rem;
}

.identity-providers-panel-header--single p[b-zbqkm5guip] {
    max-width: 48rem;
}

.identity-providers-filter-title[b-zbqkm5guip],
.identity-providers-label[b-zbqkm5guip] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.identity-providers-required-indicator[b-zbqkm5guip] {
    color: #d14343;
}

.identity-providers-setup-shell[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.identity-providers-field-grid[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.identity-providers-field-stack[b-zbqkm5guip],
.identity-providers-cert-list[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.identity-providers-action-row[b-zbqkm5guip],
.identity-providers-save-row[b-zbqkm5guip] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.identity-providers-save-row[b-zbqkm5guip] {
    margin-bottom: 1rem;
}

.identity-providers-action-row--network-import[b-zbqkm5guip] {
    margin-bottom: 1rem;
}

.identity-providers-network-import-button-shell[b-zbqkm5guip] {
    width: 18.5rem;
}

.identity-providers-network-import-button[b-zbqkm5guip] {
    width: 100%;
}

.identity-providers-network-import-button-label[b-zbqkm5guip] {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 100%;
}

.identity-providers-network-import-button-label-sizing[b-zbqkm5guip] {
    visibility: hidden;
    white-space: nowrap;
}

.identity-providers-network-import-button-label-visible[b-zbqkm5guip] {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.identity-providers-empty-state[b-zbqkm5guip] {
    max-width: 42rem;
}

.identity-providers-loading-state[b-zbqkm5guip] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #334155;
    font-weight: 600;
    padding: 0.75rem 0;
}

.identity-providers-loading-spinner[b-zbqkm5guip] {
    width: 1.5rem;
    height: 1.5rem;
    border: 3px solid #d9e2ec;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: identity-providers-spin-b-zbqkm5guip 0.8s linear infinite;
}

@keyframes identity-providers-spin-b-zbqkm5guip {
    to {
        transform: rotate(360deg);
    }
}

.identity-providers-empty-state--protocol[b-zbqkm5guip] {
    max-width: 48rem;
}

.identity-providers-provider-card[b-zbqkm5guip] {
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    padding: 1.25rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.identity-providers-provider-card-header[b-zbqkm5guip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.identity-providers-provider-card-text[b-zbqkm5guip] {
    color: #5a6573;
    margin-bottom: 0;
}

.identity-providers-provider-card[b-zbqkm5guip]  .identity-providers-setting-select,
.identity-providers-provider-card[b-zbqkm5guip]  .k-dropdownlist,
.identity-providers-provider-card[b-zbqkm5guip]  .k-combobox {
    width: min(100%, 18rem);
    max-width: 100%;
}

.identity-providers-manual-cert-card[b-zbqkm5guip] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 1rem;
    margin: 0.85rem 0;
}

.identity-providers-manual-cert-card--editable[b-zbqkm5guip] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-manual-cert-text[b-zbqkm5guip] {
    color: #5a6573;
    margin-bottom: 0.85rem;
}

.identity-providers-manual-cert-list[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.identity-providers-manual-cert-item[b-zbqkm5guip] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.identity-providers-manual-cert-item[b-zbqkm5guip]  .default-card {
    width: 100%;
    max-width: none;
    margin: 0;
}

.identity-providers-manual-cert-item-text[b-zbqkm5guip] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.identity-providers-toggle-button[b-zbqkm5guip] {
    border: none;
    background: transparent;
    color: #0b63ce;
    font-weight: 600;
    padding: 0;
    white-space: nowrap;
    text-decoration: underline;
}

.identity-providers-toggle-button:hover[b-zbqkm5guip],
.identity-providers-toggle-button:focus[b-zbqkm5guip] {
    color: #084b9a;
}

.custom-container[b-zbqkm5guip],
.custom-element[b-zbqkm5guip] {
    max-width: none;
    width: 100%;
}

@media (max-width: 991px) {
    .identity-providers-page-title-row[b-zbqkm5guip] {
        flex-wrap: wrap;
    }

    .identity-providers-setup-shell[b-zbqkm5guip],
    .identity-providers-field-grid[b-zbqkm5guip],
    .identity-providers-toolbar-row[b-zbqkm5guip],
    .identity-providers-toolbar-row--global[b-zbqkm5guip],
    .identity-providers-filter-options-row[b-zbqkm5guip] {
        grid-template-columns: 1fr;
    }

    .identity-providers-provider-card-header[b-zbqkm5guip] {
        flex-direction: column;
    }

    .identity-providers-panel-header[b-zbqkm5guip] {
        flex-direction: column;
    }

    .identity-providers-filter-toggle[b-zbqkm5guip],
    .identity-providers-direct-state[b-zbqkm5guip] {
        justify-content: space-between;
        width: 100%;
    }

    .identity-providers-toolbar-action > .k-button[b-zbqkm5guip] {
        width: 100%;
    }

    .identity-providers-provider-card[b-zbqkm5guip]  .identity-providers-setting-select,
    .identity-providers-provider-card[b-zbqkm5guip]  .k-dropdownlist,
    .identity-providers-provider-card[b-zbqkm5guip]  .k-combobox {
        width: 100%;
    }
}

.identity-providers-grid-empty[b-zbqkm5guip] {
    color: #5a6573;
    padding: 0.25rem 0;
}

.identity-providers-workspace-side[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.identity-providers-setup-form[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.identity-providers-setup-form > .identity-providers-section-card[b-zbqkm5guip],
.identity-providers-setup-form > .identity-providers-provider-card[b-zbqkm5guip] {
    margin-bottom: 0;
}

.identity-providers-field-stack + .identity-providers-field-grid[b-zbqkm5guip] {
    margin-top: 1rem;
}


.identity-providers-workspace-main[b-zbqkm5guip] {
    min-width: 0;
}

.identity-providers-panel-header[b-zbqkm5guip],
.identity-providers-grid-panel[b-zbqkm5guip] {
    min-width: 0;
    max-width: 100%;
}

.identity-providers-panel-header p[b-zbqkm5guip] {
    overflow-wrap: anywhere;
}
@media (min-width: 1200px) {
    .identity-providers-toolbar-combo[b-zbqkm5guip] {
        max-width: 350px;
    }
}


.identity-providers-metadata-window-text[b-zbqkm5guip] {
    color: #5a6573;
    margin-bottom: 1rem;
}

.identity-providers-metadata-diff-list[b-zbqkm5guip] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 26rem;
    overflow: auto;
}

.identity-providers-metadata-diff-item[b-zbqkm5guip] {
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.identity-providers-metadata-diff-label[b-zbqkm5guip] {
    font-weight: 700;
    color: #243b53;
    margin-bottom: 0.5rem;
}

.identity-providers-metadata-diff-values[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    color: #3d4f63;
}

.identity-providers-metadata-window-actions[b-zbqkm5guip] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}


.identity-providers-provider-card--read-only[b-zbqkm5guip] {
    margin-bottom: 1rem;
}

.identity-providers-network-import-button--auto-width[b-zbqkm5guip] {
    width: auto;
}

.identity-providers-metadata-readonly-grid[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.identity-providers-metadata-readonly-item[b-zbqkm5guip] {
    min-width: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.identity-providers-metadata-readonly-item--editable[b-zbqkm5guip] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-metadata-readonly-item--wide[b-zbqkm5guip] {
    grid-column: 1 / -1;
}

.identity-providers-sp-url-grid[b-zbqkm5guip] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.identity-providers-metadata-readonly-label[b-zbqkm5guip] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.identity-providers-metadata-readonly-value[b-zbqkm5guip] {
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #243b53;
    line-height: 1.45;
}

.identity-providers-metadata-readonly-value--prewrap[b-zbqkm5guip] {
    white-space: pre-wrap;
}

.identity-providers-field-stack--compact-top[b-zbqkm5guip] {
    margin-top: 0.85rem;
}

.identity-providers-field-stack--minimal-top[b-zbqkm5guip] {
    margin-top: 0;
}

.identity-providers-field-stack--compact-row[b-zbqkm5guip] {
    row-gap: 0;
}

.identity-providers-sp-entity-row[b-zbqkm5guip] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    overflow: hidden;
}

.identity-providers-sp-entity-row--editable[b-zbqkm5guip] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-sp-entity-row--single[b-zbqkm5guip] {
    grid-template-columns: minmax(0, 1fr);
}

.identity-providers-sp-entity-row > .identity-providers-metadata-readonly-item[b-zbqkm5guip],
.identity-providers-sp-override-panel[b-zbqkm5guip] {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    row-gap: 0.35rem;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0.85rem 1rem;
}

.identity-providers-sp-override-panel[b-zbqkm5guip] {
    margin-top: 0;
    position: relative;
}

.identity-providers-sp-override-panel[b-zbqkm5guip]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background: #d9e2ec;
}

.identity-providers-sp-override-panel .identity-providers-action-row[b-zbqkm5guip],
.identity-providers-sp-override-panel .identity-providers-field-stack[b-zbqkm5guip] {
    margin-top: 0.35rem;
}

.identity-providers-sp-entity-value[b-zbqkm5guip] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.identity-providers-certificate-override-actions[b-zbqkm5guip] {
    align-items: stretch;
    gap: 0.85rem;
    margin-top: 0.85rem;
}

.identity-providers-certificate-override-actions[b-zbqkm5guip]  .k-fileselect {
    min-width: min(100%, 22rem);
}

.identity-providers-certificate-override-actions[b-zbqkm5guip]  .k-upload,
.identity-providers-certificate-override-actions[b-zbqkm5guip]  .k-dropzone {
    max-width: 100%;
}

.identity-providers-certificate-override-actions[b-zbqkm5guip]  .k-dropzone {
    min-height: 3.25rem;
}

.identity-providers-certificate-override-actions[b-zbqkm5guip]  .k-dropzone .k-button {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.identity-providers-certificate-override-actions > .k-button[b-zbqkm5guip] {
    align-self: center;
}


.identity-providers-inline-note[b-zbqkm5guip] {
    color: #5a6573;
    font-size: 0.92rem;
    margin-top: 0.4rem;
}


.identity-providers-current-entityid[b-zbqkm5guip] {
    font-size: 1rem;
    line-height: 1.5;
}

.identity-providers-secondary-button[b-zbqkm5guip] {
    min-width: 7rem;
}

.identity-providers-dialog-text[b-zbqkm5guip] {
    margin: 0;
    color: #334155;
    line-height: 1.6;
}

.identity-providers-dialog-actions[b-zbqkm5guip] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .identity-providers-page-title-row[b-zbqkm5guip] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.5rem;
    }

    .identity-providers-sp-url-grid[b-zbqkm5guip] {
        grid-template-columns: minmax(0, 1fr);
    }

    .identity-providers-sp-entity-row[b-zbqkm5guip] {
        grid-template-columns: minmax(0, 1fr);
    }

    .identity-providers-sp-override-panel[b-zbqkm5guip] {
        border-top: 1px solid #d9e2ec;
    }

    .identity-providers-sp-override-panel[b-zbqkm5guip]::before {
        content: none;
    }

    .identity-providers-secondary-button[b-zbqkm5guip] {
        width: 100%;
    }

    .identity-providers-dialog-actions[b-zbqkm5guip] {
        flex-direction: column;
    }
}

/* Creation uses one outer card with lightweight nested sections. */
.identity-providers-create-title[b-zbqkm5guip] { margin-bottom: 1rem; }
.identity-providers-create-field[b-zbqkm5guip] { min-width: 0; }
.identity-providers-setup-form .identity-providers-section-card[b-zbqkm5guip] { border-radius: 14px; box-shadow: none; background: var(--fed2-color-primary-faint); border-color: var(--fed2-color-primary-border-faint); }
.identity-providers-setup-form > .identity-providers-save-row[b-zbqkm5guip] { margin-top: .25rem; }

.identity-providers-setup-form[b-zbqkm5guip] { background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
/* /Components/Pages/RealmSettings.razor.rz.scp.css */
.realm-settings-page-header[b-27vz9b3doo] {
    margin-bottom: 1.25rem;
}

.realm-settings-page-header h1[b-27vz9b3doo] {
    margin-bottom: 0.35rem;
}

.realm-settings-page-intro[b-27vz9b3doo] {
    margin-bottom: 0;
    color: #5a6573;
    max-width: 48rem;
}

.realm-settings-shell[b-27vz9b3doo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.realm-settings-shell[b-27vz9b3doo]  .k-notification,
.realm-settings-shell[b-27vz9b3doo]  .k-card,
.realm-settings-shell[b-27vz9b3doo]  .default-card {
    min-width: 0;
}

.realm-settings-tabstrip[b-27vz9b3doo] {
    min-width: 0;
}

.realm-settings-tabstrip[b-27vz9b3doo]  > .k-tabstrip-items-wrapper {
    margin-bottom: 1rem;
}

.realm-settings-tabstrip[b-27vz9b3doo]  .k-tabstrip-items {
    gap: 0.35rem;
    border-bottom: 1px solid #d9e2ec;
}

.realm-settings-tabstrip[b-27vz9b3doo]  .k-item {
    border: 0;
    margin: 0;
}

.realm-settings-tabstrip[b-27vz9b3doo]  .k-link {
    border-radius: 999px;
    padding: 0.65rem 1rem;
    color: #5a6573;
    font-weight: 600;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.realm-settings-tabstrip[b-27vz9b3doo]  .k-active .k-link,
.realm-settings-tabstrip[b-27vz9b3doo]  .k-link:hover {
    background: #eef4ff;
    color: #214c88;
    box-shadow: inset 0 0 0 1px #c8d7f0;
}

.realm-settings-tabstrip[b-27vz9b3doo]  .k-content {
    padding: 0;
    border: 0;
    background: transparent;
}

.realm-settings-tab-panel[b-27vz9b3doo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding-top: 0.25rem;
}

.realm-settings-general-grid[b-27vz9b3doo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    min-width: 0;
}

.realm-settings-section-card[b-27vz9b3doo] {
    min-width: 0;
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1.25rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.realm-settings-section-header[b-27vz9b3doo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.realm-settings-section-title[b-27vz9b3doo] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.realm-settings-section-text[b-27vz9b3doo] {
    color: #5a6573;
    margin-bottom: 0;
}

.realm-settings-current-name[b-27vz9b3doo] {
    font-size: 1.35rem;
    font-weight: 600;
    color: #163a63;
    overflow-wrap: anywhere;
}

.realm-settings-current-entityid[b-27vz9b3doo] {
    font-size: 1rem;
    line-height: 1.5;
}

.realm-settings-field-stack[b-27vz9b3doo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.realm-settings-label[b-27vz9b3doo] {
    display: inline-block;
    margin-bottom: 0.45rem;
    font-weight: 600;
    color: #294766;
}

.realm-settings-field-help[b-27vz9b3doo] {
    margin-top: 0.45rem;
    color: #6b7785;
    font-size: 0.92rem;
}

.realm-settings-action-row[b-27vz9b3doo] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.realm-settings-secondary-button[b-27vz9b3doo] {
    min-width: 7rem;
}

.realm-settings-summary-grid[b-27vz9b3doo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.realm-settings-summary-item[b-27vz9b3doo] {
    border-radius: 16px;
    border-width: 1px;
    border-style: solid;
    padding: 1rem;
}

.realm-settings-summary-label[b-27vz9b3doo] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.4rem;
}

.realm-settings-summary-value[b-27vz9b3doo] {
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
    color: #243b53;
}

.realm-settings-notification-stack[b-27vz9b3doo] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.realm-settings-notification-stack[b-27vz9b3doo]  ol,
.realm-settings-notification-stack[b-27vz9b3doo]  ul {
    overflow-wrap: anywhere;
}

.realm-settings-cert-grid[b-27vz9b3doo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    min-width: 0;
}

.realm-settings-certificate-card[b-27vz9b3doo] {
    min-width: 0;
}

.realm-settings-certificate-card[b-27vz9b3doo]  .default-card {
    width: 100%;
    max-width: none;
    margin: 0;
}

.realm-settings-certificate-card[b-27vz9b3doo]  .d-flex {
    min-width: 0;
}

.realm-settings-certificate-card[b-27vz9b3doo]  p,
.realm-settings-certificate-text[b-27vz9b3doo] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.realm-settings-upload-row[b-27vz9b3doo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-width: 0;
}

.realm-settings-upload-row[b-27vz9b3doo]  .k-fileselect,
.realm-settings-upload-row[b-27vz9b3doo]  .k-upload,
.realm-settings-upload-row[b-27vz9b3doo]  .k-dropzone,
.realm-settings-upload-row[b-27vz9b3doo]  .k-button {
    max-width: 100%;
}

.realm-settings-dialog-text[b-27vz9b3doo] {
    margin-bottom: 1rem;
    color: #314255;
}

.realm-settings-dialog-actions[b-27vz9b3doo] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.validation-message[b-27vz9b3doo] {
    color: var(--kendo-color-error);
    font-size: 0.95rem;
    margin-top: 0.35rem;
}

@media (max-width: 1199px) {
    .realm-settings-general-grid[b-27vz9b3doo],
    .realm-settings-cert-grid[b-27vz9b3doo] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .realm-settings-section-card[b-27vz9b3doo] {
        padding: 1rem;
    }

    .realm-settings-tabstrip[b-27vz9b3doo]  .k-link {
        padding: 0.55rem 0.85rem;
    }

    .realm-settings-section-header[b-27vz9b3doo] {
        flex-direction: column;
        align-items: stretch;
    }

    .realm-settings-summary-grid[b-27vz9b3doo] {
        grid-template-columns: 1fr;
    }

    .realm-settings-secondary-button[b-27vz9b3doo] {
        width: 100%;
    }
}
/* /Components/Pages/RealmTestClient.razor.rz.scp.css */
.realm-test-client-progress[b-33e5ggm2zt] {
    width: 100%;
    height: 0.75rem;
}

.realm-test-client-summary[b-33e5ggm2zt],
.realm-test-client-form[b-33e5ggm2zt],
.realm-test-client-share[b-33e5ggm2zt] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.realm-test-client-form[b-33e5ggm2zt],
.realm-test-client-share[b-33e5ggm2zt] {
    max-width: 44rem;
}

.realm-test-client-summary[b-33e5ggm2zt] {
    grid-template-columns: minmax(0, 1fr);
}

.realm-test-client-select[b-33e5ggm2zt] {
    max-width: 36rem;
    width: min(100%, 36rem);
}

.realm-test-client-label[b-33e5ggm2zt] {
    margin-top: 0.5rem;
    font-weight: 600;
}

.realm-test-client-radio-group[b-33e5ggm2zt] {
    display: flex;
    flex-wrap: wrap;
}

.realm-test-client-radio-option[b-33e5ggm2zt] {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
    margin-right: 1rem;
}

.realm-test-client-switch-row[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.realm-test-client-switch-row .realm-test-client-label[b-33e5ggm2zt] {
    margin-top: 0;
}

.realm-test-client-note[b-33e5ggm2zt] {
    color: #4b5563;
    font-size: 0.95rem;
}

.realm-test-client-transformations[b-33e5ggm2zt] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    display: grid;
    gap: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.85rem;
}

.realm-test-client-transformations-header h3[b-33e5ggm2zt] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.realm-test-client-rule-picker[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.realm-test-client-rule-select[b-33e5ggm2zt] {
    max-width: 30rem;
    width: min(100%, 30rem);
}

.realm-test-client-rule-list[b-33e5ggm2zt],
.realm-test-client-rule-preview[b-33e5ggm2zt] {
    display: grid;
    gap: 0.5rem;
}

.realm-test-client-rule-row[b-33e5ggm2zt] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: grab;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    min-width: 0;
    padding: 0.65rem;
}

.realm-test-client-rule-row:active[b-33e5ggm2zt] {
    cursor: grabbing;
}

.realm-test-client-rule-order[b-33e5ggm2zt] {
    align-items: center;
    background: #eef2f7;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.realm-test-client-rule-main[b-33e5ggm2zt] {
    min-width: 0;
}

.realm-test-client-rule-name[b-33e5ggm2zt] {
    color: #111827;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.realm-test-client-rule-name-row[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.realm-test-client-rule-meta[b-33e5ggm2zt],
.realm-test-client-rule-description[b-33e5ggm2zt] {
    color: #64748b;
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.realm-test-client-rule-actions[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: flex-end;
}

.realm-test-client-rule-actions[b-33e5ggm2zt]  .k-button {
    min-width: 2.25rem;
}

.realm-test-client-rule-preview-title[b-33e5ggm2zt] {
    color: #374151;
    font-weight: 700;
}

.realm-test-client-rule-preview-row[b-33e5ggm2zt] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto;
    padding: 0.55rem 0.65rem;
}

.realm-test-client-rule-preview-row > *[b-33e5ggm2zt] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.realm-test-client-actions[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.realm-test-client-share[b-33e5ggm2zt] {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
}

.realm-settings-summary-label[b-33e5ggm2zt] {
    font-weight: 600;
}

.realm-test-client-share .realm-settings-summary-label[b-33e5ggm2zt],
.realm-test-client-share .identity-providers-metadata-readonly-value[b-33e5ggm2zt] {
    grid-column: 1 / -1;
}

.realm-test-client-results[b-33e5ggm2zt] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.realm-test-client-results-header[b-33e5ggm2zt] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.realm-test-client-results-header h2[b-33e5ggm2zt] {
    margin-bottom: 0.25rem;
}

.realm-test-client-results-header p[b-33e5ggm2zt],
.realm-test-client-results-empty[b-33e5ggm2zt] {
    color: #5a6573;
    margin-bottom: 0;
}

.realm-test-client-results-refresh-slot[b-33e5ggm2zt] {
    height: 0.25rem;
}

.realm-test-client-results-refresh-progress[b-33e5ggm2zt] {
    display: block;
    height: 0.25rem;
    width: 100%;
}

.realm-test-client-results-grid[b-33e5ggm2zt] {
    min-width: 0;
}

.realm-test-client-results-grid-scroll[b-33e5ggm2zt] {
    min-width: 0;
    overflow-x: auto;
}

.realm-test-client-results-grid-scroll-refreshing[b-33e5ggm2zt] {
    opacity: 0.72;
    transition: opacity 160ms ease;
}

.realm-test-client-results-grid-scroll[b-33e5ggm2zt]  .k-grid,
.realm-test-client-results-grid[b-33e5ggm2zt]  .k-grid {
    min-width: 76rem;
}

.realm-test-client-result-window[b-33e5ggm2zt]  .k-window {
    position: fixed !important;
    top: 1rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(70rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    height: calc(100dvh - 2rem);
    max-height: calc(100dvh - 2rem);
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 0 !important;
}

.realm-test-client-result-window[b-33e5ggm2zt]  .k-window-content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 3.25rem);
    overflow: hidden;
    padding: 0;
}

.realm-test-client-result-shell[b-33e5ggm2zt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    min-height: 0;
    height: 100%;
}

.realm-test-client-result-title-row[b-33e5ggm2zt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 0.35rem;
}

.realm-test-client-result-title-row h3[b-33e5ggm2zt] {
    margin-bottom: 0;
}

.realm-test-client-result-header p[b-33e5ggm2zt] {
    color: #52667a;
    margin-bottom: 0;
}

.realm-test-client-result-groups[b-33e5ggm2zt] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    /* Keep focus rings inside the scrollport's clipping boundary. */
    padding: 0.25rem 0.25rem 1rem;
}

.realm-test-client-result-actions[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding-top: 0.25rem;
}

.realm-test-client-result-actions-left[b-33e5ggm2zt],
.realm-test-client-result-actions-right[b-33e5ggm2zt] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.realm-test-client-result-actions-right[b-33e5ggm2zt] {
    justify-content: flex-end;
}

.realm-test-client-result-summary[b-33e5ggm2zt] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr);
}

.realm-test-client-replay-comparison[b-33e5ggm2zt] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.realm-test-client-replay-comparison > div[b-33e5ggm2zt] {
    min-width: 0;
}

.realm-test-client-result-meta[b-33e5ggm2zt] {
    color: #4b5563;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.realm-test-client-superadmin[b-33e5ggm2zt] {
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    display: grid;
    gap: 0.6rem;
    padding: 0.85rem 1rem;
}

.realm-test-client-superadmin-grid[b-33e5ggm2zt] {
    display: grid;
    gap: 0.45rem 0.9rem;
    grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr);
}

.realm-test-client-superadmin-grid > div[b-33e5ggm2zt] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.realm-test-client-superadmin-grid > div:nth-child(odd)[b-33e5ggm2zt] {
    color: #374151;
    font-weight: 600;
}

.realm-test-client-claim-table[b-33e5ggm2zt] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    display: grid;
    grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1fr);
    overflow: visible;
}

.realm-test-client-claim-name[b-33e5ggm2zt],
.realm-test-client-claim-value[b-33e5ggm2zt],
.realm-test-client-claim-table .realm-test-client-results-empty[b-33e5ggm2zt] {
    border-bottom: 1px solid #e5e7eb;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.65rem 0.75rem;
}

.realm-test-client-claim-name[b-33e5ggm2zt] {
    background: #f9fafb;
    color: #374151;
    font-weight: 600;
}

.realm-test-client-claim-value[b-33e5ggm2zt] {
    background: #fff;
    color: #111827;
}

.realm-test-client-claim-count[b-33e5ggm2zt] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 500;
    margin-top: 0.2rem;
}

.realm-test-client-claim-value-list[b-33e5ggm2zt] {
    display: grid;
    gap: 0.35rem;
}

.realm-test-client-claim-more[b-33e5ggm2zt] {
    color: #374151;
}

.realm-test-client-claim-more > summary[b-33e5ggm2zt] {
    color: #1d4ed8;
    cursor: pointer;
    font-weight: 600;
    list-style-position: inside;
}

.realm-test-client-claim-table .realm-test-client-results-empty[b-33e5ggm2zt] {
    grid-column: 1 / -1;
}

.realm-test-client-claim-name:nth-last-child(2)[b-33e5ggm2zt],
.realm-test-client-claim-value:last-child[b-33e5ggm2zt] {
    border-bottom: 0;
}

.realm-test-client-processing-table[b-33e5ggm2zt] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    display: grid;
    grid-template-columns: minmax(8rem, 14rem) minmax(5.5rem, 7rem) minmax(0, 1fr);
    overflow: visible;
}

.realm-test-client-processing-step[b-33e5ggm2zt],
.realm-test-client-processing-status[b-33e5ggm2zt],
.realm-test-client-processing-details[b-33e5ggm2zt],
.realm-test-client-processing-table .realm-test-client-results-empty[b-33e5ggm2zt] {
    border-bottom: 1px solid #e5e7eb;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.65rem 0.75rem;
}

.realm-test-client-processing-step[b-33e5ggm2zt] {
    background: #f9fafb;
}

.realm-test-client-processing-title[b-33e5ggm2zt] {
    color: #111827;
    font-weight: 600;
}

.realm-test-client-processing-kind[b-33e5ggm2zt] {
    color: #6b7280;
    font-size: 0.82rem;
    margin-top: 0.2rem;
}

.realm-test-client-processing-status[b-33e5ggm2zt],
.realm-test-client-processing-details[b-33e5ggm2zt] {
    background: #fff;
    color: #111827;
}

.realm-test-client-processing-table .realm-test-client-results-empty[b-33e5ggm2zt] {
    grid-column: 1 / -1;
}

.realm-test-client-processing-step:nth-last-child(3)[b-33e5ggm2zt],
.realm-test-client-processing-status:nth-last-child(2)[b-33e5ggm2zt],
.realm-test-client-processing-details:last-child[b-33e5ggm2zt] {
    border-bottom: 0;
}

@media (max-width: 640px) {
    .realm-test-client-share[b-33e5ggm2zt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .realm-test-client-results-header[b-33e5ggm2zt] {
        align-items: stretch;
        flex-direction: column;
    }

    .realm-test-client-claim-table[b-33e5ggm2zt],
    .realm-test-client-processing-table[b-33e5ggm2zt],
    .realm-test-client-superadmin-grid[b-33e5ggm2zt],
    .realm-test-client-replay-comparison[b-33e5ggm2zt],
    .realm-test-client-rule-row[b-33e5ggm2zt],
    .realm-test-client-rule-preview-row[b-33e5ggm2zt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .realm-test-client-rule-actions[b-33e5ggm2zt] {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .realm-test-client-result-window[b-33e5ggm2zt]  .k-window {
        border-radius: 0;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
    }

    .realm-test-client-result-window[b-33e5ggm2zt]  .k-window-content {
        height: 100%;
        max-height: 100%;
    }

    .realm-test-client-result-shell[b-33e5ggm2zt] {
        height: 100%;
        padding: 0.75rem;
    }

    .realm-test-client-result-actions[b-33e5ggm2zt] {
        align-items: stretch;
        flex-direction: column;
    }

    .realm-test-client-result-actions-left[b-33e5ggm2zt],
    .realm-test-client-result-actions-right[b-33e5ggm2zt] {
        width: 100%;
    }

    .realm-test-client-result-actions-left > .k-button[b-33e5ggm2zt],
    .realm-test-client-result-actions-right > .k-button[b-33e5ggm2zt] {
        width: 100%;
    }
}

@media (min-width: 900px) {
    .realm-test-client-summary[b-33e5ggm2zt] {
        grid-template-columns: minmax(16rem, 0.8fr) minmax(20rem, 1.2fr);
    }

    .realm-test-client-result-summary[b-33e5ggm2zt] {
        grid-template-columns: minmax(14rem, 0.7fr) minmax(20rem, 1.3fr);
    }
}
/* /Components/Pages/RealmTestClientCallback.razor.rz.scp.css */
.realm-test-client-result-progress[b-om1lz0180h] {
    height: 0.75rem;
    width: 100%;
}

.realm-test-client-success[b-om1lz0180h] {
    align-items: center;
    background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);
    border: 1px solid #a7f3d0;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(5, 150, 105, 0.08);
    display: flex;
    gap: 1rem;
    margin-bottom: 1.75rem;
    padding: 1.25rem 1.4rem;
}

.realm-test-client-success-icon[b-om1lz0180h] {
    align-items: center;
    background: #059669;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 3rem;
    font-size: 1.55rem;
    height: 3rem;
    justify-content: center;
}

.realm-test-client-success-title[b-om1lz0180h] {
    color: #065f46;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.realm-test-client-success-message[b-om1lz0180h] {
    color: #376558;
    margin-top: 0.25rem;
}

.realm-test-client-attributes[b-om1lz0180h] {
    display: grid;
    gap: 1.35rem;
}

.realm-test-client-attribute-section[b-om1lz0180h] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.realm-test-client-attribute-heading[b-om1lz0180h] {
    align-items: flex-start;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
}

.realm-test-client-attribute-heading h2[b-om1lz0180h] {
    color: #172033;
    font-size: 1.05rem;
    margin: 0;
}

.realm-test-client-attribute-heading p[b-om1lz0180h] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0.2rem 0 0;
}

.realm-test-client-attribute-heading-icon[b-om1lz0180h] {
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex: 0 0 2.25rem;
    font-size: 1.1rem;
    height: 2.25rem;
    justify-content: center;
}

.realm-test-client-attribute-heading-icon--source[b-om1lz0180h] {
    background: #dbeafe;
    color: #1d4ed8;
}

.realm-test-client-attribute-heading-icon--transformed[b-om1lz0180h] {
    background: #ede9fe;
    color: #6d28d9;
}

.realm-test-client-claim-table[b-om1lz0180h] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1fr);
}

.realm-test-client-claim-name[b-om1lz0180h],
.realm-test-client-claim-value[b-om1lz0180h],
.realm-test-client-empty[b-om1lz0180h] {
    border-bottom: 1px solid #e5e7eb;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.65rem 0.75rem;
}

.realm-test-client-claim-name[b-om1lz0180h] {
    background: #fbfdff;
    color: #374151;
    font-weight: 600;
}

.realm-test-client-claim-value[b-om1lz0180h] {
    background: #fff;
    color: #111827;
}

.realm-test-client-claim-count[b-om1lz0180h] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 500;
    margin-top: 0.2rem;
}

.realm-test-client-claim-value-list[b-om1lz0180h] {
    display: grid;
    gap: 0.35rem;
}

.realm-test-client-claim-more[b-om1lz0180h] {
    color: #374151;
}

.realm-test-client-claim-more > summary[b-om1lz0180h] {
    color: #1d4ed8;
    cursor: pointer;
    font-weight: 600;
    list-style-position: inside;
}

.realm-test-client-empty[b-om1lz0180h] {
    border-bottom: 0;
    color: #64748b;
    grid-column: 1 / -1;
    padding: 1rem 1.1rem;
}

.realm-test-client-claim-name:nth-last-child(2)[b-om1lz0180h],
.realm-test-client-claim-value:last-child[b-om1lz0180h] {
    border-bottom: 0;
}

@media (max-width: 720px) {
    .realm-test-client-claim-table[b-om1lz0180h] {
        grid-template-columns: minmax(0, 1fr);
    }

    .realm-test-client-claim-name[b-om1lz0180h] {
        border-bottom: 0;
        padding-bottom: 0.25rem;
    }

    .realm-test-client-claim-value[b-om1lz0180h] {
        padding-top: 0.25rem;
    }
}

.realm-test-client-signout[b-om1lz0180h] { margin: 1.5rem 0; }
/* /Components/Shared/AccountCard.razor.rz.scp.css */
.account-page[b-ojomjpjghw] {
    width: 100%;
}

.account-page__header[b-ojomjpjghw] {
    margin-bottom: 1.5rem;
}

.account-page__header h1[b-ojomjpjghw] {
    margin-bottom: 0.35rem;
}

.account-page__header h2[b-ojomjpjghw] {
    margin-bottom: 0.35rem;
    font-size: 1.5rem;
}

.account-page__header p[b-ojomjpjghw] {
    margin: 0;
    max-width: 56rem;
    color: #5a6573;
    font-size: 1.05rem;
}

.account-page__header--section[b-ojomjpjghw] {
    margin-bottom: 0.75rem;
}

.account-page__card[b-ojomjpjghw] {
    max-width: 56rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}
/* /Components/Shared/AssociatedClients.razor.rz.scp.css */
.associated-clients-loading[b-50rr185q0o],
.associated-clients-empty[b-50rr185q0o] {
    color: #5a6573;
    padding: 0.5rem 0;
}

.clients-list[b-50rr185q0o] {
    margin-top: 0;
}

.clients-list-header[b-50rr185q0o] {
    margin-bottom: 1rem;
}

.clients-list-header h4[b-50rr185q0o] {
    margin-bottom: 0.35rem;
}

.clients-list-header p[b-50rr185q0o] {
    color: #5a6573;
    margin-bottom: 0;
}

.clients-list ul[b-50rr185q0o] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.client-card[b-50rr185q0o] {
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 14px;
    padding: 1rem;
    background: var(--fed2-surface-background, #fff);
}

.client-card-main[b-50rr185q0o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.client-name[b-50rr185q0o] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #102a43;
}

.client-status[b-50rr185q0o] {
    color: #5a6573;
    margin-top: 0.2rem;
}

.client-toggle-wrap[b-50rr185q0o] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    white-space: nowrap;
}

.client-toggle-label[b-50rr185q0o],
.connection-summary-label[b-50rr185q0o],
.config-window-label[b-50rr185q0o] {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #486581;
}

.client-card-details[b-50rr185q0o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid #e6edf5;
}

.connection-summary[b-50rr185q0o] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.connection-summary-value[b-50rr185q0o],
.config-window-help[b-50rr185q0o] {
    color: #243b53;
}

.config-window-help[b-50rr185q0o] {
    margin-bottom: 0.75rem;
}

@media (max-width: 767px) {
    .client-card-main[b-50rr185q0o] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Shared/AuthenticatedUserClientDetails.razor.rz.scp.css */
.authenticated-user-client-details[b-7p3pge5mzo] {
    background: #f8fafc;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    margin: 0.25rem;
    padding: 0.85rem;
}

.authenticated-user-client-details__subjects[b-7p3pge5mzo] {
    background: #ffffff;
    border: 1px solid #d8dee8;
    border-radius: 7px;
    margin-bottom: 0.85rem;
    padding: 0.7rem 0.8rem;
}

.authenticated-user-client-details__subjects-title[b-7p3pge5mzo] {
    color: #475569;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
}

.authenticated-user-client-details__subject-row[b-7p3pge5mzo] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(10rem, 0.3fr) minmax(0, 1fr);
    padding: 0.2rem 0;
}

.authenticated-user-client-details__subject-row span[b-7p3pge5mzo] {
    color: #52667a;
}

.authenticated-user-client-details__subject-row code[b-7p3pge5mzo] {
    color: #102a43;
    overflow-wrap: anywhere;
}

.authenticated-user-client-details__sensitive[b-7p3pge5mzo] {
    background: #fff8e6;
    border: 1px solid #ead7a2;
    border-radius: 7px;
    margin-bottom: 0.85rem;
    padding: 0.7rem 0.8rem;
}

.authenticated-user-client-details__sensitive-title[b-7p3pge5mzo] {
    color: #7a5b13;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
}

.authenticated-user-client-details__sensitive-row[b-7p3pge5mzo] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.3fr) minmax(0, 1fr);
    gap: 0.75rem;
}

.authenticated-user-client-details__sensitive-row span[b-7p3pge5mzo] {
    color: #6b5a2b;
}

.authenticated-user-client-details__sensitive-row code[b-7p3pge5mzo] {
    color: #3f3520;
    overflow-wrap: anywhere;
}

.authenticated-user-client-details__attributes[b-7p3pge5mzo] {
    background: #ffffff;
    border: 1px solid #d8dee8;
    border-radius: 7px;
    margin-bottom: 0.85rem;
    padding: 0.7rem 0.8rem;
}

.authenticated-user-client-details__attributes-header[b-7p3pge5mzo] {
    color: #374151;
    cursor: pointer;
    display: list-item;
    list-style-position: outside;
    margin-left: 1rem;
}

.authenticated-user-client-details__attributes-body[b-7p3pge5mzo] {
    padding-top: 0.1rem;
}

.authenticated-user-client-details__attributes-title[b-7p3pge5mzo] {
    color: #475569;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.authenticated-user-client-details__attributes-header > span:not(.authenticated-user-client-details__attributes-title)[b-7p3pge5mzo],
.authenticated-user-client-details__attributes-intro[b-7p3pge5mzo],
.authenticated-user-client-details__attributes-empty[b-7p3pge5mzo] {
    color: #64748b;
    font-size: 0.82rem;
}

.authenticated-user-client-details__attributes-header > span:not(.authenticated-user-client-details__attributes-title)[b-7p3pge5mzo] {
    float: right;
    margin-left: 1rem;
}

.authenticated-user-client-details__attributes-intro[b-7p3pge5mzo] {
    margin: 0.35rem 0 0.7rem;
}

.authenticated-user-client-details__attributes-empty[b-7p3pge5mzo] {
    padding: 0.2rem 0;
}

.authenticated-user-client-details__attribute-table[b-7p3pge5mzo] {
    border-top: 1px solid #e2e8f0;
    display: grid;
    grid-template-columns: minmax(12rem, 0.4fr) minmax(0, 1fr);
}

.authenticated-user-client-details__attribute-name[b-7p3pge5mzo],
.authenticated-user-client-details__attribute-values[b-7p3pge5mzo] {
    border-bottom: 1px solid #e2e8f0;
    min-width: 0;
    padding: 0.55rem 0.65rem;
}

.authenticated-user-client-details__attribute-name[b-7p3pge5mzo] {
    color: #334155;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.authenticated-user-client-details__attribute-count[b-7p3pge5mzo] {
    color: #64748b;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    margin-top: 0.1rem;
}

.authenticated-user-client-details__attribute-values[b-7p3pge5mzo] {
    color: #102a43;
    overflow-wrap: anywhere;
}

.authenticated-user-client-details__attribute-values > div + div[b-7p3pge5mzo],
.authenticated-user-client-details__attribute-more > div[b-7p3pge5mzo] {
    margin-top: 0.25rem;
}

.authenticated-user-client-details__attribute-more[b-7p3pge5mzo] {
    margin-top: 0.35rem;
}

.authenticated-user-client-details__attribute-more summary[b-7p3pge5mzo] {
    color: #155a8a;
    cursor: pointer;
}

.authenticated-user-client-details__table-scroll[b-7p3pge5mzo] {
    max-width: 100%;
    overflow-x: auto;
}

.authenticated-user-client-details__table[b-7p3pge5mzo] {
    border-collapse: collapse;
    min-width: 850px;
    width: 100%;
}

.authenticated-user-client-details__table th[b-7p3pge5mzo],
.authenticated-user-client-details__table td[b-7p3pge5mzo] {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.65rem;
    text-align: left;
    vertical-align: top;
}

.authenticated-user-client-details__table th[b-7p3pge5mzo] {
    color: #475569;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.authenticated-user-client-details__table tbody tr:last-child td[b-7p3pge5mzo] {
    border-bottom: 0;
}

.authenticated-user-client-details__client-name[b-7p3pge5mzo] {
    color: #102a43;
    display: block;
    font-weight: 650;
    margin-bottom: 0.15rem;
}

.authenticated-user-client-details__table td > code[b-7p3pge5mzo] {
    color: #52667a;
    display: block;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.authenticated-user-client-details__subject[b-7p3pge5mzo] {
    color: #102a43 !important;
}

.authenticated-user-client-details__empty[b-7p3pge5mzo] {
    color: #52667a;
    padding: 0.5rem;
}

.authenticated-user-client-details__danger-zone[b-7p3pge5mzo] {
    background: #fff7f7;
    border: 1px solid rgba(209, 67, 67, 0.2);
    border-radius: 18px;
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem 1.1rem;
}

.authenticated-user-client-details__danger-actions[b-7p3pge5mzo] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.authenticated-user-client-details__danger-actions span[b-7p3pge5mzo] {
    color: #c53030;
}

.authenticated-user-client-details__dialog-text[b-7p3pge5mzo] {
    color: #334155;
    margin: 0;
}

.authenticated-user-client-details__dialog-text--spaced[b-7p3pge5mzo] {
    margin-top: 0.75rem;
}

.authenticated-user-client-details__dialog-actions[b-7p3pge5mzo] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

@media (max-width: 760px) {
    .authenticated-user-client-details__attribute-table[b-7p3pge5mzo] {
        grid-template-columns: 1fr;
    }

    .authenticated-user-client-details__attribute-name[b-7p3pge5mzo] {
        border-bottom: 0;
        padding-bottom: 0.2rem;
    }

    .authenticated-user-client-details__attribute-values[b-7p3pge5mzo] {
        padding-top: 0.2rem;
    }
}

/* /Components/Shared/BackgroundJobCards.razor.rz.scp.css */
.background-job-cards[b-zrvogcplf2] { display: grid; gap: 1rem; }
.background-job-cards-empty[b-zrvogcplf2] { background: #fff; border: 1px dashed #b8c4d1; border-radius: 8px; color: #52667a; padding: 1.25rem; text-align: center; }
.background-job-card[b-zrvogcplf2] { background: #fff; border: 1px solid #d8dee8; border-left: 4px solid #2f80c7; border-radius: 8px; overflow: hidden; }
.background-job-card--failed[b-zrvogcplf2] { border-left-color: #c43c38; }
.background-job-card--warning[b-zrvogcplf2] { border-left-color: #c27a1d; }
.background-job-card--running[b-zrvogcplf2] { border-left-color: #7b4dc4; }
.background-job-card__header[b-zrvogcplf2] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem; }
.background-job-card__header h3[b-zrvogcplf2] { font-size: 1.08rem; margin: 0 0 .25rem; }
.background-job-card__header p[b-zrvogcplf2] { color: #52667a; margin: 0; }
.background-job-card__eyebrow[b-zrvogcplf2] { color: #66788a; font-size: .76rem; font-weight: 700; letter-spacing: .04em; margin-bottom: .25rem; text-transform: uppercase; }
.background-job-card__badges[b-zrvogcplf2] { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.background-job-card__summary[b-zrvogcplf2] { background: #f7f9fb; border-bottom: 1px solid #e2e7ee; border-top: 1px solid #e2e7ee; color: #374151; padding: .7rem 1rem; }
.background-job-card__metrics[b-zrvogcplf2] { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 1rem; }
.background-job-card__metrics div[b-zrvogcplf2] { min-width: 0; }
.background-job-card__metrics span[b-zrvogcplf2] { color: #66788a; display: block; font-size: .78rem; margin-bottom: .2rem; }
.background-job-card__metrics strong[b-zrvogcplf2] { color: #1f2937; display: block; font-size: .9rem; overflow-wrap: anywhere; }
.background-job-card__configuration[b-zrvogcplf2], .background-job-card__error[b-zrvogcplf2] { border-top: 1px solid #e2e7ee; padding: .7rem 1rem; }
.background-job-card__configuration summary[b-zrvogcplf2], .background-job-card__error summary[b-zrvogcplf2] { color: #374151; cursor: pointer; font-weight: 700; }
.background-job-card__error[b-zrvogcplf2] { background: #fff7f6; color: #8f2925; }
.background-job-card__error div[b-zrvogcplf2] { margin-top: .55rem; overflow-wrap: anywhere; white-space: pre-wrap; }
.background-job-card__diagnostics[b-zrvogcplf2] { background: #f8fafc; border-top: 1px solid #d8dee8; color: #374151; padding: .7rem 1rem; }
.background-job-card__diagnostics summary[b-zrvogcplf2] { cursor: pointer; font-weight: 700; }
.background-job-card__diagnostics ul[b-zrvogcplf2] { display: grid; gap: .55rem; list-style: none; margin: .65rem 0 0; padding: 0; }
.background-job-card__diagnostics li[b-zrvogcplf2] { border-left: 3px solid #94a3b8; display: grid; gap: .1rem; padding-left: .65rem; }
.background-job-card__diagnostics li span[b-zrvogcplf2] { color: #52667a; }
.background-job-card__diagnostic--warning[b-zrvogcplf2] { border-left-color: #d69020 !important; }
.background-job-card__diagnostic--error[b-zrvogcplf2] { border-left-color: #c43d38 !important; }
.background-job-card__diagnostic--information[b-zrvogcplf2] { border-left-color: #2b78c5 !important; }
.background-job-card__history[b-zrvogcplf2] { border-top: 1px solid #e2e7ee; padding: .7rem 1rem; }
.background-job-card__history summary[b-zrvogcplf2] { color: #374151; cursor: pointer; font-weight: 700; }
.background-job-card__history-list[b-zrvogcplf2] { display: grid; margin-top: .65rem; }
.background-job-card__history-entry[b-zrvogcplf2] { border-top: 1px solid #e2e7ee; display: grid; gap: .2rem; padding: .65rem 0; }
.background-job-card__history-entry:first-child[b-zrvogcplf2] { border-top: 0; padding-top: 0; }
.background-job-card__history-entry > div[b-zrvogcplf2] { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }
.background-job-card__history-entry > span[b-zrvogcplf2] { color: #52667a; font-size: .84rem; overflow-wrap: anywhere; }
.background-job-card__execution-link[b-zrvogcplf2] { font-size: .84rem; font-weight: 700; overflow-wrap: anywhere; }
.background-job-card__history-error[b-zrvogcplf2] { color: #9d2925 !important; }
.background-job-card__configuration dl[b-zrvogcplf2] { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: .75rem 0 0; }
.background-job-card__configuration dl div[b-zrvogcplf2] { background: #f7f9fb; border-radius: 6px; padding: .55rem .65rem; }
.background-job-card__configuration dt[b-zrvogcplf2] { color: #66788a; font-size: .76rem; }
.background-job-card__configuration dd[b-zrvogcplf2] { color: #1f2937; margin: .15rem 0 0; overflow-wrap: anywhere; }
.background-job-card__footer[b-zrvogcplf2] { align-items: center; border-top: 1px solid #e2e7ee; display: flex; gap: .75rem; justify-content: space-between; padding: .75rem 1rem; }
.background-job-card__links[b-zrvogcplf2], .background-job-card__actions[b-zrvogcplf2] { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.background-job-card__links a[b-zrvogcplf2] { font-weight: 700; }
@media (max-width: 900px) { .background-job-card__metrics[b-zrvogcplf2] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .background-job-card__header[b-zrvogcplf2], .background-job-card__footer[b-zrvogcplf2] { align-items: stretch; flex-direction: column; } .background-job-card__badges[b-zrvogcplf2] { justify-content: flex-start; } .background-job-card__metrics[b-zrvogcplf2], .background-job-card__configuration dl[b-zrvogcplf2] { grid-template-columns: 1fr; } }

.background-job-card__scheduling[b-zrvogcplf2] { display: grid; gap: .75rem; margin: 0; padding: 1rem; border-bottom: 1px solid #e2e7ee; }
.background-job-card__scheduling > div[b-zrvogcplf2] { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: .75rem; }
.background-job-card__scheduling dt[b-zrvogcplf2] { color: #374151; font-weight: 700; }
.background-job-card__scheduling dd[b-zrvogcplf2] { color: #52667a; margin: 0; overflow-wrap: anywhere; }
.background-job-card__setting-source[b-zrvogcplf2] { display: block; color: #52667a; font-size: .76rem; margin-top: .35rem; }
.background-job-card__setting-path[b-zrvogcplf2] { display: block; font-size: .75rem; margin-top: .25rem; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) { .background-job-card__scheduling > div[b-zrvogcplf2] { grid-template-columns: 1fr; gap: .2rem; } }

.background-job-card__description[b-zrvogcplf2] { display: flex; align-items: flex-start; gap: .4rem; }
.background-job-card__description-icon[b-zrvogcplf2] { display: inline-flex; flex-shrink: 0; margin-top: .2rem; }
/* /Components/Shared/ClaimMappingSetAssignmentPanel.razor.rz.scp.css */
.mapping-set-assignment-panel[b-jowijfr5jm] {
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    padding: 1rem;
}

.mapping-set-assignment-header[b-jowijfr5jm],
.mapping-set-assignment-card-header[b-jowijfr5jm],
.mapping-set-assignment-controls[b-jowijfr5jm],
.mapping-set-assignment-actions[b-jowijfr5jm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: space-between;
}

.mapping-set-assignment-title[b-jowijfr5jm] {
    color: #243b53;
    font-weight: 600;
}

.mapping-set-assignment-header p[b-jowijfr5jm],
.mapping-set-assignment-set-description[b-jowijfr5jm],
.mapping-set-assignment-meta[b-jowijfr5jm],
.mapping-set-assignment-description[b-jowijfr5jm] {
    color: #627d98;
    font-size: 0.86rem;
    margin: 0.25rem 0 0;
}

.mapping-set-assignment-name-row[b-jowijfr5jm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mapping-set-assignment-list[b-jowijfr5jm],
.mapping-set-assignment-rules[b-jowijfr5jm] {
    display: grid;
    gap: 0.6rem;
    margin-top: 1rem;
}

.mapping-set-assignment-card[b-jowijfr5jm] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    padding: 0.75rem;
}

.mapping-set-assignment-card.is-selected[b-jowijfr5jm] {
    border-color: #8fb8df;
}

.mapping-set-assignment-choice[b-jowijfr5jm] {
    align-items: start;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
}

.mapping-set-assignment-choice > span[b-jowijfr5jm] {
    display: grid;
    min-width: 0;
}

.mapping-set-assignment-controls[b-jowijfr5jm] {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.mapping-set-assignment-rule[b-jowijfr5jm] {
    align-items: start;
    border-top: 1px solid #e6edf5;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    overflow-wrap: anywhere;
    padding-top: 0.6rem;
}

.mapping-set-assignment-priority[b-jowijfr5jm] {
    align-items: center;
    background: #eef4fb;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
}

.mapping-set-assignment-rule code[b-jowijfr5jm] {
    color: #243b53;
}

.mapping-set-assignment-actions[b-jowijfr5jm] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.mapping-set-assignment-empty[b-jowijfr5jm] {
    border: 1px dashed #c8d4e3;
    border-radius: 9px;
    color: #627d98;
    margin-top: 1rem;
    padding: 0.85rem;
}

@media (max-width: 720px) {
    .mapping-set-assignment-card-header[b-jowijfr5jm],
    .mapping-set-assignment-controls[b-jowijfr5jm] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Shared/ClaimMappingSetManager.razor.rz.scp.css */
.mapping-set-manager[b-qnwyf30if1],
.mapping-set-list[b-qnwyf30if1],
.mapping-set-version-list[b-qnwyf30if1],
.mapping-set-editor-rules[b-qnwyf30if1],
.mapping-set-readonly-rules[b-qnwyf30if1] {
    display: grid;
    gap: 0.75rem;
    max-width: 100%;
    min-width: 0;
}

.mapping-set-manager-header[b-qnwyf30if1],
.mapping-set-editor-header[b-qnwyf30if1],
.mapping-set-card-header[b-qnwyf30if1],
.mapping-set-rule-toolbar[b-qnwyf30if1],
.mapping-set-card-actions[b-qnwyf30if1],
.mapping-set-editor-actions[b-qnwyf30if1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
}

.mapping-set-manager-header p[b-qnwyf30if1],
.mapping-set-editor-header p[b-qnwyf30if1],
.mapping-set-card-header p[b-qnwyf30if1],
.mapping-set-card-description[b-qnwyf30if1],
.mapping-set-version-notes[b-qnwyf30if1],
.mapping-set-rule-meta[b-qnwyf30if1],
.mapping-set-rule-description[b-qnwyf30if1] {
    color: #627d98;
    margin: 0.25rem 0 0;
}

.mapping-set-manager-title[b-qnwyf30if1],
.mapping-set-rule-heading[b-qnwyf30if1] {
    color: #243b53;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.mapping-set-title-row[b-qnwyf30if1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.mapping-set-selector[b-qnwyf30if1] {
    display: grid;
    gap: 0.3rem;
    max-width: 34rem;
    min-width: 0;
    width: 100%;
}

.mapping-set-selector[b-qnwyf30if1]  .k-combobox {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.mapping-set-editor[b-qnwyf30if1],
.mapping-set-card[b-qnwyf30if1] {
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    max-width: 100%;
    min-width: 0;
    padding: 1rem;
}

.mapping-set-card-header > :first-child[b-qnwyf30if1],
.mapping-set-version[b-qnwyf30if1],
.mapping-set-version summary > span[b-qnwyf30if1] {
    min-width: 0;
}

.mapping-set-card-header > :first-child[b-qnwyf30if1] {
    flex: 1 1 18rem;
}

.mapping-set-card-description[b-qnwyf30if1],
.mapping-set-version summary > span[b-qnwyf30if1] {
    overflow-wrap: anywhere;
}

.mapping-set-card-description[b-qnwyf30if1] {
    margin: 0.7rem 0 0.9rem;
}

.mapping-set-editor-metadata[b-qnwyf30if1] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(12rem, 0.7fr) minmax(16rem, 1fr) minmax(16rem, 1fr);
    margin-top: 1rem;
}

.mapping-set-editor-metadata label[b-qnwyf30if1],
.mapping-set-editor-fields label[b-qnwyf30if1] {
    color: #243b53;
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.mapping-set-rule-toolbar[b-qnwyf30if1] {
    margin-top: 1rem;
}

.mapping-set-editor-rule[b-qnwyf30if1] {
    align-items: start;
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: 0.75rem;
}

.mapping-set-editor-fields[b-qnwyf30if1] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(10rem, 0.7fr) minmax(8rem, 0.45fr);
    min-width: 0;
}

.mapping-set-editor-description[b-qnwyf30if1] {
    grid-column: 1 / -1;
}

.mapping-set-editor-fields textarea[b-qnwyf30if1] {
    border: 1px solid #c8d4e3;
    border-radius: 7px;
    min-height: 3.5rem;
    overflow-wrap: anywhere;
    padding: 0.45rem 0.55rem;
    resize: vertical;
    width: 100%;
}

.mapping-set-rule-priority[b-qnwyf30if1] {
    align-items: center;
    background: #eef4fb;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
}

.mapping-set-rule-actions[b-qnwyf30if1] {
    display: flex;
    gap: 0.2rem;
}

.mapping-set-editor-actions[b-qnwyf30if1] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.mapping-set-version[b-qnwyf30if1] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    padding: 0.7rem;
}

.mapping-set-version summary[b-qnwyf30if1] {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    gap: 0.75rem;
    justify-content: space-between;
}

.mapping-set-readonly-rules[b-qnwyf30if1] {
    margin-top: 0.75rem;
}

.mapping-set-readonly-rule[b-qnwyf30if1] {
    align-items: start;
    border-top: 1px solid #e6edf5;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    overflow-wrap: anywhere;
    padding-top: 0.65rem;
}

.mapping-set-readonly-rule code[b-qnwyf30if1] {
    color: #243b53;
}

.mapping-set-rule-meta[b-qnwyf30if1],
.mapping-set-rule-description[b-qnwyf30if1] {
    font-size: 0.84rem;
}

.mapping-set-empty[b-qnwyf30if1] {
    border: 1px dashed #c8d4e3;
    border-radius: 9px;
    color: #627d98;
    padding: 0.85rem;
}

@media (max-width: 900px) {
    .mapping-set-editor-metadata[b-qnwyf30if1],
    .mapping-set-editor-fields[b-qnwyf30if1] {
        grid-template-columns: 1fr;
    }

    .mapping-set-editor-description[b-qnwyf30if1] {
        grid-column: auto;
    }

    .mapping-set-editor-rule[b-qnwyf30if1] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .mapping-set-rule-actions[b-qnwyf30if1] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .mapping-set-manager-header[b-qnwyf30if1] {
        align-items: stretch;
        flex-direction: column;
    }

    .mapping-set-manager-header > .k-button[b-qnwyf30if1],
    .mapping-set-selector[b-qnwyf30if1] {
        max-width: none;
        width: 100%;
    }
}
/* /Components/Shared/ClaimTransformationAssignmentRow.razor.rz.scp.css */
.realm-client-transformations-rule-row[b-wdsmwgf1sv] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    background: #fff;
    padding: 0.75rem;
}

.realm-client-transformations-rule-row--with-phase[b-wdsmwgf1sv] {
    grid-template-columns: 2rem minmax(0, 1fr) auto auto auto;
}

.realm-client-transformations-rule-row--disabled[b-wdsmwgf1sv] {
    background: #fff8f8;
}

.realm-client-transformations-rule-order[b-wdsmwgf1sv] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #334e68;
    font-weight: 700;
}

.realm-client-transformations-rule-order--first[b-wdsmwgf1sv] {
    background: #8fa4b8;
    color: #fff;
}

.realm-client-transformations-rule-name[b-wdsmwgf1sv] {
    color: #243b53;
    font-weight: 700;
}

.realm-client-transformations-rule-meta[b-wdsmwgf1sv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    color: #5a6573;
    font-size: 0.9rem;
}

.realm-client-transformations-assignment-toggle[b-wdsmwgf1sv] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #334e68;
    white-space: nowrap;
}

.realm-client-transformations-rule-actions[b-wdsmwgf1sv] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

@media (max-width: 767px) {
    .realm-client-transformations-rule-row[b-wdsmwgf1sv] {
        grid-template-columns: 1fr;
    }

    .realm-client-transformations-rule-actions[b-wdsmwgf1sv] {
        flex-wrap: wrap;
    }
}
/* /Components/Shared/FederationClaimPolicyPanel.razor.rz.scp.css */
.federation-claim-policy[b-xtt2eumuw1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.federation-claim-policy.identity-providers-provider-card[b-xtt2eumuw1] {
    margin-bottom: 1rem;
}

.federation-claim-policy.identity-providers-provider-card .identity-providers-section-title[b-xtt2eumuw1] {
    font-weight: 600;
    /*margin-bottom: 0.45rem;*/
    color: #243b53;
}

.federation-claim-policy-grid[b-xtt2eumuw1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.federation-claim-policy-section[b-xtt2eumuw1] {
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 1rem;
    min-width: 0;
}

.federation-claim-policy-section-header[b-xtt2eumuw1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    margin-bottom: 1rem;
}

.federation-claim-policy-section-header .identity-providers-label[b-xtt2eumuw1] {
    font-weight: 600;
}

.federation-claim-policy-help[b-xtt2eumuw1] {
    color: #5a6573;
    font-size: 0.92rem;
    line-height: 1.35;
}

.federation-claim-policy-actions[b-xtt2eumuw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.federation-claim-policy-actions--end[b-xtt2eumuw1] {
    margin-top: 1rem;
    justify-content: flex-end;
}

.federation-claim-policy-list[b-xtt2eumuw1],
.federation-claim-policy-subject-list[b-xtt2eumuw1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.federation-claim-policy-new-mapping[b-xtt2eumuw1] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(8rem, 0.5fr);
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    padding: 0.75rem;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    background: #fff;
}

.federation-claim-policy-new-mapping .federation-claim-policy-actions[b-xtt2eumuw1] {
    grid-column: 1 / -1;
}

.federation-claim-policy-row[b-xtt2eumuw1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.75rem;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    background: #fff;
}

.federation-claim-policy-main[b-xtt2eumuw1] {
    display: block;
    color: #243b53;
    font-weight: 600;
    word-break: break-word;
}

.federation-claim-policy-meta[b-xtt2eumuw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: #5a6573;
    font-size: 0.9rem;
}

.federation-claim-policy-subject-row[b-xtt2eumuw1] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    background: #fff;
}

.federation-claim-policy-subject-order[b-xtt2eumuw1] {
    align-items: center;
    background: #eef4fb;
    border-radius: 999px;
    color: #334e68;
    display: flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.federation-claim-policy-subject-actions[b-xtt2eumuw1] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

.federation-claim-policy-subject-actions[b-xtt2eumuw1]  .k-button {
    min-width: 2.25rem;
}

.federation-claim-policy-input[b-xtt2eumuw1] {
    width: 100%;
    min-height: 2.35rem;
    border: 1px solid #c8d4e3;
    border-radius: 8px;
    padding: 0.45rem 0.6rem;
    color: #243b53;
    background: #fff;
}

.federation-claim-policy-input--claim-name[b-xtt2eumuw1] {
    min-height: 4.7rem;
    line-height: 1.35;
    resize: vertical;
    overflow-wrap: anywhere;
}

.federation-claim-policy-input:disabled[b-xtt2eumuw1] {
    background: #eef2f7;
    color: #5a6573;
}

.federation-claim-policy-empty[b-xtt2eumuw1] {
    color: #5a6573;
    border: 1px dashed #c8d4e3;
    border-radius: 10px;
    padding: 0.85rem;
    background: #fff;
}

.federation-claim-policy-status[b-xtt2eumuw1] {
    color: #0f6b3d;
    background: #e9f8ef;
    border: 1px solid #b8e2c8;
    border-radius: 10px;
    padding: 0.75rem 0.85rem;
}

@media (max-width: 1100px) {
    .federation-claim-policy-grid[b-xtt2eumuw1],
    .federation-claim-policy-new-mapping[b-xtt2eumuw1],
    .federation-claim-policy-subject-row[b-xtt2eumuw1] {
        grid-template-columns: 1fr;
    }

    .federation-claim-policy-actions[b-xtt2eumuw1] {
        justify-content: flex-start;
    }
}
/* /Components/Shared/FederationSynchronizationPanel.razor.rz.scp.css */
.federation-sync-panel__section-title[b-9tv34gvj6p] { margin: 0; font-weight: 700; color: #24446b; font-size: .9rem; letter-spacing: .03em; text-transform: uppercase; }
.federation-sync-panel__time-hint[b-9tv34gvj6p] { font-size: .9rem; color: #5a6573; }
.federation-sync-panel__grid[b-9tv34gvj6p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.4rem;
}

.federation-sync-panel__grid--schedule[b-9tv34gvj6p] {
    margin-top: 0.25rem;
}

.federation-sync-panel__item[b-9tv34gvj6p] {
    min-width: 0;
}

.federation-sync-panel__item--wide[b-9tv34gvj6p] {
    grid-column: 1 / -1;
}

.federation-sync-panel__label[b-9tv34gvj6p] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.18rem;
    color: #627d98;
}

.federation-sync-panel__value[b-9tv34gvj6p] {
    color: #102a43;
    word-break: break-word;
}

.federation-sync-panel__value--error[b-9tv34gvj6p] {
    color: #b42318;
}

.federation-sync-panel__schedule[b-9tv34gvj6p] {
    padding-top: 0.15rem;
}

.federation-sync-panel__schedule-header[b-9tv34gvj6p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.federation-sync-panel__actions[b-9tv34gvj6p] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-top: 0.1rem;
}

.federation-sync-panel__secondary-button[b-9tv34gvj6p] {
    min-width: auto;
}

@media (max-width: 767.98px) {
    .federation-sync-panel__grid[b-9tv34gvj6p] {
        grid-template-columns: minmax(0, 1fr);
    }

    .federation-sync-panel__schedule-header[b-9tv34gvj6p] {
        flex-direction: column;
        align-items: flex-start;
    }
}


.federation-sync-panel__schedule-actions[b-9tv34gvj6p] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0.85rem;
}

.federation-sync-panel__schedule-actions--editor[b-9tv34gvj6p] {
    justify-content: flex-start;
}

.federation-sync-panel__schedule-editor[b-9tv34gvj6p] {
    margin-top: 0.9rem;
    padding: 0.9rem 1rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.55);
}

.federation-sync-panel__grid--schedule-editor[b-9tv34gvj6p] {
    margin-top: 0;
}

.federation-sync-panel__time-input[b-9tv34gvj6p] {
    width: 100%;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    color: #102a43;
    background: #fff;
}

.federation-sync-panel__checkbox-label[b-9tv34gvj6p] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #102a43;
}

.federation-sync-panel__schedule-error[b-9tv34gvj6p] {
    color: #b42318;
}

.federation-sync-panel__schedule-error--inline[b-9tv34gvj6p] {
    margin-left: 0.35rem;
    font-size: 0.92rem;
    line-height: 1.35;
    text-align: left;
    max-width: 24rem;
}

@media (max-width: 767.98px) {
    .federation-sync-panel__schedule-error--inline[b-9tv34gvj6p] {
        flex: 1 0 100%;
        margin-left: 0;
        text-align: left;
    }
}

/* /Components/Shared/IdentityProviderMetadataSource.razor.rz.scp.css */
.metadata-source-label[b-n18dmkh786] { display: block; font-weight: 600; margin-bottom: .45rem; color: #243b53; }
.metadata-source-option[b-n18dmkh786] { display: inline-flex; align-items: center; gap: .45rem; margin-right: 1rem; margin-bottom: .5rem; color: #334155; }
/* /Components/Shared/IdentityProviderPicker.razor.rz.scp.css */
.provider-filter-bar[b-mhtadeec2e] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
    min-width: 0;
}

.provider-filter-title[b-mhtadeec2e],
.provider-label[b-mhtadeec2e] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.provider-filter-text[b-mhtadeec2e] {
    color: #5a6573;
    max-width: 38rem;
    margin-bottom: 0.65rem;
}

.provider-filter-options-row[b-mhtadeec2e] {
    display: grid;
    grid-template-columns: minmax(0, 22rem) auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    max-width: 43rem;
}

.provider-filter-toggle[b-mhtadeec2e],
.provider-direct-state[b-mhtadeec2e] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #334155;
    font-weight: 600;
    white-space: nowrap;
}


.provider-filter-options[b-mhtadeec2e] { min-width: 0; }
@media (max-width: 991px) { .provider-filter-options-row[b-mhtadeec2e] { grid-template-columns: minmax(0, 1fr); } .provider-filter-toggle[b-mhtadeec2e] { white-space: normal; } }
/* /Components/Shared/IdentityProvidersGridPanel.razor.rz.scp.css */
.identity-providers-filter-layout[b-wdspgf9i7p] {
    display: flex;
    align-items: end;
    gap: 0.9rem 1.25rem;
    flex-wrap: wrap;
}

.identity-providers-filter-mode-group[b-wdspgf9i7p] {
    flex: 1 1 28rem;
    min-width: 0;
}

.identity-providers-filter-title[b-wdspgf9i7p],
.identity-providers-filter-label[b-wdspgf9i7p] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.3rem;
    color: #243b53;
}

.identity-providers-filter-options[b-wdspgf9i7p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
}

.identity-providers-filter-options[b-wdspgf9i7p]  .k-radio-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
}

.identity-providers-filter-client-group[b-wdspgf9i7p] {
    flex: 0 1 20rem;
    min-width: 14rem;
}

.identity-providers-filter-client-combo[b-wdspgf9i7p] {
    min-width: 0;
}

.identity-providers-filter-client-combo[b-wdspgf9i7p]  .k-input-inner,
.identity-providers-filter-client-combo[b-wdspgf9i7p]  .k-input-value-text {
    font-size: 0.95rem;
}

.identity-providers-filter-client-combo[b-wdspgf9i7p]  .k-picker {
    width: 100%;
}

.identity-providers-radio-option[b-wdspgf9i7p] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0.1rem 0.2rem;
    border-radius: 999px;
}

.identity-providers-grid-scroll[b-wdspgf9i7p] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.identity-providers-grid-scroll .k-grid[b-wdspgf9i7p] {
    min-width: 42rem;
}

.identity-providers-grid-empty[b-wdspgf9i7p] {
    color: #5a6573;
    padding: 0.25rem 0;
}

.identity-providers-metadata-presence-notice[b-wdspgf9i7p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 0.85rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #b8d6f3;
    border-radius: 12px;
    background: #eef6ff;
    color: #243b53;
}

.identity-providers-metadata-presence-notice--warning[b-wdspgf9i7p] {
    border-color: #efc36a;
    background: #fff8e6;
}

.identity-providers-metadata-presence-message[b-wdspgf9i7p] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.identity-providers-metadata-presence-message span[b-wdspgf9i7p] {
    color: #52667c;
    font-size: 0.9rem;
}

.identity-providers-metadata-presence-controls[b-wdspgf9i7p] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem 1.15rem;
    flex-wrap: wrap;
}

.identity-providers-metadata-presence-toggle[b-wdspgf9i7p] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    color: #4b5563;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.identity-providers-metadata-presence-toggle--disabled[b-wdspgf9i7p] {
    color: #8a96a3;
    cursor: default;
}

.identity-providers-grid-provider-name[b-wdspgf9i7p] {
    display: flex;
    align-items: center;
    gap: 0.45rem 0.75rem;
    flex-wrap: wrap;
}

.identity-providers-grid-missing-badge[b-wdspgf9i7p] {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.48rem;
    border: 1px solid #efc36a;
    border-radius: 999px;
    background: #fff4d6;
    color: #7a4b00;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.identity-providers-detail-layout[b-wdspgf9i7p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.25rem 0;
}

.identity-providers-detail-section[b-wdspgf9i7p] {
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    padding: 1rem;
    background: #fff;
}

.identity-providers-detail-section-header[b-wdspgf9i7p] {
    margin-bottom: 0.85rem;
}

.identity-providers-detail-section-header h4[b-wdspgf9i7p] {
    margin-bottom: 0.3rem;
}

.identity-providers-detail-section-header p[b-wdspgf9i7p] {
    color: #5a6573;
    margin-bottom: 0;
}

.identity-providers-detail-section--compact[b-wdspgf9i7p] {
    padding: 0.85rem 1rem;
}

.identity-providers-detail-section-header--compact[b-wdspgf9i7p] {
    margin-bottom: 0.65rem;
}

.identity-providers-metadata-stack[b-wdspgf9i7p] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.identity-providers-metadata-grid[b-wdspgf9i7p] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr);
    gap: 0.75rem;
}

.identity-providers-metadata-item[b-wdspgf9i7p] {
    min-width: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.75rem 0.85rem;
}

.identity-providers-metadata-item--wide[b-wdspgf9i7p] {
    grid-column: 1;
}

.identity-providers-metadata-label[b-wdspgf9i7p] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.identity-providers-metadata-value[b-wdspgf9i7p] {
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: 0.92rem;
    line-height: 1.4;
}
.identity-providers-metadata-certificates[b-wdspgf9i7p] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.identity-providers-metadata-certificates-title[b-wdspgf9i7p] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #243b53;
}

.identity-providers-metadata-empty[b-wdspgf9i7p] {
    border-width: 1px;
    border-style: dashed;
    border-radius: 12px;
    color: #5a6573;
    padding: 0.7rem 0.85rem;
}

@media (max-width: 767px) {
    .identity-providers-filter-layout[b-wdspgf9i7p] {
        align-items: stretch;
    }

    .identity-providers-filter-mode-group[b-wdspgf9i7p],
    .identity-providers-filter-client-group[b-wdspgf9i7p] {
        flex-basis: 100%;
    }

    .identity-providers-filter-options[b-wdspgf9i7p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }

    .identity-providers-grid-scroll .k-grid[b-wdspgf9i7p] {
        min-width: 34rem;
    }

    .identity-providers-metadata-grid[b-wdspgf9i7p] {
        grid-template-columns: 1fr;
    }

    .identity-providers-metadata-item--wide[b-wdspgf9i7p] {
        grid-column: auto;
    }

    .identity-providers-metadata-presence-notice[b-wdspgf9i7p] {
        align-items: flex-start;
    }

    .identity-providers-metadata-presence-controls[b-wdspgf9i7p] {
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.identity-providers-grid-panel[b-wdspgf9i7p] {
    min-width: 0;
    max-width: 100%;
}

.identity-providers-grid-scroll[b-wdspgf9i7p] {
    width: 100%;
    max-width: 100%;
}


/* /Components/Shared/JsonViewer.razor.rz.scp.css */
.json-viewer[b-t71pslv5qm] {
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.json-viewer-toolbar[b-t71pslv5qm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.45rem 0.65rem;
    border-bottom: 1px solid #d8dee8;
    background: #f6f8fb;
}

.json-viewer-state[b-t71pslv5qm] {
    color: #4b5563;
    font-size: 0.78rem;
    font-weight: 600;
}

.json-viewer-actions[b-t71pslv5qm] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.json-viewer-empty[b-t71pslv5qm] {
    padding: 1rem;
    color: #6b7280;
    font-size: 0.9rem;
}

.json-viewer-warning[b-t71pslv5qm] {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #f2dda2;
    background: #fff8e6;
    color: #5f4700;
    font-size: 0.85rem;
}

.json-viewer-code-shell[b-t71pslv5qm] {
    max-height: 28rem;
    overflow: auto;
    padding: 0.6rem 0;
    background: #0f172a;
    color: #dbeafe;
    font-family: Consolas, "Liberation Mono", monospace;
    font-size: 0.82rem;
    line-height: 1.5;
}

.json-viewer-line[b-t71pslv5qm] {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, max-content);
    min-width: 100%;
}

.json-viewer-line-number[b-t71pslv5qm] {
    padding: 0 0.75rem 0 0.5rem;
    border-right: 1px solid rgba(148, 163, 184, 0.22);
    color: #64748b;
    text-align: right;
    user-select: none;
}

.json-viewer-code[b-t71pslv5qm] {
    padding: 0 0.75rem;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: 0;
    white-space: pre;
}

.json-viewer-token[b-t71pslv5qm] {
    color: #dbeafe;
}

.json-viewer-token-property[b-t71pslv5qm] {
    color: #7dd3fc;
}

.json-viewer-token-string[b-t71pslv5qm] {
    color: #bbf7d0;
}

.json-viewer-token-number[b-t71pslv5qm] {
    color: #fde68a;
}

.json-viewer-token-boolean[b-t71pslv5qm] {
    color: #f9a8d4;
}

.json-viewer-token-null[b-t71pslv5qm] {
    color: #c4b5fd;
}

.json-viewer-token-punctuation[b-t71pslv5qm] {
    color: #94a3b8;
}

.json-viewer-token-xml-element[b-t71pslv5qm] {
    color: #7dd3fc;
}

.json-viewer-token-xml-attribute[b-t71pslv5qm] {
    color: #fde68a;
}

.json-viewer-token-xml-text[b-t71pslv5qm] {
    color: #bbf7d0;
}

.json-viewer-token-xml-comment[b-t71pslv5qm] {
    color: #94a3b8;
    font-style: italic;
}

.json-viewer-code-shell--wrap .json-viewer-line[b-t71pslv5qm] {
    grid-template-columns: 3.25rem minmax(0, 1fr);
}

.json-viewer-code-shell--wrap .json-viewer-code[b-t71pslv5qm] {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 640px) {
    .json-viewer-toolbar[b-t71pslv5qm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .json-viewer-actions[b-t71pslv5qm] {
        justify-content: flex-start;
        width: 100%;
    }

    .json-viewer-code-shell[b-t71pslv5qm] {
        max-height: 22rem;
        font-size: 0.78rem;
    }
}
/* /Components/Shared/LoadingIndicator.razor.rz.scp.css */
.loading-indicator[b-j3prpnsl7q] {
    align-items: center;
    color: #334155;
    display: inline-flex;
    font-weight: 600;
    gap: 0.75rem;
    padding: 0.75rem 0;
}

.loading-indicator__spinner[b-j3prpnsl7q] {
    animation: loading-indicator-spin-b-j3prpnsl7q 0.8s linear infinite;
    border: 3px solid #d9e2ec;
    border-radius: 50%;
    border-top-color: #2563eb;
    height: 1.5rem;
    width: 1.5rem;
}

@keyframes loading-indicator-spin-b-j3prpnsl7q {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Shared/OidcIdentityProviderWorkspace.razor.rz.scp.css */
.oidc-provider-workspace[b-w93vkwpux4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.oidc-provider-toolbar-row[b-w93vkwpux4] {
    display: grid;
    grid-template-columns: minmax(0, 43rem) auto;
    gap: 1rem;
    align-items: end;
    justify-content: start;
}

.oidc-provider-filter-bar[b-w93vkwpux4] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
    min-width: 0;
}

.oidc-provider-filter-title[b-w93vkwpux4],
.oidc-provider-label[b-w93vkwpux4] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.oidc-provider-filter-text[b-w93vkwpux4] {
    color: #5a6573;
    max-width: 38rem;
    margin-bottom: 0.65rem;
}

.oidc-provider-filter-options-row[b-w93vkwpux4] {
    display: grid;
    grid-template-columns: minmax(0, 22rem) auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    max-width: 43rem;
}

.oidc-provider-filter-toggle[b-w93vkwpux4],
.oidc-provider-direct-state[b-w93vkwpux4] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: #334155;
    font-weight: 600;
    white-space: nowrap;
}

.oidc-provider-header-actions[b-w93vkwpux4] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.oidc-provider-filter-options[b-w93vkwpux4],
.oidc-provider-main[b-w93vkwpux4],
.oidc-provider-panel-header[b-w93vkwpux4] {
    min-width: 0;
}

.identity-providers-toolbar-action[b-w93vkwpux4] {
    display: flex;
    align-items: center;
}

.oidc-provider-toolbar-side[b-w93vkwpux4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.oidc-provider-toolbar-side--top[b-w93vkwpux4] {
    align-self: start;
    align-items: flex-start;
}

.oidc-provider-toolbar-warning[b-w93vkwpux4] {
    max-width: 52rem;
}

.oidc-provider-card[b-w93vkwpux4] {
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.oidc-provider-loading-state[b-w93vkwpux4] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #334155;
    font-weight: 600;
    padding: 0.75rem 0;
}

.oidc-provider-loading-spinner[b-w93vkwpux4] {
    width: 1.5rem;
    height: 1.5rem;
    border: 3px solid #d9e2ec;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: oidc-provider-spin-b-w93vkwpux4 0.8s linear infinite;
}

@keyframes oidc-provider-spin-b-w93vkwpux4 {
    to {
        transform: rotate(360deg);
    }
}

.oidc-provider-panel-header h2[b-w93vkwpux4] {
    margin-bottom: 0.5rem;
}

.oidc-provider-panel-header p[b-w93vkwpux4] {
    color: #5a6573;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.oidc-provider-panel-header[b-w93vkwpux4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.oidc-provider-panel-header h2[b-w93vkwpux4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.oidc-provider-card-header[b-w93vkwpux4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.oidc-provider-section-actions[b-w93vkwpux4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.oidc-provider-section-actions--below[b-w93vkwpux4] {
    justify-content: flex-start;
    margin-top: 0.25rem;
}

.oidc-provider-card-text[b-w93vkwpux4] {
    color: #5a6573;
    margin-bottom: 0;
}

.oidc-provider-card--actions[b-w93vkwpux4] {
    margin-bottom: 0;
}

.oidc-provider-template-card[b-w93vkwpux4] {
    padding: 1.5rem;
}

.oidc-provider-template-controls[b-w93vkwpux4] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
    margin-top: 1.25rem;
}

.oidc-provider-template-picker[b-w93vkwpux4] {
    width: min(100%, 24rem);
    min-width: 0;
}

.oidc-provider-template-picker[b-w93vkwpux4]  .oidc-provider-setting-select {
    width: 100%;
}

.oidc-provider-template-note[b-w93vkwpux4] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: min(100%, 58rem);
    padding: 0.9rem 1rem;
    color: #49647f;
    background: #f4f8fc;
    border: 1px solid #d7e5f3;
    border-radius: 10px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.oidc-provider-template-note-icon[b-w93vkwpux4] {
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--fed2-color-primary);
    margin-top: 0.15rem;
}

.oidc-provider-template-note-icon .bi[b-w93vkwpux4] {
    font-size: 1.2rem;
    -webkit-text-stroke: 0.35px currentColor;
}

.oidc-provider-enrichment-source[b-w93vkwpux4] {
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 14px;
    padding: 1rem;
    margin-top: 1rem;
}

.oidc-provider-enrichment-source textarea[b-w93vkwpux4] {
    width: 100%;
    resize: vertical;
}

.oidc-provider-section-title[b-w93vkwpux4] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.5rem;
}

.oidc-provider-field-grid[b-w93vkwpux4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.oidc-provider-field-grid-wide[b-w93vkwpux4] {
    grid-column: 1 / -1;
}

.oidc-provider-field-stack[b-w93vkwpux4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.oidc-provider-field-stack--minimal-top[b-w93vkwpux4] {
    margin-top: 0;
}

.oidc-provider-field-stack--compact-top[b-w93vkwpux4] {
    margin-top: 0.85rem;
}

.oidc-provider-save-row[b-w93vkwpux4],
.oidc-provider-dialog-actions[b-w93vkwpux4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.oidc-provider-required-indicator[b-w93vkwpux4] {
    color: #d14343;
}

.oidc-provider-inline-note[b-w93vkwpux4] {
    color: #5a6573;
    font-size: 0.92rem;
    margin-top: 0.4rem;
}

.oidc-provider-inline-note--switch[b-w93vkwpux4] {
    margin-top: 0;
}

.oidc-provider-placeholder-list[b-w93vkwpux4] {
    font-family: Consolas, "Liberation Mono", monospace;
    overflow-wrap: anywhere;
}

.oidc-provider-switch-row[b-w93vkwpux4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.25rem;
}

.oidc-provider-radio-option[b-w93vkwpux4] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

.oidc-provider-publication-settings[b-w93vkwpux4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.oidc-provider-publication-options[b-w93vkwpux4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.oidc-provider-setting-select[b-w93vkwpux4],
[b-w93vkwpux4] .oidc-provider-setting-select {
    width: min(100%, 18rem);
    max-width: 100%;
}

.oidc-provider-metadata-grid[b-w93vkwpux4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.oidc-provider-metadata-toolbar[b-w93vkwpux4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.oidc-provider-metadata-toolbar .oidc-provider-section-title[b-w93vkwpux4] {
    margin-bottom: 0;
}

.oidc-provider-sp-url-grid[b-w93vkwpux4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oidc-provider-metadata-item[b-w93vkwpux4] {
    min-width: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.oidc-provider-metadata-item--wide[b-w93vkwpux4] {
    grid-column: 1 / -1;
}

.oidc-provider-metadata-label[b-w93vkwpux4] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.oidc-provider-metadata-value[b-w93vkwpux4] {
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #243b53;
    line-height: 1.45;
}

.oidc-provider-secondary-button[b-w93vkwpux4] {
    min-width: 7rem;
}

.oidc-provider-dialog-text[b-w93vkwpux4] {
    margin: 0;
    color: #334155;
    line-height: 1.6;
}

.oidc-provider-dialog-text + .oidc-provider-dialog-text[b-w93vkwpux4] {
    margin-top: 0.75rem;
}

.oidc-provider-dialog-text--warning[b-w93vkwpux4] {
    color: #9a3412;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    padding: 0.75rem 0.85rem;
}

.oidc-provider-warning-note[b-w93vkwpux4] {
    color: #9a3412;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    padding: 0.75rem 0.85rem;
}

.oidc-provider-dialog-actions[b-w93vkwpux4] {
    margin-top: 1rem;
}

@media (max-width: 991px) {
    .oidc-provider-toolbar-row[b-w93vkwpux4],
    .oidc-provider-filter-options-row[b-w93vkwpux4],
    .oidc-provider-field-grid[b-w93vkwpux4],
    .oidc-provider-metadata-grid[b-w93vkwpux4],
    .oidc-provider-sp-url-grid[b-w93vkwpux4] {
        grid-template-columns: minmax(0, 1fr);
    }

    .oidc-provider-card-header[b-w93vkwpux4],
    .oidc-provider-panel-header[b-w93vkwpux4],
    .oidc-provider-switch-row[b-w93vkwpux4] {
        flex-direction: column;
        align-items: flex-start;
    }

    .oidc-provider-template-controls[b-w93vkwpux4] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.85rem;
    }

    .oidc-provider-template-picker[b-w93vkwpux4] {
        flex-basis: auto;
        min-width: 0;
    }

    .oidc-provider-header-actions[b-w93vkwpux4] {
        width: 100%;
        justify-content: flex-start;
    }

    .oidc-provider-metadata-toolbar[b-w93vkwpux4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .oidc-provider-filter-toggle[b-w93vkwpux4],
    .oidc-provider-direct-state[b-w93vkwpux4] {
        white-space: normal;
    }

    .oidc-provider-secondary-button[b-w93vkwpux4] {
        width: 100%;
    }

    .oidc-provider-setting-select[b-w93vkwpux4],
    [b-w93vkwpux4] .oidc-provider-setting-select {
        width: 100%;
    }

    .identity-providers-toolbar-action > .k-button[b-w93vkwpux4] {
        width: 100%;
    }

    .oidc-provider-toolbar-side[b-w93vkwpux4],
    .oidc-provider-toolbar-warning[b-w93vkwpux4] {
        width: 100%;
    }
}

.oidc-provider-claim-policy-grid[b-w93vkwpux4] {
    margin-bottom: 1.25rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .oidc-provider-claim-policy-grid[b-w93vkwpux4] {
        grid-template-columns: 1fr;
    }
}

/* Keep creation unboxed while retaining the protocol-colored sections. */
.oidc-provider-create-form[b-w93vkwpux4] { margin-bottom: 1.25rem; min-width: 0; }
.oidc-provider-create-form .oidc-provider-card[b-w93vkwpux4] { background: var(--fed2-color-primary-faint); border-color: var(--fed2-color-primary-border-faint); border-radius: 14px; box-shadow: none; }
.oidc-provider-create-actions[b-w93vkwpux4] { margin-top: 1rem; }

/* /Components/Shared/OidcProviderTemplateManagerWindow.razor.rz.scp.css */
.oidc-template-manager-shell[b-062y5qhcf0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 1rem;
}

.oidc-template-manager-content[b-062y5qhcf0] {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(15rem, 22rem) minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    overflow: hidden;
}

.oidc-template-manager-list[b-062y5qhcf0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 14px;
    min-height: 0;
}

.oidc-template-manager-list p[b-062y5qhcf0] {
    color: #5a6573;
}

.oidc-template-manager-actions[b-062y5qhcf0] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.oidc-template-manager-editor[b-062y5qhcf0] {
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    /* Keep focus rings inside the scrollport's clipping boundary. */
    padding: 0.25rem 0.5rem 0.75rem 0.25rem;
}

.oidc-template-manager-readonly-notice[b-062y5qhcf0] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #b8cee8;
    border-radius: 12px;
    background: #edf5ff;
    color: #243b53;
}

.oidc-template-manager-readonly-notice > div[b-062y5qhcf0] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.oidc-template-manager-readonly-badge[b-062y5qhcf0] {
    flex: 0 0 auto;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #4c6a92;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.oidc-template-manager-editor-fields[b-062y5qhcf0] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.oidc-template-manager-editor-fields:disabled[b-062y5qhcf0] {
    opacity: 0.78;
}

.oidc-template-manager-editor .oidc-provider-card[b-062y5qhcf0] {
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.oidc-template-manager-editor .oidc-provider-card-header[b-062y5qhcf0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.oidc-template-manager-editor .oidc-provider-card-text[b-062y5qhcf0] {
    margin-bottom: 0;
    color: #5a6573;
}

.oidc-template-manager-editor .oidc-provider-section-title[b-062y5qhcf0] {
    margin-bottom: 0.75rem;
    color: #4c6a92;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.oidc-template-manager-editor .oidc-provider-field-grid[b-062y5qhcf0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: 1.35rem;
}

.oidc-template-manager-editor .oidc-provider-field-grid > div[b-062y5qhcf0] {
    min-width: 0;
}

.oidc-template-manager-editor .oidc-provider-field-grid-wide[b-062y5qhcf0] {
    grid-column: 1 / -1;
}

.oidc-template-manager-editor .oidc-provider-label[b-062y5qhcf0] {
    display: block;
    margin-bottom: 0.45rem;
    color: #243b53;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
}

.oidc-template-manager-editor .oidc-provider-radio-option[b-062y5qhcf0] {
    display: inline-flex;
    align-items: center;
    align-self: end;
    gap: 0.45rem;
    min-height: 2.5rem;
    margin: 0;
    color: #243b53;
    white-space: nowrap;
}

.oidc-template-manager-editor .oidc-provider-inline-note[b-062y5qhcf0] {
    margin-top: 0.4rem;
    color: #5a6573;
    font-size: 0.92rem;
}

.oidc-template-manager-editor .oidc-provider-enrichment-source[b-062y5qhcf0] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 14px;
}

.oidc-template-manager-editor .oidc-provider-enrichment-source textarea[b-062y5qhcf0],
.oidc-template-manager-editor > form textarea[b-062y5qhcf0] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    resize: vertical;
}

.oidc-template-manager-editor[b-062y5qhcf0]  .k-input,
.oidc-template-manager-editor[b-062y5qhcf0]  .k-input-inner,
.oidc-template-manager-editor[b-062y5qhcf0]  .k-textbox,
.oidc-template-manager-editor[b-062y5qhcf0]  .k-dropdownlist,
.oidc-template-manager-editor[b-062y5qhcf0]  .k-numerictextbox {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.oidc-template-manager-window-actions[b-062y5qhcf0] {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

@media (max-width: 900px) {
    .oidc-template-manager-content[b-062y5qhcf0] {
        grid-template-columns: 1fr;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .oidc-template-manager-editor[b-062y5qhcf0] {
        overflow: visible;
        padding-right: 0;
    }

    .oidc-template-manager-editor .oidc-provider-field-grid[b-062y5qhcf0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .oidc-template-manager-shell[b-062y5qhcf0] {
        padding: 0.75rem;
    }

    .oidc-template-manager-window-actions > .k-button[b-062y5qhcf0] {
        width: 100%;
    }
}
/* /Components/Shared/OptionalBrandingColorField.razor.rz.scp.css */
.optional-branding-color-field[b-h0p5qy9ntd] {
    min-width: 0;
}

.optional-branding-color-field__label[b-h0p5qy9ntd] {
    display: block;
    margin-bottom: 0.2rem;
    color: #243b53;
    font-weight: 600;
}

.optional-branding-color-field__description[b-h0p5qy9ntd] {
    min-height: 2.5rem;
    margin-bottom: 0.4rem;
    color: #5a6573;
    font-size: 0.86rem;
    line-height: 1.35;
}

.optional-branding-color-field__controls[b-h0p5qy9ntd] {
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr) 2.4rem;
    gap: 0.45rem;
    align-items: stretch;
}

.optional-branding-color-field__picker[b-h0p5qy9ntd] {
    width: 2.65rem;
    min-height: 2.4rem;
    padding: 0.2rem;
    cursor: pointer;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.optional-branding-color-field__picker:disabled[b-h0p5qy9ntd] {
    cursor: default;
    opacity: 0.65;
}

.optional-branding-color-field__text[b-h0p5qy9ntd] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0.45rem 0.65rem;
}

.optional-branding-color-field__controls[b-h0p5qy9ntd]  .optional-branding-color-field__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: 0;
}

.optional-branding-color-field__controls[b-h0p5qy9ntd]  .optional-branding-color-field__clear .k-svg-icon {
    width: 1.15rem;
    height: 1.15rem;
}

.optional-branding-color-field__validation[b-h0p5qy9ntd] {
    margin-top: 0.3rem;
    color: #b42318;
    font-size: 0.82rem;
}

@media (max-width: 575px) {
    .optional-branding-color-field__description[b-h0p5qy9ntd] {
        min-height: 0;
    }
}
/* /Components/Shared/OrganizationIdentityProviderSwitchWindow.razor.rz.scp.css */
.organization-identity-provider-switch-window[b-emxsyqvykc]  .k-window {
    position: fixed !important;
    top: 1rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(82rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: calc(100dvh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 0 !important;
}

.organization-identity-provider-switch-window[b-emxsyqvykc]  .k-window-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    max-height: calc(100dvh - 5.25rem);
    max-height: calc(100vh - 5.25rem);
    min-height: 0;
}

.organization-identity-provider-switch-shell[b-emxsyqvykc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    min-height: 0;
    max-height: calc(100dvh - 5.25rem);
    max-height: calc(100vh - 5.25rem);
}

.organization-identity-provider-switch-sections[b-emxsyqvykc] {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow-y: auto;
    /* Keep focus rings inside the scrollport's clipping boundary. */
    padding: 0.25rem 0.25rem 1rem;
}

.organization-identity-provider-switch-header[b-emxsyqvykc],
.organization-identity-provider-switch-footer[b-emxsyqvykc] {
    flex: 0 0 auto;
}

.organization-identity-provider-switch-header h3[b-emxsyqvykc] {
    margin-bottom: 0.35rem;
}

.organization-identity-provider-switch-header p[b-emxsyqvykc] {
    margin-bottom: 0;
    color: #52667a;
}

.organization-identity-provider-switch-card[b-emxsyqvykc] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.organization-identity-provider-switch-section-title[b-emxsyqvykc] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.75rem;
}

.organization-identity-provider-switch-summary-grid[b-emxsyqvykc],
.organization-identity-provider-switch-form-grid[b-emxsyqvykc],
.organization-identity-provider-switch-users-grid[b-emxsyqvykc] {
    display: grid;
    gap: 1rem;
}

.organization-identity-provider-switch-summary-grid[b-emxsyqvykc] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.organization-identity-provider-switch-form-grid[b-emxsyqvykc],
.organization-identity-provider-switch-users-grid[b-emxsyqvykc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.organization-identity-provider-switch-form-grid--single[b-emxsyqvykc] {
    grid-template-columns: minmax(0, 1fr);
}

.organization-identity-provider-switch-combobox-wrap[b-emxsyqvykc] {
    max-width: 34rem;
}

.organization-identity-provider-switch-search-row[b-emxsyqvykc] {
    max-width: 28rem;
    margin-bottom: 1rem;
}

.organization-identity-provider-switch-label[b-emxsyqvykc] {
    display: block;
    color: #5f6b7a;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
}

.organization-identity-provider-switch-value[b-emxsyqvykc] {
    font-weight: 600;
}

.organization-identity-provider-switch-help[b-emxsyqvykc] {
    margin-top: 0.4rem;
    font-size: 0.92rem;
    color: #5a6573;
}

.organization-identity-provider-switch-action-row[b-emxsyqvykc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1rem;
}

.organization-identity-provider-switch-footer[b-emxsyqvykc] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.25rem;
}

.organization-identity-provider-switch-table-title[b-emxsyqvykc],
.organization-identity-provider-switch-user-name[b-emxsyqvykc] {
    font-weight: 700;
}

.organization-identity-provider-switch-user-subtitle[b-emxsyqvykc],
.organization-identity-provider-switch-comparison-provider[b-emxsyqvykc] {
    color: #5f6b7a;
    font-size: 0.9rem;
}

.organization-identity-provider-switch-comparison-provider[b-emxsyqvykc] {
    margin-bottom: 0.6rem;
}

.organization-identity-provider-switch-empty-state[b-emxsyqvykc] {
    border: 1px dashed #c3cfdd;
    border-radius: 0.75rem;
    padding: 1rem;
    color: #5f6b7a;
    background: #f8fafc;
}

.organization-identity-provider-switch-history-table td[b-emxsyqvykc],
.organization-identity-provider-switch-user-table td[b-emxsyqvykc],
.organization-identity-provider-switch-user-table th[b-emxsyqvykc],
.organization-identity-provider-switch-history-table th[b-emxsyqvykc] {
    vertical-align: middle;
}

.organization-identity-provider-switch-user-table[b-emxsyqvykc],
.organization-identity-provider-switch-history-table[b-emxsyqvykc] {
    width: 100%;
}
.organization-identity-provider-switch-user-table th[b-emxsyqvykc] {
    white-space: nowrap;
}

.organization-identity-provider-switch-user-table td[b-emxsyqvykc] {
    word-break: break-word;
}
.organization-identity-provider-switch-col-last-login[b-emxsyqvykc] {
    white-space: nowrap;
    width: 1%;
}

.organization-identity-provider-switch-action-buttons[b-emxsyqvykc] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: end;
}

@media (max-width: 991px) {
    .organization-identity-provider-switch-form-grid[b-emxsyqvykc],
    .organization-identity-provider-switch-users-grid[b-emxsyqvykc] {
        grid-template-columns: 1fr;
    }

    .organization-identity-provider-switch-combobox-wrap[b-emxsyqvykc],
    .organization-identity-provider-switch-search-row[b-emxsyqvykc] {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .organization-identity-provider-switch-window[b-emxsyqvykc]  .k-window {
        border-radius: 0;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
    }

    .organization-identity-provider-switch-window[b-emxsyqvykc]  .k-window-content {
        max-height: 100%;
    }

    .organization-identity-provider-switch-shell[b-emxsyqvykc] {
        padding: 0.75rem;
        max-height: 100%;
    }

    .organization-identity-provider-switch-user-table thead[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table thead[b-emxsyqvykc] {
        display: none;
    }

    .organization-identity-provider-switch-user-table[b-emxsyqvykc],
    .organization-identity-provider-switch-user-table tbody[b-emxsyqvykc],
    .organization-identity-provider-switch-user-table tr[b-emxsyqvykc],
    .organization-identity-provider-switch-user-table td[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table tbody[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table tr[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table td[b-emxsyqvykc] {
        display: block;
        width: 100%;
    }

    .organization-identity-provider-switch-user-table tr[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table tr[b-emxsyqvykc] {
        border: 1px solid #d9e2ec;
        border-radius: 14px;
        padding: 0.85rem;
        margin-bottom: 0.85rem;
        background: #fff;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    }

    .organization-identity-provider-switch-user-table td[b-emxsyqvykc],
    .organization-identity-provider-switch-history-table td[b-emxsyqvykc] {
        border: none;
        padding: 0.35rem 0;
        text-align: left !important;
    }

    .organization-identity-provider-switch-user-table td[b-emxsyqvykc]::before,
    .organization-identity-provider-switch-history-table td[b-emxsyqvykc]::before {
        content: attr(data-label);
        display: block;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #4c6a92;
        margin-bottom: 0.2rem;
    }

    .organization-identity-provider-switch-action-row > .k-button[b-emxsyqvykc],
    .organization-identity-provider-switch-footer > .k-button[b-emxsyqvykc] {
        width: 100%;
    }

    .organization-identity-provider-switch-action-buttons[b-emxsyqvykc],
    .organization-identity-provider-switch-action-row[b-emxsyqvykc],
    .organization-identity-provider-switch-footer[b-emxsyqvykc] {
        justify-content: stretch;
    }
}

.organization-identity-provider-switch-header:focus[b-emxsyqvykc] {
    outline: none;
}




.organization-identity-provider-switch-dialog-text[b-emxsyqvykc] {
    margin: 0;
    color: #52667a;
}

.organization-identity-provider-switch-dialog-actions[b-emxsyqvykc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
    flex-wrap: wrap;
}

/* /Components/Shared/ProtocolSelector.razor.rz.scp.css */
.protocol-selector[b-8rrizf1og7] {
    display: inline-flex;
    flex: 0 0 auto;
    align-self: center;
    padding: 0;
    gap: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    max-width: 100%;
}

.protocol-selector-button[b-8rrizf1og7] {
    --protocol-color: #1b6ec2;
    --protocol-tint: #eaf3fc;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d6dde4;
    border-radius: 0;
    padding: .2rem .4rem;
    min-height: 1.5rem;
    background: #f1f3f5;
    color: #64707c;
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background .15s, color .15s;
}

.protocol-selector-button + .protocol-selector-button[b-8rrizf1og7] { margin-left: -1px; }
.protocol-selector-button:first-child[b-8rrizf1og7] { border-radius: 999px 0 0 999px; padding-left: .55rem; }
.protocol-selector-button:last-child[b-8rrizf1og7] { border-radius: 0 999px 999px 0; padding-right: .55rem; }
.protocol-selector-button--oidc[b-8rrizf1og7] { --protocol-color: #a75d08; --protocol-tint: #fff2df; }
.protocol-selector-button--wsfed[b-8rrizf1og7] { --protocol-color: #268044; --protocol-tint: #eaf6ec; }
.protocol-selector-button:hover[b-8rrizf1og7] { background: var(--protocol-tint); color: var(--protocol-color); }
.protocol-selector-button:focus-visible[b-8rrizf1og7] { outline: 2px solid var(--protocol-color); outline-offset: 2px; z-index: 1; }
.protocol-selector-button--active[b-8rrizf1og7] { color: var(--protocol-color); background: var(--protocol-tint); border-color: var(--protocol-color); z-index: 1; }
/* /Components/Shared/ProviderNamesEditor.razor.rz.scp.css */
.provider-names-fields[b-26dmapmweu] {
    margin-bottom: .5rem;
}

.provider-names-actions[b-26dmapmweu] {
    margin-bottom: 1.25rem;
}
/* /Components/Shared/ProviderSynchronizationPanel.razor.rz.scp.css */
.federation-sync-panel[b-89iq1qp3b6] {
    position: relative;
    margin: 0 0 1rem;
    padding: 0.1rem 0.9rem 0.35rem 1.25rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16, 42, 67, 0.04);
}

.federation-sync-panel[b-89iq1qp3b6]::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 0.55rem;
    bottom: 0.55rem;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--provider-sync-accent, #1b6ec2) 0%, var(--provider-sync-accent-light, #4a90e2) 100%);
}

.federation-sync-panel__summary[b-89iq1qp3b6] {
    width: 100%;
    border: 0;
    border-radius: 10px;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.78rem 0 0.62rem;
    text-align: left;
}

.federation-sync-panel__summary:hover[b-89iq1qp3b6] {
    background: rgba(255, 255, 255, 0.34);
}

.federation-sync-panel__summary-main[b-89iq1qp3b6] {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.federation-sync-panel__title[b-89iq1qp3b6],
.federation-sync-panel__section-title[b-89iq1qp3b6] {
    margin: 0;
    font-weight: 700;
    color: #24446b;
}

.federation-sync-panel__title[b-89iq1qp3b6] {
    font-size: 1.04rem;
    letter-spacing: 0;
    text-transform: none;
    color: #234b79;
}

.federation-sync-panel__section-title[b-89iq1qp3b6] {
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.federation-sync-panel__summary-text[b-89iq1qp3b6] {
    min-width: 14rem;
    font-size: 0.95rem;
    line-height: 1.35;
    color: #5a6573;
}

.federation-sync-panel__time-hint[b-89iq1qp3b6] {
    font-size: 0.9rem;
    color: #5a6573;
}

.federation-sync-panel__chevron[b-89iq1qp3b6] {
    flex: 0 0 auto;
    color: #4c6a92;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
}

.federation-sync-panel__content[b-89iq1qp3b6] {
    margin: 0;
    padding: 0.15rem 0 0.7rem;
    border: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

@media (max-width: 767.98px) {
    .federation-sync-panel[b-89iq1qp3b6] { padding-right: .75rem; padding-left: 1.1rem; }
    .federation-sync-panel__summary[b-89iq1qp3b6] { align-items: flex-start; }
    .federation-sync-panel__summary-main[b-89iq1qp3b6] { flex-direction: column; align-items: flex-start; gap: .42rem; }
    .federation-sync-panel__summary-text[b-89iq1qp3b6] { min-width: 0; }
}
/* /Components/Shared/RealmClientAssociationsWindow.razor.rz.scp.css */
.realm-client-associations-window[b-t0xe9l1chb]  .k-window {
    position: fixed !important;
    top: 1rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(70rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    height: calc(100dvh - 2rem);
    max-height: calc(100dvh - 2rem);
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 0 !important;
}

.realm-client-associations-window[b-t0xe9l1chb]  .k-window-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    height: calc(100% - 3.25rem);
}

.realm-client-associations-shell[b-t0xe9l1chb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    min-height: 0;
    height: 100%;
}

.realm-client-associations-header h3[b-t0xe9l1chb] {
    margin-bottom: 0.35rem;
}

.realm-client-associations-header p[b-t0xe9l1chb] {
    margin-bottom: 0;
    color: #52667a;
}

.realm-client-associations-filter-bar[b-t0xe9l1chb] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.85rem 1rem;
}

.realm-client-associations-filter-layout[b-t0xe9l1chb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, 12rem) minmax(16rem, 22rem);
    gap: 1rem;
    align-items: start;
}

.realm-client-associations-filter-mode-group[b-t0xe9l1chb],
.realm-client-associations-filter-protocol-group[b-t0xe9l1chb],
.realm-client-associations-filter-search-group[b-t0xe9l1chb] {
    min-width: 0;
}

.realm-client-associations-filter-title[b-t0xe9l1chb],
.realm-client-associations-filter-label[b-t0xe9l1chb] {
    display: block;
    font-weight: 600;
    color: #243b53;
    margin-bottom: 0.35rem;
}

.realm-client-associations-filter-options[b-t0xe9l1chb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: center;
    min-height: 2.5rem;
}

.realm-client-associations-radio-option[b-t0xe9l1chb] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #243b53;
}

.realm-client-associations-filter-protocol-box[b-t0xe9l1chb],
.realm-client-associations-filter-search-box[b-t0xe9l1chb] {
    min-width: 0;
}

.realm-client-associations-empty[b-t0xe9l1chb] {
    color: #5a6573;
    padding: 0.25rem 0;
}

.realm-client-associations-groups[b-t0xe9l1chb] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow-y: auto;
    /* Keep focus rings inside the scrollport's clipping boundary. */
    padding: 0.25rem 0.25rem 1rem;
}

.realm-client-associations-group-card[b-t0xe9l1chb] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.realm-client-associations-group-header[b-t0xe9l1chb] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.realm-client-associations-group-title[b-t0xe9l1chb] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
}

.realm-client-associations-group-meta[b-t0xe9l1chb] {
    color: #5a6573;
    font-size: 0.92rem;
}

.realm-client-associations-group-warning[b-t0xe9l1chb] {
    color: #9f580a;
    font-weight: 600;
    margin-left: 0.45rem;
    white-space: nowrap;
}

.realm-client-associations-provider-list[b-t0xe9l1chb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.realm-client-associations-provider-row[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    background: #fff;
}

.realm-client-associations-provider-row--active[b-t0xe9l1chb] {
    background: #f8fbff;
}

.realm-client-associations-provider-row--warning[b-t0xe9l1chb] {
    border-color: #f2b84b;
    background: #fffaf0;
}

.realm-client-associations-provider-body[b-t0xe9l1chb] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.realm-client-associations-provider-title-row[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.realm-client-associations-provider-name[b-t0xe9l1chb] {
    font-weight: 600;
    color: #243b53;
    margin-bottom: 0.2rem;
    overflow-wrap: anywhere;
}

.realm-client-associations-provider-meta[b-t0xe9l1chb] {
    color: #5a6573;
    font-size: 0.92rem;
}

.realm-client-associations-provider-warning[b-t0xe9l1chb] {
    color: #7a4f01;
    font-size: 0.9rem;
    margin-top: 0.45rem;
    overflow-wrap: anywhere;
}

.realm-client-associations-provider-editor[b-t0xe9l1chb] {
    margin-top: 0.7rem;
    max-width: 34rem;
    width: 100%;
    min-width: 0;
}

.realm-client-associations-provider-editor-row[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    min-width: 0;
}

.realm-client-associations-provider-editor-input[b-t0xe9l1chb] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.realm-client-associations-provider-editor-display-row[b-t0xe9l1chb],
.realm-client-associations-provider-editor-actions[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.realm-client-associations-provider-editor-display-row[b-t0xe9l1chb] {
    align-items: baseline;
    padding-top: 0.05rem;
    width: 100%;
}

.realm-client-associations-provider-editor-display[b-t0xe9l1chb] {
    flex: 1 1 auto;
    min-width: 0;
    color: #243b53;
    overflow-wrap: anywhere;
    font-size: 0.92rem;
}

.realm-client-associations-provider-editor-display--empty[b-t0xe9l1chb] {
    color: #6b7785;
    font-style: italic;
}

.realm-client-associations-provider-editor-actions[b-t0xe9l1chb] {
    flex: 0 0 auto;
}

.realm-client-associations-provider-editor-inline-action[b-t0xe9l1chb] {
    flex-shrink: 0;
}

.realm-client-associations-provider-editor-label[b-t0xe9l1chb] {
    display: block;
    font-weight: 600;
    color: #243b53;
    margin-bottom: 0;
    font-size: 0.88rem;
    line-height: 1.05;
}

.realm-client-associations-provider-editor[b-t0xe9l1chb]  .k-input,
.realm-client-associations-provider-editor[b-t0xe9l1chb]  .k-input-inner,
.realm-client-associations-provider-editor[b-t0xe9l1chb]  .k-textbox {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.realm-client-associations-provider-editor-status[b-t0xe9l1chb] {
    flex: 0 0 4.75rem;
    width: 4.75rem;
    color: #1f7a4c;
    font-size: 0.86rem;
    font-weight: 600;
    white-space: nowrap;
    text-align: left;
}

.realm-client-associations-provider-editor-status--hidden[b-t0xe9l1chb] {
    visibility: hidden;
}

.realm-client-associations-toggle-wrap[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    white-space: nowrap;
}

.realm-client-associations-toggle-label[b-t0xe9l1chb] {
    color: #52667a;
    font-size: 0.92rem;
}

.realm-client-associations-group-pager[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid #e5edf5;
}

.realm-client-associations-group-pager-text[b-t0xe9l1chb],
.realm-client-associations-group-pager-status[b-t0xe9l1chb] {
    color: #5a6573;
    font-size: 0.92rem;
}

.realm-client-associations-group-pager-actions[b-t0xe9l1chb] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.realm-client-associations-actions[b-t0xe9l1chb] {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 0.25rem;
}

@media (max-width: 767px) {
    .realm-client-associations-window[b-t0xe9l1chb]  .k-window {
        border-radius: 0;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
    }

    .realm-client-associations-window[b-t0xe9l1chb]  .k-window-content {
        height: 100%;
        max-height: 100%;
    }

    .realm-client-associations-shell[b-t0xe9l1chb] {
        height: 100%;
        padding: 0.75rem;
    }

    .realm-client-associations-filter-layout[b-t0xe9l1chb],
    .realm-client-associations-group-header[b-t0xe9l1chb],
    .realm-client-associations-provider-row[b-t0xe9l1chb],
    .realm-client-associations-group-pager[b-t0xe9l1chb] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .realm-client-associations-filter-options[b-t0xe9l1chb],
    .realm-client-associations-toggle-wrap[b-t0xe9l1chb],
    .realm-client-associations-group-pager-actions[b-t0xe9l1chb],
    .realm-client-associations-actions[b-t0xe9l1chb] {
        justify-content: space-between;
    }

    .realm-client-associations-groups[b-t0xe9l1chb] {
        max-height: none;
    }

    .realm-client-associations-provider-editor[b-t0xe9l1chb] {
        max-width: none;
    }

    .realm-client-associations-provider-editor-row[b-t0xe9l1chb] {
        flex-direction: column;
        align-items: stretch;
    }

    .realm-client-associations-provider-editor-display-row[b-t0xe9l1chb],
    .realm-client-associations-provider-editor-actions[b-t0xe9l1chb] {
        flex-wrap: wrap;
    }

    .realm-client-associations-provider-editor-actions > .k-button[b-t0xe9l1chb] {
        flex: 1 1 auto;
    }

    .realm-client-associations-group-pager-actions[b-t0xe9l1chb] {
        flex-wrap: wrap;
    }

    .realm-client-associations-group-pager-actions > .k-button[b-t0xe9l1chb],
    .realm-client-associations-actions > .k-button[b-t0xe9l1chb] {
        width: 100%;
    }
}







/* /Components/Shared/RealmClientBrandingWindow.razor.rz.scp.css */
.realm-client-branding-window[b-n74mmg0suj]  .k-window {
    position: fixed !important;
    top: 1rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(78rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    height: calc(100dvh - 2rem);
    max-height: calc(100dvh - 2rem);
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 0 !important;
    overflow: hidden;
    border-radius: 0.75rem;
}

.realm-client-branding-window[b-n74mmg0suj]  .k-window-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    height: calc(100% - 3.25rem);
}

.realm-client-branding-shell[b-n74mmg0suj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.realm-client-branding-header[b-n74mmg0suj] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.realm-client-branding-header h3[b-n74mmg0suj] {
    margin: 0 0 0.25rem;
}

.realm-client-branding-header p[b-n74mmg0suj],
.realm-client-branding-preview-header p[b-n74mmg0suj],
.realm-client-branding-section__heading p[b-n74mmg0suj] {
    margin: 0;
    color: #52667a;
}

.realm-client-branding-client-id[b-n74mmg0suj] {
    max-width: 28rem;
    padding: 0.35rem 0.55rem;
    color: #52667a;
    background: #f4f7fa;
    border: 1px solid #d9e2ec;
    border-radius: 0.45rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.realm-client-branding-scroll-region[b-n74mmg0suj] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    /* Keep focus rings inside the scrollport's clipping boundary. */
    padding: 0.25rem 0.25rem 1rem;
}

.realm-client-branding-loading[b-n74mmg0suj] {
    padding: 1rem;
    color: #5a6573;
}

.realm-client-branding-layout[b-n74mmg0suj] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(24rem, 0.85fr);
    gap: 1rem;
    align-items: start;
}

.realm-client-branding-editor[b-n74mmg0suj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.realm-client-branding-section[b-n74mmg0suj],
.realm-client-branding-preview-panel[b-n74mmg0suj] {
    min-width: 0;
    padding: 1rem;
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.realm-client-branding-preview-panel[b-n74mmg0suj] {
    padding: 1rem;
}

.realm-client-branding-section__heading[b-n74mmg0suj],
.realm-client-branding-preview-header[b-n74mmg0suj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.realm-client-branding-section__title[b-n74mmg0suj] {
    margin-bottom: 0.25rem;
    color: #4c6a92;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.realm-client-branding-icon-row[b-n74mmg0suj] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.realm-client-branding-icon-sample[b-n74mmg0suj] {
    display: grid;
    width: 7rem;
    height: 7rem;
    place-items: center;
    background:
        linear-gradient(45deg, #eef2f6 25%, transparent 25%),
        linear-gradient(-45deg, #eef2f6 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #eef2f6 75%),
        linear-gradient(-45deg, transparent 75%, #eef2f6 75%);
    background-color: #fff;
    background-position: 0 0, 0 0.5rem, 0.5rem -0.5rem, -0.5rem 0;
    background-size: 1rem 1rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
}

.realm-client-branding-icon-sample img[b-n74mmg0suj] {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
}

.realm-client-branding-icon-controls[b-n74mmg0suj] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: flex-start;
    min-width: 0;
}

.realm-client-branding-field-help[b-n74mmg0suj],
.realm-client-branding-icon-meta[b-n74mmg0suj] {
    color: #5a6573;
    font-size: 0.86rem;
    line-height: 1.4;
}

.realm-client-branding-icon-meta[b-n74mmg0suj] {
    color: #243b53;
    font-weight: 600;
}

.realm-client-branding-color-grid[b-n74mmg0suj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.realm-client-branding-preview-panel[b-n74mmg0suj] {
    position: sticky;
    top: 0;
}

.realm-client-branding-preview-header[b-n74mmg0suj] {
    align-items: center;
}

.realm-client-branding-preview-switch[b-n74mmg0suj] {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 0.2rem;
    background: #edf2f7;
    border-radius: 0.55rem;
}

.realm-client-branding-preview-switch__button[b-n74mmg0suj] {
    padding: 0.35rem 0.65rem;
    color: #52667a;
    background: transparent;
    border: 0;
    border-radius: 0.4rem;
    font-size: 0.84rem;
    font-weight: 600;
}

.realm-client-branding-preview-switch__button--active[b-n74mmg0suj] {
    color: #125ea8;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.14);
}

.realm-client-branding-preview-surface[b-n74mmg0suj] {
    padding: 0.65rem;
    color: var(--fed2-auth-body-text, #212529);
    background: var(--fed2-auth-page-background, #fff);
    border: 1px solid #d9e2ec;
    border-radius: 13px;
}

.realm-client-branding-preview-card[b-n74mmg0suj] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 1.75rem 1.5rem;
    text-align: center;
    background: var(--fed2-auth-card-background, #fff);
    border: 1px solid #d8dee5;
    border-radius: 0.8rem;
    box-shadow: 0 0.4rem 1.25rem rgba(33, 37, 41, 0.08);
}

.realm-client-branding-preview-logo[b-n74mmg0suj] {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    object-fit: contain;
}

.realm-client-branding-preview-heading[b-n74mmg0suj] {
    margin-top: 1rem;
    color: var(--fed2-auth-heading-text, #212529);
    font-size: 1.55rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

.realm-client-branding-preview-description[b-n74mmg0suj] {
    margin: 0.65rem auto 1rem;
    color: var(--fed2-auth-body-text, #6c757d);
    font-size: 0.9rem;
    line-height: 1.45;
}

.realm-client-branding-preview-select[b-n74mmg0suj] {
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.75rem;
    color: #6c757d;
    text-align: left;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.realm-client-branding-preview-actions[b-n74mmg0suj] {
    display: grid;
    gap: 0.6rem;
}

.realm-client-branding-preview-button[b-n74mmg0suj] {
    padding: 0.65rem 0.75rem;
    color: var(--fed2-auth-primary-action-text, #fff);
    background: var(--fed2-auth-primary-action-background, #1b6ec2);
    border: 1px solid var(--fed2-auth-primary-action-background, #1b6ec2);
    border-radius: 0.375rem;
    line-height: 1.3;
}

.realm-client-branding-actions[b-n74mmg0suj] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.25rem;
}

.realm-client-branding-actions__primary[b-n74mmg0suj] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.realm-client-branding-reset-button[b-n74mmg0suj] {
    color: #52667a;
}

@media (max-width: 991px) {
    .realm-client-branding-layout[b-n74mmg0suj] {
        grid-template-columns: 1fr;
    }

    .realm-client-branding-preview-panel[b-n74mmg0suj] {
        position: static;
    }
}

@media (max-width: 767px) {
    .realm-client-branding-window[b-n74mmg0suj]  .k-window {
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        border-radius: 0;
    }

    .realm-client-branding-window[b-n74mmg0suj]  .k-window-content,
    .realm-client-branding-shell[b-n74mmg0suj] {
        height: 100%;
        max-height: 100%;
    }

    .realm-client-branding-shell[b-n74mmg0suj] {
        gap: 0.25rem;
        padding: 0.75rem;
    }

    .realm-client-branding-header[b-n74mmg0suj] {
        flex-direction: column;
        padding: 0.8rem;
    }

    .realm-client-branding-client-id[b-n74mmg0suj] {
        max-width: 100%;
    }

    .realm-client-branding-scroll-region[b-n74mmg0suj] {
        max-height: none;
        padding: 0.75rem;
        padding-bottom: 0.25rem;
    }

    .realm-client-branding-color-grid[b-n74mmg0suj],
    .realm-client-branding-icon-row[b-n74mmg0suj] {
        grid-template-columns: 1fr;
    }

    .realm-client-branding-icon-sample[b-n74mmg0suj] {
        width: 6rem;
        height: 6rem;
    }

    .realm-client-branding-preview-header[b-n74mmg0suj],
    .realm-client-branding-actions[b-n74mmg0suj] {
        align-items: stretch;
        flex-direction: column;
    }

    .realm-client-branding-preview-switch[b-n74mmg0suj],
    .realm-client-branding-actions__primary[b-n74mmg0suj] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .realm-client-branding-actions__primary[b-n74mmg0suj] {
        gap: 0.5rem;
    }

    .realm-client-branding-actions[b-n74mmg0suj] {
        gap: 0.35rem;
        padding: 0.25rem 0.75rem 0.5rem;
    }

    .realm-client-branding-actions[b-n74mmg0suj]  .k-button {
        width: 100%;
    }

    .realm-client-branding-actions[b-n74mmg0suj]  .realm-client-branding-reset-button {
        min-height: 2rem;
        padding-block: 0.25rem;
    }
}
/* /Components/Shared/RealmClientClaimTransformationsWindow.razor.rz.scp.css */
.realm-client-transformations-window[b-3g7p7f3u4q]  .k-window {
    position: fixed !important;
    top: 1rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(78rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    height: calc(100dvh - 2rem);
    max-height: calc(100dvh - 2rem);
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 0 !important;
}

.realm-client-transformations-window[b-3g7p7f3u4q]  .k-window-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    height: calc(100% - 3.25rem);
}

.realm-client-transformations-notification-host[b-3g7p7f3u4q] {
    position: relative;
    z-index: 10000;
}

.realm-client-transformations-shell[b-3g7p7f3u4q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.realm-client-transformations-header[b-3g7p7f3u4q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.realm-client-transformations-header h3[b-3g7p7f3u4q] {
    margin-bottom: 0.35rem;
}

.realm-client-transformations-header p[b-3g7p7f3u4q],
.realm-client-transformations-editor-header p[b-3g7p7f3u4q],
.realm-client-transformations-provider-editor-header p[b-3g7p7f3u4q] {
    margin-bottom: 0;
    color: #52667a;
}

.realm-client-transformations-summary[b-3g7p7f3u4q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.realm-client-transformations-tabs[b-3g7p7f3u4q] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.35rem;
    border-bottom: 1px solid #d9e2ec;
}

.realm-client-transformations-tab[b-3g7p7f3u4q] {
    appearance: none;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: transparent;
    color: #1b6ec2;
    cursor: pointer;
    font: inherit;
    padding: 0.65rem 1rem;
}

.realm-client-transformations-tab--active[b-3g7p7f3u4q] {
    background: #fff;
    border-color: #d9e2ec;
    color: #243b53;
    cursor: default;
    font-weight: 600;
    margin-bottom: -1px;
}

.realm-client-transformations-content[b-3g7p7f3u4q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.realm-client-transformations-editor-card[b-3g7p7f3u4q],
.realm-client-transformations-filter-bar[b-3g7p7f3u4q],
.realm-client-transformations-provider-editor[b-3g7p7f3u4q] {
    border-width: 1px;
    border-style: solid;
    border-radius: 14px;
    padding: 0.9rem 1rem;
}

.realm-client-transformations-editor-card[b-3g7p7f3u4q] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.realm-client-transformations-editor-header[b-3g7p7f3u4q],
.realm-client-transformations-provider-editor-header[b-3g7p7f3u4q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.realm-client-transformations-section-title[b-3g7p7f3u4q] {
    color: #243b53;
    font-weight: 700;
}

.realm-client-transformations-add-row[b-3g7p7f3u4q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.realm-client-transformations-rule-list[b-3g7p7f3u4q] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.realm-client-transformations-rule-row[b-3g7p7f3u4q] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto auto;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    background: #fff;
    padding: 0.75rem;
}

.realm-client-transformations-rule-row--disabled[b-3g7p7f3u4q] {
    background: #fff8f8;
}

.realm-client-transformations-rule-order[b-3g7p7f3u4q] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #334e68;
    font-weight: 700;
}

.realm-client-transformations-rule-name[b-3g7p7f3u4q] {
    color: #243b53;
    font-weight: 700;
}

.realm-client-transformations-rule-meta[b-3g7p7f3u4q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    color: #5a6573;
    font-size: 0.9rem;
}

.realm-client-transformations-assignment-toggle[b-3g7p7f3u4q] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #334e68;
    white-space: nowrap;
}

.realm-client-transformations-rule-actions[b-3g7p7f3u4q] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.realm-client-transformations-filter-layout[b-3g7p7f3u4q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
    gap: 1rem;
    align-items: end;
}

.realm-client-transformations-filter-title[b-3g7p7f3u4q],
.realm-client-transformations-filter-label[b-3g7p7f3u4q] {
    display: block;
    font-weight: 600;
    color: #243b53;
    margin-bottom: 0.35rem;
}

.realm-client-transformations-filter-options[b-3g7p7f3u4q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.realm-client-transformations-radio-option[b-3g7p7f3u4q] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #243b53;
}

.realm-client-transformations-empty[b-3g7p7f3u4q] {
    color: #5a6573;
    padding: 0.25rem 0;
}

.realm-client-transformations-groups[b-3g7p7f3u4q] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.25rem;
    padding-bottom: 1rem;
}

.realm-client-transformations-group-card[b-3g7p7f3u4q] {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.realm-client-transformations-group-header[b-3g7p7f3u4q],
.realm-client-transformations-provider-title-row[b-3g7p7f3u4q],
.realm-client-transformations-group-pager[b-3g7p7f3u4q] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.realm-client-transformations-group-header[b-3g7p7f3u4q] {
    margin-bottom: 0.85rem;
}

.realm-client-transformations-group-title[b-3g7p7f3u4q] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
}

.realm-client-transformations-group-meta[b-3g7p7f3u4q],
.realm-client-transformations-group-pager-text[b-3g7p7f3u4q],
.realm-client-transformations-group-pager-status[b-3g7p7f3u4q],
.realm-client-transformations-provider-meta[b-3g7p7f3u4q],
.realm-client-transformations-provider-state[b-3g7p7f3u4q] {
    color: #5a6573;
    font-size: 0.92rem;
}

.realm-client-transformations-provider-list[b-3g7p7f3u4q] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.realm-client-transformations-provider-row[b-3g7p7f3u4q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    padding: 0.9rem 1rem;
    background: #fff;
}

.realm-client-transformations-provider-row--enabled[b-3g7p7f3u4q] {
    background: #f8fbff;
}

.realm-client-transformations-provider-row--disabled[b-3g7p7f3u4q] {
    background: #fbfcfe;
}

.realm-client-transformations-provider-name[b-3g7p7f3u4q] {
    font-weight: 700;
    color: #243b53;
    margin-bottom: 0.2rem;
}

.realm-client-transformations-provider-state[b-3g7p7f3u4q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
}

.realm-client-transformations-provider-editor[b-3g7p7f3u4q] {
    margin-top: 0.85rem;
    background: #fff;
}

.realm-client-transformations-editor-actions[b-3g7p7f3u4q],
.realm-client-transformations-actions[b-3g7p7f3u4q],
.realm-client-transformations-group-pager-actions[b-3g7p7f3u4q] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.realm-client-transformations-editor-actions[b-3g7p7f3u4q] {
    margin-top: 1rem;
}

.realm-client-transformations-group-pager[b-3g7p7f3u4q] {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid #e5edf5;
}

.realm-client-transformations-actions[b-3g7p7f3u4q] {
    flex: 0 0 auto;
    padding-top: 0.25rem;
}

@media (max-width: 767px) {
    .realm-client-transformations-window[b-3g7p7f3u4q]  .k-window {
        border-radius: 0;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
    }

    .realm-client-transformations-window[b-3g7p7f3u4q]  .k-window-content {
        height: 100%;
        max-height: 100%;
    }

    .realm-client-transformations-header[b-3g7p7f3u4q],
    .realm-client-transformations-editor-header[b-3g7p7f3u4q],
    .realm-client-transformations-provider-editor-header[b-3g7p7f3u4q],
    .realm-client-transformations-filter-layout[b-3g7p7f3u4q],
    .realm-client-transformations-provider-row[b-3g7p7f3u4q],
    .realm-client-transformations-rule-row[b-3g7p7f3u4q],
    .realm-client-transformations-provider-title-row[b-3g7p7f3u4q],
    .realm-client-transformations-group-pager[b-3g7p7f3u4q] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .realm-client-transformations-add-row[b-3g7p7f3u4q],
    .realm-client-transformations-summary[b-3g7p7f3u4q],
    .realm-client-transformations-provider-state[b-3g7p7f3u4q],
    .realm-client-transformations-actions[b-3g7p7f3u4q],
    .realm-client-transformations-editor-actions[b-3g7p7f3u4q] {
        justify-content: flex-start;
    }

    .realm-client-transformations-rule-actions[b-3g7p7f3u4q],
    .realm-client-transformations-group-pager-actions[b-3g7p7f3u4q] {
        flex-wrap: wrap;
    }

    .realm-client-transformations-tabs[b-3g7p7f3u4q] {
        overflow-x: auto;
    }
}
/* /Components/Shared/RealmClientDetailsPanel.razor.rz.scp.css */
.realm-client-details-panel[b-bks1m4ndlz] {
    padding: 1rem 0.25rem 0.25rem;
}

.realm-client-details-panel--loading[b-bks1m4ndlz],
.realm-client-details-panel--empty[b-bks1m4ndlz] {
    color: #5a6573;
}

.realm-client-details-page-header[b-bks1m4ndlz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0.25rem 0.25rem 0.5rem;
}

.realm-client-details-page-header h2[b-bks1m4ndlz] {
    margin: 0.1rem 0 0.25rem;
    color: #243b53;
    font-size: 1.35rem;
}

.realm-client-details-page-header code[b-bks1m4ndlz] {
    color: #5a6573;
    overflow-wrap: anywhere;
}

.realm-client-details-page-eyebrow[b-bks1m4ndlz] {
    color: #4c6a92;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.realm-client-details-grid[b-bks1m4ndlz],
.realm-client-details-field-grid[b-bks1m4ndlz],
.realm-client-details-secret-grid[b-bks1m4ndlz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.realm-client-details-section[b-bks1m4ndlz] {
    background: var(--fed2-surface-background, #fff);
    border: 1px solid var(--fed2-surface-border-color, #d9e2ec);
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
    min-width: 0;
    margin-bottom: 1rem;
}

.realm-client-details-section-header[b-bks1m4ndlz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.realm-client-details-section-title[b-bks1m4ndlz] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.45rem;
}

.realm-client-details-inline-action[b-bks1m4ndlz] {
    margin-left: auto;
    flex-shrink: 0;
}

.realm-client-details-section-text[b-bks1m4ndlz],
.realm-client-details-empty[b-bks1m4ndlz],
.realm-client-details-field-help[b-bks1m4ndlz] {
    color: #5a6573;
}

.realm-client-details-required-indicator[b-bks1m4ndlz] {
    color: #d14343;
}

.realm-client-details-section-text[b-bks1m4ndlz] {
    margin: 0 0 0.85rem;
}

.realm-client-details-list[b-bks1m4ndlz] {
    margin: 0;
    padding-left: 1.2rem;
    color: #243b53;
}

.realm-client-details-list li[b-bks1m4ndlz] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.realm-client-details-chip-group[b-bks1m4ndlz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.realm-client-details-chip-group--secondary[b-bks1m4ndlz] {
    margin-top: 0.75rem;
}

.realm-client-details-chip[b-bks1m4ndlz] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: #eef6ff;
    color: #1f3b57;
    font-size: 0.92rem;
}

.realm-client-details-chip--secondary[b-bks1m4ndlz] {
    background: #f8fbff;
    color: #355070;
}

.realm-client-details-summary-list[b-bks1m4ndlz] {
    display: grid;
    gap: 0.85rem;
}

.realm-client-details-summary-list > div[b-bks1m4ndlz] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1fr);
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--fed2-surface-border-color, #e6edf4);
}

.realm-client-details-summary-list > div:last-child[b-bks1m4ndlz] {
    padding-bottom: 0;
    border-bottom: 0;
}

.realm-client-details-summary-list span[b-bks1m4ndlz] {
    color: #5a6573;
}

.realm-client-details-summary-list strong[b-bks1m4ndlz] {
    color: #243b53;
    overflow-wrap: anywhere;
}

.realm-client-details-transformations-summary[b-bks1m4ndlz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.realm-client-details-discovery-toggle[b-bks1m4ndlz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #243b53;
    font-weight: 600;
    flex-shrink: 0;
}

.realm-client-details-discovery-warnings[b-bks1m4ndlz] {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.realm-client-details-action-row[b-bks1m4ndlz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 0 0.25rem 0.25rem;
}

.realm-client-details-field-stack[b-bks1m4ndlz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.realm-client-details-field-stack > div:last-child[b-bks1m4ndlz] {
    margin-bottom: 0.35rem;
}

.realm-client-details-client-type-field[b-bks1m4ndlz] {
    max-width: 22rem;
}

.realm-client-details-label[b-bks1m4ndlz] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.45rem;
    color: #243b53;
}

.realm-client-details-required-indicator[b-bks1m4ndlz] {
    color: #d14343;
}

.realm-client-details-field-help[b-bks1m4ndlz] {
    margin-top: 0.4rem;
    font-size: 0.92rem;
}

.realm-client-details-secret-row[b-bks1m4ndlz] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

.realm-client-details-secret-button[b-bks1m4ndlz] {
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .realm-client-details-page-header[b-bks1m4ndlz] {
        align-items: stretch;
        flex-direction: column;
    }

    .realm-client-details-grid[b-bks1m4ndlz],
    .realm-client-details-field-grid[b-bks1m4ndlz],
    .realm-client-details-secret-grid[b-bks1m4ndlz] {
        grid-template-columns: 1fr;
    }

    .realm-client-details-section-header[b-bks1m4ndlz] {
        align-items: flex-start;
        flex-direction: column;
    }

    .realm-client-details-inline-action[b-bks1m4ndlz] {
        margin-left: 0;
    }

    .realm-client-details-discovery-toggle[b-bks1m4ndlz] {
        width: 100%;
        justify-content: space-between;
    }

    .realm-client-details-client-type-field[b-bks1m4ndlz] {
        max-width: none;
    }

    .realm-client-details-secret-row[b-bks1m4ndlz] {
        align-items: stretch;
        flex-direction: column;
    }
}
.realm-client-details-field-help--warning[b-bks1m4ndlz] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.45rem;
}

.realm-client-details-field-help-text[b-bks1m4ndlz] {
    color: #5a6573;
}

.realm-client-details-field-help-icon[b-bks1m4ndlz] {
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.realm-client-details-field-help-icon--warning[b-bks1m4ndlz] {
    color: var(--fed2-color-warning-icon);
}


.realm-client-details-danger-zone[b-bks1m4ndlz] {
    margin-top: 0.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(209, 67, 67, 0.2);
    border-radius: 18px;
    background: #fff7f7;
}

.realm-client-details-danger-actions[b-bks1m4ndlz] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.realm-client-details-danger-text[b-bks1m4ndlz] {
    color: #c53030;
    font-weight: 400;
}

.realm-client-details-danger-confirmation[b-bks1m4ndlz] {
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(209, 67, 67, 0.18);
}

.realm-client-details-danger-confirmation-text[b-bks1m4ndlz] {
    color: #7f1d1d;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.realm-client-details-danger-confirmation-actions[b-bks1m4ndlz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .realm-client-details-danger-actions[b-bks1m4ndlz],
    .realm-client-details-danger-confirmation-actions[b-bks1m4ndlz] {
        align-items: stretch;
        flex-direction: column;
    }
}

.realm-client-details-dialog-text[b-bks1m4ndlz] {
    margin: 0 0 1rem;
    color: #243b53;
}

.realm-client-details-dialog-actions[b-bks1m4ndlz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}



/* /Components/Shared/RegistrationCopyValue.razor.rz.scp.css */
.registration-copy-value[b-ydxzg8rxpr] { display: flex; align-items: center; gap: .25rem; min-width: 0; }
.registration-copy-value span[b-ydxzg8rxpr] { overflow-wrap: anywhere; min-width: 0; }
.registration-copy-action[b-ydxzg8rxpr] { flex: 0 0 auto; }
.registration-copy-action[b-ydxzg8rxpr]  .k-button { color: var(--fed2-color-primary, #1b6ec2); }
.registration-copy-action[b-ydxzg8rxpr]  .k-svg-icon svg path {
    stroke: currentColor;
    stroke-width: .35px;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}
/* /Components/Shared/RegistrationMetadataPreview.razor.rz.scp.css */
.metadata-actions[b-opx5l28h8l] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
summary[b-opx5l28h8l] { cursor: pointer; }
/* /Components/Shared/ResilienceSettingsTable.razor.rz.scp.css */
.resilience-settings-table[b-h5zmdx05xo] {
    table-layout: fixed;
    width: 100%;
    max-width: 38rem;
}

.resilience-settings-table th:first-child[b-h5zmdx05xo] {
    width: 58%;
}

.resilience-settings-table th:last-child[b-h5zmdx05xo],
.resilience-settings-table td[b-h5zmdx05xo] {
    width: 42%;
    padding-inline-start: 1rem;
}

.resilience-settings-table th[b-h5zmdx05xo],
.resilience-settings-table td[b-h5zmdx05xo] {
    vertical-align: top;
    overflow-wrap: anywhere;
}
/* /Components/Shared/SamlBackgroundJobTable.razor.rz.scp.css */
.saml-jobs-toolbar[b-iq4lc2v6ds] { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.saml-jobs-toolbar > div[b-iq4lc2v6ds] { display: grid; gap: .35rem; }
.saml-jobs-search[b-iq4lc2v6ds] { flex: 1 1 18rem; }
.saml-jobs-toolbar label[b-iq4lc2v6ds] { font-weight: 700; color: #374151; }
.saml-jobs-toolbar input[b-iq4lc2v6ds] { border: 1px solid #b8c4d1; border-radius: 6px; padding: .5rem .7rem; background: #fff; color: #1f2937; min-height: 2.5rem; max-width: 100%; }
.saml-jobs-toolbar input:focus-visible[b-iq4lc2v6ds] { outline: 2px solid #2f80c7; outline-offset: 2px; }
.saml-jobs-count[b-iq4lc2v6ds] { color: #52667a; margin: 0; }
.saml-jobs-scroll[b-iq4lc2v6ds] { min-width: 0; max-width: 100%; overflow-x: auto; }
.saml-jobs-scroll[b-iq4lc2v6ds]  .saml-jobs-grid { min-width: 1120px; }
.saml-jobs-actions[b-iq4lc2v6ds] { display: flex; flex-wrap: wrap; gap: .4rem; }
.saml-jobs-result[b-iq4lc2v6ds] { margin-top: .3rem; color: #374151; }
.saml-jobs-finding[b-iq4lc2v6ds] { color: #8f5712; margin-top: .4rem; font-size: .85rem; overflow-wrap: anywhere; }
@media (max-width: 600px) { .saml-jobs-toolbar[b-iq4lc2v6ds] { align-items: stretch; flex-direction: column; } .saml-jobs-search[b-iq4lc2v6ds] { flex-basis: auto; } }

.saml-jobs-toolbar[b-iq4lc2v6ds]  .k-dropdownlist { max-width: 100%; }
.saml-jobs-scroll[b-iq4lc2v6ds]  .saml-jobs-grid .k-table-tbody > .k-table-row > .k-table-td { vertical-align: top; }
.saml-jobs-scroll[b-iq4lc2v6ds]  .saml-jobs-grid .k-grid-content td { vertical-align: top; }
.saml-jobs-schedule-help[b-iq4lc2v6ds] { margin-top: .4rem; font-size: .85rem; color: #52667a; }

.saml-jobs-info[b-iq4lc2v6ds] { display: flex; align-items: flex-start; gap: .4rem; }
.saml-jobs-info-icon[b-iq4lc2v6ds] { display: inline-flex; flex-shrink: 0; margin-top: .2rem; }
.saml-jobs-schedule-help[b-iq4lc2v6ds] { white-space: nowrap; }
.saml-jobs-schedule-help > span[b-iq4lc2v6ds] { display: block; }
.saml-jobs-schedule-help a[b-iq4lc2v6ds] { color: var(--kendo-color-primary, #0d6efd); text-decoration: underline; text-underline-offset: .15em; }
/* Hierarchy cells have zero padding in the theme; match the other cells' first line. */
.saml-jobs-scroll[b-iq4lc2v6ds]  .saml-jobs-grid .k-table .k-hierarchy-cell { padding-block: var(--kendo-spacing-2, .5rem); vertical-align: top; }
.saml-jobs-scroll[b-iq4lc2v6ds]  .saml-jobs-grid .k-hierarchy-cell > .k-icon { padding-block: 0; }
/* /Components/Shared/StaticNotification.razor.rz.scp.css */
.default-notification i.bi[b-d2buloz4n1] {
    margin-top: 0;
}
/* /Components/Shared/StatusCard.razor.rz.scp.css */
.default-card i.bi[b-u99dvnh0oe] {
    margin-top: 0px;
}

@media (min-width: 768px) {
    .default-card[b-u99dvnh0oe] {
        max-width: 600px;
    }
}
/* /Components/Shared/SvgCard.razor.rz.scp.css */
@media (min-width: 768px) {
    .default-card[b-ke1rdanpyd] {
        max-width: 600px;
    }
}
/* /Components/Shared/UpstreamSubjectIdentifierPolicyPanel.razor.rz.scp.css */
.upstream-policy-panel[b-v10rowici2] {
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    padding: 1rem;
}

.upstream-policy-header[b-v10rowici2],
.upstream-policy-actions[b-v10rowici2],
.upstream-policy-save-actions[b-v10rowici2] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.upstream-policy-header .identity-providers-label[b-v10rowici2] {
    font-weight: 600;
}

.upstream-policy-help[b-v10rowici2],
.upstream-policy-meta[b-v10rowici2],
.upstream-policy-description[b-v10rowici2] {
    color: #627d98;
    font-size: 0.86rem;
}

.upstream-policy-list[b-v10rowici2] {
    display: grid;
    gap: 0.6rem;
    margin-top: 1rem;
}

.upstream-policy-row[b-v10rowici2] {
    align-items: center;
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: 0.75rem;
}

.upstream-policy-order[b-v10rowici2] {
    align-items: center;
    background: #eef4fb;
    border-radius: 50%;
    display: flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.upstream-policy-fields[b-v10rowici2] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(8rem, 0.55fr) minmax(0, 1fr);
    min-width: 0;
}

.upstream-policy-source[b-v10rowici2] {
    overflow-wrap: anywhere;
}

.upstream-policy-row-actions[b-v10rowici2] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 0.2rem;
    justify-content: flex-end;
}

.upstream-policy-add[b-v10rowici2] {
    border-top: 1px solid #d9e2ec;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    margin-top: 1rem;
    padding-top: 1rem;
}

.upstream-policy-add-group[b-v10rowici2] {
    align-items: end;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
}

.upstream-policy-add-group > div[b-v10rowici2] {
    min-width: 0;
}

.upstream-policy-input[b-v10rowici2] {
    border: 1px solid #c8d4e3;
    border-radius: 6px;
    min-height: 2.2rem;
    padding: 0.4rem 0.55rem;
    width: 100%;
}

.upstream-policy-save-actions[b-v10rowici2] {
    justify-content: flex-end;
    margin-top: 0.75rem;
}

.upstream-policy-empty[b-v10rowici2] {
    color: #627d98;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .upstream-policy-fields[b-v10rowici2],
    .upstream-policy-add[b-v10rowici2],
    .upstream-policy-add-group[b-v10rowici2] {
        grid-template-columns: 1fr;
    }

    .upstream-policy-row[b-v10rowici2] {
        align-items: start;
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .upstream-policy-row-actions[b-v10rowici2] {
        grid-column: 1 / -1;
    }
}
/* /Components/Shared/WsFedIdentityProviderWorkspace.razor.rz.scp.css */
.wsfed-workspace[b-8hr9l2rjzy] { display: grid; gap: 1rem; --provider-sync-accent: #268044; --provider-sync-accent-light: #69b981; }
.wsfed-card[b-8hr9l2rjzy] { background: var(--fed2-surface-background, #fff); border: 1px solid var(--fed2-surface-border-color, #d9e2ec); border-radius: 18px; padding: 1.25rem; margin-bottom: 1.25rem; box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06); }
.wsfed-card h2[b-8hr9l2rjzy] { font-size: 1.35rem; }
.wsfed-card p[b-8hr9l2rjzy] { color: #536273; }
.wsfed-card-heading[b-8hr9l2rjzy] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.wsfed-fields[b-8hr9l2rjzy] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.wsfed-wide[b-8hr9l2rjzy] { grid-column: 1 / -1; }
.wsfed-check[b-8hr9l2rjzy] { display: block; margin: .75rem 0; }
.wsfed-badge[b-8hr9l2rjzy] { display: inline-block; font-size: .72rem; color: #226d3b; background: #eaf6ec; border-radius: 1rem; padding: .25rem .65rem; vertical-align: middle; }
.wsfed-copy[b-8hr9l2rjzy] { display: flex; gap: .5rem; margin: .25rem 0 1rem; }
.wsfed-copy input[b-8hr9l2rjzy] { min-width: 0; font-family: monospace; font-size: .85rem; }
.wsfed-details[b-8hr9l2rjzy] { display: grid; grid-template-columns: 11rem 1fr; gap: .6rem; font-size: .9rem; }
.wsfed-details dd[b-8hr9l2rjzy] { overflow-wrap: anywhere; }
.wsfed-actions[b-8hr9l2rjzy] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
@media (max-width: 640px) { .wsfed-fields[b-8hr9l2rjzy] { grid-template-columns: 1fr; } .wsfed-details[b-8hr9l2rjzy] { grid-template-columns: 1fr; gap: .2rem; } .wsfed-card[b-8hr9l2rjzy] { padding: 1rem; } .wsfed-card-heading[b-8hr9l2rjzy] { align-items: start; flex-direction: column; } }
.wsfed-provider-toolbar-row[b-8hr9l2rjzy] { display: grid; grid-template-columns: minmax(0, 43rem) auto; gap: 1rem; align-items: end; justify-content: start; }
.identity-providers-toolbar-action[b-8hr9l2rjzy] { display: flex; align-items: center; }
@media (max-width: 991px) { .wsfed-provider-toolbar-row[b-8hr9l2rjzy] { grid-template-columns: minmax(0, 1fr); } }

.wsfed-provider-panel-header h2[b-8hr9l2rjzy] { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; margin-bottom: .5rem; }
.wsfed-provider-panel-header p[b-8hr9l2rjzy] { color: #5a6573; margin-bottom: 0; overflow-wrap: anywhere; }
.wsfed-fields label[b-8hr9l2rjzy] { display: flex; flex-direction: column; gap: .45rem; font-weight: 600; color: #243b53; }

.wsfed-provider-save-row[b-8hr9l2rjzy] { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.wsfed-provider-save-row[b-8hr9l2rjzy]  .wsfed-provider-secondary-button { min-width: 7rem; }
@media (max-width: 991px) { .wsfed-provider-save-row[b-8hr9l2rjzy]  .wsfed-provider-secondary-button { width: 100%; } }

.wsfed-source[b-8hr9l2rjzy] { border: 1px solid var(--fed2-surface-border-color, #d9e2ec); border-radius: 14px; padding: 1.25rem; margin: 1rem 0; }
.wsfed-field-label[b-8hr9l2rjzy] { display: block; font-weight: 600; color: #243b53; margin: .85rem 0 .45rem; }
.wsfed-certificate-row[b-8hr9l2rjzy] { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; overflow-wrap: anywhere; }

.wsfed-signing-certificates[b-8hr9l2rjzy] { border-width: 1px; border-style: solid; border-radius: 14px; padding: 1rem; margin: .85rem 0; }
.wsfed-signing-certificates--editable[b-8hr9l2rjzy] { background: #fff; border-color: #d9e2ec; }
.wsfed-section-title[b-8hr9l2rjzy] { font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #4c6a92; margin-bottom: .5rem; }
.wsfed-certificate-text[b-8hr9l2rjzy] { color: #5a6573; margin-bottom: .85rem; }

.wsfed-card--configuration[b-8hr9l2rjzy] { background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; }

.wsfed-card--configuration .wsfed-source[b-8hr9l2rjzy] { margin-top: 0; }
.wsfed-provider-content[b-8hr9l2rjzy] { min-width: 0; }
.wsfed-card > p:last-child[b-8hr9l2rjzy] { margin-bottom: 0; }
.wsfed-sync-grid[b-8hr9l2rjzy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.4rem; color: #102a43; overflow-wrap: anywhere; }
.wsfed-sync-label[b-8hr9l2rjzy] { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: .18rem; color: #627d98; }
.wsfed-sync-hint[b-8hr9l2rjzy] { margin: 0; color: #5a6573; }
.wsfed-sync-actions[b-8hr9l2rjzy] { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 767.98px) { .wsfed-sync-grid[b-8hr9l2rjzy] { grid-template-columns: minmax(0, 1fr); } }
.identity-providers-metadata-readonly-grid[b-8hr9l2rjzy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.identity-providers-metadata-readonly-item[b-8hr9l2rjzy] {
    min-width: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0.85rem 1rem;
}

.identity-providers-metadata-readonly-item--editable[b-8hr9l2rjzy] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-metadata-readonly-item--wide[b-8hr9l2rjzy] {
    grid-column: 1 / -1;
}

.identity-providers-sp-url-grid[b-8hr9l2rjzy] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.identity-providers-metadata-readonly-label[b-8hr9l2rjzy] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #4c6a92;
    margin-bottom: 0.35rem;
}

.identity-providers-metadata-readonly-value[b-8hr9l2rjzy] {
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #243b53;
    line-height: 1.45;
}

.identity-providers-field-stack--compact-top[b-8hr9l2rjzy] {
    margin-top: 0.85rem;
}

.identity-providers-field-stack--minimal-top[b-8hr9l2rjzy] {
    margin-top: 0;
}

.identity-providers-field-stack--compact-row[b-8hr9l2rjzy] {
   row-gap: 0;
}

.identity-providers-sp-entity-row[b-8hr9l2rjzy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    overflow: hidden;
}

.identity-providers-sp-entity-row--editable[b-8hr9l2rjzy] {
    background: #fff;
    border-color: #d9e2ec;
}

.identity-providers-sp-entity-row--single[b-8hr9l2rjzy] {
    grid-template-columns: minmax(0, 1fr);
}

.identity-providers-sp-entity-row > .identity-providers-metadata-readonly-item[b-8hr9l2rjzy],
.identity-providers-sp-override-panel[b-8hr9l2rjzy] {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    row-gap: 0.35rem;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0.85rem 1rem;
}

.identity-providers-sp-override-panel[b-8hr9l2rjzy] {
    margin-top: 0;
    position: relative;
}

.identity-providers-sp-override-panel[b-8hr9l2rjzy]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    bottom: 1rem;
    width: 1px;
    background: #d9e2ec;
}

.identity-providers-sp-override-panel .identity-providers-action-row[b-8hr9l2rjzy],
.identity-providers-sp-override-panel .identity-providers-field-stack[b-8hr9l2rjzy] {
    margin-top: 0.35rem;
}

.identity-providers-sp-entity-value[b-8hr9l2rjzy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.identity-providers-inline-note[b-8hr9l2rjzy] {
    color: #5a6573;
    font-size: 0.92rem;
    margin-top: 0.4rem;
}



.identity-providers-current-entityid[b-8hr9l2rjzy] {
    font-size: 1rem;
    line-height: 1.5;
}

.identity-providers-action-row[b-8hr9l2rjzy] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: .85rem; }
.identity-providers-field-stack[b-8hr9l2rjzy] { display: grid; gap: .85rem; }
.identity-providers-sp-url-grid[b-8hr9l2rjzy] { margin-bottom: 1rem; }
.identity-providers-sp-entity-row[b-8hr9l2rjzy] { margin-bottom: 1rem; }
@media (max-width: 767.98px) {
    .identity-providers-sp-entity-row[b-8hr9l2rjzy], .identity-providers-sp-url-grid[b-8hr9l2rjzy] { grid-template-columns: minmax(0, 1fr); }
    .identity-providers-sp-override-panel[b-8hr9l2rjzy]::before { display: none; }
}
.wsfed-configuration-section[b-8hr9l2rjzy] { background: var(--fed2-surface-background, #fff); border-color: var(--fed2-surface-border-color, #d9e2ec); border-radius: 18px; margin: 0 0 1.25rem; box-shadow: 0 14px 28px rgba(15, 23, 42, .06); }
.wsfed-configuration-section > .wsfed-card-heading[b-8hr9l2rjzy] { align-items: flex-start; margin-bottom: 1rem; }
.wsfed-configuration-section > .wsfed-card-heading p[b-8hr9l2rjzy] { color: #5a6573; margin: 0; }
.wsfed-configuration-section > .wsfed-card-heading[b-8hr9l2rjzy]  .k-button { flex-shrink: 0; }
.wsfed-configuration-section--new[b-8hr9l2rjzy] { border-radius: 14px; box-shadow: none; }

.wsfed-registration-section--new[b-8hr9l2rjzy] { border-radius: 14px; box-shadow: none; }
.wsfed-provider-panel-header[b-8hr9l2rjzy] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.wsfed-provider-direct-state[b-8hr9l2rjzy] { display: inline-flex; align-items: center; gap: .55rem; color: #334155; font-weight: 600; white-space: nowrap; }
@media (max-width: 767.98px) { .wsfed-provider-panel-header[b-8hr9l2rjzy] { flex-direction: column; } }
