@import '_content/Epsilon.PMS.Components/Epsilon.PMS.Components.cukcj66t1p.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: 1rem;
}

.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 1rem;
    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;
    flex-direction: column;
    gap: .15rem;
    align-items: center;
}

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

.custom-folios__reservation-balance-value[b-7coo2gq9ls] {
    line-height: 1;
    font-size: 16px;
    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 270px;
    gap: .5rem;
    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: 5px;
    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: .5rem;
    justify-content: space-between;
}

.custom-folios__panel[b-7coo2gq9ls] {
    background: var(--panelBG);
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: .75rem;
    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(--ep-primary);
    cursor: pointer;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    aspect-ratio:1;
    transition: all .25s ease;
}

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

.custom-folios__customer-name[b-7coo2gq9ls] {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    width: 250px;
    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;
}



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


@media screen and ( width < 1255px){
    .custom-folios--whlisteditor-item__create-btn[b-7coo2gq9ls] {
        padding: .5rem;
        border-radius: 3px;
        font-weight: 400;
        font-size: 12px;
        cursor: pointer;
        color: var(--bodyBG);
        background: var(--ep-primary);
        transition: all .25s ease;
    }
    .subtitle[b-7coo2gq9ls]{
        gap:.5rem!important;
    }
    .custom-folios__reservation-balance-value[b-7coo2gq9ls]{
        font-size: 14px;
    }
    .customer-container--folios[b-7coo2gq9ls]{
        gap:.75rem;
    }

    .customer-container--folios .custom-folios--title[b-7coo2gq9ls] {
        font-size: 13px;
    }
    .custom-folios__header-main[b-7coo2gq9ls]{
        padding: .5rem;
    }
}


/*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;
}


/*Custom Header */

.custom--header-content__container[b-7coo2gq9ls] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.custom--header-content__container--title[b-7coo2gq9ls] {
    font-size: 1.5rem;
    color:var(--textStrong)
}

.custom--header-content__container--wrapper[b-7coo2gq9ls] {
    display: flex;
    gap: 2rem;
    align-items: center;
    font-size: 1rem;
    font-weight:400;
    color:var(--textDefault);
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


@media (max-width: 1268px) {

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


}




/* Content*/


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

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

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

/*Tabs*/

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

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

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

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


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

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

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

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


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

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


/*Tables*/



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

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

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

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

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

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


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

}

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

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

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

}

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

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

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

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

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

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

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

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

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


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



/*Customer Card*/

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

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

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

}

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

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

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

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


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



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

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

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


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





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

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

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

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

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


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

    width: 100%;
}

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

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

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



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

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

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

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

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




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

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



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

}


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

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


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

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

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


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



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

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

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

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

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

    cursor: pointer;
    transition: .2s;
}

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

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

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

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

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

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

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

    background: var(--sidebarBG);
}

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

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

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

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

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

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

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

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

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

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

.custom-document-page__badge[b-2maxyjksrf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .3rem .8rem;
    border-radius: 5px;
    font-size: .77rem;
    font-weight: 700;
    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[b-xx2kdao82y] {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    height: calc(100vh - 130px);
}

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

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


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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

}

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


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

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



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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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



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






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

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

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

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

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

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

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

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

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

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

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

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

/* CARDS */

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

/* TOP GRID */

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

}

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

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

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

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

}

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

/* ICONS */

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

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

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

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

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

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

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

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

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

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

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


/* STATUS */

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

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

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

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


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

    font-size: 1.25rem;
}

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

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

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

}

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

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

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

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

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

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

.custom--night-audit-section-title[b-i5jpmtvfyi] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #edf2f7;
    font-size: 15px;
    font-weight: 700;
}

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

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

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

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

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

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


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

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

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

}

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

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

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

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

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

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



/* RESPONSIVE */

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

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

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

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

@media (max-width: 768px) {

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

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

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



/*Authenticate Styling*/


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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



/* Validation*/

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

}

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

/* SIDEBAR */

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

}

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

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

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

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

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

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

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

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

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

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

.custom-validation--menu-item[b-i5jpmtvfyi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 42px;
    font-size: 13px;
/*    padding-right: 9px;*/
    padding: 9px;
    border-radius: 8px;
    cursor: pointer;
}

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

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

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

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

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

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

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

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


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

    50% {
        opacity: 1; 
    }

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


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

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

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

/*Custom Checkbox*/

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

/* TABLE */

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

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

.custom-validation--table-head[b-i5jpmtvfyi] {
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}
html.dark-mode .custom-validation--table-head[b-i5jpmtvfyi] {
    background: VAR(--panelBG);
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
}
.custom-validation--table-head > div[b-i5jpmtvfyi],
.custom-validation--table-row > div[b-i5jpmtvfyi] {
    min-width: 0;
}

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

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

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

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


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

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

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


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

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

/* INFO CARD */

.custom-validation--info-card[b-i5jpmtvfyi] {
    border: 1px solid #dbeafe;
    background: #f8fbff;
    border-radius: 9px;
    padding: 1rem .5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
html.dark-mode .custom-validation--info-card[b-i5jpmtvfyi] {
    border: 1px solid #dbeafe60;
    background: var(--sidebarBG);
}
.custom-validation--success-card[b-i5jpmtvfyi] {
    border: 1px solid #5ee9b560;
    background: #b9f8cf40;
    border-radius: 9px;
    padding: .75rem 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:1.5rem;
}

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

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

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

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

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

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

/* BUTTONS */

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

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

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


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

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

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

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



/* FOOTER */

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




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

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


    .custom-validation__mass-actions-btn.disabled[b-i5jpmtvfyi] {
        display: flex;
        align-items: center;
        gap: .25rem;
        padding: .5rem 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-validation__mass-actions-btn i[b-i5jpmtvfyi] {
    font-size: .9rem;
}

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




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

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

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


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

.grid-header[b-i5jpmtvfyi] {
    position: sticky;
    top: 0;
    background: #f7f8fa;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    z-index: 10;
}
html.dark-mode .grid-header[b-i5jpmtvfyi] {
    background: var(--sidebarBG);
    border-bottom: 1px solid #dddddd40;
}


.grid-body[b-i5jpmtvfyi] {
    overflow: auto;
    background: #fff;
    max-height: calc(80vh - 180px);
/*    overflow: auto;*/
}
html.dark-mode .grid-body[b-i5jpmtvfyi] {
    background: var(--panelBG);
}

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

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

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

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


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

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

    border-top: 1px solid #dddddd40;
}


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

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

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

.cell--icons-container__res-no[b-i5jpmtvfyi]{
    font-size: 1rem;
    font-weight: 700;
}
.cell--icons-container__btn[b-i5jpmtvfyi] {
    border: 1px solid #dddddd;
    background: #fff;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 3px;
    cursor: pointer;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ep-primary);
    transition: all .3s ease;
}
html.dark-mode .cell--icons-container__btn[b-i5jpmtvfyi] {
    border: 1px solid #dddddd80;
    background: var(--sidebarBG);
    color: #eee;
}
.cell--icons-container__btn:hover[b-i5jpmtvfyi]{
    transform: scale(1.05);
}












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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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




/* left panel */

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


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

.custom-execution--container__timeline-run-button .run--button:hover[b-i5jpmtvfyi] {
    filter: brightness(92%)
}




/* timeline */
.custom-execution--container__timeline[b-i5jpmtvfyi] {
    padding: 1rem 1.5rem;
}

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

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

/* vertica line */

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

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

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



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

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

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

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

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


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


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


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

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

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

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

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

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



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

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

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


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

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

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





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

    --border: #dddddd40;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    border-bottom: none;
}

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

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

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

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

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

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

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

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

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

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

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

    .custom-audit-summary__snapshot-item:nth-child(2n) {
        border-right: 0;
    }
}
*/
/* /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/Components/TransactionActionsDrawer.razor.rz.scp.css */
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/CustomGuestSelectionDialog.razor.rz.scp.css */
/*Guest Selection Table Custom Styling*/
.guest-selection--main-container[b-p3l56exw0x] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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


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


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

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

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


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

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

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

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

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

.name--field[b-p3l56exw0x]{
    color: var(--ep-primary);
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/FolioInvoiceDialog.razor.rz.scp.css */
.invoice-modal[b-kezbbsmfxb] {
    width:100%;
    display:flex;
    flex-direction:column;
    gap:.25rem;

}


.summary-grid[b-kezbbsmfxb] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .25rem;

}

