@import '_content/Epsilon.PMS.Components/Epsilon.PMS.Components.kl7pbe9h0o.bundle.scp.css';
@import '_content/wStandard.Component/wStandard.Component.5f7d9hrli0.bundle.scp.css';
@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Pages/PMS/Cashier/Dialogs/EIPDocumentDetailsDialog.razor.rz.scp.css */
.custom-details-dialog[b-vmmad68o0t] {
    padding: 0;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:.5rem;
    color: var(--textDefault);
    white-space:normal;
}

.custom-details-dialog__header[b-vmmad68o0t] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 1rem;
    display:flex;
    justify-content:space-between;
}

html.dark-mode .custom-details-dialog__header[b-vmmad68o0t] {
    background: var(--sidebarBG);
}

.custom-details-dialog__document[b-vmmad68o0t] {
    display: flex;
    align-items:center;
    gap: 1.5rem;
}

.custom-details-dialog__document-icon[b-vmmad68o0t] {
    width: 48px;
    height: 48px;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: color-mix(in hsl, var(--ep-primary) 15%, #fff 8%);
    color:var(--ep-primary);
}
html.dark-mode .custom-details-dialog__document-icon[b-vmmad68o0t] {
    border: 1px solid #dddddd40;
    background: color-mix(in hsl, var(--ep-primary) 15%, #000 8%);
}

.custom-details-dialog__document-content[b-vmmad68o0t] {
    display:flex;
    flex-direction:column;
    gap:.75rem;
}

.custom-details-dialog__document-top[b-vmmad68o0t] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.custom-details-dialog__title[b-vmmad68o0t] {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
}

.custom-details-dialog__title-tag[b-vmmad68o0t] {
    background: #00d49220;
    color: #00a63e;
    padding: .15rem .5rem;
    border-radius: 3px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.custom-details-dialog__btn-containers button:disabled[b-vmmad68o0t] {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed;
}

.custom-details-dialog__status-badge[b-vmmad68o0t] {
    background: #00d49220;
    color: #00a63e;
    padding: .25rem .5rem;
    border-radius: 3px;
    gap: .5rem;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.status-badge--text[b-vmmad68o0t]{
    padding:0;
    line-height:1;
    white-space:normal;
}

.custom-details-dialog__meta[b-vmmad68o0t] {
    display: flex;
    gap: 1.5rem;
    color: var(--textDefault);
}

.custom-details-dialog__meta span[b-vmmad68o0t]{
    display:flex;
    gap:.25rem;
    align-items:center;
}

.custom-details-dialog__chips[b-vmmad68o0t] {
    display: flex;
    align-items:center;
    gap: 12px;

}

.custom-details-dialog__chip[b-vmmad68o0t] {
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap:.5rem;
}

.custom-details-dialog__chip span:nth-of-type(1)[b-vmmad68o0t]{
    font-weight: 600;
}


.custom-details-dialog__btn-containers[b-vmmad68o0t] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.custom-details-dialog__btn[b-vmmad68o0t] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: .6rem 1.1rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    color: #1f355e;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.08);
}
html.dark-mode .custom-details-dialog__btn[b-vmmad68o0t] {
    background: var(--panelBG);
    border: 1px solid #e5e7eb40;
    color: var(--textStrong)
}

.custom-details-dialog__btn:hover[b-vmmad68o0t] {
    transform: translateY(-2px);
    border-color: #d0d5dd;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.08), 0 2px 6px rgba(16, 24, 40, 0.06);
}

.custom-details-dialog__btn:active[b-vmmad68o0t] {
    transform: translateY(0);
}

.custom-details-dialog__btn i[b-vmmad68o0t] {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.custom-details-dialog__btn--text[b-vmmad68o0t] {
    white-space: nowrap;
    line-height: 1;
}

.btn-print i[b-vmmad68o0t] {
    color: #2563eb;
}

.btn-print:hover[b-vmmad68o0t] {
    background: #f8fbff;
}

.btn-delayed-sent i[b-vmmad68o0t] {
    color: #7c3aed;
}

.btn-delayed-sent:hover[b-vmmad68o0t] {
    background: #faf8ff;
}

.btn-upload-pdf i[b-vmmad68o0t] {
    color: #16a34a;
}

.btn-upload-pdf:hover[b-vmmad68o0t] {
    background: #f7fcf8;
}

.btn-status-check i[b-vmmad68o0t] {
    color: #2563eb;
}

.btn-status-check:hover[b-vmmad68o0t] {
    background: #f8fbff;
}


@media (max-width: 1268px) {

    .custom-details-dialog__header[b-vmmad68o0t] {
        flex-direction: column;
        gap:1rem;
    }


}




/* Content*/


.custom-details-dialog__content[b-vmmad68o0t] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: .5rem;
    margin-bottom: .5rem;
}

.custom-details-dialog__panel[b-vmmad68o0t] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: .5rem .75rem;
}
html.dark-mode .custom-details-dialog__panel[b-vmmad68o0t] {
    background:var(--sidebarBG);
    border: 1px solid #dddddd40;
}

.custom-details-dialog__panel-title[b-vmmad68o0t] {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: .5rem;
}

/*Tabs*/

.custom-details-dialog__tabs[b-vmmad68o0t] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid #ddd;
    margin-bottom: .5rem;
}

.custom-details-dialog__tab[b-vmmad68o0t] {
    border: 1px solid transparent;
    background: transparent;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 14px;
    color: var(--textDefault);
}

.custom-details-dialog__tab--active[b-vmmad68o0t] {
    border-color: #ddd;
    border-bottom-color: #fff;
    border-radius: 5px 5px 0 0;
    font-weight: 600;
    color: var(--ep-primary);
    background: #fff;
}

html.dark-mode .custom-details-dialog__tab--active[b-vmmad68o0t] {
    background: var(--panelBG);
    border: 1px solid #dddddd40;
    color:var(--textStrong);
}


.custom-details-dialog__info[b-vmmad68o0t],
.custom-details-dialog__status-box[b-vmmad68o0t] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.custom-details-dialog__row[b-vmmad68o0t] {
    display: grid;
    grid-template-columns: 160px 1fr;
}

.custom-details-dialog__label[b-vmmad68o0t],
.custom-details-dialog__value[b-vmmad68o0t] {
    border: 1px solid #ddd;
    padding: .5rem;
    background: #fff;
}
html.dark-mode .custom-details-dialog__label[b-vmmad68o0t],
html.dark-mode .custom-details-dialog__value[b-vmmad68o0t] {
    border: 1px solid #dddddd40;
    background: var(--panelBG);
}
html.dark-mode .custom-details-dialog__value[b-vmmad68o0t] {
    border: 1px solid #dddddd40;
    background: var(--sidebarBG);
}

.custom-details-dialog__label[b-vmmad68o0t] {
    font-weight: 600;
    background: #fafafa;
}


.custom-details-dialog__value.custom-hyperlink[b-vmmad68o0t]{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.custom-details-dialog__value.custom-hyperlink a[b-vmmad68o0t] {
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 90%;
    color: #2563eb;
    text-decoration: underline;
}
.custom-details-dialog__value.custom-hyperlink .custom-hyperlink--btn[b-vmmad68o0t]{
    border:none;
    border: 1px solid #ddd;
    height:1.75rem;
    width:1.75rem;
    display:flex;
    align-items:center;
    justify-content:center;
    background: transparent;
    cursor: pointer;
    aspect-ratio: 1;
    border-radius: 3px;
    transition: all .1s ease;
}
.custom-details-dialog__value.custom-hyperlink .custom-hyperlink--btn:hover[b-vmmad68o0t] {
    color: var(--ep-primary);
}


/*Tables*/



.custom-details-dialog__analysis[b-vmmad68o0t] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: .75rem;
}

html.dark-mode .custom-details-dialog__analysis[b-vmmad68o0t] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

.custom-details-dialog__analysis-title[b-vmmad68o0t] {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: .5rem;
}

.custom-details-dialog__tables--container[b-vmmad68o0t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.custom-details-dialog__table-card[b-vmmad68o0t] {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: .75rem;
    display: flex;
    flex-direction: column;
}
html.dark-mode .custom-details-dialog__table-card[b-vmmad68o0t] {
    border: 1px solid #dddddd40;
    border-radius: 5px;
    padding: .75rem;
    display: flex;
    flex-direction: column;
}

.custom-details-dialog__table-title[b-vmmad68o0t] {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: .5rem;
}


.custom-details-dialog__table-wrapper[b-vmmad68o0t] {
    max-height: 240px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ddd;
    border-radius: 5px;
}
html.dark-mode .custom-details-dialog__table-wrapper[b-vmmad68o0t] {
    border: 1px solid #dddddd40;

}

.custom-details-dialog__table[b-vmmad68o0t] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.custom-details-dialog__table thead th[b-vmmad68o0t] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #f8f9fb;
}
html.dark-mode .custom-details-dialog__table thead th[b-vmmad68o0t] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--panelBG);
}

.custom-details-dialog__table th[b-vmmad68o0t],
.custom-details-dialog__table td[b-vmmad68o0t] {
    padding: .25rem .5rem;
    text-align: left;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
html.dark-mode .custom-details-dialog__table th[b-vmmad68o0t],
html.dark-mode .custom-details-dialog__table td[b-vmmad68o0t] {
    border-bottom: 1px solid #dddddd40;

}

.custom-details-dialog__table th[b-vmmad68o0t] {
    font-weight: 600;
}

.custom-details-dialog__table th:not(:last-child)[b-vmmad68o0t],
.custom-details-dialog__table td:not(:last-child)[b-vmmad68o0t] {
    border-right: 1px solid #ddd;
}
html.dark-mode .custom-details-dialog__table th:not(:last-child)[b-vmmad68o0t],
html.dark-mode .custom-details-dialog__table td:not(:last-child)[b-vmmad68o0t] {
    border-right: 1px solid #dddddd40;
}

.custom-details-dialog__table tbody tr[b-vmmad68o0t] {
/*    background: #fff;*/
}

.custom-details-dialog__table tbody tr:hover[b-vmmad68o0t] {
    background: #f8f9fb;
}
html.dark-mode .custom-details-dialog__table tbody tr:hover[b-vmmad68o0t] {
    background: var(--panelBG);
}

.custom-details-dialog__table-row--selected[b-vmmad68o0t] {
    background: #eaf2ff !important;
}
html.dark-mode .custom-details-dialog__table-row--selected[b-vmmad68o0t] {
    background: var(--panelBG) !important;
}

.custom-details-dialog__table-wrapper[b-vmmad68o0t]::-webkit-scrollbar {
    width: 8px;
}

.custom-details-dialog__table-wrapper[b-vmmad68o0t]::-webkit-scrollbar-track {
    background: #f5f5f5;
}

.custom-details-dialog__table-wrapper[b-vmmad68o0t]::-webkit-scrollbar-thumb {
    background: #c9c9c9;
    border-radius: 5px;
}

.custom-details-dialog__table-wrapper[b-vmmad68o0t]::-webkit-scrollbar-thumb:hover {
    background: #b5b5b5;
}


@media (max-width: 1200px) {
    .custom-details-dialog__tables[b-vmmad68o0t] {
        grid-template-columns: 1fr;
    }
}



/*Customer Card*/

.custom--entry-component__container--card[b-vmmad68o0t] {
    background: #fff;
    padding: .5rem 1rem;
    display: flex;
    border-radius: 4px;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid #ddd;
}

html.dark-mode .custom--entry-component__container--card[b-vmmad68o0t] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

.custom--entry-component__container--card--header[b-vmmad68o0t] {
    font-size: 1.15rem;
    display: flex;
    gap: 1rem;
    align-items: center;

}

.custom--entry-component__container--card--header i[b-vmmad68o0t] {
    font-size: 1.25rem;
    color: var(--ep-primary);
}
html.dark-mode .custom--entry-component__container--card--header i[b-vmmad68o0t] {
    color: var(--textStrong);
}

.custom--entry-component__container--card__mini-grid[b-vmmad68o0t] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.custom--entry-component__container--card__mini-grid-item[b-vmmad68o0t] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding-block: .45rem;
    font-size: 13px;
}

.custom--entry-component__container--card__mini-grid-item span:nth-of-type(1)[b-vmmad68o0t] {
    font-weight: 600;
}


.custom--entry-component__container--card__mini-grid-item:not(:last-of-type)[b-vmmad68o0t] {
    border-bottom: 1px solid #dddddd60;
}



.custom-documents-eip__actions--view__btn[b-vmmad68o0t]{
    color: #fb2c3690;
    background: none;
    border: none;
    font-size: 1.35rem;
    cursor: pointer;
    transition: all .2s ease;
}
.custom-documents-eip__actions--view__btn:hover[b-vmmad68o0t]{
    color: #fb2c36;
}

td.custom-documents-eip__actions--view[b-vmmad68o0t] {
    text-align: center;
}

.custom-documents-eip--history__error-msg[b-vmmad68o0t]{
    max-width: 500px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


.classifications--container.custom-details-dialog__table tr[b-vmmad68o0t]{
    display: grid;
    grid-template-columns: 1.75fr 1fr 1fr;
}





.custom-details-dialog__loading i[b-vmmad68o0t]{
    transform-origin: center center;
    animation: spinningAnimation-b-vmmad68o0t .5s infinite alternate forwards;
}

@keyframes spinningAnimation-b-vmmad68o0t {
    from{
        transform: rotate(0)
    }
    to{
        transform: rotate(360deg)
    }
}

/* /Pages/PMS/Cashier/DocumentsPage.razor.rz.scp.css */

.custom-document-page[b-2maxyjksrf] {
    /*        --grid-columns: 20px 
    minmax(80px, .8fr) 
    minmax(110px, 1.2fr)
    minmax(100px, 1fr) 
    minmax(120px, 1.8fr) 
    minmax(100px, 1fr) 
    minmax(70px, .7fr) 
    minmax(70px, .7fr) 
    minmax(100px, 1fr) 
    minmax(80px, .8fr) 
    minmax(120px, 1.2fr);*/
    --grid-columns: 20px 80px 110px 110px 175px 110px 70px 70px 100px 120px 120px;
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
/*    height: 100%;*/
    height: calc(100vh - 130px);
}

html.dark-mode .custom-document-page[b-2maxyjksrf]{
    background:var(--sidebarBG);
}


.custom-document-page__toolbar[b-2maxyjksrf] {
    padding: 1rem;
    border-bottom: 1px solid #edf0f5;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;

    width: 100%;
}

.custom-document-page__toolbar--page-title[b-2maxyjksrf]{
    color: var(--textStrong);
    font-size:1.5rem;
    padding-right:2rem;
}

.custom-document-page__search-box[b-2maxyjksrf] {
    position: relative;
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.custom-document-page__search-box input[b-2maxyjksrf] {
    width: min(100%, 480px);
    height: 38px;
    border: 1px solid #dbe2ea;
    border-radius: 5px;
    padding: 0 1rem;
    font-size: 1rem;
    outline: none;
    transition: .2s;
    background: #fff;
}



html.dark-mode .custom-document-page__search-box input[b-2maxyjksrf] {
    background: var(--sidebarBG);
}
html.dark-mode .custom-document-page__search-box input[b-2maxyjksrf]::placeholder {
    color: #fafafa95;
}

.custom-document-page__search-box input:focus[b-2maxyjksrf] {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,.1);
}

.custom-document-page__search-btn[b-2maxyjksrf] {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 5px;
    background: var(--ep-primary);
    color: #fff;
    cursor: pointer;
    transition: .2s;
    aspect-ratio: 1;
    flex-shrink: 0;
}

.custom-document-page__search-btn:hover[b-2maxyjksrf] {
    background: var(--ep-secondary);
}

.custom-document-page__filter-btn[b-2maxyjksrf] {
    width: 36px;
    height: 36px;
    aspect-ratio: 1;
    border: 1px solid var(--textStrong);
    background: #fff;
    border-radius: 5px;
    cursor: pointer;
    color: var(--textStrong);
    transition: .2s;
    flex-shrink: 0;
}
html.dark-mode .custom-document-page__filter-btn[b-2maxyjksrf] {
    border: 1px solid #dddddd40;
    background: transparent;
    color: var(--textStrong);
}




.custom-document-page__info[b-2maxyjksrf]{
    display:flex;
    gap:2rem;
    align-items:center;
}

.custom-document-page__total-documents[b-2maxyjksrf] {
    font-size: .95rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 600;
    color: var(--textStrong);
    flex-grow:1;
}
.custom-document-page__total-amount[b-2maxyjksrf] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ep-primary);
}



.custom-document-page__grid-header[b-2maxyjksrf],
.custom-document-page__grid-row[b-2maxyjksrf],
.custom-document-page__grid-footer[b-2maxyjksrf] {
    display: grid;
    grid-template-columns: var(--grid-columns);
    align-items: center;
    column-gap: .5rem;
    /*    min-width: 1200px;*/
    width: max-content;
    min-width: 100%;

}


.custom-document-page__grid-row:last-of-type[b-2maxyjksrf]{
    margin-bottom: 2.25rem;
}

.custom-document-page__grid-header > div[b-2maxyjksrf],
.custom-document-page__grid-row > div[b-2maxyjksrf],
.custom-document-page__grid-footer > div[b-2maxyjksrf] {
    min-width: 0;
}


.custom-document-page__grid-header[b-2maxyjksrf] {
    display: grid;
    grid-template-columns: var(--grid-columns);
    align-items: center;
    column-gap: .5rem;
    width: max-content;
    min-width: 100%;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 14px 20px;
    font-size: .92rem;
    font-weight: 600;
    color: var(--textStrong);
    position: sticky;
    top: 0;
    z-index: 100;
    isolation: isolate;
}

html.dark-mode .custom-document-page__grid-header[b-2maxyjksrf],
html.dark-mode .custom-document-page__grid-row[b-2maxyjksrf] ,
html.dark-mode .custom-document-page__master-row[b-2maxyjksrf] {
    background: var(--sidebarBG)
}

.custom-document-page__table-scroll[b-2maxyjksrf] {
    height: calc(100vh - 260px);
    overflow-x: auto;
    overflow-y: auto;
    position: relative;
}


.custom-document-page__master-row[b-2maxyjksrf] {
    border-bottom: 1px solid #edf2f7;
}



.custom-document-page__detail-wrapper[b-2maxyjksrf] {
    border-bottom: 1px solid #edf2f7;
    display: none;
}
html.dark-mode .custom-document-page__detail-wrapper[b-2maxyjksrf] {
    border-bottom: 1px solid #dddddd60;
}

.custom-document-page__detail-wrapper.expanded[b-2maxyjksrf] {
    display: block;
}

.custom-document-page__chevron[b-2maxyjksrf] {
    transform: rotate(0deg);
}

.custom-document-page__chevron.expanded[b-2maxyjksrf] {
    transform: rotate(90deg);
}

.custom-document-page__master-header[b-2maxyjksrf] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 3rem;
    border-bottom: 1px solid var(--ep-primary);
    padding: 1rem 1.25rem;
        min-width: 1200px;
    box-sizing: border-box;
    width: 100%;

    cursor: pointer;
    transition: .2s;
}

.custom-document-page__master-header:hover[b-2maxyjksrf] {
    background: #fafcff;
}
html.dark-mode .custom-document-page__master-header:hover[b-2maxyjksrf] {
    background: #11111140;
}

.custom-document-page__master-container[b-2maxyjksrf] {
    display: flex;
    align-items: center;
    justify-content:flex-start;
    gap: 1rem;
    font-weight: 600;
    width:360px;
}

.custom-document-page__chevron[b-2maxyjksrf] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--textStrong);
    transition: .25s;
}

.custom-document-page__master-date[b-2maxyjksrf] {
    font-size: 1.1rem;
    color: var(--textStrong);
}

.custom-document-page__master-count[b-2maxyjksrf] {
    color: var(--textDefault);
    font-size: .9rem;
    font-weight: 500;
}

.custom-document-page__master-total[b-2maxyjksrf] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--textStrong);
}

.custom-document-page__detail-wrapper[b-2maxyjksrf] {
    display: none;
    background: #fff;
}
html.dark-mode .custom-document-page__detail-wrapper[b-2maxyjksrf] {

    background: var(--sidebarBG);
}

.custom-document-page__grid-row[b-2maxyjksrf] {
    padding: 1rem 1.35rem;
    border-top: 1px solid #f1f5f9;
    font-size: .94rem;
    transition: .2s;
}
html.dark-mode .custom-document-page__grid-row[b-2maxyjksrf] {
    padding: 1rem 1.35rem;
    border-top: 1px solid #dddddd60;
    font-size: .94rem;
    transition: .2s;
}

