@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Components/Layout/BlazorLayout.razor.rz.scp.css */
/* Centering container for the loading spinner during navigation transitions */
.content-loading-container[b-ue6ij8o23o] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    height: 100%;
    width: 100%;
}

/* Flex-based layout support for sidebar width transition */
[b-ue6ij8o23o] .wrapper {
    display: flex;
    min-height: 100vh;
}


[b-ue6ij8o23o] .content-wrapper-flex {
    flex: 1;
    min-width: 0;
    transition: margin-left 0.3s ease-in-out;
    /* AdminLTE.css sets z-index: 800 on .content-wrapper. That was a harmless no-op while this
       element was position: static, but as a flex item it now creates a stacking context (flex
       items establish one from z-index alone, per spec) that traps every descendant — including
       modal dialogs (z-index 1055) — below Bootstrap's body-level .modal-backdrop (z-index 1050).
       Reset it so descendants stack against the root context instead of this local one. */
    z-index: auto;
}

/* /Components/Layout/Sidebar.razor.rz.scp.css */
/* ==========================================================================
   Sidebar.razor.css — Scoped styles for the Sidebar Blazor component.
   Main styles are in /css/reden-sidebar.css (shared with MVC layout).
   This file only contains Blazor-specific overrides if needed.
   ========================================================================== */
/* /Components/Pages/AnalysisMeasure/Index.razor.rz.scp.css */
.measure-page-actions[b-6vciw0uqk8] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
}