.summary-card[b-kezbbsmfxb] {
    background: #fff;
    border: 1px solid #e3eaf1;
    border-radius: 5px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

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

.summary-icon[b-kezbbsmfxb] {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:1.75rem;
}

.summary-card--text[b-kezbbsmfxb]{
    display:flex;
    flex-direction:column;
    gap:.25rem;
}

.summary-icon.blue[b-kezbbsmfxb] {
    color: #0082aa;
}

.summary-icon.green[b-kezbbsmfxb] {

    color: #0e9e1d;
}

.summary-icon.orange[b-kezbbsmfxb] {

    color: #f48b10;
}

.summary-title[b-kezbbsmfxb] {
    font-size: 1rem;

}

.summary-value[b-kezbbsmfxb] {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.orange-text[b-kezbbsmfxb] {
    color: #f58a07;
}

/* CARD */

.card[b-kezbbsmfxb] {
    display:flex;
    flex-direction:column;
    gap:.5rem;
    background: #fff;
    border: 1px solid #e5edf5;
    border-radius: 5px;
    padding: 1rem;
}

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

.section-title[b-kezbbsmfxb] {
    font-size: 1.5rem;
    font-weight: 700;

}

/* FORMS */

.form-grid[b-kezbbsmfxb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.field[b-kezbbsmfxb] {
    display: flex;
    flex-direction: column;
    flex-grow:1;
}

.field label[b-kezbbsmfxb] {
    font-size: 1rem;
    font-weight: 600;
}

.field label span[b-kezbbsmfxb] {
    color: red;
}

.card input[b-kezbbsmfxb],
.card select[b-kezbbsmfxb],
.card textarea[b-kezbbsmfxb] {
    width: 100%;
    border: 1px solid #d9e5ef;
    border-radius: 5px;
    padding: .5rem 1rem;
    font-size: 1rem;
    font-family: inherit;
    background:#fff;
}
html.dark-mode .card input[b-kezbbsmfxb],
html.dark-mode .card select[b-kezbbsmfxb],
html.dark-mode .card textarea[b-kezbbsmfxb] {
    border: 1px solid #dddddd40;
    background: var(--sidebarBG);
}


textarea[b-kezbbsmfxb] {
    resize: none;
    min-height: 30px;
}

/* PAYMENT FORM */

.payment-form[b-kezbbsmfxb] {
    display: flex;
    grid-template-columns: 1.5fr 1.5fr 1fr;
    gap: 1rem;
    align-items: flex-end;
}

.amount-field .input-group[b-kezbbsmfxb] {
    display: flex;
}

.input-group span[b-kezbbsmfxb] {
    width: 70px;
    border: 1px solid #d9e5ef;
    border-left: none;
    border-radius: 0 5px 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    background: #f7fafc;
}

.input-group input[b-kezbbsmfxb] {
    border-radius: 5px 0 0 5px;
}

/* BUTTONS */

.add-btn[b-kezbbsmfxb] {
    padding: .5rem 1rem;
    border: 1px solid var(--ep-primary);
    border-radius: 5px;
    background: var(--ep-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    cursor: pointer;
    width: 100%;
    display: flex;
    gap: .5rem;
    align-items: center;
    place-items: center;
}

.add-btn:disabled[b-kezbbsmfxb]{
    opacity: .3;
}

/* TABLE */

.table-wrapper[b-kezbbsmfxb] {
    overflow: hidden;
    border: 1px solid #e4ebf3;
    border-radius: 5px;
}
html.dark-mode .table-wrapper[b-kezbbsmfxb] {
    border: 1px solid #dddddd40;
}

table[b-kezbbsmfxb] {
    width: 100%;
    border-collapse: collapse;
}

thead[b-kezbbsmfxb] {
    background: #f7fafc;
}
html.dark-mode thead[b-kezbbsmfxb] {
     background: var(--sidebarBG);
    
}

th[b-kezbbsmfxb],
td[b-kezbbsmfxb] {
    padding: .25rem 1rem;
    text-align: left;
    font-size: 1rem;
}


tbody tr[b-kezbbsmfxb] {
    border-top: 1px solid #edf2f7;
}
html.dark-mode tbody tr[b-kezbbsmfxb] {
    border-top: 1px solid #dddddd40;
}

tfoot[b-kezbbsmfxb] {
    background: #fafcfe;
    font-weight: 700;
}
html.dark-mode tfoot[b-kezbbsmfxb] {
    background: var(--sidebarBG);
    font-weight: 700;
}

.green-text[b-kezbbsmfxb] {
    color: #0ca620;
}

.actions[b-kezbbsmfxb] {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
}

.actions button[b-kezbbsmfxb] {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    border: 1px solid #dbe5ee;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor: pointer;
    background:transparent;
}
html.dark-mode .actions button[b-kezbbsmfxb] {
    border: 1px solid #dddddd40;
}

.actions .danger[b-kezbbsmfxb] {
    color: red;
}

/* ALERTS */

.alert[b-kezbbsmfxb] {
    padding:.5rem 1rem;
    border-radius: 5px;
    font-size: .9rem;
}

.alert__text-container[b-kezbbsmfxb]{
    display:flex;
    align-items:center;
    gap:.25rem;
}

.alert small[b-kezbbsmfxb] {
    display: block;
    font-size: 1rem;
    margin: 0;
}

.alert.success[b-kezbbsmfxb] {
    background: #eefaf0;
    border: 1px solid #b8e7c1;
    color: #15952a;
}
html.dark-mode .alert.success[b-kezbbsmfxb] {
    background: #00d49220;
    border: 1px solid #00d49260;
    color: #00d492;
}

.alert.info[b-kezbbsmfxb] {
    background: #edf7ff;
    border: 1px solid #c8dff5;
    color: #0c6cc3;
}
html.dark-mode .alert.info[b-kezbbsmfxb] {
    background: #00a6f420;
    border: 1px solid #00a6f460;
    color: #00a6f4;
}
.alert.danger[b-kezbbsmfxb] {
    background: #B2060B20;
    border: 1px solid #B2060B;
    color: #B2060B;
}
html.dark-mode .alert.danger[b-kezbbsmfxb] {
    background: #B2060B20;
    border: 1px solid #B2060B;
    color: #B2060B;
}

.alert.success[b-kezbbsmfxb],
.alert.info[b-kezbbsmfxb],
.alert.danger[b-kezbbsmfxb]{
    display: flex;
    flex-direction: column;
    gap: .25rem;
}








thead[b-kezbbsmfxb],
tbody[b-kezbbsmfxb],
tfoot[b-kezbbsmfxb] {
    display: block;
}

tbody[b-kezbbsmfxb] {
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
}


thead tr[b-kezbbsmfxb],
tbody tr[b-kezbbsmfxb],
tfoot tr[b-kezbbsmfxb] {
    display: table;
    width: 100%;
    table-layout: fixed;
}

tbody td:nth-of-type(2)[b-kezbbsmfxb]{
    padding-inline:1.4rem; 
}
/* /Pages/PMS/FrontDesk/Reservations/Dialogs/FolioUpsertDialog.razor.rz.scp.css */
.custom-transaction__summary[b-rjjlwbdlc6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
    padding: .5rem 0;
}

.custom-transaction__summary-card[b-rjjlwbdlc6] {
    padding: .75rem 1rem;
    border: 1px solid color-mix(in hsl, var(--ep-primary) 28%, #fff 7%);
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    background: #fff;
}

html.dark-mode .custom-transaction__summary-card[b-rjjlwbdlc6] {
    background: var(--sidebarBG);
}

.custom-transaction__summary-icon[b-rjjlwbdlc6] {
    font-size: 1.35rem;
    color: var(--ep-primary);
}

html.dark-mode .custom-transaction__summary-icon[b-rjjlwbdlc6] {
    font-size: 1.5rem;
    color: var(--ep-primary);
    padding: .25rem;
    background: color-mix(in hsl, var(--ep-primary) 10%, #000 19%);
    border-radius: 3px;
}

.custom-transaction__summary-label[b-rjjlwbdlc6] {
    display: block;
    font-size: 0.85rem;
    color: var(--textDefault);
}

.custom-transaction__summary-value[b-rjjlwbdlc6] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--textDefault);
}


.custom-transaction__table[b-rjjlwbdlc6]{
    width: 100%;
    margin: .5rem 0;
    border: 1px solid #ddd;
    border-radius: 5px !important;
    background: #fff;
}

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


.custom-transaction__table .custom-transaction__table--item[b-rjjlwbdlc6] {
    text-align: left;
    color: var(--textDefault);
    display: flex;
    padding: .5rem 1rem;
    gap: .5rem;
    align-items: center;
    font-weight: 400;
}

.custom-transaction__table .custom-transaction__table--item i[b-rjjlwbdlc6] {
    color: var(--ep-primary);
}

.custom-transaction__table--text[b-rjjlwbdlc6] {
    padding: .5rem 1rem;
    text-align: right;
    font-weight: 600;
    color: var(--textStrong);
}



.custom-transaction__table--row[b-rjjlwbdlc6]{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.custom-transaction__table--row:not(:last-of-type)[b-rjjlwbdlc6]{
    border-bottom: 1px solid #dddddd60
}

.custom-folio__profile-card--container[b-rjjlwbdlc6] {
    display: grid;
    padding: .5rem 0;
}

.three-col__container[b-rjjlwbdlc6]{
/*    grid-template-columns: repeat(3,1fr);*/
    grid-template-areas:
        "header header"
        "left right"
        ;
    gap: .5rem;
}
.three-col__container .custom-transaction__summary-card[b-rjjlwbdlc6] {
    grid-area: header;
    gap: .5rem;
    box-shadow: 2px 2px 7px rgba(0,0,0,0.1);
    padding: .5rem 1rem;
    border:1px solid #aaaaaa30;
}
html.dark-mode .three-col__container .custom-transaction__summary-card[b-rjjlwbdlc6] {
    border:1px solid #dddddd30;
}

.three-col__container .custom-transaction__summary-card .custom-transaction__summary-icon[b-rjjlwbdlc6] {
    font-size: 2rem;
}
.three-col__container .custom-transaction__summary-card .custom-transaction__summary-label[b-rjjlwbdlc6] {
    font-size: 1.15rem;
    width: 100%;
}
.three-col__container .custom-transaction__summary-card .custom-transaction__summary-value[b-rjjlwbdlc6] {
    font-size: 1.5rem;
}


.three-col__container .custom-folio__profile-card:nth-of-type(1)[b-rjjlwbdlc6] {
    grid-area: left ;
    gap: .5rem;
}

.three-col__container .custom-folio__profile-card:nth-of-type(2)[b-rjjlwbdlc6] {
    grid-area: right ;
    gap: .5rem;

}

.three-col__container .custom-folio__profile-card[b-rjjlwbdlc6] {
    box-shadow: 2px 2px 7px rgba(0,0,0,0.1);
    padding: .5rem;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #aaaaaa30;
}
html.dark-mode .three-col__container .custom-folio__profile-card[b-rjjlwbdlc6] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd30;
}

.three-col__container .custom-folio__profile-card .custom-folio__profile-card-info[b-rjjlwbdlc6] {
    width: 100%;
    display: flex;
    padding-block: .25rem;
}
.three-col__container .custom-folio__profile-card .custom-folio__profile-card-info .custom-folio__profile-card-label[b-rjjlwbdlc6],
.three-col__container .custom-folio__profile-card .custom-folio__profile-card-info .custom-folio__profile-card-value[b-rjjlwbdlc6] {
    width: 190px;
    font-size:.92rem;
    display: inline-block;
/*    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;*/
}

.two-col__container[b-rjjlwbdlc6] {
    grid-template-columns: repeat(2,1fr);
    gap: .5rem;
}

.two-col__container .custom-folio__profile-card[b-rjjlwbdlc6] {
    box-shadow: 2px 2px 7px rgba(0,0,0,0.1);
    padding: 1rem .35rem;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #aaaaaa30;
}

html.dark-mode .two-col__container .custom-folio__profile-card[b-rjjlwbdlc6] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd30;
}

.two-col__container .custom-folio__profile-card .custom-folio__profile-card-info .custom-folio__profile-card-label[b-rjjlwbdlc6],
.two-col__container .custom-folio__profile-card .custom-folio__profile-card-info .custom-folio__profile-card-value[b-rjjlwbdlc6] {
    width: 100%;
    max-width:100px;
    font-size: .92rem;
    display: inline-block;
}

.three-col__container .custom-folio__profile-card[b-rjjlwbdlc6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .25rem;
}
.two-col__container .custom-folio__profile-card[b-rjjlwbdlc6],
.three-col__container .custom-transaction__summary-card.custom-folio__profile-card[b-rjjlwbdlc6] {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align:left;
    gap: .5rem;
}
.three-col__container .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-icon[b-rjjlwbdlc6] {
    font-size: 1.5rem;
}
.three-col__container .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-label[b-rjjlwbdlc6] {
    font-size: 1rem;
}
.three-col__container .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-value[b-rjjlwbdlc6] {
    font-size: 1.25rem;
}
.two-col__container .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-icon[b-rjjlwbdlc6] {
    font-size: 1.5rem;
}
.two-col__container .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-label[b-rjjlwbdlc6] {
    font-size: 1rem;
}
.two-col__container .custom-transaction__summary-card .custom-transaction__summary-value[b-rjjlwbdlc6] {
    font-size: 1.25rem;
}
.two-col__container .custom-transaction__summary-card .custom-transaction__summary-label[b-rjjlwbdlc6] {
    font-size: 1rem;
}
.two-col__container .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-value[b-rjjlwbdlc6] {
    font-size: 1.25rem;
}

.custom-folio__profile-card-icon[b-rjjlwbdlc6]{
    font-size: .9rem;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ep-primary);
    padding: .5rem;
    border-radius: 50px;
    color: #fff;
    aspect-ratio: 1;
}

.three-col__container .custom-folio__profile-card-icon[b-rjjlwbdlc6] {
    font-size: .9rem;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ep-primary);
    padding: .5rem;
    border-radius: 50px;
    color: #fff;
    aspect-ratio: 1;
}



.custom-folio__profile-card-info[b-rjjlwbdlc6]{
    display:flex;
    flex-direction:column;
    gap:.25rem;
}

.custom-folio__profile-card-label[b-rjjlwbdlc6] {
    font-size:.9rem;
    line-height:1;
    margin:0;
    width:100px;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}

/*.three-col__container .custom-transaction__summary-card.custom-folio__profile-card {
    gap: 0;
}
    .custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-icon {
        font-size: .9rem;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--ep-primary);
        padding: .5rem;
        border-radius: 50px;
        color: #fff;
        aspect-ratio: 1;
        line-height:1;
    }
.custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-label {
    font-size: 1rem;
}
.custom-transaction__summary-card.custom-folio__profile-card .custom-transaction__summary-value {
    font-size: 1rem;
}*/


.custom-folio__profile-card-value[b-rjjlwbdlc6] {
    line-height: 1;
    margin: 0;
    font-size: .9rem;
    /*    width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;*/
}

/*.three-col__container .custom-folio__profile-card-label,
.three-col__container .custom-folio__profile-card-value,
.three-col__container .custom-transaction__summary-value {
    width: 80px;
    display:inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}*/


/* /Pages/PMS/FrontDesk/Reservations/Dialogs/TransactionUpsertDialog.razor.rz.scp.css */
.custom-transaction[b-1iijpc2i1m] {
    --custom-transaction-border: #dfe5eb;
    --custom-transaction-primary: #0ea5c6;
    width: 100%;
    overflow: hidden;
}

html.dark-mode .custom-transaction[b-1iijpc2i1m] {
    --custom-transaction-border: #ddd;
}

.custom-transaction__header[b-1iijpc2i1m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: .35rem 0;
}

.custom-transaction__tabs[b-1iijpc2i1m] {
    display: flex;
    gap: 1rem;
}

.custom-transaction__tab[b-1iijpc2i1m] {
    padding-bottom: 0.25rem;
    border: 0;
    border-bottom: 4px solid transparent;
    background: transparent;
    font-size: 1.15rem;
    color: var(--textDefault);
    cursor: pointer;
}

.custom-transaction__tab.active[b-1iijpc2i1m] {
    color: var(--textStrong);
    font-weight: 600;
    border-color: var(--ep-primary);
}

.custom-transaction__summary[b-1iijpc2i1m] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    padding: .5rem 0;
}
.custom-transaction__summary.custom--one-column[b-1iijpc2i1m] {
    grid-template-columns: 1fr;
}
.custom-transaction__summary.custom-three-column[b-1iijpc2i1m] {
    grid-template-columns:  1fr 1fr;
    grid-template-rows:  1fr 1fr;
    grid-template-areas: "room room" "folio reservation";
}