.custom-document-page__grid-row.highlighted[b-2maxyjksrf] {
    background:color-mix(in hsl, var(--ep-primary) 21%, #000 1%);
}

.custom-document-page__checkbox-wrapper[b-2maxyjksrf] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.custom-document-page__checkbox-wrapper input[b-2maxyjksrf] {
    display: none;
}

.custom-document-page__custom-checkbox[b-2maxyjksrf] {
    width: 17px;
    height: 17px;
    border-radius: 3px;
    background: transparent;
    border: 2px solid var(--ep-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

.custom-document-page__custom-checkbox i[b-2maxyjksrf] {
    color: #fff;
    font-size: 13px;
    opacity: 0;
    transform: scale(.5);
    transition: all .2s ease;
}

.custom-document-page__checkbox-wrapper input:checked + .custom-document-page__custom-checkbox[b-2maxyjksrf] {
    background: var(--ep-primary);
}

.custom-document-page__checkbox-wrapper input:checked + .custom-document-page__custom-checkbox i[b-2maxyjksrf] {
    opacity: 1;
    transform: scale(.9);
}

.custom-document-page__checkbox-wrapper:hover .custom-document-page__custom-checkbox[b-2maxyjksrf] {
    transform: scale(1.05);
}

.custom-document-page__entry-code[b-2maxyjksrf] {
    color: #2563eb;
    font-weight: 600;
    cursor: pointer;
/*    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
    text-decoration: underline;
}

.custom-document-page__badge[b-2maxyjksrf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .3rem .8rem;
    border-radius: 5px;
    font-size: .77rem;
    font-weight: 700;
}

.custom-document-page__badge--invoice[b-2maxyjksrf] {
    background: var(--color);
    color: #2563eb;
}

.custom-document-page__badge--receipt[b-2maxyjksrf] {
    background: #eaf9ee;
    color: #16a34a;
}

.custom-document-page__badge--credit[b-2maxyjksrf] {
    background: #fee2e2;
    color: #dc2626;
}

.custom-document-page__customer--container[b-2maxyjksrf]{
    display:flex;
    align-items:center;
    gap:.5rem;
}

.custom-document-page__customer--container i[b-2maxyjksrf]{
    font-size:1.35rem;
}

.custom-document-page__customer[b-2maxyjksrf] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.custom-document-page__customer-name[b-2maxyjksrf] {
    font-size:.78rem;
    font-weight: 600;
    color: var(--textStrong);
    white-space:wrap;
    line-height:1.15;
    margin:0;
}


html.dark-mode .custom-document-page__customer-name[b-2maxyjksrf],
html.dark-mode .custom-document-page__customer-type[b-2maxyjksrf],
html.dark-mode .custom-document-page__date[b-2maxyjksrf],
html.dark-mode .custom-document-page__folio[b-2maxyjksrf],
html.dark-mode .custom-document-page__room-code[b-2maxyjksrf],
html.dark-mode .custom-document-page__reservation-num[b-2maxyjksrf],
html.dark-mode .custom-document-page__amount[b-2maxyjksrf],
html.dark-mode .custom-document-page__mark[b-2maxyjksrf],
html.dark-mode .custom-document-page__uid[b-2maxyjksrf] {
    color: #bdbdbd;
}



.custom-document-page__customer-name span[b-2maxyjksrf] {
    white-space: wrap;
}

  .custom-document-page__customer-type[b-2maxyjksrf] {
    font-size: .9rem;
    color: #94a3b8;
}

  .custom-document-page__amount[b-2maxyjksrf] {
    font-weight: 700;
    color: #334155;
}

  .custom-document-page__amount--negative[b-2maxyjksrf] {
    color: #dc2626;
}

  .custom-document-page__mark[b-2maxyjksrf] {
    color: #64748b;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

  .custom-document-page__uid[b-2maxyjksrf] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #475569;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

  .custom-document-page__status-dot[b-2maxyjksrf] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

  .custom-document-page__status-dot--green[b-2maxyjksrf] {
    background: #22c55e;
}

  .custom-document-page__status-dot--orange[b-2maxyjksrf] {
    background: #f59e0b;
}
/* /Pages/PMS/Cashier/ManageEIPDocumentsPage.razor.rz.scp.css */
.custom-documents-eip__container[b-xx2kdao82y] {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    height: calc(100vh - 130px);
}

html.dark-mode .custom-documents-eip__container[b-xx2kdao82y] {
    color: #dadada;
}

html.dark-mode .custom-documents-eip__container[b-xx2kdao82y] {
    width: 100%;
    background: var(--sidebarBG);
    border: 1px solid #dddddd60;
}


.custom-documents-eip--page-title[b-xx2kdao82y] {
    color: var(--textStrong);
    font-size: 1.5rem;
    padding-right: 2rem;
    padding: .5rem 1rem;
    margin:0;
}

.custom-documents-eip__btns-container[b-xx2kdao82y] {
    display: flex;
    justify-content: space-between;
    padding: .25rem 1rem;
}

.custom-documents-eip__btns-container-left button:disabled[b-xx2kdao82y]
{
    opacity:0.3;
    pointer-events:none;
}

.custom-documents-eip__btns-container-left[b-xx2kdao82y],
.custom-documents-eip__btns-container-right[b-xx2kdao82y] {
    display: flex;
    gap: 0.75rem;
}

.custom-documents-eip__btns-container-left button[b-xx2kdao82y],
.custom-documents-eip__btns-container-right button[b-xx2kdao82y] {
    padding: 0.25rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    cursor:pointer;
}

.custom-documents-eip__btns-container-right button[b-xx2kdao82y] {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.custom-documents-eip__btns-container-right .custom-documents-eip__btns-container-right__icon-btn[b-xx2kdao82y] {
    padding: 0.25rem 1rem;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: transparent;
    border:none;
    border: 1px solid var(--textStrong);
    border-radius: 4px;
    color:var(--textStrong);
    aspect-ratio: 1
}
.custom-documents-eip__btns-container-right .custom-documents-eip__btns-container-right__btn[b-xx2kdao82y] {
    padding: 0.65rem 1rem;
    border: none;
    border-radius: 4px;
    background: var(--ep-primary);
    display: flex;
    gap: 0.25rem;
    color: #fff;
    cursor: pointer;
}

.custom-documents-eip__btns-container-left button[b-xx2kdao82y]{
    background: transparent;
    border:none;
    border:1px solid var(--textStrong);
    color:var(--textStrong);
    border-radius:4px;
    transition: all .3s ease;
}
.custom-documents-eip__btns-container-left button:hover[b-xx2kdao82y]{
    background: var(--textStrong);
    color:#fff;
}

.custom-documents-eip__toolbar[b-xx2kdao82y] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #edf0f5;
    display: flex;
    align-items: center;
}
html.dark-mode .custom-documents-eip__toolbar[b-xx2kdao82y] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #dddddd60;
    display: flex;
    align-items: center;
}

.custom-documents-eip__search-box[b-xx2kdao82y] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content:space-between;
    gap: 0.5rem;
}


.custom-documents-eip__search-box--container[b-xx2kdao82y] {
    display: flex;
    gap: .25rem;
    width: min(100%, 500px);
}

html.dark-mode .custom-documents-eip__search-box--container input[b-xx2kdao82y]::placeholder{
    color:#fafafa95;
}


.custom-document-page__search-btn[b-xx2kdao82y] {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 5px;
    background: var(--ep-primary);
    color: #fff;
    cursor: pointer;
    transition: .2s;
    aspect-ratio: 1;
    flex-shrink: 0;
}

.custom-document-page__search-btn:hover[b-xx2kdao82y] {
    background: var(--ep-secondary);
}

.custom-document-page__filter-btn[b-xx2kdao82y] {
    width: 36px;
    height: 36px;
    aspect-ratio: 1;
    border: 1px solid var(--textStrong);
    background: #fff;
    border-radius: 5px;
    cursor: pointer;
    color: var(--textStrong);
    transition: .2s;
    flex-shrink: 0;
}

html.dark-mode .custom-document-page__filter-btn[b-xx2kdao82y] {
    border: 1px solid #dddddd40;
    background: transparent;
    color: var(--textStrong);

}

.custom-document-page__filter-btn:hover[b-xx2kdao82y] {
    background: #333;
    color:#fff;
}


.custom-documents-eip__search-box input[b-xx2kdao82y] {
    height: 36px;
    border: 1px solid #dbe2ea;
    border-radius: 4px;
    width: min(100%, 400px);
    padding: 1rem;
    font-size: 14px;
    outline: none;
    transition: 0.2s;
    background: #fff;
}

html.dark-mode .custom-documents-eip__search-box--container input[b-xx2kdao82y] {
    background: var(--mainBG);
    color: var(--textStrong);
    border: 1px solid #dddddd40;
}



.custom-documents-eip__search-box input:focus[b-xx2kdao82y] {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.custom-documents-eip__toolbar--btn-container[b-xx2kdao82y]{
    display:flex;
    align-items:center;
    gap:.5rem;
}


.custom-documents-eip__list-btn[b-xx2kdao82y],
.custom-documents-eip__pages-btn[b-xx2kdao82y] {
    height: 36px;
    padding: 0.65rem 1rem;
    border: none;
    border-radius: 4px;
    background: transparent;
    border: 1px solid var(--textStrong);
    color: var(--textStrong);
    display: flex;
    gap: 0.25rem;
    cursor: pointer;
}

.custom-documents-eip__grid-header[b-xx2kdao82y],
.custom-documents-eip__grid-row[b-xx2kdao82y] {
    display: grid;

    grid-template-columns: 40px 110px 120px 110px 110px 110px 100px 100px minmax(0, 300px) 1fr;
    gap: 0.75rem;
    align-items: center;
    width: max-content;
    min-width: 100%;
}

.custom-documents-eip__grid-header[b-xx2kdao82y] {
    border-bottom: 1px solid #ddd;
    padding: .5rem 1rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--textDefault);
    position: sticky;
    top: 0;
    z-index: 100;
    border-left: 8px solid transparent;
    background: #fff;
}
html.dark-mode .custom-documents-eip__grid-header[b-xx2kdao82y] {
    background: var(--sidebarBG);
    border-bottom: 1px solid #dddddd70;
}

.custom-documents-eip__master-row[b-xx2kdao82y] {
    border-bottom: 1px solid #edf2f7;
}

.custom-documents-eip__grid-row[b-xx2kdao82y] {
    padding: .5rem 1rem;
    border-bottom: 1px solid #dddddd70;
    border-left: 8px solid var(--color);
    margin-block: 2px;
    font-size: 14px;
    transition: 0.2s;
}

/*.custom-documents-eip__grid-row:nth-child(even) {
    background: #f1f5f6;
}
html.dark-mode .custom-documents-eip__grid-row:nth-child(even) {
    background: #222c3a;
}*/


.custom-documents-eip__grid-row:hover[b-xx2kdao82y] {
    background: #fafcff;
}
html.dark-mode .custom-documents-eip__grid-row:hover[b-xx2kdao82y] {
    background: #11111160;
}

.custom-documents-eip__checkbox[b-xx2kdao82y] {
    width: 18px;
    height: 18px;
    border: 1px solid var(--ep-primary);
    border-radius: 4px;
}

.custom-documents-eip__entry-number[b-xx2kdao82y] {
    color: #2563eb;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.custom-documents-eip__badge[b-xx2kdao82y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .25rem .75rem;
    border-radius: 4px;
    font-size: .8rem;
    font-weight: 600;
}

.custom-documents-eip__badge--invoice[b-xx2kdao82y] {
    background: #e8f0ff;
    color: #2563eb;
}

.custom-documents-eip__customer-name[b-xx2kdao82y] {
    font-weight: 600;
    color: var(--textStrong);
    font-size: .9rem;
}
html.dark-mode .custom-documents-eip__customer-name[b-xx2kdao82y],
html.dark-mode .custom-documents-eip__total[b-xx2kdao82y],
html.dark-mode .custom-documents-eip__mark[b-xx2kdao82y],
html.dark-mode .custom-documents-eip__uuid[b-xx2kdao82y] {
    color: #bdbdbd;
}

.custom-documents-eip__total[b-xx2kdao82y] {
    font-weight: 700;
    color: var(--textStrong);
}

.custom-documents-eip__mark[b-xx2kdao82y],
.custom-documents-eip__uuid[b-xx2kdao82y] {
    color: var(--textStrong);
    width: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: .9rem;
}


.custom-documents-eip__error-message[b-xx2kdao82y] {
    color: var(--textDefault);
    font-size: .85rem;
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.custom-documents-eip__actions[b-xx2kdao82y]{
    display:flex;
    align-items:center;
    justify-content: flex-end;
    gap: .5rem;
}

.custom-documents-eip__actions button[b-xx2kdao82y] {
    border: none;
    background: transparent;
    cursor: pointer;
    height: 28px;
    width: 28px;
    aspect-ratio: 1;
    border-radius: 4px;
    font-size:1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


.custom-document-page__checkbox-wrapper[b-xx2kdao82y] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.custom-document-page__checkbox-wrapper input[b-xx2kdao82y] {
    display: none;
}

.custom-document-page__custom-checkbox[b-xx2kdao82y] {
    width: 17px;
    height: 17px;
    border-radius: 3px;
    background: transparent;
    border: 2px solid var(--ep-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

.custom-document-page__custom-checkbox i[b-xx2kdao82y] {
    color: #fff;
    font-size: 13px;
    opacity: 0;
    transform: scale(.5);
    transition: all .2s ease;
}

.custom-document-page__checkbox-wrapper input:checked + .custom-document-page__custom-checkbox[b-xx2kdao82y] {
    background: var(--ep-primary);
}

.custom-document-page__checkbox-wrapper input:checked + .custom-document-page__custom-checkbox i[b-xx2kdao82y] {
    opacity: 1;
    transform: scale(.9);
}

.custom-document-page__checkbox-wrapper:hover .custom-document-page__custom-checkbox[b-xx2kdao82y] {
    transform: scale(1.05);
}



.custom-document-page__table-scroll[b-xx2kdao82y] {
    overflow-x: auto;
    overflow-y: auto;
    position: relative;
    padding-bottom: 2rem;
    height: calc(100vh - 260px);
    overflow-x: auto;
    overflow-y: auto;
    position: relative;
}






.custom-documents-eip__legend[b-xx2kdao82y] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    /*    flex-grow:1;*/
}
.custom-documents-eip__legend h3[b-xx2kdao82y]{
    color: var(--textStrong);
    font-size:1.2rem;
    margin:0;
}
.custom-documents-eip__legend--container[b-xx2kdao82y] {
    display: flex;
    gap:1rem;
}
.custom-documents-eip__legend--container--item[b-xx2kdao82y]{
    display:flex;
    align-items:center;
    gap:.25rem;
    padding: 2px 6px;
    border-radius:3px;
}
.custom-documents-eip__legend--container--item.transmitted[b-xx2kdao82y] {
    color: #054ef9;
    color: #fff;
    color: var(--textStrong);
}

.custom-documents-eip__legend--container--item.transmitted .legend--color-box[b-xx2kdao82y] {
    background: #054ef9;
}

.custom-documents-eip__legend--container--item.offline-printed[b-xx2kdao82y] {
    color: #F7Ce00;
    color: #fff;
    color: var(--textStrong);
}

.custom-documents-eip__legend--container--item.offline-printed .legend--color-box[b-xx2kdao82y] {
    background: #F7CD00;
    background: oklch(64.6% 0.222 41.116);
}

.custom-documents-eip__legend--container--item.completed[b-xx2kdao82y] {

    color: #078824;
    color: #fff;
    color: var(--textStrong);
}

.custom-documents-eip__legend--container--item.completed .legend--color-box[b-xx2kdao82y] {
    background: #078824;
}

.custom-documents-eip__legend--container--item .legend--color-box[b-xx2kdao82y] {
    width: .75rem;
    height: .75rem;
    aspect-ratio: 1;
    border-radius: 2px;
}

.custom-documents-eip__legend--container--item .legend--text[b-xx2kdao82y] {
    font-size: .9rem;
    font-weight:600;
}

.custom-documents-eip__actions--view i[b-xx2kdao82y] {
    color: var(--textDefault);
    color: #fb2c3690;
}
/* /Pages/PMS/Demo/InputControls.razor.rz.scp.css */
.demo-panel[b-cgdwzfgxxk] {
    padding: 1rem;
}

h2[b-cgdwzfgxxk] {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
/* /Pages/PMS/FrontDesk/NightAudit.razor.rz.scp.css */

.custom--night-audit-container[b-i5jpmtvfyi] {
    width: 100%;
    display:flex;
    flex-direction:column;
    gap:.5rem;
}

/* CARDS */

.custom--night-audit-card[b-i5jpmtvfyi] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 9px;
}
html.dark-mode .custom--night-audit-card[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

/* TOP GRID */

.custom--night-audit-top-grid[b-i5jpmtvfyi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;

}

.custom--night-audit-large-card[b-i5jpmtvfyi] {
    padding: 1.25rem;
    display:flex;
    flex-direction: column;
    align-items:flex-start;
    justify-content:center;
}

.custom--night-audit-card-content[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.custom--night-audit-label[b-i5jpmtvfyi] {
    color: #6b778f;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.custom--night-audit-big-date[b-i5jpmtvfyi] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--textStrong);

}

.custom--night-audit-sub-text[b-i5jpmtvfyi] {
    color: var(--textDefault);
    font-size: 14px;
}

/* ICONS */

.custom--night-audit-icon[b-i5jpmtvfyi] {
     width: 58px;
    height: 58px;
    border-radius: 50%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom--night-audit-icon i[b-i5jpmtvfyi] {
    font-size: 24px;
}

.custom--night-audit-icon-blue[b-i5jpmtvfyi] {
    background: #edf3ff;
    color: #2962ff;
}

html.dark-mode .custom--night-audit-icon-blue[b-i5jpmtvfyi] {
    background: #2962ff40;
    color: #2962ff;
    border: 1px solid #2962ff80;
}

.custom--night-audit-icon-green[b-i5jpmtvfyi] {
    background: #e8f8ef;
    color: #16a34a;
}

html.dark-mode .custom--night-audit-icon-green[b-i5jpmtvfyi] {
    background: #16a34a40;
    color: #16a34a;
    border: 1px solid #16a34a80;
}

.custom--night-audit-icon-orange[b-i5jpmtvfyi] {
    background: #fff2e7;
    color: #f97316;
}
html.dark-mode .custom--night-audit-icon-orange[b-i5jpmtvfyi] {
    background: #f9731640;
    color: #f97316;
    border: 1px solid #f9731680;
}

.custom--night-audit-icon-purple[b-i5jpmtvfyi] {
    background: #f4edff;
    color: #8b5cf6;
}

html.dark-mode .custom--night-audit-icon-purple[b-i5jpmtvfyi] {
    background: #8b5cf640;
    color: #8b5cf6;
    border: 1px solid #8b5cf680;
}

.custom--night-audit-icon-cyan[b-i5jpmtvfyi] {
    background: #e8f8fc;
    color: #06b6d4;
}

html.dark-mode .custom--night-audit-icon-cyan[b-i5jpmtvfyi] {
    background: #06b6d440;
    color: #06b6d4;
    border: 1px solid #06b6d480;
}


/* STATUS */

.custom--night-audit-status-pill[b-i5jpmtvfyi] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    padding: .3rem .5rem;
    font-size: 1rem;
    font-weight: 700;
    margin-left:-2px;
}

.custom--pill-success[b-i5jpmtvfyi] {
    background: #e8f7ed;
    color: #16a34a;
}
html.dark-mode .custom--pill-success[b-i5jpmtvfyi] {
    background: #16a34a40;
    color: #16a34a;
    border: 1px solid #16a34a80;
}

.custom--pill-danger[b-i5jpmtvfyi] {
    background: #fb2c3620;
    color: #fb2c36;
}
html.dark-mode .custom--pill-danger[b-i5jpmtvfyi] {
    background: #fb2c3640;
    color: #fb2c36;
    border: 1px solid #fb2c3680;
}

.custom--night-audit-status-pill i[b-i5jpmtvfyi] {
    font-size: 20px;
}


/* STATS */
.custom--night-audit-stats-grid[b-i5jpmtvfyi] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}
.custom--night-audit-stats-grid .custom--night-audit-icon[b-i5jpmtvfyi] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}
.custom--night-audit-stats-grid .custom--night-audit-icon i[b-i5jpmtvfyi]{

    font-size: 1.25rem;
}

.custom--night-audit-stat-card[b-i5jpmtvfyi] {
    padding: 1rem;
    display:flex;
    flex-direction: column;
    gap:.75rem;
}

.custom--night-audit-stat-top[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.custom--night-audit-stat-number[b-i5jpmtvfyi] {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;

}

.custom--night-audit-orange-text[b-i5jpmtvfyi] {
    color: #f97316;
}

.custom--night-audit-purple-text[b-i5jpmtvfyi] {
    color: #8b5cf6;
}

.custom--night-audit-blue-text[b-i5jpmtvfyi] {
    color: #2563eb;
}

.custom--night-audit-cyan-text[b-i5jpmtvfyi] {
    color: #06b6d4;
}

.custom--night-audit-link[b-i5jpmtvfyi] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: #3b82f6;
    font-weight: 600;
    cursor: pointer;
}

/* EXECUTION */
.custom--night-audit-execution-card[b-i5jpmtvfyi] {
    overflow: hidden;
    margin-bottom:.5rem;
}

.custom--night-audit-section-title[b-i5jpmtvfyi] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #edf2f7;
    font-size: 15px;
    font-weight: 700;
    display:flex;
    align-items: center;
    color: var(--textStrong);
    gap:1rem;
}

.custom--night-audit-section__reset-btn[b-i5jpmtvfyi] {
    border: 1px solid var(--textStrong);
    color: var(--textStrong);
    border-radius: 4px;
    background: #fff;
    padding: .4rem 1.25rem;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

html.dark-mode .custom--night-audit-section__reset-btn[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
}

.custom--night-audit-section__reset-btn:hover[b-i5jpmtvfyi],
html.dark-mode .custom--night-audit-section__reset-btn:hover[b-i5jpmtvfyi] {
    background: #e7000b;
    border: 1px solid #e7000b;
    color: #fff;
}

.custom--night-audit-execution-grid[b-i5jpmtvfyi] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.custom--night-audit-execution-item[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
}

.custom--night-audit-execution-item i[b-i5jpmtvfyi] {
    font-size: 24px;
    color: var(--textDefault);
}

.custom--night-audit-execution-item span[b-i5jpmtvfyi] {
    display: block;
    font-size: 12px;
    color: var(--textDefault);
}

.custom--night-audit-execution-item strong[b-i5jpmtvfyi] {
    font-size: 1.05rem;
    color: var(--textStrong);
}

.execution-user--time[b-i5jpmtvfyi]{
    color: var(--textDefault);
    font-size: 12px;
}


/* BOTTOM PANEL */
.custom--night-audit-bottom-panel[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 9px;
    padding: 1.5rem 1rem;
    margin-bottom: 1rem;
}

.custom--border-success[b-i5jpmtvfyi] {
    border: 1px solid #16a34a50;
    background: #16a34a10;
}
.custom--border-warning[b-i5jpmtvfyi]{
    border: 1px solid #ffd7b5;
    background: #fffdfb;
}

html.dark-mode .custom--night-audit-bottom-panel[b-i5jpmtvfyi] {
    background: var(--panelBG);
    border: 1px solid #ffd7b550;
    border-radius: 9px;
    padding: 1.5rem 1rem;

}

.custom--night-audit-warning-section[b-i5jpmtvfyi] {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.custom--night-audit-warning-icon[b-i5jpmtvfyi] {
    font-size: 36px;
    color: #f97316;
}

.custom--night-audit-warning-section h4[b-i5jpmtvfyi],
.custom--night-audit-system-checks h4[b-i5jpmtvfyi] {
    font-weight: 600;
    font-size: 1.5rem;
}

.custom--night-audit-warning-section p[b-i5jpmtvfyi] {
    color: var(--textDefault);
    line-height: 1.2;
}

.custom--night-audit-danger-text[b-i5jpmtvfyi] {
    color: #f97316;
    font-weight: 700;
}
.custom--night-audit-success-text[b-i5jpmtvfyi] {
    color: #16a34a;
    font-weight: 700;
}

.custom--icon-success[b-i5jpmtvfyi] {
    color: #16a34a;
}



/* RESPONSIVE */

/*@media (max-width: 1200px) {

    .custom--night-audit-top-grid,
    .custom--night-audit-stats-grid,
    .custom--night-audit-execution-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .custom--night-audit-bottom-panel {
        flex-direction: column;
    }

    .custom--night-audit-system-checks {
        min-width: auto;
    }
}

@media (max-width: 768px) {

    .custom--night-audit-top-grid,
    .custom--night-audit-stats-grid,
    .custom--night-audit-execution-grid {
        grid-template-columns: 1fr;
    }

    .custom--night-audit-big-date {
        font-size: 24px;
    }

    .custom--night-audit-stat-number {
        font-size: 40px;
    }
}*/



/*Authenticate Styling*/


.eod-modal[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.eod-card[b-i5jpmtvfyi] {
    width: min(100%, 500px);
    background: #ffffff;
    border-radius: 7px;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
    display:flex;
    flex-direction:column;
    gap:1rem;
}

html.dark-mode .eod-card[b-i5jpmtvfyi] {
    background: var(--panelBG);
}

.eod-title[b-i5jpmtvfyi] {
    font-size: 24px;
    font-weight: 600;
    color: var(--textStrong);
}

.eod-description[b-i5jpmtvfyi],
.instruction[b-i5jpmtvfyi] {
    color: var(--textDefault);
    line-height: 1.25;
    margin:0;
}

.hotel-date-section[b-i5jpmtvfyi] {
    padding: 1rem;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
}
html.dark-mode .hotel-date-section[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border: 1px solid #e5e7eb40;
}

.date-range[b-i5jpmtvfyi]{
    display: flex;
    align-items: center;
    gap: 2rem;
}

.date-range--arrival[b-i5jpmtvfyi],
.date-range--departure[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.label[b-i5jpmtvfyi] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #999;
    margin-bottom: 4px;
}
html.dark-mode .label[b-i5jpmtvfyi] {
    color: #ddd;
}


.date-range[b-i5jpmtvfyi] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--textStrong);
}

.warning-section[b-i5jpmtvfyi] {
    padding: 16px;
    background: #fff7ed;
    border: 1px solid #fdba74;
    border-radius: 7px;
}

html.dark-mode .warning-section[b-i5jpmtvfyi] {
    background: #ffb86a10;
    background: #ff890410;
    border: 1px solid #ffb86a60;
    border-radius: 7px;
}

.warning-label[b-i5jpmtvfyi] {
    color: #973c00;
}
html.dark-mode .warning-label[b-i5jpmtvfyi] {
    color: #ffb86a;
}

.warning-section ul[b-i5jpmtvfyi] {
    margin: 0;
    padding-left: 18px;
    color: #bb4d00;
}
html.dark-mode .warning-section ul[b-i5jpmtvfyi] {
    color: #ffd6a7;
}

.password-input[b-i5jpmtvfyi] {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
html.dark-mode .password-input[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border: 1px solid #d1d5db60;
    border-radius: 5px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.password-input:focus[b-i5jpmtvfyi] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.button-group[b-i5jpmtvfyi] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.btn[b-i5jpmtvfyi] {
    min-width: 110px;
    height: 42px;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary[b-i5jpmtvfyi] {
    background: #f3f4f6;
    color: #374151;
}

.btn-secondary:hover[b-i5jpmtvfyi] {
    background: #e5e7eb;
}
html.dark-mode .btn-secondary[b-i5jpmtvfyi] {
    background: #45556c;
    color: #fff;
}

html.dark-mode .btn-secondary:hover[b-i5jpmtvfyi] {
    background: #314158;
}

.btn-primary[b-i5jpmtvfyi] {
    background: #2563eb;
    color: #ffffff;
}

.btn-primary:hover[b-i5jpmtvfyi] {
    background: #1d4ed8;
}



/* Validation*/

.custom-validation--page[b-i5jpmtvfyi] {
    padding: 0;
    margin-bottom:1rem;

}

.custom-validation--layout[b-i5jpmtvfyi] {
    display: flex;
    gap: .25rem;
    overflow: hidden;
    min-height: calc(100vh - 250px);
}

/* SIDEBAR */

.custom-validation--sidebar[b-i5jpmtvfyi] {
    width: 252px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
}
html.dark-mode .custom-validation--sidebar[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border: 1px solid #e2e8f040;

}

.custom-validation--sidebar-header[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem .5rem;
    border-bottom: 1px solid #e2e8f060;
}

.custom-validation--sidebar-header h2[b-i5jpmtvfyi] {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.custom-validation--count-badge[b-i5jpmtvfyi],
.custom-validation--alert-count[b-i5jpmtvfyi],
.custom-validation--success-count[b-i5jpmtvfyi] {
    min-width: 26px;
    height: 26px;
    border-radius: 999px;
    aspect-ratio:1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.custom-validation--count-badge[b-i5jpmtvfyi] {
    background: #eef4ff;
    color: #1d4ed8;
}
html.dark-mode .custom-validation--count-badge[b-i5jpmtvfyi] {
    background: #1d4ed840;
    color: #fff;
    border: 1px solid #1d4ed880;
}

.custom-validation--alert-count[b-i5jpmtvfyi] {
    background: #fff0f0;
    color: #ef4444;
}
html.dark-mode .custom-validation--alert-count[b-i5jpmtvfyi] {
    background: #ef444440;
    color: #fff;
    border: 1px solid #ef444460;
}

.custom-validation--success-count[b-i5jpmtvfyi] {
    background: #ecfdf5;
    color: #10b981;
}

.custom-validation--sections[b-i5jpmtvfyi] {
    display: flex;
    flex-direction: column;
}

.custom-validation--section[b-i5jpmtvfyi] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 1rem .5rem;
    border-bottom: 1px solid #eef2f740;
}

.custom-validation--section-header[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.custom-validation--menu[b-i5jpmtvfyi] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.custom-validation--menu-item[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 42px;
    font-size: 13px;

    padding: 9px;
    border-radius: 8px;
    cursor: pointer;
}

.custom-validation--menu-item.custom-validation--menu-item-active[b-i5jpmtvfyi] {
    background:#dddddd40;
}

.custom-validation--menu-item span[b-i5jpmtvfyi]{
    display:flex;
    align-items:center;
    gap:.25rem;
}
.custom-validation--menu-item span .fa-spinner[b-i5jpmtvfyi]{
    color: var(--ep-secondary);
    animation: spinningAnimation-b-i5jpmtvfyi .8s linear forwards reverse infinite;
}
.custom-validation--menu-item span .fa-spinner:nth-of-type(1)[b-i5jpmtvfyi]{
    animation-delay: .1s
}
.custom-validation--menu-item span .fa-spinner:nth-of-type(2)[b-i5jpmtvfyi]{
    animation-delay: .35s
}
.custom-validation--menu-item span .fa-spinner:nth-of-type(3)[b-i5jpmtvfyi]{
    animation-delay: .5s
}
@keyframes spinningAnimation-b-i5jpmtvfyi{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}

.icon--success[b-i5jpmtvfyi] {
    color: oklch(59.6% 0.145 163.225);
    font-size: 1.15rem;
}
.icon--danger[b-i5jpmtvfyi] {
    color: oklch(50.5% 0.213 27.518);
    font-size: 1.15rem;
}

/*.custom-validation--menu-item-active {
    background: #eef4ff;
    border-left: 3px solid #2563eb;
}*/
/* CONTENT */
.custom-validation--content[b-i5jpmtvfyi] {
    flex: 1;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: .5rem;
    min-height: 0;
    /*    display:grid;
    width:100%;*/
}

.custom-validation--panel[b-i5jpmtvfyi] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

.custom-validation--table-wrapper[b-i5jpmtvfyi] {
    flex: 1;
    position: relative;
    max-height: 32vh;
    min-height: 0;
    overflow: auto;
}
.custom-validation--table-wrapper.is-grid-loading .custom-validation--table-row[b-i5jpmtvfyi] {
    opacity: 0.2;
}
.custom-validation--table-wrapper.is-grid-loading .custom-validation--table-row *[b-i5jpmtvfyi] {
    cursor: not-allowed;
}

.is-grid-loading__loader[b-i5jpmtvfyi] {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.75rem;
    color: var(--ep-primary);

    animation: spinningAnimation-b-i5jpmtvfyi 1.2s infinite cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}


@keyframes spinningAnimationLoader-b-i5jpmtvfyi {
    0% {
        transform: rotate(0deg);
        opacity: 0.2; 
    }

    50% {
        opacity: 1; 
    }

    100% {
        transform: rotate(360deg);
        opacity: 0.2; 
    }
}


html.dark-mode .custom-validation--panel[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border: 1px solid #e2e8f060;
}

.custom-validation--panel-header[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-validation--title-group[b-i5jpmtvfyi] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

/*Custom Checkbox*/

.custom-folios__table tr:has(.checkbox-wrapper input:checked)[b-i5jpmtvfyi] {
    background: color-mix(in hsl, var(--ep-primary) 11%, #fff 7%);
}

.checkbox-wrapper[b-i5jpmtvfyi] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.checkbox-wrapper input[b-i5jpmtvfyi] {
    display: none;
}

.custom-checkbox[b-i5jpmtvfyi] {
    width: 17px;
    height: 17px;
    border-radius: 3px;
    background: transparent;
    border: 2px solid color-mix(in hsl, var(--ep-primary) 47%, #fff 10%);
    border: 2px solid var(--ep-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

.custom-checkbox i[b-i5jpmtvfyi] {
    color: #fff;
    font-size: 13px;
    opacity: 0;
    transform: scale(0.5);
    transition: all .2s ease;
}

.checkbox-wrapper input:checked + .custom-checkbox[b-i5jpmtvfyi] {
    background: var(--ep-primary);
}

.checkbox-wrapper input:checked + .custom-checkbox i[b-i5jpmtvfyi] {
    opacity: 1;
    transform: scale(.9);
}

.checkbox-wrapper:hover .custom-checkbox[b-i5jpmtvfyi] {
    transform: scale(1.05);
}


.custom-validation--title-row[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.custom-validation--title-row h1[b-i5jpmtvfyi] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
}

.custom-validation--warning-icon[b-i5jpmtvfyi] {
    color: #ef4444;
    font-size: 24px;
}

.custom-validation--blocking-pill[b-i5jpmtvfyi] {
    background: #ffe7e7;
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}
html.dark-mode .custom-validation--blocking-pill[b-i5jpmtvfyi] {
     background: #dc262630;
     color: var(--textDefault);
}

.custom-validation--title-group p[b-i5jpmtvfyi] {
    margin: 0;
    color: var(--textDefault);
}

.custom-validation--reservation-summary[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-validation--reservation-number[b-i5jpmtvfyi] {
    font-size: 1.5rem;
    font-weight: 700;
}

/* TABLE */

.custom-validation--table[b-i5jpmtvfyi] {
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    overflow: hidden;
}
html.dark-mode .custom-validation--table[b-i5jpmtvfyi] {
    border: 1px solid #e2e8f060;
    border-radius: 9px;
    overflow: hidden;
}

.custom-validation--table-head.not-checked-in[b-i5jpmtvfyi],
.custom-validation--table-row.not-checked-in[b-i5jpmtvfyi] {
    display: grid;
    align-items:center;
    padding-block:.15rem;
    gap:.25rem;
    grid-template-columns: 40px .9fr 1.1fr 1.3fr 1.5fr .7fr .7fr 1fr 1fr;
}
.custom-validation--table-head.not-checked-out[b-i5jpmtvfyi],
.custom-validation--table-row.not-checked-out[b-i5jpmtvfyi] {
    display: grid;
    align-items: center;
    gap: .25rem;
    grid-template-columns: 40px .7fr 1.1fr 1.1fr 1.8fr .7fr .7fr 1fr;
}
.custom-validation--table-head.discrepancy[b-i5jpmtvfyi],
.custom-validation--table-row.discrepancy[b-i5jpmtvfyi] {
    align-items: center;
    gap: .25rem;
    display: grid;
    grid-template-columns: 40px repeat(5,1fr);
}
.custom-validation--table-head.missing-guest-profiles[b-i5jpmtvfyi],
.custom-validation--table-row.missing-guest-profiles[b-i5jpmtvfyi] {
    align-items: center;
    gap: .5rem;
    display: grid;
    grid-template-columns: 40px .7fr repeat(5,1fr);
}

.custom-validation--table-head[b-i5jpmtvfyi] {
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
    position: sticky;
    top: 0;
    background: #fff;
    z-index:1;
}

html.dark-mode .custom-validation--table-head[b-i5jpmtvfyi] {
    background: var(--panelBG);
    color: #fff;
}


.custom-validation--table-head > div[b-i5jpmtvfyi],
.custom-validation--table-row > div[b-i5jpmtvfyi] {
    min-width: 0;
}


.custom-validation--table-head > div[b-i5jpmtvfyi] {
    padding: .25rem .5rem;
}

.custom-validation--table-row > div[b-i5jpmtvfyi] {
    padding: .25rem .5rem;
}

.custom-validation--table-row[b-i5jpmtvfyi] {
    border-top: 1px solid #eef2f7;
}


.custom-validation--table-head > div:nth-of-type(1)[b-i5jpmtvfyi],
.custom-validation--reservation-cell[b-i5jpmtvfyi],
.custom-validation--guest-cell[b-i5jpmtvfyi],
.custom-validation--room-cell[b-i5jpmtvfyi],
.custom-validation--date-cell[b-i5jpmtvfyi] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
}
.custom-validation--table-head > div[b-i5jpmtvfyi] {
    padding: .25rem .5rem;
}

.custom-validation--table-row > div[b-i5jpmtvfyi] {
    padding: .25rem .5rem;
}

.custom-validation--table-row[b-i5jpmtvfyi] {
    border-top: 1px solid #eef2f7;
}


.custom-validation--table-head > div:nth-of-type(1)[b-i5jpmtvfyi],
.custom-validation--reservation-cell[b-i5jpmtvfyi],
.custom-validation--guest-cell[b-i5jpmtvfyi],
.custom-validation--room-cell[b-i5jpmtvfyi],
.custom-validation--date-cell[b-i5jpmtvfyi] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
}

.custom-validation--reservation-cell span[b-i5jpmtvfyi],
.custom-validation--guest-cell span[b-i5jpmtvfyi],
.custom-validation--room-cell span[b-i5jpmtvfyi],
.custom-validation--date-cell span[b-i5jpmtvfyi] {
    color: var(--textDefault);
    font-size: 12px;
}


.custom-validation--reservation-cell strong[b-i5jpmtvfyi],
.custom-validation--guest-cell strong[b-i5jpmtvfyi],
.custom-validation--room-cell strong[b-i5jpmtvfyi] {
    color: var(--textStrong);
    font-size: 12px;
    line-height: 1.1;
}

.custom-validation--balance-cell[b-i5jpmtvfyi] {
    color: #dc2626;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.custom-validation--status-pill[b-i5jpmtvfyi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in hsl, var(--status-color) 23%, #fff 7%);
    color: var(--status-color);
    font-size: 10px;
    font-weight: 400;
}



    html.dark-mode .custom-validation--status-pill[b-i5jpmtvfyi] {
        /*    background: #dc262630;*/
        background: color-mix(in hsl, var(--status-color) 33%, #000 7%);
        color: var(--textStrong);
    }

    .custom-validation--actions[b-i5jpmtvfyi] {
        display: flex;
        align-items: center;
        gap: 4px;
    }
    /* INFO CARD */

    .custom-validation--info-card[b-i5jpmtvfyi] {
        border: 1px solid #dbeafe;
        background: #f8fbff;
        border-radius: 9px;
        padding: 1rem .5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    html.dark-mode .custom-validation--info-card[b-i5jpmtvfyi] {
        border: 1px solid #dbeafe60;
        background: var(--sidebarBG);
    }

    .custom-validation--success-card[b-i5jpmtvfyi] {
        border: 1px solid #5ee9b560;
        background: #b9f8cf40;
        border-radius: 9px;
        padding: .75rem 1rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 1.5rem;
    }

        .custom-validation--success-card button[b-i5jpmtvfyi] {
            background: #00bc7d;
            color: #fff;
            padding: .5rem 1rem;
            border: none;
            outline: none;
            border-radius: 5px;
            cursor: pointer;
        }

        .custom-validation--success-card p[b-i5jpmtvfyi] {
            margin: 0;
        }

    html.dark-mode .custom-validation--success-card[b-i5jpmtvfyi] {
        border: 1px solid #b9f8cf40;
        background: var(--sidebarBG);
    }

    .no-warnings--container p[b-i5jpmtvfyi] {
        font-size: 1.15rem;
        display: flex;
        align-items: center;
        gap: .5rem;
        font-weight: 500;
        color: var(--textDefault);
    }

        .no-warnings--container p i[b-i5jpmtvfyi] {
            font-size: 1.35rem;
        }

    .custom-validation--info-content[b-i5jpmtvfyi] {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
    }

    .custom-validation--info-text[b-i5jpmtvfyi] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .custom-validation--info-text ul[b-i5jpmtvfyi] {
            margin: 0;
            padding-left: 20px;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
    /* BUTTONS */

    .custom-validation--primary-btn[b-i5jpmtvfyi],
    .custom-validation--secondary-btn[b-i5jpmtvfyi],
    .custom-validation--disabled-btn[b-i5jpmtvfyi],
    .custom-validation--icon-btn[b-i5jpmtvfyi] {
        border-radius: 5px;
        cursor: pointer;
        font-weight: 500;
    }

    .custom-validation--primary-btn[b-i5jpmtvfyi] {
        border: 1px solid #2563eb;
        background: #2563eb;
        color: #fff;
        padding: 6px 9px;
    }

    .custom-validation--secondary-btn[b-i5jpmtvfyi] {
        border: 1px solid #2563eb;
        background: #fff;
        color: #2563eb;
        padding: 6px 9px;
        transition: all .3s ease;
    }

        .custom-validation--secondary-btn:hover[b-i5jpmtvfyi] {
            background: var(--ep-primary);
            color: #fff;
        }


    html.dark-mode .custom-validation--secondary-btn[b-i5jpmtvfyi] {
        border: 1px solid var(--textDefault);
        background: var(--panelBG);
        color: var(--textDefault);
    }

        html.dark-mode .custom-validation--secondary-btn:hover[b-i5jpmtvfyi] {
            border: 1px solid var(--textDefault);
            background: var(--sidebarBG);
            color: var(--textDefault);
        }

    .custom-validation--footer .custom-validation--secondary-btn[b-i5jpmtvfyi] {
        background: var(--ep-primary);
        color: #fff;
        display: flex;
        align-items: center;
        gap: .5rem;
        transition: all .3s ease;
    }

    .custom-validation--footer .custom-validation--secondary-btn[b-i5jpmtvfyi] {
        background: var(--ep-secondary);
    }

    .custom-validation--icon-btn[b-i5jpmtvfyi] {
        border: none;
        background: transparent;
        font-size: 18px;
        width: 32px;
        height: 32px;
    }

    .custom-validation--disabled-btn[b-i5jpmtvfyi] {
        border: none;
        background: #dbeafe;
        color: white;
        padding: 12px 24px;
        opacity: .8;
        cursor: not-allowed;
    }
    /* FOOTER */

    .custom-validation--footer[b-i5jpmtvfyi] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
    }




    .custom-validation__mass-actions-btn.active[b-i5jpmtvfyi],
    .custom-validation__mass-actions-btn[b-i5jpmtvfyi] {
        display: flex;
        align-items: center;
        gap: .25rem;
        padding: .5rem .5rem;
        border: 1.5px solid var(--ep-primary);
        border-radius: 5px;
        background: transparent;
        color: var(--ep-primary);
        background: #fff;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        white-space: nowrap;
        transition: all .25s ease;
    }

    .custom-validation__mass-actions-btn.active:hover[b-i5jpmtvfyi] {
        background: var(--ep-primary);
        color: #fff;
    }


    .custom-validation__mass-actions-btn.disabled[b-i5jpmtvfyi] {
        opacity: .2;
        cursor: not-allowed;
    }



    .custom-validation__mass-actions-btn i[b-i5jpmtvfyi] {
        font-size: 11px;
    }

    html.dark-mode .custom-validation__mass-actions-btn[b-i5jpmtvfyi] {
        border: 1.5px solid var(--border);
        background: var(--sidebarBG);
        color: var(--textStrong);
    }


/* Charges Grid */
.custom--grid-wrapper[b-i5jpmtvfyi] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    border: 1px solid #e5e5e5;
    overflow-x: auto;
    overflow-y: hidden;
}

html.dark-mode .custom--grid-wrapper[b-i5jpmtvfyi] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    border: 1px solid #dddddd40;
}

.grid-refresh--btn-container[b-i5jpmtvfyi] {
    display: flex;
    padding-bottom: .5rem;
    justify-content: flex-start;
}


.grid-header[b-i5jpmtvfyi],
.grid-row[b-i5jpmtvfyi],
.grid-footer[b-i5jpmtvfyi] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 80px 40px 210px 70px 120px 70px 220px 140px;
    grid-auto-columns: 190px;
    grid-auto-flow: column;
    align-items: center;
}

.grid-header[b-i5jpmtvfyi] {
    position: sticky;
    top: 0;
    background: #f7f8fa;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    z-index: 10;
}

html.dark-mode .grid-header[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border-bottom: 1px solid #dddddd40;
}


.grid-body[b-i5jpmtvfyi] {
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    max-height: calc(80vh - 180px);
}

html.dark-mode .grid-body[b-i5jpmtvfyi] {
    background: var(--panelBG);
}

.grid-row[b-i5jpmtvfyi] {
    border-bottom: 1px solid #eee;
}

.grid-row:hover[b-i5jpmtvfyi] {
    background: #f5f9ff;
}

html.dark-mode .grid-row[b-i5jpmtvfyi] {
    border-bottom: 1px solid #dddddd40;
}

html.dark-mode .grid-row:hover[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
}

.cell-center[b-i5jpmtvfyi] {
    text-align: center;
}


.grid-footer[b-i5jpmtvfyi] {
    background: #fafafa;
    font-weight: 700;
    border-top: 1px solid #ddd;
}

html.dark-mode .grid-footer[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border-top: 1px solid #dddddd40;
}


.cell[b-i5jpmtvfyi] {
    padding: 4px 8px;
    font-size: 13px;
}

.dynamic-cell[b-i5jpmtvfyi] {
    color: var(--textStrong)
}

.cell--icons-container[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.cell--icons-container__res-no[b-i5jpmtvfyi] {
    font-size: 1rem;
    font-weight: 700;
}

.cell--icons-container__btn[b-i5jpmtvfyi] {
    border: 1px solid #dddddd;
    background: #fff;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 3px;
    cursor: pointer;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ep-primary);
    transition: all .3s ease;
}

html.dark-mode .cell--icons-container__btn[b-i5jpmtvfyi] {
    border: 1px solid #dddddd80;
    background: var(--sidebarBG);
    color: #eee;
}

.cell--icons-container__btn:hover[b-i5jpmtvfyi] {
    transform: scale(1.05);
}

    /* Execution Progress*/
    .custom-execution--container[b-i5jpmtvfyi] {
        --border: #dddddd80;
        color: var(--textDefault);
        margin-bottom: 1rem;
        width: 100%;
    }

    html.dark-mode .custom-execution--container[b-i5jpmtvfyi] {
        --border: #dddddd40;
    }

    .custom-execution--container__layout[b-i5jpmtvfyi] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
        align-items: stretch;
    }

    .custom-execution--container__panel[b-i5jpmtvfyi] {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 9px;
        display: flex;
        flex-direction: column;
        /*    min-height: 100%;*/
    }

    html.dark-mode .custom-execution--container__panel[b-i5jpmtvfyi] {
        background: var(--panelBG);
    }

    .custom-execution--container__panel-header[b-i5jpmtvfyi] {
        padding: .5rem 1rem;
        border-bottom: 1px solid var(--border);
        font-weight: 600;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: var(--textStrong);
    }

        .custom-execution--container__panel-header .live-logs[b-i5jpmtvfyi] {
            padding-block: 6px;
        }


    .custom-execution--container__button[b-i5jpmtvfyi],
    .custom-execution--container__icon-button[b-i5jpmtvfyi] {
        border: 1px solid var(--border);
        background: #fff;
        border-radius: 4px;
        padding: 8px 14px;
        cursor: pointer;
        transition: all .3s ease;
    }

        .custom-execution--container__icon-button:hover[b-i5jpmtvfyi] {
            filter: brightness(90%);
        }

    html.dark-mode .custom-execution--container__icon-button[b-i5jpmtvfyi] {
        border: 1px solid var(--border);
        background: var(--sidebarBG);
    }

        html.dark-mode .custom-execution--container__icon-button:hover[b-i5jpmtvfyi] {
            filter: brightness(90%);
        }

    .custom-execution--container__logs[b-i5jpmtvfyi] {
        overflow-y: auto;
        flex: 1;
        padding: 1rem;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        overflow: auto;
        max-height: calc(80vh - 180px);
    }

    .custom-execution--container__log[b-i5jpmtvfyi] {
        display: grid;
        grid-template-columns: 60px 70px 1fr;
        align-items: center;
        gap: .75rem;
        font-size: 13px;
    }

        .custom-execution--container__log .time[b-i5jpmtvfyi] {
            color: var(--textDefault);
            min-width: 70px;
        }

    .badge[b-i5jpmtvfyi] {
        padding: 4px 8px;
        border-radius: 3px;
        font-size: 11px;
        font-weight: 600;
        display: flex;
        justify-content: center;
    }

        .badge.info[b-i5jpmtvfyi] {
            background: #eff6ff;
            color: #2563eb;
        }

    html.dark-mode .badge.info[b-i5jpmtvfyi] {
        background: #2563eb20;
        color: #2563eb;
    }

    .badge.success[b-i5jpmtvfyi] {
        background: #ecfdf5;
        color: #16a34a;
    }

    html.dark-mode .badge.success[b-i5jpmtvfyi] {
        background: #16a34a20;
        color: #16a34a;
    }

    .badge.warning[b-i5jpmtvfyi] {
        background: #fff7ed;
        color: #d97706;
    }

    html.dark-mode .badge.warning[b-i5jpmtvfyi] {
        background: #d9770620;
        color: #d97706;
    }

    .badge.error[b-i5jpmtvfyi] {
        background: #fb2c3620;
        color: #fb2c36;
    }

    html.dark-mode .badge.error[b-i5jpmtvfyi] {
        background: #fb2c3620;
        color: #d97706;
    }
    /* left panel */

    .custom-execution--container__panel--timeline[b-i5jpmtvfyi] {
        display: flex;
        flex-direction: column;
        border-radius: 9px;
        overflow: hidden;
    }


    .custom-execution--container__timeline-run-button .run--button[b-i5jpmtvfyi] {
        border-radius: 4px;
        cursor: pointer;
        font-weight: 500;
        border: 1px solid #2563eb;
        background: #2563eb;
        color: #fff;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        gap: .5rem;
        transition: all .3s ease;
    }

        .custom-execution--container__timeline-run-button .run--button:disabled[b-i5jpmtvfyi] {
            opacity: 0.3;
            pointer-events: none;
        }

        .custom-execution--container__timeline-run-button .run--button:hover[b-i5jpmtvfyi] {
            filter: brightness(92%)
        }
    /* timeline */
    .custom-execution--container__timeline[b-i5jpmtvfyi] {
        padding: 1rem 1.5rem;
    }

    .custom-execution--container__timeline-item[b-i5jpmtvfyi] {
        position: relative;
        display: flex;
        gap: 1.5rem;
        padding-bottom: 28px;
    }

        .custom-execution--container__timeline-item:last-child[b-i5jpmtvfyi] {
            padding-bottom: 0;
        }
        /* vertica line */

        .custom-execution--container__timeline-item:not(:last-child)
        .custom-execution--container__timeline-rail[b-i5jpmtvfyi]::after {
            content: "";
            position: absolute;
            left: 19px;
            top: 42px;
            bottom: -28px;
            width: 2px;
            background: #e5e7eb;
        }

    .custom-execution--container__timeline-item--completed .custom-execution--container__timeline-rail[b-i5jpmtvfyi]::after {
    background: linear-gradient( to bottom, #22c55e, #d1fae5 );
}

.custom-execution--container__timeline-item--active
.custom-execution--container__timeline-rail[b-i5jpmtvfyi]::after {
    background: linear-gradient( to bottom, #2563eb, #bfdbfe );
}



.custom-execution--container__timeline-rail[b-i5jpmtvfyi] {
    position: relative;
    flex-shrink: 0;
}

.custom-execution--container__timeline-node[b-i5jpmtvfyi] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    aspect-ratio: 1;
    background: #f8fafc;
    border: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}
html.dark-mode .custom-execution--container__timeline-node[b-i5jpmtvfyi] {
    background: #e5e7eb20;
    border: 2px solid #e5e7eb80;
    color: #e5e7eb;
}

.custom-execution--container__timeline-node i[b-i5jpmtvfyi] {
    font-size: 14px;
}

.custom-execution--container__timeline-item--completed .custom-execution--container__timeline-node[b-i5jpmtvfyi] {
    background: #ecfdf5;
    border-color: #22c55e;
    color: #16a34a;
}
html.dark-mode .custom-execution--container__timeline-item--completed .custom-execution--container__timeline-node[b-i5jpmtvfyi] {
    background: #22c55e20;
    border-color: #22c55e;
    color: #16a34a;
}

.custom-execution--container__timeline-item--active .custom-execution--container__timeline-node[b-i5jpmtvfyi] {
    background: #eff6ff;
    border-color: #2563eb;
    color: #2563eb;
    animation: custom-execution--container__pulse-b-i5jpmtvfyi 2s infinite;
}
html.dark-mode .custom-execution--container__timeline-item--active .custom-execution--container__timeline-node[b-i5jpmtvfyi] {
    background: #2563eb20;
    border-color: #2563eb;
    color: #2563eb;
    animation: custom-execution--container__pulse-b-i5jpmtvfyi 2s infinite;
}


.custom-execution--container__timeline-node:has(.fa-x)[b-i5jpmtvfyi] {
    background: #fb2c3620;
    color: #fb2c3695;
    border-color: #fb2c3690;
}
html.dark-mode .custom-execution--container__timeline-node:has(.fa-x)[b-i5jpmtvfyi] {
    background: #fb2c3620;
    color: #fb2c36;
    border-color: #fb2c36;
}


.custom-execution--container__timeline-item--active i[b-i5jpmtvfyi] {
    animation: custom-execution--container__spin-b-i5jpmtvfyi 1.35s infinite;
    animation-timing-function: cubic-bezier(.55,.08,.32,.99);
}


.custom-execution--container__timeline-content[b-i5jpmtvfyi] {
    flex: 1;
    min-width: 0;
    padding-top: 2px;
}

.custom-execution--container__timeline-row[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.custom-execution--container__timeline-title[b-i5jpmtvfyi] {
    font-size: 15px;
    font-weight: 600;
    color: var(--testStrong);
}

.custom-execution--container__timeline-duration[b-i5jpmtvfyi] {
    font-size: 12px;
    color:var(--textDefault);
    white-space: nowrap;
}

.custom-execution--container__timeline-meta[b-i5jpmtvfyi] {
    margin-top: 2px;
    color:var(--textDefault);
    font-size: 13px;
}

.custom-execution--container__timeline-time[b-i5jpmtvfyi] {
    margin-top: 4px;
    color: var(--textDefault);
    font-size: 12px;
    letter-spacing: .2px;
    display:flex;
    align-items:center;
    gap:.75rem;
}



@keyframes custom-execution--container__pulse-b-i5jpmtvfyi {
    0% {
        box-shadow: 0 0 0 0 rgba(37,99,235,.35);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(37,99,235,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37,99,235,0);
    }
}


@keyframes custom-execution--container__spin-b-i5jpmtvfyi {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}





/* Audit Summary*/
.custom-audit-summary__container[b-i5jpmtvfyi] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin-bottom: 1rem;
    --border: #dddddd80;
}
html.dark-mode .custom-audit-summary__container[b-i5jpmtvfyi] {

    --border: #dddddd40;
}

.custom-audit-summary__card[b-i5jpmtvfyi] {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 9px;
    overflow: hidden;
}
html.dark-mode .custom-audit-summary__card[b-i5jpmtvfyi] {
    background: var(--panelBG);
    border: 1px solid var(--border);
    border-radius: 9px;
    overflow: hidden;
}

.custom-audit-summary__header[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
}

.custom-audit-summary__title[b-i5jpmtvfyi] {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
}

.custom-audit-summary__date[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--textDefault);
    font-weight: 500;
}

.custom-audit-summary__snapshot-grid[b-i5jpmtvfyi] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
/*    grid-template-rows: repeat(3, 1fr);*/
/*    height: 100%; */
    align-items: stretch;
}

.custom-audit-summary__snapshot-item[b-i5jpmtvfyi] {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 3.4rem 2rem ;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.custom-audit-summary__snapshot-item:nth-child(2n)[b-i5jpmtvfyi] {
    border-right: 0;
}
    .custom-audit-summary__snapshot-item:nth-child(5)[b-i5jpmtvfyi],
    .custom-audit-summary__snapshot-item:nth-child(6)[b-i5jpmtvfyi] {
        border-bottom: none;
    }

.custom-audit-summary__snapshot-icon[b-i5jpmtvfyi] {
    width: 64px;
    height: 64px;
    font-size: 24px;
    border-radius: 7px;
    aspect-ratio: 1;
    background: #1f6cf910;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1f6cf9;

}
html.dark-mode .custom-audit-summary__snapshot-icon[b-i5jpmtvfyi] {
    background: #1f6cf920;
    color: #fff;
}

.custom-audit-summary__snapshot-label[b-i5jpmtvfyi] {
    color: var(--textDefault);
    font-weight: 600;
    margin-bottom: 2px;
    font-size: 14px;
}

.custom-audit-summary__snapshot-value[b-i5jpmtvfyi] {
    font-size:2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--text);
}

.custom-audit-summary__snapshot-meta[b-i5jpmtvfyi] {
    margin-top: 2px;
    font-size: 13px;
    color: var(--textDefault);
}

.custom-audit-summary__alerts[b-i5jpmtvfyi] {
    padding: 1rem;
}

.custom-audit-summary__section-title[b-i5jpmtvfyi] {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--textDefault);
}

.custom-audit-summary__alert[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    margin-bottom: 4px;
    border: 1px solid var(--border);
    border-radius: 9px;
}

.custom-audit-summary__alert-left[b-i5jpmtvfyi] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.custom-audit-summary__alert-left i[b-i5jpmtvfyi] {
    font-size: 18px;
    color:var(--textDefault);
}

.custom-audit-summary__alert--warning i[b-i5jpmtvfyi] {
    color: var(--warning);
}

.custom-audit-summary__alert-title[b-i5jpmtvfyi] {
    font-size: 16px;
    font-weight: 600;
    color: var(--textDefault);
}

.custom-audit-summary__alert-subtitle[b-i5jpmtvfyi] {
    margin-top: 4px;
    color: var(--textDefault);
}

.custom-audit-summary__alert-action[b-i5jpmtvfyi] {
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    border: 1px solid #f7c79a;
    color: #d97706;
    background: #fff7ed;
    font-weight: 600;
}
html.dark-mode .custom-audit-summary__alert-action[b-i5jpmtvfyi] {
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    border: 1px solid #f7c79a;
    color: #eee;
    background: #d9770640;
    font-weight: 600;
}

.custom-audit-summary__summary[b-i5jpmtvfyi] {
    padding: 0;
}

.custom-audit-summary__summary-row[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border);
}
.custom-audit-summary__summary-row:last-of-type[b-i5jpmtvfyi] {

    border-bottom: none;
}

.custom-audit-summary__summary-row > div:first-child[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--text);
    font-weight: 600;
}

.custom-audit-summary__summary-row i[b-i5jpmtvfyi] {
    color: var(--primary);
    width: 18px;
}

.custom-audit-summary__status[b-i5jpmtvfyi] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: #edf9f1;
    color: var(--textDefault);
    border: 1px solid #cdeed9;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
}
html.dark-mode .custom-audit-summary__status[b-i5jpmtvfyi] {
    background: #cdeed920;
    color: #cdeed9;
    border: 1px solid #cdeed9;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
}

.custom-audit-summary__status i[b-i5jpmtvfyi] {
    color: var(--success);
}

.custom-audit-summary__summary-row--revenue[b-i5jpmtvfyi] {
    border-bottom: 0;
}

.custom-audit-summary__revenue-breakdown[b-i5jpmtvfyi] {
    padding: 0 24px 18px 56px;
    border-bottom: 1px solid var(--border);
}

.custom-audit-summary__revenue-breakdown div[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    color: var(--muted);
}

/*@media (max-width: 1200px) {

    .custom-audit-summary__container {
        grid-template-columns: 1fr;
    }

    .custom-audit-summary__snapshot-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .custom-audit-summary__snapshot-item:nth-child(3n) {
        border-right: 1px solid var(--border);
    }

    .custom-audit-summary__snapshot-item:nth-child(2n) {
        border-right: 0;
    }
}
*/



.grid-row--danger[b-i5jpmtvfyi] {
    background: oklch(70.4% 0.191 22.216);
    color: #000;
}

.grid-row--danger.grid-row:hover[b-i5jpmtvfyi] {
    background: oklch(70.4% 0.191 22.216) !important;
    color: #000 !important;       
}

html.dark-mode .grid-row--danger[b-i5jpmtvfyi] {
    background: oklch(70.4% 0.191 22.216)!important;;
    color: #fff;
}

html.dark-mode .grid-row--danger.grid-row:hover[b-i5jpmtvfyi] {
    background: oklch(70.4% 0.191 22.216) !important;
    color: #fff;
}

/* /Pages/PMS/FrontDesk/Reservations/Components/ReservGuestListEditor.razor.rz.scp.css */

.custom--reservation__guest-item--container[b-r6yoiek52j]{
    display:flex;
    flex-direction:column;
    width:100%;
    gap: .2rem;
}

.custom--reservation__guest-item--container--contact-info[b-r6yoiek52j] {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: .2rem;
    padding-block: .5rem;
}

.custom--reservation__guest-item[b-r6yoiek52j] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0 1rem;
}

.custom--reservation__guest-item span:nth-of-type(1)[b-r6yoiek52j] {
    transform: scale(.9);
}
.custom--reservation__guest-item span:nth-of-type(2)[b-r6yoiek52j] {
    transform: translateY(-3px);
}

html.dark-mode .whlisteditor-item[b-r6yoiek52j]{
    border: 1px solid var(--ep-primary)!important;
}

.custom--reservation__guest-item--comments-container[b-r6yoiek52j] {
    border-top: 1px solid var(--textDefault);
    padding-block: .5rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
}

.custom--reservation__guest-item--comments-container .custom--reservation__guest-item--comments[b-r6yoiek52j] {
    display: block;
    width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
    font-style: italic;
}

.custom--wh-list-editor[b-r6yoiek52j]  .whlisteditor-item .whlisteditor-item__body:has(.custom--reservation__guest-item--container) {
    padding: 0 !important;
}

.custom--wh-list-editor .custom--reservation__guest-item--date-container[b-r6yoiek52j] {
    display: flex;
    padding: 1rem 1rem .5rem 1rem;
    justify-content: space-between;
    align-items: center;
    max-height: 3rem;
}

.custom--reservation__guest-item--primary-guest[b-r6yoiek52j]{
    font-size: .9rem;
    display:flex;
    align-items: center;
    border: 1px solid var(--textDefault);
    border-radius:50px;
    padding: .15rem .5rem;
}

.custom--reservation__guest-item--primary-guest[b-r6yoiek52j]  .k-i-user {
    transform: scale(0.8) translateY(-2px);
}


.arrival-date[b-r6yoiek52j],
.departure-date[b-r6yoiek52j] {
    padding: 2px 4px!important;
    border-radius: 2px;
    font-weight:600;
    font-size: .85rem;
}

.departure-date[b-r6yoiek52j] {
    background: #EE929250;
    color: #E76565 !important;
}

.arrival-date[b-r6yoiek52j] {
    background: #93DED350;
    color: #40C4A0 !important;
}




/* /Pages/PMS/FrontDesk/Reservations/Dialogs/CustomGuestSelectionDialog.razor.rz.scp.css */
/*Guest Selection Table Custom Styling*/
.guest-selection--main-container[b-p3l56exw0x] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.guest-selection--search-bar[b-p3l56exw0x] {
    display: flex;
    align-items: flex-end;
    gap: .5rem;
}

[b-p3l56exw0x] .guest-selection--search-bar .custom--search--input {
    flex-grow: 1 !important;
}

.guest-selection--search-bar .ep-button:last-child button[b-p3l56exw0x] {
    background: var(--ep-primary);
    color: #fff;
}

html.dark-mode .guest-selection--search-bar .ep-button button[b-p3l56exw0x] {
    background: transparent;
}

html.dark-mode .guest-selection--search-bar .ep-button:last-child button[b-p3l56exw0x] {
    background: var(--ep-primary);
    color: #fff;
}

.guest-selection--search-bar .ep-textbox[b-p3l56exw0x] {
    flex-grow: 1;
}

.guest-selection--table__container[b-p3l56exw0x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 1rem;
}

.guest-selection--table__mini-container-1[b-p3l56exw0x] {
    grid-column: span 2;
    max-height: 253px;
    overflow-y: auto;
    position: relative;
}

.guest-selection--table__mini-container-2[b-p3l56exw0x] {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    gap:1rem;
}

.fixed--height--table[b-p3l56exw0x] {
    max-height: 253px;

    height: auto;
    overflow-y: auto;
    position: relative;
}

.guest-selection--table[b-p3l56exw0x] {
    background: #fff;
    border: 1px solid #99999960;
    width: 100%;
}

html.dark-mode .guest-selection--table[b-p3l56exw0x] {
    border: 1px solid var(--ep-primary);
}

html.dark-mode .guest-selection--table[b-p3l56exw0x] {
    background: var(--sidebarBG);
}

.guest-selection--table td[b-p3l56exw0x],
.guest-selection--table th[b-p3l56exw0x] {
    padding: 0 1rem;
/*    border: 1px dashed var(--ep-primary);*/
}

.guest-selection--table tr[b-p3l56exw0x] {
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
    height: 3rem;

}

.guest-selection--table tr:first-child[b-p3l56exw0x] {
    background: var(--ep-primary);
    height: 3rem!important;
    border: 1px solid var(--ep-primary);

    color: #fff;
    position: sticky;
    top: 0;
}


.guest-selection--table__highlighted:hover[b-p3l56exw0x],
.guest-selection--table__highlighted.active[b-p3l56exw0x] {
    background: color-mix(in hsl, var(--ep-primary) 8%, #000 2%) !important;
}


html.dark-mode .guest-selection--table__highlighted[b-p3l56exw0x] {
    background: color-mix(in hsl, var(--ep-primary) 8%, #000 2%) !important;
}

html.dark-mode .guest-selection--table__highlighted:hover[b-p3l56exw0x],
html.dark-mode .guest-selection--table__highlighted.active[b-p3l56exw0x] {
    background: color-mix(in hsl, var(--ep-primary) 35%, #000 15%) !important;
}

html.dark-mode .guest-selection--table tr:first-child[b-p3l56exw0x] {
    background: var(--ep-primary);
}


.guest-selection--table tr:not(:last-child)[b-p3l56exw0x] {
    border-bottom: 1px solid #ccc;
/*    border: 1px dashed var(--ep-primary);*/
}

html.dark-mode .guest-selection--table tr:not(:last-child)[b-p3l56exw0x] {
    border-bottom: 1px solid #444;
/*    border: 1px dashed var(--ep-primary);*/
}

.time--container-departure[b-p3l56exw0x] {
    background: #ee929225;
    color: #E76565;
    padding: 1px 2px;
    border-radius: 3px;
    font-size: .95rem;
}

.time--container-arrival[b-p3l56exw0x] {
    background: #93DED325;
    color: #40C4B0;
    padding: 1px 2px;
    border-radius: 3px;
    font-size:.95rem;
}

.room-code[b-p3l56exw0x] {
    color: var(--ep-primary);
    font-weight: 800;
}

.name--field[b-p3l56exw0x]{
    color: var(--ep-primary);
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/PartyChangeReservationDatesDrawer.razor.rz.scp.css */
/* Same look as the party reservations grid of the party edit drawer. */
.party-change-reservation-dates__mode[b-d7mao5ea2r] {
    width: 100%;
}

.party-change-reservation-dates__grid-wrapper[b-d7mao5ea2r] {
    --prcd-border: var(--borderColor, #e4e7ec);
    width: 100%;
    max-height: min(18rem, 45vh);
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    border: 1px solid var(--prcd-border);
    border-radius: 0.35rem;
    margin-top: 1rem;
}

.party-change-reservation-dates__grid[b-d7mao5ea2r] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.9rem;
    color: var(--textDefault);
}

.party-change-reservation-dates__grid th[b-d7mao5ea2r],
.party-change-reservation-dates__grid td[b-d7mao5ea2r] {
    padding: 0.6rem 0.75rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--prcd-border);
}

.party-change-reservation-dates__grid thead th[b-d7mao5ea2r] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ep-primary);
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
}

.party-change-reservation-dates__grid td:first-child[b-d7mao5ea2r],
.party-change-reservation-dates__grid th:first-child[b-d7mao5ea2r] {
    width: 2.5rem;
    text-align: center;
    padding-inline: 0.5rem;
}

.party-change-reservation-dates__grid input[type="checkbox"][b-d7mao5ea2r] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--ep-primary);
    cursor: pointer;
    vertical-align: middle;
}

.party-change-reservation-dates__grid input[type="checkbox"]:disabled[b-d7mao5ea2r] {
    cursor: default;
    opacity: 0.45;
}

.party-change-reservation-dates__grid td:nth-child(2)[b-d7mao5ea2r] {
    font-weight: 600;
    color: var(--ep-primary);
}

html.dark-mode .party-change-reservation-dates__grid td:nth-child(2)[b-d7mao5ea2r] {
    color: var(--textStrong);
}

.party-change-reservation-dates__grid tbody td:nth-child(n+3)[b-d7mao5ea2r] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.party-change-reservation-dates__grid tbody tr:last-child td[b-d7mao5ea2r] {
    border-bottom: 0;
}

.party-change-reservation-dates__grid tbody tr:hover td[b-d7mao5ea2r] {
    background: color-mix(in srgb, var(--ep-primary) 5%, transparent);
}

.party-change-reservation-dates__grid tbody tr:has(input[type="checkbox"]:checked) td[b-d7mao5ea2r] {
    background: color-mix(in srgb, var(--ep-primary) 8%, transparent);
}

.party-change--grid__name[b-d7mao5ea2r] {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/PartyCheckInDialog.razor.rz.scp.css */
.party-check-in-dialog__notice[b-i904oklcdq] {
    margin: 0 0 0.75rem 0;
    color: var(--textStrong);
    font-size: 0.9rem;
    font-weight: 600;
}

.party-check-in-dialog[b-i904oklcdq] {
    --pci-border: var(--borderColor, #e4e7ec);
    --pci-surface: #fff;
    --pci-surface-muted: #f8f9fb;

    width: 100%;
    max-height: min(30rem, 60vh);
    overflow-x: auto;
    overflow-y: auto; 
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #c5cad3 transparent;
    background: var(--pci-surface);
    border: 1px solid var(--pci-border);
}

html.dark-mode .party-check-in-dialog[b-i904oklcdq] {
    --pci-surface: var(--panelBG);
}

.party-check-in-dialog__grid[b-i904oklcdq] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.925rem;
    color: var(--textStrong);
}

.party-check-in-dialog__grid th[b-i904oklcdq],
.party-check-in-dialog__grid td[b-i904oklcdq] {
    padding: 0.8rem 1rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--pci-border);
}

.party-check-in-dialog__grid thead th[b-i904oklcdq] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ep-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.party-check-in-dialog__grid th:first-child[b-i904oklcdq],
.party-check-in-dialog__grid td:first-child[b-i904oklcdq] {
    width: 3rem;
    text-align: center;
    padding-inline: 0.75rem;
    color: var(--textDefault)
}

.party-check-in-dialog__grid input[type="checkbox"][b-i904oklcdq] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--ep-primary);
    cursor: pointer;
    vertical-align: middle;
}

.party-check-in-dialog__grid tbody td:nth-child(2)[b-i904oklcdq] {
    font-weight: 500;
    color: var(--tetxDefault);
    max-width: 250px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.party-check-in-dialog__grid tbody td:nth-child(3)[b-i904oklcdq] {
    font-weight: 600;
    color: var(--ep-primary);
    font-variant-numeric: tabular-nums;
}

html.dark-mode .party-check-in-dialog__grid tbody td:nth-child(3)[b-i904oklcdq] {
    font-weight: 600;
    color: var(--textStrong);
    font-variant-numeric: tabular-nums;
}

.party-check-in-dialog__grid tbody td:nth-child(n+4)[b-i904oklcdq] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    color: var(--textDefault);
}

.party-check-in-dialog__grid tbody tr td[b-i904oklcdq] {
    transition: background-color 0.15s ease;
}

.party-check-in-dialog__grid tbody tr:last-child td[b-i904oklcdq] {
    border-bottom: 0;
}

.party-check-in-dialog__grid tbody tr:hover td[b-i904oklcdq] {
    background: var(--pci-surface-muted);
}

html.dark-mode .party-check-in-dialog__grid tbody tr:hover td[b-i904oklcdq] {
    background: color-mix(in srgb, var(--ep-primary) 11%, #000 15%);
}

.party-check-in-dialog__grid tbody tr:has(input[type="checkbox"]:checked) td[b-i904oklcdq] {
    background: color-mix(in srgb, var(--ep-primary) 7%, transparent);
}

.party-check-in-dialog__grid tbody tr:has(input[type="checkbox"]:checked):hover td[b-i904oklcdq] {
    background: color-mix(in srgb, var(--ep-primary) 11%, transparent);
}

html.dark-mode .party-check-in-dialog__grid tbody tr:has(input[type="checkbox"]:checked):hover td[b-i904oklcdq] {
    background: color-mix(in srgb, var(--ep-primary) 11%, #000 15%);
}

html.dark-mode .party-check-in-dialog__grid tbody tr:has(input[type="checkbox"]:checked):hover td[b-i904oklcdq] {
    background: color-mix(in srgb, var(--ep-primary) 11%, #000 15%);
}

.party-check-in-dialog__readonly-row td[b-i904oklcdq] {
    opacity: 0.55;
}

.party-check-in-dialog__readonly-row input[type="checkbox"][b-i904oklcdq] {
    cursor: not-allowed;
}

.party-check-in-dialog__readonly-row:hover td[b-i904oklcdq] {
    background: transparent;
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/PartyEditDialog.razor.rz.scp.css */
.party-edit-dialog__master-reservations[b-v33myfhhjf] {
    --pedmr-border: var(--borderColor, #e4e7ec);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.party-edit-dialog__master-caption[b-v33myfhhjf] {
    font-size: var(--txtSizeSmall, 0.85rem);
    font-weight: 600;
    color: var(--textDefault);
}

.party-edit-dialog__master-grid-container[b-v33myfhhjf] {
    width: 100%;
    /* Capped height so that a party with many reservations scrolls inside the grid instead of pushing the drawer
       controls off screen. Short lists keep their natural height. */
    max-height: min(18rem, 45vh);
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    border: 1px solid var(--pedmr-border);
    border-radius: 0.35rem;
}

.party-edit-dialog__master-grid[b-v33myfhhjf] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.9rem;
    color: var(--textDefault);
}

.party-edit-dialog__master-grid th[b-v33myfhhjf],
.party-edit-dialog__master-grid td[b-v33myfhhjf] {
    padding: 0.6rem 0.75rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--pedmr-border);
}

.party-edit-dialog__master-grid thead th[b-v33myfhhjf] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ep-primary);
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
}

.party-edit-dialog__master-grid-checkbox[b-v33myfhhjf] {
    width: 2.5rem;
    text-align: center;
    padding-inline: 0.5rem;
}

.party-edit-dialog__master-grid input[type="checkbox"][b-v33myfhhjf] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--ep-primary);
    cursor: pointer;
    vertical-align: middle;
}

.party-edit-dialog__master-grid td:nth-child(2)[b-v33myfhhjf] {
    font-weight: 600;
    color: var(--ep-primary);
}

html.dark-mode .party-edit-dialog__master-grid td:nth-child(2)[b-v33myfhhjf] {
    color: var(--textStrong);
}

.party-edit-dialog__master-grid tbody td:nth-child(n+3)[b-v33myfhhjf] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.party-edit-dialog__master-grid tbody tr:last-child td[b-v33myfhhjf] {
    border-bottom: 0;
}

.party-edit-dialog__master-grid tbody tr:hover td[b-v33myfhhjf] {
    background: color-mix(in srgb, var(--ep-primary) 5%, transparent);
}

.party-edit-dialog__master-grid tbody tr:has(input[type="checkbox"]:checked) td[b-v33myfhhjf] {
    background: color-mix(in srgb, var(--ep-primary) 8%, transparent);
}

/* The master reservation is only marked when the drawer is read-only, because there is no checkbox to check. */
.party-edit-dialog__master-grid-row--master td[b-v33myfhhjf] {
    background: color-mix(in srgb, var(--ep-primary) 8%, transparent);
}

.party-edit-dialog__master-mark[b-v33myfhhjf] {
    font-size: 1.05rem;
    color: var(--ep-primary);
}

html.dark-mode .party-edit-dialog__master-mark[b-v33myfhhjf] {
    color: var(--textStrong);
}

.party-edit-dialog__master-grid-empty[b-v33myfhhjf] {
    text-align: center;
    font-style: italic;
    color: var(--textDefault);
}

/* Read-only view: the same fields the editable drawer shows, rendered as values. */
.party-edit-dialog__details[b-v33myfhhjf] {
    --pedd-border: var(--borderColor, #e4e7ec);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.85rem 1.25rem;
    width: 100%;
}

.party-edit-dialog__detail[b-v33myfhhjf] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.party-edit-dialog__detail--wide[b-v33myfhhjf] {
    grid-column: 1 / -1;
}

.party-edit-dialog__detail > span[b-v33myfhhjf] {
    font-size: var(--txtSizeSmall, 0.85rem);
    font-weight: 600;
    color: var(--textDefault);
}

.party-edit-dialog__detail > strong[b-v33myfhhjf] {
    font-weight: 600;
    color: var(--textStrong);
    overflow-wrap: anywhere;
}

.party-edit-dialog__detail--wide > strong[b-v33myfhhjf] {
    padding-top: 0.5rem;
    border-top: 1px solid var(--pedd-border);
    font-weight: 400;
    white-space: pre-line;
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/PartyMassCheckInOutDrawer.razor.rz.scp.css */
/* Same look as the party reservations grid of the party edit drawer. */
.party-mass-check__grid-wrapper[b-up04733gql] {
    --pmc-border: var(--borderColor, #e4e7ec);
    width: 100%;
    max-height: min(18rem, 45vh);
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    border: 1px solid var(--pmc-border);
    border-radius: 0.35rem;
    margin-top: 1rem;
}

.party-mass-check__grid[b-up04733gql] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.9rem;
    color: var(--textDefault);
}

.party-mass-check__grid th[b-up04733gql],
.party-mass-check__grid td[b-up04733gql] {
    padding: 0.6rem 0.75rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--pmc-border);
}

.party-mass-check__grid thead th[b-up04733gql] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ep-primary);
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
}

.party-mass-check__grid td:first-child[b-up04733gql],
.party-mass-check__grid th:first-child[b-up04733gql] {
    width: 2.5rem;
    text-align: center;
    padding-inline: 0.5rem;
}

.party-mass-check__grid input[type="checkbox"][b-up04733gql] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--ep-primary);
    cursor: pointer;
    vertical-align: middle;
}

