@import '_content/CaseControl.Shared.Web/CaseControl.Shared.Web.wbqmzjioh2.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/ValidationSummaryPullOut.razor.rz.scp.css */
.validation-summary-pullout-sections[b-8f3amz6kn9] {
    display: flex;
    flex-direction: column;
    gap: var(--oo-std-gap);
}
/* /HearingRequirementsForm/AdditionalServicesSection.razor.rz.scp.css */
.equipment-list[b-oi4yrche6l] {
    display: flex;
    flex-direction: column;
}

.equipment-list[b-oi4yrche6l]  > .equipment-row:not(:first-child) {
    border-top: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-layer-rest);
}
/* /HearingRequirementsForm/AddressFieldsView.razor.rz.scp.css */
.address-fieldset[b-g80kqcn4ce] {
    margin: 0;
    padding: 0;
    border: none;
}

.address-fieldset > legend[b-g80kqcn4ce] {
    padding: 0;
    color: var(--opus-blue);
    font-size: 0.875rem;
    font-weight: 600;
}

.address-fieldset-required[b-g80kqcn4ce] {
    color: var(--opus-blue);
}

/* Matches the tighter gutter FluentGrid produced at Spacing="3". */
.address-fields[b-g80kqcn4ce] {
    --field-grid-gap: 1.5rem;
}
/* /HearingRequirementsForm/EquipmentQuantityRow.razor.rz.scp.css */
.equipment-row[b-j0e4wpgoxz] {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr auto;
    grid-auto-flow: column;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
}

.equipment-row[b-j0e4wpgoxz]  > label {
    margin: 0;
    color: var(--opus-blue);
    font-size: 0.875rem;
    font-weight: 500;
}

    .equipment-row[b-j0e4wpgoxz]  > label:not(:has(+ .opus-field-hint)) {
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .equipment-row[b-j0e4wpgoxz]  > span.opus-field-hint {
        font-size: 0.8125rem;
    }

    .equipment-row[b-j0e4wpgoxz]  > span.opus-field-data {
        grid-row-start: 1;
        grid-row-end: 3;
        width: 6rem;
    }

.equipment-note[b-j0e4wpgoxz] {
    padding: 0 1rem 0.75rem;
}

    .equipment-note[b-j0e4wpgoxz]  > label {
        color: var(--opus-blue);
        font-size: 0.8125rem;
        font-weight: 500;
    }

    .equipment-note[b-j0e4wpgoxz]  .opus-field-data {
        display: block;
    }

    .equipment-note[b-j0e4wpgoxz]  fluent-text-area {
        width: 100%;
    }
/* /HearingRequirementsForm/FormFieldGroup.razor.rz.scp.css */
.form-field-group[b-5x729wzkcj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-field-group-title[b-5x729wzkcj] {
    margin: 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--opus-blue);
    color: var(--opus-blue);
    font-size: 1.125rem;
    font-weight: 500;
}
/* /HearingRequirementsForm/FormSectionCard.razor.rz.scp.css */
.form-section[b-7psdyt7fd8]  .form-section-card {
    padding: 0;
    overflow: visible;
    border: none;
    border-radius: 0.75rem;
    background-color: white;
}

.form-section-header[b-7psdyt7fd8] {
    position: sticky;
    top: var(--client-portal-header-height);
    z-index: 1;
    padding: 1.25rem 2rem;
    background-color: var(--opus-blue);
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.form-section-heading[b-7psdyt7fd8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.form-section-number[b-7psdyt7fd8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--opus-dark-blue);
    color: white;
    font-weight: 600;
}

.form-section-title[b-7psdyt7fd8] {
    margin: 0;
    color: white;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.form-section-description[b-7psdyt7fd8] {
    margin: 0.5rem 0 0 2.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

.form-section-body[b-7psdyt7fd8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

@media (max-width: 768px) {
    .form-section-header[b-7psdyt7fd8] {
        padding-inline: 1.5rem;
    }

    .form-section-body[b-7psdyt7fd8] {
        padding: 1.5rem;
    }
}
/* /HearingRequirementsForm/HearingRequirementsFormPage.razor.rz.scp.css */
.hearing-requirements-header-actions[b-k6tshww9je] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
    .hearing-requirements-header-actions[b-k6tshww9je]  .opus-btn-outline {
        color: var(--foreground-on-accent-rest);
    }

.hearing-requirements-notification[b-k6tshww9je] {
    position: fixed;
    top: calc(var(--client-portal-header-height, 0) + 0.5rem);
    left: 0;
    right: 0;
    z-index: 99;
    display: flex;
    justify-content: center;
    pointer-events: none;
}

    .hearing-requirements-notification[b-k6tshww9je]  .hearing-requirements-notification-bar {
        width: auto;
        max-width: 75%;
        pointer-events: auto;
    }

.hearing-requirements-hero[b-k6tshww9je] {
    display: flex;
    flex-direction: column;
    background-color: var(--opus-blue);
    padding: 2rem;
}

.hearing-requirements-hero-summary[b-k6tshww9je] {
    color: rgba(255, 255, 255, 0.8);
}

.hearing-requirements-hero-reference[b-k6tshww9je] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--opus-dark-blue);
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.hearing-requirements-main[b-k6tshww9je] {
    padding-inline: max(1.5rem, calc(50% - var(--client-portal-content-width) / 2));
    padding-block: 3rem;
    flex: 1;
}

.hearing-requirements-main[b-k6tshww9je]  .hearing-requirements-form {
    display: flex;
    flex-direction: column;
    gap: var(--oo-lrg-gap);
}

.hearing-requirements-submit[b-k6tshww9je] {
    display: flex;
    align-items: center;
    gap: var(--oo-lrg-gap);
    padding: 1.5rem;
    border: 1px solid var(--opus-blue);
    border-radius: 0.75rem;
    background-color: white;
}

.hearing-requirements-submit-note[b-k6tshww9je] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--opus-blue);
    font-size: 0.9375rem;
}

@media (max-width: 768px) {
    .hearing-requirements-notification[b-k6tshww9je]  .hearing-requirements-notification-bar {
        max-width: 100%;
    }

    .hearing-requirements-hero[b-k6tshww9je] {
        padding-block: 3rem;
    }

    .hearing-requirements-main[b-k6tshww9je] {
        padding-block: 2.5rem;
    }

    .hearing-requirements-submit[b-k6tshww9je] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /HearingRequirementsForm/InviteUserDialog.razor.rz.scp.css */
.invite-user-dialog[b-jj2cjfylpv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 20rem;
}

.invite-user-dialog-intro[b-jj2cjfylpv] {
    margin: 0;
    color: var(--neutral-foreground-hint);
}

.invite-user-dialog-existing-holders[b-jj2cjfylpv] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--oo-std-gap);
}

    .invite-user-dialog-existing-holders > .invite-user-dialog-existing-holders-header[b-jj2cjfylpv] {
        width: 100%;
    }
/* /HearingRequirementsForm/KeyCaseDetailsSection.razor.rz.scp.css */
.field-width-large[b-3m6qr4xetw] {
    width: 18rem;
    flex-shrink: 0;
}

.field-width-medium[b-3m6qr4xetw] {
    width: 13rem;
    flex-shrink: 0;
}

.field-width-small[b-3m6qr4xetw] {
    width: 10rem;
    flex-shrink: 0;
}

.field-held-in-private[b-3m6qr4xetw]  > .opus-field-data {
    display: flex;
    gap: var(--oo-std-gap);
    align-items: center;
}

.field-held-in-private .opus-field-inline[b-3m6qr4xetw],
.field-held-in-private .opus-field-inline[b-3m6qr4xetw]  > .opus-field-data {
    flex-grow: 1;
}
/* /HearingRequirementsForm/ParticipantRowCard.razor.rz.scp.css */
.row-number-badge[b-8o1n6jz92q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background-color: var(--opus-blue);
    color: white;
    font-size: 0.8125rem;
}

.participant-row-card[b-8o1n6jz92q] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
}