.custom-transaction__summary.custom-three-column .custom-transaction__summary-card.summary-card--room[b-1iijpc2i1m] {
    grid-area: room;
}
.custom-transaction__summary.custom-three-column .custom-transaction__summary-card.summary-card--folio[b-1iijpc2i1m] {
    grid-area: folio;
}
.custom-transaction__summary.custom-three-column .custom-transaction__summary-card.summary-card--reservation[b-1iijpc2i1m] {
    grid-area: reservation;
}

.custom-transaction__summary-card[b-1iijpc2i1m] {
    padding: .75rem 1rem;
    border: 1px solid color-mix(in hsl, var(--ep-primary) 28%, #fff 7%);
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    background: #fff;
    box-shadow: 2px 2px 7px rgba(0,0,0,0.1);
}

html.dark-mode .custom-transaction__summary-card[b-1iijpc2i1m] {
    background: var(--sidebarBG);
}

.custom-transaction__summary-icon[b-1iijpc2i1m] {
    font-size: 1.5rem;
    color: var(--ep-primary);
}
html.dark-mode .custom-transaction__summary-icon[b-1iijpc2i1m] {
    font-size: 1.5rem;
    color: var(--ep-primary);
    padding: .25rem;
    background: color-mix(in hsl, var(--ep-primary) 10%, #000 19%);
    border-radius:3px;
}

.custom-transaction__summary-label[b-1iijpc2i1m] {
    display: block;
    font-size: 0.95rem;
    color: var(--textDefault);
}

.custom-transaction__summary-value[b-1iijpc2i1m] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--textStrong);
}