.party-mass-check__grid td:nth-child(2)[b-up04733gql] {
    font-weight: 600;
    color: var(--ep-primary);
}

html.dark-mode .party-mass-check__grid td:nth-child(2)[b-up04733gql] {
    color: var(--textStrong);
}

.party-mass-check__grid tbody td:nth-child(n+4)[b-up04733gql] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.party-mass-check__grid tbody tr:last-child td[b-up04733gql] {
    border-bottom: 0;
}

.party-mass-check__grid tbody tr:hover td[b-up04733gql] {
    background: color-mix(in srgb, var(--ep-primary) 5%, transparent);
}

.party-mass-check__grid tbody tr:has(input[type="checkbox"]:checked) td[b-up04733gql] {
    background: color-mix(in srgb, var(--ep-primary) 8%, transparent);
}

.party-mass-check__name[b-up04733gql] {
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* A reservation without a room, already checked in (or out) cannot take part in the mass action. */
.party-mass-check__grid--readonly td[b-up04733gql] {
    opacity: .55;
}

.party-mass-check__grid--readonly input[type="checkbox"][b-up04733gql] {
    cursor: not-allowed;
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/PartyReservationDatePropagationDialog.razor.rz.scp.css */
.party-date-propagation-dialog[b-hvg5hbajdd] {
    --pdpd-border: var(--borderColor, #e4e7ec);
    --pdpd-surface: #fff;
    --pdpd-surface-muted: #f8f9fb;
    width: 100%;
    max-height: min(30rem, 60vh);
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #c5cad3 transparent;
    background: var(--pdpd-surface);
    border: 1px solid var(--pdpd-border);
}

html.dark-mode .party-date-propagation-dialog[b-hvg5hbajdd] {
    --pdpd-surface: var(--panelBG);
}

.party-date-propagation-dialog__grid[b-hvg5hbajdd] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.925rem;
    color: var(--textStrong);
}

.party-date-propagation-dialog__grid th[b-hvg5hbajdd],
.party-date-propagation-dialog__grid td[b-hvg5hbajdd] {
    padding: 0.8rem 1rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--pdpd-border);
}

.party-date-propagation-dialog__grid thead th[b-hvg5hbajdd] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ep-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.party-date-propagation-dialog__grid th:first-child[b-hvg5hbajdd],
.party-date-propagation-dialog__grid td:first-child[b-hvg5hbajdd] {
    width: 3rem;
    text-align: center;
    padding-inline: 0.75rem;
    color: var(--textDefault);
}

.party-date-propagation-dialog__grid input[type="checkbox"][b-hvg5hbajdd] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--ep-primary);
    cursor: pointer;
    vertical-align: middle;
}

