@import '_content/Epsilon.PMS.Components/Epsilon.PMS.Components.450dgrf66f.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/Custom/FoliosPageBase.razor.rz.scp.css */
.custom-folios[b-7coo2gq9ls] {
    --bg: #f3f4f8;
    --panel: var(--panelBG);
    --border: #ddd;
    --text: #22243a;
    --muted: #7b7f98;
    --purple: #5c4fd7;
    --purple-dark: #4336c7;
    --green: #1da971;
    --red: #fa4359;
    --orange: #f2a548;
    color: var(--textDefault);
    padding: .5rem;
    background: var(--bodyBG);
    border-radius: 7px;
}


html.dark-mode .custom-folios[b-7coo2gq9ls] {
    --border: #dddddd60;
    background: transparent;
}

.custom-folios[b-7coo2gq9ls] {
    height: calc(100vh - 150px);
    display: flex;
    flex-direction: column;
}


.customer-container--folios[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.custom-folios__collapse-btn[b-7coo2gq9ls] {
    cursor: pointer;
}

.custom-folios__header-main[b-7coo2gq9ls] {
    background: #fff;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
    padding: .5rem 1rem;
    border-radius: 5px;
}

html.dark-mode .custom-folios__header-main[b-7coo2gq9ls] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

.customer-container--folios .subtitle .reference[b-7coo2gq9ls] {
    font-size: 13px;
    margin: 0;
    display: flex;
    gap: .5rem;
    font-weight: 400 !important;
}

    .customer-container--folios .subtitle .reference i[b-7coo2gq9ls] {
        font-size: 16px;
        color: var(--ep-primary);
    }

html.dark-mode .customer-container--folios .subtitle .reference i[b-7coo2gq9ls] {
    color: var(--textStrong);
}

.customer-container--folios .custom-folios--title[b-7coo2gq9ls] {
    font-size: 15px;
    line-height: 1;
    margin-bottom: 0;
}

.custom-folios__header[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    margin-bottom: .5rem;
    padding: .5rem;
    background: var(--panelBG);
    border-radius: 5px;
    border: 1px solid var(--border);
}

.custom-folios__display-none[b-7coo2gq9ls] {
    display: none;
}

.custom-folios__collapse-btn[b-7coo2gq9ls] {
    color: var(--textStrong);
    transition: transform .2s ease;
    transform: rotate(90deg);
}

.custom-folios__rotate-icon[b-7coo2gq9ls] {
    transform: rotate(0);
    transition: transform .2s ease;
}

.custom-folios--whlisteditor-item__create-btn[b-7coo2gq9ls] {
    border: 1px solid var(--ep-primary);
    padding: .75rem 1.25rem;
    border-radius: 3px;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    color: var(--bodyBG);
    background: var(--ep-primary);
    transition: all .25s ease;
}

    .custom-folios--whlisteditor-item__create-btn:hover[b-7coo2gq9ls] {
        background: var(--bodyBG);
        color: var(--ep-primary);
    }

html.dark-mode .custom-folios--whlisteditor-item__create-btn[b-7coo2gq9ls] {
    color: var(--textStrong);
    background: var(--sidebarBG);
    border: 1px solid var(--textStrong);
}

    html.dark-mode .custom-folios--whlisteditor-item__create-btn:hover[b-7coo2gq9ls] {
        color: var(--bodyBG);
        background: var(--ep-primary);
    }

.custom-folios__reservation-meta[b-7coo2gq9ls] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.custom-folios__meta-item[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.custom-folios__meta-label[b-7coo2gq9ls] {
    color: var(--muted);
    font-weight: 500;
}

.custom-folios__meta-date[b-7coo2gq9ls] {
    font-weight: 600;
}

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

.custom-folios__meta-date--arrival[b-7coo2gq9ls],
.custom-folios__meta-date--departure[b-7coo2gq9ls] {
    color: var(--textSrong);
}

.custom-folios__reservation-balance[b-7coo2gq9ls] {
    text-align: center;
    display: flex;
    gap: .5rem;
    align-items: center;
}

.custom-folios__reservation-balance-label[b-7coo2gq9ls] {
    display: block;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: var(--muted);
}

.custom-folios__reservation-balance-value[b-7coo2gq9ls] {
    font-size: 18px;
    font-weight: 700;
    color: var(--ep-primary);
}

html.dark-mode .custom-folios__reservation-balance-value[b-7coo2gq9ls] {
    color: var(--textStrong);
}


.custom-folios__content[b-7coo2gq9ls] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 1rem;
    flex: 1;
    min-height: 0;
}

    .custom-folios__content > section[b-7coo2gq9ls] {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

.custom-folios__main[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.custom-folios__cards[b-7coo2gq9ls] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.custom-folios__card[b-7coo2gq9ls],
.custom-folios__new-card[b-7coo2gq9ls] {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 7px;
    padding: 1rem;
    min-height: 200px;
}

.custom-folios__card--active[b-7coo2gq9ls] {
    border-color: var(--purple);
}

.custom-folios__card-top[b-7coo2gq9ls] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.custom-folios__badge[b-7coo2gq9ls] {
    padding: .4rem .8rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.custom-folios__badge--purple[b-7coo2gq9ls] {
    background: rgba(92, 79, 215, 0.12);
    color: var(--purple);
}

.custom-folios__badge--green[b-7coo2gq9ls] {
    background: rgba(29, 169, 113, 0.12);
    color: var(--green);
}

.custom-folios__badge--orange[b-7coo2gq9ls] {
    background: rgba(242, 165, 72, 0.12);
    color: var(--orange);
}

.custom-folios__badge--gray[b-7coo2gq9ls] {
    background: rgba(123, 127, 152, 0.12);
    color: var(--muted);
}

.custom-folios__card-menu[b-7coo2gq9ls] {
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--muted);
    font-size: 1rem;
}

.custom-folios__card-body[b-7coo2gq9ls] {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 28px;
}

.custom-folios__avatar[b-7coo2gq9ls] {
    width: 56px;
    height: 56px;
    border-radius: 7px;
    background: var(--purple);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.custom-folios__avatar--green[b-7coo2gq9ls] {
    background: var(--green);
}

.custom-folios__avatar--gray[b-7coo2gq9ls] {
    background: #a8adbe;
}

.custom-folios__card-title[b-7coo2gq9ls] {
    margin: 0 0 6px;
    font-size: 16px;
}

.custom-folios__card-subtitle[b-7coo2gq9ls] {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.custom-folios__card-balance[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .25rem;
}

.custom-folios__card-balance--title[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.custom-folios__card-balance-label[b-7coo2gq9ls] {
    font-size: .9rem;
    font-weight: 600;
    color: var(--textDefault);
}

.custom-folios__card-balance-value[b-7coo2gq9ls] {
    font-size: 20px;
    font-weight: 700;
}

.custom-folios__card-balance-value--danger[b-7coo2gq9ls] {
    color: var(--red);
}

.custom-folios__card-balance-value--success[b-7coo2gq9ls] {
    color: var(--green);
}

.custom-folios__card-balance-value--warning[b-7coo2gq9ls] {
    color: var(--orange);
}


.custom-folios__card-balance--icon[b-7coo2gq9ls] {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: all .25s ease;
}


    .custom-folios__card-balance--icon.icon-danger[b-7coo2gq9ls] {
        background: #FF4D6D10;
        color: #FF4D6D;
    }

    .custom-folios__card-balance--icon.icon-success[b-7coo2gq9ls] {
        background: #1da97110;
        color: #1da971;
    }

.default-folio-icon[b-7coo2gq9ls] {
    padding: 1rem;
    border-radius: 100px;
    color: var(--ep-primary);
    border: 1px solid var(--ep-primary);
    transform: scale(.85) translateY(5px);
}

.custom-folios__transactions[b-7coo2gq9ls] {
    background: var(--panelBG);
    border: 1px solid var(--border);
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}


.custom-folios__transactions-header[b-7coo2gq9ls] {
    position: sticky;
    background: #fff;
    width: 100%;
}

.custom-folios__transactions th[b-7coo2gq9ls] {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
    box-shadow: 0px 2px 12px rgba(0,0,0,0.2);
}

html.dark-mode .custom-folios__transactions-header[b-7coo2gq9ls],
html.dark-mode .custom-folios__transactions th[b-7coo2gq9ls] {
    background: var(--sidebarBG);
}

.custom-folios__transactions-body[b-7coo2gq9ls] {
    overflow-y: auto;
    height: 100%;
}

html.dark-mode .custom-folios__transactions[b-7coo2gq9ls] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd50;
    border-radius: 7px;
    overflow: hidden;
}

.custom-folios__transactions-header[b-7coo2gq9ls] {
    padding: .5rem 1rem;
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-folios__transactions-title[b-7coo2gq9ls] {
    font-size: 16px;
    font-weight: 700;
}

.custom-folios__status-pill[b-7coo2gq9ls] {
    margin-left: 12px;
    background: rgba(92, 79, 215, 0.12);
    color: var(--ep-primary);
    padding: .4rem .8rem;
    border-radius: 999px;
    font-size: .6rem;
}

.custom-folios__transactions-actions[b-7coo2gq9ls] {
    display: flex;
    gap: .5rem;
}

.custom-folios__search[b-7coo2gq9ls] {
    width: 280px;
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: 0 16px;
    background: var(--panelBG);
}

html.dark-mode .custom-folios__search[b-7coo2gq9ls] {
    background: var(--sidebarBG);
}

.custom-folios__filter-btn[b-7coo2gq9ls] {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid var(--ep-primary);
    background: var(--ep-primary);
    color: #fff;
    cursor: pointer;
    transition: all .3s ease;
}

    .custom-folios__filter-btn:hover[b-7coo2gq9ls] {
        background: var(--ep-secondary);
    }

.custom-folios__clear-all-btn[b-7coo2gq9ls] {
    border: 1px solid var(--ep-primary);
    background: var(--bodyBG);
    width: 40px;
    height: 40px;
    border-radius: 5px;
    font-weight: 500;
    color: var(--textStrong);
    color: var(--ep-primary);
    cursor: pointer;
    transition: all .3s ease;
}

    .custom-folios__clear-all-btn:hover[b-7coo2gq9ls] {
        background: var(--ep-primary);
        color: #fff;
    }

html.dark-mode .custom-folios__clear-all-btn[b-7coo2gq9ls] {
    border: 1px solid var(--textStrong);
    background: var(--sidebarBG);
    color: var(--textStrong);
}



/* TABLE */
.custom-folios__table[b-7coo2gq9ls] {
    width: 100%;
    border-collapse: collapse;
}

    .custom-folios__table th[b-7coo2gq9ls] {
        text-align: left;
        padding: 1rem 1.4rem;
        font-size: 14px;
        color: var(--textStrong);
        border-bottom: 1px solid var(--border);
    }

    .custom-folios__table tr:not(:last-child)[b-7coo2gq9ls] {
        padding: .5rem 1.4rem;
        border-bottom: 1px solid var(--border);
    }

    .custom-folios__table td[b-7coo2gq9ls] {
        padding: .5rem 1.4rem;
        /*    border-bottom: 1px solid #ececf5;*/
    }


    .custom-folios__table .custom-folios__checkbox--container[b-7coo2gq9ls] {
        width: 20px;
    }

    .custom-folios__table td:has(.custom-folios__btn-actions)[b-7coo2gq9ls] {
        width: 20px;
    }


.custom-folios__btn-actions[b-7coo2gq9ls] {
    border: none;
    border-radius: 3px;
    background: none;
    color: var(--ep-primary);
    display: flex;
    font-size: 1.5rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
}

html.dark-mode .custom-folios__btn-actions[b-7coo2gq9ls] {
    color: var(--textStrong);
}

.custom-folios__btn-actions:hover[b-7coo2gq9ls] {
    transform: scale(1.05);
}


.custom-folios__date[b-7coo2gq9ls],
.custom-folios__description[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

    .custom-folios__date span[b-7coo2gq9ls],
    .custom-folios__description span[b-7coo2gq9ls] {
        color: var(--muted);
        font-size: .9rem;
    }

.custom-folios__amount[b-7coo2gq9ls] {
    font-weight: 700;
    font-size: 14px;
    height: 100%;
    vertical-align: middle;
}

/*.custom-folios__amount--danger,
.custom-folios__amount--success{
    display:flex;
    align-items:center;
    gap:.5rem;
}*/

.custom-folios__amount[b-7coo2gq9ls] {
    height: 100%;
    vertical-align: middle;
}


/*.custom-folios__amount--danger {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center;
}*/
.arrow-up-down--container[b-7coo2gq9ls] {
    display: inline-flex;
    align-items: flex-start;
    font-size: 8px;
    transform: translateY(-10px) translateX(2px);
}



.custom-folios__amount--danger[b-7coo2gq9ls],
.custom-text--danger[b-7coo2gq9ls] {
    color: var(--red);
}

.custom-folios__amount .fa-arrow-down-arrow-up[b-7coo2gq9ls] {
    color: #434343;
    font-size: 8px;
}

.empty-element[b-7coo2gq9ls] {
    width: 12px;
    height: 12px;
    display: inline-block;
}

html.dark-mode .custom-folios__amount .fa-arrow-down-arrow-up[b-7coo2gq9ls] {
    color: #dadada;
    font-size: 12px;
}


.custom-folios__amount--success[b-7coo2gq9ls],
.custom-text--success[b-7coo2gq9ls] {
    color: var(--green);
}

.custom-folios__mass-actions-btn.active[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    gap: .25rem;
    padding: 0 1rem;
    border: 1.5px solid var(--ep-primary);
    border-radius: 5px;
    background: transparent;
    color: var(--ep-primary);
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}

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


.custom-folios__mass-actions-btn.disabled[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    gap: .25rem;
    padding: 0 1rem;
    border: 1.5px solid var(--ep-primary);
    border-radius: 5px;
    background: transparent;
    color: var(--ep-primary);
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    opacity: .2;
    cursor: not-allowed;
}



.custom-folios__mass-actions-btn i[b-7coo2gq9ls] {
    font-size: .9rem;
}




html.dark-mode .custom-folios__mass-actions-btn[b-7coo2gq9ls] {
    border: 1.5px solid var(--border);
    color: var(--textStrong);
}

.custom-folios__sidebar[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
}

.custom-folios__panel[b-7coo2gq9ls] {
    background: var(--panelBG);
    border: 1px solid var(--border);
    border-radius: 7px;
    padding: 1.5rem;
    flex-grow: 1;
    align-content: center;
}

.custom-folios__panel-title[b-7coo2gq9ls] {
    margin-bottom: 1rem;
    font-size: .8rem;
    color: var(--textDefault);
    letter-spacing: 0.5px;
    font-weight: 700;
}


.custom-folios__customer[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    gap: .5rem;
}

.custom-folios__customer-name--container[b-7coo2gq9ls] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .25rem;
}

.custom-folios__customer-avatar[b-7coo2gq9ls] {
    width: 32px;
    height: 32px;
    border-radius: 100px;
    background: var(--purple);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.custom-folios__customer-name[b-7coo2gq9ls] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
}

.custom-folios__customer-meta--container[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    transform: translateX(4px);
}

.custom-folios__customer-meta[b-7coo2gq9ls] {
    color: var(--textDefault);
    font-size: 1rem;
    margin: 0;
}

.custom-folios__buttons[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.custom-folios__btn[b-7coo2gq9ls] {
    height: 52px;
    border-radius: 7px;
    border: 1px solid transparent;
    cursor: pointer;
    font-weight: 400;
    font-size: 1rem;
}

.custom-folios__btn--ghost[b-7coo2gq9ls] {
    background: transparent;
    border-color: var(--border);
}

.custom-folios__btn--cyan[b-7coo2gq9ls] {
    background: #00bba7;
    color: #fff;
    border-color: var(--border);
    transition: all .2s ease;
}

    .custom-folios__btn--cyan:hover[b-7coo2gq9ls] {
        background: #00aaa7;
        color: #fff;
        border-color: var(--border);
    }


.custom-folios__btn--primary[b-7coo2gq9ls] {
    background: linear-gradient( 135deg, var(--purple), var(--purple-dark) );
    color: #fff;
    transition: all .2s ease;
}

.custom-folios__btn--success[b-7coo2gq9ls] {
    background: linear-gradient( 135deg, #1da971, #148b5c );
    color: #fff;
    transition: all .2s ease;
}

.custom-folios__btn--primary:hover[b-7coo2gq9ls] {
    filter: brightness(90%);
}

.custom-folios__btn--success:hover[b-7coo2gq9ls] {
    filter: brightness(90%);
}

.custom-folios__btn--primary:disabled[b-7coo2gq9ls],
.custom-folios__btn--success:disabled[b-7coo2gq9ls],
.custom-folios__btn--cyan:disabled[b-7coo2gq9ls] {
    background: #ddd;
    color: #12121240;
    cursor: not-allowed;
}


html.dark-mode .custom-folios__btn--primary:disabled[b-7coo2gq9ls],
html.dark-mode .custom-folios__btn--success:disabled[b-7coo2gq9ls] {
    background: #dddddd40;
    color: #12121260;
    cursor: not-allowed;
}


.custom-folios__summary[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.custom-folios__summary-row[b-7coo2gq9ls] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-folios__summary-divider[b-7coo2gq9ls] {
    height: 1px;
    background: var(--border);
}

.custom-folios__summary-row--total[b-7coo2gq9ls] {
    padding-top: 1rem;
    font-size: 1rem;
    font-weight: 500;
}


.can-drag td:not(.custom-folios__checkbox--container)[b-7coo2gq9ls] {
    cursor: grab;
}

/*tr.can-drag:active {
    background: color-mix(in hsl, var(--ep-primary) 11%, #fff 9%)!important;
}*/

.can-drag:active[b-7coo2gq9ls],
.can-drag:active td:not(.custom-folios__checkbox--container)[b-7coo2gq9ls] {
    cursor: grabbing;
}


.whlisteditor-item--drag-over[b-7coo2gq9ls] {
    border: 2px dashed var(--purple, #6f42c1) !important;
    background-color: rgba(111, 66, 193, 0.05) !important;
    transform: scale(1.02);
    transition: all 0.2s ease;
}

/*.custom-folios__text-success {
    color: var(--green);
}*/

/* responsiveness test */

@media (max-width: 1600px) {
    .custom-folios__cards[b-7coo2gq9ls] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1200px) {
    .custom-folios__content[b-7coo2gq9ls] {
        grid-template-columns: 1fr;
    }

    .custom-folios__cards[b-7coo2gq9ls] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .custom-folios__cards[b-7coo2gq9ls] {
        grid-template-columns: 1fr;
    }

    .custom-folios__header[b-7coo2gq9ls] {
        flex-direction: column;
        gap: 20px;
    }

    .custom-folios__transactions-header[b-7coo2gq9ls] {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .custom-folios__search[b-7coo2gq9ls] {
        width: 100%;
    }
}


/*Custom Checkbox*/

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

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

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

.custom-checkbox[b-7coo2gq9ls] {
    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-7coo2gq9ls] {
        color: #fff;
        font-size: 13px;
        opacity: 0;
        transform: scale(0.5);
        transition: all .2s ease;
    }

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

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

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



/*Class on Drag*/
.row-drag--element[b-7coo2gq9ls] {
    padding: 1rem;
    border-radius: 3px;
    background: var(--ep-primary);
    color: #fff;
}





.custom-folios__table tr:has(.fa-lock)[b-7coo2gq9ls] {
    background: color-mix(in hsl, var(--ep-primary) 18%, #fff 9%);
}

html.dark-mode .custom-folios__table tr:has(.fa-lock)[b-7coo2gq9ls] {
    background: color-mix(in hsl, var(--ep-primary) 18%, #000 9%);
}

.custom-folios__table tr .fa-lock[b-7coo2gq9ls] {
    font-size: 1.2rem;
}
/* /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 80px 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;
    width: max-content;
}

.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 {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
}*/

.custom-documents-eip__container[b-xx2kdao82y] {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    height: calc(100vh - 130px);
/*    overflow: hidden;*/
}
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[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 150px 100px 100px 140px 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: 14px 20px;
    font-size: 13px;
    font-weight: 600;
    color: var(--textDefault);
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
}
html.dark-mode .custom-documents-eip__grid-header[b-xx2kdao82y] {
    background: var(--sidebarBG);
    border-bottom: 1px solid #dddddd60;
}

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

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

.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] {
    color: var(--textStrong);
}

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

.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;
}
/* /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/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: 22rem 1fr;
    gap: 1rem;
}

.reservation-container section[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.section-container--1[b-zntphlsq8i] {
    display: grid;
    gap: 1rem;
    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--container[b-zntphlsq8i] {
    background: #fff;
    border-radius:7px;
}

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--container[b-zntphlsq8i] {
/*    background: color-mix(in hsl, var(--panelBG) 75%, #040404 80%);*/
    background: var(--sidebarBG);
}

html.dark-mode .reservation-container[b-zntphlsq8i] {
    --border-reservation: #333;
}

.guest-container[b-zntphlsq8i] {
    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.5rem;
    line-height: 1;
    font-weight: 700;
    background: var(--ep-primary);
    width: 3rem;
    height: 3rem;
    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;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.guest-container--name h3:hover[b-zntphlsq8i] {
    color: var(--ep-secondary);
}

.guest-container--name h3[b-zntphlsq8i] {
    line-height: 1;
    font-size: 1.4rem;
}

.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;
    gap: 1rem;
    padding: .2rem 0;
}

.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;
}

.guest-container--notes[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
}

.guest-container--notes label[b-zntphlsq8i] {
    font-weight: 600;
    padding: .5rem 0;
}

.guest-container--notes textarea[b-zntphlsq8i] {
    font-weight: 600;
    padding: .5rem;
    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;
    border-bottom: 1px solid var(--border-reservation);
}

.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;
}

.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;
}

.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;
    font-size: 13px;
    padding: 2px;
    transform: scale(0.9);
}
.custom-badge--walk-in .custom-badge--walk-in__content[b-zntphlsq8i] {
    background-color: #fff;
    color: var(--textStrong);
    padding: 4px 12px;
    border-radius: 3px;
    width: 100%;
    height: 100%;
    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);
}



.booking-info--container__edit-btn span[b-zntphlsq8i] {
    opacity: 0;
    transform: translateX(30px);
    transition: all .25s ease;
}

.booking-info--container__edit-btn:hover span[b-zntphlsq8i] {
    opacity: 1;
    transform: translateX(0px);
}

.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;
    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: column;
    gap: .25rem;
}

.booking-info--cancel-reason[b-zntphlsq8i] {
    background: #fb2c36;
    color: #fff;
    padding: 0 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--container__reference-number[b-zntphlsq8i] {
    color: var(--ep-primary);
    font-weight: 700;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 2px;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 70%);
}

html.dark-mode .booking-info--container__reference-number[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 20%, #000 30%);
}

.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;
}

.room-number-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;
}
.room-number-link i[b-zntphlsq8i] {
    font-size: 10px;
    transform: translateY(-1px);
}

.room-number-link:hover[b-zntphlsq8i],
.room-number-link:active[b-zntphlsq8i] {
    color: var(--ep-secondary);
}

.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);
}