.custom-transaction__section[b-1iijpc2i1m],
.custom-transaction__charges[b-1iijpc2i1m],
.custom-transaction__document[b-1iijpc2i1m],
.custom-transaction__field-group[b-1iijpc2i1m] {
    padding: .45rem 0;
}



.custom-transaction__section-title[b-1iijpc2i1m] {
    display: block;
    margin-bottom: 0.15rem;
    font-size: 1rem;
    color: var(--textDefault);
}

.custom-transaction__select[b-1iijpc2i1m] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.25rem 0;
    border: 1px solid var(--custom-transaction-border);
    border-radius: 3px;
    background: var(--mainBG);
    cursor: pointer;
    font-size: 1rem;
}

.custom-transaction__table[b-1iijpc2i1m],
.custom-transaction__table--charges[b-1iijpc2i1m] {
    width: 100%;
    margin: .5rem 0;
    border: 1px solid #ddd;
    border-radius: 5px !important;
    background: #fff;
}
html.dark-mode .custom-transaction__table[b-1iijpc2i1m] {
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}
html.dark-mode .custom-transaction__table--charges[b-1iijpc2i1m] {
    background: var(--sidebarBG);
    box-shadow: 1px 1px 3px rgba(255,255,255,0);
    border: 1PX solid #dddddd40;
}

.custom-transaction__table--charges[b-1iijpc2i1m] {
    margin: 0 auto;
    width: 99.5%;
    padding: .6rem 1.5rem;
    border: none;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.15)
}
.custom-transaction__table--charges thead tr th:last-of-type[b-1iijpc2i1m] ,
.custom-transaction__table--charges tbody tr td:last-of-type[b-1iijpc2i1m] {
    text-align:right;
}

.custom-transaction__table th[b-1iijpc2i1m],
.custom-transaction__table td[b-1iijpc2i1m] {
    padding: 0.6rem 1rem;
    font-size: 1rem;
}

.custom-transaction__table tr:not(:last-child) th[b-1iijpc2i1m],
.custom-transaction__table tr:not(:last-child) td[b-1iijpc2i1m] {
    border-bottom: 1px solid #ddd;
}
html.dark-mode .custom-transaction__table tr:not(:last-child) th[b-1iijpc2i1m],
html.dark-mode .custom-transaction__table tr:not(:last-child) td[b-1iijpc2i1m] {
    border-bottom: 1px solid #dddddd40;
}

.custom-transaction__table .custom-transaction__table--item[b-1iijpc2i1m] {
    text-align: left;
    color: var(--textDefault);
    display: flex;
    gap: .5rem;
    align-items: center;
    font-weight: 400;
}

.custom-transaction__table .custom-transaction__table--item i[b-1iijpc2i1m] {
    color: var(--ep-primary);
}

.custom-transaction__table td[b-1iijpc2i1m] {
    text-align: right;
    font-weight: 600;
    color: var(--textStrong);
}

.custom-transaction__table--charges thead th[b-1iijpc2i1m] {
    text-align: left;
    padding-bottom: 0.25rem;
    font-size: .9rem;

}

.custom-transaction__table--charges tbody td[b-1iijpc2i1m] {
    text-align: left;
   }

.custom-transaction__document-title[b-1iijpc2i1m] {
    font-size: 0.95rem;
    color: var(--red);
    color: oklch(63.7% 0.237 25.331);

    margin: 0 0 0.15rem;
}

.custom-transaction__document-card[b-1iijpc2i1m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5rem 1.25rem;
    border: 1px solid #0ea5c660;
    border-radius: 3px;
    background: #0ea5c615;
}

.custom-transaction__document-left[b-1iijpc2i1m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


.custom-transaction__document-name[b-1iijpc2i1m] {
    margin: 0;
    font-size: 1.25rem;
    display: flex;
    font-weight:600;
    letter-spacing: 0.01em;
    align-items: center;
    gap: .5rem;
    color: var(--custom-transaction-primary);
}

.custom--customer__information--value[b-1iijpc2i1m]{
    width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow: hidden;
}

.custom-transaction__document-author[b-1iijpc2i1m],
.custom-transaction__document-date[b-1iijpc2i1m] {
    margin: 0;
    font-size: .9rem;
    color: var(--textDefault);
}

.custom-transaction__document-date[b-1iijpc2i1m] {
    color: var(--textStrong);
    font-weight:600;
}

.custom-transaction__document-author[b-1iijpc2i1m] {
    transform: translateX(3px);
}

.custom-transaction__label[b-1iijpc2i1m] {
    display: block;
    margin-bottom: .25rem;
    font-size: 0.95rem;
    color: var(--custom-transaction-muted);
}

.custom-transaction__input[b-1iijpc2i1m],
.custom-transaction__textarea[b-1iijpc2i1m] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--custom-transaction-border);
    border-radius: 3px;
    font-size: 1rem;
    letter-spacing:0.02em;
}
html.dark-mode .custom-transaction__input[b-1iijpc2i1m],
html.dark-mode .custom-transaction__textarea[b-1iijpc2i1m] {
    background:var(--sidebarBG);
    border: 1px solid #DDDDDD40;
}

.custom-transaction__textarea[b-1iijpc2i1m] {
    min-height: 50px;
    resize: vertical;
}

.custom-transaction__footer[b-1iijpc2i1m] {
    padding: 0 .15rem;
}

.custom-transaction__meta[b-1iijpc2i1m] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .5rem;

}

.custom-transaction__meta-label[b-1iijpc2i1m] {
    display: block;
    font-size: 1rem;
    font-weight:600;
    color: var(--custom-transaction-primary);
}

.custom-transaction__meta-text[b-1iijpc2i1m] {
    margin: 0;
    font-size: .9rem;
    color: var(--textDefault);

}

.custom-transaction__meta-text i[b-1iijpc2i1m]{
    color: var(--custom-transaction-primary);

}
.custom-transaction__meta-text:not(:nth-of-type(1))[b-1iijpc2i1m] {
    font-size: .85rem;
    transform: translateX(3px);
}