.party-date-propagation-dialog__grid tbody td:nth-child(2)[b-hvg5hbajdd] {
    font-weight: 600;
    color: var(--ep-primary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

html.dark-mode .party-date-propagation-dialog__grid tbody td:nth-child(2)[b-hvg5hbajdd] {
    color: var(--textStrong);
}

.party-date-propagation-dialog__grid tbody td:nth-child(3)[b-hvg5hbajdd] {
    font-weight: 500;
    color: var(--textDefault);
    max-width: 250px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.party-date-propagation-dialog__grid tbody td:nth-child(n+4)[b-hvg5hbajdd] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    color: var(--textDefault);
}

.party-date-propagation-dialog__grid tbody tr td[b-hvg5hbajdd] {
    transition: background-color 0.15s ease;
}

.party-date-propagation-dialog__grid tbody tr:last-child td[b-hvg5hbajdd] {
    border-bottom: 0;
}

.party-date-propagation-dialog__grid tbody tr:hover td[b-hvg5hbajdd] {
    background: var(--pdpd-surface-muted);
}

html.dark-mode .party-date-propagation-dialog__grid tbody tr:hover td[b-hvg5hbajdd] {
    background: color-mix(in srgb, var(--ep-primary) 11%, #000 15%);
}

.party-date-propagation-dialog__grid tbody tr:has(input[type="checkbox"]:checked) td[b-hvg5hbajdd] {
    background: color-mix(in srgb, var(--ep-primary) 7%, transparent);
}

.party-date-propagation-dialog__grid tbody tr:has(input[type="checkbox"]:checked):hover td[b-hvg5hbajdd] {
    background: color-mix(in srgb, var(--ep-primary) 11%, transparent);
}

html.dark-mode .party-date-propagation-dialog__grid tbody tr:has(input[type="checkbox"]:checked):hover td[b-hvg5hbajdd] {
    background: color-mix(in srgb, var(--ep-primary) 11%, #000 15%);
}

.party-date-propagation-dialog__readonly-row td[b-hvg5hbajdd] {
    opacity: 0.55;
}

.party-date-propagation-dialog__readonly-row input[type="checkbox"][b-hvg5hbajdd] {
    cursor: not-allowed;
}

.party-date-propagation-dialog__readonly-row:hover td[b-hvg5hbajdd] {
    background: transparent;
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/PrechargeDialog.razor.rz.scp.css */
.custom--precharge-modal[b-qvp3nulpd4] {
    width: 100%;
    position: relative;
    display:flex;
    flex-direction:column;
    gap:.5rem;
}

html.dark-mode .custom--precharge-modal[b-qvp3nulpd4] {
    --border: #dddddd40;
    background: var(--ep-panel-bg);
}

.custom--precharge-modal__stats[b-qvp3nulpd4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 9px;
    gap: .5rem;
    white-space:normal;

}


.custom--precharge-modal__stat[b-qvp3nulpd4] {
    background: #fff;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
}

html.dark-mode .custom--precharge-modal__stat[b-qvp3nulpd4] {
    background: var(--panelBG);
}


.custom--precharge-modal__stat-icon[b-qvp3nulpd4] {
    font-size: 2rem;
    color: #155dfc;
    border-radius: 5px;
    width: 3rem;
    height: 3rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
html.dark-mode .custom--precharge-modal__stat-icon[b-qvp3nulpd4] {
    color: var(--textStrong);
    background: color-mix(in hsl, var(--ep-primary) 24%, #000 9%);
}

.custom--precharge-modal__stat-label[b-qvp3nulpd4] {
    color: var(--textStrong);
    font-size: 1rem;
}

.custom--precharge-modal__stat-value[b-qvp3nulpd4] {
    color: var(--textStrong);
    font-size: 2.5rem;
    font-weight: 700;
}

.custom--precharge-modal__divider[b-qvp3nulpd4] {
    width: 1px;
    background: #dddddd80;
    height:80%;
}

.custom--precharge-modal__section-title[b-qvp3nulpd4] {
    color: var(--textStrong);
    font-size: 1.25rem;
    line-height:1;

}

.custom--precharge-modal__quick-actions[b-qvp3nulpd4] {
    display: flex;
    gap: .5rem;
    white-space:normal;
}

.custom--precharge-modal__action-btn[b-qvp3nulpd4] {

    padding: .75rem 1.25rem;
    border-radius: 4px;
    background: #fff;
    color: var(--textStrong);
    display: flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
    border: 1px solid #ddd;
    font-size: 1rem;
    transition: all .2s ease;
}
.custom--precharge-modal__action-btn:hover[b-qvp3nulpd4] {
    background: var(--ep-primary);
    color: #fff;
    transition: all .2s ease;
}
.custom--precharge-modal__action-btn:hover i[b-qvp3nulpd4]{

    color: #fff;
    transition: all .2s ease;
}

html.dark-mode .custom--precharge-modal__action-btn[b-qvp3nulpd4] {
    background: var(--sidebarBG);
}

.custom--precharge-modal__action-btn i[b-qvp3nulpd4] {
    color: var(--ep-primary);
}

.custom--precharge-modal__nights[b-qvp3nulpd4] {
    white-space:normal;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: .5rem;

    max-height: 290px;
    overflow: auto;
}

.custom--precharge-modal__night[b-qvp3nulpd4] {
    position: relative;
    border: 1px dashed #11111120;
    border-radius: 7px;
    background: #fff;
    background: var(--panelBG);
    padding: 1rem;
    cursor: pointer;
}
.custom--precharge-modal__night.is-not-editable[b-qvp3nulpd4] {
    opacity:.25;
    border: 1px dashed #111111;
    cursor: not-allowed;
}

.custom--precharge-modal__night.is-not-editable .custom--precharge-modal__night-date[b-qvp3nulpd4]{
    color: var(--textDefault)
}

html.dark-mode .custom--precharge-modal__night[b-qvp3nulpd4] {
    background: var(--panelBG);
}

.custom--precharge-modal__night--selected[b-qvp3nulpd4] {
    border-color: #666666;

    background:#fff;
}
html.dark-mode .custom--precharge-modal__night--selected[b-qvp3nulpd4] {
    border-color: #dddddd60;
    background:var(--sidebarBG);
}
.custom--precharge-modal__night--icon.custom--precharge-modal__night--icon--selected i[b-qvp3nulpd4] {
    color: oklch(59.6% 0.145 163.225);
}


.custom--precharge-modal__night-date[b-qvp3nulpd4] {
    color: var(--textStrong);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.15rem;
    font-weight: 700;
}

.custom--precharge-modal__night--icon i[b-qvp3nulpd4] {
    color: var(--textDefault);
}

.custom--precharge-modal__night-day[b-qvp3nulpd4] {
    color: var(--textDefault);
    font-size: 1rem;
    margin-bottom: .5rem;
}

.custom--precharge-modal__night-price[b-qvp3nulpd4] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--textSDefault);
}

.custom--precharge-modal__night.custom--precharge-modal__night--selected .custom--precharge-modal__night-price[b-qvp3nulpd4] {
    color: oklch(59.6% 0.145 163.225);
}

.custom--precharge-modal__summary[b-qvp3nulpd4] {
    white-space: normal;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    border: 1px solid #ddd;
    border-radius: 9px;
    align-items: center;
    gap: .5rem;
    background: var(--panelBG);
}

html.dark-mode .custom--precharge-modal__summary[b-qvp3nulpd4] {
    background: var(--panelBG);
}

.custom--precharge-modal__summary-item[b-qvp3nulpd4] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 1.5rem 1rem;
}

.custom--precharge-modal__summary-item i[b-qvp3nulpd4] {
    color: var(--textDefault);
    font-size: 28px;
}

.custom--precharge-modal__summary-label[b-qvp3nulpd4] {
    color: var(--textDefault);
    font-size: 1rem;
}

.custom--precharge-modal__summary-value[b-qvp3nulpd4] {
    color: oklch(54.6% 0.245 262.881);
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 6px;
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/ReservationModificationsDialog.razor.rz.scp.css */
.rmd-card[b-f70lsvbwfg] {
    --green: #1da971;
    --red: #fa4359;
    --orange: #f2a548;
    --muted: #7b7f98;
    --border: color-mix(in srgb, var(--ep-primary) 35%, transparent);
    --rmd-surface: var(--surface, #fdfdfe);
    --rmd-surface-muted: var(--surfaceMuted, color-mix(in srgb, var(--textDefault) 66%, var(--rmd-surface)));
    --rmd-tint: color-mix(in srgb, var(--ep-primary) 12%, var(--rmd-surface));
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    font-family: Helvetica, Arial, sans-serif;
    color: var(--textDefault);
}

    .rmd-card *[b-f70lsvbwfg] {
        box-sizing: border-box;
    }

.rmd-body[b-f70lsvbwfg] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.rmd-header[b-f70lsvbwfg] {
    display: flex;
    align-items: flex-start;
    gap: clamp(12px, 3vw, 20px);
    padding: clamp(8px, 4vw, 12px) clamp(18px, 4vw, 24px) clamp(14px, 3vw, 16px);
    flex: none;
}

.rmd-icon-circle[b-f70lsvbwfg] {
    flex: none;
    width: clamp(44px, 9vw, 64px);
    height: clamp(44px, 9vw, 64px);
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rmd-icon-warning[b-f70lsvbwfg] {
    background: color-mix(in srgb, var(--orange) 22%, var(--rmd-surface));
    color: var(--orange);
}

.rmd-icon-danger[b-f70lsvbwfg] {
    background: color-mix(in srgb, var(--red) 20%, var(--rmd-surface));
    color: var(--red);
}

.rmd-title[b-f70lsvbwfg] {
    font-size: clamp(19px, 3.2vw, 28px);
    font-weight: 700;
    color: var(--textStrong);
    letter-spacing: -0.01em;
}

.rmd-subtitle[b-f70lsvbwfg] {
    font-size: clamp(10px, 2vw, 14px);
    color: var(--muted);
}

.rmd-close[b-f70lsvbwfg] {
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
}

    .rmd-close:hover[b-f70lsvbwfg] {
        background: var(--rmd-surface-muted);
    }

.rmd-divider[b-f70lsvbwfg] {
    border-top: 1px solid var(--border);
    flex: none;
}

.rmd-table[b-f70lsvbwfg] {
    padding: clamp(12px, 3vw, 20px) clamp(18px, 4vw, 32px) 0px;
}

.rmd-row[b-f70lsvbwfg] {
    display: grid;
    grid-template-columns: 1.6fr 1fr auto 1fr;
    gap: clamp(8px, 2vw, 16px);
    align-items: center;
    padding: clamp(10px, 2.5vw, 16px) 4px;
    border-bottom: 1px solid var(--border);
}

.rmd-row-head[b-f70lsvbwfg] {
    padding: 0 4px 12px;
    border-bottom: 1px solid var(--border);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--muted);
}

.rmd-field[b-f70lsvbwfg] {
    display: flex;
    align-items: center;
    gap: clamp(8px, 2vw, 14px);
    min-width: 0;
}

.rmd-field-icon[b-f70lsvbwfg] {
    flex: none;
    width: clamp(32px, 6vw, 40px);
    height: clamp(32px, 6vw, 40px);
    border-radius: 10px;
    background: var(--rmd-tint);
    color: var(--ep-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rmd-field-label[b-f70lsvbwfg] {
    font-size: clamp(14px, 2vw, 17px);
    font-weight: 600;
    color: var(--textStrong);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rmd-before[b-f70lsvbwfg] {
    font-size: clamp(13px, 1.8vw, 16px);
    font-weight: 600;
    color: var(--red);
    background: color-mix(in srgb, var(--red) 16%, var(--rmd-surface));
    border-radius: 8px;
    padding: clamp(6px, 1.5vw, 10px) clamp(8px, 1.5vw, 14px);
    text-align: center;
}

.rmd-after[b-f70lsvbwfg] {
    font-size: clamp(13px, 1.8vw, 16px);
    font-weight: 600;
    color: var(--green);
    background: color-mix(in srgb, var(--green) 16%, var(--rmd-surface));
    border-radius: 8px;
    padding: clamp(6px, 1.5vw, 10px) clamp(8px, 1.5vw, 14px);
    text-align: center;
}

.rmd-arrow[b-f70lsvbwfg] {
    color: var(--muted);
    flex: none;
}

.rmd-info[b-f70lsvbwfg] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1.5px solid var(--border);
    background: transparent;
    border-radius: 12px;
    color: var(--textDefault);
    padding: 4px clamp(12px, 3vw, 18px);
    margin: 0 clamp(18px, 4vw, 32px) 12px;
    font-size: clamp(13px, 1.8vw, 15px);
    line-height: 2;
}

.rmd-info-icon[b-f70lsvbwfg] {
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: var(--ep-primary);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rmd-actions[b-f70lsvbwfg] {
    flex: none;
    display: flex;
    gap: 14px;
    padding: clamp(16px, 3vw, 24px) clamp(18px, 4vw, 32px) clamp(18px, 4vw, 32px);
    border-top: 1px solid var(--border);
}

.rmd-btn[b-f70lsvbwfg] {
    flex: 1;
    padding: clamp(12px, 2.5vw, 15px);
    border-radius: 10px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
}

.rmd-btn-cancel[b-f70lsvbwfg] {
    border: 1.5px solid var(--border);
    background: transparent;
    color: var(--textDefault);
}

    .rmd-btn-cancel:hover[b-f70lsvbwfg] {
        filter: brightness(0.95);
    }

.rmd-btn-confirm[b-f70lsvbwfg] {
    flex: 1.4;
    border: none;
    background: var(--ep-primary);
    color: white;
    font-weight: 700;
}

    .rmd-btn-confirm:hover[b-f70lsvbwfg] {
        filter: brightness(1.08);
    }

@media (max-width: 420px) {
    .rmd-actions[b-f70lsvbwfg] {
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .rmd-row[b-f70lsvbwfg] {
        grid-template-columns: 1fr auto 1fr;
        row-gap: 10px;
    }

    .rmd-field[b-f70lsvbwfg] {
        grid-column: 1 / -1;
    }

    .rmd-row-head[b-f70lsvbwfg] {
        display: none;
    }
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/ResWizardPriceDiscountDialog.razor.rz.scp.css */
.price-discount[b-40q065rxxp] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: .5rem;
    width: 100%;
    color: var(--textDefault);
}
html.dark-mode .price-discount[b-40q065rxxp]  .k-radio-wrap input {
    background: #46505e;
}


.price-discount[b-40q065rxxp]  .ep-numeric__label.ep-label.k-label{
    display:none;
}

.price-discount__plan[b-40q065rxxp] {
    padding-bottom: .7rem;
    color: var(--textStrong);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.015em;
}

.price-discount__separator[b-40q065rxxp] {
    padding: 0 .35rem;
    color: var(--textDefault);
    display:none;
    opacity:0;
}

.price-discount[b-40q065rxxp]  .k-input-separator.k-input-separator-vertical{
    display:none;
}

.price-discount__pax--discount-type[b-40q065rxxp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-discount__pax[b-40q065rxxp] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: -.45rem;
    color: var(--textDefault);
    font-size: .95rem;
}

.price-discount__pax-caption[b-40q065rxxp] {
    font-weight: 600;
    font-size: 14px;
}

.price-discount__pax-value[b-40q065rxxp] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .15rem .75rem;
    border-radius: 5px;
    background: color-mix(in srgb, var(--ep-primary) 14%, var(--panelBG, #fff));
    color: var(--ep-primary);
    font-weight: 600;
    font-size:13px;
}


html.dark-mode .price-discount__pax-value[b-40q065rxxp] {
    color: #fff;
    border:1px solid var(--ep-primary);
}


.price-discount[b-40q065rxxp]  .ep-radiogroup {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: .75rem 1rem;
    padding: .75rem 0 1rem;
}

.price-discount[b-40q065rxxp]  .ep-radiogroup__label {
    margin: 0;
    color: var(--textStrong);
    font-size: 1.1rem;
    font-weight: 700;
    max-width: max-content;
}

.price-discount[b-40q065rxxp]  .ep-radiogroup__input {
    display: flex;
    font-size: 1.1rem;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    min-width: 0;
}

.price-discount[b-40q065rxxp]  .ep-radiogroup__input .k-radio-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem 1rem;
}

.price-discount[b-40q065rxxp]  .ep-radiogroup__input .k-radio-item {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .95rem;
}

/* The total price of the stay, split over the nights by the Apply button. */
.price-discount__total[b-40q065rxxp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    border: 1px solid color-mix(in srgb, var(--ep-primary) 18%, var(--borderColor, #d9e0ea));
    border-radius: .45rem;
    background: color-mix(in srgb, var(--ep-primary) 5%, var(--panelBG, #fff));
}

html.dark-mode .price-discount__total[b-40q065rxxp] {
    background: #252b34;
}

.price-discount__total-text[b-40q065rxxp] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.price-discount__total-caption[b-40q065rxxp] {
    color: var(--textStrong);
    font-size: 1.05rem;
    font-weight: 700;
}

.price-discount__total-hint[b-40q065rxxp] {
    color: var(--textDefault);
    font-size: .85rem;
}

.price-discount__total-controls[b-40q065rxxp] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.price-discount__total-controls[b-40q065rxxp]  .ep-input {
    min-width: 9rem;
}

.price-discount__table[b-40q065rxxp] {
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ep-primary) 18%, var(--borderColor, #d9e0ea));
    border-collapse: separate;
    border-spacing: 0;
    border-radius: .45rem;
    padding-bottom: 6px;
}

html.dark-mode .price-discount__table[b-40q065rxxp] {
    background: #252b34;
}

.price-discount__table thead[b-40q065rxxp] {
    display: block;
    width: 100%;
    overflow-y: auto;
    /* The rows scroll, so the body reserves a scrollbar gutter; the header has to reserve the same one or its columns
       sit wider than the columns of the rows below it. */
    scrollbar-gutter: stable;
    background: var(--ep-primary);
    color: #fff;
}

.price-discount__table thead tr[b-40q065rxxp] {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.price-discount__table tbody[b-40q065rxxp] {
    display: block;
    width: 100%;
    height: auto;
    max-height: 450px;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    margin-top:-15px;
}


.price-discount__table tbody tr[b-40q065rxxp] {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.price-discount__table th[b-40q065rxxp] {
    height: 3.5rem;
    padding: 1rem .85rem;
    border-bottom: 1px solid color-mix(in srgb, #fff 35%, var(--ep-primary));
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    text-align: left;
    vertical-align: middle;
}

/* One column template for the header, the rows and the footer, otherwise a cell does not sit under its own heading. */
.price-discount__table th:nth-child(1)[b-40q065rxxp],
.price-discount__table td:nth-child(1)[b-40q065rxxp] {
    width: 22%;
}

.price-discount__table th:nth-child(2)[b-40q065rxxp],
.price-discount__table th:nth-child(3)[b-40q065rxxp],
.price-discount__table td:nth-child(2)[b-40q065rxxp],
.price-discount__table td:nth-child(3)[b-40q065rxxp] {
    width: 27%;
}

.price-discount__table th:nth-child(4)[b-40q065rxxp],
.price-discount__table td:nth-child(4)[b-40q065rxxp] {
    width: 24%;
}

.price-discount__table td[b-40q065rxxp] {
    height: 3rem;
    padding: .65rem .85rem;
    color: var(--textDefault);
    font-size: calc(.95rem + 2px);
    line-height: 1.2;
    vertical-align: middle;
}

.price-discount__table tbody tr[b-40q065rxxp] {
    background: #f8fafc;
}

.price-discount__table tbody tr:not(:last-child) td[b-40q065rxxp] {
    border-bottom: 1px solid #d9e0e8;
}

.price-discount__table tbody tr:hover[b-40q065rxxp] {
    background: #eef2f6;
}

/* Sum of the final prices, below the rows it adds up. It mirrors the tbody, so the footer lines up with the rows above
   it and does not scroll with them. */
.price-discount__table tfoot[b-40q065rxxp] {
    display: block;
    width: 100%;
    overflow-y: auto;
    scrollbar-gutter: stable;
    border-top: 1px solid #d9e0e8;
    background: #f1f5f9;
}

.price-discount__table tfoot tr[b-40q065rxxp] {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.price-discount__table tfoot td[b-40q065rxxp] {
    height: 3rem;
    padding: .65rem .85rem;
    color: var(--textDefault);
    font-size: calc(.95rem + 2px);
    line-height: 1.2;
    vertical-align: middle;
}

.price-discount__table tfoot .price-discount__total-caption[b-40q065rxxp] {
    font-size: calc(.95rem + 2px);
    text-align: left;
}

html.dark-mode .price-discount__table tfoot[b-40q065rxxp] {
    border-top-color: #46505e;
    background: #384252;
}

.price-discount__date[b-40q065rxxp] {
    color: var(--textDefault);
}

.price-discount__table .price-discount__final-price[b-40q065rxxp] {

    font-weight: 600;
    text-align: right;
}

/* Unit of the discount, e.g. the "%" of a percentage discount. */
.price-discount__suffix[b-40q065rxxp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 100%;
    padding: 0 .4rem;
    background: color-mix(in hsl, var(--ep-secondary) 10%, transparent);
    color: var(--textDefault);
}

.price-discount__info[b-40q065rxxp] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding-top: .25rem;
    color: var(--textDefault);
    font-size: 1rem;
    line-height: 1.4;
}

.price-discount__info i[b-40q065rxxp] {
    color: var(--ep-primary);
    font-size: 1.2rem;
}

html.dark-mode .price-discount__table thead[b-40q065rxxp] {
    background: var(--ep-primary);
    color: #fff;
}

html.dark-mode .price-discount__table tbody tr[b-40q065rxxp] {
    background: #252b34;
}

html.dark-mode .price-discount__table tbody tr:not(:last-child) td[b-40q065rxxp] {
    border-bottom-color: #46505e;
}

html.dark-mode .price-discount__table tbody tr:hover[b-40q065rxxp] {
    background: #384252;
}
/* /Pages/PMS/FrontDesk/Reservations/PartyMasterEditPage.razor.rz.scp.css */
.party-master-summary[b-247jk5jv99] {
    --border-color: #c7e3f1;
    display: grid;
    grid-template-columns: repeat(6, minmax(160px, 1fr));
    align-items: center;
    gap: 0px;
    border: 1px solid color-mix(in hsl, var(--ep-primary) 52%, #fff 9%);
    border-radius: 7px;
    background: color-mix(in srgb, var(--ep-primary) 7%, white);
    overflow: hidden;
}

.party-master-summary[b-247jk5jv99]  .k-svg-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--ep-primary);
}

html.dark-mode .party-master-summary[b-247jk5jv99] {
    background: var(--panelBG);
}

html.dark-mode .party-master-summary[b-247jk5jv99],
html.dark-mode .party-fields-readonly[b-247jk5jv99],
html.dark-mode .party-reservations[b-247jk5jv99] {
    --border-color: #dddddd60;
}

.party-master-summary__identity[b-247jk5jv99],
.party-master-summary__metric[b-247jk5jv99] {
    padding: .5rem 1rem;
    position:relative;
}

.party-master-summary__identity[b-247jk5jv99] {
    display: flex;
    align-items: center;
    gap: 12px;
    grid-column:span 2;
    height:100%;
}

.party-master-summary__metric[b-247jk5jv99] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.party-master-summary__identity[b-247jk5jv99]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 14px;
    height: calc(100% - 28px);
    width: 1px;
    background: var(--ep-primary);
}

.model-description[b-247jk5jv99]{
    background: var(--ep-primary);
    color: #fff;
    border-radius:3px;
    padding: 2px 8px;
/*    align-self:flex-start;
    transform: translateY(4px);*/
    font-size:10px;
    font-weight:600;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    max-width:120px;
}

.party-master-summary__status[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex-shrink: 0;
    min-height: 1.6rem;
    padding: .3rem .65rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);
}

.party-master-summary__status[b-247jk5jv99]::before {
    content: "";
    width: .45rem;
    height: .45rem;
    flex: 0 0 .45rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 .2rem color-mix(in srgb, currentColor 14%, transparent);
    opacity: .9;
}

.party-master-summary__status--upcoming[b-247jk5jv99] {
    border-color: #f1d58d;
    background: #fff5d9;
    color: #996515;
}

.party-master-summary__status--in[b-247jk5jv99] {
    border-color: #a8dfbd;
    background: #e3f7ea;
    color: #187044;
}

.party-master-summary__status--out[b-247jk5jv99] {
    border-color: #f2b8b5;
    background: #ffebe9;
    color: #b42318;
}

html.dark-mode .party-master-summary__status--upcoming[b-247jk5jv99] {
    border-color: #80651e;
    background: #3b3018;
    color: #f5c967;
}

html.dark-mode .party-master-summary__status--in[b-247jk5jv99] {
    border-color: #286342;
    background: #193a28;
    color: #7bd99b;
}

html.dark-mode .party-master-summary__status--out[b-247jk5jv99] {
    border-color: #753b3a;
    background: #3d2222;
    color: #ff9d98;
}

.party-master-summary__identity svg[b-247jk5jv99] {
    width: 1.75rem;
    height: 1.75rem;
}


.party-master-summary__title[b-247jk5jv99] {
    color: var(--textDefault);
    font-size: 1.2rem;
    font-weight: 700;
}

.party-master-summary__reference[b-247jk5jv99] {
    color: var(--textDefault);
    font-size: 1rem;
}



.party-master-summary__metric:not(:last-of-type)[b-247jk5jv99]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 14px;
    height: calc(100% - 28px);
    width: 1px;
    background: var(--ep-primary);
}

.metric-flex-item[b-247jk5jv99]{
    display:flex;
    flex-direction:column;
}

.party-master-summary__metric span[b-247jk5jv99] {
    color: var(--textDefault);
    font-size: 12px;
}

.party-master-summary__metric strong[b-247jk5jv99] {
    color: var(--textStrong);
    font-size: 14px;
}

.party-master-summary__button button[b-247jk5jv99] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #0078D4;
    color:#fff!important;
    outline:none;
    font-size:12px;
    border-radius:3px;
    border:none;
    padding: 6px 10px;
    cursor:pointer;
    transition: filter 200ms ease;
}

.party-master-summary__button button:hover[b-247jk5jv99]{
    filter:brightness(95%);
}
.party-master-summary__button button:active[b-247jk5jv99]{
    transform: translateY(1px);
}

.party-master-summary__button[b-247jk5jv99] {
    display: flex;
    align-items: center;
    justify-content:center;
    padding: 8px 12px;
    gap: 6px;
}

.party-master-summary--collapsed[b-247jk5jv99] {
    display: flex;
    justify-content: space-between;
    padding: .25rem .72rem
}

.party-master-summary__button .party-master-summary__toggle[b-247jk5jv99] {
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--ep-primary) 45%, #fff);
    color: var(--ep-primary) !important;
    padding: 5px 9px;
}

.party-master-summary__button .party-master-summary__toggle:hover[b-247jk5jv99] {
    filter: none;
    border-color: var(--ep-primary);
    background: color-mix(in srgb, var(--ep-primary) 12%, transparent);
}

html.dark-mode .party-master-summary__button .party-master-summary__toggle[b-247jk5jv99] {
    border-color: #ffffff25;
    color: var(--textStrong) !important;
}

.party-fields-readonly[b-247jk5jv99] {
    --border-color: #c7e3f1;
    display: grid;
    grid-template-columns: repeat(6, minmax(140px, 1fr));
    gap: 0px;
    border: 1px solid var(--ep-primary);
    border-radius: 7px;
    background: #fff;
    background: color-mix(in srgb, var(--ep-primary) 7%, white);
    overflow: hidden;
}


html.dark-mode .party-fields-readonly[b-247jk5jv99] {
    background: var(--panelBG);
    border: 1px solid var(--border-color);
}

.party-field-readonly[b-247jk5jv99] {
    min-height:54px;
    display: flex;
    align-items: center;
    padding: .5rem 1rem;
    border-bottom: 1px solid var(--border-color);
    color: var(--ep-primary);
    position: relative;
}

.party-field-readonly:not(:nth-of-type(6))[b-247jk5jv99]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 14px;
    height: calc(100% - 28px);
    width: 1px;
    background: #ddd;
}
html.dark-mode .party-field-readonly:not(:nth-of-type(6))[b-247jk5jv99]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 14px;
    height: calc(100% - 28px);
    width: 1px;
    background: #dddddd50;
}


.party-field-readonly > div[b-247jk5jv99] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.party-field-readonly span[b-247jk5jv99] ,
.party-field-readonly--notes span[b-247jk5jv99] {
    color: var(--ep-primary);
    font-size: 12px;
    font-weight: 600;
}
.party-field-readonly--notes span[b-247jk5jv99] {

    white-space:nowrap;
}

.party-field-readonly strong[b-247jk5jv99],
.party-field-readonly--notes strong[b-247jk5jv99] {
    overflow: hidden;
    color: var(--textStrong);
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.party-field-readonly--notes[b-247jk5jv99]  .k-svg-icon {
    width: 1.15rem;
    height: 1.15rem;
    color: var(--ep-primary);
}

.party-field-readonly--notes[b-247jk5jv99] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
    padding: .5rem 1.5rem;
}

.party-field-readonly--notes div[b-247jk5jv99] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.party-field-readonly--notes div strong[b-247jk5jv99] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
}


.party-field-readonly--notes[b-247jk5jv99] {
    grid-column: 1/-1;
    gap: 8px;
}

.party-reservation-workspace[b-247jk5jv99] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 0.85rem;
    align-items: start;
}

.party-reservations[b-247jk5jv99] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 7px;
    background: #f4fafd;
}

html.dark-mode .party-reservations[b-247jk5jv99] {
    background: var(--panelBG);
    border: 1px solid #dddddd60;
}

.party-reservations__heading[b-247jk5jv99] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #c7e3f150;
    background: #fff;
}

html.dark-mode .party-reservations__heading[b-247jk5jv99] {
    background: var(--sidebarBG);
}

.party-reservations__heading h3[b-247jk5jv99] {
    margin: 0;
    color: var(--textStrong);
    font-size: 1.05rem;
    font-weight: 600;
}

.party-reservations__actions[b-247jk5jv99] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.party-reservations__filter[b-247jk5jv99] {
    padding: 0.35rem 0.5rem;
    border: 1px solid #d5e6ef;
    border-radius: 6px;
    background: #fff;
    color: var(--textDefault);
    font-size: 0.85rem;
    cursor: pointer;
}
html.dark-mode .party-reservations__filter[b-247jk5jv99] {
    border: 1px solid #dddddd50;
    background: var(--panelBG);
    color: var(--textDefault);
}

.party-reservations__filter:hover[b-247jk5jv99] {
    border-color: var(--ep-primary);
}

.party-reservations__search[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.55rem;
    border: 1px solid #d5e6ef;
    border-radius: 6px;
    background: #fff;
    color: #6c91a4;
}
html.dark-mode .party-reservations__search[b-247jk5jv99] {
    border: 1px solid #dddddd50;
    background: var(--panelBG);
    color: var(--textDefault);
}

.party-reservations__search:focus-within[b-247jk5jv99] {
    border-color: var(--ep-primary);
}

.party-reservations__search input[b-247jk5jv99] {
    min-width: 16rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--textDefault);
    font-size: 0.85rem;
}

.party-reservations__add-room[b-247jk5jv99],
.party-reservations__connect[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.65rem;
    border: 0;
    border-radius: 4px;
    font-size: 0.85rem;
    cursor: pointer;
}

.party-reservations__add-room[b-247jk5jv99] {
    background: var(--ep-primary);
    color: #fff !important;
}

.party-reservations__connect[b-247jk5jv99] {
    border: 1px solid #00968a;
    background: #00968a;
    color: #fff !important;
}

.party-reservations__add-room span[b-247jk5jv99],
.party-reservations__connect span[b-247jk5jv99] {
    color: inherit !important;
}

.party-reservations__add-room:hover[b-247jk5jv99],
.party-reservations__connect:hover[b-247jk5jv99] {
    filter: brightness(95%);
}

.party-reservations__add-room i[b-247jk5jv99],
.party-reservations__connect i[b-247jk5jv99] {
    font-size: 0.8rem;
}

.party-reservations__list[b-247jk5jv99] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 530px;
    overflow-y: auto;
    padding: 0.85rem 1rem;
}

.party-reservations__empty[b-247jk5jv99] {
    padding: 1.5rem;
    color: #6c91a4;
    text-align: center;
}

.party-reservation-card[b-247jk5jv99] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.75rem 1rem;
    border: 1px solid #dddddd;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 68, 92, 0.05);
}

html.dark-mode .party-reservation-card[b-247jk5jv99] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd60;
}

.party-reservation-card__header[b-247jk5jv99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.party-reservation-card__identity[b-247jk5jv99] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.party-reservation-card__number[b-247jk5jv99] {
    color: var(--ep-primary);
    font-size: 0.95rem;
    font-weight: 700;
}

html.dark-mode .party-reservation-card__number[b-247jk5jv99] {
    color: var(--textStrong);
}

.party-reservation-card__master-badge[b-247jk5jv99] {
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    background: #0f5c6e;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.party-reservation-card__status[b-247jk5jv99] {
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    background: #d8eef6;
    color: #0f5c6e;
    font-size: 0.7rem;
    font-weight: 600;
}

.party-reservation-card__status--definite[b-247jk5jv99] {
    background: #cfe9f1;
    color: #10617a;
}

.party-reservation-card__status--in[b-247jk5jv99] {
    background: #d7f2e3;
    color: #14663f;
}

.party-reservation-card__status--out[b-247jk5jv99] {
    background: #e8eef2;
    color: #4c6470;
}

.party-reservation-card__status--tentative[b-247jk5jv99],
.party-reservation-card__status--waiting[b-247jk5jv99] {
    background: #fdf0d5;
    color: #8a5a09;
}

.party-reservation-card__status--cancelled[b-247jk5jv99] {
    background: #fbe3e4;
    color: #a01b25;
}

.party-reservation-card__disconnect[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #fb2c36;
    border-radius: 5px;
    background: transparent;
    color: #fb2c36;
    font-size: 0.72rem;
    cursor: pointer;
}

.party-reservation-card__disconnect:hover[b-247jk5jv99] {
    background: #fb2c36;
    color: #fff;
}

.party-reservation-card__guest[b-247jk5jv99] {
    color: var(--textStrong);
    font-size: 0.95rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.party-reservation-card__metrics[b-247jk5jv99] {
    display: grid;
    grid-template-columns: 1.2fr 1.4fr 1fr 1fr;
    gap: 0.5rem 0.75rem;
    padding-block: 0.6rem;
    border-bottom: 1px solid #eaf2f6;
}

.party-reservation-card__metric[b-247jk5jv99] {
    display: flex;
    gap: .75rem;
    min-width: 0;
    align-items:center;
}

.party-reservation-card__metric--wrapper[b-247jk5jv99]{
    display:flex;
    flex-direction: column;
    gap:.15rem;
}

.party-reservation-card__metric > i[b-247jk5jv99] {

    color: var(--ep-primary);
    font-size: 1.65rem;
}

.party-reservation-card__metric span[b-247jk5jv99] {
    color: #6c91a4;
    font-size: 0.7rem;
}

.party-reservation-card__metric strong[b-247jk5jv99] {
    overflow: hidden;
    color: var(--textDefault);
    font-size: 0.85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.party-reservation-card__metric:last-child strong[b-247jk5jv99] {
    color: var(--ep-primary);
    font-size: 1rem;
    font-weight: 700;
}

html.dark-mode .party-reservation-card__metric:last-child strong[b-247jk5jv99] {
    color: var(--textStrong);
}

.party-reservation-card__footer[b-247jk5jv99] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.party-reservation-card__summary[b-247jk5jv99] {
    color: var(--textDefault);
    font-size: 0.78rem;
}

.party-reservation-card__actions[b-247jk5jv99] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.party-reservation-card__button[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.4rem 0.65rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: var(--ep-primary);
    color: #fff !important;
    font-size: 0.8rem;
    cursor: pointer;
    transition: filter 0.2s ease;
}

.party-reservation-card__button--view[b-247jk5jv99] {
    background: #00a6f4;
}

.party-reservation-card__button--edit[b-247jk5jv99] {
    background: #155dfd;
}

.party-reservation-card__button--folio[b-247jk5jv99] {
    background: #007596;
}

.party-reservation-card__button--dates[b-247jk5jv99] {
    background: #e17101;
}

.party-reservation-card__button--checkin[b-247jk5jv99] {
    background: #009865;
}

.party-reservation-card__button--checkout[b-247jk5jv99] {
    background: #b8430b;
}

.party-reservation-card__button--more[b-247jk5jv99] {
    background: #5b6b76;
}

.party-reservation-card__more[b-247jk5jv99] {
    position: relative;
    display: inline-flex;
}

.party-reservation-card__more-caret[b-247jk5jv99] {
    font-size: 0.65rem;
}

.party-reservation-card__more-menu[b-247jk5jv99] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.3rem);
    z-index: 5;
    display: flex;
    flex-direction: column;
    min-width: 11rem;
    padding: 0.3rem;
    border: 1px solid #e2edf3;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(16, 68, 92, 0.16);
}

html.dark-mode .party-reservation-card__more-menu[b-247jk5jv99] {
    border-color: #ffffff20;
    background: var(--sidebarBG);
}

.party-reservation-card__more-item[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--textDefault);
    font-size: 0.8rem;
    text-align: left;
    cursor: pointer;
}

.party-reservation-card__more-item:hover[b-247jk5jv99] {
    background: color-mix(in srgb, var(--ep-primary) 12%, transparent);
    color: var(--ep-primary);
}

.party-reservation-card__more-item:disabled[b-247jk5jv99] {
    opacity: 0.5;
    cursor: not-allowed;
}

.party-reservation-card__more-item i[b-247jk5jv99] {
    width: 0.9rem;
    text-align: center;
}

.party-reservation-card__button:hover[b-247jk5jv99] {
    filter: brightness(95%);
}

.party-reservation-card__button:disabled[b-247jk5jv99] {
    opacity: 0.5;
    cursor: not-allowed;
}

.party-reservation-card__button--dates:disabled:hover[b-247jk5jv99] {
    filter: none;
}

.party-master-summary__button button:disabled[b-247jk5jv99],
.party-reservations__add-room:disabled[b-247jk5jv99],
.party-reservations__connect:disabled[b-247jk5jv99],
.party-reservation-card__disconnect:disabled[b-247jk5jv99] {
    opacity: 0.5;
    cursor: not-allowed;
    filter: none;
}

html.dark-mode .party-reservation-card__button[b-247jk5jv99] {
    border-color: #dddddd50;
}

.party-totals[b-247jk5jv99] {
    display: flex;
    flex-direction: column;
    padding: 0.9rem 1rem;
    border: 1px solid #e2edf3;
    border-radius: 7px;
    background: #fff;
}

html.dark-mode .party-totals[b-247jk5jv99] {
    border: 1px solid #e2edf350;
}

html.dark-mode .party-totals[b-247jk5jv99] {
    background: var(--sidebarBG);
}

.party-totals h4[b-247jk5jv99] {
    margin: 0 0 0.5rem;
    color: var(--textStrong);
    text-align:center;
    font-size: 1.1rem;
    font-weight: 600;
}

.party-totals__row[b-247jk5jv99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.5rem 0;
}
.party-totals__row:not(:last-child)[b-247jk5jv99] {

    border-bottom: 1px solid #eef5f8;
}

html.dark-mode .party-totals__row:not(:last-child)[b-247jk5jv99] {
    border-bottom: 1px solid #dddddd50;
}

.party-totals__row:last-child[b-247jk5jv99] {
    border-bottom: 0;
}

.party-totals__label[b-247jk5jv99] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: .8rem;
}

.party-totals__label i[b-247jk5jv99] {
    width: 1rem;
    color: var(--ep-primary);
    text-align: center;
    font-size: .85rem;
}

html.dark-mode .party-totals__label i[b-247jk5jv99] {
    color: var(--textStrong);
}

.party-totals__row span[b-247jk5jv99] {
    color: var(--textDefault);
    font-size: 0.8rem;
}

.party-totals__row strong[b-247jk5jv99] {
    color: var(--textDefault);
    font-size: 0.9rem;
    white-space: nowrap;
}