.participant-row-fields[b-8o1n6jz92q] {
    display: flex;
    align-items: center;
    --field-row-column-gap: 0.75rem;
    --field-row-row-gap: 0.75rem;
}

.participant-row-details[b-8o1n6jz92q] {
    padding-left: 2.5rem;
}

/* The details slot is supplied unconditionally but its content can be role-dependent. */
.participant-row-details:not(:has(*))[b-8o1n6jz92q] {
    display: none;
}

.participant-row-card[b-8o1n6jz92q]  .participant-row-remove {
    --accent-foreground-rest: #EF4444;

    color: #EF4444;
}

.participant-row-card[b-8o1n6jz92q]  .participant-field-email {
    width: 13rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.participant-row-card[b-8o1n6jz92q]  .participant-field-name {
    width: 11rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.participant-row-card[b-8o1n6jz92q]  .participant-field-role {
    width: 10rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.participant-row-card[b-8o1n6jz92q]  .participant-field-role fluent-select {
    min-width: 0;
    width: 100%;
    text-wrap: nowrap;
}

.participant-row-card[b-8o1n6jz92q]  .participant-field-location {
    width: 11rem;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .participant-row-card[b-8o1n6jz92q]  .participant-field-email,
    .participant-row-card[b-8o1n6jz92q]  .participant-field-name,
    .participant-row-card[b-8o1n6jz92q]  .participant-field-role,
    .participant-row-card[b-8o1n6jz92q]  .participant-field-location,
    .participant-row-card[b-8o1n6jz92q]  .opus-field-stacked fluent-text-field {
        width: 100%;
    }

}
/* /HearingRequirementsForm/ParticipantsSection.razor.rz.scp.css */
.participant-list[b-pv76ofm46h] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

    .participant-list[b-pv76ofm46h]  .add-row-button {
        width: 100%;
    }

    .participant-list[b-pv76ofm46h]  .add-row-button::part(control) {
        border-style: dashed;
        border-width: 2px;
        border-color: var(--opus-blue);
    }

    .paste-emails-row[b-pv76ofm46h] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
    }

    .participant-list[b-pv76ofm46h]  .paste-emails-button {
        flex: none;
        width: fit-content;
    }

    .paste-emails-hint[b-pv76ofm46h] {
        flex: 1;
        min-width: 12rem;
        color: var(--neutral-foreground-hint);
        font-size: var(--type-ramp-minus-1-font-size);
        line-height: var(--type-ramp-minus-1-line-height);
    }

    .participant-list[b-pv76ofm46h]  > .participant-row-card {
        border-top: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-layer-rest);
    }
/* /HearingRequirementsForm/PasteEmailAddressesDialog.razor.rz.scp.css */
.paste-email-addresses-dialog[b-4j3sckxw4c] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 24rem;
}