.measure-page-actions[b-6vciw0uqk8]  .btn {
    background-color: var(--reden-surface, #FFFFFF);
    border: 0.125rem solid var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
}

.measure-page-actions[b-6vciw0uqk8]  .btn:hover,
.measure-page-actions[b-6vciw0uqk8]  .btn:focus {
    background-color: var(--reden-surface-alt, #F6F3F6);
    border: 0.125rem solid var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
}

.table-reden thead th[b-6vciw0uqk8] {
    font-size: 12px;
}

.measure-identifier[b-6vciw0uqk8] {
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 0.9em;
    font-weight: 600;
    color: var(--reden-primary, #633269);
    white-space: nowrap;
}

/* RedenListPage renders Create before Actions; push it after Download/Restore. The
   actions row is flex on desktop and grid on phones, and both honour order */
.analysis-measures-page[b-6vciw0uqk8]  .reden-list-page-actions > .btn {
    order: 1;
}

.analysis-measures-page[b-6vciw0uqk8]  .table-reden-scroll-wrapper .table-reden {
    width: 100%;
}

.measure-description[b-6vciw0uqk8] {
    min-width: 16rem;
    overflow-wrap: anywhere;
    color: var(--reden-text-soft, #4A4550);
}

.measure-empty[b-6vciw0uqk8] {
    color: var(--reden-text-muted, #8A8490);
}

.measure-row-actions[b-6vciw0uqk8] {
    display: inline-flex;
    gap: var(--reden-space-3xs, 0.44rem);
    justify-content: flex-end;
}

.measure-row-actions[b-6vciw0uqk8]  .btn-danger {
    --bs-btn-bg: var(--reden-danger, #B23B30);
    --bs-btn-hover-bg: var(--reden-danger-dark, #9B332A);
    --bs-btn-active-bg: var(--reden-danger-dark, #9B332A);
    border: 0.0625rem solid var(--reden-danger, #B23B30);
}

.measure-row-actions[b-6vciw0uqk8]  .btn-danger:hover,
.measure-row-actions[b-6vciw0uqk8]  .btn-danger:active {
    border: 0.0625rem solid var(--reden-danger-dark, #9B332A);
}

.measure-form[b-6vciw0uqk8] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

/* Create, Edit and Restore modal form labels use the form style's dark ink */
.measure-form[b-6vciw0uqk8]  .reden-label {
    color: #1A1420;
    font-weight: 600;
}

.restore-summary[b-6vciw0uqk8] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.restore-count[b-6vciw0uqk8] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999rem;
    font-size: 0.9em;
    font-weight: 600;
}

.restore-count-added[b-6vciw0uqk8] {
    background-color: var(--reden-success-soft, #E3F0E5);
    color: var(--reden-secondary, #003D20);
}

.restore-count-removed[b-6vciw0uqk8] {
    background-color: var(--reden-danger-soft, #F7E3E1);
    color: var(--reden-danger, #B23B30);
}

.restore-count-modified[b-6vciw0uqk8] {
    background-color: var(--reden-primary-soft, #EFE6F0);
    color: var(--reden-primary, #633269);
}

.restore-table-wrapper[b-6vciw0uqk8] {
    margin-bottom: var(--reden-space-m, 1.75rem);
    overflow-x: auto;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
}

.restore-table[b-6vciw0uqk8] {
    width: 100%;
    min-width: 28rem;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.restore-table th[b-6vciw0uqk8] {
    padding: 0.6rem 0.85rem;
    background-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
}

.restore-table td[b-6vciw0uqk8] {
    padding: 0.55rem 0.85rem;
    border-top: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    vertical-align: top;
}

.restore-table tbody tr:nth-child(even) td[b-6vciw0uqk8] {
    background-color: var(--reden-surface-alt, #F6F3F6);
}

@media (max-width: 767.98px) {
    .analysis-measures-page[b-6vciw0uqk8]  .reden-list-page h2 {
        flex-wrap: wrap;
    }

    .analysis-measures-page[b-6vciw0uqk8]  .reden-list-page-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        margin-left: 0;
    }

    .analysis-measures-page[b-6vciw0uqk8]  .reden-list-page-actions > .btn {
        grid-column: 1 / -1;
    }

    .measure-page-actions[b-6vciw0uqk8] {
        display: contents;
    }

    .analysis-measures-page[b-6vciw0uqk8]  .reden-list-page-actions .btn {
        justify-content: center;
        width: 100%;
        padding: var(--reden-space-2xs, 0.62rem);
        font-size: var(--reden-text-s, 0.94rem);
    }

    /* Rows stack into cards through RedenListPage's StackOnMobile. Badges don't wrap by
       default, but in a card cell a long collective identifier must */
    .analysis-measures-page[b-6vciw0uqk8]  .table-reden-stacked .reden-badge {
        max-width: 100%;
        white-space: normal;
    }
}
/* /Components/Pages/AuditTrail/ChangeLog.razor.rz.scp.css */
.reden-list-page h2[b-27brpj1jeh] {
    font-size: 1.625rem;
}

.reden-list-page h3[b-27brpj1jeh] {
    font-size: 1.25rem;
}

.audit-changelog-tables[b-27brpj1jeh]  .table-reden thead th:last-child:not(:first-child),
.audit-changelog-tables[b-27brpj1jeh]  .table-reden tbody td:last-child:not(:first-child) {
    text-align: left !important;
}

.audit-changelog-tables[b-27brpj1jeh]  .table-reden thead th {
    font-size: 0.75rem;
}

.audit-changelog-back[b-27brpj1jeh]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs);
    padding: var(--reden-space-2xs) var(--reden-space-s);
    border-radius: var(--reden-radius-m);
    font-size: var(--reden-text-m);
    font-weight: 600;
}

.audit-changelog-back[b-27brpj1jeh]  .btn i {
    font-size: 1.15em;
    line-height: 1;
}

@media (max-width: 767.98px) {
    .audit-changelog-tables h3[b-27brpj1jeh] {
        font-size: 1.125rem;
    }
    
    .audit-changelog-tables[b-27brpj1jeh]  .table-reden tbody td {
        font-weight: 400;
        color: var(--reden-text-soft);
    }

    .audit-changelog-tables[b-27brpj1jeh]  .table-reden tbody td:first-child {
        font-weight: 700;
        color: var(--reden-text-body);
    }

    .audit-changelog-changes[b-27brpj1jeh]  .table-reden tbody td[data-label="Old Value"] {
        color: var(--reden-text-muted);
    }

    .audit-changelog-changes[b-27brpj1jeh]  .table-reden tbody td[data-label="New Value"] {
        font-weight: 600;
        color: var(--reden-secondary, #003D20);
    }

    .audit-changelog-back[b-27brpj1jeh]  .btn {
        padding: 0.69rem 0.94rem;
        font-size: 0.906rem;
    }
}

@media (max-width: 320px) {
    .reden-list-page h2[b-27brpj1jeh] {
        font-size: 1.425rem;
    }
}
/* /Components/Pages/AuditTrail/Index.razor.rz.scp.css */
.sortable-header[b-y6qdicnwi3] {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.audit-trail-actions[b-y6qdicnwi3]  .btn {
    background-color: var(--reden-surface);
    border: 0.125rem solid var(--reden-primary);
    color: var(--reden-primary);
}

.audit-trail-actions[b-y6qdicnwi3]  .btn:hover,
.audit-trail-actions[b-y6qdicnwi3]  .btn:focus {
    background-color: var(--reden-surface-alt);
    border: 0.125rem solid var(--reden-primary);
    color: var(--reden-primary);
}

.audit-filter-panel[b-y6qdicnwi3]  .accordion-header {
    display: block;
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: normal;
}

.audit-filter-buttons[b-y6qdicnwi3]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs);
    padding: var(--reden-space-2xs) var(--reden-space-s);
    border-radius: var(--reden-radius-m);
    font-size: var(--reden-text-m);
    font-weight: 600;
}

.audit-filter-pickers[b-y6qdicnwi3]  .form-select {
    min-height: var(--reden-filter-height);
}

.audit-filter-pickers[b-y6qdicnwi3]  .reden-date-input {
    height: calc(1.5rem + var(--reden-space-xs) * 2 + 0.125rem);
    overflow: hidden;
}

/* Size the input to its content instead of stretching it to the wrapper: a date input draws its
   value from the top of its own box, so a stretched input leaves the date sitting high. The
   wrapper's flex align-items: center then centres the input vertically. */
.audit-filter-pickers[b-y6qdicnwi3]  .reden-date-input input {
    height: auto;
    min-height: 0;
}

.table-reden thead th[b-y6qdicnwi3] {
    font-size: 0.75rem;
}

.table-reden tbody td:first-child[b-y6qdicnwi3] {
    font-weight: 500;
    color: var(--reden-text-soft);
}

.table-reden tbody td:nth-child(2)[b-y6qdicnwi3] {
    font-weight: 700;
    color: var(--reden-text-body);
}

@media (max-width: 767.98px) {
    .audit-filter-buttons[b-y6qdicnwi3] {
        gap: var(--reden-space-3xs, 0.44rem) !important;
    }

    .audit-filter-buttons[b-y6qdicnwi3]  .btn {
        flex: 1 1 0;
        justify-content: center;
        min-height: 2.5rem;
        padding: 0.63rem 0.75rem;
        font-size: 0.906rem;
    }

    /* The card layout itself comes from RedenListPage's StackOnMobile (redenlab-bootstrap.scss).
       Only this page's departures from it live here: a two-column grid instead of wrapping flex
       cells, and per-column text colours. */
    .audit-trail-page[b-y6qdicnwi3]  .table-reden-stacked .table-reden tbody tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .audit-trail-page .table-reden tbody td[b-y6qdicnwi3] {
        font-weight: 400;
        color: var(--reden-text-body);
    }

    /* The Time title and the View button span both grid columns */
    .audit-trail-page .table-reden tbody td:first-child[b-y6qdicnwi3],
    .audit-trail-page .table-reden tbody td.table-reden-actions[b-y6qdicnwi3] {
        grid-column: 1 / -1;
    }

    .audit-trail-page .table-reden tbody td:first-child[b-y6qdicnwi3] {
        font-weight: 700;
        font-variant-numeric: tabular-nums;
        color: var(--reden-text-soft);
    }

    .audit-trail-page .table-reden tbody td:nth-child(2)[b-y6qdicnwi3] {
        font-weight: 700;
        color: var(--reden-text-body);
    }

    .audit-trail-page .table-reden tbody td:nth-child(3)[b-y6qdicnwi3] {
        color: var(--reden-text-soft);
    }

    .audit-trail-page .table-reden tbody td:nth-child(5)[b-y6qdicnwi3] {
        font-weight: 600;
        color: var(--reden-primary);
    }

    .audit-trail-page .table-reden tbody td:nth-child(6)[b-y6qdicnwi3] {
        font-variant-numeric: tabular-nums;
        color: var(--reden-text-muted);
    }
}
/* /Components/Pages/Battery/Edit.razor.rz.scp.css */
.battery-edit-loading[b-zobhqudmdc] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.battery-edit-header[b-zobhqudmdc] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-s, 1.24rem);
    background-color: var(--reden-surface, #FFFFFF);
}

.battery-edit-headings[b-zobhqudmdc] {
    border-collapse: collapse;
}

.battery-edit-headings td[b-zobhqudmdc] {
    padding: 0;
    vertical-align: middle;
}

.battery-edit-headings tr:not(:last-child) td[b-zobhqudmdc] {
    padding-bottom: var(--reden-space-4xs, 0.33rem);
}

.battery-edit-headings td.battery-edit-heading-icon[b-zobhqudmdc] {
    padding-right: var(--reden-space-2xs, 0.62rem);
    text-align: center;
    line-height: 1;
}

.battery-edit-study[b-zobhqudmdc] {
    margin: 0;
    color: var(--reden-text-body, #000000);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

[b-zobhqudmdc] .battery-edit-study-icon {
    color: var(--reden-primary, #633269);
    font-size: 1.375rem;
    line-height: 1;
}

.battery-edit-study-id[b-zobhqudmdc] {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 500;
}

[b-zobhqudmdc] .battery-edit-title-icon {
    color: var(--reden-primary, #633269);
    font-size: 1.375rem;
    line-height: 1;
}

.battery-edit-title[b-zobhqudmdc] {
    margin: 0;
    color: var(--reden-text-body, #000000);
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.battery-edit-title-id[b-zobhqudmdc] {
    margin-left: var(--reden-space-2xs, 0.62rem);
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.9375rem;
    font-weight: 500;
}

.battery-edit-actions[b-zobhqudmdc] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-top: var(--reden-space-xs, 0.88rem);
}

.battery-edit-actions[b-zobhqudmdc]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.battery-edit-actions[b-zobhqudmdc]  .battery-edit-copy {
    background-color: var(--reden-surface, #FFFFFF);
    border: 0.125rem solid var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
    font-weight: 700;
    box-shadow: none;
}

.battery-edit-actions[b-zobhqudmdc]  .battery-edit-copy:hover,
.battery-edit-actions[b-zobhqudmdc]  .battery-edit-copy:focus,
.battery-edit-actions[b-zobhqudmdc]  .battery-edit-copy:active {
    background-color: var(--reden-primary, #633269);
    border-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
}

.battery-edit-actions[b-zobhqudmdc]  .battery-edit-copy:disabled,
.battery-edit-actions[b-zobhqudmdc]  .battery-edit-copy.disabled {
    background-color: var(--reden-surface, #FFFFFF);
    border-color: var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
    opacity: 0.65;
}

.battery-edit-alert[b-zobhqudmdc] {
    margin-top: var(--reden-space-s, 1.24rem);
    margin-bottom: 0;
    border-radius: var(--reden-radius-m, 0.75rem);
}

[b-zobhqudmdc] .battery-tab-loading {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-xl, 3.5rem);
}

[b-zobhqudmdc] .battery-tab-alert {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border: 0;
    border-radius: var(--reden-radius-m, 0.75rem);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

[b-zobhqudmdc] .battery-tab-note {
    display: flex;
    align-items: flex-start;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border-left: 0.1875rem solid var(--reden-primary, #633269);
    border-radius: 0 var(--reden-radius-m, 0.75rem) var(--reden-radius-m, 0.75rem) 0;
    background-color: #EEE8EE;
    color: var(--reden-text-soft, #4A4550);
    font-size: var(--reden-text-s, 0.94rem);
    line-height: 1.5;
}

[b-zobhqudmdc] .battery-tab-note i {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-l, 1.42rem);
    line-height: 1.2;
}

[b-zobhqudmdc] .battery-panel {
    padding: var(--reden-space-m, 1.75rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

[b-zobhqudmdc] .battery-form-panel {
    width: 100%;
}

[b-zobhqudmdc] .battery-section + .battery-section {
    margin-top: var(--reden-space-l, 2.47rem);
}

[b-zobhqudmdc] .battery-section-title {
    margin: 0 0 var(--reden-space-xs, 0.88rem);
    color: #1A1420;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Active Tasks: 20px heading with 14px below it, and 14px below the page size selector */
[b-zobhqudmdc] .battery-active-tasks .battery-section-title {
    margin-bottom: 0.875rem;
    font-size: 1.25rem;
}

/* Targets the selector itself, not RedenTable's wrapper around it: that wrapper renders as an
   inline element, so a margin on it has no effect */
[b-zobhqudmdc] .battery-active-tasks .reden-page-size-selector {
    margin-bottom: 0.875rem;
}

[b-zobhqudmdc] .battery-field {
    margin-bottom: var(--reden-space-s, 1.24rem);
}

[b-zobhqudmdc] .battery-field .form-label {
    margin-bottom: var(--reden-space-4xs, 0.33rem);
    color: #1A1420;
    font-size: 1rem;
    font-weight: 600;
}

[b-zobhqudmdc] .battery-field .form-control {
    width: 100%;
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    font-size: var(--reden-text-m, 1.06rem);
    font-weight: 500;
}

[b-zobhqudmdc] .battery-field .form-control:focus {
    background-color: var(--reden-surface-alt, #F6F3F6);
    border-color: var(--reden-primary, #633269);
    box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
}

[b-zobhqudmdc] .battery-field .form-control::placeholder {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 400;
}

[b-zobhqudmdc] .battery-field .form-control:disabled {
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-soft, #4A4550);
}

[b-zobhqudmdc] .battery-file-present {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-bottom: var(--reden-space-2xs, 0.62rem);
}

[b-zobhqudmdc] .battery-file-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: var(--reden-space-4xs, 0.33rem) var(--reden-space-2xs, 0.62rem);
    border-radius: 999rem;
    background-color: #F3F7F3;
    color: var(--reden-secondary, #003D20);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
}

[b-zobhqudmdc] .battery-tab-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-top: var(--reden-space-m, 1.75rem);
}

[b-zobhqudmdc] .battery-tab-actions .btn,
[b-zobhqudmdc] .battery-file-present .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

[b-zobhqudmdc] .btn-light {
    --bs-btn-color: var(--reden-text-soft, #4A4550);
    --bs-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-border-color: var(--reden-surface-border, #E5DCE5);
    --bs-btn-hover-color: var(--reden-primary, #633269);
    --bs-btn-hover-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-hover-border-color: var(--reden-primary, #633269);
    --bs-btn-active-color: var(--reden-primary, #633269);
    --bs-btn-active-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-active-border-color: var(--reden-primary, #633269);
    --bs-btn-disabled-color: var(--reden-text-muted, #8A8490);
    --bs-btn-disabled-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-disabled-border-color: var(--reden-surface-border, #E5DCE5);
    border: 0.09375rem solid var(--reden-surface-border, #E5DCE5);
    font-weight: 600;
}

[b-zobhqudmdc] .battery-tab-actions .btn-light {
    background-color: var(--reden-surface, #FFFFFF);
    border: 0.125rem solid var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
    font-weight: 700;
    box-shadow: none;
}

[b-zobhqudmdc] .battery-tab-actions .btn-light:hover,
[b-zobhqudmdc] .battery-tab-actions .btn-light:focus,
[b-zobhqudmdc] .battery-tab-actions .btn-light:active {
    background-color: var(--reden-primary, #633269);
    border-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
}

[b-zobhqudmdc] .battery-tab-actions .btn-light:disabled,
[b-zobhqudmdc] .battery-tab-actions .btn-light.disabled {
    background-color: var(--reden-surface, #FFFFFF);
    border-color: var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
    opacity: 0.65;
}

[b-zobhqudmdc] .btn-danger {
    background-color: var(--reden-danger, #B23B30);
    border-color: var(--reden-danger, #B23B30);
    color: var(--reden-text-white, #FFFFFF);
}

[b-zobhqudmdc] .btn-danger:hover,
[b-zobhqudmdc] .btn-danger:focus,
[b-zobhqudmdc] .btn-danger:active {
    background-color: var(--reden-danger-dark, #9B332A);
    border-color: var(--reden-danger-dark, #9B332A);
    color: var(--reden-text-white, #FFFFFF);
}

[b-zobhqudmdc] .battery-drag-handle {
    width: 3rem;
    padding-inline: 0;
    text-align: center;
    color: var(--reden-text-muted, #8A8490);
    cursor: grab;
}

[b-zobhqudmdc] .battery-drag-handle i {
    font-size: 1.25rem;
}

[b-zobhqudmdc] .battery-drag-handle:hover {
    color: var(--reden-primary, #633269);
}

[b-zobhqudmdc] .battery-drag-handle:active {
    cursor: grabbing;
}

[b-zobhqudmdc] .battery-task-name {
    font-weight: 600;
    color: #1A1420;
}

[b-zobhqudmdc] .battery-task-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--reden-space-3xs, 0.44rem);
}

[b-zobhqudmdc] .table-reden thead th {
    font-size: 0.75rem;
    font-weight: 600;
}

[b-zobhqudmdc] .table-reden tbody td .btn {
    padding: 0.5rem 0.875rem;
    border-radius: 0.5625rem;
    font-size: 0.8125rem;
    font-weight: 600;
}

[b-zobhqudmdc] .battery-tab-empty,
[b-zobhqudmdc] .battery-section > p {
    margin: 0;
    padding: var(--reden-space-l, 2.47rem) var(--reden-space-m, 1.75rem);
    border: 0.0625rem dashed var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    background-color: var(--reden-surface, #FFFFFF);
    color: var(--reden-text-muted, #8A8490);
    text-align: center;
    font-weight: 500;
}

[b-zobhqudmdc] .battery-accordion .accordion {
    --bs-accordion-border-color: var(--reden-surface-border, #E5DCE5);
    --bs-accordion-border-radius: var(--reden-radius-l, 1.25rem);
    --bs-accordion-inner-border-radius: var(--reden-radius-l, 1.25rem);
    --bs-accordion-btn-color: var(--reden-text-body, #000000);
    --bs-accordion-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-accordion-active-color: var(--reden-primary, #633269);
    --bs-accordion-active-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
}

[b-zobhqudmdc] .battery-accordion .accordion-item {
    margin-bottom: var(--reden-space-xs, 0.88rem);
    border-radius: var(--reden-radius-l, 1.25rem);
    overflow: hidden;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

[b-zobhqudmdc] .battery-accordion .accordion-button {
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

[b-zobhqudmdc] .battery-accordion .accordion-body {
    padding: var(--reden-space-s, 1.24rem);
}
/* /Components/Pages/Download/Index.razor.rz.scp.css */
/*
 * Desktop Client Downloads Page — Scoped Styles
 * Follows the Redenlab style guide with brand colors, spacing, and card patterns.
 */

/* Full-page wrapper — centers the card vertically and horizontally */
.download-page-wrapper[b-a60olmz1iy] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    padding: 2rem;
}

/* Card styling */
[b-a60olmz1iy] .download-card {
    border: none;
    border-radius: 0.63rem;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
    padding: 2.5rem 3rem;
    max-width: 640px;
    width: 100%;
}

/* Title styling */
[b-a60olmz1iy] .download-title {
    margin-bottom: 2rem;
}

/* Horizontal button row */
.download-buttons[b-a60olmz1iy] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.download-buttons[b-a60olmz1iy]  button {
    flex: 0 0 auto;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    max-width: 200px;
}
/* /Components/Pages/Manage/ManageAccount.razor.rz.scp.css */
.manage-account-page[b-6dy5mvnfmx] {
    --manage-account-panel-width: 47.5rem;
}

.manage-account-loading[b-6dy5mvnfmx] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.manage-account-header[b-6dy5mvnfmx] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-xs, 0.88rem);
    min-width: 0;
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-s, 1.24rem);
    background-color: var(--reden-surface, #FFFFFF);
}

.manage-account-avatar[b-6dy5mvnfmx] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999rem;
    background-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1;
}

.manage-account-heading[b-6dy5mvnfmx] {
    min-width: 0;
}

.manage-account-title[b-6dy5mvnfmx] {
    margin: 0;
    font-size: var(--reden-text-xl, 1.89rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.manage-account-subtitle[b-6dy5mvnfmx] {
    overflow: hidden;
    color: var(--reden-text-muted, #8A8490);
    font-size: var(--reden-text-s, 0.94rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.manage-account-body[b-6dy5mvnfmx] {
    max-width: var(--manage-account-panel-width);
}

.manage-account-body[b-6dy5mvnfmx]  .alert {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border: 0;
    border-radius: var(--reden-radius-m, 0.75rem);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.manage-account-panel[b-6dy5mvnfmx] {
    padding: var(--reden-space-m, 1.75rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.manage-account-section-label[b-6dy5mvnfmx] {
    margin: 0 0 var(--reden-space-xs, 0.88rem);
    padding-bottom: var(--reden-space-3xs, 0.44rem);
    border-bottom: 0.0625rem solid #F0ECF0;
    color: var(--reden-primary, #633269);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.manage-account-section-label-spaced[b-6dy5mvnfmx] {
    margin-top: var(--reden-space-l, 2.47rem);
}

.manage-account-grid[b-6dy5mvnfmx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
    gap: 0 var(--reden-space-m, 1.75rem);
}

.manage-account-field[b-6dy5mvnfmx],
.manage-account-panel[b-6dy5mvnfmx]  .manage-account-field {
    min-width: 0;
    margin-bottom: var(--reden-space-s, 1.24rem);
}

.manage-account-panel .form-label[b-6dy5mvnfmx],
.manage-account-panel[b-6dy5mvnfmx]  .form-label {
    margin-bottom: var(--reden-space-3xs, 0.44rem);
    color: #1A1420;
    font-size: 1rem;
    font-weight: 600;
}

.manage-account-panel .form-control[b-6dy5mvnfmx],
.manage-account-panel[b-6dy5mvnfmx]  .form-control {
    width: 100%;
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    font-size: var(--reden-text-m, 1.06rem);
}

.manage-account-panel .form-control:focus[b-6dy5mvnfmx],
.manage-account-panel[b-6dy5mvnfmx]  .form-control:focus {
    border-color: var(--reden-primary, #633269);
    background-color: var(--reden-surface-alt, #F6F3F6);
    box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
}

.manage-account-panel[b-6dy5mvnfmx]  .form-control::placeholder {
    color: var(--reden-text-muted, #8A8490);
}

.manage-account-locked[b-6dy5mvnfmx] {
    position: relative;
}

.manage-account-panel .manage-account-locked .form-control[b-6dy5mvnfmx] {
    overflow: hidden;
    padding-right: 2.75rem;
    background-color: #EEE8EE;
    color: var(--reden-text-soft, #4A4550);
    text-overflow: ellipsis;
}

.manage-account-locked-icon[b-6dy5mvnfmx] {
    position: absolute;
    top: 50%;
    right: var(--reden-space-xs, 0.88rem);
    transform: translateY(-50%);
    color: var(--reden-text-muted, #8A8490);
    line-height: 1;
    pointer-events: none;
}

.manage-account-hint[b-6dy5mvnfmx] {
    margin-top: var(--reden-space-4xs, 0.33rem);
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.8125rem;
}

.manage-account-preference[b-6dy5mvnfmx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "label select"
        "hint  select";
    align-items: center;
    column-gap: var(--reden-space-s, 1.24rem);
}

.manage-account-preference[b-6dy5mvnfmx]  .reden-page-size-selector {
    display: contents !important;
}

.manage-account-preference[b-6dy5mvnfmx]  .reden-page-size-selector .form-label {
    grid-area: label;
    align-self: end;
    margin-bottom: 0;
}

.manage-account-preference .manage-account-hint[b-6dy5mvnfmx] {
    grid-area: hint;
    align-self: start;
    margin-top: 0.125rem;
}

.manage-account-preference[b-6dy5mvnfmx]  .reden-page-size-select {
    grid-area: select;
    min-width: 6rem;
    padding-block: var(--reden-space-3xs, 0.44rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-s, 0.5rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    font-size: 1rem;
    font-weight: 500;
}

.manage-account-preference[b-6dy5mvnfmx]  .reden-page-size-select:focus {
    border-color: var(--reden-primary, #633269);
    box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
}

.manage-account-note[b-6dy5mvnfmx] {
    display: flex;
    align-items: flex-start;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-top: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-soft, #4A4550);
    font-size: var(--reden-text-s, 0.94rem);
    line-height: 1.5;
}

.manage-account-note[b-6dy5mvnfmx]  i {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    font-size: 1.25rem;
    line-height: 1.2;
}

.manage-account-actions[b-6dy5mvnfmx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-top: var(--reden-space-m, 1.75rem);
}

.manage-account-actions[b-6dy5mvnfmx]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

@media (max-width: 29.99rem) {
    .manage-account-actions[b-6dy5mvnfmx]  .btn {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/SessionDetails/CreateSubjectInline.razor.rz.scp.css */

/* ============================================================
   CreateSubjectInline — Scoped Styles
   Follows the Redenlab brand style guide.
   ============================================================ */

[b-44qxzw0dc0] .box {
    background: var(--bg-body, #FFFFFF);
    border-radius: 0.63rem;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
}

[b-44qxzw0dc0] .box-header {
    margin-bottom: 1.25rem;
}

[b-44qxzw0dc0] .page-header {
    font-family: 'AROneSans', 'AROneSans', sans-serif;
    font-weight: 700;
    font-size: clamp(1.22rem, 1.5vw + 1rem, 2.52rem);
    color: var(--primary, #633269);
    margin: 0;
}

[b-44qxzw0dc0] .subject-info {
    margin-bottom: 1.25rem;
    padding: 1rem;
    background-color: var(--primary--alt-l-8, #F6F3F6);
    border-radius: 0.38rem;
}

[b-44qxzw0dc0] .subject-info p {
    margin: 0.25rem 0;
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    color: var(--text-body, #000000);
}

[b-44qxzw0dc0] .modify-form {
    margin-top: 1.5rem;
}

[b-44qxzw0dc0] .form-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: var(--text-body, #000000);
    margin-bottom: 0.5rem;
}

[b-44qxzw0dc0] .form-input-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

[b-44qxzw0dc0] .box-footer {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--primary--alt-l-6, #E8E0E8);
}
/* /Components/Pages/SessionDetails/ModifySubjectInline.razor.rz.scp.css */


/* ============================================================
   ModifySubjectInline — Scoped Styles
   Follows the Redenlab brand style guide.
   ============================================================ */

[b-2kskbe20va] .box {
    background: var(--bg-body, #FFFFFF);
    border-radius: 0.63rem;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
}

[b-2kskbe20va] .box-header {
    margin-bottom: 1.25rem;
}

[b-2kskbe20va] .page-header {
    font-family: 'AROneSans', 'AROneSans', sans-serif;
    font-weight: 700;
    font-size: clamp(1.22rem, 1.5vw + 1rem, 2.52rem);
    color: var(--primary, #633269);
    margin: 0;
}

[b-2kskbe20va] .subject-info {
    margin-bottom: 1.25rem;
    padding: 1rem;
    background-color: var(--primary--alt-l-8, #F6F3F6);
    border-radius: 0.38rem;
}

[b-2kskbe20va] .subject-info p {
    margin: 0.25rem 0;
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    color: var(--text-body, #000000);
}

[b-2kskbe20va] .section-heading {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: var(--primary, #633269);
    margin-bottom: 0.75rem;
}

[b-2kskbe20va] .modify-form {
    margin-top: 1.5rem;
}

[b-2kskbe20va] .form-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: var(--text-body, #000000);
    margin-bottom: 0.5rem;
}

[b-2kskbe20va] .form-input-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

[b-2kskbe20va] .box-footer {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--primary--alt-l-6, #E8E0E8);
}
/* /Components/Pages/SessionDetails/SelectExistingSubjectInline.razor.rz.scp.css */


/* ============================================================
   SelectExistingSubjectInline — Scoped Styles
   Follows the Redenlab brand style guide.
   ============================================================ */

[b-r8xm0kzexc] .box {
    background: var(--bg-body, #FFFFFF);
    border-radius: 0.63rem;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
}

[b-r8xm0kzexc] .box-header {
    margin-bottom: 1.25rem;
}

[b-r8xm0kzexc] .page-header {
    font-family: 'AROneSans', 'AROneSans', sans-serif;
    font-weight: 700;
    font-size: clamp(1.22rem, 1.5vw + 1rem, 2.52rem);
    color: var(--primary, #633269);
    margin: 0;
}

[b-r8xm0kzexc] .subject-info {
    margin-bottom: 1.25rem;
    padding: 1rem;
    background-color: var(--primary--alt-l-8, #F6F3F6);
    border-radius: 0.38rem;
}

[b-r8xm0kzexc] .subject-info p {
    margin: 0.25rem 0;
    font-family: 'Jost', sans-serif;
    font-size: 1rem;
    color: var(--text-body, #000000);
}

[b-r8xm0kzexc] .section-heading {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: var(--primary, #633269);
    margin-bottom: 0.75rem;
}

[b-r8xm0kzexc] .row-selected {
    background-color: var(--secondary--alt-l-8, #F3F7F3);
}

[b-r8xm0kzexc] .assign-action {
    margin-top: 1.25rem;
}

[b-r8xm0kzexc] .box-footer {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--primary--alt-l-6, #E8E0E8);
}
/* /Components/Pages/SessionDetails/SessionDetailsInline.razor.rz.scp.css */
/*
    SessionDetailsInline — the heading, info block, Excel Extract and Back button around
    UserSessionList, which styles the filter panel and table itself.
*/

.session-details-loading[b-m7v85nm78a] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.session-details-heading[b-m7v85nm78a] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.session-details-heading-icon[b-m7v85nm78a] {
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-l, 1.42rem);
    line-height: 1;
}

.session-details-title[b-m7v85nm78a] {
    margin: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

.session-details-alert[b-m7v85nm78a] {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}

.session-info-block[b-m7v85nm78a] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--reden-space-xs, 0.88rem) var(--reden-space-l, 2.47rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.session-info-block .info-item[b-m7v85nm78a] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-4xs, 0.33rem);
    min-width: 0;
}

.session-info-block .info-heading[b-m7v85nm78a] {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--reden-text-muted, #8A8490);
}

.session-info-block .info-value[b-m7v85nm78a] {
    display: flex;
    align-items: center;
    min-height: 1.75rem;
    margin-bottom: 0;
    font-size: var(--reden-text-m, 1.06rem);
    font-weight: 500;
    color: var(--reden-text-body, #000000);
    overflow-wrap: anywhere;
}

.session-info-block .info-item-primary[b-m7v85nm78a] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: var(--reden-space-3xs, 0.44rem);
    row-gap: var(--reden-space-4xs, 0.33rem);
    align-items: center;
}

.session-info-block .info-item-primary .info-value[b-m7v85nm78a] {
    font-size: 1.1875rem;
    font-weight: 700;
}

.session-info-block .info-item-primary[b-m7v85nm78a]  i {
    grid-row: 1 / span 2;
    color: var(--reden-primary, #633269);
    font-size: 1.25rem;
    line-height: 1;
}

.session-details-toolbar[b-m7v85nm78a] {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
}

.session-details-toolbar[b-m7v85nm78a]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-m, 1.06rem);
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.session-details-footer[b-m7v85nm78a] {
    margin-top: var(--reden-space-m, 1.75rem);
}

.session-details-footer[b-m7v85nm78a]  .btn-light {
    --bs-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-border-color: var(--reden-primary, #633269);
    --bs-btn-border-width: 0.125rem;
    --bs-btn-color: var(--reden-primary, #633269);
    --bs-btn-hover-bg: var(--reden-primary, #633269);
    --bs-btn-hover-border-color: var(--reden-primary, #633269);
    --bs-btn-hover-color: var(--reden-text-white, #FFFFFF);
    --bs-btn-active-bg: var(--reden-primary, #633269);
    --bs-btn-active-border-color: var(--reden-primary, #633269);
    --bs-btn-active-color: var(--reden-text-white, #FFFFFF);
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border: 0.125rem solid var(--reden-primary, #633269);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 700;
}

.session-details-footer .label-short[b-m7v85nm78a],
.session-details-footer-extract[b-m7v85nm78a] {
    display: none;
}

@media (max-width: 48rem) {
    .session-details-heading-icon[b-m7v85nm78a] {
        display: none;
    }

    .session-details-title[b-m7v85nm78a] {
        font-size: 1.5rem;
    }

    .session-info-block[b-m7v85nm78a] {
        gap: var(--reden-space-2xs, 0.62rem) var(--reden-space-m, 1.75rem);
    }

    .session-info-block .info-item-primary[b-m7v85nm78a] {
        display: flex;
        align-items: flex-start;
    }

    .session-info-block .info-item-primary[b-m7v85nm78a]  i {
        display: none;
    }

    .session-info-block .info-item-primary .info-value[b-m7v85nm78a] {
        font-size: var(--reden-text-m, 1.06rem);
        font-weight: 500;
    }

    .session-details-toolbar[b-m7v85nm78a] {
        display: none;
    }

    .session-details-footer[b-m7v85nm78a] {
        display: flex;
        gap: var(--reden-space-2xs, 0.62rem);
    }

    .session-details-footer-extract[b-m7v85nm78a] {
        display: flex;
        flex: 1 1 0;
        min-width: 0;
    }

    .session-details-footer .label-full[b-m7v85nm78a] {
        display: none;
    }

    .session-details-footer .label-short[b-m7v85nm78a] {
        display: inline;
    }

    .session-details-footer[b-m7v85nm78a]  .btn {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
    }

    .session-details-footer-extract[b-m7v85nm78a]  .btn {
        display: inline-flex;
        align-items: center;
        gap: var(--reden-space-3xs, 0.44rem);
        padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
        border: 0.125rem solid var(--reden-secondary, #003D20);
        border-radius: var(--reden-radius-m, 0.75rem);
        font-weight: 700;
        box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
    }
}
/* /Components/Pages/SessionDetails/SessionSearchInline.razor.rz.scp.css */
/*
    SessionSearchInline — the heading and Back button around UserSessionList, which styles the
    filter panel and table itself. Heading matches SessionDetailsInline's. Mobile-first: the
    Back button is full width on phones and shrinks to fit from the style guide's M breakpoint.
*/

.session-search-heading[b-16ummot1kd] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.session-search-heading-icon[b-16ummot1kd] {
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-l, 1.42rem);
    line-height: 1;
}

.session-search-title[b-16ummot1kd] {
    margin: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

/* Footer — Back to Sessions as a purple outline button, full width on phones. */
.session-search-footer[b-16ummot1kd] {
    margin-top: var(--reden-space-m, 1.75rem);
}

.session-search-footer[b-16ummot1kd]  .btn-light {
    --bs-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-color: var(--reden-primary, #633269);
    --bs-btn-hover-bg: var(--reden-primary, #633269);
    --bs-btn-hover-color: var(--reden-text-white, #FFFFFF);
    --bs-btn-active-bg: var(--reden-primary, #633269);
    --bs-btn-active-color: var(--reden-text-white, #FFFFFF);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--reden-space-3xs, 0.44rem);
    width: 100%;
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border: 0.125rem solid var(--reden-primary, #633269);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 700;
}

/* M breakpoint (tablet and up) */
@media (min-width: 48rem) {
    .session-search-footer[b-16ummot1kd]  .btn-light {
        width: auto;
    }
}
/* /Components/Pages/SessionDetails/UserSessionList.razor.rz.scp.css */
/*
    UserSessionList — the filter panel, page-size selector and user session table shared by
    SessionDetailsInline and SessionSearchInline. Mobile-first: the base rules are the phone
    layout (one-column filters, full-width controls), and the min-width queries widen it from the
    style guide's M breakpoint (48rem) up. All sizes are rem or style-guide tokens so the list
    scales with the user's font size.
*/

.user-session-list-loading[b-vtr33q07vj] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.user-session-list-alert[b-vtr33q07vj] {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}

.session-filter-row[b-vtr33q07vj] {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.session-filter-panel[b-vtr33q07vj] {
    flex: 1 1 0;
    min-width: 0;
}

.session-filter-panel[b-vtr33q07vj]  .reden-accordion {
    margin-bottom: 0;
}

.session-page-size[b-vtr33q07vj] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
    min-height: calc(var(--reden-space-xs, 0.88rem) * 2 + 1.5rem);
}

@media (max-width: 47.99rem) {
    .session-page-size[b-vtr33q07vj]  .form-label {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

/* Filter fields: one column on phones, two from 48rem. */
.session-filter-grid[b-vtr33q07vj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    margin-bottom: var(--reden-space-xs, 0.88rem);
}

.session-filter-field[b-vtr33q07vj] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.session-filter-field .form-label[b-vtr33q07vj] {
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    color: var(--reden-text-soft, #4A4550);
}

/* RedenSelect leaves styling to the host — match it to RedenSearchBox and RedenDateInput, which
   style themselves (same height, border, radius and shadow). */
.session-filter-field[b-vtr33q07vj]  .form-select {
    min-height: var(--reden-filter-height, 3.35rem);
    padding: var(--reden-space-xs, 0.88rem) 2.25rem var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border-color: var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-m, 1.06rem);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.session-filter-field[b-vtr33q07vj]  .form-select:focus {
    border-color: var(--reden-primary, #633269);
    box-shadow: none;
}

/* Clear button — quiet outline. AdminLTE neutralises the --bs-btn-border-* variables, so the
   border is declared directly. */
.session-filter-actions[b-vtr33q07vj]  .btn-light {
    --bs-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-color: var(--reden-text-soft, #4A4550);
    --bs-btn-hover-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-hover-color: var(--reden-primary, #633269);
    --bs-btn-active-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-active-color: var(--reden-primary, #633269);
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: var(--reden-space-3xs, 0.44rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.session-filter-actions[b-vtr33q07vj]  .btn-light:hover,
.session-filter-actions[b-vtr33q07vj]  .btn-light:focus-visible {
    border-color: var(--reden-primary, #633269);
}

/* Table */
.user-session-list-table[b-vtr33q07vj]  .table-reden thead th {
    font-size: 0.75rem;
}

.subject-cell a[b-vtr33q07vj] {
    font-weight: 600;
    color: var(--reden-primary, #633269);
    text-decoration: none;
}

.subject-cell a:hover[b-vtr33q07vj],
.subject-cell a:focus[b-vtr33q07vj] {
    text-decoration: underline;
}

.name-cell[b-vtr33q07vj] {
    min-width: 10rem;
}

.time-cell[b-vtr33q07vj] {
    font-variant-numeric: tabular-nums;
    color: var(--reden-text-soft, #4A4550);
    white-space: nowrap;
}

.tasks-cell[b-vtr33q07vj] {
    font-weight: 600;
    color: var(--reden-secondary, #003D20);
}

.feedback-cell[b-vtr33q07vj] {
    max-width: 12.5rem;
    overflow-wrap: break-word;
    color: var(--reden-text-soft, #4A4550);
}

/* Inactive row cells */
.inactive-cell[b-vtr33q07vj] {
    opacity: 0.5;
    text-decoration: line-through;
}

.actions-cell-buttons[b-vtr33q07vj] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-3xs, 0.44rem);
    justify-content: flex-end;
}

.actions-cell-buttons[b-vtr33q07vj]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: 0.4rem 0.75rem;
    border-radius: var(--reden-radius-s, 0.5rem);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    white-space: nowrap;
}

/* Deactivate — the design's red, not stock Bootstrap #dc3545. */
.actions-cell[b-vtr33q07vj]  .btn-danger {
    --bs-btn-bg: var(--reden-danger, #B23B30);
    --bs-btn-border-color: var(--reden-danger, #B23B30);
    --bs-btn-hover-bg: var(--reden-danger-dark, #9B332A);
    --bs-btn-hover-border-color: var(--reden-danger-dark, #9B332A);
    --bs-btn-active-bg: var(--reden-danger-dark, #9B332A);
    --bs-btn-active-border-color: var(--reden-danger-dark, #9B332A);
    --bs-btn-disabled-bg: var(--reden-danger, #B23B30);
    --bs-btn-disabled-border-color: var(--reden-danger, #B23B30);
}

/* M breakpoint (tablet and up) */
@media (min-width: 48rem) {
    .session-filter-grid[b-vtr33q07vj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/SessionDetails/UserSessionResultsInline.razor.rz.scp.css */
.usr-page[b-npmb7j8o2z] {
    --usr-divider: #F0ECF0;
    --usr-badge-bg: #EEE8EE;
    --usr-text-strong: #1A1420;
    --usr-card-gutter: 1.125rem;
}

.usr-loading[b-npmb7j8o2z] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.usr-page[b-npmb7j8o2z]  .reden-page-header-actions .btn,
.usr-footer[b-npmb7j8o2z]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: 0.75rem 1.25rem;
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: 0.9375rem;
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.usr-page[b-npmb7j8o2z]  .reden-page-header-actions .btn i,
.usr-footer[b-npmb7j8o2z]  .btn i {
    font-size: 1.125rem;
}

.usr-footer[b-npmb7j8o2z] {
    padding: 0 var(--reden-space-l, 2.47rem) var(--reden-space-xl, 3.5rem);
}

.usr-results-toolbar[b-npmb7j8o2z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-xs, 0.88rem);
    margin-bottom: var(--reden-space-s, 1.24rem);
}

.usr-results-toolbar[b-npmb7j8o2z]  .reden-checkbox-icon {
    font-weight: 500;
}

.usr-results-table .table-reden thead th[b-npmb7j8o2z] {
    font-size: 0.6875rem;
}

.usr-time-cell[b-npmb7j8o2z] {
    white-space: nowrap;
}

.usr-muted-cell[b-npmb7j8o2z],
.usr-flag-cell[b-npmb7j8o2z] {
    color: var(--reden-text-muted, #8A8490);
}

.usr-text-cell[b-npmb7j8o2z] {
    min-width: 12.5rem;
}

.usr-processed-cell[b-npmb7j8o2z] {
    min-width: 14rem;
}

.usr-notes-cell[b-npmb7j8o2z] {
    min-width: 15rem;
}

.inactive-cell[b-npmb7j8o2z] {
    opacity: 0.5;
    text-decoration: line-through;
}

.usr-results-table .table-reden tbody td.usr-processed-cell:last-child[b-npmb7j8o2z],
.usr-results-table .table-reden thead th.usr-processed-head:last-child[b-npmb7j8o2z] {
    text-align: left !important;
}

@media (max-width: 47.99875rem) {
    .usr-results-table .table-reden tbody td.usr-text-cell[b-npmb7j8o2z],
    .usr-results-table .table-reden tbody td.usr-processed-cell[b-npmb7j8o2z],
    .usr-results-table .table-reden tbody td.usr-notes-cell[b-npmb7j8o2z] {
        max-width: none;
        overflow: visible;
        white-space: normal;
    }
}

.usr-results-table[b-npmb7j8o2z]  .table-reden tbody td .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.4375rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}

.usr-results-table[b-npmb7j8o2z]  .table-reden tbody td .btn i {
    margin-right: 0;
}

.processed-file-entry[b-npmb7j8o2z] {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 0.0625rem solid var(--usr-divider);
    font-size: 0.8125rem;
}

.processed-file-entry p[b-npmb7j8o2z] {
    margin: 0;
    color: var(--reden-text-soft, #4A4550);
}

.processed-file-entry a[b-npmb7j8o2z] {
    color: var(--reden-primary, #633269);
    font-weight: 500;
    text-decoration: underline;
    overflow-wrap: anywhere;
}

.processed-file-entry a:hover[b-npmb7j8o2z] {
    text-decoration: none;
}

.processed-upload-row[b-npmb7j8o2z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.usr-results-table[b-npmb7j8o2z]  .processed-upload-row .reden-upload {
    gap: 0.375rem;
}

.usr-results-table[b-npmb7j8o2z]  .processed-upload-row .reden-upload-button {
    padding: 0.375rem 0.625rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.usr-results-table[b-npmb7j8o2z]  .processed-upload-row .reden-upload-filename {
    max-width: 10rem;
    overflow: hidden;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.usr-results-table[b-npmb7j8o2z]  .upload-message .alert {
    margin: 0.5rem 0 0;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
}

.usr-notes-cell[b-npmb7j8o2z]  textarea {
    width: 100%;
    min-height: 2.5rem;
    margin-bottom: 0.375rem;
    padding: 0.4375rem 0.5625rem;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    resize: vertical;
}

.usr-results-table[b-npmb7j8o2z]  .table-reden tbody td.usr-notes-cell .btn {
    width: 100%;
}

@media (max-width: 47.99875rem) {
    .usr-results-table .table-reden-stacked .table.table-reden tbody tr td.usr-stack-wide[b-npmb7j8o2z] {
        flex-basis: 100%;
    }

    .usr-results-table[b-npmb7j8o2z]  .table-reden-stacked .table.table-reden tbody tr td.usr-notes-cell .btn,
    .usr-results-table[b-npmb7j8o2z]  .table-reden-stacked .table.table-reden tbody tr td.table-reden-actions .btn {
        min-height: 2.5rem;
        padding: 0.625rem 1rem;
        border-radius: var(--reden-radius-m, 0.75rem);
        font-size: 0.9375rem;
    }

    .usr-results-table[b-npmb7j8o2z]  .table-reden-stacked .processed-upload-row .reden-upload-filename {
        display: none;
    }

    .usr-results-table[b-npmb7j8o2z]  .table-reden-stacked .usr-notes-cell textarea {
        min-height: 4.5rem;
        padding: 0.625rem 0.875rem;
        border-radius: var(--reden-radius-m, 0.75rem);
        font-size: 0.9375rem;
    }
}


.usr-page[b-npmb7j8o2z]  .usr-language-warning .alert {
    margin: 0 0 0.5rem;
}

.usr-meta-list[b-npmb7j8o2z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
    gap: var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem);
    margin: 0;
}

.usr-meta-item-wide[b-npmb7j8o2z] {
    grid-column: 1 / -1;
}

.usr-meta-item dt[b-npmb7j8o2z] {
    margin-bottom: 0.25rem;
    color: var(--usr-text-strong);
    font-size: 1rem;
    font-weight: 600;
}

.usr-meta-item dd[b-npmb7j8o2z] {
    margin: 0;
    color: var(--reden-text-soft, #4A4550);
    overflow-wrap: anywhere;
}

.usr-page[b-npmb7j8o2z]  .usr-alert .alert {
    margin: 0;
}

.usr-dcf[b-npmb7j8o2z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(22.5rem, 100%), 1fr));
    gap: var(--reden-space-s, 1.24rem);
    align-items: start;
}

.usr-dcf[b-npmb7j8o2z]  .reden-form-panel.usr-card {
    padding: 0;
    overflow: hidden;
}

.usr-card-header[b-npmb7j8o2z] {
    padding: var(--usr-card-gutter) var(--usr-card-gutter) 0.875rem;
}

.usr-card-title[b-npmb7j8o2z] {
    display: flex;
    align-items: center;
    gap: 0.5625rem;
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
}

.usr-card-title[b-npmb7j8o2z]  i {
    color: var(--reden-primary, #633269);
}

.usr-card-subtitle[b-npmb7j8o2z] {
    margin: 0.25rem 0 0;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.84375rem;
}

.usr-card-body[b-npmb7j8o2z] {
    padding: 0 var(--usr-card-gutter) 0.875rem;
}

.usr-card-footer[b-npmb7j8o2z] {
    display: flex;
    justify-content: flex-end;
    padding: 0.875rem var(--usr-card-gutter);
    border-top: 0.0625rem solid var(--usr-divider);
    background-color: var(--reden-app-canvas, #F6F3F6);
}

.usr-card-footer[b-npmb7j8o2z]  .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.usr-dcf-actions[b-npmb7j8o2z] {
    display: flex;
    flex-direction: column;
}

.usr-dcf-action[b-npmb7j8o2z] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem var(--usr-card-gutter);
    border-top: 0.0625rem solid var(--usr-divider);
    color: var(--usr-text-strong);
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.usr-dcf-action:hover[b-npmb7j8o2z],
.usr-dcf-action:focus-visible[b-npmb7j8o2z] {
    background-color: var(--reden-app-canvas, #F6F3F6);
    color: var(--usr-text-strong);
}

.usr-dcf-action:focus-visible[b-npmb7j8o2z] {
    outline: 0.125rem solid var(--reden-primary, #633269);
    outline-offset: -0.125rem;
}

.usr-dcf-action-badge[b-npmb7j8o2z] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 0.625rem;
    background-color: var(--usr-badge-bg);
}

.usr-dcf-action-badge[b-npmb7j8o2z]  i {
    color: var(--reden-primary, #633269);
    font-size: 1.25rem;
}

.usr-dcf-action-text[b-npmb7j8o2z] {
    flex: 1;
    min-width: 0;
}

.usr-dcf-action-title[b-npmb7j8o2z] {
    display: block;
    font-weight: 600;
}

.usr-dcf-action-description[b-npmb7j8o2z] {
    display: block;
    margin-top: 0.0625rem;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.84375rem;
}

.usr-dcf-action[b-npmb7j8o2z]  .usr-dcf-action-caret {
    color: var(--reden-text-muted, #8A8490);
}

.usr-session-time-row[b-npmb7j8o2z] {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 0.875rem;
    align-items: center;
    padding: 0.875rem var(--usr-card-gutter);
    border-top: 0.0625rem solid var(--usr-divider);
}

.usr-session-time-label[b-npmb7j8o2z] {
    font-weight: 600;
}

.usr-session-time-current[b-npmb7j8o2z] {
    margin-top: 0.125rem;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

.usr-session-time-row .session-time-input[b-npmb7j8o2z] {
    width: 100%;
    min-width: 0;
    padding: 0.6875rem 0.8125rem;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: 0.6875rem;
    background-color: var(--reden-app-canvas, #F6F3F6);
    color: var(--usr-text-strong);
    font-size: 0.90625rem;
    font-variant-numeric: tabular-nums;
}

.usr-session-time-row .session-time-input:focus[b-npmb7j8o2z] {
    border-color: var(--reden-primary, #633269);
    box-shadow: none;
}

.usr-error-list[b-npmb7j8o2z] {
    margin: 0;
    padding-left: 1.25rem;
}

.usr-error-list li + li[b-npmb7j8o2z] {
    margin-top: 0.25rem;
}

.usr-modal-note[b-npmb7j8o2z] {
    margin: 0 0 0.75rem;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.875rem;
}

.usr-audit[b-npmb7j8o2z]  .reden-page-size-selector {
    width: fit-content;
    margin-left: auto;
    margin-bottom: var(--reden-space-s, 1.24rem);
}

.usr-audit[b-npmb7j8o2z]  .table-reden thead th {
    font-size: 0.6875rem;
}


@media (max-width: 29.99rem) {
    .usr-session-time-row[b-npmb7j8o2z] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .usr-card-footer[b-npmb7j8o2z]  .btn,
    .usr-footer[b-npmb7j8o2z]  .btn {
        width: 100%;
    }
}
/* /Components/Pages/Site/Create.razor.rz.scp.css */
.site-create-header[b-xnzbfbu1qm] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-s, 1.24rem);
    border-bottom: 0.0625rem solid #F0ECF0;
    background-color: var(--reden-surface, #FFFFFF);
}

.site-create-header[b-xnzbfbu1qm]  .reden-link {
    margin-bottom: var(--reden-space-xs, 0.88rem);
}

.site-create-heading[b-xnzbfbu1qm] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
}

.site-create-heading[b-xnzbfbu1qm]  .site-create-title-icon {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-xl, 1.89rem);
    line-height: 1;
}

.site-create-title[b-xnzbfbu1qm] {
    margin: 0;
    font-size: var(--reden-text-xl, 1.89rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.site-create-body[b-xnzbfbu1qm] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-xl, 3.5rem);
}

.site-create-loading[b-xnzbfbu1qm] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}
/* /Components/Pages/Site/Edit.razor.rz.scp.css */
.site-edit-page[b-138y8q1kp7] {
    --site-edit-max-width: 53.75rem;
}

.site-edit-loading[b-138y8q1kp7] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.site-edit-header[b-138y8q1kp7] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-s, 1.24rem);
    background-color: var(--reden-surface, #FFFFFF);
}

.site-edit-header[b-138y8q1kp7]  .reden-link {
    margin-bottom: var(--reden-space-xs, 0.88rem);
}

.site-edit-heading[b-138y8q1kp7] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
}

.site-edit-heading[b-138y8q1kp7]  .site-edit-title-icon {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-xl, 1.89rem);
    line-height: 1;
}

.site-edit-title[b-138y8q1kp7] {
    margin: 0;
    min-width: 0;
    font-size: var(--reden-text-xl, 1.89rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

.site-edit-title-suffix[b-138y8q1kp7] {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 500;
}

.site-edit-alert[b-138y8q1kp7] {
    margin-top: var(--reden-space-s, 1.24rem);
    margin-bottom: 0;
    border-radius: var(--reden-radius-m, 0.75rem);
}

.site-edit-locked[b-138y8q1kp7] {
    position: relative;
}

.site-edit-locked[b-138y8q1kp7]  .form-control:disabled {
    padding-inline-end: 2.5rem;
}

.site-edit-locked[b-138y8q1kp7]  .site-edit-locked-icon {
    position: absolute;
    top: 50%;
    right: var(--reden-space-xs, 0.88rem);
    transform: translateY(-50%);
    color: var(--reden-text-muted, #8A8490);
    pointer-events: none;
}

.site-edit-subtitle[b-138y8q1kp7] {
    margin: var(--reden-space-xl, 3.5rem) 0 var(--reden-space-xs, 0.88rem);
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.site-edit-studies[b-138y8q1kp7] {
    max-width: var(--site-edit-max-width);
}

.site-edit-studies .table-reden thead th[b-138y8q1kp7] {
    font-size: 0.75rem;
}

.site-edit-studies[b-138y8q1kp7]  .table-reden tbody td .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: 0.5rem 0.875rem;
    border-radius: 0.5625rem;
    font-size: 0.8125rem;
    font-weight: 600;
}
/* /Components/Pages/Site/Index.razor.rz.scp.css */
/* Page-specific styles for Site Index */
/* Table loading and pagination styles are now handled by the shared RedenTable component */
/* /Components/Pages/Site/SiteWizard.razor.rz.scp.css */
.site-wizard[b-jm8z28x9e6] {
    --site-wizard-ink: #1A1420;
    max-width: 53.75rem;
}

.site-wizard[b-jm8z28x9e6]  .reden-step-indicator {
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.site-wizard-alert[b-jm8z28x9e6] {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}

.site-wizard[b-jm8z28x9e6]  .site-form-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
    gap: var(--reden-space-xs, 0.88rem);
}

.site-wizard[b-jm8z28x9e6]  .site-form-option {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin: 0;
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--site-wizard-ink);
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.site-wizard[b-jm8z28x9e6]  .site-form-option:hover {
    border-color: var(--reden-primary, #633269);
}

.site-wizard[b-jm8z28x9e6]  .site-form-option.selected {
    border-color: var(--reden-primary, #633269);
    background-color: #EEE8EE;
    box-shadow: 0 0 0 0.0625rem var(--reden-primary, #633269);
}

.site-wizard[b-jm8z28x9e6]  .site-form-option i {
    color: var(--reden-primary, #633269);
    font-size: 1.25rem;
}

.site-wizard[b-jm8z28x9e6]  .site-form-intro {
    margin: 0;
    color: var(--reden-text-soft, #4A4550);
}

.site-wizard[b-jm8z28x9e6]  .site-form-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
    gap: var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem);
    margin: 0;
}

.site-wizard[b-jm8z28x9e6]  .site-form-summary dt {
    margin-bottom: var(--reden-space-4xs, 0.33rem);
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-wizard[b-jm8z28x9e6]  .site-form-summary dd {
    margin: 0;
    color: var(--site-wizard-ink);
    font-size: var(--reden-text-m, 1.06rem);
    font-weight: 600;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Study/AddSitesModal.razor.rz.scp.css */
.add-sites-search[b-p8tsflfbfi] {
    margin-bottom: 0.75rem;
}

.add-sites-toolbar[b-p8tsflfbfi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1rem;
}

.add-sites-toolbar[b-p8tsflfbfi]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6875rem 1.125rem;
    border-radius: 0.6875rem;
    font-size: 0.90625rem;
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.add-sites-page-size[b-p8tsflfbfi] {
    margin-inline-start: auto;
}

@media (max-width: 47.99875rem) {
    .add-sites-toolbar[b-p8tsflfbfi]  .btn {
        flex: 1 1 100%;
    }
}

.add-sites-select[b-p8tsflfbfi] {
    width: 1%;
    white-space: nowrap;
}

.table-reden tbody td.add-sites-name:last-child:not(:first-child)[b-p8tsflfbfi],
.table-reden thead th.add-sites-name:last-child:not(:first-child)[b-p8tsflfbfi] {
    text-align: left !important;
}

@media (max-width: 47.99875rem) {
    .table-reden-stacked .table.table-reden tbody tr td.add-sites-select[b-p8tsflfbfi] {
        flex: 0 0 auto;
        align-self: center;
        width: auto;
    }

    .table-reden-stacked .table.table-reden tbody tr td.add-sites-name[b-p8tsflfbfi] {
        flex: 1 1 0;
        align-self: center;
        font-size: 1rem;
        font-weight: 700;
    }
}

@media (max-width: 20rem) {
    .add-sites-table[b-p8tsflfbfi]  .reden-pagination-bar .pagination .page-item:has(> span.page-link) {
        display: none;
    }
}
/* /Components/Pages/Study/AddUsersModalCreateUser.razor.rz.scp.css */
.create-user-fields[b-86uhdqcef5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem 1.25rem;
}

@media (min-width: 36rem) {
    .create-user-fields[b-86uhdqcef5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Study/CopySiteSessionsInline.razor.rz.scp.css */

.copy-site-sessions-inline[b-yqqf977v7t] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
    margin-top: var(--reden-space-s, 1.24rem);
}

.copy-site-sessions-inline[b-yqqf977v7t]  .copy-site-header .reden-page-header-title {
    color: var(--reden-text-body, #000000);
    font-size: 1.375rem;
    letter-spacing: -0.01em;
    text-transform: none;
}

.copy-site-sessions-inline[b-yqqf977v7t]  .copy-site-header .reden-page-header-icon {
    color: var(--reden-primary, #633269);
    font-size: 1.375rem;
}

.copy-site-empty[b-yqqf977v7t] {
    margin: 0;
    color: var(--reden-text-muted, #8A8490);
}

.copy-site-toggle[b-yqqf977v7t]  .btn {
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    color: var(--reden-primary, #633269);
    font-size: 0.84375rem;
    font-weight: 600;
}

.copy-site-toggle[b-yqqf977v7t]  .btn:hover,
.copy-site-toggle[b-yqqf977v7t]  .btn:focus-visible {
    background: none;
    color: var(--reden-primary, #633269);
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.copy-session-list[b-yqqf977v7t] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(11.25rem, 100%), 1fr));
    gap: 0.625rem;
}

.copy-session-list[b-yqqf977v7t]  .reden-checkbox-icon {
    display: flex;
    min-width: 0;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: 0.6875rem;
    background-color: var(--reden-surface-alt, #F6F3F6);
    font-weight: 600;
}

.copy-session-list[b-yqqf977v7t]  .reden-checkbox-icon-box {
    font-size: 1.3125rem;
}

.copy-session-list[b-yqqf977v7t]  .reden-checkbox-icon-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.copy-site-hint[b-yqqf977v7t] {
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.8125rem;
}
/* /Components/Pages/Study/FileVariantEditor.razor.rz.scp.css */
.file-variant-editor-title[b-utqttzu71t] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs);
    margin: 0 0 var(--reden-space-m);
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.file-variant-editor-title i[b-utqttzu71t] {
    color: var(--reden-primary);
    flex: 0 0 auto;
}

.file-variant-editor-search[b-utqttzu71t] {
    max-width: 35rem;
    margin-bottom: var(--reden-space-m);
}

.file-variant-editor-search .form-label[b-utqttzu71t] {
    display: block;
    font-weight: 600;
    margin-bottom: var(--reden-space-2xs);
}

.file-variant-editor-summary[b-utqttzu71t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs) var(--reden-space-s);
    margin-bottom: var(--reden-space-s);
}

.file-variant-editor-progress[b-utqttzu71t] {
    color: var(--reden-text-soft);
    font-size: var(--reden-text-s);
    font-variant-numeric: tabular-nums;
}

.file-variant-editor-progress strong[b-utqttzu71t] {
    color: var(--reden-secondary);
}

.file-variant-editor-summary[b-utqttzu71t]  .reden-page-size-selector .form-label {
    color: var(--reden-text-soft);
    font-weight: 500;
}

.file-variant-editor[b-utqttzu71t]  .table-reden thead th {
    font-size: 0.75rem;
}

th.file-variant-editor-language[b-utqttzu71t],
td.file-variant-editor-language[b-utqttzu71t] {
    width: 32%;
}

th.file-variant-editor-image[b-utqttzu71t],
td.file-variant-editor-image[b-utqttzu71t] {
    width: 22%;
}

th.file-variant-editor-actions-cell[b-utqttzu71t],
td.file-variant-editor-actions-cell[b-utqttzu71t] {
    width: 13.125rem;
}

.file-variant-editor[b-utqttzu71t]  .table-reden tbody td.file-variant-editor-language {
    font-weight: 600;
    color: var(--reden-text-body);
}

.file-variant-editor[b-utqttzu71t]  .table-reden tbody td.file-variant-editor-image,
.file-variant-editor[b-utqttzu71t]  .table-reden thead th.file-variant-editor-image {
    text-align: left !important;
}

.file-variant-editor-current[b-utqttzu71t] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-2xs);
    min-width: 0;
    max-width: 100%;
}

.file-variant-editor-current[b-utqttzu71t]  .reden-image-thumbnail {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    border: 0.0625rem solid var(--reden-surface-border);
    border-radius: var(--reden-radius-s);
    box-shadow: none;
}

.file-variant-editor-current[b-utqttzu71t]  .reden-image-overlay,
.file-variant-editor-current[b-utqttzu71t]  .reden-image-loader {
    border-radius: var(--reden-radius-s);
}

.file-variant-editor-current[b-utqttzu71t]  .reden-image-overlay i {
    font-size: 1.25rem;
}

.file-variant-editor-filename[b-utqttzu71t] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--reden-text-soft);
    font-size: 0.84375rem;
    font-weight: 400;
}

.file-variant-editor-none[b-utqttzu71t] {
    color: var(--reden-text-muted);
    font-size: 0.875rem;
    font-weight: 400;
}

.file-variant-editor-picker[b-utqttzu71t] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs);
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.file-variant-editor-picker[b-utqttzu71t]  .file-variant-editor-input {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    opacity: 0;
}

.file-variant-editor-choose[b-utqttzu71t] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs);
    flex: 0 0 auto;
    padding: var(--reden-space-3xs) var(--reden-space-xs);
    border: 0.0625rem solid var(--reden-surface-border);
    border-radius: var(--reden-radius-s);
    background-color: var(--reden-bg-body);
    color: var(--reden-text-body);
    font-size: 0.84375rem;
    font-weight: 500;
    transition: border-color 0.2s ease-in-out;
}

.file-variant-editor-choose i[b-utqttzu71t] {
    color: var(--reden-primary);
}

.file-variant-editor-picker:hover .file-variant-editor-choose[b-utqttzu71t] {
    border-color: var(--reden-primary);
}

.file-variant-editor-picker:focus-within .file-variant-editor-choose[b-utqttzu71t] {
    border-color: var(--reden-primary);
    outline: 0.125rem solid var(--reden-primary-alt);
    outline-offset: 0.0625rem;
}

.file-variant-editor-selected[b-utqttzu71t] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--reden-text-muted);
    font-size: 0.84375rem;
    font-weight: 400;
}

td.file-variant-editor-actions-cell[b-utqttzu71t]  .btn {
    font-size: 0.8125rem;
}

td.file-variant-editor-actions-cell[b-utqttzu71t]  .btn:disabled {
    opacity: 0.4;
}

.file-variant-editor-row-actions[b-utqttzu71t] {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: var(--reden-space-3xs);
}

.file-variant-editor-button-hint[b-utqttzu71t] {
    display: block;
}

.file-variant-editor-row-actions[b-utqttzu71t]  .btn {
    width: 100%;
    justify-content: center;
}

.file-variant-editor-actions[b-utqttzu71t] {
    display: flex;
    justify-content: flex-end;
    gap: var(--reden-space-2xs);
    margin-top: var(--reden-space-m);
}

.file-variant-editor-actions[b-utqttzu71t]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--reden-space-3xs);
    padding: var(--reden-space-2xs) var(--reden-space-s);
    border-radius: var(--reden-radius-m);
    font-weight: 600;
}

.file-variant-editor-actions[b-utqttzu71t]  .file-variant-editor-back {
    background-color: var(--reden-surface);
    color: var(--reden-primary);
    border: 0.09375rem solid var(--reden-primary);
}

.file-variant-editor-actions[b-utqttzu71t]  .file-variant-editor-back:hover,
.file-variant-editor-actions[b-utqttzu71t]  .file-variant-editor-back:focus {
    background-color: var(--reden-surface-alt);
    color: var(--reden-primary);
    border: 0.09375rem solid var(--reden-primary);
}

@media (max-width: 47.99875rem) {
    .file-variant-editor[b-utqttzu71t]  .table-reden thead {
        display: none;
    }

    .file-variant-editor[b-utqttzu71t]  .table-reden,
    .file-variant-editor[b-utqttzu71t]  .table-reden tbody,
    .file-variant-editor[b-utqttzu71t]  .table-reden tr {
        display: block;
        width: 100%;
    }

    .file-variant-editor[b-utqttzu71t]  .table-reden tbody tr:not(:first-child) {
        border-top: 0.0625rem solid var(--reden-surface-border);
    }

    .file-variant-editor[b-utqttzu71t]  .table-reden tbody td {
        display: block;
        width: 100%;
        max-width: none;
        white-space: normal;
        overflow: visible;
        border-top: none;
        border-radius: 0;
        padding-top: var(--reden-space-3xs);
        padding-bottom: var(--reden-space-3xs);
    }

    .file-variant-editor[b-utqttzu71t]  .table-reden tbody td:first-child {
        padding-top: var(--reden-space-xs);
    }

    .file-variant-editor[b-utqttzu71t]  .table-reden tbody td:last-child {
        padding-bottom: var(--reden-space-xs);
    }

    .file-variant-editor[b-utqttzu71t]  .table-reden tbody td.file-variant-editor-actions-cell {
        text-align: left !important;
    }
}
/* /Components/Pages/Study/InviteCreateInline.razor.rz.scp.css */
.invite-form-page[b-rhf1869ea3] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.invite-form-loading[b-rhf1869ea3] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.invite-form-header[b-rhf1869ea3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--reden-space-xs, 0.88rem);
}

.invite-form-header[b-rhf1869ea3]  .reden-alert {
    align-self: stretch;
}

.invite-form-header[b-rhf1869ea3]  .reden-alert .alert {
    margin-bottom: 0;
}

.invite-form-title[b-rhf1869ea3] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin: 0;
    min-width: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

.invite-form-title[b-rhf1869ea3]  .invite-form-title-icon {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    line-height: 1;
}

.invite-form-full[b-rhf1869ea3] {
    grid-column: 1 / -1;
}

.invite-code[b-rhf1869ea3]  .form-control {
    font-family: ui-monospace, Menlo, monospace;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
}
/* /Components/Pages/Study/InviteEditInline.razor.rz.scp.css */
.invite-form-page[b-lqupdjfxwb] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.invite-form-loading[b-lqupdjfxwb] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.invite-form-header[b-lqupdjfxwb] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--reden-space-xs, 0.88rem);
}

.invite-form-header[b-lqupdjfxwb]  .reden-alert {
    align-self: stretch;
}

.invite-form-header[b-lqupdjfxwb]  .reden-alert .alert {
    margin-bottom: 0;
}

.invite-form-title[b-lqupdjfxwb] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin: 0;
    min-width: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    overflow-wrap: anywhere;
}

.invite-form-title[b-lqupdjfxwb]  .invite-form-title-icon {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    line-height: 1;
}

.invite-form-full[b-lqupdjfxwb] {
    grid-column: 1 / -1;
}

.invite-code[b-lqupdjfxwb]  .form-control {
    font-family: ui-monospace, Menlo, monospace;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
}

.invite-locked[b-lqupdjfxwb] {
    position: relative;
}

.invite-locked[b-lqupdjfxwb]  .form-control:disabled {
    padding-inline-end: 2.5rem;
}

.invite-locked[b-lqupdjfxwb]  .invite-locked-icon {
    position: absolute;
    top: 50%;
    right: var(--reden-space-xs, 0.88rem);
    transform: translateY(-50%);
    color: var(--reden-text-muted, #8A8490);
    pointer-events: none;
}

.invite-edit-inline[b-lqupdjfxwb]  .reden-alert .alert {
    margin-bottom: 0;
}

.invite-intro-preview[b-lqupdjfxwb] {
    margin-bottom: var(--reden-space-2xs, 0.62rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-soft, #4A4550);
    overflow-wrap: anywhere;
}

.invite-magic-links[b-lqupdjfxwb] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-2xs, 0.62rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.invite-magic-link[b-lqupdjfxwb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
}

.invite-magic-link-body[b-lqupdjfxwb] {
    display: flex;
    flex: 1 1 18rem;
    flex-direction: column;
    gap: var(--reden-space-4xs, 0.31rem);
    min-width: 0;
}

.invite-magic-link-type[b-lqupdjfxwb] {
    font-weight: 600;
}

.invite-magic-link-url[b-lqupdjfxwb] {
    font-size: 0.875rem;
    overflow-wrap: anywhere;
}

.invite-upload-error-list[b-lqupdjfxwb] {
    margin: var(--reden-space-4xs, 0.31rem) 0 0;
}

@media (min-width: 48rem) {
    .invite-subjects-table[b-lqupdjfxwb]  .table-reden tbody td:last-child:not(:first-child),
    .invite-subjects-table[b-lqupdjfxwb]  .table-reden thead th:last-child:not(:first-child) {
        text-align: center !important;
    }
}

.invite-subjects-table[b-lqupdjfxwb]  .table-reden thead th {
    font-size: 0.75rem;
}

.invite-form-page[b-lqupdjfxwb]  .reden-tabs-nav {
    padding-inline: 0;
    background-color: transparent;
}

.invite-form-page[b-lqupdjfxwb]  .reden-tabs-nav .nav-link {
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border: 0;
    border-bottom: 0.125rem solid transparent;
    border-radius: 0;
    background-color: transparent;
}

.invite-form-page[b-lqupdjfxwb]  .reden-tabs-nav .nav-link:not(.active):hover,
.invite-form-page[b-lqupdjfxwb]  .reden-tabs-nav .nav-link:not(.active):focus,
.invite-form-page[b-lqupdjfxwb]  .reden-tabs-nav .nav-link:not(.active):focus-visible {
    border-bottom-color: var(--reden-surface-border, #E5DCE5);
    background-color: transparent;
}

.invite-form-page[b-lqupdjfxwb]  .reden-tabs-nav .nav-link.active {
    border-bottom-color: var(--reden-primary, #633269);
    background-color: transparent;
}

.invite-form-page[b-lqupdjfxwb]  .reden-tabs > div > .tab-content {
    padding: var(--reden-space-m, 1.75rem) 0 0;
}
/* /Components/Pages/Study/StudyEdit.razor.rz.scp.css */


.study-edit-loading[b-ohyuxjs23w] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.study-edit-header[b-ohyuxjs23w] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-s, 1.24rem);
    background-color: var(--reden-surface, #FFFFFF);
}

.study-edit-heading[b-ohyuxjs23w] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
}

.study-edit-heading-icon[b-ohyuxjs23w] {
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-xl, 1.89rem);
    line-height: 1;
}

.study-edit-title[b-ohyuxjs23w] {
    margin: 0;
    font-size: var(--reden-text-xl, 1.89rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.study-edit-title-id[b-ohyuxjs23w] {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 600;
}

.study-edit-alert[b-ohyuxjs23w] {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}

[b-ohyuxjs23w] .tab-content {
    margin-top: 1.5rem;
}

[b-ohyuxjs23w] .reden-tabs > div > .tab-content {
    margin-top: 0;
}
/* /Components/Pages/Study/StudyEditBatteriesTab.razor.rz.scp.css */
.batteries-loading[b-qr2p49ur14] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.batteries-tab[b-qr2p49ur14] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-xl, 3.5rem);
}

.batteries-alert[b-qr2p49ur14] {
    margin-bottom: 0;
    border-radius: var(--reden-radius-m, 0.75rem);
}

.batteries-section[b-qr2p49ur14] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.batteries-section-header[b-qr2p49ur14] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-xs, 0.88rem);
}

.batteries-section-title[b-qr2p49ur14] {
    margin: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.batteries-section-footer[b-qr2p49ur14] {
    display: flex;
    justify-content: flex-start;
}

.batteries-section-header[b-qr2p49ur14]  .btn,
.batteries-section-footer[b-qr2p49ur14]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    min-height: calc(var(--reden-text-xl, 1.89rem) * 1.3);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    letter-spacing: normal;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.batteries-section-header[b-qr2p49ur14]  .btn i,
.batteries-section-footer[b-qr2p49ur14]  .btn i {
    font-size: 1.15em;
    line-height: 1;
}

.batteries-row-actions[b-qr2p49ur14] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--reden-space-3xs, 0.44rem);
}

/* Table headings are a fixed 12px; the fluid --reden-text-xs token only reaches that mid-range. */
[b-qr2p49ur14] .batteries-list-table .table-reden thead th {
    font-size: 0.75rem;
}

/* Stacks the two RedenAccordion cards; the cards themselves come from the shared component. */
.measures-accordion[b-qr2p49ur14] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-xs, 0.88rem);
}

/* RedenAccordion supplies its own bottom margin; the flex gap above handles spacing here. */
.measures-accordion[b-qr2p49ur14]  .reden-accordion {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .batteries-section-header[b-qr2p49ur14] {
        row-gap: var(--reden-space-2xs, 0.62rem);
    }

    .batteries-section-header[b-qr2p49ur14]  .btn,
    .batteries-section-footer[b-qr2p49ur14]  .btn {
        min-height: 0;
        padding: 0.69rem 0.94rem;
        font-size: 0.906rem;
    }
}
/* /Components/Pages/Study/StudyEditDetailsTab.razor.rz.scp.css */
.study-details-loading[b-mhs0czzbq6] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-xl, 3.5rem);
}

.study-details[b-mhs0czzbq6]  .reden-alert {
    max-width: 53.75rem;
}

.study-details-wide[b-mhs0czzbq6] {
    grid-column: 1 / -1;
    min-width: 0;
}

.study-details-screen[b-mhs0czzbq6] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
    padding-block: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border-bottom: 0.0625rem solid #F0ECF0;
}

.study-details-screen:last-child[b-mhs0czzbq6] {
    padding-bottom: 0;
    border-bottom: 0;
}

.study-details-screen-heading[b-mhs0czzbq6] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--reden-space-4xs, 0.33rem) var(--reden-space-2xs, 0.62rem);
}

.study-details-screen-title[b-mhs0czzbq6] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
}

.study-details-screen-title[b-mhs0czzbq6]  .ph-duotone {
    color: var(--reden-primary, #633269);
}

.study-details-screen-subtitle[b-mhs0czzbq6] {
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.84375rem;
}

.study-details-translation[b-mhs0czzbq6] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    min-width: 0;
}

.study-details-translation-text[b-mhs0czzbq6] {
    min-width: 0;
    overflow: hidden;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.study-details-media[b-mhs0czzbq6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--reden-space-s, 1.24rem);
    min-width: 0;
}

.study-details-media[b-mhs0czzbq6]  .reden-image-carousel {
    width: min(22.5rem, 100%);
}

.study-details-media[b-mhs0czzbq6]  .reden-image-thumbnail {
    max-width: 100%;
}

.study-details-media-empty[b-mhs0czzbq6] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: 0.75rem;
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-muted, #8A8490);
}

.study-details-media-empty[b-mhs0czzbq6]  .ph-duotone {
    font-size: 1.75rem;
}

.study-details-media-meta[b-mhs0czzbq6]  .reden-empty-media {
    font-size: 0.8125rem;
}

.study-details-media-meta[b-mhs0czzbq6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--reden-space-2xs, 0.62rem);
    min-width: 0;
}

.study-details-media-summary[b-mhs0czzbq6] {
    color: var(--reden-text-soft, #4A4550);
    font-size: 0.8125rem;
}

.study-details-translation[b-mhs0czzbq6]  .btn-light,
.study-details-media[b-mhs0czzbq6]  .btn-light {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: 0.625rem 0.875rem;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: 0.625rem;
    background-color: var(--reden-surface, #FFFFFF);
    color: var(--reden-text-body, #000000);
    font-weight: 500;
}

.study-details-translation[b-mhs0czzbq6]  .btn-light .ph-duotone,
.study-details-media[b-mhs0czzbq6]  .btn-light .ph-duotone {
    color: var(--reden-primary, #633269);
}

.study-details-translation[b-mhs0czzbq6]  .btn-light:hover,
.study-details-translation[b-mhs0czzbq6]  .btn-light:focus,
.study-details-media[b-mhs0czzbq6]  .btn-light:hover,
.study-details-media[b-mhs0czzbq6]  .btn-light:focus {
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-primary, #633269);
}

.study-details-option[b-mhs0czzbq6]  .form-check {
    margin: 0;
}

.study-details-option[b-mhs0czzbq6]  .form-check-label {
    font-weight: 600;
}

@media (max-width: 29.99rem) {
    .study-details-translation[b-mhs0czzbq6] {
        flex-direction: column;
        align-items: flex-start;
    }

    .study-details-translation-text[b-mhs0czzbq6] {
        max-width: 100%;
    }

    .study-details[b-mhs0czzbq6]  .reden-form-actions,
    .study-details[b-mhs0czzbq6]  .reden-form-actions-start,
    .study-details[b-mhs0czzbq6]  .reden-form-actions-end {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .study-details[b-mhs0czzbq6]  .reden-form-actions-start,
    .study-details[b-mhs0czzbq6]  .reden-form-actions-end {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
    }

    .study-details[b-mhs0czzbq6]  .reden-form-actions .btn {
        flex: 1 1 auto;
        padding-inline: var(--reden-space-xs, 0.88rem);
        white-space: nowrap;
    }
}
/* /Components/Pages/Study/StudyEditInvitesTab.razor.rz.scp.css */
.invites-loading[b-vv8vgbfrvh] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.invites-tab[b-vv8vgbfrvh] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-m, 1.75rem);
}

.invites-tab[b-vv8vgbfrvh]  .reden-alert .alert {
    margin-bottom: 0;
}

.invites-section[b-vv8vgbfrvh] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.invites-section-header[b-vv8vgbfrvh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-xs, 0.88rem);
}

.invites-toolbar[b-vv8vgbfrvh] {
    display: flex;
    justify-content: flex-end;
}

.invites-section-title[b-vv8vgbfrvh] {
    margin: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.invites-section-header[b-vv8vgbfrvh]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    min-height: calc(var(--reden-text-xl, 1.89rem) * 1.3);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    letter-spacing: normal;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.invites-section-header[b-vv8vgbfrvh]  .btn i {
    font-size: 1.15em;
    line-height: 1;
}

[b-vv8vgbfrvh] .invites-list-table .table-reden thead th {
    font-size: 0.75rem;
}

.invites-list-table-readonly[b-vv8vgbfrvh]  .table-reden tbody td:last-child:not(:first-child),
.invites-list-table-readonly[b-vv8vgbfrvh]  .table-reden thead th:last-child:not(:first-child) {
    text-align: left !important;
}

.invites-description[b-vv8vgbfrvh] {
    font-weight: 600;
}

.invites-site[b-vv8vgbfrvh] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.31rem);
    color: var(--reden-text-soft, #4A4550);
}

.invites-site[b-vv8vgbfrvh]  .invites-site-icon {
    color: var(--reden-primary, #633269);
}

.invites-status[b-vv8vgbfrvh] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.31rem);
    padding: 0.25rem 0.6875rem;
    border-radius: 999rem;
    font-size: 0.78125rem;
    font-weight: 600;
    white-space: nowrap;
}

.invites-status[b-vv8vgbfrvh]::before {
    content: "";
    width: 0.4375rem;
    height: 0.4375rem;
    border-radius: 999rem;
    background-color: currentColor;
}

.invites-status-active[b-vv8vgbfrvh] {
    background-color: var(--reden-success-soft, #E3F0E5);
    color: var(--reden-secondary, #003D20);
}

.invites-status-inactive[b-vv8vgbfrvh] {
    background-color: var(--reden-surface-strong, #EEE8EE);
    color: var(--reden-text-muted, #8A8490);
}

.invites-row-actions[b-vv8vgbfrvh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--reden-space-3xs, 0.44rem);
}

.invite-inactive[b-vv8vgbfrvh],
.invite-inactive .invites-site[b-vv8vgbfrvh] {
    color: var(--reden-text-muted, #8A8490);
}
/* /Components/Pages/Study/StudyEditSitesTab.razor.rz.scp.css */
.sites-loading[b-trm0g80053] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.sites-tab[b-trm0g80053] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.sites-tab[b-trm0g80053]  .reden-alert .alert {
    margin-bottom: 0;
}

.sites-section[b-trm0g80053] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.sites-section-header[b-trm0g80053] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-xs, 0.88rem);
}

.sites-section-title[b-trm0g80053] {
    margin: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.sites-toolbar[b-trm0g80053] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem var(--reden-space-s, 1.24rem);
}

.sites-hint[b-trm0g80053] {
    margin: 0;
    color: var(--reden-text-soft, #4A4550);
    font-size: var(--reden-text-s, 0.94rem);
}

.sites-page-size[b-trm0g80053] {
    margin-left: auto;
}

.sites-section-footer[b-trm0g80053] {
    display: flex;
    justify-content: flex-end;
}

.sites-section-header[b-trm0g80053]  .btn,
.sites-section-footer[b-trm0g80053]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    min-height: calc(var(--reden-text-xl, 1.89rem) * 1.3);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    letter-spacing: normal;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.sites-section-header[b-trm0g80053]  .btn i,
.sites-section-footer[b-trm0g80053]  .btn i {
    font-size: 1.15em;
    line-height: 1;
}

.sites-list-table[b-trm0g80053]  .table-reden thead th {
    font-size: 0.75rem;
}

.sites-name-link[b-trm0g80053] {
    font-weight: 600;
}

.sites-selected-col[b-trm0g80053] {
    width: 10rem;
}

.sites-row-actions[b-trm0g80053] {
    display: flex;
    justify-content: flex-end;
    gap: var(--reden-space-3xs, 0.44rem);
}

@media (max-width: 767.98px) {
    .sites-section-header[b-trm0g80053] {
        flex-wrap: nowrap;
        gap: var(--reden-space-2xs, 0.62rem);
    }

    .sites-section-title[b-trm0g80053] {
        flex-shrink: 0;
        font-size: 1rem;
    }

    .sites-section-footer[b-trm0g80053]  .btn {
        flex: 1 1 auto;
        justify-content: center;
        min-height: 0;
        padding: 0.69rem 0.94rem;
        font-size: 0.906rem;
    }

    .sites-section-header[b-trm0g80053]  .btn {
        min-width: 0;
        min-height: 0;
        padding: 0.5rem 0.75rem;
        font-size: 0.8125rem;
        line-height: 1.25;
        white-space: normal;
        text-align: left;
        border-radius: var(--reden-radius-s, 0.5rem);
    }

    /* The stacked card layout comes from RedenTable's StackOnMobile; only the name link is resized here */
    .sites-tab .sites-name-link[b-trm0g80053] {
        font-size: 1.25rem;
        line-height: 1.3;
    }
}
/* /Components/Pages/Study/StudyEditSummaryTab.razor.rz.scp.css */
/* Study Edit Summary tab.
   The grid reuses the shared .table-reden styling; everything here is the surrounding
   panel treatment, cell rhythm and the value emphasis that distinguishes a recorded
   count from an empty one. All sizing is in rem or fluid --reden-* tokens so the tab
   scales with the rest of the portal rather than pinning itself to desktop pixels. */



.summary-loading[b-37yswf7rcv] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-xl, 3.5rem);
}

.summary-alert[b-37yswf7rcv] {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}

.summary-toolbar[b-37yswf7rcv] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--reden-space-s, 1.24rem);
}

.summary-toolbar[b-37yswf7rcv]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    min-height: calc(var(--reden-text-xl, 1.89rem) * 1.3);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    letter-spacing: normal;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.summary-toolbar[b-37yswf7rcv]  .btn i {
    font-size: 1.15em;
    line-height: 1;
}

@media (max-width: 47.99rem) {
    .summary-toolbar[b-37yswf7rcv]  .btn {
        min-height: 0;
        padding: var(--reden-space-3xs, 0.44rem) var(--reden-space-2xs, 0.62rem);
    }
}

.summary-empty[b-37yswf7rcv] {
    margin: 0;
    color: var(--reden-text-muted, #8A8490);
}

.summary-panel[b-37yswf7rcv] {
    --summary-row-divider: #F0ECF0;
    background-color: var(--reden-surface, #FFFFFF);
    border: 1px solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
    overflow: hidden;
}

.summary-panel[b-37yswf7rcv]  .table-reden {
    margin-bottom: 0;
}

.summary-panel[b-37yswf7rcv]  .table-reden thead th {
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    border-radius: 0;
}

.summary-panel[b-37yswf7rcv]  .summary-header-pending {
    font-style: italic;
    opacity: 0.75;
    text-transform: none;
    letter-spacing: normal;
}

.summary-panel[b-37yswf7rcv]  .table-reden tbody td {
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    font-size: var(--reden-text-m, 1.06rem);
    vertical-align: middle;
    border: 0;
}

.summary-panel[b-37yswf7rcv]  .table-reden tbody tr + tr td {
    border-top: 1px solid var(--summary-row-divider);
}

.summary-panel[b-37yswf7rcv]  .summary-col-site {
    white-space: nowrap;
}

.summary-panel[b-37yswf7rcv]  .summary-site-link {
    color: var(--reden-primary, #633269);
    font-weight: 600;
    text-decoration: none;
}

.summary-panel[b-37yswf7rcv]  .summary-site-link:hover,
.summary-panel[b-37yswf7rcv]  .summary-site-link:focus-visible {
    color: var(--reden-primary, #633269);
    text-decoration: underline;
}

.summary-panel[b-37yswf7rcv]  .table-reden thead th:last-child:not(:first-child),
.summary-panel[b-37yswf7rcv]  .table-reden tbody td:last-child:not(:first-child) {
    text-align: left !important;
}

.summary-panel[b-37yswf7rcv]  .summary-count {
    font-variant-numeric: tabular-nums;
}

.summary-panel[b-37yswf7rcv]  .summary-count-link {
    color: var(--reden-secondary, #003D20);
    font-weight: 600;
    text-decoration: none;
}

.summary-panel[b-37yswf7rcv]  .summary-count-link:hover,
.summary-panel[b-37yswf7rcv]  .summary-count-link:focus-visible {
    color: var(--reden-secondary, #003D20);
    text-decoration: underline;
}

.summary-panel[b-37yswf7rcv]  .summary-count-none {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 500;
}

.summary-panel[b-37yswf7rcv]  .summary-count-na {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 500;
}

.summary-scroll-hint[b-37yswf7rcv] {
    margin: var(--reden-space-2xs, 0.62rem) 0 0;
    color: var(--reden-text-muted, #8A8490);
    font-size: var(--reden-text-s, 0.94rem);
    text-align: right;
}

@media (min-width: 48rem) {
    .summary-scroll-hint[b-37yswf7rcv] {
        display: none;
    }
}

/* Study-wide totals beneath the grid. A definition list rather than plain text so the
   label/value pairing is in the markup, not just the layout. Wraps to one pair per line
   on a narrow screen. */
.summary-totals[b-37yswf7rcv] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-4xs, 0.33rem) var(--reden-space-m, 1.75rem);
    margin: var(--reden-space-2xs, 0.62rem) 0 0;
    color: var(--reden-text-soft, #4A4550);
    /* One step down the scale from the grid's cells. Floored at 0.75rem because the xs clamp
       bottoms out at 0.6rem, which is too small to read on a phone. */
    font-size: max(0.75rem, var(--reden-text-xs, 0.88rem));
}

.summary-total[b-37yswf7rcv] {
    display: flex;
    align-items: baseline;
    gap: var(--reden-space-4xs, 0.33rem);
}

.summary-total-label[b-37yswf7rcv] {
    color: var(--reden-text-soft, #4A4550);
    font-weight: 500;
}

/* Overrides the browser's default indent on dd. */
.summary-total-value[b-37yswf7rcv] {
    margin: 0;
    color: var(--reden-secondary, #003D20);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Study/StudyEditUsersTab.razor.rz.scp.css */
.users-loading[b-6oih9i9dby] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.users-tab[b-6oih9i9dby] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.users-tab[b-6oih9i9dby]  .users-alert .alert {
    margin-bottom: 0;
}

.users-section-header[b-6oih9i9dby] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-xs, 0.88rem);
}

.users-section-title[b-6oih9i9dby] {
    margin: 0;
    font-size: var(--reden-text-l, 1.42rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.users-section-header[b-6oih9i9dby]  .btn {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    min-height: calc(var(--reden-text-xl, 1.89rem) * 1.3);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 600;
    letter-spacing: normal;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.users-section-header[b-6oih9i9dby]  .btn i {
    font-size: 1.15em;
    line-height: 1;
}

.users-filter-row[b-6oih9i9dby] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-xs, 0.88rem);
}

.users-filter-search[b-6oih9i9dby] {
    flex: 1 1 auto;
    min-width: 0;
}

.users-filter-pagesize[b-6oih9i9dby] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.users-list-table[b-6oih9i9dby]  .table-reden thead th {
    font-size: 0.75rem;
}

.users-cell-name[b-6oih9i9dby],
.users-cell-email[b-6oih9i9dby] {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.users-cell-name[b-6oih9i9dby] {
    font-weight: 600;
}

.users-cell-email[b-6oih9i9dby] {
    color: var(--reden-text-soft);
}

.users-row-actions[b-6oih9i9dby] {
    display: flex;
    justify-content: flex-end;
    gap: var(--reden-space-3xs, 0.44rem);
}

@media (max-width: 991.98px) {
    .users-list-table[b-6oih9i9dby]  .reden-pagination-bar {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: var(--reden-space-2xs, 0.62rem);
    }

    .users-list-table[b-6oih9i9dby]  .reden-pagination-bar .pagination-info {
        display: inline;
    }
}

@media (max-width: 375px) {
    .users-list-table[b-6oih9i9dby]  .reden-pagination-bar {
        flex-direction: column;
        justify-content: center;
    }

    .users-list-table[b-6oih9i9dby]  .reden-pagination-bar .pagination-info {
        text-align: center;
    }

    .users-list-table[b-6oih9i9dby]  .reden-pagination-bar .pagination {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .users-section-header[b-6oih9i9dby]  .btn {
        min-height: 0;
        padding: 0.69rem 0.94rem;
        font-size: 0.906rem;
    }

    .users-filter-row[b-6oih9i9dby] {
        gap: var(--reden-space-2xs, 0.62rem);
    }

    .users-cell-name[b-6oih9i9dby],
    .users-cell-email[b-6oih9i9dby] {
        max-width: none;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Components/Pages/Study/TranslationEditor.razor.rz.scp.css */
.translation-editor-title[b-tf1ihmy9tp] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs);
    margin: 0 0 var(--reden-space-m);
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.translation-editor-title i[b-tf1ihmy9tp] {
    color: var(--reden-primary);
    flex: 0 0 auto;
}

.translation-editor-fields[b-tf1ihmy9tp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: var(--reden-space-s) var(--reden-space-m);
    margin-bottom: var(--reden-space-m);
}

.translation-editor-field[b-tf1ihmy9tp] {
    min-width: 0;
}

.translation-editor-field .form-label[b-tf1ihmy9tp] {
    display: block;
    font-weight: 600;
    margin-bottom: var(--reden-space-2xs);
}

.translation-editor-code[b-tf1ihmy9tp],
.translation-editor-code:disabled[b-tf1ihmy9tp] {
    width: 100%;
    min-height: var(--reden-filter-height);
    padding: var(--reden-space-xs) var(--reden-space-s);
    border: 0.0625rem solid var(--reden-surface-border);
    border-radius: var(--reden-radius-m);
    background-color: var(--reden-surface-disabled);
    color: var(--reden-text-muted);
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

.translation-editor-summary[b-tf1ihmy9tp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs) var(--reden-space-s);
    margin-bottom: var(--reden-space-s);
}

.translation-editor-progress[b-tf1ihmy9tp] {
    color: var(--reden-text-soft);
    font-size: var(--reden-text-s);
    font-variant-numeric: tabular-nums;
}

.translation-editor-progress strong[b-tf1ihmy9tp] {
    color: var(--reden-secondary);
}

.translation-editor-summary[b-tf1ihmy9tp]  .reden-page-size-selector .form-label {
    color: var(--reden-text-soft);
    font-weight: 500;
}

.translation-editor[b-tf1ihmy9tp]  .table-reden thead th {
    font-size: 0.75rem;
}

th.translation-editor-language[b-tf1ihmy9tp],
td.translation-editor-language[b-tf1ihmy9tp] {
    width: 42%;
}

.translation-editor[b-tf1ihmy9tp]  .table-reden tbody td.translation-editor-language {
    font-weight: 600;
    color: var(--reden-text-body);
}

.translation-editor[b-tf1ihmy9tp]  .table-reden tbody td.translation-editor-text,
.translation-editor[b-tf1ihmy9tp]  .table-reden thead th.translation-editor-text {
    text-align: left !important;
}

.translation-editor-input[b-tf1ihmy9tp] {
    width: 100%;
    min-height: 3.5rem;
    padding: var(--reden-space-2xs) var(--reden-space-xs);
    border: 0.0625rem solid var(--reden-surface-border);
    border-radius: var(--reden-radius-m);
    background-color: var(--reden-bg-body);
    color: var(--reden-text-body);
    font-size: var(--reden-text-s);
    font-weight: 400;
    resize: vertical;
}

.translation-editor-input:focus[b-tf1ihmy9tp] {
    border-color: var(--reden-primary);
    box-shadow: none;
}

.translation-editor-input[b-tf1ihmy9tp]::placeholder {
    color: var(--reden-text-muted);
}

.translation-editor-actions[b-tf1ihmy9tp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--reden-space-2xs);
    margin-top: var(--reden-space-m);
}

.translation-editor-actions[b-tf1ihmy9tp]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--reden-space-3xs);
    padding: var(--reden-space-2xs) var(--reden-space-s);
    border-radius: var(--reden-radius-m);
    font-weight: 600;
}

.translation-editor-actions[b-tf1ihmy9tp]  .translation-editor-back {
    background-color: var(--reden-surface);
    color: var(--reden-primary);
    border: 0.09375rem solid var(--reden-primary);
}

.translation-editor-actions[b-tf1ihmy9tp]  .translation-editor-back:hover,
.translation-editor-actions[b-tf1ihmy9tp]  .translation-editor-back:focus {
    background-color: var(--reden-surface-alt);
    color: var(--reden-primary);
    border: 0.09375rem solid var(--reden-primary);
}

@media (max-width: 47.99875rem) {
    .translation-editor[b-tf1ihmy9tp]  .table-reden thead {
        display: none;
    }

    .translation-editor[b-tf1ihmy9tp]  .table-reden,
    .translation-editor[b-tf1ihmy9tp]  .table-reden tbody,
    .translation-editor[b-tf1ihmy9tp]  .table-reden tr {
        display: block;
        width: 100%;
    }

    .translation-editor[b-tf1ihmy9tp]  .table-reden tbody tr:not(:first-child) {
        border-top: 0.0625rem solid var(--reden-surface-border);
    }

    td.translation-editor-language[b-tf1ihmy9tp],
    td.translation-editor-text[b-tf1ihmy9tp] {
        display: block;
        width: 100%;
        border-top: none;
    }

    .translation-editor[b-tf1ihmy9tp]  .table-reden tbody td.translation-editor-language {
        max-width: none;
        white-space: normal;
        overflow: visible;
        padding-bottom: 0;
        border-radius: 0;
    }

    .translation-editor[b-tf1ihmy9tp]  .table-reden tbody td.translation-editor-text {
        padding-top: var(--reden-space-2xs);
        border-radius: 0;
    }
}

@media (max-width: 29.99875rem) {
    .translation-editor-actions[b-tf1ihmy9tp]  .btn {
        flex: 1 1 0;
    }
}
/* /Components/Pages/StudyTasks/MultipleChoiceEditor.razor.rz.scp.css */
.choice-list[b-odon6r8w7k] {
    width: 100%;
    padding: var(--reden-space-3xs, 0.44rem) var(--reden-space-xs, 0.88rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
}

.choice-row[b-odon6r8w7k] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    padding-block: var(--reden-space-3xs, 0.44rem);
    border-top: 1px solid var(--reden-surface-border, #E5DCE5);
}

.choice-row:first-child[b-odon6r8w7k] {
    border-top: 0;
}

.choice-text[b-odon6r8w7k] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.choice-actions[b-odon6r8w7k] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    flex: 0 0 auto;
    margin-left: auto;
}

.choice-empty[b-odon6r8w7k] {
    padding-block: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-text-muted, #8A8490);
}
/* /Components/Pages/StudyTasks/StudyTaskEditInline.razor.rz.scp.css */
.task-form-translation[b-ap0bs4ef31] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs, 0.62rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border: 1px solid transparent;
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
}

.task-form-translation-text[b-ap0bs4ef31] {
    flex: 1 1 12rem;
    min-width: 0;
    color: var(--reden-text-body, #000000);
    font-size: var(--reden-text-m, 1.06rem);
}

.task-form-translation-text-empty[b-ap0bs4ef31] {
    color: var(--reden-text-muted, #8A8490);
    font-style: italic;
}

.task-form-media[b-ap0bs4ef31] {
    margin-bottom: var(--reden-space-2xs, 0.62rem);
}

.task-form-media-actions[b-ap0bs4ef31] {
    margin-top: var(--reden-space-3xs, 0.44rem);
}
/* /Components/Pages/SystemRolePermission/Index.razor.rz.scp.css */
.srp-body[b-7avronkrgt] {
    padding: 0 var(--reden-space-l, 2.47rem) var(--reden-space-xl, 3.5rem);
}

.srp-legend[b-7avronkrgt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem) var(--reden-space-s, 1.24rem);
    margin-bottom: var(--reden-space-xs, 0.88rem);
    color: var(--reden-text-soft, #4A4550);
    font-size: var(--reden-text-s, 0.94rem);
}

.srp-legend-item[b-7avronkrgt] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.srp-legend .srp-granted[b-7avronkrgt],
.srp-legend .srp-not-granted[b-7avronkrgt] {
    font-size: 1.2rem;
}

.srp-granted[b-7avronkrgt],
.srp-not-granted[b-7avronkrgt] {
    display: inline-flex;
    line-height: 1;
}

.srp-granted[b-7avronkrgt] {
    color: var(--reden-secondary, #003D20);
}

.srp-not-granted[b-7avronkrgt] {
    color: var(--reden-surface-border, #E5DCE5);
}

.srp-legend .srp-not-granted[b-7avronkrgt] {
    color: var(--reden-text-muted, #8A8490);
}

.srp-matrix[b-7avronkrgt]  .table-reden {
    width: 100%;
}

.srp-matrix[b-7avronkrgt]  th.srp-permission-col {
    width: 15.625rem;
    padding: 0.875rem 1.25rem;
    vertical-align: bottom;
}

.srp-matrix[b-7avronkrgt]  .table-reden th.srp-role-col {
    width: 4.875rem;
    padding: 0.875rem 0.375rem;
    font-size: 0.72rem;
    line-height: 1.3;
    text-align: center !important;
    vertical-align: bottom;
    white-space: normal;
    text-wrap: balance;
}

.srp-matrix[b-7avronkrgt]  td.srp-group-cell {
    padding: 0.75rem 1.25rem;
    background-color: var(--reden-surface-group, #EEE8EE);
    border-top: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    color: var(--reden-primary, #633269);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.srp-group-label[b-7avronkrgt] {
    position: sticky;
    left: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.srp-group-label[b-7avronkrgt]  i {
    font-size: 1.05rem;
}

.srp-matrix[b-7avronkrgt]  td.srp-permission-cell,
.srp-matrix[b-7avronkrgt]  td.srp-grant-cell {
    background-color: var(--reden-surface, #FFFFFF);
    border-top: 0.0625rem solid var(--reden-surface-divider, #F0ECF0);
}

.srp-matrix[b-7avronkrgt]  td.srp-row-alt {
    background-color: var(--reden-surface-alt, #F6F3F6);
}

@media (min-width: 768px) {
    .srp-matrix[b-7avronkrgt]  tbody tr:hover td.srp-permission-cell,
    .srp-matrix[b-7avronkrgt]  tbody tr:hover td.srp-grant-cell {
        background-color: var(--reden-surface-hover, #E7EFE7);
    }
}

.srp-matrix[b-7avronkrgt]  td.srp-permission-cell {
    max-width: none;
    padding: 0.8rem 1.25rem;
    overflow: visible;
    color: inherit;
    font-weight: 400;
    white-space: normal;
}

.srp-permission-name[b-7avronkrgt] {
    display: block;
    font-weight: 600;
}

.srp-permission-description[b-7avronkrgt] {
    display: block;
    margin-top: 0.125rem;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.8125rem;
    line-height: 1.4;
    text-wrap: pretty;
}

.srp-matrix[b-7avronkrgt]  .table-reden td.srp-grant-cell {
    padding: 0.625rem 0.375rem;
    text-align: center !important;
    font-size: 1.3125rem;
}

@media (max-width: 767.98px) {
    .srp-matrix[b-7avronkrgt]  .table-reden,
    .srp-matrix[b-7avronkrgt]  .table-reden tbody {
        display: block;
    }

    .srp-matrix[b-7avronkrgt]  .table-reden thead {
        display: none;
    }

    .srp-matrix[b-7avronkrgt]  .table-reden tbody tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
        padding: var(--reden-space-s, 1.24rem) var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem);
        border-top: 0.0625rem solid var(--reden-surface-divider, #F0ECF0);
        background-color: var(--reden-surface, #FFFFFF);
    }

    .srp-matrix[b-7avronkrgt]  .table-reden tbody tr:has(> td.srp-row-alt) {
        background-color: var(--reden-surface-alt, #F6F3F6);
    }

    .srp-matrix[b-7avronkrgt]  .table-reden tbody tr:has(> td.srp-group-cell) {
        display: block;
        padding: 0;
        border-top: 0;
    }

    .srp-matrix[b-7avronkrgt]  td.srp-group-cell {
        display: block;
        padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    }

    .srp-group-label[b-7avronkrgt] {
        position: static;
    }

    .srp-matrix[b-7avronkrgt]  .table-reden td.srp-permission-cell,
    .srp-matrix[b-7avronkrgt]  .table-reden td.srp-grant-cell {
        position: static;
        max-width: none;
        padding: 0;
        overflow: visible;
        border: 0;
        background-color: transparent;
        white-space: normal;
    }

    .srp-matrix[b-7avronkrgt]  td.srp-permission-cell {
        grid-column: 1 / -1;
        font-size: 1rem;
    }

    .srp-permission-description[b-7avronkrgt] {
        font-size: var(--reden-text-s, 0.94rem);
    }

    .srp-matrix[b-7avronkrgt]  .table-reden td.srp-grant-cell {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--reden-space-4xs, 0.31rem);
        text-align: left !important;
    }

    .srp-matrix[b-7avronkrgt]  td.srp-grant-cell::before {
        content: attr(data-label);
        color: var(--reden-text-muted, #8A8490);
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.07em;
        line-height: 1.3;
        text-transform: uppercase;
    }
}
/* /Components/Pages/User/Create.razor.rz.scp.css */
.user-create-body[b-cvougpsrfd] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-xl, 3.5rem);
}

.user-create-loading[b-cvougpsrfd] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.user-create-body[b-cvougpsrfd]  .user-create-field .form-label {
    margin-bottom: var(--reden-space-3xs, 0.44rem);
    color: #1A1420;
    font-size: 1rem;
    font-weight: 600;
}

.user-create-body[b-cvougpsrfd]  .user-create-field > .validation-message,
.user-create-body[b-cvougpsrfd]  .user-create-field > div.text-danger {
    margin-top: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-danger, #B23B30) !important;
    font-size: 0.875rem !important;
    font-weight: 500;
}

.user-create-body[b-cvougpsrfd]  .user-create-field .form-control.invalid,
.user-create-body[b-cvougpsrfd]  .user-create-field .form-control.is-invalid {
    border-color: var(--reden-danger, #B23B30);
}

/* The header's shorter bottom padding, and no gap under it — the body's own top padding
   spaces the form from the hairline */
.user-create-page[b-cvougpsrfd]  .reden-page-header {
    margin-bottom: 0;
    padding-bottom: var(--reden-space-s, 1.24rem);
}

.user-create-errors:focus[b-cvougpsrfd] {
    outline: none;
}
/* /Components/Pages/User/Edit.razor.rz.scp.css */
.user-edit-loading[b-cbkp1ctv11] {
    display: flex;
    justify-content: center;
    padding-block: var(--reden-space-2xl, 4.95rem);
}

.user-edit-body[b-cbkp1ctv11] {
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-xl, 3.5rem);
}

.user-edit-roles[b-cbkp1ctv11]  .reden-form {
    max-width: 61.25rem;
}

.user-edit-tab[b-cbkp1ctv11]  .alert,
.user-edit-body[b-cbkp1ctv11]  .alert {
    max-width: 53.75rem;
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}

.user-edit-tab[b-cbkp1ctv11]  .user-edit-field .form-label {
    margin-bottom: var(--reden-space-3xs, 0.44rem);
    color: #1A1420;
    font-size: 1rem;
    font-weight: 600;
}

.user-edit-tab[b-cbkp1ctv11]  .user-edit-field > .validation-message,
.user-edit-tab[b-cbkp1ctv11]  .user-edit-field > div.text-danger {
    margin-top: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-danger, #B23B30) !important;
    font-size: 0.875rem !important;
    font-weight: 500;
}

.user-edit-tab[b-cbkp1ctv11]  .user-edit-field .form-control.invalid,
.user-edit-tab[b-cbkp1ctv11]  .user-edit-field .form-control.is-invalid {
    border-color: var(--reden-danger, #B23B30);
}

.user-edit-security[b-cbkp1ctv11]  .reden-checkbox-icon-label {
    font-weight: 600;
}

.user-edit-security[b-cbkp1ctv11]  .reden-form-hint {
    margin-top: 0.125rem;
    padding-inline-start: 1.5em;
    font-size: 0.84375rem;
}

/* The header's shorter bottom padding, so the tab strip sits close under the title */
.user-edit-page[b-cbkp1ctv11]  .reden-page-header {
    padding-bottom: var(--reden-space-s, 1.24rem);
}
/* /Components/Pages/User/Index.razor.rz.scp.css */
/* Page-specific styles for User Index */
/* Table loading and pagination styles are now handled by the shared RedenTable component */

.user-list[b-hyeafnvfgz]  .table-reden tbody tr td.table-reden-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border: none;
    border-radius: 0.5625rem;
    padding: 0.5rem 0.875rem;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
}

.user-list[b-hyeafnvfgz]  .table-reden tbody tr td.table-reden-actions .btn i {
    margin-right: 0;
}

@media (max-width: 767.98px) {
    .user-list[b-hyeafnvfgz]  .table-reden tbody tr td.table-reden-actions .btn {
        padding: 0.63rem 0.75rem;
        font-size: 0.906rem;
    }
}
/* /Components/Pages/User/RoleAssignment.razor.rz.scp.css */
.ra-cards[b-tcv3g15k09] {
    --ra-divider: #F0ECF0;
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.ra-cards .ra-card[b-tcv3g15k09] {
    padding: var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.ra-cards .ra-toolbar[b-tcv3g15k09] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-s, 1.24rem);
}

.ra-cards .ra-system-admin[b-tcv3g15k09] {
    min-width: 0;
}

.ra-cards .ra-system-admin[b-tcv3g15k09]  .reden-checkbox-icon-label {
    font-weight: 700;
}

.ra-cards .ra-hint[b-tcv3g15k09] {
    display: block;
    margin-top: 0.125rem;
    padding-inline-start: 2rem;
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.84375rem;
}

.ra-cards .ra-toolbar-action[b-tcv3g15k09] {
    margin-inline-start: auto;
}

.ra-cards .ra-toolbar-action[b-tcv3g15k09]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: 0.875rem;
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.ra-cards .ra-empty[b-tcv3g15k09] {
    margin: 0;
    color: var(--reden-text-muted, #8A8490);
}

.ra-cards .ra-study-list[b-tcv3g15k09] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-2xs, 0.62rem);
}

.ra-cards .ra-study-list[b-tcv3g15k09]  .reden-accordion {
    margin-bottom: 0;
}

.ra-cards .ra-study-list[b-tcv3g15k09]  .reden-accordion .accordion-item .accordion-button:not(.collapsed) {
    background-color: #EEE8EE;
}

.ra-cards .ra-study-list[b-tcv3g15k09]  .reden-accordion .accordion-body {
    padding: var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem);
}

.ra-cards .ra-study-list[b-tcv3g15k09]  .reden-accordion-label {
    min-width: 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.ra-cards .ra-list-divider[b-tcv3g15k09] {
    margin-block: var(--reden-space-3xs, 0.44rem);
    border-color: var(--ra-divider);
    opacity: 1;
}

.ra-cards .ra-section-title[b-tcv3g15k09] {
    margin: 0 0 var(--reden-space-2xs, 0.62rem);
    color: var(--reden-primary, #633269);
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ra-cards .ra-chips + .ra-section-title[b-tcv3g15k09] {
    margin-top: var(--reden-space-m, 1.75rem);
}

.ra-cards .ra-chips[b-tcv3g15k09] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-2xs, 0.62rem);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden {
    border-radius: var(--reden-radius-m, 0.75rem);
    box-shadow: none;
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden thead th:first-child {
    border-top-left-radius: var(--reden-radius-m, 0.75rem);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden thead th:last-child {
    border-top-right-radius: var(--reden-radius-m, 0.75rem);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--reden-radius-m, 0.75rem);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--reden-radius-m, 0.75rem);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden thead th {
    font-size: 0.75rem;
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden thead th.ra-role-col,
.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden tbody td.ra-role-cell {
    min-width: 6.5rem;
    text-align: center !important;
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden tbody td {
    padding-block: var(--reden-space-3xs, 0.44rem);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .ra-site-name i {
    margin-inline-end: var(--reden-space-4xs, 0.33rem);
    color: var(--reden-primary, #633269);
}

.ra-cards .ra-site-grid[b-tcv3g15k09]  .ra-cell-empty {
    color: var(--reden-tertiary-alt, #C0C0BE);
}

@media (max-width: 29.99rem) {
    .ra-cards .ra-card[b-tcv3g15k09] {
        padding: var(--reden-space-s, 1.24rem);
    }

    .ra-cards .ra-toolbar-action[b-tcv3g15k09] {
        width: 100%;
    }

    .ra-cards .ra-toolbar-action[b-tcv3g15k09]  .btn {
        width: 100%;
    }

    .ra-cards .ra-study-list[b-tcv3g15k09]  .reden-accordion .accordion-body {
        padding: var(--reden-space-s, 1.24rem);
    }
}

@media (max-width: 47.99875rem) {
    .ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden-stacked .table.table-reden tbody tr td.ra-role-cell {
        display: flex;
        flex: 1 1 100%;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
        gap: 0.5rem;
        min-width: 0;
        text-align: left !important;
    }

    .ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden-stacked .table.table-reden tbody tr td.ra-role-cell[data-label]::before {
        margin-bottom: 0;
        color: var(--reden-text-body, #000000);
        font-size: 0.875rem;
        font-weight: 600;
        letter-spacing: normal;
        text-transform: none;
    }

    .ra-cards .ra-site-grid[b-tcv3g15k09]  .table-reden-stacked .table.table-reden tbody tr td.ra-role-cell.is-unavailable {
        display: none;
    }
}

/* /Components/Pages/User/UserEditSessionsTab.razor.rz.scp.css */
.session-filter-row[b-9nurxa9ya7] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.session-filter-panel[b-9nurxa9ya7] {
    flex: 1 1 20rem;
    min-width: 0;
}

.session-page-size[b-9nurxa9ya7] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: calc(var(--reden-space-xs, 0.88rem) * 2 + 1.5rem);
}

.session-filter-panel[b-9nurxa9ya7]  .reden-accordion {
    margin-bottom: 0;
}

.session-filter-panel[b-9nurxa9ya7]  .form-control,
.session-filter-panel[b-9nurxa9ya7]  input {
    border-radius: var(--reden-radius-m, 0.75rem);
    border-color: var(--reden-surface-border, #E5DCE5);
}

.session-filter-panel[b-9nurxa9ya7]  .form-control:focus,
.session-filter-panel[b-9nurxa9ya7]  input:focus {
    border-color: var(--reden-primary, #633269);
    box-shadow: none;
}

.session-filter-panel[b-9nurxa9ya7]  .form-select {
    min-height: var(--reden-filter-height);
    padding-top: var(--reden-space-xs, 0.88rem);
    padding-bottom: var(--reden-space-xs, 0.88rem);
    padding-left: var(--reden-space-s, 1.24rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
    color: var(--reden-text-body);
    font-size: 1rem;
    font-weight: 500;
}

.session-filter-panel[b-9nurxa9ya7]  .form-select:focus {
    border-color: var(--reden-primary, #633269);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.session-filter-panel[b-9nurxa9ya7]  .form-label {
    font-weight: 600;
    font-size: var(--reden-text-s, 0.94rem);
    color: var(--reden-text-soft, #4A4550);
}

.session-filter-panel[b-9nurxa9ya7]  .btn-light {
    --bs-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-color: var(--reden-text-soft, #4A4550);
    --bs-btn-hover-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-hover-color: var(--reden-primary, #633269);
    --bs-btn-active-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-active-color: var(--reden-primary, #633269);
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: var(--reden-space-3xs, 0.44rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.session-filter-panel[b-9nurxa9ya7]  .btn-light:hover,
.session-filter-panel[b-9nurxa9ya7]  .btn-light:active {
    border-color: var(--reden-primary, #633269);
}

.session-data-actions[b-9nurxa9ya7]  .btn {
    font-weight: 600;
}

@media (max-width: 48rem) {
    .session-page-size[b-9nurxa9ya7] {
        min-height: 0;
    }
}
/* /Components/SharedComponents/AnalysisMeasuresTable.razor.rz.scp.css */
.measures-panel[b-i8f5i4jo2t] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}

.measures-table[b-i8f5i4jo2t] {
    overflow-x: auto;
    max-width: 100%;
}

.measures-panel[b-i8f5i4jo2t]  .measures-table .table-reden {
    box-shadow: none;
    min-width: 34rem;
}

.measures-panel[b-i8f5i4jo2t]  .measures-table .table-reden thead th {
    font-size: 0.75rem;
}

.measures-panel[b-i8f5i4jo2t]  .measures-table .table-reden thead th:last-child,
.measures-panel[b-i8f5i4jo2t]  .measures-table .table-reden tbody td:last-child {
    text-align: left !important;
}

.measures-toolbar[b-i8f5i4jo2t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs, 0.62rem);
}

.measures-filter[b-i8f5i4jo2t] {
    flex: 1 1 13.75rem;
    min-width: 0;
}

.measures-filter[b-i8f5i4jo2t]  .reden-search-box {
    min-height: 0;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
}

.measures-filter[b-i8f5i4jo2t]  .reden-search-box .form-control {
    font-size: inherit;
}

.measures-actions[b-i8f5i4jo2t] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-3xs, 0.44rem);
}

.measures-actions[b-i8f5i4jo2t]  .btn {
    border-radius: 0.5625rem;
    font-size: 0.8125rem;
}

.measures-actions[b-i8f5i4jo2t]  .btn i {
    margin-right: var(--reden-space-4xs, 0.33rem);
    vertical-align: -0.125em;
}

.measures-actions[b-i8f5i4jo2t]  .btn-primary {
    border: 0.125rem solid var(--reden-primary, #633269);
    font-weight: 700;
}

.measures-actions[b-i8f5i4jo2t]  .btn-light {
    background-color: var(--reden-surface, #FFFFFF);
    border: 0.125rem solid var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
    font-weight: 700;
    box-shadow: none;
}

.measures-actions[b-i8f5i4jo2t]  .btn-light:hover,
.measures-actions[b-i8f5i4jo2t]  .btn-light:focus,
.measures-actions[b-i8f5i4jo2t]  .btn-light:active {
    background-color: var(--reden-primary, #633269);
    border-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
}

@media (max-width: 767.98px) {
    .measures-table[b-i8f5i4jo2t] {
        overflow-x: visible;
    }

    .measures-panel[b-i8f5i4jo2t]  .measures-table .table-reden {
        min-width: 0;
    }
}
/* /Components/SharedComponents/AuditAnalysisMeasuresModal.razor.rz.scp.css */
.audit-analysis-measures-table[b-d2abgg3lzc]  .table-reden-scroll-wrapper {
    max-height: 60vh;
    overflow-y: auto;
}

.audit-analysis-measures-table[b-d2abgg3lzc]  .table-reden {
    overflow: visible;
}

.audit-analysis-measures-table[b-d2abgg3lzc]  .table-reden thead th {
    font-size: 0.6875rem; /* 11px */
    position: sticky;
    top: 0;
    z-index: 1;
}

.audit-analysis-measures-table[b-d2abgg3lzc]  .reden-page-size-selector {
    width: fit-content;
    margin-left: auto;
    margin-bottom: var(--reden-space-s, 1.24rem);
}
/* /Components/SharedComponents/EntityAuditTab.razor.rz.scp.css */
.audit-filter-row[b-0fk15minfu] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    margin-bottom: var(--reden-space-m, 1.75rem);
}

.audit-filter-panel[b-0fk15minfu] {
    flex: 1 1 20rem;
    min-width: 0;
}

.audit-page-size[b-0fk15minfu] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: calc(var(--reden-space-xs, 0.88rem) * 2 + 1.5rem);
}

.audit-filter-panel[b-0fk15minfu]  .reden-accordion {
    margin-bottom: 0;
}

.audit-filter-panel[b-0fk15minfu]  .form-control,
.audit-filter-panel[b-0fk15minfu]  input {
    border-radius: var(--reden-radius-m, 0.75rem);
    border-color: var(--reden-surface-border, #E5DCE5);
}

.audit-filter-panel[b-0fk15minfu]  .form-control:focus,
.audit-filter-panel[b-0fk15minfu]  input:focus {
    border-color: var(--reden-primary, #633269);
    box-shadow: none;
}

.audit-filter-panel[b-0fk15minfu]  .form-select {
    min-height: var(--reden-filter-height);
    padding-top: var(--reden-space-xs, 0.88rem);
    padding-bottom: var(--reden-space-xs, 0.88rem);
    padding-left: var(--reden-space-s, 1.24rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
    color: var(--reden-text-body);
    font-size: 1rem;
    font-weight: 500;
}

.audit-filter-panel[b-0fk15minfu]  .form-select:focus {
    border-color: var(--reden-primary, #633269);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.audit-filter-panel[b-0fk15minfu]  .form-label {
    font-weight: 600;
    font-size: var(--reden-text-s, 0.94rem);
    color: var(--reden-text-soft, #4A4550);
}

.audit-filter-panel[b-0fk15minfu]  .btn-light {
    --bs-btn-bg: var(--reden-surface, #FFFFFF);
    --bs-btn-color: var(--reden-text-soft, #4A4550);
    --bs-btn-hover-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-hover-color: var(--reden-primary, #633269);
    --bs-btn-active-bg: var(--reden-surface-alt, #F6F3F6);
    --bs-btn-active-color: var(--reden-primary, #633269);
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
    padding: var(--reden-space-3xs, 0.44rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-weight: 600;
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.audit-filter-panel[b-0fk15minfu]  .btn-light:hover,
.audit-filter-panel[b-0fk15minfu]  .btn-light:active {
    border-color: var(--reden-primary, #633269);
}

@media (max-width: 48rem) {
    .audit-page-size[b-0fk15minfu] {
        min-height: 0;
    }
}
/* /Components/SharedComponents/RedenAccordion.razor.rz.scp.css */
.reden-accordion[b-vvaccwzqzm] {
    --reden-accordion-divider: #F0ECF0;
    margin-bottom: var(--reden-space-s, 1.24rem);
    background-color: var(--reden-surface, #FFFFFF);
    border: 1px solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
    overflow: hidden;
}

.reden-accordion[b-vvaccwzqzm]  .accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-s, 1.24rem);
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-m, 1.75rem);
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--reden-text-body, #000000);
    font: inherit;
}

.reden-accordion[b-vvaccwzqzm]  .accordion-button:not(.collapsed) {
    background-color: transparent;
    border-bottom: 1px solid var(--reden-accordion-divider);
    color: var(--reden-text-body, #000000);
}

.reden-accordion[b-vvaccwzqzm]  .accordion-button:hover,
.reden-accordion[b-vvaccwzqzm]  .accordion-button:focus-visible {
    background-color: var(--reden-surface-alt, #F6F3F6);
}

.reden-accordion[b-vvaccwzqzm]  .accordion-button:focus-visible {
    outline: 0.125rem solid #B299B3;
    outline-offset: -0.125rem;
}

.reden-accordion[b-vvaccwzqzm]  .accordion-button::after {
    display: none;
}

.reden-accordion[b-vvaccwzqzm]  .accordion-body {
    padding: var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem) var(--reden-space-m, 1.75rem);
}

.reden-accordion-label[b-vvaccwzqzm] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    font-size: var(--reden-text-m, 1.06rem);
    font-weight: 600;
}

.reden-accordion-label[b-vvaccwzqzm]  .reden-accordion-icon {
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-m, 1.06rem);
    line-height: 1;
}

.reden-accordion-meta[b-vvaccwzqzm] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    flex: 0 0 auto;
}

.reden-accordion-meta[b-vvaccwzqzm]  .reden-accordion-caret {
    color: var(--reden-text-muted, #8A8490);
    transition: transform 0.2s ease-in-out;
}

.reden-accordion[b-vvaccwzqzm]  .accordion-button:not(.collapsed) .reden-accordion-caret {
    transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
    .reden-accordion-meta[b-vvaccwzqzm]  .reden-accordion-caret {
        transition: none;
    }
}

.reden-accordion-badge[b-vvaccwzqzm] {
    padding: 0.15rem 0.6rem;
    border-radius: 999rem;
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-soft, #4A4550);
    font-size: var(--reden-text-xs, 0.88rem);
    font-weight: 600;
    white-space: nowrap;
}
/* /Components/SharedComponents/RedenAlert.razor.rz.scp.css */
.reden-alert[b-znv0zju8q4]  .alert {
    margin-bottom: var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
}
/* /Components/SharedComponents/RedenAudioPlayer.razor.rz.scp.css */
.reden-audio-player[b-ym91ed8d07] {
    display: block;
    max-width: 100%;
}
/* /Components/SharedComponents/RedenAuthCard.razor.rz.scp.css */
/* RedenAuthCard - Scoped Styles (Redenlab Style Guide)
   The single home for pre-authentication page styling, replacing the near-identical per-page
   scoped CSS that Login / ForgotPassword / PasswordReset / Lockout each used to carry.

   Sized in rem and the theme's fluid --reden-* tokens rather than px, so the pages respect the
   user's browser font-size setting and scale from mobile up without media queries. px is kept
   only for hairlines and small decorative geometry (borders, bar radii), which should not scale.

   Rules for this component's own markup are plain; rules for markup authored by the consuming
   page are prefixed with ::deep, which compiles to a descendant selector under this component's
   root and so matches page content regardless of its own scope id.

   The brand lockup itself lives in RedenLogo, which owns its own styling. */

/* ------------------------------------------------------------------------------ header ------- */

.reden-auth-header[b-nd658hq9d7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: var(--reden-space-l);
}

.reden-auth-subtitle[b-nd658hq9d7] {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: var(--reden-text-m);
    color: #4a4550;
    margin: 0.5rem 0 0 0;
    text-align: center;
}

/* --------------------------------------------------------------------- page content ---------- */

/* Vertical rhythm is carried by each child's own margin rather than a flex gap, so pages that mix
   fields, paragraphs and buttons all space consistently. */
[b-nd658hq9d7] .reden-auth-body {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
}

[b-nd658hq9d7] .reden-auth-message {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: var(--reden-text-m);
    color: #1a1420;
    margin: 0 0 1.375rem 0;
}



[b-nd658hq9d7] .reden-auth-muted {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: var(--reden-text-xs);
    color: #4a4550;
    margin: 0 0 1.625rem 0;
}

[b-nd658hq9d7] .reden-footer-auth-muted {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: var(--reden-text-xs);
    color: #4a4550;
    margin: 1.625rem 0 0 0;
}

/* ----------------------------------------------------------------------------- fields -------- */

[b-nd658hq9d7] .reden-auth-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.375rem;
    width: 100%;
}

[b-nd658hq9d7] .reden-auth-field-last {
    margin-bottom: 1.875rem;
}

/* The control row owns the underline; the icon and input inside it are borderless, so the two sit
   in one continuous border instead of each drawing its own. */
[b-nd658hq9d7] .reden-auth-field-control {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 2px solid #633269;
    padding: 0.625rem 0.25rem;
    width: 100%;
}

[b-nd658hq9d7] .reden-auth-field-control:focus-within {
    border-bottom-width: 3px;
}

[b-nd658hq9d7] .reden-auth-field-icon {
    font-size: var(--reden-text-l);
    color: #633269;
    line-height: 1;
    flex-shrink: 0;
}

/* Strip the Bootstrap .form-control chrome so only the row's underline shows. min-width:0 stops
   the input's default intrinsic width from forcing the flex row wider than the card on mobile. */
[b-nd658hq9d7] .reden-auth-field-control .form-control {
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    font-family: 'Jost', sans-serif;
    font-size: var(--reden-text-m);
    color: #1a1420;
    flex: 1 1 auto;
    min-width: 0;
}

[b-nd658hq9d7] .reden-auth-field-control .form-control:focus {
    border: none;
    box-shadow: none;
    background: transparent;
    color: #1a1420;
}

[b-nd658hq9d7] .reden-auth-field-control .form-control::placeholder {
    color: #8a8490;
    opacity: 1;
    font-family: 'Jost', sans-serif;
}

[b-nd658hq9d7] .reden-auth-validation-error {
    font-family: 'Jost', sans-serif;
    font-size: var(--reden-text-s);
    color: #d32f2f;
    margin-top: 0.25rem;
    text-align: left;
}

/* ----------------------------------------------------------------- errors, actions, footer --- */

[b-nd658hq9d7] .reden-auth-error {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFF3F3;
    border: 1px solid #d32f2f;
    border-radius: var(--reden-radius-s);
    padding: 0.75rem 1rem;
    margin: 0 0 1.375rem 0;
    color: #d32f2f;
    font-family: 'Jost', sans-serif;
    font-size: var(--reden-text-s);
    font-weight: 500;
    width: 100%;
    text-align: left;
}

/* Buttons stack rather than sit side by side: the card is narrow enough that two full-width
   buttons on one row would crowd on mobile. */
[b-nd658hq9d7] .reden-auth-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

[b-nd658hq9d7] .reden-auth-footer {
    text-align: center;
    margin-top: 1.625rem;
}

[b-nd658hq9d7] .reden-auth-link {
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: var(--reden-text-m);
    color: #633269;
    text-decoration: underline;
    transition: text-decoration 0.3s ease-in-out;
}

[b-nd658hq9d7] .reden-auth-link:hover {
    text-decoration: none;
    color: #633269;
}
/* /Components/SharedComponents/RedenBadge.razor.rz.scp.css */
.reden-badge[b-iffttdlvyc] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.reden-badge-code[b-iffttdlvyc] {
    padding: 0.2rem 0.5rem;
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-s, 0.5rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-soft, #4A4550);
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 0.85em;
}

.reden-badge-soft[b-iffttdlvyc] {
    padding: 0.25rem 0.65rem;
    border-radius: 999rem;
    background-color: var(--reden-primary-soft, #EFE6F0);
    color: var(--reden-primary, #633269);
    font-size: 0.85em;
    font-weight: 600;
}
/* /Components/SharedComponents/RedenCheckbox.razor.rz.scp.css */
.reden-checkbox-icon[b-rxb9bo6a97] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    user-select: none;
}

.reden-checkbox-icon.is-block[b-rxb9bo6a97] {
    display: flex;
    width: fit-content;
}

.reden-checkbox-icon.is-block + .reden-checkbox-icon.is-block[b-rxb9bo6a97] {
    margin-top: 0.25rem;
}

.reden-checkbox-icon-input[b-rxb9bo6a97] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.reden-checkbox-icon-box[b-rxb9bo6a97] {
    flex: 0 0 auto;
    font-size: 1.5rem;
    line-height: 1;
    color: #8E8A93;
    transition: color 0.15s ease-in-out;
}

.reden-checkbox-icon:hover .reden-checkbox-icon-box[b-rxb9bo6a97],
.reden-checkbox-icon-box.ph-check-square[b-rxb9bo6a97] {
    color: var(--reden-secondary, #003D20);
}

.reden-checkbox-icon-input:focus-visible + .reden-checkbox-icon-box[b-rxb9bo6a97] {
    border-radius: 0.25rem;
    outline: 0.125rem solid var(--reden-primary, #633269);
    outline-offset: 0.125rem;
}

.reden-checkbox-icon.is-disabled[b-rxb9bo6a97] {
    opacity: 0.65;
    cursor: default;
}

.reden-checkbox-icon.is-disabled:hover .reden-checkbox-icon-box[b-rxb9bo6a97] {
    color: #8E8A93;
}

.reden-checkbox-icon.is-disabled .reden-checkbox-icon-box.ph-check-square[b-rxb9bo6a97] {
    color: var(--reden-secondary, #003D20);
}

/* Label text with an optional leading icon (Icon parameter) */
.reden-checkbox-icon-label[b-rxb9bo6a97] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-4xs, 0.33rem);
}

.reden-checkbox-icon-label[b-rxb9bo6a97]  .ph-duotone {
    color: var(--reden-primary, #633269);
}
/* /Components/SharedComponents/RedenDateInput.razor.rz.scp.css */
.reden-date-input[b-lrzpsn3tl5] {
    display: flex;
    align-items: center;
    min-height: var(--reden-filter-height);
    padding: var(--reden-space-xs) var(--reden-space-s);
    border: 0.0625rem solid var(--reden-surface-border);
    border-radius: var(--reden-radius-m);
    background-color: var(--reden-surface);
    box-shadow: var(--reden-shadow-s);
    transition: border-color 0.2s ease-in-out;
}

.reden-date-input:focus-within[b-lrzpsn3tl5] {
    border-color: var(--reden-primary);
}

.reden-date-input[b-lrzpsn3tl5]  input {
    flex: 1;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    color: var(--reden-text-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}

.reden-date-input[b-lrzpsn3tl5]  input,
.reden-date-input[b-lrzpsn3tl5]  input.form-control {
    border-radius: 0;
}

.reden-date-input[b-lrzpsn3tl5]  input:focus {
    border: none;
    background: transparent;
    box-shadow: none;
    outline: none;
}

.reden-date-input[b-lrzpsn3tl5]  input::placeholder {
    color: var(--reden-text-muted);
    font-weight: 400;
}

.reden-date-input[b-lrzpsn3tl5]  input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.7;
}

.reden-date-input[b-lrzpsn3tl5]  input::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}
/* /Components/SharedComponents/RedenEmptyMedia.razor.rz.scp.css */
.reden-empty-media[b-xjf433wjy9] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-text-muted, #8A8490);
    font-size: var(--reden-text-s, 0.94rem);
}

.reden-empty-media[b-xjf433wjy9]  .reden-empty-media-icon {
    flex: 0 0 auto;
    font-size: 1.25rem;
    line-height: 1;
}
/* /Components/SharedComponents/RedenForm.razor.rz.scp.css */
.reden-form[b-iifcfnbriu] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-m, 1.75rem);
    width: 100%;
    max-width: 53.75rem;
}
/* /Components/SharedComponents/RedenFormActions.razor.rz.scp.css */
.reden-form-actions[b-03kzzdh7ib] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs, 0.62rem);
}

.reden-form-actions-start[b-03kzzdh7ib],
.reden-form-actions-end[b-03kzzdh7ib] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
}

.reden-form-actions-start:empty[b-03kzzdh7ib] {
    display: none;
}

.reden-form-actions-end[b-03kzzdh7ib] {
    justify-content: flex-end;
    margin-inline-start: auto;
}

.reden-form-actions[b-03kzzdh7ib]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border-radius: var(--reden-radius-m, 0.75rem);
    font-size: 0.9375rem;
    font-weight: 600;
}

.reden-form-actions[b-03kzzdh7ib]  .btn-primary,
.reden-form-actions[b-03kzzdh7ib]  .btn-secondary {
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.reden-form-actions[b-03kzzdh7ib]  .btn-light {
    border: 0.09375rem solid var(--reden-primary, #633269);
    background-color: var(--reden-surface, #FFFFFF);
    color: var(--reden-primary, #633269);
}

.reden-form-actions[b-03kzzdh7ib]  .btn-light:hover,
.reden-form-actions[b-03kzzdh7ib]  .btn-light:focus,
.reden-form-actions[b-03kzzdh7ib]  .btn-light:active {
    border-color: var(--reden-primary, #633269);
    background-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
}

.reden-form-actions[b-03kzzdh7ib]  .btn-light:disabled,
.reden-form-actions[b-03kzzdh7ib]  .btn-light.disabled {
    border-color: var(--reden-primary, #633269);
    background-color: var(--reden-surface, #FFFFFF);
    color: var(--reden-primary, #633269);
    opacity: 0.65;
}

.reden-form-actions[b-03kzzdh7ib]  .btn-danger {
    border: 0.09375rem solid var(--reden-danger, #B23B30);
    background-color: transparent;
    color: var(--reden-danger, #B23B30);
}

.reden-form-actions[b-03kzzdh7ib]  .btn-danger:hover,
.reden-form-actions[b-03kzzdh7ib]  .btn-danger:focus,
.reden-form-actions[b-03kzzdh7ib]  .btn-danger:active {
    border-color: var(--reden-danger, #B23B30);
    background-color: var(--reden-danger, #B23B30);
    color: var(--reden-text-white, #FFFFFF);
}

@media (max-width: 29.99rem) {
    .reden-form-actions[b-03kzzdh7ib],
    .reden-form-actions-start[b-03kzzdh7ib],
    .reden-form-actions-end[b-03kzzdh7ib] {
        flex-direction: column-reverse;
        align-items: stretch;
        width: 100%;
    }
}
/* /Components/SharedComponents/RedenFormField.razor.rz.scp.css */
.reden-form-field[b-00w9tlye3e] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.reden-form-legend[b-00w9tlye3e] {
    float: none;
    width: auto;
    margin-bottom: var(--reden-space-3xs, 0.44rem);
    padding: 0;
    color: #1A1420;
    font-size: 1rem;
    font-weight: 600;
}

.reden-form-field[b-00w9tlye3e]  .form-control,
.reden-form-field[b-00w9tlye3e]  .form-select {
    width: 100%;
    padding-block: var(--reden-space-2xs, 0.62rem);
    padding-inline-start: var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: #1A1420;
    font-size: var(--reden-text-m, 1.06rem);
}

.reden-form-field[b-00w9tlye3e]  .form-control {
    padding-inline-end: var(--reden-space-xs, 0.88rem);
}

.reden-form-field[b-00w9tlye3e]  .form-select {
    padding-inline-end: 2.5rem;
    text-overflow: ellipsis;
}

.reden-form-field[b-00w9tlye3e]  .form-control:focus,
.reden-form-field[b-00w9tlye3e]  .form-select:focus {
    border-color: var(--reden-primary, #633269);
    background-color: var(--reden-surface-alt, #F6F3F6);
    box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
}

.reden-form-field[b-00w9tlye3e]  .form-control::placeholder {
    color: var(--reden-text-muted, #8A8490);
}

.reden-form-field[b-00w9tlye3e]  .form-control:disabled,
.reden-form-field[b-00w9tlye3e]  .form-select:disabled {
    background-color: #EEE8EE;
    color: var(--reden-text-soft, #4A4550);
    opacity: 1;
}

.reden-form-field.invalid[b-00w9tlye3e]  .form-control,
.reden-form-field.invalid[b-00w9tlye3e]  .form-select {
    border-color: var(--reden-danger, #B23B30);
}

.reden-form-hint[b-00w9tlye3e] {
    margin-top: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-text-muted, #8A8490);
    font-size: 0.8125rem;
}

.reden-form-error[b-00w9tlye3e] {
    margin-top: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-danger, #B23B30);
    font-size: 0.875rem;
    font-weight: 500;
}
/* /Components/SharedComponents/RedenFormPanel.razor.rz.scp.css */
.reden-form-panel[b-1omdw7avy0] {
    padding: var(--reden-space-m, 1.75rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-l, 1.25rem);
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

@media (max-width: 29.99rem) {
    .reden-form-panel[b-1omdw7avy0] {
        padding: var(--reden-space-s, 1.24rem);
    }
}
/* /Components/SharedComponents/RedenFormSection.razor.rz.scp.css */
.reden-form-section + .reden-form-section[b-253hwbfbau] {
    margin-top: var(--reden-space-l, 2.47rem);
}

.reden-form-section-title[b-253hwbfbau] {
    margin: 0 0 var(--reden-space-xs, 0.88rem);
    padding-bottom: var(--reden-space-2xs, 0.62rem);
    border-bottom: 0.0625rem solid #F0ECF0;
    color: var(--reden-primary, #633269);
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.reden-form-section-detail[b-253hwbfbau] {
    color: var(--reden-text-muted, #8A8490);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.reden-form-section-header[b-253hwbfbau] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--reden-space-3xs, 0.44rem) var(--reden-space-xs, 0.88rem);
    margin: 0 0 var(--reden-space-xs, 0.88rem);
    padding-bottom: var(--reden-space-2xs, 0.62rem);
    border-bottom: 0.0625rem solid #F0ECF0;
}

.reden-form-section-header .reden-form-section-title[b-253hwbfbau] {
    margin: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.reden-form-section-actions[b-253hwbfbau] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--reden-space-xs, 0.88rem);
}

.reden-form-grid[b-253hwbfbau] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
    gap: var(--reden-space-s, 1.24rem) var(--reden-space-m, 1.75rem);
}

.reden-form-stack[b-253hwbfbau] {
    display: flex;
    flex-direction: column;
    gap: var(--reden-space-s, 1.24rem);
}
/* /Components/SharedComponents/RedenImage.razor.rz.scp.css */
/* RedenImage Shared Component Styles
   Thumbnail displays at 256x256 with a hover overlay indicating click-to-enlarge.
   The enlarged modal shows the full-size image centered. */

/* Thumbnail container — fixed 256x256 with pointer cursor and rounded corners */
.reden-image-thumbnail[b-4vqurbmlf3] {
    position: relative;
    display: inline-block;
    width: 256px;
    height: 256px;
    border-radius: var(--reden-radius-m, 0.75rem);
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease-in-out;
}

.reden-image-thumbnail:hover[b-4vqurbmlf3] {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}

/* Thumbnail image fills the container and maintains aspect ratio via object-fit */
.reden-image-thumbnail img[b-4vqurbmlf3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Hide image while it's still loading */
.reden-image-hidden[b-4vqurbmlf3] {
    visibility: hidden;
}

/* Loader placeholder — centered spinner within the thumbnail area */
.reden-image-loader[b-4vqurbmlf3] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary--alt-l-8, #F6F3F6);
    border-radius: var(--reden-radius-m, 0.75rem);
}

/* Hover overlay with magnifying glass icon */
.reden-image-overlay[b-4vqurbmlf3] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(99, 50, 105, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border-radius: var(--reden-radius-m, 0.75rem);
}

.reden-image-thumbnail:hover .reden-image-overlay[b-4vqurbmlf3] {
    opacity: 1;
}

.reden-image-overlay i[b-4vqurbmlf3] {
    font-size: 2.5rem;
    color: #ffffff;
}

/* Enlarged image container inside the modal — centers the image and constrains max size */
.reden-image-enlarged[b-4vqurbmlf3] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.reden-image-enlarged img[b-4vqurbmlf3] {
    max-width: 100%;
    max-height: 75vh;
    object-fit: contain;
    border-radius: var(--reden-radius-s, 0.5rem);
}
/* /Components/SharedComponents/RedenImageCarousel.razor.rz.scp.css */
/* RedenImageCarousel Shared Component Styles
   Wraps the Blazorise Carousel with Redenlab brand styling.
   Displays images with a language label and position counter. */

/* Root container — centers content and provides spacing */
.reden-image-carousel[b-9vrkymi02c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--reden-space-xs, 0.75rem);
}

/* Optional title above the carousel */
.reden-image-carousel-title[b-9vrkymi02c] {
    font-weight: 500;
    font-size: var(--reden-text-m, 1rem);
    color: var(--text-body, #000000);
}

/* Constrain the Blazorise carousel width to match image thumbnails */
[b-9vrkymi02c] .reden-image-carousel-blazorise {
    max-width: 360px;
    width: 100%;
}

/* Slide content — centers image and label */
.reden-image-carousel-slide[b-9vrkymi02c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    padding: var(--reden-space-xs, 0.75rem) 0;
}

/* Language label beneath the image */
.reden-image-carousel-label[b-9vrkymi02c] {
    font-weight: 500;
    font-size: var(--reden-text-s, 0.87rem);
    color: var(--primary, #633269);
    text-align: center;
    max-width: 256px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Counter text (e.g. "2 / 5") */
.reden-image-carousel-counter[b-9vrkymi02c] {
    font-size: var(--reden-text-s, 0.87rem);
    color: var(--tertiary--alt, #C0C0BE);
    font-weight: 400;
}

/* Style Blazorise carousel indicators with brand colors */
[b-9vrkymi02c] .reden-image-carousel-blazorise .carousel-indicators button {
    background-color: var(--primary--alt-l-4, #D9CCD9);
}

[b-9vrkymi02c] .reden-image-carousel-blazorise .carousel-indicators button.active {
    background-color: var(--primary, #633269);
}

/* Style Blazorise carousel controls with brand colors */
[b-9vrkymi02c] .reden-image-carousel-blazorise .carousel-control-prev-icon,
[b-9vrkymi02c] .reden-image-carousel-blazorise .carousel-control-next-icon {
    filter: none;
    background-color: var(--primary, #633269);
    border-radius: var(--reden-radius-full, 999rem);
    padding: 8px;
    width: 32px;
    height: 32px;
}
/* /Components/SharedComponents/RedenLabel.razor.rz.scp.css */
.reden-label[b-6yxuypa3ip] {
    margin-bottom: var(--reden-space-3xs, 0.44rem);
    color: #1A1420;
    font-weight: 600;
}
/* /Components/SharedComponents/RedenLink.razor.rz.scp.css */
.reden-link[b-8czczu1ay4] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    color: var(--reden-primary, #633269);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
}

.reden-link:hover[b-8czczu1ay4],
.reden-link:focus[b-8czczu1ay4] {
    color: var(--reden-primary, #633269);
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}
/* /Components/SharedComponents/RedenLogo.razor.rz.scp.css */
/* RedenLogo - Scoped Styles (Redenlab Style Guide)
   The mark is sized entirely in em against the component's own font-size, so the bars and the
   wordmark scale as one lockup. px is used only for the bars' corner rounding, which is a hairline
   detail that should stay constant at every size. */

.reden-logo[b-kof5l9ygl4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.29em;
    font-family: 'BlackerSans', 'AROneSans', sans-serif;
    font-weight: 700;
    font-size: var(--reden-text-2xl);
    line-height: 1;
    letter-spacing: -0.01em;
    color: #633269;
}

/* Bars are bottom-aligned so they read as a chart; the tallest sets the mark's height. */
.reden-logo-mark[b-kof5l9ygl4] {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.066em;
    height: 0.684em;
}

.reden-logo-bar[b-kof5l9ygl4] {
    width: 0.132em;
    border-radius: 2px;
}

/* Bars 1 and 4 are Primary Alt and bar 3 is Secondary Alt (green) — the mark is deliberately not
   monochrome. Bar 2 tracks currentColor so setting `color` on .reden-logo re-themes the lockup
   without touching the accents. */
.reden-logo-bar:nth-child(1)[b-kof5l9ygl4] {
    height: 0.342em;
    background-color: #B299B3;
}

.reden-logo-bar:nth-child(2)[b-kof5l9ygl4] {
    height: 0.632em;
    background-color: currentColor;
}

.reden-logo-bar:nth-child(3)[b-kof5l9ygl4] {
    height: 0.447em;
    background-color: #8DB392;
}

.reden-logo-bar:nth-child(4)[b-kof5l9ygl4] {
    height: 0.684em;
    background-color: #B299B3;
}
/* /Components/SharedComponents/RedenModal.razor.rz.scp.css */

.reden-modal[b-nmjc0xc86u] {
    --reden-modal-pad: 1.625rem;
    --reden-modal-icon-size: 2.75rem;
    --reden-modal-icon-gap: 1rem;
    --reden-modal-tint: var(--reden-primary, #633269);
    --reden-modal-tint-soft: #EEE8EE;
}

.reden-modal-danger[b-nmjc0xc86u] {
    --reden-modal-tint: var(--reden-danger, #B23B30);
    --reden-modal-tint-soft: #F8E6E4;
}

.reden-modal[b-nmjc0xc86u]  .modal {
    --bs-modal-margin: 1rem;
}

.reden-modal[b-nmjc0xc86u]  .modal-dialog:not(.modal-sm):not(.modal-lg):not(.modal-xl) {
    --bs-modal-width: 28.75rem;
}

.reden-modal[b-nmjc0xc86u]  .modal-content {
    border: none;
    border-radius: 1.125rem;
    background-color: var(--reden-surface, #FFFFFF);
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.reden-modal[b-nmjc0xc86u]  .modal-header {
    display: flex;
    align-items: center;
    gap: var(--reden-modal-icon-gap);
    padding: var(--reden-modal-pad) var(--reden-modal-pad) 0;
    border-bottom: none;
}

.reden-modal[b-nmjc0xc86u]  .reden-modal-icon {
    display: flex;
    flex: 0 0 var(--reden-modal-icon-size);
    align-items: center;
    justify-content: center;
    width: var(--reden-modal-icon-size);
    height: var(--reden-modal-icon-size);
    border-radius: 999rem;
    background-color: var(--reden-modal-tint-soft);
    color: var(--reden-modal-tint);
    font-size: 1.375rem;
}

.reden-modal[b-nmjc0xc86u]  .modal-title {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.reden-modal[b-nmjc0xc86u]  .reden-modal-close {
    align-self: flex-start;
    flex: 0 0 auto;
    margin: -0.375rem -0.5rem 0 0;
}

.reden-modal[b-nmjc0xc86u]  .reden-modal-close .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 999rem;
    background-color: transparent;
    box-shadow: none;
    color: var(--reden-text-muted, #8A8490);
    font-size: 1.25rem;
    line-height: 1;
}

.reden-modal[b-nmjc0xc86u]  .reden-modal-close .btn:hover,
.reden-modal[b-nmjc0xc86u]  .reden-modal-close .btn:focus-visible {
    background-color: var(--reden-modal-tint-soft);
    color: var(--reden-text-body, #000000);
}

.reden-modal[b-nmjc0xc86u]  .modal-body {
    padding: 0.625rem var(--reden-modal-pad) 1.375rem;
    color: var(--reden-text-body, #000000);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.reden-modal-indented[b-nmjc0xc86u]  .modal-body {
    padding-inline-start: calc(var(--reden-modal-pad) + var(--reden-modal-icon-size) + var(--reden-modal-icon-gap));
}

.reden-modal[b-nmjc0xc86u]  .modal-body > p:last-child {
    margin-bottom: 0;
}

.reden-modal[b-nmjc0xc86u]  .modal-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.625rem;
    padding: 1rem var(--reden-modal-pad);
    border-top: 0.0625rem solid #EEE8EE;
    background-color: var(--reden-surface-alt, #F6F3F6);
}

.reden-modal[b-nmjc0xc86u]  .modal-footer > * {
    margin: 0;
}

.reden-modal[b-nmjc0xc86u]  .modal-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6875rem 1.125rem;
    border-radius: 0.6875rem;
    font-size: 0.90625rem;
    font-weight: 600;
}

.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-primary,
.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-secondary,
.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-danger {
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-light {
    border: 0.09375rem solid var(--reden-primary, #633269);
    background-color: var(--reden-surface, #FFFFFF);
    color: var(--reden-primary, #633269);
}

.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-light:hover,
.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-light:focus,
.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-light:active {
    border-color: var(--reden-primary, #633269);
    background-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
}

.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-danger {
    border: 0.09375rem solid var(--reden-danger, #B23B30);
    background-color: var(--reden-danger, #B23B30);
    color: var(--reden-text-white, #FFFFFF);
}

.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-danger:hover,
.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-danger:focus,
.reden-modal[b-nmjc0xc86u]  .modal-footer .btn-danger:active {
    border-color: var(--reden-danger-dark, #9B332A);
    background-color: var(--reden-danger-dark, #9B332A);
    color: var(--reden-text-white, #FFFFFF);
}
/* /Components/SharedComponents/RedenNote.razor.rz.scp.css */
.reden-note[b-kfhp73f1ds] {
    display: flex;
    align-items: flex-start;
    gap: var(--reden-space-2xs, 0.62rem);
    padding: var(--reden-space-xs, 0.88rem) var(--reden-space-s, 1.24rem);
    border-left: 0.1875rem solid var(--reden-primary, #633269);
    border-radius: 0 var(--reden-radius-m, 0.75rem) var(--reden-radius-m, 0.75rem) 0;
    background-color: #EEE8EE;
    color: var(--reden-text-soft, #4A4550);
    font-size: var(--reden-text-s, 0.94rem);
    line-height: 1.5;
}

.reden-note[b-kfhp73f1ds]  .reden-note-icon {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    font-size: 1.25rem;
    line-height: 1.2;
}

.reden-note-body[b-kfhp73f1ds] {
    min-width: 0;
}
/* /Components/SharedComponents/RedenPageHeader.razor.rz.scp.css */
.reden-page-header[b-2vcyaedy7v] {
    margin: 0 0 var(--reden-space-m, 1.75rem);
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem);
    background-color: var(--reden-surface, #FFFFFF);
    border-bottom: 1px solid #F0ECF0;
}

/* No hairline or gap, for a band with a tab strip directly beneath it */
.reden-page-header-undivided[b-2vcyaedy7v] {
    margin-bottom: 0;
    border-bottom: 0;
}

.reden-page-header[b-2vcyaedy7v]  .reden-link {
    margin-bottom: var(--reden-space-xs, 0.88rem);
}

.reden-page-header-row[b-2vcyaedy7v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-s, 1.24rem);
}

.reden-page-header-heading[b-2vcyaedy7v] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    min-width: 0;
}

.reden-page-header-heading-badged[b-2vcyaedy7v] {
    gap: var(--reden-space-xs, 0.88rem);
}

.reden-page-header-heading-subtitled[b-2vcyaedy7v] {
    align-items: flex-start;
}

/* Must match the title's line-height so the icon sits on the title line */
.reden-page-header .reden-page-header-heading-subtitled[b-2vcyaedy7v]  .reden-page-header-icon {
    line-height: 1.2;
}

.reden-page-header-text[b-2vcyaedy7v] {
    min-width: 0;
}

.reden-page-header[b-2vcyaedy7v]  .reden-page-header-icon {
    flex: 0 0 auto;
    color: var(--reden-primary, #633269);
    font-size: var(--reden-text-xl, 1.89rem);
    line-height: 1;
}

.reden-page-header-badge[b-2vcyaedy7v] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 999rem;
    background-color: #EEE8EE;
    color: var(--reden-primary, #633269);
    font-size: 1.5rem;
    line-height: 1;
}

.reden-page-header[b-2vcyaedy7v]  .reden-page-header-title {
    overflow: hidden;
    margin: 0;
    font-size: var(--reden-text-xl, 1.89rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reden-page-header-subtitle[b-2vcyaedy7v] {
    margin: 0;
    color: var(--reden-text-muted, #8A8490);
    font-size: var(--reden-text-s, 0.94rem);
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reden-page-header-actions[b-2vcyaedy7v] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reden-space-2xs, 0.62rem);
}

.reden-page-header[b-2vcyaedy7v]  .alert {
    margin-top: var(--reden-space-s, 1.24rem);
    margin-bottom: 0;
    border-radius: var(--reden-radius-m, 0.75rem);
}

.reden-page-subheader[b-2vcyaedy7v] {
    margin: 0 0 var(--reden-space-2xs, 0.62rem);
    padding: 0;
    background-color: transparent;
    border-bottom: 0;
}

.reden-page-subheader[b-2vcyaedy7v]  .reden-page-header-icon {
    font-size: var(--reden-text-s, 0.94rem);
    color: var(--reden-text-muted, #8A8490);
}

.reden-page-subheader[b-2vcyaedy7v]  .reden-page-header-title {
    color: var(--reden-text-muted, #8A8490);
    font-size: var(--reden-text-s, 0.94rem);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 29.99rem) {
    .reden-page-header-badge[b-2vcyaedy7v] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }
}
/* /Components/SharedComponents/RedenPreAuthFooter.razor.rz.scp.css */
.reden-preauth-footer[b-ly5nxaon2p] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--reden-space-2xs);
    padding: var(--reden-space-3xs) var(--reden-space-xs);
    font-family: 'Jost', 'AROneSans', sans-serif;
    font-size: var(--reden-text-xs);
    color: var(--reden-sidebar-mute);
    pointer-events: none;
    z-index: 10;
}

.reden-preauth-footer-brand[b-ly5nxaon2p] {
    font-weight: 600;
}
/* /Components/SharedComponents/RedenRadio.razor.rz.scp.css */
.reden-radio[b-a2ypo80xu4] {
    flex: 0 0 auto;
    margin: 0;
    border-color: var(--reden-surface-border, #E5DCE5);
    cursor: pointer;
}

.reden-radio:checked[b-a2ypo80xu4] {
    border-color: var(--reden-primary, #633269);
    background-color: var(--reden-primary, #633269);
}

.reden-radio:focus[b-a2ypo80xu4] {
    border-color: var(--reden-primary, #633269);
    box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
}

.reden-radio:disabled[b-a2ypo80xu4] {
    cursor: default;
}

.reden-radio-choice[b-a2ypo80xu4] {
    display: inline-flex;
}

.reden-radio-choice[b-a2ypo80xu4]  .reden-radio-option {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    margin: 0;
    padding-left: 0;
    min-height: 0;
    font-weight: 500;
    cursor: pointer;
}

.reden-radio-option .form-check-label[b-a2ypo80xu4] {
    color: #1A1420;
    font-weight: 500;
}
/* /Components/SharedComponents/RedenStepIndicator.razor.rz.scp.css */
.reden-step-indicator[b-t86xp6ckm1] {
    display: flex;
    gap: var(--reden-space-2xs, 0.62rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.reden-step-indicator > li[b-t86xp6ckm1] {
    flex: 1 1 0;
    min-width: 0;
}

.reden-step[b-t86xp6ckm1] {
    display: flex;
    align-items: center;
    gap: var(--reden-space-2xs, 0.62rem);
    width: 100%;
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-xs, 0.88rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface, #FFFFFF);
    color: var(--reden-text-muted, #8A8490);
    font-family: inherit;
    font-weight: 600;
    text-align: left;
    transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.reden-step:disabled[b-t86xp6ckm1] {
    cursor: default;
}

.reden-step.complete[b-t86xp6ckm1] {
    color: var(--reden-secondary, #003D20);
}

.reden-step.complete:not(:disabled):hover[b-t86xp6ckm1],
.reden-step.complete:not(:disabled):focus-visible[b-t86xp6ckm1] {
    border-color: var(--reden-secondary, #003D20);
}

.reden-step.active[b-t86xp6ckm1] {
    border-color: var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
    box-shadow: var(--reden-shadow-s, 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.08));
}

.reden-step-number[b-t86xp6ckm1] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999rem;
    background-color: var(--reden-surface-alt, #F6F3F6);
    font-size: 0.875rem;
    font-weight: 700;
}

.reden-step.active .reden-step-number[b-t86xp6ckm1] {
    background-color: var(--reden-primary, #633269);
    color: var(--reden-text-white, #FFFFFF);
}

.reden-step.complete .reden-step-number[b-t86xp6ckm1] {
    background-color: #F3F7F3;
    color: var(--reden-secondary, #003D20);
}

.reden-step-label[b-t86xp6ckm1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 29.99rem) {
    .reden-step[b-t86xp6ckm1] {
        justify-content: center;
        padding-inline: var(--reden-space-2xs, 0.62rem);
    }

    .reden-step-label[b-t86xp6ckm1] {
        display: none;
    }
}
/* /Components/SharedComponents/RedenTable.razor.rz.scp.css */
/* Overlay shown on top of the table during pagination.
   Keeps the existing rows visible underneath while indicating a load is in progress. */
.table-loading-overlay[b-nzr9z4tqyw] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: var(--reden-radius-m, 0.75rem);
}

.table-loading-overlay[b-nzr9z4tqyw]  i {
    font-size: 2rem;
    color: var(--reden-primary, #633269);
}

/* Dims the table and disables interaction while new page data is loading. */
[b-nzr9z4tqyw] .table-paginating {
    opacity: 0.6;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

thead[b-nzr9z4tqyw]  th {
    white-space: nowrap;
}
/* /Components/SharedComponents/RedenTabs.razor.rz.scp.css */
.reden-tabs[b-hp6mj36t0f] {
    --reden-tabs-divider: #F0ECF0;
}

[b-hp6mj36t0f] .reden-tabs-nav {
    padding-inline: var(--reden-space-l, 2.47rem);
    padding-block: 0;
    gap: 0;
    border-bottom: 0;
    background-color: var(--reden-surface, #FFFFFF);
    background-image: linear-gradient(to top, var(--reden-tabs-divider) 1px, transparent 1px);
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: #F0ECF0 transparent;
}

[b-hp6mj36t0f] .reden-tabs-nav::-webkit-scrollbar {
    height: 0.375rem;
}

[b-hp6mj36t0f] .reden-tabs-nav::-webkit-scrollbar-track {
    background-color: transparent;
}

[b-hp6mj36t0f] .reden-tabs-nav::-webkit-scrollbar-thumb {
    background-color: #F0ECF0;
    border-radius: 999rem;
}

[b-hp6mj36t0f] .reden-tabs-nav .nav-link {
    display: flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    margin-bottom: 0;
    padding: 0.8rem var(--reden-space-s, 1.24rem);
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: var(--reden-radius-m, 0.75rem) var(--reden-radius-m, 0.75rem) 0 0;
    color: var(--reden-text-muted, #8A8490);
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.5rem;
}

[b-hp6mj36t0f] .reden-tabs-nav .nav-link:not(.active):hover,
[b-hp6mj36t0f] .reden-tabs-nav .nav-link:not(.active):focus,
[b-hp6mj36t0f] .reden-tabs-nav .nav-link:not(.active):focus-visible {
    border-color: transparent;
    background-color: #FAF8FA;
    color: var(--reden-primary, #633269);
}

[b-hp6mj36t0f] .reden-tabs-nav .nav-link:focus-visible {
    box-shadow: none;
    outline: 2px solid var(--reden-primary, #633269);
    outline-offset: -2px;
}

[b-hp6mj36t0f] .reden-tabs-nav .nav-link.active {
    border-color: var(--reden-tabs-divider);
    background-color: var(--reden-app-canvas, #F6F3F6);
    color: var(--reden-primary, #633269);
    font-weight: 700;
}

.reden-tabs[b-hp6mj36t0f]  > div > .tab-content {
    margin-top: 0;
    padding: var(--reden-space-m, 1.75rem) var(--reden-space-l, 2.47rem) var(--reden-space-xl, 3.5rem);
}
/* /Components/SharedComponents/RedenUploadButton.razor.rz.scp.css */
.reden-upload[b-4aap3onbc8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--reden-space-xs, 0.88rem);
}

[b-4aap3onbc8] .reden-upload-native {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.reden-upload-button[b-4aap3onbc8] {
    display: inline-flex;
    align-items: center;
    gap: var(--reden-space-3xs, 0.44rem);
    margin-bottom: 0;
    padding: var(--reden-space-2xs, 0.62rem) var(--reden-space-s, 1.24rem);
    border: 0.0625rem solid var(--reden-surface-border, #E5DCE5);
    border-radius: var(--reden-radius-m, 0.75rem);
    background-color: var(--reden-surface-alt, #F6F3F6);
    color: var(--reden-text-body, #000000);
    font-size: var(--reden-text-m, 1.06rem);
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

[b-4aap3onbc8] .reden-upload-icon {
    color: var(--reden-primary, #633269);
    font-size: 1.15em;
    line-height: 1;
}

.reden-upload-button:hover[b-4aap3onbc8] {
    border-color: var(--reden-primary, #633269);
    color: var(--reden-primary, #633269);
}

.reden-upload:focus-within .reden-upload-button[b-4aap3onbc8] {
    border-color: var(--reden-primary, #633269);
    box-shadow: 0 0 0 0.1875rem rgba(178, 153, 179, 0.35);
    outline: none;
}

.reden-upload-filename[b-4aap3onbc8] {
    color: var(--reden-text-body, #000000);
    font-size: var(--reden-text-m, 1.06rem);
    overflow-wrap: anywhere;
}

.reden-upload-filename-empty[b-4aap3onbc8] {
    color: var(--reden-text-muted, #8A8490);
}

.reden-upload-disabled[b-4aap3onbc8] {
    cursor: not-allowed;
}

.reden-upload-disabled .reden-upload-button[b-4aap3onbc8] {
    border-color: var(--reden-surface-border, #E5DCE5);
    color: var(--reden-text-muted, #8A8490);
    pointer-events: none;
}

.reden-upload-disabled[b-4aap3onbc8]  .reden-upload-icon {
    color: var(--reden-text-muted, #8A8490);
}