.custom-transaction__table .custom--customer__information[b-1iijpc2i1m] {
    display: flex;
    gap: .5rem;
    font-size: .95rem;
    align-items: center;
    text-align: left;
    color: var(--textStrong);
    line-height: 1.2;
}

.custom-transaction__table .custom--customer__information--value[b-1iijpc2i1m]{
    font-size: .95rem;
}

.custom--customer__information i[b-1iijpc2i1m] {
    font-size: 1.2rem;
    color: var(--textStrong);
}



/* /Pages/PMS/FrontDesk/Reservations/ReservationBrowserPage.razor.rz.scp.css */
[b-nu6hdudavl] .label--container {
    display: flex;
    gap: var(--kendo-spacing-2, 0.5rem);
}


[b-nu6hdudavl] .label--container label {
    flex: 1 1 0;
    width: auto;
    color: var(--textStrong);
    font-size: var(--txtSizeNormal);
    font-weight: 500;
}

.text--container[b-nu6hdudavl]  .k-dateinput.telerik-blazor.k-input.k-input-md.k-input-solid.k-rounded-md {
    width: 100% !important;
}
/* /Pages/PMS/FrontDesk/Reservations/ReservationMasterEditPage.razor.rz.scp.css */

/*Reservations Page Custom Styling*/

.reservation-container[b-zntphlsq8i] {
    --border-reservation: #bbb;
    display: grid;
    grid-template-columns: 20rem 1fr;
    gap: .5rem;
}

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

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

.guest-container[b-zntphlsq8i],
.booking-info--container[b-zntphlsq8i],
.other-info--container[b-zntphlsq8i],
.billing-info--container[b-zntphlsq8i],
.price-summary[b-zntphlsq8i],
.statistics--container[b-zntphlsq8i] {
    background: #fff;
    border-radius: 9px;
}

html.dark-mode .guest-container[b-zntphlsq8i],
html.dark-mode .booking-info--container[b-zntphlsq8i],
html.dark-mode .other-info--container[b-zntphlsq8i],
html.dark-mode .billing-info--container[b-zntphlsq8i],
html.dark-mode .price-summary[b-zntphlsq8i],
html.dark-mode .statistics--container[b-zntphlsq8i] {
    background: var(--sidebarBG);
}

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


.guest-container[b-zntphlsq8i]{
    height: 100%;

}
.guest-container main[b-zntphlsq8i] {
    height: 100%;
    display: grid;
    grid-template-rows: auto auto 1fr 1fr;
    gap: 1rem;
    border-radius: 9px;

}

html.dark-mode .guest-container main[b-zntphlsq8i]{

    background: var(--sidebarBG);
}

.guest-container main > div[b-zntphlsq8i] {
/*    background: #fff;*/
    /*    border-radius: 9px;*/

}
html.dark-mode .guest-container main > div[b-zntphlsq8i] {
    background: var(--sidebarBG);

}

.guest-container--company-info[b-zntphlsq8i]{
    flex-grow: 1;
    height:100%;
}

.guest-container--logo-container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    padding: 1rem;
    gap: 1rem;
}

.guest-container--logo[b-zntphlsq8i] {
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 700;
    background: var(--ep-primary);
    width: 3rem;
    height: 3rem;
    aspect-ratio:1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fefefe;
    border-radius: 100px;
    cursor: pointer;
    transition: all .25s ease;
}

.guest-container--logo:hover[b-zntphlsq8i]{
    background: var(--ep-secondary);
}

.guest-container--name h3[b-zntphlsq8i] {
    color: var(--ep-primary);
    cursor: pointer;
    transition: all .15s ease-in;
    width: 110px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1;
    font-size: 1.4rem;
    text-overflow: ellipsis;
}
html.dark-mode .guest-container--name h3[b-zntphlsq8i] {
    color: var(--textStrong);
   
}

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


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

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

.guest-container--contact-info[b-zntphlsq8i] {
    padding: 0 1rem;
}

.guest-container--phone[b-zntphlsq8i],
.guest-container--email[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    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;
}
html.dark-mode .guest-container--phone i[b-zntphlsq8i],
html.dark-mode .guest-container--email i[b-zntphlsq8i] {
    color: var(--textStrong);
}

.guest-container--notes[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
/*    background: #dbeafe;
    padding: .5rem*/
}

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

.guest-container--notes textarea[b-zntphlsq8i] {
    font-weight: 600;
    padding: .5rem;
    background: red;
/*    background: #dbeafe;*/
    border: 1px solid var(--border-reservation);
}

html.dark-mode .guest-container--notes textarea[b-zntphlsq8i] {
    background: var(--sidebarBG);
}

.guest-container--personal-info[b-zntphlsq8i] {
    padding: 1rem;
}

.guest-container--personal-info[b-zntphlsq8i],
.guest-container--agent-info[b-zntphlsq8i] {
/*    border-bottom: 1px solid #ddd !important;*/
}

html.dark-mode .guest-container--personal-info[b-zntphlsq8i],
html.dark-mode .guest-container--agent-info[b-zntphlsq8i] {
/*    border-bottom: 1px solid #dddddd40 !important;*/
/*    width:100%;*/
}

.guest-container--personal-info--title[b-zntphlsq8i] {
    padding-bottom: 1rem;
}

.guest-container--personal-info h3[b-zntphlsq8i] {
    font-size: 1.25rem;
}


.personal-info--container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-bottom:1rem;
    border-bottom: 1px solid #ddd !important;
}

.personal-info--container div[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
}

.personal-info--container h5[b-zntphlsq8i] {
    font-size: .8rem;
    line-height: 1;
}

.personal-info--container h4[b-zntphlsq8i] {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.guest-container--agent-info[b-zntphlsq8i],
.guest-container--company-info[b-zntphlsq8i] {
    padding: 1rem;
}

.guest-container--agent-info h3[b-zntphlsq8i],
.guest-container--company-info h3[b-zntphlsq8i] {
    font-size: 1.25rem;
}

.notes[b-zntphlsq8i] {
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem;
}

.notes-button[b-zntphlsq8i] {
    color: var(--ep-primary);
    cursor: pointer;
}
html.dark-mode .notes-button[b-zntphlsq8i] {
    color: var(--textDefault);
}

.booking-info--header__container[b-zntphlsq8i] {
    padding: 1rem;
}

.booking-info--header__container h3[b-zntphlsq8i] {
    font-size: 1.5rem;
    line-height: 1;
}

.booking-info--title--edit__container[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}


.custom-badge--walk-in[b-zntphlsq8i] {
    background-image: linear-gradient(144deg, var(--ep-primary), var(--ep-tertiary));
    border: 0;
    border-radius: 5px;
    color: #ffffff;
    display: flex;
    align-items: center;
    padding: 2px;
    font-size: 12px;
    transform: scale(0.85);
}

.custom-badge--walk-in .custom-badge--walk-in__content[b-zntphlsq8i] {
    background-color: #fff;
    color: var(--textStrong);
    padding: 3px 6px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: .1rem;
}
html.dark-mode .custom-badge--walk-in .custom-badge--walk-in__content[b-zntphlsq8i] {
    background-color: rgb(5, 6, 45);
}



.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;
    font-size: .75rem;
    width: 100%;
}

.booking-info--title__container--cancel-date[b-zntphlsq8i] {
    font-weight: 800;
    font-size: .75rem;
    color: #E76575;
}

.booking-info--title__container--reservation-date[b-zntphlsq8i] {
    font-size: .75rem;
    font-weight: 800;
    color: var(--ep-primary);
}

.booking-info--cancel-date-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: row;
    gap: .25rem;
}

.booking-info--cancel-reason[b-zntphlsq8i] {
    background: #fb2c36;
    color: #fff;
    padding: 2px 3px;
    border-radius: 2px;
}

