/* /Components/Bills/ActiveBillFilters.razor.rz.scp.css */
.active-bill-filters[b-l7bp47ptwh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
/* /Components/Bills/BillEditorForm.razor.rz.scp.css */
.bill-beneficiary-option[b-l0hcd4iaob] {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 8px;
}

.beneficiary-options[b-l0hcd4iaob] {
    max-height: 320px;
    overflow-y: auto;
    border-block: 1px solid var(--mud-palette-divider);
}

.receipt-section[b-l0hcd4iaob] {
    border-color: var(--mud-palette-primary);
}

.receipt-heading[b-l0hcd4iaob],
.existing-receipt[b-l0hcd4iaob],
.receipt-upload-actions[b-l0hcd4iaob],
.selected-receipt-actions[b-l0hcd4iaob] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.existing-receipt[b-l0hcd4iaob] {
    justify-content: space-between;
    flex-wrap: wrap;
}

.receipt-upload-actions[b-l0hcd4iaob] {
    flex-wrap: wrap;
}

.selected-receipt[b-l0hcd4iaob] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.selected-receipt-actions[b-l0hcd4iaob] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.selected-receipt img[b-l0hcd4iaob] {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
}

.bill-form-actions[b-l0hcd4iaob] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.receipt-preview-fab-floating[b-l0hcd4iaob] {
    position: fixed;
    top: calc(var(--mud-appbar-height) + env(safe-area-inset-top) + 16px);
    right: max(24px, env(safe-area-inset-right));
    z-index: 20;
}

@media (max-width: 599px) {
    .receipt-preview-fab-floating[b-l0hcd4iaob] {
        top: calc(var(--mud-appbar-height) - var(--mud-appbar-height) / 8 + env(safe-area-inset-top) + 12px);
        right: calc(16px + env(safe-area-inset-right));
    }

    .selected-receipt[b-l0hcd4iaob] {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .selected-receipt img[b-l0hcd4iaob] {
        width: 56px;
        height: 56px;
    }

    .selected-receipt-actions[b-l0hcd4iaob] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .selected-receipt-actions > :not(.receipt-preview-fab)[b-l0hcd4iaob] {
        flex: 1 1 auto;
    }

    .selected-receipt-actions > .receipt-preview-fab[b-l0hcd4iaob] {
        flex: 0 0 auto;
    }

    .bill-form-actions[b-l0hcd4iaob] {
        position: sticky;
        bottom: 0;
        z-index: 4;
        margin: 16px -16px -16px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-divider);
        background: var(--mud-palette-surface);
    }
}
/* /Components/Bills/DocumentScanner.razor.rz.scp.css */
.document-scanner[b-izw09tjm39] {
    display: grid;
    justify-items: center;
    gap: 8px;
    margin-bottom: 16px;
    text-align: center;
}

.document-scanner-stage[b-izw09tjm39],
.document-scanner-editor[b-izw09tjm39] {
    position: relative;
    display: none;
    width: 100%;
    max-width: 680px;
    overflow: hidden;
    border-radius: 12px;
    background: #101414;
}

.document-scanner-stage.is-visible[b-izw09tjm39],
.document-scanner-editor.is-visible[b-izw09tjm39] {
    display: block;
}

.document-scanner-editor canvas[b-izw09tjm39],
.document-scanner-editor svg[b-izw09tjm39] {
    display: block;
    width: 100%;
    height: auto;
}

.document-scanner-editor svg[b-izw09tjm39] {
    position: absolute;
    inset: 0;
    height: 100%;
    pointer-events: none;
}

.document-scanner-stage.is-visible[b-izw09tjm39] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: block;
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    overflow: hidden;
    overscroll-behavior: contain;
    background: #000;
    touch-action: none;
}

.document-scanner-stage video[b-izw09tjm39],
.document-scanner-stage canvas[b-izw09tjm39] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.document-scanner-stage canvas[b-izw09tjm39] {
    z-index: 1;
    pointer-events: none;
}