.party-totals__row--deposits strong[b-247jk5jv99] {
    color: #00bd7d;
}

.party-totals__row--balance strong[b-247jk5jv99] {
    color: var(--textStrong);
}

@media (max-width: 1100px) {
    .party-reservation-workspace[b-247jk5jv99] {
        grid-template-columns: 1fr;
    }

    .party-totals[b-247jk5jv99] {
        width: 100%;
    }

    .party-reservations__list[b-247jk5jv99] {
        max-height: none;
    }
}

@media (max-width: 1000px) {
    .party-fields-readonly[b-247jk5jv99] {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 800px) {
    .party-master-summary[b-247jk5jv99] {
        grid-template-columns: 1fr 1fr;
    }

    .party-master-summary__identity[b-247jk5jv99] {
        grid-column: 1 / -1;
    }

    .party-master-summary__metric:nth-child(3)[b-247jk5jv99] {
        border-left: none;
    }
}

@media (max-width: 700px) {
    .party-reservation-card__metrics[b-247jk5jv99] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Pages/PMS/FrontDesk/Reservations/ReservationBrowserPage.razor.rz.scp.css */
[b-nu6hdudavl] .label--container {
    display: flex;
    gap: var(--kendo-spacing-2, 0.5rem);
}


[b-nu6hdudavl] .label--container label {
    flex: 1 1 0;
    width: auto;
    color: var(--textStrong);
    font-size: var(--txtSizeNormal);
    font-weight: 500;
}

.text--container[b-nu6hdudavl]  .k-dateinput.telerik-blazor.k-input.k-input-md.k-input-solid.k-rounded-md {
    width: 100% !important;
}
/* /Pages/PMS/FrontDesk/Reservations/ReservationMasterEditPage.razor.rz.scp.css */

/*Reservations Page Custom Styling*/

.reservation-container[b-zntphlsq8i] {
    --border-reservation: #bbb;
    display: grid;
    grid-template-columns: 20rem 1fr;
    gap: .5rem;
}

.reservation-container section[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
}

.section-container--1[b-zntphlsq8i] {
    display: grid;
    gap: .5rem;
    grid-template-columns: 70fr 30fr;
}

.guest-container[b-zntphlsq8i],
.booking-info--container[b-zntphlsq8i],
.other-info--container[b-zntphlsq8i],
.billing-info--container[b-zntphlsq8i],
.price-summary[b-zntphlsq8i],
.statistics--container[b-zntphlsq8i] {
    background: #fff;
    border-radius: 9px;
}

html.dark-mode .guest-container[b-zntphlsq8i],
html.dark-mode .booking-info--container[b-zntphlsq8i],
html.dark-mode .other-info--container[b-zntphlsq8i],
html.dark-mode .billing-info--container[b-zntphlsq8i],
html.dark-mode .price-summary[b-zntphlsq8i],
html.dark-mode .statistics--container[b-zntphlsq8i] {
    background: var(--sidebarBG);
}

html.dark-mode .reservation-container[b-zntphlsq8i] {
    --border-reservation: #333;
}

.guest-container[b-zntphlsq8i]{
    height: 100%;

}
.guest-container main[b-zntphlsq8i] {
    height: 100%;
    display: grid;
    grid-template-rows: auto auto 1fr 1fr;
    gap: 1rem;
    border-radius: 9px;

}

html.dark-mode .guest-container main[b-zntphlsq8i]{

    background: var(--sidebarBG);
}

.guest-container main > div[b-zntphlsq8i] {
/*    background: #fff;*/
    /*    border-radius: 9px;*/

}
/*html.dark-mode .guest-container main > div {
    background: var(--sidebarBG);

}
*/
.guest-container--company-info[b-zntphlsq8i]{
    flex-grow: 1;
    height:100%;
}

.guest-container--logo-container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    padding: 1rem;
    gap: 1rem;
}

.guest-container--logo[b-zntphlsq8i] {
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 700;
    background: var(--ep-primary);
    width: 3rem;
    height: 3rem;
    aspect-ratio:1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fefefe;
    border-radius: 100px;
    cursor: pointer;
    transition: all .25s ease;
}

.guest-container--logo:hover[b-zntphlsq8i]{
    background: var(--ep-secondary);
}

.guest-container--name h3[b-zntphlsq8i] {
    color: var(--ep-primary);
    cursor: pointer;
    transition: all .15s ease-in;
    width: 110px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1;
    font-size: 1.4rem;
    text-overflow: ellipsis;
}
html.dark-mode .guest-container--name h3[b-zntphlsq8i] {
    color: var(--textStrong);
   
}

.guest-container--name h3:hover[b-zntphlsq8i] {
    color: var(--ep-secondary);
}


.guest-container--name h3 i[b-zntphlsq8i] {
    line-height: 1;
    font-size: 1.05rem;
}

.guest-container--name h4[b-zntphlsq8i] {
    line-height: 1;
    font-size: 1rem;
}

.guest-container--contact-info[b-zntphlsq8i] {
    padding: 0 1rem;
}

.guest-container--phone[b-zntphlsq8i],
.guest-container--email[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    flex-direction:row;
    gap: .5rem;
    padding: .2rem 0;
}

.info--email[b-zntphlsq8i]{
    display:block;
    max-width:220px;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
}

.font-large .info--email[b-zntphlsq8i] {
    max-width: 255px;
}
.font-small .info--email[b-zntphlsq8i] {
    max-width: 190px;
}

.guest-container--phone i[b-zntphlsq8i],
.guest-container--email i[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--ep-primary);
    border-radius: 2px;
}
html.dark-mode .guest-container--phone i[b-zntphlsq8i],
html.dark-mode .guest-container--email i[b-zntphlsq8i] {
    color: var(--textStrong);
}

.guest-container--notes[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
/*    background: #dbeafe;
    padding: .5rem*/
}

.guest-container--notes label[b-zntphlsq8i] {
    font-weight: 600;
    padding: .5rem 0;
}

.guest-container--notes textarea[b-zntphlsq8i] {
    font-weight: 600;
    padding: .5rem;
    background: red;
/*    background: #dbeafe;*/
    border: 1px solid var(--border-reservation);
}

html.dark-mode .guest-container--notes textarea[b-zntphlsq8i] {
    background: var(--sidebarBG);
}

.guest-container--personal-info[b-zntphlsq8i] {
    padding: 1rem;
}

.guest-container--personal-info[b-zntphlsq8i],
.guest-container--agent-info[b-zntphlsq8i] {
/*    border-bottom: 1px solid #ddd !important;*/
}

html.dark-mode .guest-container--personal-info[b-zntphlsq8i],
html.dark-mode .guest-container--agent-info[b-zntphlsq8i] {
/*    border-bottom: 1px solid #dddddd40 !important;*/
/*    width:100%;*/
}

.guest-container--personal-info--title[b-zntphlsq8i] {
    padding-bottom: 1rem;
}

.guest-container--personal-info h3[b-zntphlsq8i] {
    font-size: 1.25rem;
}


.personal-info--container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-bottom:1rem;
    border-bottom: 1px solid #ddd !important;
}

.personal-info--container div[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
}

.personal-info--container h5[b-zntphlsq8i] {
    font-size: .8rem;
    line-height: 1;
}

.personal-info--container h4[b-zntphlsq8i] {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.guest-container--agent-info[b-zntphlsq8i],
.guest-container--company-info[b-zntphlsq8i] {
    padding: 1rem;
}

.guest-container--agent-info h3[b-zntphlsq8i],
.guest-container--company-info h3[b-zntphlsq8i] {
    font-size: 1.25rem;
}

.notes[b-zntphlsq8i] {
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem;
}

.notes-button[b-zntphlsq8i] {
    color: var(--ep-primary);
    cursor: pointer;
}
html.dark-mode .notes-button[b-zntphlsq8i] {
    color: var(--textDefault);
}

.booking-info--header__container[b-zntphlsq8i] {
    padding: 1rem;
}

.booking-info--header__container h3[b-zntphlsq8i] {
    font-size: 1.5rem;
    line-height: 1;
}

.booking-info--title--edit__container[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}


.custom-badge--walk-in[b-zntphlsq8i] {
    background-image: linear-gradient(144deg, var(--ep-primary), var(--ep-tertiary));
    border: 0;
    border-radius: 5px;
    color: #ffffff;
    display: flex;
    align-items: center;
    padding: 2px;
    font-size: 12px;
    transform: scale(0.85);
}

.custom-badge--walk-in .custom-badge--walk-in__content[b-zntphlsq8i] {
    background-color: #fff;
    color: var(--textStrong);
    padding: 3px 6px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: .1rem;
}
html.dark-mode .custom-badge--walk-in .custom-badge--walk-in__content[b-zntphlsq8i] {
    background-color: rgb(5, 6, 45);
}



.font-small .booking-info--container__edit-btn span[b-zntphlsq8i] {
    opacity: 0;
    transform: translateX(30px);
    width: 0;
    transition: all .25s ease;
}

.font-small .booking-info--container__edit-btn:hover span[b-zntphlsq8i] {
    opacity: 1;
    transform: translateX(0px);
        transform: translateX(-40px);
}


.booking-info--container__edit-btn span[b-zntphlsq8i] {
    opacity: 0;
    transform: translateX(30px);
    /*    width:0;*/
    transition: all .25s ease;
}


.booking-info--container__edit-btn:hover span[b-zntphlsq8i] {
    opacity: 1;
    transform: translateX(0px);
/*    transform: translateX(-40px);*/
}

.booking-info--container__edit-btn:hover i[b-zntphlsq8i] {
    transform: scale(1.05);
}

.booking-info--container__edit-btn[b-zntphlsq8i] {
    flex-direction: row-reverse;
}

/********************/

.booking-info--container__edit-btn[b-zntphlsq8i],
.custom--dropdown__list-icon[b-zntphlsq8i],
.custom--dropdown__list-button[b-zntphlsq8i] {
    border: none;
    outline: none;
    background: transparent;
    color: var(--ep-primary);
    border: 1px solid transparent;
    font-weight: 600;
    font-size: 1rem;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: .5rem;
    transition: all .25s ease;
    cursor: pointer;
}
html.dark-mode .booking-info--container__edit-btn[b-zntphlsq8i],
html.dark-mode .custom--dropdown__list-icon[b-zntphlsq8i],
html.dark-mode .custom--dropdown__list-button[b-zntphlsq8i] {
    color: var(--textStrong);
}

.booking-info--container__edit-btn i[b-zntphlsq8i],
.custom--dropdown__list-button i[b-zntphlsq8i] {
    font-size: 1.2rem;
}

.custom--dropdown__list-button:hover[b-zntphlsq8i] {
    transform: scale(1.1);
}

.edit-btn--with-tooltip i[b-zntphlsq8i],
.custom--dropdown__list-icon i[b-zntphlsq8i] {
    border-radius: 2px;
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all .25s ease;
}

.guest-container--icons-container[b-zntphlsq8i] {
    position: relative;
}

.dropdown-toggle[b-zntphlsq8i] {
    display: none;
}

.custom--dropdown__list-icons[b-zntphlsq8i] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    z-index: 1001;
    padding: 0.5rem;
    border: 1px solid var(--ep-primary);
    border-radius: 4px;
    background: var(--bodyBG);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: none;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 150px;
}

.dropdown-backdrop[b-zntphlsq8i] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: transparent;
    cursor: default;
}

.dropdown-toggle:checked ~ .custom--dropdown__list-icons[b-zntphlsq8i] {
    display: flex;
}

.dropdown-toggle:checked ~ .dropdown-backdrop[b-zntphlsq8i] {
    display: block;
}

.dropdown-toggle:checked ~ .custom--dropdown__list-button[b-zntphlsq8i] {
    transform: scale(1.1);
    color: var(--ep-secondary);
}

/* Dark mode */
html.dark-mode .custom--dropdown__list-icons[b-zntphlsq8i] {
    background: var(--mainBG);
}


/*-------------------------*/
.custom--dropdown__list-icon[b-zntphlsq8i] {
    padding: 3px 6px;
}

.custom--dropdown__list-icon:hover[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 80%);
}
html.dark-mode .custom--dropdown__list-icon:hover[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 20%, #000 30%);
}

.edit-btn--with-tooltip span[b-zntphlsq8i] {
    font-size: .75rem;
    font-weight: 600;
    color: var(--ep-primary);
    background: var(--ep-primary);
    padding: 2px;
    border-radius: 1px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all .25s ease;
}

.edit-btn--with-tooltip:hover span[b-zntphlsq8i] {
    opacity: 1;
}

.pin-room--container[b-zntphlsq8i] {
    position: relative;
}

.pin-room--container span[b-zntphlsq8i] {
    font-size: .8rem;
    font-weight: 400;
    color: #fff;
    background: var(--ep-primary);
    padding: 3px;
    border-radius: 1px;
    position: absolute;
    top: 0;
    left: 100%;
    white-space: nowrap;
    opacity: 0;
    transition: all .25s ease;
}

.pin-room--container:hover span[b-zntphlsq8i] {
    opacity: 1;
}

.booking-info--title__container .booking-info--tag[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    display: inline-block;
    padding: .25rem 1rem;
    border-radius: 100px;
    gap: .25rem;
    font-size: .8rem;
    border: 1px solid var(--ep-primary);
    font-weight: 600;
    color: var(--ep-primary);
}

.booking-info--title__container[b-zntphlsq8i] {
    padding: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
    border-bottom: 1px solid var(--border-reservation)
}

.booking-info--title__container h3[b-zntphlsq8i],
.booking-info--title__container p[b-zntphlsq8i] {
    line-height: 1;
    margin: 0;
}

.booking-info--title__container h2[b-zntphlsq8i] {
    font-size: 2rem;
    color: var(--ep-primary);
}

html.dark-mode .booking-info--title__container h2[b-zntphlsq8i] {
    color: var(--textStrong);
}

.booking-info--title__container p[b-zntphlsq8i] {
    font-size: .75rem;
    font-weight: 600;
}


.booking-info--date-container[b-zntphlsq8i] {
    padding: .5rem 0;
    display: flex;
    justify-content: space-between;
    font-size: .75rem;
    width: 100%;
}

.booking-info--title__container--cancel-date[b-zntphlsq8i] {
    font-weight: 800;
    font-size: .75rem;
    color: #E76575;
}

.booking-info--title__container--reservation-date[b-zntphlsq8i] {
    font-size: .75rem;
    font-weight: 800;
    color: var(--ep-primary);
}

.booking-info--cancel-date-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: row;
    gap: .25rem;
}

.booking-info--cancel-reason[b-zntphlsq8i] {
    background: #fb2c36;
    color: #fff;
    padding: 2px 3px;
    border-radius: 2px;
}

.container--with-charge-included[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.charge-included--container[b-zntphlsq8i] {
    position: relative;
}

.charge-included--container span[b-zntphlsq8i] {
    font-size: .8rem;
    background: var(--ep-primary);
    color: #fff;
    padding: 3px 5px;
    border-radius: 2px;
    white-space: nowrap;
}


.booking-info--title[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    gap: 1rem;
}



.booking-info--guests-container[b-zntphlsq8i] {
    display: flex;
    padding: 0;
    gap: 1.15rem;
}

.booking-info--guest-container[b-zntphlsq8i] {
    list-style: none;
    position: relative;
    color: var(--ep-primary);
}
html.dark-mode .booking-info--guest-container[b-zntphlsq8i] {
    color: var(--textStrong);
}

.booking-info--guest-container h3[b-zntphlsq8i] {
    font-size: 14px !important;
    position: absolute;
    left: 100%;
}

.booking-info--guest-container i[b-zntphlsq8i] {
    font-size: 15px !important;
}

.pax-analysis--container[b-zntphlsq8i] {
    color: var(--ep-primary);
    display: flex !important;
    flex-direction: row !important;
    gap: .25rem !important;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 2px;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 70%);
}

html.dark-mode .pax-analysis--container[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 20%, #000 30%);
}

.pax-analysis--container span:nth-of-type(2)[b-zntphlsq8i] {
    font-weight: 800;
}

.booking-info--general-info__container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    padding: 1.25rem 1rem 0 1rem;
    border-bottom: 1px solid var(--border-reservation)
}

.booking-info--general-info__container div[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
}

.booking-info--general-info__container div h4[b-zntphlsq8i],
.booking-info--rate-plan__container div h4[b-zntphlsq8i] {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.005em;
}

.booking-info--general-info__container div h3[b-zntphlsq8i],
.booking-info--rate-plan__container div h3[b-zntphlsq8i] {
    font-size: 1.2rem;
    line-height: .7;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.booking-info--general-info__container div h3 i[b-zntphlsq8i] {
    font-size: 1rem;
}



.time--container[b-zntphlsq8i] {
    font-size: .65rem;
    padding: 2px 4px;
    font-weight: 700;
    border-radius: 2px;
}

.time--container.arrival[b-zntphlsq8i] {
    background: #93DED340;
    color: #40C4B0;
}

.time--container.departure[b-zntphlsq8i] {
    background: #EE929240;
    color: #E76565;
}

.booking-info--notes__container[b-zntphlsq8i] {
    grid-column: 1/4;
}

.booking-info--rate-plan__container .offers--container[b-zntphlsq8i] {
    grid-column: span 2;
}

.offers--inside-container[b-zntphlsq8i] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.offers--container .offers--inside-container .offers--container__offer[b-zntphlsq8i] {
    font-size: .9rem;
    color: var(--ep-primary);
    font-weight: 400;
    border: 1px dashed var(--ep-primary);
    padding: 6px 12px;
    border-radius: 50px;
}

html.dark-mode .offers--container .offers--inside-container .offers--container__offer[b-zntphlsq8i] {
    color: var(--ep-tertiary-active);
    border: 1px dashed var(--ep-tertiary-active);
}



.booking-info--rate-plan__container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    padding: 1.25rem 1rem;
}

.fa-check fa-check--primary[b-zntphlsq8i],
.fa-xmark--primary[b-zntphlsq8i] {
    color: var(--ep-primary);
}


/*Price Summary*/
.price-summary--container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .5rem;

}

.price-summary[b-zntphlsq8i],
.billing-info--container[b-zntphlsq8i],
.statistics--container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem .75rem;
    flex-grow: 1;
}

.price-summary ul li span:last-child[b-zntphlsq8i],
.billing-info--container ul li span:last-child[b-zntphlsq8i],
.statistics--container ul li span:last-child[b-zntphlsq8i]{
    font-weight: 700;
    letter-spacing: -0.04em;
}

.billing-info--container ul li[b-zntphlsq8i]{
    gap:2rem;
}

.price-summary .custom--total-price[b-zntphlsq8i] {
    font-weight: 700;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 10%);
    color:var(--ep-primary);
    border-radius: 2px;
    padding: 4px;
}

html.dark-mode .price-summary .custom--total-price[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 30%, #000 30%);
    color: var(--textStrong);
}

.price-summary--container header[b-zntphlsq8i],
.billing-info--container header[b-zntphlsq8i],
.statistics--container header[b-zntphlsq8i] {
    display: flex;
    gap: .25rem;
}

.price-summary--container header h4[b-zntphlsq8i],
.billing-info--container header h4[b-zntphlsq8i],
.statistics--container header h4[b-zntphlsq8i] {
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0 4px;
    color: var(--ep-primary);
}
html.dark-mode .price-summary--container header h4[b-zntphlsq8i],
html.dark-mode .billing-info--container header h4[b-zntphlsq8i],
html.dark-mode .statistics--container header h4[b-zntphlsq8i] {
    color: var(--textStrong);
}

.price-summary li[b-zntphlsq8i],
.billing-info--container li[b-zntphlsq8i],
.statistics--containe li[b-zntphlsq8i] {
    padding: 1px 4px;
}


.price-summary--container header i[b-zntphlsq8i],
.billing-info--container header i[b-zntphlsq8i],
.statistics--container header i[b-zntphlsq8i] {
    font-size: 1rem;
    color: var(--ep-primary);
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    margin: 0 4px;
}


.statistics--mini-container[b-zntphlsq8i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4px;
}

