@import '_content/Hoodcoder.Blazor/Hoodcoder.Blazor.dby5mplnz5.bundle.scp.css';
@import '_content/LiteWorkPro.Templates/LiteWorkPro.Templates.5dapi93pre.bundle.scp.css';

/* /Components/Console/Pages/Contacts/Contacts.razor.rz.scp.css */
/* =========================================================
   CONTACTS PAGE
========================================================= */

.lwp-contacts-page[b-c721hwlff8] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   CONTACTS REGIONS
========================================================= */

.lwp-contacts-page__list-host[b-c721hwlff8],
.lwp-contacts-page__details-host[b-c721hwlff8] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}
/* /Components/Console/Pages/Contacts/Partials/_ContactFilters.razor.rz.scp.css */
.lwp-contact-filters[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-contact-filters__controls[b-37ubvgdv3e],
.lwp-contact-filters__type[b-37ubvgdv3e],
.lwp-contact-filters__type-links[b-37ubvgdv3e],
.lwp-contact-filters__status[b-37ubvgdv3e],
.lwp-contact-filters__status-buttons[b-37ubvgdv3e],
.lwp-contact-filters__sort[b-37ubvgdv3e],
.lwp-contact-filters__quick-access[b-37ubvgdv3e],
.lwp-contact-filters__quick-group[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-contact-filters__controls[b-37ubvgdv3e] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__search[b-37ubvgdv3e] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-contact-filters__type[b-37ubvgdv3e],
.lwp-contact-filters__status[b-37ubvgdv3e],
.lwp-contact-filters__quick-access[b-37ubvgdv3e] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__type-links[b-37ubvgdv3e] {
    flex-wrap: wrap;
}

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  > * {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  .badge {
        min-width: 1.5rem;
    }

.lwp-contact-filters__label[b-37ubvgdv3e] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-contact-filters__sort .form-select[b-37ubvgdv3e] {
    min-width: 7rem;
}

.lwp-contact-filters__quick-button[b-37ubvgdv3e],
.lwp-contact-filters__quick-count[b-37ubvgdv3e] {
    background: transparent;
    border: 0;
    padding: 0;
}

    .lwp-contact-filters__quick-button:focus-visible[b-37ubvgdv3e],
    .lwp-contact-filters__quick-count:focus-visible[b-37ubvgdv3e] {
        outline: 2px solid var(--bs-primary);
        outline-offset: 3px;
    }

.lwp-contact-filters__loading[b-37ubvgdv3e] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (max-width: 1399.98px) {
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwp-contact-filters[b-37ubvgdv3e] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-contact-filters__controls[b-37ubvgdv3e],
    .lwp-contact-filters__type[b-37ubvgdv3e],
    .lwp-contact-filters__status[b-37ubvgdv3e],
    .lwp-contact-filters__sort[b-37ubvgdv3e],
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-contact-filters__search[b-37ubvgdv3e] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-contact-filters__status-buttons[b-37ubvgdv3e],
    .lwp-contact-filters__type-links[b-37ubvgdv3e],
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        flex-wrap: wrap;
    }

        .lwp-contact-filters__status-buttons .btn[b-37ubvgdv3e],
        .lwp-contact-filters__search .form-control[b-37ubvgdv3e],
        .lwp-contact-filters__sort .form-select[b-37ubvgdv3e],
        .lwp-contact-filters__type-links[b-37ubvgdv3e]  > *,
        .lwp-contact-filters__type-links[b-37ubvgdv3e]  a,
        .lwp-contact-filters__quick-button[b-37ubvgdv3e],
        .lwp-contact-filters__quick-count[b-37ubvgdv3e] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }

    .lwp-contact-filters__quick-button[b-37ubvgdv3e],
    .lwp-contact-filters__quick-count[b-37ubvgdv3e] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Documents.razor.rz.scp.css */
/* =========================================================
   DOCUMENTS PAGE
========================================================= */

.lwp-documents-page[b-31vismh8hr] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   DOCUMENTS REGIONS
========================================================= */

.lwp-documents-page__list-host[b-31vismh8hr],
.lwp-documents-page__details-host[b-31vismh8hr] {
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}
/* /Components/Console/Pages/Documents/Partials/_DocumentDetails.razor.rz.scp.css */
/* =========================================================
   DOCUMENT DETAILS
========================================================= */

.lwp-estimate-details[b-izkt7kdx5z],
.lwp-contract-details[b-izkt7kdx5z],
.lwp-invoice-details[b-izkt7kdx5z] {
    min-width: 0;
    min-height: 0;
}

/* =========================================================
   HEADER
========================================================= */

.lwp-document-details__header-toolbar[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    min-width: 0;
}

.lwp-document-details__back[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

/* =========================================================
   STATUS
========================================================= */

.lwp-document-details__status[b-izkt7kdx5z],
.lwp-estimate-details__status[b-izkt7kdx5z],
.lwp-contract-details__status[b-izkt7kdx5z],
.lwp-invoice-details__status[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    overflow-x: auto;
    white-space: nowrap;
}

    .lwp-document-details__status > *[b-izkt7kdx5z],
    .lwp-estimate-details__status > *[b-izkt7kdx5z],
    .lwp-contract-details__status > *[b-izkt7kdx5z],
    .lwp-invoice-details__status > *[b-izkt7kdx5z] {
        flex: 0 0 auto;
    }

/* =========================================================
   ACTIONS
========================================================= */

.lwp-estimate-details__actions[b-izkt7kdx5z],
.lwp-contract-details__actions[b-izkt7kdx5z],
.lwp-invoice-details__actions[b-izkt7kdx5z] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .375rem;
    min-width: 0;
}

.lwp-estimate-details__icon-action[b-izkt7kdx5z],
.lwp-contract-details__icon-action[b-izkt7kdx5z],
.lwp-invoice-details__icon-action[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

/* =========================================================
   DOCUMENT HOST
========================================================= */

.lwp-estimate-details__document-host[b-izkt7kdx5z],
.lwp-contract-details__document-host[b-izkt7kdx5z],
.lwp-invoice-details__document-host[b-izkt7kdx5z] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

/* =========================================================
   DIALOG
========================================================= */

.lwp-estimate-details__delete-dialog[b-izkt7kdx5z] (.lwp-confirm-dialog__icon) {
    color: var(--bs-danger, #dc3545);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991.98px) {

    .lwp-estimate-details__actions[b-izkt7kdx5z],
    .lwp-contract-details__actions[b-izkt7kdx5z],
    .lwp-invoice-details__actions[b-izkt7kdx5z] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {

    .lwp-estimate-details__actions[b-izkt7kdx5z],
    .lwp-contract-details__actions[b-izkt7kdx5z],
    .lwp-invoice-details__actions[b-izkt7kdx5z] {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentFilters.razor.rz.scp.css */
.lwp-document-filters[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-document-filters__controls[b-ghz1ygoarr],
.lwp-document-filters__type[b-ghz1ygoarr],
.lwp-document-filters__type-links[b-ghz1ygoarr],
.lwp-document-filters__status[b-ghz1ygoarr],
.lwp-document-filters__status-buttons[b-ghz1ygoarr],
.lwp-document-filters__sort[b-ghz1ygoarr],
.lwp-document-filters__quick-access[b-ghz1ygoarr],
.lwp-document-filters__quick-group[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-document-filters__controls[b-ghz1ygoarr] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__search[b-ghz1ygoarr] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-document-filters__type[b-ghz1ygoarr],
.lwp-document-filters__status[b-ghz1ygoarr],
.lwp-document-filters__quick-access[b-ghz1ygoarr] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__type-links[b-ghz1ygoarr] {
    flex-wrap: wrap;
}

    .lwp-document-filters__type-links[b-ghz1ygoarr]  > * {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-document-filters__type-links[b-ghz1ygoarr]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

.lwp-document-filters__type-links[b-ghz1ygoarr]  .badge {
    min-width: 1.5rem;
}

.lwp-document-filters__label[b-ghz1ygoarr] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-document-filters__sort .form-select[b-ghz1ygoarr] {
    min-width: 7rem;
}

.lwp-document-filters__quick-button[b-ghz1ygoarr],
.lwp-document-filters__quick-count[b-ghz1ygoarr] {
    background: transparent;
    border: 0;
    padding: 0;
}

.lwp-document-filters__quick-button:focus-visible[b-ghz1ygoarr],
.lwp-document-filters__quick-count:focus-visible[b-ghz1ygoarr] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 3px;
}

.lwp-document-filters__loading[b-ghz1ygoarr] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (max-width: 1399.98px) {
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwp-document-filters[b-ghz1ygoarr] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-document-filters__controls[b-ghz1ygoarr],
    .lwp-document-filters__type[b-ghz1ygoarr],
    .lwp-document-filters__status[b-ghz1ygoarr],
    .lwp-document-filters__sort[b-ghz1ygoarr],
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-document-filters__search[b-ghz1ygoarr] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-document-filters__status-buttons[b-ghz1ygoarr],
    .lwp-document-filters__type-links[b-ghz1ygoarr],
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        flex-wrap: wrap;
    }

    .lwp-document-filters__status-buttons .btn[b-ghz1ygoarr],
    .lwp-document-filters__search .form-control[b-ghz1ygoarr],
    .lwp-document-filters__sort .form-select[b-ghz1ygoarr],
    .lwp-document-filters__type-links[b-ghz1ygoarr]  > *,
    .lwp-document-filters__type-links[b-ghz1ygoarr]  a,
    .lwp-document-filters__quick-button[b-ghz1ygoarr],
    .lwp-document-filters__quick-count[b-ghz1ygoarr] {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
    }

    .lwp-document-filters__quick-button[b-ghz1ygoarr],
    .lwp-document-filters__quick-count[b-ghz1ygoarr] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentList.razor.rz.scp.css */
/* =========================================================
   DOCUMENT LIST
   ========================================================= */
.lwp-document-list-container[b-w7e6ji0n7u] {
    height: 100%;
    min-height: 0;
}

.lwp-document-list[b-w7e6ji0n7u] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.lwp-document-list__body[b-w7e6ji0n7u] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

/* =========================================================
   DOCUMENT CARD
   ========================================================= */

.lwp-document-card[b-w7e6ji0n7u] {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

    .lwp-document-card:hover[b-w7e6ji0n7u] {
        transform: translateY(-2px);
        border-color: rgba(var(--bs-primary-rgb), .35);
        box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
    }

    .lwp-document-card:focus-within[b-w7e6ji0n7u] {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15);
    }

/* =========================================================
   DOCUMENT TYPES
   ========================================================= */

.lwp-document-card--invoice[b-w7e6ji0n7u] {
    border-left: 4px solid var(--bs-warning);
}

.lwp-document-card--estimate[b-w7e6ji0n7u] {
    border-left: 4px solid var(--bs-primary);
}

.lwp-document-card--contract[b-w7e6ji0n7u] {
    border-left: 4px solid var(--bs-success);
}

/* =========================================================
   CONTENT
   ========================================================= */

.lwp-document-card__content[b-w7e6ji0n7u] {
    flex: 1 1 auto;
    min-width: 0;
}

.lwp-document-card__header[b-w7e6ji0n7u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;
}

.lwp-document-card__client[b-w7e6ji0n7u] {
    font-size: .95rem;
    font-weight: 700;
    color: var(--bs-body-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lwp-document-card__email[b-w7e6ji0n7u] {
    font-size: .8rem;
    color: var(--bs-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* =========================================================
   DETAILS
   ========================================================= */

.lwp-document-card__details[b-w7e6ji0n7u] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    margin-top: .5rem;
}

.lwp-document-card__detail[b-w7e6ji0n7u] {
    font-size: .8rem;
    color: var(--bs-secondary);
}

.lwp-document-card__detail-label[b-w7e6ji0n7u] {
    font-weight: 600;
    color: var(--bs-body-color);
}

/* =========================================================
   AMOUNT
   ========================================================= */

.lwp-document-card__amount[b-w7e6ji0n7u] {
    margin-top: .75rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--bs-success);
}

/* =========================================================
   STATUS
   ========================================================= */

.lwp-document-card__status[b-w7e6ji0n7u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    flex-shrink: 0;
}

.lwp-document-card__badge[b-w7e6ji0n7u] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   GROUP HEADERS
   ========================================================= */

.lwp-document-group[b-w7e6ji0n7u] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 1.5rem 0 .75rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.lwp-document-group__title[b-w7e6ji0n7u] {
    font-size: .95rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.lwp-document-group__count[b-w7e6ji0n7u] {
    font-size: .75rem;
    color: var(--bs-secondary);
}

/* =========================================================
   ACTION BUTTON
   ========================================================= */

.lwp-document-list__item-action[b-w7e6ji0n7u] {
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 1rem;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    color: inherit;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
    .lwp-document-card[b-w7e6ji0n7u] {
        padding: .875rem;
    }

    .lwp-document-card__header[b-w7e6ji0n7u] {
        flex-direction: column;
        gap: .25rem;
    }

    .lwp-document-card__amount[b-w7e6ji0n7u] {
        font-size: 1.1rem;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentOverview.razor.rz.scp.css */
.lwp-document-overview[b-qthjwpe4hr] {
    display: flex;
    gap: 1.25rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

    .lwp-document-overview > *[b-qthjwpe4hr] {
        width: 50%;
        flex: 1 1 50%;
        min-width: 0;
    }
/* /Components/Console/Pages/Documents/Partials/_EstimateScheduleCalendar.razor.rz.scp.css */
.lwp-estimate-calendar-card[b-q0aphfis3k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 50%;
    min-height: 0;
}

    .lwp-estimate-calendar-card .card-body[b-q0aphfis3k] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 0;
    }

.lwp-estimate-calendar-host[b-q0aphfis3k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.lwp-estimate-calendar-toolbar[b-q0aphfis3k] {
    flex: 0 0 auto;
}

.lwp-estimate-calendar-schedule[b-q0aphfis3k] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Components/Console/Pages/Items/Items.razor.rz.scp.css */
.lwp-items-page[b-419s4wwo4y] {
    --lwp-items-gap: 1rem;
}

.lwp-items-page__toolbar-status[b-419s4wwo4y],
.lwp-items-page__summary[b-419s4wwo4y],
.lwp-items-page__preview-summary[b-419s4wwo4y],
.lwp-items-page__preview-metadata[b-419s4wwo4y],
.lwp-items-page__modal-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwp-items-page__overview-template[b-419s4wwo4y],
.lwp-items-page__filter-panel[b-419s4wwo4y],
.lwp-items-page__areas-template[b-419s4wwo4y],
.lwp-items-page__details-template[b-419s4wwo4y] {
    height: 100%;
}

.lwp-items-page__details-actions[b-419s4wwo4y] {
    min-width: 2.25rem;
}

.lwp-items-page__editor[b-419s4wwo4y],
.lwp-items-page__modal-content[b-419s4wwo4y],
.lwp-items-page__overview-panel[b-419s4wwo4y] {
    display: grid;
    gap: 1rem;
}

.lwp-items-page__overview-panel[b-419s4wwo4y] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwp-items-page__overview-panel section[b-419s4wwo4y] {
    min-width: 0;
}

.lwp-items-page__overview-panel h3[b-419s4wwo4y] {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 .35rem;
}

.lwp-items-page__overview-panel p[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
    margin: 0;
    overflow-wrap: anywhere;
}

.lwp-items-page__editor-grid[b-419s4wwo4y],
.lwp-items-page__modal-metrics[b-419s4wwo4y] {
    background: var(--bs-gray-100, #f5f7fa);
    border: 1px solid var(--bs-gray-200, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: 1rem;
}

.lwp-items-page__editor-grid span[b-419s4wwo4y],
.lwp-items-page__modal-metrics span[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
    font-size: 0.8125rem;
    font-weight: 600;
}

.lwp-items-page__preview-content[b-419s4wwo4y] {
    display: grid;
    gap: 0.75rem;
}

.lwp-items-page__preview-item[b-419s4wwo4y] {
    border: 1px solid var(--bs-gray-200, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.875rem;
}

.lwp-items-page__preview-item span[b-419s4wwo4y],
.lwp-items-page__preview-item small[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
}

.lwp-items-page__editor-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .lwp-items-page__overview-panel[b-419s4wwo4y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Console/Partials/Widgets/_OverviewMap.razor.rz.scp.css */

.lwp-overview-map-card[b-p2m1wr4wtn] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 50%;
    min-height: 0;
}

    .lwp-overview-map-card .card-body[b-p2m1wr4wtn] {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        padding: 0;
    }


/* Remove white padding around InfoWindow */
.gm-style-iw[b-p2m1wr4wtn] {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Remove inner padding */
.gm-style-iw-d[b-p2m1wr4wtn] {
    padding: 0 !important;
    overflow: hidden !important;
}

/* Remove default close button spacing */
.gm-style-iw-c[b-p2m1wr4wtn] {
    padding: 0 !important;
}

.gm-style-iw-t[b-p2m1wr4wtn]::after {
    display: none !important;
}

/* Position the close button inside your card */
.gm-style-iw button.gm-ui-hover-effect[b-p2m1wr4wtn] {
    display: none !important;
}

    /* Make it look cleaner */
    .gm-style-iw button.gm-ui-hover-effect span[b-p2m1wr4wtn] {
        width: 18px !important;
        height: 18px !important;
    }

.map-popup[b-p2m1wr4wtn] {
    min-width: 220px;
    max-width: 260px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    padding: 10px 12px;
    font-family: system-ui, sans-serif;
}

.map-popup-header[b-p2m1wr4wtn] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.map-marker-img[b-p2m1wr4wtn] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    background: #f1f1f1;
}

.map-popup-title[b-p2m1wr4wtn] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.map-marker-name[b-p2m1wr4wtn] {
    font-weight: 600;
    font-size: 14px;
    color: #1f1f1f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.map-marker-address[b-p2m1wr4wtn] {
    font-size: 12px;
    color: #6c757d;
    line-height: 1.2;
}

.map-popup[b-p2m1wr4wtn] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .map-popup:hover[b-p2m1wr4wtn] {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(0,0,0,0.18);
    }


/* /Components/Email/Pages/CheckOut.razor.rz.scp.css */
.checkout-page__logo[b-yrcxagm4g6] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--bs-box-shadow-sm);
}

.checkout-page__hero[b-yrcxagm4g6] {
    text-align: center;
}

.checkout-page__checkout[b-yrcxagm4g6] {
    width: 100%;
}

.checkout-page__checkout-loader[b-yrcxagm4g6] {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.checkout-page__spinner[b-yrcxagm4g6] {
    width: 80px;
    height: 80px;
}
/* /Components/Email/Pages/DocumentNotFound.razor.rz.scp.css */
.document-not-found__contact[b-vwqe4rjcnb] {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.document-not-found__contact-title[b-vwqe4rjcnb] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.document-not-found__contact-text[b-vwqe4rjcnb] {
    margin-bottom: 1.5rem;
}

.document-not-found__contact-details[b-vwqe4rjcnb] {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: 1.5rem;
}
/* /Components/Email/Pages/Estimate.razor.rz.scp.css */
.estimate-page__expiration[b-uqn1j7ya5b] {
    text-align: center;
    margin-bottom: 1rem;
}

.estimate-page__label[b-uqn1j7ya5b] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.estimate-page__date[b-uqn1j7ya5b] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-danger);
}

.estimate-page__retention[b-uqn1j7ya5b] {
    max-width: 500px;
}

.estimate-page__note[b-uqn1j7ya5b] {
    max-width: 650px;
}

.estimate-page__thank-you[b-uqn1j7ya5b] {
    text-align: center;
    font-size: 1.1rem;
}


/* /Components/Email/Pages/ExtendEstimate.razor.rz.scp.css */
.extend-estimate__details[b-203zrv8v06] {
    text-align: center;
}

.extend-estimate__label[b-203zrv8v06] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin-bottom: .5rem;
}

.extend-estimate__date[b-203zrv8v06] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-warning);
}
/* /Components/Email/Pages/Payment.razor.rz.scp.css */
.payment-page__spinner[b-vl4tgsmqiq] {
    width: 48px;
    height: 48px;
}

.payment-page__summary[b-vl4tgsmqiq] {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.payment-page__summary-item[b-vl4tgsmqiq] {
    min-width: 200px;
    text-align: center;
}

.payment-page__summary-label[b-vl4tgsmqiq] {
    font-size: .875rem;
    color: var(--bs-secondary-color);
}

.payment-page__summary-value[b-vl4tgsmqiq] {
    font-size: 1.25rem;
    font-weight: 600;
}

.payment-page__print-surface[b-vl4tgsmqiq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
/* /Components/Email/Pages/ProcessingPayment.razor.rz.scp.css */
.processing-payment__spinner[b-tchh6qhn4o] {
    width: 100px;
    height: 100px;
}
/* /Components/Email/Pages/ViewDocument.razor.rz.scp.css */
.lwp-email-company-logo[b-ewp3lo05mq] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--bs-box-shadow-sm);
}

.lwp-email-print-surface[b-ewp3lo05mq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