.paste-email-addresses-dialog-intro[b-4j3sckxw4c] {
    margin: 0;
    color: var(--neutral-foreground-hint);
}

.paste-email-addresses-input[b-4j3sckxw4c] {
    width: 100%;
}

.paste-email-addresses-dialog-count[b-4j3sckxw4c] {
    margin: 0;
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
}
/* /HearingRequirementsForm/SubmittedSummary.razor.rz.scp.css */
.submitted[b-yt7jti4db7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    padding: 3rem 1.5rem;
    border: 1px solid var(--opus-blue);
    border-radius: 0.75rem;
    background-color: white;
}

    .submitted h2[b-yt7jti4db7] {
        color: var(--opus-blue);
        margin: 0;
    }

    .submitted p[b-yt7jti4db7] {
        margin: 0;
        max-width: 42rem;
    }

.submitted-case-manager[b-yt7jti4db7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    background-color: var(--neutral-layer-2);
}

.submitted-case-manager-label[b-yt7jti4db7] {
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--opus-dark-blue);
}

.submitted-case-manager-name[b-yt7jti4db7] {
    font-weight: 600;
    color: var(--opus-blue);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.client-portal-layout[b-txxcquxxi5] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--opus-white);
}

.client-portal-header[b-txxcquxxi5] {
    position: sticky;
    top: 0;
    width: 100%;
    align-self: center;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: var(--oo-lrg-gap);
    padding-left: var(--oo-lrg-gap);
    padding-right: var(--oo-lrg-gap);
    padding-block: 1.25rem;
    color: var(--opus-white);
    background-color: var(--opus-dark-blue);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
    animation: client-portal-header-scrolled-b-txxcquxxi5 linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 96px;
}

@keyframes client-portal-header-scrolled-b-txxcquxxi5 {
    to {
        width: max(80%, calc(var(--client-portal-content-width) + 2rem));
        border-radius: 2rem;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
    }
}

    .client-portal-header > .client-portal-header-label[b-txxcquxxi5] {
        justify-self: center;
        display: flex;
        flex-grow: 1;
    }

        .client-portal-header > .client-portal-header-label[b-txxcquxxi5]  > h1 {
            margin-bottom: 0;
            padding-left: var(--oo-lrg-gap);
        }

    .client-portal-header > .client-portal-header-actions[b-txxcquxxi5],
    .client-portal-header > .client-portal-header-signin[b-txxcquxxi5] {
        justify-self: flex-end;
    }

.client-portal-main[b-txxcquxxi5] {
    display: flex;
    flex-direction: column;
    flex: 1;
    box-sizing: border-box;
}

.client-portal-footer[b-txxcquxxi5] {
    display: flex;
    align-items: center;
    gap: var(--oo-lrg-gap);
    padding: 1.5rem;
    color: var(--opus-white);
    background-color: var(--opus-dark-blue);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.client-portal-copyright[b-txxcquxxi5] {
    font-size: 0.8125rem;
}

@media (max-width: 1440px) {
    .client-portal-header[b-txxcquxxi5] {
        flex-direction: column;
        gap: var(--oo-std-gap);
    }
}

@media (max-width: 768px) {
    .client-portal-header[b-txxcquxxi5] {
        animation: none;
    }
}
/* /Pages/LoginPage.razor.rz.scp.css */
.client-portal-login[b-xwr0im9g89] {
    display: flex;
    flex: 1;
    align-items: center;
    flex-direction: column;
    height: 100%;
    padding-top: var(--oo-lrg-gap);
    gap: var(--oo-std-gap);
}
    .client-portal-login[b-xwr0im9g89]  > * {
        width: fit-content;
    }

    .client-portal-login[b-xwr0im9g89]  > .opus-field-data-email-address,
    .client-portal-login[b-xwr0im9g89]  > .opus-field-data-email-address > input {
        max-width: 500px;
        width: 100%;
    }