.container--with-charge-included[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.charge-included--container[b-zntphlsq8i] {
    position: relative;
}

.charge-included--container span[b-zntphlsq8i] {
    font-size: .8rem;
    background: var(--ep-primary);
    color: #fff;
    padding: 3px 5px;
    border-radius: 2px;
    white-space: nowrap;
}


.booking-info--title[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    gap: 1rem;
}



.booking-info--guests-container[b-zntphlsq8i] {
    display: flex;
    padding: 0;
    gap: 1.15rem;
}

.booking-info--guest-container[b-zntphlsq8i] {
    list-style: none;
    position: relative;
    color: var(--ep-primary);
}
html.dark-mode .booking-info--guest-container[b-zntphlsq8i] {
    color: var(--textStrong);
}

.booking-info--guest-container h3[b-zntphlsq8i] {
    font-size: 14px !important;
    position: absolute;
    left: 100%;
}

.booking-info--guest-container i[b-zntphlsq8i] {
    font-size: 15px !important;
}

.pax-analysis--container[b-zntphlsq8i] {
    color: var(--ep-primary);
    display: flex !important;
    flex-direction: row !important;
    gap: .25rem !important;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 2px;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 70%);
}

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

.pax-analysis--container span:nth-of-type(2)[b-zntphlsq8i] {
    font-weight: 800;
}

.booking-info--general-info__container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1rem;
    padding: 1.25rem 1rem 0 1rem;
    border-bottom: 1px solid var(--border-reservation)
}

.booking-info--general-info__container div[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
}

.booking-info--general-info__container div h4[b-zntphlsq8i],
.booking-info--rate-plan__container div h4[b-zntphlsq8i] {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.005em;
}

.booking-info--general-info__container div h3[b-zntphlsq8i],
.booking-info--rate-plan__container div h3[b-zntphlsq8i] {
    font-size: 1.2rem;
    line-height: .7;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.booking-info--general-info__container div h3 i[b-zntphlsq8i] {
    font-size: 1rem;
}



.time--container[b-zntphlsq8i] {
    font-size: .65rem;
    padding: 2px 4px;
    font-weight: 700;
    border-radius: 2px;
}

.time--container.arrival[b-zntphlsq8i] {
    background: #93DED340;
    color: #40C4B0;
}

.time--container.departure[b-zntphlsq8i] {
    background: #EE929240;
    color: #E76565;
}

.booking-info--notes__container[b-zntphlsq8i] {
    grid-column: 1/4;
}

.booking-info--rate-plan__container .offers--container[b-zntphlsq8i] {
    grid-column: span 2;
}

.offers--inside-container[b-zntphlsq8i] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.offers--container .offers--inside-container .offers--container__offer[b-zntphlsq8i] {
    font-size: .9rem;
    color: var(--ep-primary);
    font-weight: 400;
    border: 1px dashed var(--ep-primary);
    padding: 6px 12px;
    border-radius: 50px;
}

html.dark-mode .offers--container .offers--inside-container .offers--container__offer[b-zntphlsq8i] {
    color: var(--ep-tertiary-active);
    border: 1px dashed var(--ep-tertiary-active);
}

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

}

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

.price-summary ul li span:last-child[b-zntphlsq8i],
.billing-info--container ul li span:last-child[b-zntphlsq8i],
.statistics--container ul li span:last-child[b-zntphlsq8i]{
    font-weight: 700;
    letter-spacing: -0.04em;
}

.billing-info--container ul li[b-zntphlsq8i]{
    gap:2rem;
}

.price-summary .custom--total-price[b-zntphlsq8i] {
    font-weight: 700;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 10%);
    color:var(--ep-primary);
    border-radius: 2px;
    padding: 4px;
}

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

.price-summary--container header[b-zntphlsq8i],
.billing-info--container header[b-zntphlsq8i],
.statistics--container header[b-zntphlsq8i] {
    display: flex;
    gap: .25rem;
}

.price-summary--container header h4[b-zntphlsq8i],
.billing-info--container header h4[b-zntphlsq8i],
.statistics--container header h4[b-zntphlsq8i] {
    font-size: 1.25rem;
    font-weight: 700;
    padding: 0 4px;
    color: var(--ep-primary);
}
html.dark-mode .price-summary--container header h4[b-zntphlsq8i],
html.dark-mode .billing-info--container header h4[b-zntphlsq8i],
html.dark-mode .statistics--container header h4[b-zntphlsq8i] {
    color: var(--textStrong);
}

.price-summary li[b-zntphlsq8i],
.billing-info--container li[b-zntphlsq8i],
.statistics--containe li[b-zntphlsq8i] {
    padding: 1px 4px;
}


.price-summary--container header i[b-zntphlsq8i],
.billing-info--container header i[b-zntphlsq8i],
.statistics--container header i[b-zntphlsq8i] {
    font-size: 1rem;
    color: var(--ep-primary);
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    margin: 0 4px;
}


.statistics--mini-container[b-zntphlsq8i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4px;
}

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