.document-scanner-close[b-izw09tjm39] {
    position: absolute;
    top: max(16px, env(safe-area-inset-top));
    left: max(16px, env(safe-area-inset-left));
    z-index: 3;
    display: grid;
    width: 48px;
    height: 48px;
    padding: 0;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 34%);
    border-radius: 50%;
    color: #fff;
    background: rgb(0 0 0 / 58%);
    box-shadow: 0 2px 10px rgb(0 0 0 / 35%);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.document-scanner-close:focus-visible[b-izw09tjm39],
.document-scanner-shutter:focus-visible[b-izw09tjm39] {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.document-scanner-starting[b-izw09tjm39] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #fff;
    background: #000;
}

.document-scanner-camera-overlay[b-izw09tjm39] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: grid;
    min-height: 176px;
    padding: 30px max(24px, env(safe-area-inset-right))
        max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
    justify-items: center;
    align-content: end;
    gap: 20px;
    color: #fff;
    background: linear-gradient(transparent, rgb(0 0 0 / 78%));
    pointer-events: none;
}

.document-scanner-guidance[b-izw09tjm39] {
    max-width: min(100%, 440px);
    margin: 0;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgb(0 0 0 / 56%);
    font-size: .9rem;
    line-height: 1.35;
    text-shadow: 0 1px 2px #000;
}

.document-scanner-shutter[b-izw09tjm39] {
    display: grid;
    width: 76px;
    height: 76px;
    padding: 5px;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: rgb(0 0 0 / 18%);
    box-shadow: 0 2px 12px rgb(0 0 0 / 45%);
    cursor: pointer;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
}

.document-scanner-shutter span[b-izw09tjm39] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
}

.document-scanner-shutter:active span[b-izw09tjm39] {
    transform: scale(.9);
    background: #d9eeee;
}

.document-scanner-editor polygon[b-izw09tjm39] {
    fill: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    stroke: var(--mud-palette-primary);
    stroke-width: 5;
    vector-effect: non-scaling-stroke;
}

.document-scanner-handle[b-izw09tjm39] {
    position: absolute;
    z-index: 2;
    width: 48px;
    height: 48px;
    padding: 0;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 50%;
    background: transparent;
    touch-action: none;
}

.document-scanner-handle[b-izw09tjm39]::after {
    position: absolute;
    inset: 13px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    box-shadow: 0 1px 4px rgb(0 0 0 / 55%);
    content: "";
}

.document-scanner-handle:focus-visible[b-izw09tjm39] {
    outline: 3px solid #fff;
    outline-offset: -4px;
}

.document-scanner-actions[b-izw09tjm39] {
    justify-content: center;
    flex-wrap: wrap;
}

@media (prefers-reduced-motion: no-preference) {
    .document-scanner-editor polygon[b-izw09tjm39] { transition: fill 120ms ease-out; }
    .document-scanner-shutter span[b-izw09tjm39] { transition: transform 80ms ease-out, background-color 80ms ease-out; }
}
/* /Components/Bills/ReceiptPreviewDialog.razor.rz.scp.css */
.receipt-preview-toolbar[b-tjsmd84xkn] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.receipt-image-viewport[b-tjsmd84xkn] {
    width: 100%;
    height: min(72vh, 760px);
    min-height: 420px;
    overflow: auto;
    border-radius: 8px;
    background: var(--mud-palette-background-gray);
    overscroll-behavior: contain;
}

.receipt-preview-image[b-tjsmd84xkn] {
    display: block;
    max-width: none;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 599px) {
    .receipt-preview-toolbar[b-tjsmd84xkn] {
        position: sticky;
        top: 0;
        z-index: 1;
        margin: 0;
        background: var(--mud-palette-surface);
    }

    .receipt-image-viewport[b-tjsmd84xkn] {
        height: calc(100dvh - 200px);
        min-height: 0;
        border-radius: 0;
    }
}
/* /Components/Bills/ResponsiveBillList.razor.rz.scp.css */
.bill-list-shell[b-hk8x7cj5mg] {
    container-type: inline-size;
}