.notes-container[b-zntphlsq8i] {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.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;
    justify-content: space-around;
}

.price-summary[b-zntphlsq8i],
.billing-info--container[b-zntphlsq8i],
.statistics--container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem .75rem;
}

.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 ul li:last-child[b-zntphlsq8i] {
    font-weight: 700;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 10%);
    border-radius: 2px;
    padding: 4px;
}

html.dark-mode .price-summary ul li:last-child[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 30%, #000 30%);
}

.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: 1rem;
/*        grid-template-columns: 1fr max-content;*/
    }

    .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[b-zntphlsq8i], .booking-info--container[b-zntphlsq8i], .other-info--container[b-zntphlsq8i], .price-summary--container[b-zntphlsq8i] {
    border: 1px solid transparent;
}

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 .price-summary--container[b-zntphlsq8i] {
    --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.2rem;
    padding: 2px;
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in;
}

.button:hover .action-button--tooltip[b-zntphlsq8i] {
    opacity: 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 .1s ease;
    line-height: 1;
}

.button:hover i[b-zntphlsq8i] {
    font-size: 20px;
    color: var(--ep-secondary);
}

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: .5rem;
    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] {
    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] {
    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;
}
/* /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;
}
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] {
    background: color-mix(in hsl, var(--ep-primary) 7%, #fff 30%);
    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;
}

.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;
}



.rate-room-types--item-2[b-bmaz68srqc]{
/*    background:red;*/
/*    padding: .45rem;
    border-radius: 5px;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
    cursor:pointer;*/
}



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;
    gap: .25rem;
}


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 1fr;
}

.rate-plan--item--title-container[b-bmaz68srqc] {
    display: grid;
    align-items: end;
    gap: 1.5rem;
    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:.75rem;
    padding: .5rem .75rem;
    border-bottom:1px solid #fff;
}

.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%);
}

.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] {
    background: linear-gradient(to right, var(--ep-primary), var(--ep-secondary));
    border: 1.5px solid #fff;
    text-align: center;
    color: #fff;
    padding: .25rem;
    border-radius: 2px;
    font-weight: 600;
    will-change: transform;
    cursor: pointer;
}

.rate-plan--item__add:hover[b-bmaz68srqc]{
    transform:scale(1.015);
}

.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] {
/*    background: #ffffff;*/
/*    border: 1px solid var(--ep-primary);*/
    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);*/
}

.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;
}
@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 1.25fr 1.25fr 1fr 1fr 1fr;
    gap: .75rem;
    align-items: center;
}

.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;
}
/* /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/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 {
    background: var(--ep-primary) !important;
    opacity: 1;
    color: #fff;
    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;
}