.price-summary ul li[b-zntphlsq8i],
.billing-info--container ul li[b-zntphlsq8i],
.billing-info--container ul li[b-zntphlsq8i] {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.folio-link[b-zntphlsq8i] {
    color: var(--ep-primary);
    display: flex;
    font-weight: 600;
    align-items: center;
    gap: .15rem;
    font-size: 1rem;
    margin-bottom: .15rem;
    transition: all .25s ease;
    cursor: pointer;
    padding: 0 .25rem;
    transition: all .25s ease;
}


.other-info--container[b-zntphlsq8i] {
    padding: 1rem 1rem;
    height: 100%;
}

@media screen and (1300px < width < 1450px) {

    .section-container--1[b-zntphlsq8i] {
        display: grid;
        gap: .5rem;
    }

    .price-summary ul li span:last-child[b-zntphlsq8i],
    .billing-info--container ul li span:last-child[b-zntphlsq8i],
    .statistics--container ul li span:last-child[b-zntphlsq8i] {
        font-size:.85rem;
    }

    .price-summary--container header[b-zntphlsq8i],
    .billing-info--container header[b-zntphlsq8i],
    .statistics--container header[b-zntphlsq8i] {
        display: flex;
        flex-direction: column;
        gap: .15rem;
    }

    .price-summary--container header h4[b-zntphlsq8i],
    .billing-info--container header h4[b-zntphlsq8i],
    .statistics--container header h4[b-zntphlsq8i] {
        font-size: 1rem;
        font-weight: 700;
        color: var(--ep-primary);
    }

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

    .price-summary li[b-zntphlsq8i],
    .billing-info--container li[b-zntphlsq8i],
    .statistics--container li[b-zntphlsq8i] {
        padding: 1px 2px;
        font-size: 12px;

    }

    .price-summary--container header i[b-zntphlsq8i],
    .billing-info--container header i[b-zntphlsq8i],
    .statistics--container header i[b-zntphlsq8i] {
        margin: 0;
    }


}


/* Outline Fix*/
.k-tabstrip-content:focus[b-zntphlsq8i], .k-tabstrip-content.k-focus[b-zntphlsq8i], .k-tabstrip > .k-content:focus[b-zntphlsq8i], .k-tabstrip > .k-content.k-focus[b-zntphlsq8i] {
    outline: none;
    /*    border-color: transparent !important;*/
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item[b-zntphlsq8i] {
    padding: 2px 4px;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
    border-color: transparent !important;
    border: none !important;
}

.k-tabstrip[b-zntphlsq8i] {
    border-color: transparent !important;
    border: none !important;
}

.k-tabstrip-content:focus[b-zntphlsq8i], .k-tabstrip-content.k-focus[b-zntphlsq8i], .k-tabstrip > .k-content:focus[b-zntphlsq8i], .k-tabstrip > .k-content.k-focus[b-zntphlsq8i] {
    outline: none !important;
}


:where(.k-content)[b-zntphlsq8i] {
    border: none !important;
    border-color: transparent !important;
}
/* Outline Fix*/


.guest-container--logo-container .booking-info--container__edit-btn[b-zntphlsq8i] {
    margin-left: auto;
}


.guest-container--icons-container[b-zntphlsq8i] {
    display: flex;
    gap: .25rem;
    position: relative;
}

.guest-container--personal-info--title[b-zntphlsq8i],
.guest-container--agent-info--title[b-zntphlsq8i],
.guest-container--company-info--title[b-zntphlsq8i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}



.other-info--container header h3[b-zntphlsq8i] {
    font-size: 1.6rem;
    color: var(--ep-primary);
    font-weight: 700;
    margin-bottom: .8rem;
}

.other-info--grid-container[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: .5rem;
}


.other-info--grid-container div span:nth-of-type(1)[b-zntphlsq8i] {
    font-size: 1rem;
    font-weight: 600;
}

.other-info--messages-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.other-info--message-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
}

.other-info--message[b-zntphlsq8i] {
    width: 380px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (width > 1640px) {
    .other-info--message[b-zntphlsq8i] {
        width: 550px;
    }
}


.other-info--general-info--container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.other-info--general-info--container__list[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

    .other-info--general-info--container__list i[b-zntphlsq8i] {
        color: var(--ep-primary);
    }



/*Border Modification*/
/*.guest-container, .booking-info--container, .other-info--container, .price-summary--container {
    border: 1px solid transparent;
}

html.dark-mode .guest-container,
html.dark-mode .booking-info--container,
html.dark-mode .other-info--container,
html.dark-mode .price-summary--container {
    --dark-mode--border: color-mix(in hsl,var(--ep-primary) 60%, #000 60% );
    border: 1px solid var(--dark-mode--border);
}
*/

.fa-check--primary[b-zntphlsq8i] {
    color: var(--ep-primary);
}




/*Custom Buttons Styling*/
.action-buttons--container[b-zntphlsq8i] {
    position: fixed;
    right: 90px;
    bottom: 40px;
    z-index: 9999;
}

.button[b-zntphlsq8i] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: var(--mainBG);
    cursor: pointer;
    z-index: 10;
    position: relative;
    transition: all 0.25s ease;
}

html.dark-mode .button[b-zntphlsq8i] {
    background: var(--mainBG);
}

.button .action-button--tooltip[b-zntphlsq8i] {
    position: absolute;
    font-size: 12px;
    white-space: nowrap;
    background: var(--ep-primary);
    color: #fff;
    top: -2.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;
}









/* REDESIGN RESERVAION MASK */

.reservation-card[b-zntphlsq8i] {
    display:grid;
    grid-template-rows: 1fr auto;
    gap:.5rem;

}

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

html.dark-mode .summary-item[b-zntphlsq8i],
html.dark-mode .reservation-summary[b-zntphlsq8i] {
    border-color: #dddddd40;
}


.reference-number--container[b-zntphlsq8i]{
    display:flex;
    align-items:center;
}



.timeline-summary--wrapper[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    border-radius: 9px;
    border: 1px solid #e8edf3;
    background: #fff;
}
html.dark-mode .timeline-summary--wrapper[b-zntphlsq8i]{
    background: var(--sidebarBG);
    border: 1px solid #dddddd40;
}

/* TIMELINE */

.timeline-summary--wrapper--title--container[b-zntphlsq8i] {
    border-bottom: 1px solid #dddddd60;
    padding: 1rem 1rem .5rem 1rem;
}
.timeline-summary--wrapper--title[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content:space-between;
}


.timeline-summary--wrapper--title h2[b-zntphlsq8i]{
    display: flex;
    font-size: 1.5rem;
}

.booking-info--container__reference-number[b-zntphlsq8i] {
    color: var(--ep-primary);
    font-weight: 500;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 2px;
}

html.dark-mode .booking-info--container__reference-number[b-zntphlsq8i] {
color: var(--textDefault)
}

.reservation-timeline[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: .75rem 1rem;
}

.timeline-section[b-zntphlsq8i] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.timeline-icon[b-zntphlsq8i] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrival .timeline-icon[b-zntphlsq8i] {
    background: #eefbf3;
    color: #27677D;
}
html.dark-mode .arrival .timeline-icon[b-zntphlsq8i] {
    background: #7DD3A520;
    color: #7DD3A5;
}

.departure .timeline-icon[b-zntphlsq8i] {
    background: #FEE4E3;
    color: #58030090;
}
html.dark-mode .departure .timeline-icon[b-zntphlsq8i] {
    background: #E9A4A420;
    color: #E9A4A4;
}

.timeline-icon i[b-zntphlsq8i] {
    font-size: 22px;
}

.timeline-info[b-zntphlsq8i]{
    display:flex;
    flex-direction: column;
    gap:.25rem;
}

.timeline-label[b-zntphlsq8i] {
    display: block;
    font-size: 12px;
    letter-spacing: .03em;
    color: var(--textDefault);
}

.timeline-info h2[b-zntphlsq8i] {
    margin: 0;
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    color: var(--textStrong);
}

.timeline-day[b-zntphlsq8i] {
    color: #6b7280;
    font-size: 13px;
}

.timeline-line[b-zntphlsq8i] {
    flex: 1;
    height: 2px;
    background: #dbe5f0;
    position: relative;
}

.timeline-line[b-zntphlsq8i]::after {
    content: "";
    position: absolute;
    right: -2px;
    top: -4px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #9fb6cb;
    border-right: 2px solid #9fb6cb;
    transform: rotate(45deg);
}

.timeline-center[b-zntphlsq8i] {
    text-align: center;
}

.nights-circle[b-zntphlsq8i] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #eef5ff;
    color: #1f5eff;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px auto;
}

html.dark-mode .nights-circle[b-zntphlsq8i] {
    color: var(--textStrong);
    background: #1f5eff20;
}

.custom--day-use[b-zntphlsq8i]{
    font-size: 13px;
    font-weight: 600;
    color: var(--textStrong);
}

.custom--day-use[b-zntphlsq8i] {
    font-weight: 700;
    background: color-mix(in hsl, var(--ep-primary) 10%, #fff 10%);
    color: var(--ep-primary);
    border-radius: 2px;
    padding: 4px;
}

html.dark-mode .custom--day-use[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--ep-primary) 30%, #000 30%);
    color: var(--textStrong);
}

.custom--not-allocated[b-zntphlsq8i] {
    color: #E76575;
    font-weight: 600;
    line-height: 1;
    background: #E7657520;
    padding: 3px;
    border-radius: 2px;
}
html.dark-mode .custom--not-allocated[b-zntphlsq8i] {
    color: #E76575;
    font-weight: 600;
    line-height: 1;
    background: #E7657530;
    padding: 3px;
    border-radius: 2px;
}



/* SUMMARY */
.reservation-summary[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding-block: 1.5rem;
    border: 1px solid #edf2f7;
    border-radius: 5px;
    overflow: hidden;
    margin-inline: 1rem;
}

.summary-item[b-zntphlsq8i] {
    text-align: center;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    padding: .25rem;
    border-right: 1px solid #edf2f7;
}

.summary-item:last-child[b-zntphlsq8i] {
    border-right: none;
}

.summary-item--mini-container[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap:.3rem;
    align-items:flex-start;
    color: var(--textDefault);
    font-size: 13px;
}
.summary-item--status .summary-item--mini-container[b-zntphlsq8i] {
    align-items: center;
}

.summary-item--mini-container *[b-zntphlsq8i]{
    line-height:1;
    margin:0;
}

.summary-item i[b-zntphlsq8i] {
    font-size: 1.55rem;
    color: var(--ep-primary);
    margin-bottom: 6px;
}
html.dark-mode .summary-item i[b-zntphlsq8i] {
    font-size: 1.55rem;
    color: var(--textStrong);
    margin-bottom: 6px;
}


.summary-item strong[b-zntphlsq8i] {
    font-size: 18px;
    color: var(--textStrong);
}

.summary-item--status strong[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--bg-color) 18%, #fff 12%);
    color: var(--bg-color);
    font-size: 13px;
    border: 1px solid color-mix(in hsl, var(--bg-color) 48%, #fff 12%);
    padding: .3rem .65rem;
    border-radius: 4px;
}
html.dark-mode .summary-item--status strong[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--bg-color) 58%, #000 9%);
    color: var(--textStrong);
}

.custom--arrive-in[b-zntphlsq8i]{
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.5px;
}


/* NOTES */
.notes-wrapper[b-zntphlsq8i] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem 1rem 1rem 1rem;
}
.notes-wrapper--title[b-zntphlsq8i]{
    display:flex;
    align-items: center;
    gap: .5rem;
    font-size: 13px;
}

.notes-wrapper--title__icon[b-zntphlsq8i] {
    background: #FEF7E4;
    color: #FDBC49;
    width: 1.75rem;
    height: 1.75rem;
    display:grid;
    place-items: center;
    border-radius: 100px;
}
html.dark-mode .notes-wrapper--title__icon[b-zntphlsq8i] {
    color: #F6C768;
    background: #3A2F1A;
}
.notes-wrapper--title__text[b-zntphlsq8i]{
    letter-spacing: 0.01em;
}