.bill-list[b-hk8x7cj5mg] {
    overflow: hidden;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.bill-header[b-hk8x7cj5mg],
.bill-row[b-hk8x7cj5mg] {
    display: grid;
    grid-template-columns: 96px minmax(0, 1.35fr) minmax(0, .8fr) minmax(0, 1fr) 110px 130px 140px;
    align-items: center;
}

.bill-header[b-hk8x7cj5mg] {
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
    font-size: .75rem;
    font-weight: 700;
}

.bill-header > span[b-hk8x7cj5mg],
.bill-cell[b-hk8x7cj5mg] {
    min-width: 0;
    padding: 12px;
    overflow-wrap: anywhere;
}

.bill-row + .bill-row[b-hk8x7cj5mg] {
    border-top: 1px solid var(--mud-palette-divider);
}

.bill-row:hover[b-hk8x7cj5mg] {
    background: var(--mud-palette-action-default-hover);
}

.bill-description[b-hk8x7cj5mg] {
    font-weight: 650;
}

.bill-amount[b-hk8x7cj5mg] {
    text-align: right;
    white-space: nowrap;
}

.bill-amount small[b-hk8x7cj5mg] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
}

.bill-actions[b-hk8x7cj5mg] {
    display: flex;
    justify-content: flex-end;
}

.bill-actions-desktop[b-hk8x7cj5mg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.bill-actions-mobile[b-hk8x7cj5mg] {
    display: none;
}

@container (max-width: 919px) {
    .bill-list[b-hk8x7cj5mg] {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .bill-header[b-hk8x7cj5mg] {
        display: none;
    }

    .bill-row[b-hk8x7cj5mg] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "description amount"
            "date type"
            "payer payer"
            "beneficiaries beneficiaries"
            "actions actions";
        gap: 8px 16px;
        margin-bottom: 12px;
        padding: 16px;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 12px;
        background: var(--mud-palette-surface);
    }

    .bill-row + .bill-row[b-hk8x7cj5mg] {
        border-top: 1px solid var(--mud-palette-divider);
    }

    .bill-cell[b-hk8x7cj5mg] {
        padding: 0;
    }

    .bill-date[b-hk8x7cj5mg] { grid-area: date; color: var(--mud-palette-text-secondary); }
    .bill-description[b-hk8x7cj5mg] { grid-area: description; font-size: 1.05rem; }
    .bill-payer[b-hk8x7cj5mg] { grid-area: payer; }
    .bill-beneficiaries[b-hk8x7cj5mg] { grid-area: beneficiaries; }
    .bill-type[b-hk8x7cj5mg] { grid-area: type; justify-self: end; }
    .bill-amount[b-hk8x7cj5mg] { grid-area: amount; align-self: start; font-size: 1.05rem; }
    .bill-actions[b-hk8x7cj5mg] { grid-area: actions; justify-content: flex-start; margin: 4px -8px -8px; }
    .bill-actions-desktop[b-hk8x7cj5mg] { display: none; }
    .bill-actions-mobile[b-hk8x7cj5mg] { display: block; }

    .bill-payer[b-hk8x7cj5mg]::before,
    .bill-beneficiaries[b-hk8x7cj5mg]::before {
        content: attr(data-label) ": ";
        color: var(--mud-palette-text-secondary);
        font-size: .75rem;
        font-weight: 600;
    }
}

@container (max-width: 380px) {
    .bill-row[b-hk8x7cj5mg] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "description"
            "amount"
            "date"
            "type"
            "payer"
            "beneficiaries"
            "actions";
    }

    .bill-amount[b-hk8x7cj5mg] { text-align: left; }
    .bill-type[b-hk8x7cj5mg] { justify-self: start; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-bar[b-pdnpihzukl] {
    padding-top: env(safe-area-inset-top);
    padding-right: env(safe-area-inset-right);
    padding-left: env(safe-area-inset-left);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.safe-area-main-content[b-pdnpihzukl] {
    padding-top: calc(var(--mud-appbar-height) - var(--mud-appbar-height) / 8 + env(safe-area-inset-top));
}

@media (orientation: landscape) {
    .safe-area-main-content[b-pdnpihzukl] {
        padding-top: calc(var(--mud-appbar-height) - var(--mud-appbar-height) / 4 + env(safe-area-inset-top));
    }
}

@media (min-width: 600px) {
    .safe-area-main-content[b-pdnpihzukl] {
        padding-top: calc(var(--mud-appbar-height) + env(safe-area-inset-top));
    }
}

@media (min-width: 960px) {
    .project-drawer[b-pdnpihzukl] {
        top: calc(var(--mud-appbar-height) + env(safe-area-inset-top));
        height: calc(100% - var(--mud-appbar-height) - env(safe-area-inset-top));
    }
}

.brand[b-pdnpihzukl] {
    color: var(--mud-palette-text-primary) !important;
    font-size: 1.15rem;
    font-weight: 700;
}

.mobile-account-menu[b-pdnpihzukl],
.project-bottom-navigation[b-pdnpihzukl] {
    display: none;
}

.desktop-account-actions[b-pdnpihzukl] {
    display: flex;
    align-items: center;
}

.project-drawer-content[b-pdnpihzukl] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--mud-palette-background) 34%, var(--mud-palette-surface));
}