.price-summary ul[b-zntphlsq8i],
.billing-info--container ul[b-zntphlsq8i],
.statistics--container ul[b-zntphlsq8i] {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.price-summary ul li[b-zntphlsq8i],
.billing-info--container ul li[b-zntphlsq8i],
.billing-info--container ul li[b-zntphlsq8i] {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.folio-link[b-zntphlsq8i] {
    color: var(--ep-primary);
    display: flex;
    font-weight: 600;
    align-items: center;
    gap: .15rem;
    font-size: 1rem;
    margin-bottom: .15rem;
    transition: all .25s ease;
    cursor: pointer;
    padding: 0 .25rem;
    transition: all .25s ease;
}


.other-info--container[b-zntphlsq8i] {
    padding: 1rem 1rem;
    height: 100%;
}

@media screen and (1300px < width < 1450px) {

    .section-container--1[b-zntphlsq8i] {
        display: grid;
        gap: .5rem;
    }

    .price-summary ul li span:last-child[b-zntphlsq8i],
    .billing-info--container ul li span:last-child[b-zntphlsq8i],
    .statistics--container ul li span:last-child[b-zntphlsq8i] {
        font-size:.85rem;
    }

    .price-summary--container header[b-zntphlsq8i],
    .billing-info--container header[b-zntphlsq8i],
    .statistics--container header[b-zntphlsq8i] {
        display: flex;
        flex-direction: column;
        gap: .15rem;
    }

    .price-summary--container header h4[b-zntphlsq8i],
    .billing-info--container header h4[b-zntphlsq8i],
    .statistics--container header h4[b-zntphlsq8i] {
        font-size: 1rem;
        font-weight: 700;
        color: var(--ep-primary);
    }

    .price-summary[b-zntphlsq8i],
    .billing-info--container[b-zntphlsq8i],
    .statistics--container[b-zntphlsq8i] {
        display: flex;
        flex-direction: column;
        gap: .25rem;
        padding: 1rem .35rem;
    }

    .price-summary li[b-zntphlsq8i],
    .billing-info--container li[b-zntphlsq8i],
    .statistics--container li[b-zntphlsq8i] {
        padding: 1px 2px;
        font-size: 12px;

    }

    .price-summary--container header i[b-zntphlsq8i],
    .billing-info--container header i[b-zntphlsq8i],
    .statistics--container header i[b-zntphlsq8i] {
        margin: 0;
    }


}


/* Outline Fix*/
.k-tabstrip-content:focus[b-zntphlsq8i], .k-tabstrip-content.k-focus[b-zntphlsq8i], .k-tabstrip > .k-content:focus[b-zntphlsq8i], .k-tabstrip > .k-content.k-focus[b-zntphlsq8i] {
    outline: none;
    /*    border-color: transparent !important;*/
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item[b-zntphlsq8i] {
    padding: 2px 4px;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
    border-color: transparent !important;
    border: none !important;
}

.k-tabstrip[b-zntphlsq8i] {
    border-color: transparent !important;
    border: none !important;
}

.k-tabstrip-content:focus[b-zntphlsq8i], .k-tabstrip-content.k-focus[b-zntphlsq8i], .k-tabstrip > .k-content:focus[b-zntphlsq8i], .k-tabstrip > .k-content.k-focus[b-zntphlsq8i] {
    outline: none !important;
}


:where(.k-content)[b-zntphlsq8i] {
    border: none !important;
    border-color: transparent !important;
}
/* Outline Fix*/


.guest-container--logo-container .booking-info--container__edit-btn[b-zntphlsq8i] {
    margin-left: auto;
}


.guest-container--icons-container[b-zntphlsq8i] {
    display: flex;
    gap: .25rem;
    position: relative;
}

.guest-container--personal-info--title[b-zntphlsq8i],
.guest-container--agent-info--title[b-zntphlsq8i],
.guest-container--company-info--title[b-zntphlsq8i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}



.other-info--container header h3[b-zntphlsq8i] {
    font-size: 1.6rem;
    color: var(--ep-primary);
    font-weight: 700;
    margin-bottom: .8rem;
}

.other-info--grid-container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: .5rem;
}


.other-info--grid-container div span:nth-of-type(1)[b-zntphlsq8i] {
    font-size: 1rem;
    font-weight: 600;
}

.other-info--messages-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.other-info--message-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
}

.other-info--message[b-zntphlsq8i] {
    width: 380px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (width > 1640px) {
    .other-info--message[b-zntphlsq8i] {
        width: 550px;
    }
}


.other-info--general-info--container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.other-info--general-info--container__list[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

    .other-info--general-info--container__list i[b-zntphlsq8i] {
        color: var(--ep-primary);
    }



/*Border Modification*/
/*.guest-container, .booking-info--container, .other-info--container, .price-summary--container {
    border: 1px solid transparent;
}

html.dark-mode .guest-container,
html.dark-mode .booking-info--container,
html.dark-mode .other-info--container,
html.dark-mode .price-summary--container {
    --dark-mode--border: color-mix(in hsl,var(--ep-primary) 60%, #000 60% );
    border: 1px solid var(--dark-mode--border);
}
*/

.fa-check--primary[b-zntphlsq8i] {
    color: var(--ep-primary);
}




/*Custom Buttons Styling*/
.action-buttons--container[b-zntphlsq8i] {
    position: fixed;
    right: 90px;
    bottom: 40px;
    z-index: 9999;
}

.button[b-zntphlsq8i] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: var(--mainBG);
    cursor: pointer;
    z-index: 10;
    position: relative;
    transition: all 0.25s ease;
}

html.dark-mode .button[b-zntphlsq8i] {
    background: var(--mainBG);
}

.button .action-button--tooltip[b-zntphlsq8i] {
    position: absolute;
    font-size: 12px;
    white-space: nowrap;
    background: var(--ep-primary);
    color: #fff;
    top: -2.18rem;
    padding: 4px 6px;
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2px) scale(.95);
    transition: all 150ms cubic-bezier(.63,.15,.67,1.19);
}

.button:hover .action-button--tooltip[b-zntphlsq8i] {
    opacity: 1;
    transform: translateY(0) scale(1);
    visibility: visible;
}


html.dark-mode .main-button[b-zntphlsq8i],
html.dark-mode .button[b-zntphlsq8i] {
    border: 1px solid color-mix(in hsl, var(--ep-primary) 45%, #fff 20%);
}

.button i[b-zntphlsq8i], .main-button i[b-zntphlsq8i] {
    font-size: 18px;
    color: var(--ep-primary);
    transition: all 150ms cubic-bezier(.63,.15,.67,1.19);
    line-height: 1;
}

.button:hover i[b-zntphlsq8i] {
    transform:scale(1.08);
}

html.dark-mode .button i[b-zntphlsq8i] {
    color: #fff;
}

.action-buttons--container[b-zntphlsq8i] {
    transition: all 0.25s ease;
}

.action-buttons--container .buttons[b-zntphlsq8i] {
    display: flex;
    position: relative;
    gap: .25rem;
    background: #fff;
    background: var(--ep-primary);
    border: 1px solid color-mix(in hsl, var(--ep-primary) 45%, #fff 20%);
    padding: 4px;
    border-radius: 100px;
    transition: all 0.25s ease;
}

html.dark-mode .action-buttons--container.active-buttons .main-button[b-zntphlsq8i],
html.dark-mode .action-buttons--container.active-buttons .button[b-zntphlsq8i] {
    border: 0px solid color-mix(in hsl, var(--ep-primary) 45%, #fff 20%);
}

html.dark-mode .action-buttons--container .buttons[b-zntphlsq8i] {
    background: #111;
    background: var(--ep-primary);
}

.button.button-1[b-zntphlsq8i] {
    transition: all .25s ease;
}

.action-buttons--container.active-buttons .button.button-1[b-zntphlsq8i] {
    transform: rotate(180deg)
}

.action-buttons--container.active-buttons .buttons[b-zntphlsq8i],
html.dark-mode .action-buttons--container.active-buttons .buttons[b-zntphlsq8i] {
    gap: 0;
}

.button.button-2[b-zntphlsq8i],
.button.button-3[b-zntphlsq8i],
.button.button-4[b-zntphlsq8i],
.button.button-5[b-zntphlsq8i] {
    transition: all .25s ease;
}

.action-buttons--container.active-buttons .button.button-2[b-zntphlsq8i],
.action-buttons--container.active-buttons .button.button-3[b-zntphlsq8i],
.action-buttons--container.active-buttons .button.button-4[b-zntphlsq8i],
.action-buttons--container.active-buttons .button.button-5[b-zntphlsq8i] {
    transform: scaleX(0) scaleY(0);
    width: 0;
}

.circle[b-zntphlsq8i] {
    display: inline-block;
    width: .65rem;
    height: .65rem;
    border-radius: 50px;
}

.traces-icons--container[b-zntphlsq8i] {
    position: relative;
}

.fa-circle-exclamation.extra-small--icon[b-zntphlsq8i] {
    position: absolute;
    color: #f14242!important;
    font-size: 16px;
    right: -10px;
    top: -12px;
}

.button:hover .fa-circle-exclamation.extra-small--icon[b-zntphlsq8i] {
    font-size: 16px;
    right: -7px;
    top: -9px;
}









/* REDESIGN RESERVAION MASK */

.reservation-card[b-zntphlsq8i] {
    display:grid;
    grid-template-rows: 1fr auto;
    gap:.5rem;

}

html.dark-mode .info-card[b-zntphlsq8i] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

html.dark-mode .summary-item[b-zntphlsq8i],
html.dark-mode .reservation-summary[b-zntphlsq8i] {
    border-color: #dddddd40;
}


.reference-number--container[b-zntphlsq8i]{
    display:flex;
    align-items:center;
}



.timeline-summary--wrapper[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    border-radius: 9px;
    border: 1px solid #e8edf3;
    background: #fff;
}
html.dark-mode .timeline-summary--wrapper[b-zntphlsq8i]{
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

/* TIMELINE */

.timeline-summary--wrapper--title--container[b-zntphlsq8i] {
    border-bottom: 1px solid #dddddd60;
    padding: 1rem 1rem .5rem 1rem;
}
.timeline-summary--wrapper--title[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content:space-between;
}


.timeline-summary--wrapper--title h2[b-zntphlsq8i]{
    display: flex;
    font-size: 1.5rem;
}

.booking-info--container__reference-number[b-zntphlsq8i] {
    color: var(--ep-primary);
    font-weight: 500;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 2px;
}

html.dark-mode .booking-info--container__reference-number[b-zntphlsq8i] {
color: var(--textDefault)
}


.booking-info--party-link[b-zntphlsq8i] {
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    margin-left: .5rem;
    padding: .2rem .45rem .2rem .3rem;
    border: 1px solid color-mix(in srgb, var(--ep-primary) 14%, transparent);
    border-radius: 5px;
    background: color-mix(in srgb, var(--ep-primary) 5%, transparent);
    color: var(--ep-primary);
    color: var(--textStrong);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.booking-info--party-link:hover[b-zntphlsq8i] {
    border-color: color-mix(in srgb, var(--ep-primary) 22%, transparent);
    background: color-mix(in srgb, var(--ep-primary) 8%, transparent);
    color: var(--ep-primary);
    text-decoration: none;
}


.booking-info--party-link:focus-visible[b-zntphlsq8i] {
    outline: 3px solid color-mix(in srgb, var(--ep-primary) 28%, transparent);
    outline-offset: 2px;
}

.booking-info--party-link-icon[b-zntphlsq8i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 3px;
    color: var(--ep-primary);
    font-size: .65rem;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease;
}

.booking-info--party-link:hover .booking-info--party-link-icon[b-zntphlsq8i] {
    background: color-mix(in srgb, var(--ep-primary) 18%, transparent);

}

html.dark-mode .booking-info--party-link[b-zntphlsq8i] {
    border-color: color-mix(in srgb, var(--textStrong, #e5e7eb) 18%, transparent);
    background: color-mix(in srgb, var(--ep-primary) 10%, transparent);
    color: var(--textStrong, #e5e7eb);
}

html.dark-mode .booking-info--party-link:hover[b-zntphlsq8i] {
    background: color-mix(in srgb, var(--ep-primary) 16%, transparent);
    color: var(--textStrong, #e5e7eb);
}


.reservation-timeline[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: .75rem 1rem;
}

.timeline-section[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.timeline-icon[b-zntphlsq8i] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrival .timeline-icon[b-zntphlsq8i] {
    background: #eefbf3;
    color: #27677D;
}
html.dark-mode .arrival .timeline-icon[b-zntphlsq8i] {
    background: #7DD3A520;
    color: #7DD3A5;
}

.departure .timeline-icon[b-zntphlsq8i] {
    background: #FEE4E3;
    color: #58030090;
}
html.dark-mode .departure .timeline-icon[b-zntphlsq8i] {
    background: #E9A4A420;
    color: #E9A4A4;
}

.timeline-icon i[b-zntphlsq8i] {
    font-size: 22px;
}

.timeline-info[b-zntphlsq8i]{
    display:flex;
    flex-direction: column;
    gap:.25rem;
}

.timeline-label[b-zntphlsq8i] {
    display: block;
    font-size: 12px;
    letter-spacing: .03em;
    color: var(--textDefault);
}

.timeline-info h2[b-zntphlsq8i] {
    margin: 0;
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    color: var(--textStrong);
}

.timeline-day[b-zntphlsq8i] {
    color: #6b7280;
    font-size: 13px;
}

.timeline-line[b-zntphlsq8i] {
    flex: 1;
    height: 2px;
    background: #dbe5f0;
    position: relative;
}

.timeline-line[b-zntphlsq8i]::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -4px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #9fb6cb;
    border-right: 2px solid #9fb6cb;
    transform: rotate(45deg);
}

.timeline-center[b-zntphlsq8i] {
    text-align: center;
}

.nights-circle[b-zntphlsq8i] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #eef5ff;
    color: #1f5eff;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px auto;
}

html.dark-mode .nights-circle[b-zntphlsq8i] {
    color: var(--textStrong);
    background: #1f5eff20;
}

.custom--day-use[b-zntphlsq8i]{
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
}

.custom--day-use[b-zntphlsq8i] {
    font-weight: 700;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 10%);
    color: var(--ep-primary);
    border-radius: 2px;
    padding: 4px;
}

html.dark-mode .custom--day-use[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 30%, #000 30%);
    color: var(--textStrong);
}

.custom--not-allocated[b-zntphlsq8i] {
    color: #E76575;
    font-weight: 600;
    line-height: 1;
    background: #E7657520;
    padding: 3px;
    border-radius: 2px;
}
html.dark-mode .custom--not-allocated[b-zntphlsq8i] {
    color: #E76575;
    font-weight: 600;
    line-height: 1;
    background: #E7657530;
    padding: 3px;
    border-radius: 2px;
}



/* SUMMARY */
.reservation-summary[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding-block: 1.5rem;
    border: 1px solid #edf2f7;
    border-radius: 5px;
    overflow: hidden;
    margin-inline: 1rem;
}

.summary-item[b-zntphlsq8i] {
    text-align: center;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    padding: .25rem;
    border-right: 1px solid #edf2f7;
}

.summary-item:last-child[b-zntphlsq8i] {
    border-right: none;
}

.summary-item--mini-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap:.3rem;
    align-items:flex-start;
    color: var(--textDefault);
    font-size: 13px;
}
.summary-item--status .summary-item--mini-container[b-zntphlsq8i] {
    align-items: center;
}

.summary-item--mini-container *[b-zntphlsq8i]{
    line-height:1;
    margin:0;
}

.summary-item i[b-zntphlsq8i] {
    font-size: 1.55rem;
    color: var(--ep-primary);
    margin-bottom: 6px;
}
html.dark-mode .summary-item i[b-zntphlsq8i] {
    font-size: 1.55rem;
    color: var(--textStrong);
    margin-bottom: 6px;
}


.summary-item strong[b-zntphlsq8i] {
    font-size: 18px;
    color: var(--textStrong);
}

.summary-item--status strong[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--bg-color) 18%, #fff 12%);
    color: var(--bg-color);
    font-size: 13px;
    border: 1px solid color-mix(in hsl, var(--bg-color) 48%, #fff 12%);
    padding: .3rem .65rem;
    border-radius: 4px;
}
html.dark-mode .summary-item--status strong[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--bg-color) 58%, #000 9%);
    color: var(--textStrong);
}

.custom--arrive-in[b-zntphlsq8i]{
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.5px;
}


/* NOTES */
.notes-wrapper[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem 1rem 1rem 1rem;
}
.notes-wrapper--title[b-zntphlsq8i]{
    display:flex;
    align-items: center;
    gap: .5rem;
    font-size: 13px;
}

.notes-wrapper--title__icon[b-zntphlsq8i] {
    background: #FEF7E4;
    color: #FDBC49;
    width: 1.75rem;
    height: 1.75rem;
    display:grid;
    place-items: center;
    border-radius: 100px;
}
html.dark-mode .notes-wrapper--title__icon[b-zntphlsq8i] {
    color: #F6C768;
    background: #3A2F1A;
}
.notes-wrapper--title__text[b-zntphlsq8i]{
    letter-spacing: 0.01em;
}

.notes-container[b-zntphlsq8i] {
/*    width: 850px;
    max-width: 850px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
    margin: 0;
    display: block;
    background: #FEF7E4;
    padding: 1rem;
    border-radius: 3px;
    overflow: hidden;
}

.notes-text[b-zntphlsq8i] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
    overflow-wrap: anywhere;
}

html.dark-mode .notes-container[b-zntphlsq8i] {
    background: #F6C76810;
    border: 1px solid #5A4C2A;
}

/*  DETAILS GRID */
.details-offer--wrapper[b-zntphlsq8i] {
    background: #fff;
    border-radius: 9px;
}
html.dark-mode .details-offer--wrapper[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--sidebarBG) 88%, #000 32%);
}

.reservation-details[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    background: #fff;
/*    border-radius: 9px;*/
    border-bottom-right-radius:9px;
    border-bottom-left-radius:9px;
    padding: .5rem 1rem;
}

html.dark-mode .reservation-details[b-zntphlsq8i]{
    background: var(--sidebarBG);
}

.info-card[b-zntphlsq8i] {
    border: 1px solid #edf2f7;
    padding: 1rem;
    border-radius:4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-label[b-zntphlsq8i] {
    display: block;
    font-size: 12px;
    letter-spacing: .01em;
    color: #94a3b8;
}

.info-card h3[b-zntphlsq8i] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--textStrong);
}

.info-card .included[b-zntphlsq8i] {
    background: #E2F0FD;
    color: #1B69B4;
    font-size: 13px;
    padding: .2rem .5rem;
    border-radius: 3px;
}
html.dark-mode .info-card .included[b-zntphlsq8i] {
    background: #1B3048;
    color: #1B69B4;
    font-size: 13px;
    padding: .2rem .5rem;
    border-radius: 3px;
}

.info-card .excluded[b-zntphlsq8i] {
    color: #E64D4D;
    background: #FEE4E6;
    font-size: 13px;
    padding: .2rem .5rem;
    border-radius: 3px;
}


/* OFFERS */

.offers-section[b-zntphlsq8i] {
    padding: .5rem 1rem;
}

.offers-title[b-zntphlsq8i] {
    display: block;
    font-size: 12px;
    color: var(--textDefault);
    font-weight: 600;
}

.offers-container[b-zntphlsq8i] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.offer-chip[b-zntphlsq8i] {
    background: #eef7ff;
    color: #2563eb;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}
html.dark-mode .offer-chip[b-zntphlsq8i] {
    background: #1A2C44;
    color: #fafafa;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}


.info-card--room-no[b-zntphlsq8i]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:2rem;
    padding: 1rem 1rem .25rem 1rem;
    border-top-left-radius:9px;
    border-top-right-radius:9px;
}
html.dark-mode .info-card--room-no[b-zntphlsq8i]{
    background:var(--sidebarBG)
}

.room-no--container[b-zntphlsq8i]{
    display:flex;
    align-items:center;
    gap: 1rem;

}

.room-number-link[b-zntphlsq8i] {
    color: var(--textDefault);
    font-size: 1rem;
}
.room-number-text[b-zntphlsq8i] {
    color: var(--textDefault);
    font-size: 1.15rem;
    font-weight: 500;
    display:flex;
    align-items:center;
    gap:.5rem;
}
.room-number-text i[b-zntphlsq8i] {
    color: var(--ep-primary);
}

html.dark-mode .room-number-text i[b-zntphlsq8i] {
    color: var(--textStrong);
}

.number-icon--container[b-zntphlsq8i]{
    display:flex;
    align-items:center;
}
.number-icon--container .room-number-link[b-zntphlsq8i] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--ep-primary);
}
html.dark-mode .number-icon--container .room-number-link[b-zntphlsq8i] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--textStrong);
}

.info-card--room-no--btn[b-zntphlsq8i] {
    border: 1px solid var(--ep-primary);
    color:#fff;
    padding: .5rem 1rem;
    border-radius: 3px;
    background: var(--ep-primary);
    cursor: pointer;
    transition: all .25s ease;
}
.info-card--room-no--btn:disabled[b-zntphlsq8i] {
    cursor: not-allowed;
    opacity: 0.25;
}

.info-card--room-no--btn:hover[b-zntphlsq8i] {
    background: var(--ep-secondary);
}









/* RESPONSIVE */
@media (max-width: 1200px) {

    @media screen and (width < 1200px) {
        .summary-item[b-zntphlsq8i] {
            flex-direction: column;
            gap: .25rem;
            padding: .15rem

        }
        .summary-item--mini-container[b-zntphlsq8i]{
            align-items: center;
            gap: .5rem;
        }
    }

    .reservation-details[b-zntphlsq8i] {
        grid-template-columns: repeat(2, 1fr);
    }

/*    .reservation-summary {
        grid-template-columns: repeat(2, 1fr);
    }*/
}

@media (max-width: 768px) {

    .reservation-timeline[b-zntphlsq8i] {
        flex-direction: column;
    }

    .timeline-line[b-zntphlsq8i] {
        display: none;
    }

    .reservation-details[b-zntphlsq8i] {
        grid-template-columns: 1fr;
    }

    .reservation-summary[b-zntphlsq8i] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/PMS/FrontDesk/Reservations/ReservationWizardPage.razor.rz.scp.css */
.row--flex__container--parent[b-bmaz68srqc] {
    background: var(--bodyBG) !important;
    padding: 2rem;
}

html.dark-mode .row--flex__container--parent[b-bmaz68srqc] {
    background: var(--sidebarBG) !important;
}


.label--container[b-bmaz68srqc] {
    display: flex;
    gap: var(--kendo-spacing-2, 0.5rem);
}

.label--container label[b-bmaz68srqc] {
    flex: 1 1 0;
    width: auto;
    font-weight: 600;
    color: var(--textStrong);
}

.label--container-browser label[b-bmaz68srqc] {
    flex: 1 1 0;
    width: auto;
    color: var(--textStrong) !important;
    font-size: var(--txtSizeNormal) !important;
    font-weight: 600 !important;
}

.text--container[b-bmaz68srqc]  .k-dateinput.telerik-blazor.k-input.k-input-md.k-input-solid.k-rounded-md {
    width: 100% !important;
}

.row--flex__container[b-bmaz68srqc]  .flex-container {
    gap: var(--generalMargin)
}

.row--flex__container[b-bmaz68srqc]  .ep-numeric.ep-control.label-above.ep-input__textalign-right {
    margin: 0;
}

[b-bmaz68srqc] .text-uppercase {
    text-transform: uppercase;
}


.ep-wizard.k-stepper.k-step-current.k-step-indicator[b-bmaz68srqc] {
    font-weight: 600;
}

/*Rate Room Types */

.rate-room-types *[b-bmaz68srqc] {
    transition: all .25s ease;
}

.rate-room-types[b-bmaz68srqc] {
    background: var(--bodyBG);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

html.dark-mode .rate-room-types[b-bmaz68srqc] {
    background: var(--sidebarBG) !important;
    border: 1px solid color-mix(in hsl, var(--ep-secondary) 65%, #000 25%);
}

.rate-room-types--container[b-bmaz68srqc] {
    display: flex;
    flex-direction: column;
}

.rate-room-type--item[b-bmaz68srqc] {
    gap: 2rem;
    padding: 1rem .75rem;
    border-bottom: 1px solid #e1e1e1;
    cursor: pointer;
}

html.dark-mode .rate-room-type--item[b-bmaz68srqc] {
    border-bottom: 1px solid #f1f1f130;
    border-bottom: 1px solid color-mix(in hsl, var(--ep-secondary) 65%, #000 35%);
}


.rate-room-type--item:hover[b-bmaz68srqc] {
    border-bottom: 1px solid var(--ep-primary);
}

html.dark-mode .rate-room-type--item:hover[b-bmaz68srqc] {
    background: color-mix(in hsl, var(--ep-primary) 15%, #000 30%);
}


.rate-room-type--item:hover .chevron-icon[b-bmaz68srqc] {
    transform: scale(1.2);
}

.rate-room-type--item .chevron-icon[b-bmaz68srqc] {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    width: 2rem;
    height: 2rem;
    aspect-ratio: 1;
    border-radius: 3px;
}

.rate-room-type--item:hover .chevron-icon[b-bmaz68srqc] {
    color: var(--ep-primary);
    background: color-mix(in hsl, var(--ep-primary) 17%, #fff 30%);
}
html.dark-mode .rate-room-type--item:hover .chevron-icon[b-bmaz68srqc] {
    color: var(--ep-primary);
    background: color-mix(in hsl, var(--ep-primary) 17%, #000 30%);
}

.rate-room-type--item.is-opened .rate-room-types--parent .chevron-icon[b-bmaz68srqc] {
    transform: rotate(90deg) scale(1.2);
}

.rate-room-type--item.is-opened > .chevron-icon[b-bmaz68srqc] {
    transform: rotate(90deg) scale(1.2);
}

.rate-room-types--parent[b-bmaz68srqc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 0;
}

.rate-room-types--item-1[b-bmaz68srqc] {
    display: flex;
    gap: 1rem;
}

.rate-room-types--item-1 .name[b-bmaz68srqc] {
    font-weight: 600;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.rectangle[b-bmaz68srqc] {
    width: 1rem;
    height: 1rem;
    border-radius: 2px;
}

.rate-room-types--item-1 .person[b-bmaz68srqc],
.rate-room-types--item-1 .availability[b-bmaz68srqc] {
    display: flex;
    gap: .25rem;
    font-size: 1rem;
    align-items: center;
}



html.dark-mode .rectangle[b-bmaz68srqc] {
    border: 1px solid #eeeeee50;
}

.information--container[b-bmaz68srqc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .5rem;
    cursor: pointer;
}

.information--container .name[b-bmaz68srqc] {
    border: 1px dashed transparent;
    padding: 4px;
    border-radius: 2px;
}

.information--container .name:hover[b-bmaz68srqc] {
    border: 1px dashed var(--ep-primary);
}

.availability--container[b-bmaz68srqc] {
    padding: 0 4px;
    display: flex;
    gap: 1.5rem;
}

.availability--container .person[b-bmaz68srqc] {
    display: flex;
    gap: .25rem;
    align-items: center;
}

.availability--container .person span[b-bmaz68srqc] {
    font-weight: 600;
}


.availability--container .availability[b-bmaz68srqc] {
    display: flex;
    gap: .25rem;
    align-items: center;
}

.availability--container .availability span[b-bmaz68srqc] {
    font-weight: 600;
}

.available-indication[b-bmaz68srqc] {
    font-size: .75rem;
    color: #00bc7d;
    padding: 2px 12px;
    margin: 0 6px;
    border: .5px dashed #00bc7d;
    border-radius: 50px;
}



/* Rate Plans */
.rate-plans--container[b-bmaz68srqc] {
    margin: 0;
    background: #f2f5f8;
    grid-column: span 2;
    display: flex;
    flex-direction: column;

}


html.dark-mode .rate-plans--container[b-bmaz68srqc] {
    background: #020508;
}


.rate-plan--item--title-container[b-bmaz68srqc],
.rate-plan--item[b-bmaz68srqc] {
    grid-template-columns: 2.5fr 2.5fr 2fr 2fr 1.15fr 1fr 1.25fr 2.25rem 1fr;
}

.rate-plan--item--title-container[b-bmaz68srqc] {
    display: grid;
    align-items: end;
    gap: 1rem;
    font-weight: 600;
    padding: .5rem 1rem;
    background: var(--ep-primary);
    color: #fff;
    border-bottom: 1px solid #fff;
}

.rate-plan--item[b-bmaz68srqc] {
    display: grid;
    align-items: center;
    gap: 1rem;
    padding: .5rem .75rem;
    border-bottom: 1px solid #fff;
    border-left:3px solid transparent;
}


.rate-plan--item.item-opened[b-bmaz68srqc],
.rate-plan--item.item-opened:hover[b-bmaz68srqc] {
    border-left: 3px solid var(--ep-primary);
}

.rate-plan--item:hover[b-bmaz68srqc] {
    border-left: 3px solid #dddddd;
}
html.dark-mode .rate-plan--item:hover[b-bmaz68srqc] {
    border-left: 3px solid #dddddd30;
}

.rate-plan--item.is-opened .chevron-mini-icon[b-bmaz68srqc] {
    transform: rotate(90deg);
}


html.dark-mode .rate-plan--item[b-bmaz68srqc],
html.dark-mode .rate-plan--item--title-container[b-bmaz68srqc] {
    border-bottom: 1px solid color-mix(in hsl, var(--ep-secondary) 35%, #000 35%);
}

.rate-plan--item__name[b-bmaz68srqc] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ep-primary);
    display: flex;
    align-items: center;
    gap: .25rem;
    line-height: 1;
    justify-self: start;
    cursor: pointer;
}

html.dark-mode .rate-plan--item__name[b-bmaz68srqc] {
    color: var(--textDefault);
}

.rate-plan--item__information--container[b-bmaz68srqc] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.rate-plan--item__meal-plan[b-bmaz68srqc] {
    color: var(--ep-primary);
    font-weight: 700;
    background: color-mix(in hsl, var(--ep-primary) 18%, #fff 25%);
    border: 1px dashed var(--ep-primary);
    justify-self: flex-start;
    padding: 1px 6px;
    border-radius: 3px;
}

html.dark-mode .rate-plan--item__meal-plan[b-bmaz68srqc] {
    background: color-mix(in hsl, var(--ep-primary) 25%, #000 25%);
    color: #fff;
}

.rate-plan--item[b-bmaz68srqc]  .ep-numeric__label {
    display: none;
}



.date-price--container[b-bmaz68srqc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: .25rem;
    padding: .75rem 1rem;
    background: #fff;
    border-bottom: 1px dashed var(--ep-primary);
}

html.dark-mode .date-price--container[b-bmaz68srqc] {
    background: #000;
}


.date-price--item__container[b-bmaz68srqc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px dashed color-mix(in hsl, var(--ep-primary) 45%, #fff 20%);
    border-radius: 3px;
    padding: 2px;
}

.date-price--container--pax-analysis[b-bmaz68srqc] {
    text-transform: uppercase;
    background: color-mix(in hsl, var(--ep-primary) 15%, #fff 20%);
    padding: 1px 6px;
    color: var(--ep-primary);
    border: 1px dashed var(--ep-primary);
    border-radius: 2px;
    justify-self: center;
    align-self: center;
}

html.dark-mode .date-price--container--pax-analysis[b-bmaz68srqc] {
    background: color-mix(in hsl, var(--ep-primary) 15%, #fff 20%);
}



.date-price--item__container .date[b-bmaz68srqc] {
    font-size: .7rem;
}

.date-price--item__container .price[b-bmaz68srqc] {
    font-size: 1rem;
    color: var(--ep-primary);
    border-radius: 2px;
    font-weight: 600;
}


.rate-plan--item__pax-analysis[b-bmaz68srqc]  .ep-textbox__label {
    display: none !important;
}

.rate-plan--item__price[b-bmaz68srqc] {
    font-weight: 600;
}

.rate-plan--item__add[b-bmaz68srqc] {
    text-align: center;
    color: #fff;
    padding: .4rem .5rem;
    border-radius: 2px;
    background: var(--ep-primary);
    font-weight: 600;
    font-size:13px;
    cursor: pointer;
}

.rate-plan--item__add:hover[b-bmaz68srqc] {
    transform: scale(1.015);
}


.rate-plan--item__edit[b-bmaz68srqc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: 30px;
    height: 31px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--ep-primary) 45%, var(--borderColor, #d9e0ea));
    border-radius: 3px;
    background: #fff;
    font-size: .5rem;
    color: var(--ep-primary);
    cursor: pointer;
    transition: all .18s ease;
}
html.dark-mode .rate-plan--item__edit[b-bmaz68srqc] {
    color: #fff;
}

.rate-plan--item__edit[b-bmaz68srqc]  .k-icon,
.rate-plan--item__edit[b-bmaz68srqc]  .k-font-icon {
    color: inherit;
    font-size: 1rem;
}

.rate-plan--item__edit:hover[b-bmaz68srqc] {
    border-color: var(--ep-primary);
    transform: translateY(-1px);
}

.rate-plan--item__edit:focus-visible[b-bmaz68srqc] {
    outline: 2px solid color-mix(in srgb, var(--ep-primary) 55%, transparent);
    outline-offset: 2px;
}

.rate-plan--item__edit:active[b-bmaz68srqc] {
    transform: translateY(0);
}

html.dark-mode .rate-plan--item__edit[b-bmaz68srqc] {
    border-color: color-mix(in srgb, var(--ep-primary) 55%, var(--borderColor, #475569));
    background: color-mix(in srgb, var(--ep-primary) 13%, var(--panelBG, #171b24));
    box-shadow: 0 1px 4px rgb(0 0 0 / .2);
}

/* An open or discountable rate plan cannot be edited before its pax analysis is resolved. */
.rate-plan--item__edit--disabled[b-bmaz68srqc],
.rate-plan--item__edit--disabled:hover[b-bmaz68srqc] {
    opacity: .45;
    cursor: not-allowed;
    background: none;
}

/* A room cannot be added to the cart before its pax analysis is resolved. */
.rate-plan--item__add--disabled[b-bmaz68srqc],
.rate-plan--item__add--disabled:hover[b-bmaz68srqc] {
    opacity: .45;
    cursor: not-allowed;
    transform: none;
}

.layout-row[b-bmaz68srqc] {
    width: 100%;
    margin-bottom: 1.5rem;
}

.layout-item[b-bmaz68srqc] {
    width: 100%;
}

.info-row--primary .field-caption[b-bmaz68srqc] {
    color: var(--textDefault);
    font-weight: 600;
}

.info-row--primary .field-value[b-bmaz68srqc] {
    border-radius: 3px;
    color: var(--textStrong);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .75rem;
}


.info-row.info-row--secondary[b-bmaz68srqc] {
    border: 1px dashed color-mix(in hsl, var(--ep-primary) 50%, #fff 15%);
    padding: 1rem .75rem;
    border-radius: 3px;
    box-shadow: 1px 1px 8px rgba(0,0,0,0.13);
}

    .info-row.info-row--secondary h4[b-bmaz68srqc] {
        font-size: 1.25rem;
        font-weight: 600;
    }


.fieldset-layout[b-bmaz68srqc] {
    border: 1px solid var(--ep-primary);
    border-radius: 3px;
    padding: 0;
    margin: 0;
    background: #ffffff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}

html.dark-mode .fieldset-layout[b-bmaz68srqc] {
    background: var(--sidebarBG);
}

.fieldset-title[b-bmaz68srqc] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
    padding: 1rem 1.5rem;
    margin: 0;
    background: linear-gradient(to right, var(--ep-primary), var(--ep-secondary));
    border-radius: 3px 3px 0 0;
}

.fieldset-content[b-bmaz68srqc] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.info-row[b-bmaz68srqc] {
    width: 100%;
}

.field-group[b-bmaz68srqc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    width: 100%;
}

.text-field[b-bmaz68srqc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.field-caption[b-bmaz68srqc] {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    margin: 0;
}

.field-value[b-bmaz68srqc] {
    font-size: 1rem;
    font-weight: 400;
    color: var(--textStrong);
    padding: 0.75rem;
    background: #f9fafb;
    transition: all 0.2s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

html.dark-mode .field-value[b-bmaz68srqc] {
    background: #010101;
}

.field-value:hover[b-bmaz68srqc] {
    background: #f3f4f6;
    border-color: #d1d5db;
}





/* Wizard Fixed Button Styling */
.custom-cart--container[b-bmaz68srqc] {
    background: var(--bodyBG);
    width: max-content;
    padding: 1.5rem;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    position: fixed;
    z-index: 100;
    top: 130px;
    /*    right: calc(100% + 1rem);*/
    right: 40px;
    height: min-content;
    border: 1px solid var(--ep-primary);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.05);
    will-change: transform;
    transform: scale(0);
    transform-origin: top right;
    transition: all .3s ease;
}

    .custom-cart--container.show[b-bmaz68srqc] {
        transform: scale(1);
    }


    .custom-cart--container[b-bmaz68srqc]  k-i-x {
        width: .8em !important;
        height: .8em !important;
    }

.custom-cart--container__title span[b-bmaz68srqc] {
    cursor: pointer;
}


.custom-cart--container__title[b-bmaz68srqc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .custom-cart--container__title span[b-bmaz68srqc] {
        color: var(--ep-primary);
        /*    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    border: 1px solid var(--ep-primary);*/
        transform: scale(1.2);
    }

html.dark-mode .custom-cart--container[b-bmaz68srqc] {
    background: var(--sidebarBG);
}

.custom-cart--container ul[b-bmaz68srqc] {
    margin-bottom: 0;
    border-left: 2px solid var(--ep-primary);
    border-radius: 3px;
    padding-left: 0 !important;
    padding: .5rem !important;
    box-shadow: 1px 1px 8px rgba(0,0,0,0.1);
    display: flex;
    gap: .5rem;
}

.custom-cart--container li[b-bmaz68srqc] {
    list-style: none;
    display: flex;
    font-size: .9rem;
}

    .custom-cart--container li:last-of-type[b-bmaz68srqc] {
        cursor: pointer;
        margin-left: auto;
    }

.custom-cart--item__container[b-bmaz68srqc] {
    display: flex;
    justify-content: flex-start;
    gap: .25rem;
    flex-grow: 1;
}


.custom-cart--container li:not(:nth-last-child(-n+2))[b-bmaz68srqc] {
    border-right: 1px solid #dedede;
    padding-right: .5rem;
}

.custom-cart--container li span:nth-of-type(1)[b-bmaz68srqc] {
    font-weight: 400;
}

.custom-cart--container li span:nth-of-type(2)[b-bmaz68srqc] {
    font-weight: 600;
}


.custom-cart--container .custom-cart--item__container .pax-analysis[b-bmaz68srqc] {
    text-transform: uppercase;
    font-weight: 700;
    /*    border: 1px dashed var(--ep-primary);
    padding: 0 4px;
    background: color-mix(in hsl, var(--ep-primary) 15%, #fff 18%);
    color:var(--ep-primary);*/
}

/* A room in the cart that cannot be reserved yet because its pax analysis is missing. */
.custom-cart--container .custom-cart--item__container .pax-analysis--missing[b-bmaz68srqc] {
    text-transform: none;
    font-weight: 600;
    color: #fb2c36;
}

.custom-cart--button__container[b-bmaz68srqc] {
    position: fixed;
    top: 80px;
    right: 40px;
    background: var(--bodyBG);
    padding: 5px;
    border-radius: 3px;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    cursor: pointer;
    z-index: 100;
}

/* The cart holds something that cannot be reserved yet, so the steps after this one stay disabled. */
.custom-cart--button__container--invalid[b-bmaz68srqc] {
    box-shadow: 0 0 0 2px #fb2c36, 2px 2px 8px rgba(0,0,0,0.2);
}

.custom-cart--button__container--invalid .icon__container[b-bmaz68srqc] {
    color: #fb2c36;
}

@media screen and (width < 1000px) {

    .custom-cart--button__container[b-bmaz68srqc] {
        /*        left: 20px;*/
        position: fixed;
        top: 80px;
        right: calc(100% - 120px);
        background: var(--bodyBG);
        padding: 5px;
        border-radius: 3px;
        box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
        cursor: pointer;
        z-index: 100;
    }
}


html.dark-mode .custom-cart--button__container[b-bmaz68srqc] {
    background: var(--sidebarBG);
}


.custom-cart--button[b-bmaz68srqc] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    border: 1px solid var(--ep-primary);
    color: var(--ep-primary);
    border-radius: 3px;
    padding: 2px 8px;
}

html.dark-mode .custom-cart--button[b-bmaz68srqc] {
    color: var(--textStrong);
}


.icon__container[b-bmaz68srqc] {
    position: relative;
    padding: 4px;
}

.absolute-quantity--container[b-bmaz68srqc] {
    position: absolute;
    top: 0;
    font-size: 10px;
}

.total-price--container[b-bmaz68srqc] {
    font-weight: 600;
}


/* Summary Container */
.custom-summary--parent-container[b-bmaz68srqc] {
    background: var(--bodyBG);
}

html.dark-mode .custom-summary--parent-container[b-bmaz68srqc] {
    background: var(--sidebarBG);
}

.custom-summary--parent-container[b-bmaz68srqc]  label.ep-lookup__label.ep-label.k-label {
    display: none !important;
    visibility: hidden;
}


.custom-summary--container[b-bmaz68srqc] {
    /*    padding: 1rem;*/
}

    .custom-summary--container li[b-bmaz68srqc] {
        list-style: none;
    }

.custom-summary--item-title[b-bmaz68srqc],
.custom-summary--item-values[b-bmaz68srqc] {
    display: grid;
    grid-template-columns: 1.75fr 1.75fr 1.75fr 1fr 1.25fr 1fr 1fr 1fr;
    gap: .75rem;
    align-items: center;
    align-content:start;
    justify-items:start;
    text-align:left;
}

.custom-summary--item-title.col-8[b-bmaz68srqc],
.custom-summary--item-values.col-8[b-bmaz68srqc] {
    display: grid;
        
    gap: .75rem;
    align-items: center;
    grid-template-columns: 1.75fr 1.75fr 1.75fr 1fr 1.25fr 1fr 1fr 1fr .5fr;
}
.custom-summary--item-title[b-bmaz68srqc],
.custom-summary--item-title.col-8[b-bmaz68srqc] {
    padding: 1rem;
}
.custom-summary--item-values[b-bmaz68srqc],
.custom-summary--item-values.col-8[b-bmaz68srqc] {
    padding: 0 1rem;
}

.custom-summary--item-values .ep-checkbox .ep-checkbox__label[b-bmaz68srqc] {
    display: none !important;
    height: 0px !important;
}

.custom-summary--item-title[b-bmaz68srqc] {
    font-weight: 600;
    background: var(--ep-primary);
    color: #fff;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

    .custom-summary--item-title li[b-bmaz68srqc] {
        /*    font-weight: 600;*/
    }


.custom-summary--parent-container .type-room[b-bmaz68srqc] {
    color: var(--ep-primary);
    font-weight: 600;
    padding: 1px 8px;
    border: 1px dashed var(--ep-primary);
    justify-self: start;
    border-radius: 3px;
    background: color-mix(in hsl, var(--ep-primary)19%, #fff 10%);
}

html.dark-mode .custom-summary--parent-container .type-room[b-bmaz68srqc] {
    background: color-mix(in hsl, var(--ep-primary)19%, #000 10%);
}

.custom-summary--parent-container .name[b-bmaz68srqc] {
    font-size: 1rem;
    color: var(--ep-primary);
    font-weight: 600;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.custom-summary--parent-container .meal-plan[b-bmaz68srqc] {
}

.custom-summary--parent-container .price[b-bmaz68srqc] {
    font-weight: 700;
}

.custom-summary--parent-container .pax-analysis[b-bmaz68srqc] {
    font-weight: 700;
    color: var(--ep-primary);
    padding: 1px 6px;
    border: 1px dashed var(--ep-primary);
    justify-self: start;
    border-radius: 3px;
}


.warning-text[b-bmaz68srqc] {
    color: #fb2c3680;
}


.custom-container.custom--container--totals[b-bmaz68srqc]{
    padding: .5rem 1rem;
}
.custom-container.custom--container--totals .subtitle[b-bmaz68srqc]{
    display:flex;
    gap:2rem!important;
}
.custom-container.custom--container--totals .subtitle .reference[b-bmaz68srqc]{
    display:flex;
/*    flex-direction:column;*/
    gap:.5rem;
    align-items:center;
    justify-content:center;
}
.custom--container--totals .subtitle .reference[b-bmaz68srqc]   .k-icon {
    font-size:1.5rem!important;
}

.party-search-results-container[b-bmaz68srqc] {
    max-height: 22rem;
    overflow: auto;
    width: 100%;
}

.party-search-results-grid[b-bmaz68srqc] {
    border-collapse: collapse;
    width: 100%;
    margin-block:16px;
}


.party-search-results-grid th[b-bmaz68srqc],
.party-search-results-grid td[b-bmaz68srqc] {
    border-bottom: 1px solid #ddd;
    padding: 0.5rem;
    text-align: left;
    vertical-align: middle;
}
html.dark-mode .party-search-results-grid th[b-bmaz68srqc],
html.dark-mode .party-search-results-grid td[b-bmaz68srqc] {
    border-bottom: 1px solid #dddddd50;
}

.party-search-results-grid th:first-child[b-bmaz68srqc],
.party-search-results-grid td:first-child[b-bmaz68srqc] {
    text-align: center;
    width: 3rem;
}

.party-search-results-grid tbody tr:hover[b-bmaz68srqc] {
    border-bottom: 1px solid var(--ep-primary);
}

.party-search-button-container[b-bmaz68srqc] {
    display:flex!important;
    align-items: flex-end!important;
}

.party-search-results-grid--row[b-bmaz68srqc]{}
/*.checkbox-flex-item{
    background: red;
    display:flex;
    align-items:center;
    justify-content: center;
}*/


.party-search-results-grid th[b-bmaz68srqc] {
    background: var(--panelBG);
    background: var(--ep-primary);
    padding-block: .75rem;
    color: #fff;
}

.party-search-results-grid tr[b-bmaz68srqc]{
    background:#fff;
}
html.dark-mode .party-search-results-grid tr[b-bmaz68srqc]{
    background:var(--panelBG);

}

.party-search-results-grid--details[b-bmaz68srqc] {
    width: 8rem;
    text-align: right;
    white-space: nowrap;
}

.party-search-results-grid__details[b-bmaz68srqc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--ep-primary);
    border-radius: 0.35rem;
    background: transparent;
    color: var(--ep-primary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.party-search-results-grid__details:hover[b-bmaz68srqc] {
    background: var(--ep-primary);
    color: #fff;
}

html.dark-mode .party-search-results-grid__details[b-bmaz68srqc] {
    border-color: var(--textStrong);
    color: var(--textStrong);
}

html.dark-mode .party-search-results-grid__details:hover[b-bmaz68srqc] {
    background: var(--textStrong);
    color: var(--panelBG);
}

.party-customer[b-bmaz68srqc] {
    position: relative;
}

.party-customer__menu[b-bmaz68srqc] {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    z-index: 6;
    display: flex;
    flex-direction: column;
    min-width: 11rem;
    padding: 0.3rem;
    border: 1px solid #e2edf3;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(16, 68, 92, 0.16);
}

html.dark-mode .party-customer__menu[b-bmaz68srqc] {
    border-color: #ffffff20;
    background: var(--sidebarBG);
}

.party-customer__menu-item[b-bmaz68srqc] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--textDefault);
    font-size: 0.8rem;
    text-align: left;
    cursor: pointer;
}

.party-customer__menu-item:hover[b-bmaz68srqc] {
    background: color-mix(in srgb, var(--ep-primary) 12%, transparent);
    color: var(--ep-primary);
}
/* /Pages/PMS/FrontDesk/RoomPlan/Drawers/ReservationEditDrawer.razor.rz.scp.css */
.reservation-drawer-container[b-lyadti5fo0] {
    --green: #1da971;
    --red: #fa4359;
    --orange: #f2a548;
    --blue: #2f5fc4;
    --muted: #7b7f98;
    --border: color-mix(in srgb, var(--ep-primary) 35%, transparent);
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    height: 100%;
    overflow-y: auto;
    color: var(--textDefault);
    background: transparent;
}

.drawer-title-row[b-lyadti5fo0],
.drawer-subtitle-row[b-lyadti5fo0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drawer-title[b-lyadti5fo0] {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--textStrong);
}

.drawer-subtitle[b-lyadti5fo0] {
    font-size: 13px;
    color: var(--muted);
}

.drawer-close-btn[b-lyadti5fo0],
.icon-btn[b-lyadti5fo0] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
}

.drawer-close-btn[b-lyadti5fo0],
.drawer-btn-icon[b-lyadti5fo0] {
    color: var(--ep-primary);
}

.icon-btn[b-lyadti5fo0] {
    color: inherit;
}

.status-badge[b-lyadti5fo0] {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    background: var(--status-bg, transparent);
    color: var(--textDefault);
    border: 1px solid currentColor;
}

.drawer-tabs[b-lyadti5fo0] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--border);
}

.drawer-tab[b-lyadti5fo0] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

    .drawer-tab:hover[b-lyadti5fo0] {
        color: var(--textStrong);
    }

.drawer-tab--active[b-lyadti5fo0] {
    color: var(--ep-primary);
    border-bottom-color: var(--ep-primary);
}

.drawer-buttons-row[b-lyadti5fo0] {
    display: flex;
    gap: 12px;
}

.drawer-btn[b-lyadti5fo0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: inherit;
    padding: 14px 8px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.drawer-btn:hover[b-lyadti5fo0] {
    border-color: var(--ep-primary);
}

.info-box[b-lyadti5fo0] {
    border-radius: 8px;
    border: 1px solid var(--border);
    overflow: visible;
}

.box-label[b-lyadti5fo0] {
    padding: 12px 16px 4px;
    font-weight: 700;
    font-size: 13px;
    color: var(--textStrong);
}

.box-content[b-lyadti5fo0] {
    padding: 8px 16px 16px;
}

.tab-list[b-lyadti5fo0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.guest-content[b-lyadti5fo0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.guest-avatar[b-lyadti5fo0] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--ep-primary);
    color: var(--ep-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

.guest-details[b-lyadti5fo0] {
    flex: 1;
    min-width: 0;
}

.guest-name[b-lyadti5fo0] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--textStrong);
}

.guest-contact[b-lyadti5fo0] {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--muted);
}

.details-row[b-lyadti5fo0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 640px) {
    .details-row[b-lyadti5fo0],
    .financial-grid[b-lyadti5fo0],
    .rate-content[b-lyadti5fo0] {
        grid-template-columns: 1fr;
    }

    .rate-item--rowbreak[b-lyadti5fo0] {
        grid-column: auto;
    }
}

.info-row[b-lyadti5fo0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 13px;
}

.info-label[b-lyadti5fo0] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    flex-shrink: 0;
}

.info-icon[b-lyadti5fo0] {
    font-size: 12px;
}

.info-value[b-lyadti5fo0] {
    font-weight: 500;
    text-align: right;
}

.info-value--arrival[b-lyadti5fo0] {
    color: var(--green);
}

.info-value--departure[b-lyadti5fo0] {
    color: var(--red);
}

.financial-grid[b-lyadti5fo0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 8px 16px 16px;
}

.financial-item[b-lyadti5fo0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 8px;
    border-radius: 8px;
    border: 1px solid var(--border);
    border-top: 3px solid transparent;
}

.financial-item--guest[b-lyadti5fo0] {
    border-top-color: var(--green);
}

.financial-item--ta[b-lyadti5fo0] {
    border-top-color: var(--blue);
}

.financial-item--company[b-lyadti5fo0] {
    border-top-color: var(--orange);
}

.financial-label[b-lyadti5fo0] {
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
    margin-bottom: 6px;
}

.financial-value[b-lyadti5fo0] {
    font-size: 18px;
    font-weight: 700;
}

.financial-item--guest .financial-value[b-lyadti5fo0] {
    color: var(--green);
}

.financial-item--ta .financial-value[b-lyadti5fo0] {
    color: var(--blue);
}

.financial-item--company .financial-value[b-lyadti5fo0] {
    color: var(--orange);
}

.rate-content[b-lyadti5fo0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 16px;
    position: relative;
}

.rate-item--rowbreak[b-lyadti5fo0] {
    grid-column: 1;
}

.rate-item[b-lyadti5fo0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rate-label[b-lyadti5fo0] {
    font-size: 12px;
    color: var(--muted);
}

.rate-value[b-lyadti5fo0] {
    font-size: 14px;
    font-weight: 700;
    color: var(--textStrong);
}

.rate-copy-btn[b-lyadti5fo0] {
    position: absolute;
    top: -32px;
    right: 0;
}

.notes-input[b-lyadti5fo0] {
    width: 100%;
    min-height: 64px;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 12px;
    color: inherit;
    font-size: 13px;
    font-family: inherit;
    background: transparent;
    resize: vertical;
    box-sizing: border-box;
}

    .notes-input[b-lyadti5fo0]::placeholder {
        color: var(--muted);
    }

.guest-card[b-lyadti5fo0],
.trace-card[b-lyadti5fo0] {
    padding: 12px 16px;
    min-height: 96px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.guest-card-row[b-lyadti5fo0],
.trace-card-row[b-lyadti5fo0] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    align-items: center;
    padding: 2px 0;
}

.guest-card-row--top[b-lyadti5fo0],
.trace-card-row--top[b-lyadti5fo0] {
    font-size: 14px;
    font-weight: 700;
    color: var(--textStrong);
}

.guest-card-name[b-lyadti5fo0] {
    align-self: flex-start;
}

.guest-card-row--top[b-lyadti5fo0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.guest-card-row--mid[b-lyadti5fo0] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.guest-card-left[b-lyadti5fo0] {
    display: flex;
    flex-direction: column;
}


.guest-card-right[b-lyadti5fo0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
}


.guest-card-nationality[b-lyadti5fo0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    justify-self: center;
}

.guest-flag-img[b-lyadti5fo0] {
    width: 44px;
    object-fit: cover;
    border-radius: 3px;
}

.guest-flag-code[b-lyadti5fo0] {
    font-size: 14px;
    color: #7b7f98;
}

.guest-card-role[b-lyadti5fo0] {
    align-self: flex-start;
    text-align: right;
    font-weight: 700;
}

.guest-card-role--master[b-lyadti5fo0] {
    color: var(--green);
}

.guest-card-role--companion[b-lyadti5fo0] {
    color: var(--blue);
}

.guest-card-role--child[b-lyadti5fo0] {
    color: var(--orange);
}

.guest-card-row--mid[b-lyadti5fo0] {
    font-size: 13px;
}

.guest-card-doc[b-lyadti5fo0] {
    text-align: right;
}

.guest-card-row--bottom[b-lyadti5fo0] {
    font-size: 13px;
    color: var(--muted);
}

    .guest-card-row--bottom .guest-card-date:last-child[b-lyadti5fo0] {
        text-align: right;
    }

.trace-card-department[b-lyadti5fo0] {
    text-align: center;
    color: var(--muted);
}

.trace-card-status[b-lyadti5fo0] {
    text-align: right;
    font-weight: 700;
}

.trace-card-status--pending[b-lyadti5fo0] {
    color: var(--blue);
}

.trace-card-status--done[b-lyadti5fo0] {
    color: var(--green);
}

.trace-card-status--cancelled[b-lyadti5fo0] {
    color: var(--red);
}

.trace-card-row--mid[b-lyadti5fo0] {
    font-size: 13px;
    text-align: center;
}

    .trace-card-row--mid .trace-card-date:first-child[b-lyadti5fo0] {
        text-align: left;
    }

    .trace-card-row--mid .trace-card-time[b-lyadti5fo0] {
        text-align: right;
    }

.trace-card-notes[b-lyadti5fo0] {
    text-align: center;
    font-size: 12px;
    color: var(--muted);
    padding-top: 8px;
    border-top: 1px solid var(--border);
    margin-top: 4px;
}

.reservation-drawer-container[b-lyadti5fo0]::-webkit-scrollbar {
    width: 8px;
}

.reservation-drawer-container[b-lyadti5fo0]::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
}

    .reservation-drawer-container[b-lyadti5fo0]::-webkit-scrollbar-thumb:hover {
        background: var(--ep-primary);
    }
.drawer-btn-icon i[b-lyadti5fo0] {
    font-size: 16px;
    color: var(--ep-primary);
}

.info-icon i[b-lyadti5fo0] {
    font-size: 12px;
}
.financial-skeleton[b-lyadti5fo0] {
    opacity: 0.9;
}

.skeleton-bar[b-lyadti5fo0] {
    border-radius: 4px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 25%, transparent 37%, color-mix(in srgb, var(--border) 60%, transparent) 63%);
    background-size: 400% 100%;
    animation: skeleton-shimmer-b-lyadti5fo0 1.4s ease-in-out infinite;
}

.skeleton-bar--label[b-lyadti5fo0] {
    width: 60%;
    height: 10px;
    margin-bottom: 8px;
}

.skeleton-bar--value[b-lyadti5fo0] {
    width: 44%;
    height: 18px;
}

@keyframes skeleton-shimmer-b-lyadti5fo0 {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.financial-grid > *[b-lyadti5fo0] {
    animation: financial-fade-up-b-lyadti5fo0 0.35s ease both;
}

@keyframes financial-fade-up-b-lyadti5fo0 {
    0% {
        opacity: 0;
        transform: translateY(4px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.guest-skeleton[b-lyadti5fo0], .trace-skeleton[b-lyadti5fo0] {
    gap: 10px;
}

.skeleton-row[b-lyadti5fo0] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.guest-skeleton .skeleton-bar[b-lyadti5fo0],
.trace-skeleton .skeleton-bar[b-lyadti5fo0] {
    height: 12px;
}
.financial-box-label[b-lyadti5fo0] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.box-label-toggle-icon[b-lyadti5fo0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.2s ease;
}
/* /Pages/PMS/RatePlans/RatePersonAnalysisFragment.razor.rz.scp.css */
.custom--precharge-modal[b-bjbnj678hx] {

    --panelBG: #1e2530;
    --accent: #1c7f91;
    --accent: var(--ep-primary);
    --accent-soft: transparent;
    --page-bg: #e9edf1;
    --border: #dddddd80;
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    color: var(--textDefault);

    .ep-numeric__label.ep-label.k-label,
    .ep-lookup__label.ep-label.k-label,
    .ep-datepicker__label.ep-label.k-label,
    .ep-switch__label.ep-label.k-label {
        display: none;
    }
}
.custom--precharge-modal .ep-numeric__label.ep-label.k-label[b-bjbnj678hx] {
    display: none;
}

html.dark-mode .custom--precharge-modal[b-bjbnj678hx] {
    --border: #dddddd40;
    background: var(--panelBG);
    display:flex;
}

/* ---------- Header ---------- */
.custom--precharge-modal__header[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    border-bottom: 1px solid var(--border);
}

.custom--precharge-modal__header-left[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.custom--precharge-modal__icon[b-bjbnj678hx] {
    width: 40px;
    height: 40px;
    border-radius: 9px;
    background: var(--accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.custom--precharge-modal__header-right[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.custom--precharge-modal__meta[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--textDefault);
    white-space: nowrap;
}

.custom--precharge-modal__meta i[b-bjbnj678hx] {
    color: var(--accent);
    font-size: 14px;
}



.custom--precharge-modal__body[b-bjbnj678hx] {
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
}

.custom--precharge-modal__section-title[b-bjbnj678hx] {
    font-size: 15px;
    font-weight: 700;
    color: var(--textStrong);
    margin:0;
}

.custom--precharge-modal__top-row[b-bjbnj678hx] {
    display: flex;
    justify-content:space-between;
    gap: 40px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 12px;
}

.custom--precharge-modal__apply-to[b-bjbnj678hx] {
    flex: 0 0 auto;
    width: 50%;
    margin-bottom:8px;
}
.custom--precharge-modal__apply-to[b-bjbnj678hx] {
    .ep-dropdownlist__label.ep-label.k-label{
        display:none;
    }
}


.custom--precharge-modal__tabs[b-bjbnj678hx] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}

.custom--precharge-modal__tab[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--textDefault);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    flex: 1;
}

html.dark-mode .custom--precharge-modal__tab[b-bjbnj678hx] {
    background: var(--panelBG);
}

.custom--precharge-modal__tab i[b-bjbnj678hx] {
    color: var(--textDefault);
    font-size: 13px;
}

.custom--precharge-modal__tab--active[b-bjbnj678hx] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent);
}

    .custom--precharge-modal__tab--active i[b-bjbnj678hx] {
        color: var(--accent);
    }

.custom--precharge-modal__date-fields[b-bjbnj678hx] {
    display: flex;
    gap: 20px;
}

.custom--precharge-modal__field[b-bjbnj678hx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.custom--precharge-modal__field-label[b-bjbnj678hx] {
    font-size: 13px;
    color: var(--textDefault);
}

.custom--precharge-modal__date-input[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 8px 14px;
    font-size: 14px;
    color: var(--textStrong);
}

.custom--precharge-modal__date-input i[b-bjbnj678hx] {
    color: var(--textDefault);
}


.custom--precharge-modal__days[b-bjbnj678hx] {
    gap:.75rem;
    display:flex;
    flex-direction:column;
}

.custom--precharge-modal__days-list[b-bjbnj678hx] {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
}

.custom--precharge-modal__day[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 13px;
    color: var(--textDefault);
    cursor: pointer;
}

html.dark-mode .custom--precharge-modal__day[b-bjbnj678hx] {
    background: var(--panelBG);
}

.custom--precharge-modal__day--selected[b-bjbnj678hx] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent);
    font-weight: 600;
}

.custom--precharge-modal__day-check[b-bjbnj678hx] {
    color: var(--ep-primary);
    font-size: 8px;
}

.custom--precharge-modal__days-meta[b-bjbnj678hx] {
    font-size: 13px;
    color: var(--textDefault);
    display:flex;
    align-self:flex-end;
    align-items:center;
    gap:1rem;
}

.custom--precharge-modal__select-all[b-bjbnj678hx] {
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 18px;
    border: 1px solid var(--border);
    background: var(--accent);
    color: #fff;
    cursor: pointer;

    transition: all .3s ease;
}
.custom--precharge-modal__select-all:hover[b-bjbnj678hx] {

    background: var(--ep-secondary);

}


/* ---------- Person Analysis ---------- */
.custom--precharge-modal__section-header[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.custom--precharge-modal__btn[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    padding: 8px 14px;
    border: 1px solid var(--border);
    background: #fff;
}



html.dark-mode .custom--precharge-modal__btn[b-bjbnj678hx] {
    background: var(--panelBG);
}

.custom--precharge-modal__btn--outline-accent[b-bjbnj678hx] {
    color: var(--accent);
    border-color: var(--accent);
    transition: all .3s ease;
}
.custom--precharge-modal__btn--outline-accent:hover[b-bjbnj678hx] {
    background-color: var(--accent);
    color: #fff;
    border-color: var(--accent);
}


html.dark-mode .custom--precharge-modal__btn--outline-accent[b-bjbnj678hx] {
    color: #fff;
    border-color: #fff;
}
html.dark-mode .custom--precharge-modal__btn--outline-accent:hover[b-bjbnj678hx] {
    background-color: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

.custom--precharge-modal__btn--primary[b-bjbnj678hx] {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.custom--precharge-modal__btn--ghost[b-bjbnj678hx] {
    color: var(--textDefault);
}

/* ---------- Table ---------- */
.custom--precharge-modal__table-wrap[b-bjbnj678hx] {
    border: 1px solid var(--border);
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 24px;
}

.custom--precharge-modal__table[b-bjbnj678hx] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.custom--precharge-modal__table thead[b-bjbnj678hx],
.custom--precharge-modal__table tbody[b-bjbnj678hx] {
    display: block;
    width: 100%;
}
.custom--precharge-modal__table thead tr[b-bjbnj678hx],
.custom--precharge-modal__table tbody tr[b-bjbnj678hx]{
    display: grid;
    grid-template-columns: repeat(8,1fr);
    gap:.5rem;
    align-items: center;
}

.custom--precharge-modal__default-cell span[b-bjbnj678hx] {
    font-size: 10px;
    border: 1px solid #bbbbbb60;
    color: #bbb;
    padding: 3px 7px;
    border-radius: 50px;
    cursor: pointer;
}
html.dark-mode .custom--precharge-modal__default-cell span[b-bjbnj678hx] {
  
    border: 1px solid #dddddd80;
    color: #ddd;
    padding: 3px 7px;
    border-radius: 50px;
    cursor: pointer;
}
.custom--precharge-modal__default-cell.active span[b-bjbnj678hx],
html.dark-mode .custom--precharge-modal__default-cell.active span[b-bjbnj678hx] {
    border: 1px solid var(--ep-primary);
    color: var(--ep-primary);
}

.custom--precharge-modal__table tbody[b-bjbnj678hx] {
    max-height: 134px;
    overflow-y: auto;
}

.custom--precharge-modal__table thead th[b-bjbnj678hx] {
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
    padding: 12px 6px;
}

html.dark-mode .custom--precharge-modal__table thead th[b-bjbnj678hx] {
    background: #18232a;
}

.custom--precharge-modal__table tbody td[b-bjbnj678hx] {
    padding: 6px;
    border-top: 1px solid var(--border);
    font-size: 14px;
    color: var(--textDefault);
}


.custom--precharge-modal__select[b-bjbnj678hx],
.custom--precharge-modal__input[b-bjbnj678hx] {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 9px 12px;
    font-size: 14px;
    color: var(--textStrong);
    background: #fff;
}

html.dark-mode .custom--precharge-modal__select[b-bjbnj678hx],
html.dark-mode .custom--precharge-modal__input[b-bjbnj678hx] {
    background: var(--panelBG);
}


.custom--precharge-modal__currency-input[b-bjbnj678hx] {
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 9px 12px;
    font-size: 14px;
    color: var(--textStrong);
    width: 110px;
}

.custom--precharge-modal__daily-rate[b-bjbnj678hx] {
    font-weight: 700;
    color: var(--textStrong);
}

.custom--precharge-modal__delete-btn[b-bjbnj678hx] {
    width: 24px;
    height: 24px;
    font-size:12px;
    border-radius: 4px;
    border: 1px solid #f3c6c670;
    background: #fdf1f1;
    color: #d64545;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

html.dark-mode .custom--precharge-modal__delete-btn[b-bjbnj678hx] {
    background: #3a1f2280;
    border-color: #5b2a2e;
}

.custom--precharge-modal__cards[b-bjbnj678hx] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: .5rem;
    margin-bottom: 24px;
}

.custom--precharge-modal__card[b-bjbnj678hx] {
    border: 1px solid var(--border);
    border-radius: 7px;
    padding: .75rem 1rem;
    display:flex;
    flex-direction: column;
    gap:.75rem;
}

.custom--precharge-modal__card-title[b-bjbnj678hx] {
    font-size: 14px;
    margin:0;
    font-weight: 700;
    color: var(--textStrong);
}

.custom--precharge-modal__card-row[b-bjbnj678hx] {
    display: flex;
    gap: 16px;
}

.custom--precharge-modal__card-field[b-bjbnj678hx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.custom--precharge-modal__card-field-label[b-bjbnj678hx] {
    font-size: 13px;
    color: var(--textDefault);
}

/* toggle switch */
.custom--precharge-modal__toggle-row[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom--precharge-modal__toggle-row:last-child[b-bjbnj678hx] {
    margin-bottom: 0;
}

.custom--precharge-modal__toggle[b-bjbnj678hx] {
    position: relative;
    width: 40px;
    height: 22px;
    border-radius: 999px;
    background: var(--accent);
    flex-shrink: 0;
    cursor: pointer;
}

.custom--precharge-modal__toggle[b-bjbnj678hx]::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
}

/* rate adjustment radios */
.custom--precharge-modal__radio-group[b-bjbnj678hx] {
    display: flex;
    flex-direction: column;
    gap: 12px;

    ul {
        display: flex !important;
        flex-direction: row;
        
        gap: 16px;
    }

}

.custom--precharge-modal__radio[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--textDefault);
    cursor: pointer;
}

.custom--precharge-modal__adjustment-controls[b-bjbnj678hx] {
    display: flex;
    gap: 12px;
}

.custom--precharge-modal__op-toggle[b-bjbnj678hx] {
    display: flex;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--border);
    flex-shrink: 0;
}

.custom--precharge-modal__op-btn[b-bjbnj678hx] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--textDefault);
    cursor: pointer;
    font-size: 13px;
}

html.dark-mode .custom--precharge-modal__op-btn[b-bjbnj678hx] {
    background: var(--panelBG);
}

.custom--precharge-modal__op-btn--active[b-bjbnj678hx] {
    background: var(--accent);
    color: #fff;
}

.custom--precharge-modal__amount-field[b-bjbnj678hx] {
    flex: 1;
    display: flex;
    align-items: center;
}

.custom--precharge-modal__amount-input[b-bjbnj678hx] {
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
}

.custom--precharge-modal__amount-input input[b-bjbnj678hx] {
    border: none;
    flex: 1;
    padding: 8px 12px;
    font-size: 14px;
    color: var(--textStrong);
    width: 100%;
}

.custom--precharge-modal__amount-input span[b-bjbnj678hx] {
    padding: 10px 12px;
    background: var(--accent-soft);
    color: var(--textDefault);
    font-size: 13px;
    border-left: 1px solid var(--border);
}

.custom--precharge-modal__hint[b-bjbnj678hx] {
    margin:0;
    font-size: 12.5px;
    color: var(--textDefault);
}

/* ---------- Footer ---------- */
.custom--precharge-modal__footer[b-bjbnj678hx] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 18px 28px;
    border-top: 1px solid var(--border);
}

input:focus[b-bjbnj678hx], select:focus[b-bjbnj678hx] {
    outline: none;
}







/*.custom--input__icons .ep-control__buttons {

    .ep-control__buttons .ep-control-button {
        background: red !important;
    }
}*/

.custom--input__icons .ep-control__buttons[b-bjbnj678hx]  .ep-control-button {
    background: red !important;
} 

/* /Pages/PMS/RatePlans/RatePlanCreationWizard.razor.rz.scp.css */
.custom--rate-plan__dynamic-container[b-vqjwix537n],
.custom--rate-plan__dynamic-sub-container[b-vqjwix537n] {
    display: grid;
    grid-template-columns: 220px 100px repeat(auto-fit, minmax(180px, 180px));
    align-items: center;
    gap: 1rem;
}

.rate-scroll-wrapper[b-vqjwix537n] {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    min-width: 100%;
}


.custom--rate-plan__dynamic-container[b-vqjwix537n],
.custom--rate-plan__dynamic-sub-container[b-vqjwix537n] {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(200px, 200px);
    grid-template-columns: 220px 80px;
    align-items: center;
    gap: 1.5rem;
    gap: 1.5rem;
    min-width: 100%;
    width: max-content;
}


.hide[b-vqjwix537n]{
    display: none;
}

.custom--rate-plan__dynamic-sub-container[b-vqjwix537n]  .k-label {
    display: none;
}

.custom--chevron-right__icon[b-vqjwix537n]  .k-icon {
    transition: all .25s ease;
}

.custom--rate-plan__dynamic-sub-container:has(+ .custom--rate-plan__dynamic-sub-container.custom--sub-container)[b-vqjwix537n]  .k-i-chevron-right {
    transform: rotate(90deg);
}

.custom--rate-plan__dynamic-sub-container:has(+ .custom--rate-plan__dynamic-sub-container.custom--sub-container.hide)[b-vqjwix537n]  .k-i-chevron-right {
    transform: rotate(0deg);
}

.custom--rate-plan__dynamic-container[b-vqjwix537n] {
    background: var(--ep-primary);
    padding: 1rem;
    font-weight: 600;
    color: #fff;
}

.custom--rate-plan__dynamic-sub-container[b-vqjwix537n] {
    padding: 1rem;
    border-bottom: 1px solid #edf0f4;
    background: #ffffff;
}
html.dark-mode .custom--rate-plan__dynamic-sub-container[b-vqjwix537n] {
    border-bottom: 1px solid #80808040;
    background: var(--sidebarBG);
}


.custom--sub-container__meal-plan-name[b-vqjwix537n] {
    font-weight: 600;
    color: var(--ep-primary);
    border: 1px dashed var(--ep-primary);
    justify-self: flex-start;
    padding: 3px;
    border-radius: 3px;
}

.custom--sub-container__rate-room-type-name[b-vqjwix537n] {
    color: var(--ep-primary);
    font-weight: 700;
}

.custom--rate-plan__dynamic-sub-container.custom--sub-container .custom--sub-container__rate-room-type-name[b-vqjwix537n] {
    padding-left: 1.5rem;
    color: var(--textDefault);
    font-weight: 600;
    cursor: default;
}

.custom--rate-plan__dynamic-sub-container .custom--sub-container__rate-room-type-name[b-vqjwix537n] {
    cursor: pointer;
}

.custom--sub-container__price[b-vqjwix537n] {
    display: flex;
    align-items: center;
}

.custom--rate-plan__dynamic-sub-container input:focus[b-vqjwix537n] {
    outline: none;
    border-color: var(--ep-primary);
}

.custom-dynamic-container--rate-type[b-vqjwix537n],
.custom-dynamic-container--meal[b-vqjwix537n],
.custom-dynamic-container--season-code[b-vqjwix537n] {
    font-size: 1rem;
    text-transform: capitalize;
}

.custom-dynamic-container--season-code[b-vqjwix537n]{
    display:flex;
    flex-direction:column;
}

.custom-dynamic-container--season-code .season-code[b-vqjwix537n] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.custom-dynamic-container--season-code .season-dates[b-vqjwix537n] {
    font-size: .8rem;
    letter-spacing: 0.03em;
}
.custom-dynamic-container--season-code .season-dates[b-vqjwix537n]  .k-i-calendar {
    transform: scale(0.7);
}



.custom--rate-room-price-view-model--container[b-vqjwix537n] {
    display: grid;
    grid-template-columns: 180px repeat(auto-fit, minmax(100px, 1fr));
    margin-top: 1rem;
    background: var(--ep-primary);
    padding: 1rem;
    font-weight: 600;
    gap: .5rem;
    color: #fff;
    align-items: center;
    font-size: 13px;
}

.custom--rate-room-type-name--container[b-vqjwix537n] {
    border: 1px dashed var(--ep-primary);
    border-top: 1px dashed transparent;
    padding: .75rem 1rem;
    align-items: center;
    gap: .5rem;
    display: grid;
    grid-template-columns: 180px repeat(auto-fit, minmax(100px, 1fr)) !important;
    background: var(--bodyBG);
    color: var(--textDefault);
}

html.dark-mode .custom--rate-room-type-name--container[b-vqjwix537n] {
    background: var(--sidebarBG);
}

.custom--rate-room-type-name--container[b-vqjwix537n]  .k-label {
    display: none;
}

.custom--rate-room-type-name__name[b-vqjwix537n] {
    font-weight: 700;
    font-size: 12px;
    color: var(--ep-textDefault);
}
/* /Pages/PMS/Reports/Logs/InterfacesLogPage.razor.rz.scp.css */
.custom-stats-wrapper[b-7km93z3a1s] {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-block: 1rem;
}

.stat-card[b-7km93z3a1s] {
    width: 280px;
    min-height: 130px;
    background: #fff;
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    border-left: 5px solid transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

html.dark-mode .stat-card[b-7km93z3a1s]{
    background: var(--sidebarBG);
}

.stat-card.imported[b-7km93z3a1s] {
    border-left-color: #22c55e;
}

.stat-card.failed[b-7km93z3a1s] {
    border-left-color: #ef4444;
}

.stat-card.total[b-7km93z3a1s] {
    border-left-color: #3b82f6;
}

.card-top[b-7km93z3a1s] {
    display: flex;
    align-items: center;
}

.card-title-group[b-7km93z3a1s] {
    width:100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.card-icon[b-7km93z3a1s] {
    font-size: 24px;
}

.imported .card-icon[b-7km93z3a1s] {
    color: #22c55e;
}

.failed .card-icon[b-7km93z3a1s] {
    color: #ef4444;
}

.total .card-icon[b-7km93z3a1s] {
    color: #3b82f6;
}

.card-title[b-7km93z3a1s] {
    font-size: 14px;
    color: var(--textDefault);
    font-weight: 500;
}

.card-bottom[b-7km93z3a1s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
}

.card-value[b-7km93z3a1s] {
    font-size: 32px;
    font-weight: 700;
    color: var(--textStrong);
    line-height: 1;
}

.trend-badge[b-7km93z3a1s] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    padding: 8px 8px;
    border-radius: 4px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.trend-badge.up[b-7km93z3a1s] {
    color: #10b981;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.trend-badge.down[b-7km93z3a1s] {
    color: #e11d48;
    background: #fff1f2;
    border: 1px solid #fda4af;
}

.trend-badge.neutral[b-7km93z3a1s] {
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}
html.dark-mode .trend-badge.up[b-7km93z3a1s],
html.dark-mode .trend-badge.down[b-7km93z3a1s],
html.dark-mode .trend-badge.neutral[b-7km93z3a1s] {
    background: transparent;
}

.trend-icon[b-7km93z3a1s] {
    font-size: 12px;
    display: inline-block;
}
/* /Pages/PMS/Setup/Infastructure/AI/AiSubscription.razor.rz.scp.css */
.ai-subscription-page[b-gtnsqj19fu] {
    --ai-h: 358;
    --ai-s: 85%;
    --ai-l: 52%;
    --ai-brand: hsl(var(--ai-h) var(--ai-s) var(--ai-l));
    --ai-brand-hover: hsl(var(--ai-h) var(--ai-s) 42%);
    --ai-brand-active: hsl(var(--ai-h) var(--ai-s) 36%);
    --ai-brand-soft: hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 8%);
    --ai-brand-faint: hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 5%);
    --ai-brand-line: hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 22%);
    --ai-card-shadow: var(--ep-box-shadow-sm);

    --ep-primary: var(--ai-brand);
    --ep-primary-hover: var(--ai-brand-hover);
    --ep-primary-active: var(--ai-brand-active);
    --ep-primary-emphasis: hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 40%);
    --ep-primary-subtle: hsl(var(--ai-h) var(--ai-s) 96%);
    --ep-primary-subtle-hover: hsl(var(--ai-h) var(--ai-s) 91%);
    --ep-primary-subtle-active: hsl(var(--ai-h) var(--ai-s) 87%);
    --ep-primary-on-subtle: hsl(var(--ai-h) var(--ai-s) 24%);
    --ep-primary-rgb: 237, 28, 36;
    --ep-on-primary: #fff;

    --ai-ok: var(--ep-success);
    --ai-ok-bg: var(--ep-success-subtle);
    --ai-ok-text: var(--ep-success-on-subtle);
    --ai-off: var(--ep-danger);
    --ai-off-bg: var(--ep-danger-subtle);
    --ai-off-text: var(--ep-danger-on-subtle);

    display: flex;
    flex-direction: column;
    min-width: 0;
}

:root.dark-mode .ai-subscription-page[b-gtnsqj19fu] {
    --ep-primary-subtle: hsl(var(--ai-h) 45% 16%);
    --ep-primary-subtle-hover: hsl(var(--ai-h) 45% 22%);
    --ep-primary-subtle-active: hsl(var(--ai-h) 45% 26%);
    --ep-primary-on-subtle: hsl(var(--ai-h) 85% 88%);
    --ai-ok-bg: hsl(var(--ep-successH) var(--ep-successS) 12%);
    --ai-ok-text: hsl(var(--ep-successH) var(--ep-successS) 78%);
    --ai-off-bg: hsl(var(--ai-h) 55% 14%);
    --ai-off-text: hsl(var(--ai-h) 90% 84%);
    --ai-card-shadow: 0 1px 2px rgb(0 0 0 / 60%);
}

/* ------------------------------------------------------------------ card -- */

.ai-card[b-gtnsqj19fu] {
    background-color: var(--ep-color-surface-alt);
    border: 1px solid var(--ep-border-color);
    border-radius: var(--ep-border-radius-xl);
    box-shadow: var(--ai-card-shadow);
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-7);
    max-width: 1180px;
    padding: var(--ep-gap-8);
    position: relative;
}

.ai-card__header[b-gtnsqj19fu] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ep-gap-5);
    justify-content: space-between;
}

.ai-logo[b-gtnsqj19fu] {
    color: var(--textStrong);
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
}

.ai-logo strong[b-gtnsqj19fu] {
    color: var(--ai-brand);
    font-weight: 800;
}

/* ---------------------------------------------------------------- status -- */

.ai-status[b-gtnsqj19fu] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--ep-border-radius-full);
    display: inline-flex;
    font-size: var(--txtSizeSmall);
    font-weight: 600;
    gap: var(--ep-gap-3);
    letter-spacing: .02em;
    padding: .3rem .85rem;
}

.ai-status__dot[b-gtnsqj19fu] {
    border-radius: 50%;
    flex: 0 0 auto;
    height: .5rem;
    width: .5rem;
}

.ai-status.-enabled[b-gtnsqj19fu] {
    background: #00d59210;
    border-color: #00d59270;
    color: #047a54;
}
html.dark-mode .ai-status.-enabled[b-gtnsqj19fu] {
    background: #00d59210;
    border-color: #00d59250;
    color: #00d592;
}

.ai-status.-enabled .ai-status__dot[b-gtnsqj19fu] {
    background: #00d592;
    box-shadow: 0 0 0 .2rem hsl(var(--ep-successH) var(--ep-successS) var(--ep-successL) / 25%);
}

.ai-status.-disabled[b-gtnsqj19fu] {
    background: var(--ai-off-bg);
    border-color: var(--ai-brand-line);
    color: var(--ai-off-text);
}

.ai-status.-disabled .ai-status__dot[b-gtnsqj19fu] {
    background: var(--ai-off);
    box-shadow: 0 0 0 .2rem hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 20%);
}

/* ------------------------------------------------------------------ hero -- */

.ai-hero[b-gtnsqj19fu] {
    align-items: center;
    display: grid;
    gap: var(--ep-gap-8);
    grid-template-columns: minmax(0, 1fr) auto;
}

.ai-hero__content[b-gtnsqj19fu] {
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-4);
    max-width: 46rem;
    min-width: 0;
}

.ai-hero__title[b-gtnsqj19fu] {
    color: var(--textStrong);
    font-size: clamp(1.6rem, 1.1rem + 1.5vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0;
    text-wrap: pretty;
}

.ai-hero__lead[b-gtnsqj19fu] {
    color: var(--ep-text-default);
    font-size: var(--txtSizeLarge);
    line-height: 1.55;
    margin: 0;
}

.ai-hero__note[b-gtnsqj19fu] {
    align-items: center;
    background: var(--ep-primary-subtle);
    border-left: .2rem solid var(--ai-brand);
    border-radius: var(--ep-border-radius-sm);
    color: var(--ep-primary-on-subtle);
    display: flex;
    font-size: var(--txtSizeNormal);
    font-weight: 600;
    gap: var(--ep-gap-3);
    margin: 0;
    padding: var(--ep-gap-4) var(--ep-gap-5);
}

.ai-hero__note.-success[b-gtnsqj19fu] {
    background: #00d59220;
    border-left-color: #00d592;
    color: #047a54;
}
html.dark-mode .ai-hero__note.-success[b-gtnsqj19fu] {
    background: #00d59210;
    border-left-color: #00d592;
    color: #00d59295;
}

.ai-hero__visual[b-gtnsqj19fu] {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: var(--ep-gap-5);
}

/* -------------------------------------------------------------- features -- */

.ai-features[b-gtnsqj19fu] {
    display: grid;
    gap: var(--ep-gap-5);
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.ai-feature[b-gtnsqj19fu] {
    border: 1px solid var(--ep-border-color);
    border-radius: var(--ep-border-radius-lg);
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-2);
    padding: var(--ep-gap-5);
    box-shadow: 0 1px 1px oklch(13% 0 0 / .05), 0 2px 3px oklch(13% 0 0 / .04), 0 6px 12px oklch(13% 0 0 / .05);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.ai-feature:hover[b-gtnsqj19fu] {
    box-shadow: var(--ai-card-shadow);
    transform: translateY(-2px);
}

.ai-feature__icon[b-gtnsqj19fu] {
    align-items: center;
    background: #dddddd50;
    border-radius: var(--ep-border-radius-md);
    color: #58758a;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    margin-bottom: var(--ep-gap-2);
    width: 2.25rem;
}
html.dark-mode .ai-feature__icon[b-gtnsqj19fu] {

    background: #dddddd10;
    border-radius: var(--ep-border-radius-md);
    color: #58758a;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    margin-bottom: var(--ep-gap-2);
    width: 2.25rem;
}

.ai-feature__icon i[b-gtnsqj19fu] {
    font-size: 1.25rem;
    line-height: 1;
}

.ai-feature__title[b-gtnsqj19fu] {
    color: var(--textStrong);
    font-size: var(--txtSizeNormal);
    font-weight: 700;
    margin: 0;
}

.ai-feature__text[b-gtnsqj19fu] {
    color: var(--ep-text-default);
    font-size: var(--txtSizeSmall);
    line-height: 1.5;
    margin: 0;
}

/* ---------------------------------------------------------------- footer -- */

.ai-card__footer[b-gtnsqj19fu] {
    align-items: flex-start;
    border-top: 1px solid var(--ep-border-color);
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-5);
    padding-top: var(--ep-gap-6);
}

.ai-terms[b-gtnsqj19fu] {
    align-items: flex-start;
    color: var(--ai-brand);
    column-gap: .5rem;
    display: flex;
    font-size: var(--txtSizeSmall);
    line-height: 1.6;
}

.ai-terms .checkbox__input[b-gtnsqj19fu] {
    display: grid;
    grid-template-areas: "checkbox";
}

.ai-terms .checkbox__input > *[b-gtnsqj19fu] {
    grid-area: checkbox;
}

.ai-terms .checkbox__input input[b-gtnsqj19fu] {
    height: 1.15rem;
    opacity: 0;
    width: 1.15rem;
}

.ai-terms .checkbox__control[b-gtnsqj19fu] {
    border: .08rem solid currentColor;
    border-radius: .25em;
    display: inline-grid;
    height: 1.15rem;
    margin-top: .15rem;
    width: 1.15rem;
}


.ai-terms .checkbox__control svg[b-gtnsqj19fu] {
    display: block;
    height: 100%;
    transform: scale(0);
    transform-origin: bottom left;
    transition: transform .1s ease-in 25ms;
    width: 100%;
}

.ai-terms .checkbox__input input:focus + .checkbox__control[b-gtnsqj19fu] {
    box-shadow: 0 0 0 .05rem var(--ep-color-surface-alt), 0 0 0 .15rem .1rem currentColor;
}

.ai-terms .checkbox__input input:checked + .checkbox__control[b-gtnsqj19fu] {
    background: var(--ai-brand);
    border-color: var(--ai-brand);
    color: #fff;
}

.ai-terms .checkbox__input input:checked + .checkbox__control svg[b-gtnsqj19fu] {
    transform: scale(1);
}

.ai-terms .checkbox__label[b-gtnsqj19fu] {
    color: var(--ep-text-default);
}

.ai-terms a[b-gtnsqj19fu] {
    color: var(--ai-brand);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .15em;
}

.ai-terms a:hover[b-gtnsqj19fu] {
    color: var(--ai-brand-hover);
}

.ai-subscription-page[b-gtnsqj19fu]  .ai-cta .k-button {
    border-radius: var(--ep-border-radius-md);
    box-shadow: 0 .5rem 1.25rem -.5rem hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 55%);
    font-weight: 600;
    min-width: 15rem;
}

.ai-subscription-page[b-gtnsqj19fu]  .ai-cta .k-button.k-disabled,
.ai-subscription-page[b-gtnsqj19fu]  .ai-cta .k-button:disabled {
    box-shadow: none;
}

/* ---------------------------------------------------------- credentials -- */

.ai-card__credentials[b-gtnsqj19fu] {
    background-color: var(--ep-color-surface);
    background-image: radial-gradient(90% 70% at 0 0, var(--ai-brand-faint), transparent 60%);
    border: 1px solid var(--ep-border-color);
    border-radius: var(--ep-border-radius-lg);
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-5);
    padding: var(--ep-gap-6);
}

.ai-credentials__heading[b-gtnsqj19fu] {
    align-items: flex-start;
    display: flex;
    gap: var(--ep-gap-4);
}

.ai-credentials__icon[b-gtnsqj19fu] {
    align-items: center;
    background: var(--ep-primary-subtle);
    border: 1px solid var(--ai-brand-line);
    border-radius: var(--ep-border-radius-md);
    color: var(--ai-brand);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.ai-credentials__icon i[b-gtnsqj19fu] {
    font-size: 1.3rem;
    line-height: 1;
}

.ai-credentials__heading-text[b-gtnsqj19fu] {
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-2);
    min-width: 0;
}

.ai-credentials__title[b-gtnsqj19fu] {
    color: var(--textStrong);
    font-size: var(--txtSizeNormal);
    font-weight: 700;
    margin: 0;
}

.ai-credentials__lead[b-gtnsqj19fu] {
    background: var(--ep-primary-subtle);
    border-left: .2rem solid var(--ai-brand);
    border-radius: var(--ep-border-radius-sm);
    color: var(--ep-primary-on-subtle);
    font-size: var(--txtSizeSmall);
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
    padding: var(--ep-gap-3) var(--ep-gap-4);
}

.ai-credentials__fields[b-gtnsqj19fu] {
    display: grid;
    gap: var(--ep-gap-5);
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.ai-credentials__field[b-gtnsqj19fu] {
    display: flex;
    flex-direction: column;
    gap: var(--ep-gap-2);
    min-width: 0;
}

.ai-credentials__field label[b-gtnsqj19fu] {
    color: var(--ep-text-default);
    font-size: var(--txtSizeSmall);
    font-weight: 600;
    letter-spacing: .02em;
}

.ai-credentials__field input[b-gtnsqj19fu] {
    background-color: var(--ep-color-surface-alt);
    border: 1px solid var(--ep-border-color);
    border-radius: var(--ep-border-radius-md);
    color: var(--ep-text-default);
    font: inherit;
    font-size: var(--txtSizeNormal);
    padding: .6rem .85rem;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 100%;
}

.ai-credentials__field input:hover[b-gtnsqj19fu] {
    border-color: var(--ai-brand-line);
}

.ai-credentials__field input:focus[b-gtnsqj19fu] {
    border-color: var(--ai-brand);
    box-shadow: 0 0 0 .2rem var(--ai-brand-soft);
    outline: none;
}

.ai-credentials__field input[b-gtnsqj19fu]::placeholder {
    opacity: .55;
}

.ai-credentials__actions[b-gtnsqj19fu] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ep-gap-4);
}

.ai-subscription-page[b-gtnsqj19fu]  .ai-credentials__actions .k-button {
    border-radius: var(--ep-border-radius-md);
    box-shadow: 0 .5rem 1.25rem -.5rem hsl(var(--ai-h) var(--ai-s) var(--ai-l) / 55%);
    font-weight: 600;
    min-width: 10rem;
}

.ai-subscription-page[b-gtnsqj19fu]  .ai-credentials__actions .k-button:disabled {
    box-shadow: none;
}

.ai-credentials__hint[b-gtnsqj19fu] {
    color: var(--ep-text-default);
    font-size: var(--txtSizeSmall);
    margin: 0;
    opacity: .8;
}

/* ------------------------------------------------------------ responsive -- */

@media (max-width: 989px) {
    .ai-hero[b-gtnsqj19fu] {
        gap: var(--ep-gap-6);
        grid-template-columns: minmax(0, 1fr);
    }

    .ai-hero__content[b-gtnsqj19fu] {
        max-width: none;
    }
}

@media (max-width: 768px) {
    .ai-card[b-gtnsqj19fu] {
        border-radius: var(--ep-border-radius-lg);
        gap: var(--ep-gap-6);
        padding: var(--ep-gap-5);
    }

    .ai-orb[b-gtnsqj19fu] {
        height: 8rem;
        width: 8rem;
    }

    .ai-card__credentials[b-gtnsqj19fu] {
        padding: var(--ep-gap-5);
    }

    .ai-orb__label[b-gtnsqj19fu] {
        font-size: 2.25rem;
    }

    .ai-orb[b-gtnsqj19fu]::before {
        inset: -1.1rem;
    }

    .ai-orb[b-gtnsqj19fu]::after {
        inset: -2.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ai-feature[b-gtnsqj19fu] {
        transition: none;
    }

    .ai-feature:hover[b-gtnsqj19fu] {
        transform: none;
    }

    .ai-credentials__field input[b-gtnsqj19fu] {
        transition: none;
    }

    .ai-orb[b-gtnsqj19fu]::after {
        animation: none;
    }
}
/* /Pages/PMS/Setup/Infastructure/Email/Dialogs/MessageTemplateEmailDialog.razor.rz.scp.css */
.custom--email-container[b-y5vseafyiz]  .custom--email-template__grid-item {
    align-self: center;
    min-width: 6.5rem !important;
    width: fit-content;
    flex: 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.custom--email-container[b-y5vseafyiz]  .custom--email-template__textarea label,
.custom--email-container[b-y5vseafyiz]  .custom--email-template__multiselect label {
    display: none !important;
}

.custom--email-container[b-y5vseafyiz]  .custom--email-template__grid-item .k-button.k-button-base {
    background: var(--ep-primary) !important;
    opacity: 1;
    color: #fff!important;
    min-width: 6rem;
}

.custom--email__attached-template[b-y5vseafyiz] {
    padding: 4px 12px;
    margin-right: 6px;
    border-radius: 3px;
    border: 1px dashed var(--ep-primary);
    opacity: .6;
    cursor: pointer;
    transition: all .25s ease;
}

.custom--email-container[b-y5vseafyiz]  .custom--email__attached-template .k-icon{
    margin-left:2px;
}

.custom--email__attached-template:hover[b-y5vseafyiz] {
    opacity: .9;
}

.custom--email__attached-template.active[b-y5vseafyiz] {
    background: #fff;
    border: 1.5px solid var(--ep-primary);
    font-weight: 600;
    opacity: 1;
}


html.dark-mode .custom--email__attached-template.active[b-y5vseafyiz] {
    background: #000;
}

.custom--email-container[b-y5vseafyiz]  .custom--email__attached-template.active .k-icon {
    color: var(--ep-primary);
}

.small--text[b-y5vseafyiz] {
    font-size: 9px;
}
/* /Pages/PMS/Setup/Infastructure/Wizards/Components/InitialWizard/InitialWizardPageComponent.razor.rz.scp.css */
.idw-card[b-cvs9pbkh0y] {
    --green: #1da971;
    --red: #fa4359;
    --blue: #2f5fc4;
    --muted: #7b7f98;
    --border: color-mix(in srgb, var(--ep-primary) 35%, transparent);
    border-radius: 7px;
    overflow: hidden;
    background: var(--surface, transparent);
    border: 1px solid var(--border);
}

.idw-header[b-cvs9pbkh0y] {
    height: 34px;
    width: 420px;
    max-width: 60%;
    display: flex;
    align-items: center;
    padding: 0 24px 0 20px;
    clip-path: path('M10,0 L420,0 L398,34 L0,34 L0,10 Q0,0 10,0 Z');
}

.idw-header__title[b-cvs9pbkh0y] {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

.idw-header--success[b-cvs9pbkh0y] {
    background: oklch(0.68 0.14 145);
}

.idw-header--failure[b-cvs9pbkh0y] {
    background: oklch(0.62 0.19 25);
}

.idw-header--loading[b-cvs9pbkh0y] {
    background: var(--ep-primary);
}

.idw-header--none[b-cvs9pbkh0y], .idw-header--notloaded[b-cvs9pbkh0y] {
    background: oklch(0.75 0.01 250);
}

.idw-body[b-cvs9pbkh0y] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 20px;
    flex-wrap: wrap;
}

.idw-icon[b-cvs9pbkh0y] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.idw-icon--success[b-cvs9pbkh0y] {
    background: color-mix(in srgb, var(--green) 15%, transparent);
    color: var(--green);
}

.idw-icon--failure[b-cvs9pbkh0y] {
    background: color-mix(in srgb, var(--red) 15%, transparent);
    color: var(--red);
}

.idw-icon--loading[b-cvs9pbkh0y] {
    background: color-mix(in srgb, var(--ep-primary) 15%, transparent);
    color: var(--ep-primary);
}

.idw-info[b-cvs9pbkh0y] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 160px;
}

.idw-message[b-cvs9pbkh0y] {
    color: var(--textDefault);
    font-size: 14px;
}

.idw-message--empty[b-cvs9pbkh0y] {
    color: var(--muted);
    font-size: 14px;
    font-style: italic;
}

.idw-badge[b-cvs9pbkh0y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
}

    .idw-badge i[b-cvs9pbkh0y] {
        font-size: 10px;
    }

.idw-badge--success[b-cvs9pbkh0y] {
    background: color-mix(in srgb, var(--green) 15%, transparent);
    color: var(--green);
}

.idw-badge--failure[b-cvs9pbkh0y] {
    background: color-mix(in srgb, var(--red) 15%, transparent);
    color: var(--red);
}

.idw-records[b-cvs9pbkh0y] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 80px;
}

.idw-records__label[b-cvs9pbkh0y] {
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.idw-records__value[b-cvs9pbkh0y] {
    color: var(--textStrong);
    font-size: 18px;
    font-weight: 700;
}

.idw-divider[b-cvs9pbkh0y] {
    width: 1px;
    align-self: stretch;
    background: var(--border);
}

.idw-btn[b-cvs9pbkh0y] {
    border-radius: 999px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    background: transparent !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.idw-btn--outline-success[b-cvs9pbkh0y] {
    border: 1.5px solid oklch(0.6 0.14 235) !important;
    color: oklch(0.42 0.14 235) !important;
}

.k-button.idw-btn.idw-btn--outline-failure[b-cvs9pbkh0y] {
    border: 1.5px solid oklch(0.6 0.19 25) !important;
    color: #fff !important;
}
/* /Pages/PMS/Setup/Infastructure/Wizards/Components/InitialWizard/MassInsertRoomsDialog.razor.rz.scp.css */
.mass-insert-header[b-puv92tkmii] {
    color: var(--textDefault);
}
/* /Pages/PMS/Setup/Infastructure/Wizards/InitialWizard.razor.rz.scp.css */
.hotel-section-title[b-hveo4alolb] {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--textDefault);
}

/*Finish*/
.finish-check-icon-wizard[b-hveo4alolb] {
    font-size: 20px;
    color: #22c55e;
    flex-shrink: 0;
}

.finish-check-icon-error[b-hveo4alolb] {
    font-size: 20px;
    color: var(--ep-danger) !important;
    flex-shrink: 0;
}

.finish-wrap[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface, transparent);
    border-radius: 7px;
    padding: 24px;
    font-family: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--textDefault);
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 8px;
}

html.dark-mode .finish-wrap[b-hveo4alolb] {
    background: var(--sidebarBG);
}

.finish-illustration[b-hveo4alolb] {
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 590px;
    min-width: 260px;
    margin-right: -20px;
    z-index: 1;
}

.finish-illustration-img[b-hveo4alolb] {
    width: 100%;
    display: block;
}

.finish-content[b-hveo4alolb] {
    flex: 1 1 480px;
    min-width: 400px;
    position: relative;
    z-index: 2;
    padding: 20px 0;
}

.finish-header[b-hveo4alolb] {
    text-align: center;
    margin-bottom: 24px;
}

.finish-badge[b-hveo4alolb] {
    font-size: 26px;
    color: var(--ep-primary);
    margin-bottom: 8px;
}

.finish-title[b-hveo4alolb] {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--textStrong);
}

.finish-subtitle[b-hveo4alolb] {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
}

.finish-checklist[b-hveo4alolb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    border: 1.5px solid color-mix(in srgb, var(--ep-primary) 35%, #fff 2%);
    border-radius: 9px;
    padding: 20px;
    margin-bottom: 24px;
    background: #ffffff90;
    box-shadow: var(--ep-box-shadow-sm);
}

html.dark-mode .finish-checklist[b-hveo4alolb] {
    background: var(--panelBG);
}

.finish-checklist--item[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 32px;
    border-right: 1px solid #22222225;
    list-style: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--textStrong);
}

html.dark-mode .finish-checklist--item[b-hveo4alolb] {
    border-right: 1px solid #ffffff25;
}

.finish-checklist--item:nth-child(even)[b-hveo4alolb],
html.dark-mode .finish-checklist--item:nth-child(even)[b-hveo4alolb] {
    border-right: none;
}

/*.finish-checklist--item:nth-last-child(-n+1),
.finish-checklist--item:nth-last-child(2) {
    border-bottom: none;
}*/

.finish-checklist--item__wrapper[b-hveo4alolb]{
    display:flex;
    flex-direction:column;
}
.finish-checklist--item__wrapper i[b-hveo4alolb]{
    width:2rem;
    height:2rem;
    font-size: 1.5rem;
    aspect-ratio:1;
    display:flex;
    align-items:center;
    justify-content:center;
    background: color-mix(in hsl, var(--ep-primary) 7%, #fff 7%);
    border-radius: 5px;
}

.finish-check-icon[b-hveo4alolb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: 11px;
    flex-shrink: 0;
}

.finish-item-icon[b-hveo4alolb] {
    color: var(--ep-primary);
    font-size: 16px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}


.finish-banner[b-hveo4alolb] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #DFF6E4;
    border: 1px solid #A0E4AE;
    border-radius: 9px;
    padding: 20px;
}

html.dark-mode .finish-banner[b-hveo4alolb] {
    background: #DFF6E410;
}

.finish-banner-warning[b-hveo4alolb] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: color-mix(in srgb, #f97316 10%, transparent);
    border: 1px solid color-mix(in srgb, #f97316 30%, transparent);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 28px;
}

.finish-banner-icon[b-hveo4alolb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #36BF51;
    color: #36BF51;
    font-size: 14px;
    flex-shrink: 0;
}

.finish-banner-icon-warning[b-hveo4alolb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #f97316;
    color: #f97316;
    font-size: 14px;
    flex-shrink: 0;
}

.finish-banner-title[b-hveo4alolb] {
    font-size: 14px;
    font-weight: 700;
    color: var(--textStrong);
    margin: 0 0 2px 0;
}

.finish-banner-text[b-hveo4alolb] {
    font-size: 13px;
    color: var(--muted);
    margin: 0;
}

.finish-footer[b-hveo4alolb] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.finish-btn-previous[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    border: 3px solid var(--textDefault);
    border-radius: 8px;
    background: transparent;
    color: var(--textDefault);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.finish-btn-dashboard[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 20px;
    border: none;
    border-radius: 8px;
    background: var(--ep-primary);
    color: var(--onPrimary, #fff);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
/*Revenue Departments*/
.dept-card[b-hveo4alolb] {
    background: var(--surface, transparent);
    border-radius: 10px;
    padding: 24px 28px;
    color: var(--textDefault);
    margin-bottom:8px;
    width: 100%;
    box-sizing: border-box;
}

html.dark-mode .dept-card[b-hveo4alolb] {
    background: var(--sidebarBG);
}

.dept-title[b-hveo4alolb] {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--textStrong);
}

.dept-subtitle[b-hveo4alolb] {
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 20px 0;
}

.dept-grid[b-hveo4alolb] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.dept-item[b-hveo4alolb] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px 12px;
    border: 1.25px solid color-mix(in srgb, var(--ep-primary) 25%, transparent);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    box-shadow: var(--ep-box-shadow-sm);
    transition: border-color .15s, background .15s;
}

html.dark-mode .dept-item[b-hveo4alolb] {
    background: var(--panelBG);
}

.dept-item:hover[b-hveo4alolb] {
    border-color: var(--ep-primary);
}

.dept-item--selected[b-hveo4alolb] {
    border-color: var(--ep-primary);
    background: color-mix(in srgb, var(--ep-primary) 10%, transparent);
}

.dept-checkbox[b-hveo4alolb] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
    accent-color: var(--ep-primary);
    cursor: pointer;
}

.dept-icon[b-hveo4alolb] {
    font-size: 22px;
    color: var(--ep-primary);
    background: color-mix(in srgb, var(--ep-primary) 4%, transparent);
    width: 48px;
    height: 48px;
    aspect-ratio: 1;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dept-label[b-hveo4alolb] {
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
    text-align: center;
}

/*RoomTypes*/
.room-types-card[b-hveo4alolb] {
    --border: #22222220;
    border-radius: 7px;
    padding: 24px;
    color: var(--textDefault);
    width: 100%;
    box-shadow: var(--ep-box-shadow-sm);
    margin-bottom: 8px;
    background: #fff;
}

html.dark-mode .room-types-card[b-hveo4alolb] {
    --border: #dddddd40;
    background: var(--sidebarBG);
}

.room-types-header[b-hveo4alolb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
}

.room-types-title[b-hveo4alolb] {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: var(--textStrong);
}

.room-types-subtitle[b-hveo4alolb] {
    font-size: 13px;
    color: var(--muted);
    margin: 0;
}

.btn-add-type[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border: none;
    border-radius: 5px;
    background: var(--ep-primary);
    color: var(--onPrimary, #fff);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.room-types-table-wrapper[b-hveo4alolb] {
    max-height: 60vh;
    overflow: hidden;
}

.room-types-grid-header[b-hveo4alolb],
.room-types-grid-row[b-hveo4alolb] {
    display: grid;
    grid-template-columns: 80px 1.4fr 0.6fr 0.8fr 0.9fr 0.9fr 64px;
    align-items: center;
    gap: 12px;
}

.rooms-grid-header[b-hveo4alolb],
.rooms-grid-row[b-hveo4alolb] {
    display: grid;
    grid-template-columns: 180px 1.8fr 1.8fr 0.8fr 0.9fr 0.9fr 24px;
    align-items: center;
    gap: 12px;
}

.rooms-grid-header[b-hveo4alolb] {
    padding: 12px 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
    border-bottom: 1px solid var(--border);
}

.rooms-grid-row[b-hveo4alolb] {
    padding: 12px 4px;
    font-size: 14px;
    color: var(--textDefault);
    border-bottom: 1px solid var(--border);
}

.room-types-grid-header[b-hveo4alolb] {
    padding: 12px 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
    border-bottom: 1px solid var(--border);
}

.room-types-grid-body[b-hveo4alolb] {
    max-height: calc(60vh - 48px);
    overflow-y: auto;
}

.room-types-grid-row[b-hveo4alolb] {
    padding: 12px 4px;
    font-size: 14px;
    color: var(--textDefault);
    border-bottom: 1px solid var(--border);
}

.room-types-code[b-hveo4alolb] {
    color: var(--ep-primary);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.room-types-description[b-hveo4alolb] {
    color: var(--ep-primary);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.room-types-price[b-hveo4alolb] {
    font-weight: 700;
    color: var(--textStrong);
}

.room-types-actions[b-hveo4alolb] {
    display: flex;
    gap: 18px;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
    flex-wrap: nowrap;
    margin-right: 3vh;
}

.icon-edit[b-hveo4alolb], .icon-delete[b-hveo4alolb] {
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0;
    line-height: 1;
    opacity: .85;
}

.icon-edit:hover[b-hveo4alolb], .icon-delete:hover[b-hveo4alolb] {
    opacity: 1;
    transform: scale(1.15);
}

.icon-edit[b-hveo4alolb] {
    color: var(--ep-primary);
}

.icon-delete[b-hveo4alolb] {
    color: var(--red, #fa4359);
}

.room-types-footer[b-hveo4alolb] {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.btn-previous[b-hveo4alolb] {
    height: 40px;
    padding: 0 18px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: transparent;
    color: var(--textDefault);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.btn-next[b-hveo4alolb] {
    height: 40px;
    padding: 0 20px;
    border: none;
    border-radius: 8px;
    background: var(--ep-primary);
    color: var(--onPrimary, #fff);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.room-types-grid-body[b-hveo4alolb]::-webkit-scrollbar {
    width: 8px;
}

.room-types-grid-body[b-hveo4alolb]::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
}

.room-types-grid-body[b-hveo4alolb]::-webkit-scrollbar-thumb:hover {
    background: var(--ep-primary);
}

.room-types-header-actions[b-hveo4alolb] {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.btn-generate-rate[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border: 1px solid var(--border);
    border-radius: 5px;
    background: #fff;
    color: var(--textDefault);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

html.dark-mode .btn-generate-rate[b-hveo4alolb] {
    background: transparent;
}

.room-types-counters[b-hveo4alolb] {
    display: flex;
    gap: 12px;
    margin-bottom: 5px;
}

.room-types-counter[b-hveo4alolb] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 8px;
    border: 1px solid var(--border);
    border-radius: 5px;
    background: color-mix(in srgb, var(--ep-primary) 6%, transparent);
}

.room-types-counter-value[b-hveo4alolb] {
    font-size: 16px;
    font-weight: 700;
    color: var(--textStrong);
}

.room-types-counter-label[b-hveo4alolb] {
    font-size: 13px;
    color: var(--muted);
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* User menu footer: the framework's logout button with the application version and copyright underneath it. */
.ep-user-menu-footer[b-e76xx1a0ul] {
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}

/* Separates the logout button from the version and copyright lines below it, the way the framework's own
   user-menu footer separates the menu body from its footer. */
.ep-user-menu-footer__separator[b-e76xx1a0ul] {
    width: 100%;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--ep-border-color);
    opacity: 1;
}

.ep-user-menu-footer__version[b-e76xx1a0ul],
.ep-user-menu-footer__copyright[b-e76xx1a0ul] {
    font-size: var(--txtSizeSmall);
    color: var(--textDefault);
    line-height: 1;
    white-space: nowrap;
}

/* Blue, so the site name reads as a hyperlink. The dark-mode tint is the light blue token, since the
   regular blue does not carry enough contrast on the dark user-menu background. */
.ep-user-menu-footer__copyright a[b-e76xx1a0ul] {
    color: var(--ep-blue);
    text-decoration: none;
}

.ep-user-menu-footer__copyright a:hover[b-e76xx1a0ul] {
    text-decoration: underline;
}

html.dark-mode .ep-user-menu-footer__copyright a[b-e76xx1a0ul] {
    color: var(--ep-blue-subtle);
}
/* /Tickets/Dialogs/EmailHelpDeskTicketsDialog.razor.rz.scp.css */
.ep-helpdesk[b-ao8si0sbiq] {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    gap: 1.25rem;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.ep-helpdesk__sidebar[b-ao8si0sbiq] {
    display: flex;
    flex: 0 0 25rem;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding-right: .25rem;
    border-right: 1px solid color-mix(in srgb, var(--ep-border, #e2e6ee) 75%, transparent);
}

.ep-helpdesk__sidebar-header[b-ao8si0sbiq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .25rem .77rem 1rem 0;
}

.ep-helpdesk__sidebar-header[b-ao8si0sbiq]  .k-button {
    min-height: 2.25rem;
    padding-inline: .9rem;
    font-size: .95rem;
}

.ep-helpdesk__sidebar-title[b-ao8si0sbiq] {
    color: var(--textStrong, #1f2937);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -.01em;
}

.ep-helpdesk__list[b-ao8si0sbiq] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .5rem;
    min-height: 0;
    height: 0;
    margin: 0;
    padding: 1rem 0 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    list-style: none;
}



.ep-helpdesk__ticket[b-ao8si0sbiq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: .65rem;
    row-gap: .2rem;
    min-width: 0;
    padding: .85rem .9rem;
    border: 0;
    border-left: 4px solid #dfe5ee;
    border-radius: .35rem;
    background: #fff;
    box-shadow: 0 1px 3px rgb(15 23 42 / .04);
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ep-helpdesk__ticket:hover[b-ao8si0sbiq],
.ep-helpdesk__ticket:focus-visible[b-ao8si0sbiq] {
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 8%, var(--panelBG, #fff));
    border-left-color: color-mix(in srgb, var(--ep-primary, #2f6fed) 60%, transparent);
    box-shadow: 0 4px 12px rgb(15 23 42 / .08);
    outline: none;
    transform: translateY(-1px);
}

.ep-helpdesk__ticket.is-active[b-ao8si0sbiq] {
    border-left-color: var(--ep-primary, #2f6fed);
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 10%, var(--panelBG, #fff));
    box-shadow: 0 5px 14px color-mix(in srgb, var(--ep-primary, #2f6fed) 15%, transparent);
}

.ep-helpdesk__ticket.is-active:hover[b-ao8si0sbiq],
.ep-helpdesk__ticket.is-active:focus-visible[b-ao8si0sbiq] {
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 14%, var(--panelBG, #fff));
    border-left-color: var(--ep-primary, #2f6fed);
}

.ep-helpdesk__ticket-ref[b-ao8si0sbiq] {
    grid-column: 1;
    grid-row: 1;
    color: var(--ep-primary, #2f6fed);
    font-size: 1.3rem;
    font-weight: 700;
    white-space: nowrap;
}

.ep-helpdesk__ticket-subject[b-ao8si0sbiq] {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    overflow: hidden;
    color: var(--textStrong, #1f2937);
    font-size: 1.1rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ep-helpdesk__ticket-meta[b-ao8si0sbiq] {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    overflow: hidden;
    color: var(--textDefault, #64748b);
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ep-helpdesk__content[b-ao8si0sbiq] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
}

.ep-helpdesk__form[b-ao8si0sbiq],
.ep-helpdesk__details[b-ao8si0sbiq] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    min-height: 0;
    padding: .25rem .25rem .25rem 0;
    overflow-y: auto;
}

.ep-helpdesk__title[b-ao8si0sbiq] {
    margin: 0;
    padding-bottom: .9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--ep-border, #e2e6ee) 75%, transparent);
    color: var(--textStrong, #1f2937);
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -.015em;
}

.ep-helpdesk__fields[b-ao8si0sbiq] {
    display: grid;
    grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr);
    align-items: stretch;
    row-gap: .65rem;
    column-gap: .75rem;
    margin: 0;
    padding: .25rem .75rem;
    border: 1px solid color-mix(in srgb, var(--ep-border, #e2e6ee) 75%, transparent);
    border-radius: .4rem;
    background: #fff;
    box-shadow: none;
}

.ep-helpdesk__fields dt[b-ao8si0sbiq],
.ep-helpdesk__fields dd[b-ao8si0sbiq] {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    margin: 0;
    padding: .85rem .25rem;
    border: 0;
    background: transparent;
    box-sizing: border-box;
}

.ep-helpdesk__fields dt[b-ao8si0sbiq] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    border-radius: 0;
    color: var(--textDefault);
    font-size: 1rem;
    font-weight: 600;
}

.ep-helpdesk__fields dt[b-ao8si0sbiq]::after {
    position: absolute;
    top: 20%;
    right: -.4rem;
    width: 1px;
    height: 60%;
    background: color-mix(in srgb, var(--ep-border, #e2e6ee) 80%, transparent);
    content: "";
}

.ep-helpdesk__field-icon[b-ao8si0sbiq] {
    display: grid;
    flex: 0 0 1.75rem;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ep-primary, #2f6fed);
    font-size: 1rem;
    text-align: center;
}

.ep-helpdesk__fields dd[b-ao8si0sbiq] {
    min-width: 0;
    padding-left: 1rem;
    border-radius: 0;
    color: var(--textStrong, #1f2937);
    font-size: 1.1rem;
    overflow-wrap: anywhere;
}

/* The description is rich text, so it wraps over as many lines as it needs instead of being truncated. It is also the
   only field whose value carries block markup: the other values are a single line, which is what the flex on the cells is
   for, while this one has to be laid out as a normal block so its paragraphs and its lists stack on top of each other
   instead of standing in a row, the way they do in the email. The flex of the group rule is overridden by naming the cell. */
.ep-helpdesk__fields dd.ep-helpdesk__description[b-ao8si0sbiq] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ep-helpdesk__description[b-ao8si0sbiq]  > :first-child {
    margin-top: 0;
}

.ep-helpdesk__description[b-ao8si0sbiq]  > :last-child {
    margin-bottom: 0;
}

/* A picture the user inserted is scaled to the column instead of stretching the dialog. */
.ep-helpdesk__description[b-ao8si0sbiq]  img {
    max-width: 100%;
    height: auto;
}

/* The Editor renders no caption of its own, so the field carries the label the other controls show. */
.ep-helpdesk__editor-field[b-ao8si0sbiq] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.ep-helpdesk__editor-caption[b-ao8si0sbiq] {
    color: var(--textDefault);
    font-weight: 600;
}

/* The actions stick to the bottom of the form: the editor makes the form taller than the dialog on a short screen, and a
   footer that scrolls away hides the only way to send the ticket. The surface colour keeps the fields from showing
   through while the form scrolls behind it. */
.ep-helpdesk__actions[b-ao8si0sbiq] {
    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: auto;
    padding-top: .5rem;
    background: var(--panelBG, #fff);
}

/* Keeps the buttons where they are while the ticket is being sent, with the progress hint at the row's start. */
.ep-helpdesk__sending[b-ao8si0sbiq] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-right: auto;
    color: var(--textDefault, #64748b);
    font-size: .9rem;
}

.ep-helpdesk__empty[b-ao8si0sbiq] {
    padding: 1.25rem;
    color: var(--textDefault, #64748b);
    text-align: center;
}

.ep-helpdesk__empty--content[b-ao8si0sbiq] {
    display: grid;
    flex: 1;
    place-items: center;
    min-height: 12rem;
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--ep-primary) 15%, transparent);
    border-radius: .5rem;
    background: transparent;
}

html.dark-mode .ep-helpdesk__ticket[b-ao8si0sbiq] {
    border: 0;
    border-left: 4px solid color-mix(in srgb, var(--ep-primary, #2f6fed) 24%, transparent);
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 6%, var(--panelBG, #171b24));
    box-shadow: 0 1px 3px rgb(0 0 0 / .16);
}

html.dark-mode .ep-helpdesk__ticket:hover[b-ao8si0sbiq],
html.dark-mode .ep-helpdesk__ticket:focus-visible[b-ao8si0sbiq] {
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 13%, var(--panelBG, #171b24));
    box-shadow: 0 4px 12px rgb(0 0 0 / .24);
}

html.dark-mode .ep-helpdesk__ticket.is-active[b-ao8si0sbiq] {
    border-left-color: var(--ep-primary, #2f6fed);
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 17%, var(--panelBG, #171b24));
    box-shadow: 0 5px 14px color-mix(in srgb, var(--ep-primary, #2f6fed) 24%, transparent);
}

@media (max-width: 760px) {
    .ep-helpdesk[b-ao8si0sbiq] {
        flex-direction: column;
        gap: 1rem;
    }

    .ep-helpdesk__sidebar[b-ao8si0sbiq] {
        flex: 0 0 auto;
        max-height: 14rem;
        padding-right: 0;
        padding-bottom: 1rem;
        border-right: 0;
        border-bottom: 1px solid color-mix(in srgb, var(--ep-border, #e2e6ee) 75%, transparent);
    }

    .ep-helpdesk__list[b-ao8si0sbiq] {
        flex: 0 1 auto;
        height: auto;
        max-height: 10rem;
    }

    .ep-helpdesk__fields[b-ao8si0sbiq] {
        grid-template-columns: minmax(7rem, 8rem) minmax(0, 1fr);
        column-gap: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ep-helpdesk__ticket[b-ao8si0sbiq] {
        transition: none;
    }
}

.ep-helpdesk__pager[b-ao8si0sbiq] {
    flex: 0 0 auto;
    min-width: 0;
    margin-top: .65rem;
    padding: .65rem .75rem .75rem;
    border: 1px solid color-mix(in srgb, var(--ep-primary, #2f6fed) 12%, var(--ep-border, #e2e6ee));
    border-radius: 0 0 .4rem .4rem;
    background: color-mix(in srgb, var(--ep-primary) 2%, var(--panelBG, #fff));
}

html.dark-mode .ep-helpdesk__pager[b-ao8si0sbiq] {
    border-color: color-mix(in srgb, var(--ep-primary, #2f6fed) 22%, var(--ep-border, #374151));
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 10%, var(--panelBG, #171b24));
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .35rem;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--textDefault, #64748b);
    font-weight: 500;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers-wrap,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem;
    min-width: 0;
    max-width: 100%;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers-wrap {
    flex: 0 1 auto;
    justify-content: center;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    min-height: 2.15rem;
    padding: 0 .5rem;
    border: 1px solid transparent;
    border-radius: .35rem;
    background: transparent;
    color: var(--textDefault, #64748b);
    font-size: .85rem;
    font-weight: 500;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-nav.k-button,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-nav .k-button,
.ep-helpdesk__pager[b-ao8si0sbiq]  button.k-pager-nav {
    width: 2.15rem;
    height: 2.15rem;
    min-width: 2.15rem;
    min-height: 2.15rem;
    padding: 0;
    border: 1px solid var(--textDefault, #64748b) !important;
    border-radius: .35rem;
    background-color: color-mix(in srgb, var(--ep-primary, #2f6fed) 4%, var(--panelBG, #fff)) !important;
    color: var(--textDefault, #64748b) !important;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers .k-button:not(.k-selected):not([aria-current="page"]):not(.k-state-selected) {
    border-color: color-mix(in srgb, var(--ep-primary) 35%, transparent) !important;
}
html.dark-mode .ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers .k-button:not(.k-selected):not([aria-current="page"]):not(.k-state-selected) {
    border-color: color-mix(in srgb, var(--textDefault) 35%, transparent) !important;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button:hover,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button:focus-visible {
    border-color: color-mix(in srgb, var(--ep-primary) 30%, transparent);
    background: color-mix(in srgb, var(--ep-primary) 8%, transparent);
    color: var(--ep-primary, #2f6fed);
    outline: none;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-info {
    order: 2;
    flex: 0 0 100%;
    margin: .85rem 0 0;
    color: var(--textDefault, #64748b);
    text-align: left;
    white-space: nowrap;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button.k-selected,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers .k-button[aria-current="page"],
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers .k-button.k-state-selected {
    border-color: var(--ep-primary, #2f6fed) !important;
    background-color: var(--ep-primary, #2f6fed) !important;
    color: #fff !important;
    font-weight: 600;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button.k-selected .k-button-text,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers .k-button[aria-current="page"] .k-button-text,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers .k-button.k-state-selected .k-button-text {
    color: inherit !important;
}

.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button:disabled,
.ep-helpdesk__pager[b-ao8si0sbiq]  .k-button.k-disabled {
    opacity: .4;
    cursor: not-allowed;
}

html.dark-mode .ep-helpdesk__pager[b-ao8si0sbiq]  .k-button {
    color: var(--textDefault, #cbd5e1);
}

html.dark-mode .ep-helpdesk__pager[b-ao8si0sbiq]  .k-button:hover,
html.dark-mode .ep-helpdesk__pager[b-ao8si0sbiq]  .k-button:focus-visible {
    background: color-mix(in srgb, var(--ep-primary, #2f6fed) 18%, transparent);
    color: var(--textStrong, #fff);
}

@media (max-width: 760px) {
    .ep-helpdesk__pager[b-ao8si0sbiq]  .k-pager-numbers {
        justify-content: center;
    }
}