.notes-container[b-zntphlsq8i] {
    background: #FEF7E4;
    padding: 1rem;
    border-radius: 3px;
}
html.dark-mode .notes-container[b-zntphlsq8i] {
    background: #F6C76810;
    border: 1px solid #5A4C2A;
}




/*  DETAILS GRID */
.details-offer--wrapper[b-zntphlsq8i] {
    background: #fff;
    border-radius: 9px;
}
html.dark-mode .details-offer--wrapper[b-zntphlsq8i] {
    background: color-mix(in hsl, var(--sidebarBG) 88%, #000 32%);
}

.reservation-details[b-zntphlsq8i] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5rem;
    background: #fff;
/*    border-radius: 9px;*/
    border-bottom-right-radius:9px;
    border-bottom-left-radius:9px;
    padding: .5rem 1rem;
}

html.dark-mode .reservation-details[b-zntphlsq8i]{
    background: var(--sidebarBG);
}

.info-card[b-zntphlsq8i] {
    border: 1px solid #edf2f7;
    padding: 1rem;
    border-radius:4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-label[b-zntphlsq8i] {
    display: block;
    font-size: 12px;
    letter-spacing: .01em;
    color: #94a3b8;
}

.info-card h3[b-zntphlsq8i] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--textStrong);
}

.info-card .included[b-zntphlsq8i] {
    background: #E2F0FD;
    color: #1B69B4;
    font-size: 13px;
    padding: .2rem .5rem;
    border-radius: 3px;
}
html.dark-mode .info-card .included[b-zntphlsq8i] {
    background: #1B3048;
    color: #1B69B4;
    font-size: 13px;
    padding: .2rem .5rem;
    border-radius: 3px;
}

.info-card .excluded[b-zntphlsq8i] {
    color: #E64D4D;
    background: #FEE4E6;
    font-size: 13px;
    padding: .2rem .5rem;
    border-radius: 3px;
}


/* OFFERS */

.offers-section[b-zntphlsq8i] {
    padding: .5rem 1rem;
}

.offers-title[b-zntphlsq8i] {
    display: block;
    font-size: 12px;
    color: var(--textDefault);
    font-weight: 600;
}

.offers-container[b-zntphlsq8i] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.offer-chip[b-zntphlsq8i] {
    background: #eef7ff;
    color: #2563eb;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}
html.dark-mode .offer-chip[b-zntphlsq8i] {
    background: #1A2C44;
    color: #fafafa;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}


.info-card--room-no[b-zntphlsq8i]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:2rem;
    padding: 1rem 1rem .25rem 1rem;
    border-top-left-radius:9px;
    border-top-right-radius:9px;
}
html.dark-mode .info-card--room-no[b-zntphlsq8i]{
    background:var(--sidebarBG)
}

.room-no--container[b-zntphlsq8i]{
    display:flex;
    align-items:center;
    gap: 1rem;

}

.room-number-link[b-zntphlsq8i] {
    color: var(--textDefault);
    font-size: 1rem;
}
.room-number-text[b-zntphlsq8i] {
    color: var(--textDefault);
    font-size: 1.15rem;
    font-weight: 500;
    display:flex;
    align-items:center;
    gap:.5rem;
}
.room-number-text i[b-zntphlsq8i] {
    color: var(--ep-primary);
}

html.dark-mode .room-number-text i[b-zntphlsq8i] {
    color: var(--textStrong);
}

.number-icon--container[b-zntphlsq8i]{
    display:flex;
    align-items:center;
}
.number-icon--container .room-number-link[b-zntphlsq8i] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--ep-primary);
}
html.dark-mode .number-icon--container .room-number-link[b-zntphlsq8i] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--textStrong);
}

.info-card--room-no--btn[b-zntphlsq8i] {
    border: 1px solid var(--ep-primary);
    color:#fff;
    padding: .5rem 1rem;
    border-radius: 3px;
    background: var(--ep-primary);
    cursor: pointer;
    transition: all .25s ease;
}
.info-card--room-no--btn:hover[b-zntphlsq8i] {
    background: var(--ep-secondary);
}









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

    @media screen and (width < 1200px) {
        .summary-item[b-zntphlsq8i] {
            flex-direction: column;
            gap: .25rem;
            padding: .15rem

        }
        .summary-item--mini-container[b-zntphlsq8i]{
            align-items: center;
            gap: .5rem;
        }
    }

    .reservation-details[b-zntphlsq8i] {
        grid-template-columns: repeat(2, 1fr);
    }

/*    .reservation-summary {
        grid-template-columns: repeat(2, 1fr);
    }*/
}

@media (max-width: 768px) {

    .reservation-timeline[b-zntphlsq8i] {
        flex-direction: column;
    }

    .timeline-line[b-zntphlsq8i] {
        display: none;
    }

    .reservation-details[b-zntphlsq8i] {
        grid-template-columns: 1fr;
    }

    .reservation-summary[b-zntphlsq8i] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/PMS/FrontDesk/Reservations/ReservationWizardPage.razor.rz.scp.css */
.row--flex__container--parent[b-bmaz68srqc] {
    background: var(--bodyBG) !important;
    padding: 2rem;
}

html.dark-mode .row--flex__container--parent[b-bmaz68srqc] {
    background: var(--sidebarBG) !important;

}
 

.label--container[b-bmaz68srqc] {
    display: flex;
    gap: var(--kendo-spacing-2, 0.5rem);
}

.label--container label[b-bmaz68srqc] {
    flex: 1 1 0;
    width: auto;
    font-weight: 600;
    color: var(--textStrong);
}

.label--container-browser label[b-bmaz68srqc] {
    flex: 1 1 0;
    width: auto;
    color: var(--textStrong) !important;
    font-size: var(--txtSizeNormal) !important;
    font-weight: 600 !important;
}

.text--container[b-bmaz68srqc]  .k-dateinput.telerik-blazor.k-input.k-input-md.k-input-solid.k-rounded-md {
    width: 100% !important;
}

.row--flex__container[b-bmaz68srqc]  .flex-container {
    gap: var(--generalMargin)
}
.row--flex__container[b-bmaz68srqc]  .ep-numeric.ep-control.label-above.ep-input__textalign-right {
    margin:0;
}

[b-bmaz68srqc] .text-uppercase {
    text-transform: uppercase;
}


.ep-wizard.k-stepper.k-step-current.k-step-indicator[b-bmaz68srqc] {
    font-weight: 600;
}




/*Rate Room Types */

.rate-room-types *[b-bmaz68srqc]{
    transition: all .25s ease;
}

.rate-room-types[b-bmaz68srqc] {
    background: var(--bodyBG);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
html.dark-mode .rate-room-types[b-bmaz68srqc] {
    background: var(--sidebarBG) !important;
    border: 1px solid color-mix(in hsl, var(--ep-secondary) 65%, #000 25%);
}

.rate-room-types--container[b-bmaz68srqc]{
    display:flex;
    flex-direction:column;

}

.rate-room-type--item[b-bmaz68srqc]{
    gap: 2rem;
    padding:1rem .75rem;
    border-bottom: 1px solid #e1e1e1;
}
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.k-button-base {
    background: var(--ep-primary) !important;
    opacity: 1;
    color: #fff!important;
    min-width: 6rem;
}

.custom--email__attached-template[b-y5vseafyiz] {
    padding: 4px 12px;
    margin-right: 6px;
    border-radius: 3px;
    border: 1px dashed var(--ep-primary);
    opacity: .6;
    cursor: pointer;
    transition: all .25s ease;
}

.custom--email-container[b-y5vseafyiz]  .custom--email__attached-template .k-icon{
    margin-left:2px;
}

.custom--email__attached-template:hover[b-y5vseafyiz] {
    opacity: .9;
}

.custom--email__attached-template.active[b-y5vseafyiz] {
    background: #fff;
    border: 1.5px solid var(--ep-primary);
    font-weight: 600;
    opacity: 1;
}


html.dark-mode .custom--email__attached-template.active[b-y5vseafyiz] {
    background: #000;
}

.custom--email-container[b-y5vseafyiz]  .custom--email__attached-template.active .k-icon {
    color: var(--ep-primary);
}

.small--text[b-y5vseafyiz] {
    font-size: 9px;
}