.project-drawer-header[b-pdnpihzukl] {
    display: flex;
    flex: 0 0 auto;
    padding: 16px 16px 14px;
    flex-direction: column;
    gap: 16px;
    border-bottom: 1px solid var(--mud-palette-divider);
    background: var(--mud-palette-surface);
}

.project-drawer-header-actions[b-pdnpihzukl] {
    display: none;
    min-height: 40px;
    align-items: center;
    justify-content: flex-start;
}

.project-summary[b-pdnpihzukl] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-divider));
    border-radius: 14px;
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface));
}

.project-drawer-icon[b-pdnpihzukl] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
}

.project-drawer-heading[b-pdnpihzukl] {
    min-width: 0;
    flex: 1 1 auto;
}

.project-drawer-name[b-pdnpihzukl] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.35;
}

.project-drawer-meta[b-pdnpihzukl] {
    display: flex;
    min-width: 0;
    margin-top: 3px;
    align-items: center;
    gap: 5px;
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    line-height: 1.3;
}

.project-currency[b-pdnpihzukl] {
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.project-drawer-nav[b-pdnpihzukl] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px 10px max(20px, env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.project-drawer-nav[b-pdnpihzukl]  .mud-nav-link {
    position: relative;
    min-height: 48px;
    margin-block: 2px;
    padding-inline: 10px;
    border-radius: 12px;
    color: var(--mud-palette-text-primary);
    transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.project-drawer-nav[b-pdnpihzukl]  .mud-nav-link:hover {
    background: var(--mud-palette-action-default-hover);
}

.project-drawer-nav[b-pdnpihzukl]  .mud-nav-link:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.project-drawer-nav[b-pdnpihzukl]  .mud-nav-link-text {
    line-height: 1.35;
}

.project-drawer-nav[b-pdnpihzukl]  .mud-nav-link-icon {
    display: inline-flex;
    width: 32px;
    height: 32px;
    margin-inline-end: 10px;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 9px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
    transition: color 140ms ease, background-color 140ms ease;
}

.project-drawer-nav[b-pdnpihzukl]  .project-drawer-link-active {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
    font-weight: 700;
}

.project-drawer-nav[b-pdnpihzukl]  .project-drawer-link-active .mud-nav-link-icon {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.drawer-section[b-pdnpihzukl] {
    padding-block: 2px;
}

.drawer-section-title[b-pdnpihzukl] {
    padding: 10px 12px 6px;
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.drawer-administration[b-pdnpihzukl] {
    padding-top: 4px;
}

.drawer-divider[b-pdnpihzukl] {
    height: 1px;
    margin: 12px 12px 4px;
    background: var(--mud-palette-divider);
}

.drawer-projects-divider[b-pdnpihzukl] {
    margin-top: 16px;
}

.drawer-projects-action[b-pdnpihzukl] {
    padding-top: 4px;
}

.project-drawer-nav[b-pdnpihzukl]  .project-drawer-projects-link {
    color: var(--mud-palette-text-secondary);
}

.drawer-close[b-pdnpihzukl] {
    display: none;
    flex: 0 0 auto;
}

.language-switcher[b-pdnpihzukl] {
    display: flex;
    align-items: center;
    gap: 1px;
    margin-inline: 8px;
    padding: 2px;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 999px;
}

.language-switcher[b-pdnpihzukl]  .mud-button-root {
    min-width: 34px;
    height: 30px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: .72rem;
    line-height: 1;
}

.language-switcher[b-pdnpihzukl]  .locale-option-active {
    color: var(--mud-palette-primary);
    background: var(--mud-palette-action-default-hover);
    font-weight: 700;
}

.page-shell[b-pdnpihzukl] {
    max-width: 1440px;
    min-height: calc(100vh - 64px);
    margin: 0 auto;
    padding: 32px;
}

@media (max-width: 599px) {
    .brand[b-pdnpihzukl] {
        display: inline-flex;
        min-width: 0;
        overflow: hidden;
        font-size: 1rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .desktop-account-actions[b-pdnpihzukl],
    .language-switcher-authenticated[b-pdnpihzukl],
    .desktop-theme-toggle-authenticated[b-pdnpihzukl] {
        display: none;
    }

    .mobile-account-menu[b-pdnpihzukl] {
        display: inline-flex;
    }

    .page-shell[b-pdnpihzukl] {
        min-height: calc(100vh - 56px);
        padding: 24px 16px calc(96px + env(safe-area-inset-bottom));
    }

    .project-bottom-navigation[b-pdnpihzukl] {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1100;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        min-height: calc(64px + env(safe-area-inset-bottom));
        padding: 4px 4px env(safe-area-inset-bottom);
        border-top: 1px solid var(--mud-palette-divider);
        background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
        box-shadow: 0 -3px 16px color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    }

    .project-bottom-link[b-pdnpihzukl] {
        display: flex;
        min-width: 0;
        min-height: 56px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2px;
        padding: 5px 2px;
        border-radius: 12px;
        color: var(--mud-palette-text-secondary);
        font-size: clamp(.64rem, 2.8vw, .75rem);
        font-weight: 650;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
    }

    .project-bottom-link-active[b-pdnpihzukl] {
        color: var(--mud-palette-primary);
        background: color-mix(in srgb, var(--mud-palette-primary) 11%, transparent);
    }

    .project-bottom-link:focus-visible[b-pdnpihzukl] {
        outline: 3px solid var(--mud-palette-primary);
        outline-offset: -3px;
    }

    .project-drawer-nav[b-pdnpihzukl]  .project-drawer-bottom-duplicate {
        display: none;
    }
}

@media (max-width: 959px) {
    .project-drawer[b-pdnpihzukl] {
        --mud-drawer-width: min(88vw, 320px);
    }

    .project-drawer-header-actions[b-pdnpihzukl] {
        display: flex;
    }

    .drawer-close[b-pdnpihzukl] {
        display: inline-flex;
    }

    .project-drawer-header[b-pdnpihzukl] {
        padding-top: max(16px, env(safe-area-inset-top));
    }
}
/* /Components/Layout/PwaExperience.razor.rz.scp.css */
.pwa-shell-message[b-lye47e4lu7] {
    width: 100%;
}

.pwa-install-offer[b-lye47e4lu7] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 32%, var(--mud-palette-divider));
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.pwa-message-content[b-lye47e4lu7] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.pwa-message-content > div:first-child[b-lye47e4lu7] {
    min-width: 0;
}

.pwa-message-actions[b-lye47e4lu7] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
}

@media (max-width: 599px) {
    .pwa-message-content[b-lye47e4lu7] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .pwa-message-actions[b-lye47e4lu7] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Layout/PwaInstallInstructionsDialog.razor.rz.scp.css */
.pwa-install-steps[b-n82p6653xd] {
    display: grid;
    gap: 12px;
    margin: 20px 0 0;
    padding-inline-start: 24px;
}

.pwa-install-steps li[b-n82p6653xd] {
    padding-inline-start: 4px;
}
/* /Components/Pages/AccountSecurity.razor.rz.scp.css */
.account-security-actions[b-b752sd0mzk] {
    flex-wrap: wrap;
}

.account-security-actions > :first-child[b-b752sd0mzk] {
    min-width: min(20rem, 100%);
}
/* /Components/Pages/BillEditor.razor.rz.scp.css */
.bill-editor-page[b-vxp0ca72e7] {
    max-width: 760px;
    margin: 0 auto;
}

@media (max-width: 599px) {
    .bill-editor-page[b-vxp0ca72e7] {
        margin-inline: -16px;
        border-inline: 0 !important;
        border-radius: 0;
    }
}
/* /Components/Pages/Invitation.razor.rz.scp.css */
.invitation-qr-panel[b-pjqtxgivko] {
    align-items: center;
    background: var(--mud-palette-background-gray);
    border-radius: var(--mud-default-borderradius);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    text-align: center;
}

.invitation-qr-panel img[b-pjqtxgivko] {
    background: #fff;
    height: auto;
    max-width: min(260px, 100%);
}

.invitation-row[b-pjqtxgivko] {
    border-bottom: 1px solid var(--mud-palette-divider);
    padding: 0.75rem 0;
}

.invitation-row:last-child[b-pjqtxgivko] {
    border-bottom: 0;
}

.invitation-actions[b-pjqtxgivko] {
    flex-wrap: wrap;
}
/* /Components/Pages/ProjectBills.razor.rz.scp.css */
.bill-primary-actions[b-etqj2yhi4r],
.bill-form-actions[b-etqj2yhi4r] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 599px) {
    .personal-balance[b-etqj2yhi4r]  .personal-balance-content {
        align-items: stretch !important;
        flex-direction: column;
    }

    .bill-primary-actions > *[b-etqj2yhi4r] {
        flex: 1 1 100%;
    }

    .bill-form-actions[b-etqj2yhi4r] {
        position: sticky;
        bottom: 0;
        z-index: 4;
        margin: 16px -16px -16px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--mud-palette-divider);
        background: var(--mud-palette-surface);
    }
}
/* /Components/Pages/ProjectSettings.razor.rz.scp.css */
.settings-navigation[b-m5bwy32pw2] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    position: sticky;
    top: 5.5rem;
}

.settings-navigation a[b-m5bwy32pw2] {
    border-radius: 999px;
    color: var(--mud-palette-text-primary);
    padding: .65rem 1rem;
    text-decoration: none;
}

.settings-navigation a:hover[b-m5bwy32pw2],
.settings-navigation a:focus-visible[b-m5bwy32pw2] {
    background: var(--mud-palette-action-default-hover);
}

.member-row[b-m5bwy32pw2] {
    align-items: center;
    border-top: 1px solid var(--mud-palette-divider);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(12rem, 1fr) minmax(13rem, 18rem) auto;
    padding: 1rem 0;
}

.member-row:first-of-type[b-m5bwy32pw2] {
    border-top: 0;
}

.member-actions[b-m5bwy32pw2],
.export-actions[b-m5bwy32pw2] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.import-option input[type="file"][b-m5bwy32pw2] {
    display: block;
    margin: .5rem 0;
    max-width: 100%;
}

@media (max-width: 959px) {
    .settings-navigation[b-m5bwy32pw2] {
        flex-direction: row;
        overflow-x: auto;
        position: static;
    }

    .settings-navigation a[b-m5bwy32pw2] {
        white-space: nowrap;
    }

    .member-row[b-m5bwy32pw2] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .member-participant-select[b-m5bwy32pw2] {
        width: 100%;
    }
}
/* /Components/Pages/ReceiptCapture.razor.rz.scp.css */
.receipt-capture-choice-divider[b-wymxina1hs] {
    display: flex;
    max-width: 360px;
    margin: 16px auto;
    align-items: center;
    gap: 12px;
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.receipt-capture-choice-divider[b-wymxina1hs]::before,
.receipt-capture-choice-divider[b-wymxina1hs]::after {
    height: 1px;
    flex: 1 1 auto;
    background: var(--mud-palette-divider);
    content: "";
}
