/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-7f21n37sod] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-7f21n37sod] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-h38at2dgt0],
.components-reconnect-repeated-attempt-visible[b-h38at2dgt0],
.components-reconnect-failed-visible[b-h38at2dgt0],
.components-pause-visible[b-h38at2dgt0],
.components-resume-failed-visible[b-h38at2dgt0],
.components-rejoining-animation[b-h38at2dgt0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-retrying[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-failed[b-h38at2dgt0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-h38at2dgt0] {
    display: block;
}


#components-reconnect-modal[b-h38at2dgt0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-h38at2dgt0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-h38at2dgt0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-h38at2dgt0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-h38at2dgt0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-h38at2dgt0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-h38at2dgt0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-h38at2dgt0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-h38at2dgt0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-h38at2dgt0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-h38at2dgt0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-h38at2dgt0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-h38at2dgt0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-h38at2dgt0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-h38at2dgt0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-h38at2dgt0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-h38at2dgt0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-h38at2dgt0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-h38at2dgt0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/Sidebar.razor.rz.scp.css */
.sb-navigation-definitions[b-zxs99326zm] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.sb-navigation-sidebar[b-zxs99326zm] {
    width: 60px;
    flex: 0 0 60px;
    z-index: 10;
    background: #1f2937;
    box-shadow: inset -1px 0 rgb(255 255 255 / 8%);
}

.sb-navigation-sidebar-fixed[b-zxs99326zm] { position: fixed; inset: 0 auto 0 0; }

.sb-navigation-sidebar .avatar[b-zxs99326zm] {
    box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
}

.sb-navigation-link[b-zxs99326zm] {
    display: grid;
    min-height: 42px;
    padding: 0;
    place-items: center;
    border-radius: 7px;
    color: #d6e2f0;
    opacity: 1;
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

.sb-navigation-link:hover[b-zxs99326zm] {
    color: #fff;
    background: #34465d;
    transform: translateY(-1px);
}

.sb-navigation-link.active[b-zxs99326zm] {
    color: #fff;
    background: #087faf;
    box-shadow: 0 3px 8px rgb(9 45 95 / 42%);
}

.sb-navigation-sidebar svg[b-zxs99326zm] {
    width: 1.32rem;
    height: 1.32rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 767.98px) {
    .sb-navigation-sidebar[b-zxs99326zm] {
        position: fixed;
        inset: auto 0 0 0;
        display: block !important;
        width: 100%;
        height: 62px;
        padding: 6px 8px !important;
        flex: 0 0 auto;
        background: #1f2937;
        border-top: 1px solid rgb(255 255 255 / 12%);
        box-shadow: 0 -5px 18px rgb(15 23 42 / 20%);
    }

    .sb-navigation-sidebar .avatar[b-zxs99326zm] { display: none; }

    .sb-navigation-sidebar nav[b-zxs99326zm] {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        padding: 0 !important;
        gap: 2px !important;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sb-navigation-sidebar nav[b-zxs99326zm]::-webkit-scrollbar { display: none; }

    .sb-navigation-link[b-zxs99326zm] {
        flex: 0 0 46px;
        min-width: 46px;
        min-height: 46px;
    }
}
/* /Components/Pages/Balance.razor.rz.scp.css */
.balance-page[b-tnity5qmow] { min-height: 100%; background: #f4f6f9; color: #213147; }
.balance-content[b-tnity5qmow] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }
.balance-intro[b-tnity5qmow] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.balance-intro p[b-tnity5qmow] { margin: 0 0 5px; opacity: .76; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.balance-intro h1[b-tnity5qmow] { margin: 0 0 6px; font-size: 28px; }.balance-intro .col-md > span[b-tnity5qmow] { opacity: .9; }
.balance-intro__state[b-tnity5qmow] { min-width: 128px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 28%); border-radius: 10px; background: rgb(255 255 255 / 12%); text-align: center; }
.balance-intro__state strong[b-tnity5qmow], .balance-intro__state span[b-tnity5qmow] { display: block; }.balance-intro__state strong[b-tnity5qmow] { font-size: 20px; }.balance-intro__state span[b-tnity5qmow] { margin-top: 2px; font-size: 11px; opacity: .85; }
.balance-content .card[b-tnity5qmow] { border-color: #e0e7ef; border-radius: 11px; }.balance-content .card-header[b-tnity5qmow] { padding: 17px 20px; }.balance-content .card-title[b-tnity5qmow] { margin: 0; color: #213147; font-size: 17px; }
.payment-mark[b-tnity5qmow] { display: inline-grid; min-width: 45px; padding: 5px 7px; place-items: center; border: 1px solid #d7e2ec; border-radius: 5px; color: #31516a; background: #fff; font-size: 10px; font-weight: 800; }
.balance-details dt[b-tnity5qmow] { color: #708197; font-size: 13px; }.balance-details dd[b-tnity5qmow] { color: #213147; font-weight: 600; }.balance-details dt[b-tnity5qmow], .balance-details dd[b-tnity5qmow] { margin-bottom: 10px; }
.balance-stat .card-body[b-tnity5qmow] { min-height: 146px; display: grid; align-content: center; }.balance-stat strong[b-tnity5qmow] { display: block; margin: 5px 0; color: #087faf; font-size: 31px; line-height: 1; }.balance-stat small[b-tnity5qmow] { color: #76869a; }
@media (max-width: 660px) {
    .balance-content[b-tnity5qmow] { padding: 20px 14px 32px; }
    .balance-intro[b-tnity5qmow] { padding: 20px; }
    .balance-intro h1[b-tnity5qmow] { font-size: 25px; }
    .balance-intro__state[b-tnity5qmow] { width: 100%; }
    .balance-page .card-footer[b-tnity5qmow] { flex-direction: column; gap: .75rem; }
}
/* /Components/Pages/Bills.razor.rz.scp.css */
.sb-bills-page[b-jwpg4qrie3] { overflow: hidden; }.sb-bills-definitions[b-jwpg4qrie3] { position: absolute; width: 0; height: 0; overflow: hidden; }.sb-bills-content[b-jwpg4qrie3] { min-width: 0; background: var(--tblr-bg-surface); }.sb-bills-page svg[b-jwpg4qrie3] { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.2em; }.sb-bills-days[b-jwpg4qrie3] { width: 3.5rem; }.sb-bills-search[b-jwpg4qrie3] { width: 14rem; }
.sb-bills-list[b-jwpg4qrie3] {
    overflow: auto;
    max-height: calc(100vh - 114px);
    background: var(--tblr-bg-surface);
}
.sb-bills-row:hover[b-jwpg4qrie3] {
    background: var(--tblr-bg-surface-secondary);
}
.sb-bills-table[b-jwpg4qrie3] { min-width: 1000px; }.sb-bills-heading[b-jwpg4qrie3], .sb-bills-row[b-jwpg4qrie3] { display: grid; grid-template-columns: 27px 58px 95px 48px 160px minmax(160px, 1fr) 115px 120px 220px 78px 58px 58px 44px; gap: .6rem; align-items: center; }.sb-bills-heading[b-jwpg4qrie3] { position: sticky; top: 0; z-index: 3; min-height: 44px; background: var(--tblr-bg-surface); border-bottom: 1px solid var(--tblr-border-color); }.sb-bills-row[b-jwpg4qrie3] { min-height: 47px; border-bottom: 1px solid var(--tblr-border-color); font-size: .875rem; }.sb-bills-credit[b-jwpg4qrie3] { background: var(--tblr-red-lt); }.sb-bills-pending[b-jwpg4qrie3] { background: var(--tblr-yellow-lt); }.sb-bills-edit[b-jwpg4qrie3], .sb-bills-issued[b-jwpg4qrie3] { cursor: pointer; min-width: 3.25rem; padding: .27rem .55rem; }.sb-bills-issued:hover[b-jwpg4qrie3] { background: #087faf !important; }@media (max-width:767.98px) { .sb-bills-list[b-jwpg4qrie3] { padding: 0 .75rem; } }

@media (max-width: 767.98px) {
    .sb-bills-search[b-jwpg4qrie3] { width: 100%; }
}

@media (max-width: 767.98px) {
    .sb-bills-calendar-filter[b-jwpg4qrie3]  .sb-calendar-picker { flex: 1 1 0; min-width: 0; }
}
/* /Components/Pages/BillsEdit.razor.rz.scp.css */
.invoice-edit-page[b-t7z79wv1vs] { color: var(--tblr-body-color); }
.invoice-edit-tabs[b-t7z79wv1vs] { display: flex; align-items: stretch; min-height: 54px; overflow-x: auto; background: var(--tblr-bg-surface); border-bottom: 1px solid var(--tblr-border-color); }
.invoice-edit-tabs a[b-t7z79wv1vs] { display: inline-flex; align-items: center; gap: .5rem; padding: 0 1.1rem; color: var(--tblr-body-color); text-decoration: none; white-space: nowrap; border-right: 1px solid var(--tblr-border-color); }
.invoice-edit-tabs a:hover[b-t7z79wv1vs], .invoice-edit-tabs a.active[b-t7z79wv1vs] { color: #087faf; background: var(--tblr-bg-surface-secondary); box-shadow: inset 0 -4px #087faf; }
.invoice-edit-tabs__print[b-t7z79wv1vs] { color: #087faf !important; }
.invoice-edit-total[b-t7z79wv1vs], .invoice-edit-issued[b-t7z79wv1vs] { display: inline-flex; align-items: center; white-space: nowrap; font-weight: 700; }
.invoice-edit-total[b-t7z79wv1vs] { padding: 0 1rem; }
.invoice-edit-issued[b-t7z79wv1vs] { gap: .4rem; margin-left: auto; padding: 0 1.5rem; color: var(--tblr-success); }
.invoice-edit-content[b-t7z79wv1vs] { max-width: 1500px; margin: 0 auto; padding: 24px 36px 44px; }
.invoice-edit-content .card-title[b-t7z79wv1vs] { display: inline-flex; align-items: center; gap: .45rem; color: var(--tblr-body-color); font-size: 1rem; font-weight: 700; }
.invoice-edit-content .form-label[b-t7z79wv1vs] { color: var(--tblr-body-color); font-weight: 600; }
.invoice-edit-content .form-label small[b-t7z79wv1vs] { color: var(--tblr-secondary); font-size: .77rem; font-weight: 400; }
.invoice-edit-content input[readonly][b-t7z79wv1vs] { color: var(--tblr-secondary); background-color: var(--tblr-bg-surface-secondary); }
.invoice-data-card[b-t7z79wv1vs], .invoice-contact-card[b-t7z79wv1vs], .invoice-reservation-card[b-t7z79wv1vs] { border-color: var(--tblr-border-color); }
.invoice-data-card .card-footer[b-t7z79wv1vs], .invoice-contact-card .card-footer[b-t7z79wv1vs] { background: var(--tblr-bg-surface-secondary); }
.invoice-pdf[b-t7z79wv1vs] { overflow: hidden; }
.invoice-pdf__toolbar[b-t7z79wv1vs] { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1rem; color: #fff; background: #303030; }
.invoice-pdf__stage[b-t7z79wv1vs] { display: grid; min-height: 720px; padding: 2rem; place-items: center; background: #252525; }
.invoice-paper[b-t7z79wv1vs] { width: min(100%, 720px); min-height: 720px; padding: 3rem; color: #152438; background: #fff; box-shadow: 0 .75rem 2rem rgb(0 0 0 / .3); font-size: .82rem; }
.invoice-paper__company[b-t7z79wv1vs] { display: flex; flex-direction: column; align-items: flex-end; margin-bottom: 3rem; }
.invoice-paper__company span[b-t7z79wv1vs] { font-size: .75rem; }
.invoice-paper h1[b-t7z79wv1vs] { padding-bottom: .5rem; border-bottom: 2px solid #182a42; font-size: 1.1rem; }
.invoice-paper__meta[b-t7z79wv1vs] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.25rem 0; }
.invoice-paper table[b-t7z79wv1vs] { width: 100%; border-collapse: collapse; }
.invoice-paper th[b-t7z79wv1vs], .invoice-paper td[b-t7z79wv1vs] { padding: .7rem .4rem; border-bottom: 1px solid #b8c1cc; text-align: right; }
.invoice-paper th:first-child[b-t7z79wv1vs], .invoice-paper td:first-child[b-t7z79wv1vs] { text-align: left; }
.invoice-paper__sum[b-t7z79wv1vs] { margin: 1.5rem 0; padding: .75rem; background: #f1f3f5; text-align: right; font-size: 1rem; }
.invoice-reservation-grid[b-t7z79wv1vs] { overflow: hidden; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); }
.invoice-reservation-section[b-t7z79wv1vs] { min-height: 176px; padding: 1.25rem; border-right: 1px solid var(--tblr-border-color); border-bottom: 1px solid var(--tblr-border-color); }
.invoice-reservation-section:nth-child(3n)[b-t7z79wv1vs] { border-right: 0; }
.invoice-reservation-section:nth-last-child(-n + 3)[b-t7z79wv1vs] { border-bottom: 0; }
.invoice-reservation-person[b-t7z79wv1vs] { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.4rem; }
.invoice-reservation-avatar[b-t7z79wv1vs] { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; color: #fff; background: #3154a1; font-size: 1.2rem; font-weight: 700; }
.invoice-reservation-person small[b-t7z79wv1vs] { display: block; margin-top: .15rem; color: var(--tblr-secondary); }
.invoice-reservation-card dl[b-t7z79wv1vs] { margin: 0; }
.invoice-reservation-card dt[b-t7z79wv1vs] { margin-top: .8rem; color: var(--tblr-secondary); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.invoice-reservation-card dt:first-child[b-t7z79wv1vs] { margin-top: 0; }
.invoice-reservation-card dd[b-t7z79wv1vs] { margin: .2rem 0 0; color: var(--tblr-body-color); font-weight: 600; }
.invoice-reservation-card dd small[b-t7z79wv1vs] { display: block; color: var(--tblr-secondary); font-weight: 400; }
.invoice-reservation-money dd[b-t7z79wv1vs] { display: flex; align-items: baseline; justify-content: space-between; }
.invoice-reservation-notes[b-t7z79wv1vs] { margin-top: 1.25rem; }
.invoice-reservation-notes h2[b-t7z79wv1vs] { margin: 0 0 .6rem; color: var(--tblr-body-color); font-size: 1rem; }
.invoice-print-page[b-t7z79wv1vs] { min-height: 100vh; padding: 2rem; background: var(--tblr-bg-surface-secondary); }
.invoice-print-document[b-t7z79wv1vs] { margin: 0 auto; }
@media (max-width: 660px) { .invoice-edit-content[b-t7z79wv1vs] { padding: 18px 12px 32px; } .invoice-edit-issued[b-t7z79wv1vs] { display: none; } .invoice-pdf__stage[b-t7z79wv1vs] { padding: 1rem; } .invoice-paper[b-t7z79wv1vs] { min-height: 560px; padding: 1.5rem; } .invoice-paper__meta[b-t7z79wv1vs] { grid-template-columns: 1fr; } .invoice-services .btn-list[b-t7z79wv1vs] { gap: .35rem; } .invoice-services .card-header[b-t7z79wv1vs] { align-items: flex-start !important; flex-direction: column; gap: .65rem; } .invoice-data-card .card-footer[b-t7z79wv1vs], .invoice-contact-card .card-footer[b-t7z79wv1vs] { padding: .75rem; } .invoice-reservation-section[b-t7z79wv1vs], .invoice-reservation-section:nth-child(3n)[b-t7z79wv1vs], .invoice-reservation-section:nth-last-child(-n + 3)[b-t7z79wv1vs] { min-height: 0; border-right: 0; border-bottom: 1px solid var(--tblr-border-color); } .invoice-reservation-section:last-child[b-t7z79wv1vs] { border-bottom: 0; } .invoice-print-page[b-t7z79wv1vs] { padding: 0; background: #fff; } .invoice-print-document[b-t7z79wv1vs] { width: 100%; box-shadow: none; } }
@media print { .invoice-print-page[b-t7z79wv1vs] { padding: 0; background: #fff; } .invoice-print-document[b-t7z79wv1vs] { width: 100%; box-shadow: none; } }
/* /Components/Pages/Calendar.razor.rz.scp.css */
.sb-calendar-page[b-8ppkjfgq0i] {
    overflow: hidden;
}

.sb-calendar-content[b-8ppkjfgq0i] {
    min-width: 0;
    background: var(--tblr-bg-surface);
}

.sb-calendar-toolbar[b-8ppkjfgq0i] {
    position: relative;
    z-index: 10;
}

.calendar-days-label[b-8ppkjfgq0i] {
    padding: .42rem .62rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    color: var(--tblr-secondary);
    font-size: .8rem;
    font-weight: 600;
}

.sb-calendar-search[b-8ppkjfgq0i] {
    width: 15rem;
    max-width: 100%;
}

.sb-calendar-search svg[b-8ppkjfgq0i] {
    width: 1rem;
    height: 1rem;
}

.sb-calendar-scroll[b-8ppkjfgq0i] {
    flex: 0 1 auto;
    overflow: auto;
    max-height: calc(100vh - 114px);
    background: var(--tblr-bg-surface);
}

.sb-calendar-grid[b-8ppkjfgq0i] {
    --sb-calendar-object-width: 240px;
    --sb-calendar-status-width: 48px;
    --sb-calendar-day-width: 56px;
    width: max-content;
    min-width: 100%;
    position: relative;
}

.sb-calendar-timeline-loading[b-8ppkjfgq0i] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 288px;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 100%;
    background: color-mix(in srgb, var(--tblr-bg-surface) 92%, transparent);
    color: var(--tblr-secondary);
    font-size: .8rem;
}

.sb-calendar-header-row[b-8ppkjfgq0i],
.sb-calendar-row[b-8ppkjfgq0i] {
    display: grid;
    grid-template-columns: var(--sb-calendar-object-width) var(--sb-calendar-status-width) repeat(var(--sb-calendar-days), var(--sb-calendar-day-width));
}

.sb-calendar-header-row[b-8ppkjfgq0i] {
    position: sticky;
    top: 0;
    z-index: 8;
}

.sb-calendar-row[b-8ppkjfgq0i] {
    position: relative;
    min-height: 58px;
}

.sb-calendar-header[b-8ppkjfgq0i] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: grid;
    min-height: 56px;
    place-content: center;
    padding: .25rem;
    border-right: 1px solid var(--tblr-border-color-translucent);
    border-bottom: 1px solid var(--tblr-border-color);
    background: var(--tblr-bg-surface);
    text-align: center;
}

.sb-calendar-object-header[b-8ppkjfgq0i],
.sb-calendar-object-cell[b-8ppkjfgq0i] {
    position: sticky;
    left: 0;
    z-index: 6;
    background: var(--tblr-bg-surface);
    border-right: 1px solid var(--tblr-border-color);
}

.sb-calendar-object-header[b-8ppkjfgq0i] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    padding: .5rem .75rem;
    font-size: .75rem;
    font-weight: 700;
}

.sb-calendar-object-label[b-8ppkjfgq0i] {
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sb-calendar-object-count[b-8ppkjfgq0i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: var(--tblr-primary-bg-subtle);
    color: var(--tblr-primary-text-emphasis);
    font-size: .75rem;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.sb-calendar-status-header[b-8ppkjfgq0i],
.sb-calendar-status-cell[b-8ppkjfgq0i] {
    position: sticky;
    left: 240px;
    z-index: 6;
    background: var(--tblr-bg-surface);
    border-right: 1px solid var(--tblr-border-color);
}

.sb-calendar-day-header[b-8ppkjfgq0i] {
    border-top: 3px solid var(--sb-calendar-month-color);
}

.sb-calendar-month-start[b-8ppkjfgq0i] {
    border-left: 2px solid #9eafbf !important;
}

.sb-calendar-day-header.sb-calendar-month-start[b-8ppkjfgq0i] {
    box-shadow: inset 2px 0 0 rgb(53 79 104 / 18%);
}

.sb-calendar-day-header strong[b-8ppkjfgq0i] {
    font-size: .95rem;
    line-height: 1;
}

.sb-calendar-month[b-8ppkjfgq0i],
.sb-calendar-weekday[b-8ppkjfgq0i],
.sb-calendar-object-cell span[b-8ppkjfgq0i],
.sb-calendar-reservation small[b-8ppkjfgq0i] {
    color: var(--tblr-secondary);
    font-size: .65rem;
}

.sb-calendar-month[b-8ppkjfgq0i] {
    color: var(--sb-calendar-month-color);
    font-weight: 700;
    text-transform: uppercase;
}

.sb-calendar-weekday[b-8ppkjfgq0i] {
    margin-top: .12rem;
}

.sb-calendar-weekend[b-8ppkjfgq0i] {
    background: var(--tblr-bg-surface-secondary);
}

.sb-calendar-today[b-8ppkjfgq0i] {
    background: color-mix(in srgb, var(--tblr-primary) 15%, var(--tblr-bg-surface));
}

.sb-calendar-day-header.sb-calendar-today[b-8ppkjfgq0i] {
    border-top-color: var(--tblr-primary);
    box-shadow: inset 0 2px 0 var(--tblr-primary), inset 0 -1px 0 rgb(32 107 196 / 25%);
}

.sb-calendar-day-header.sb-calendar-today strong[b-8ppkjfgq0i] {
    color: var(--tblr-primary);
}

.sb-calendar-object-cell[b-8ppkjfgq0i],
.sb-calendar-status-cell[b-8ppkjfgq0i],
.sb-calendar-day-cell[b-8ppkjfgq0i] {
    min-height: 58px;
    border-right: 1px solid var(--tblr-border-color-translucent);
    border-bottom: 1px solid var(--tblr-border-color-translucent);
}

.sb-calendar-day-cell.sb-calendar-today[b-8ppkjfgq0i] {
    box-shadow: inset 1px 0 0 rgb(32 107 196 / 24%), inset -1px 0 0 rgb(32 107 196 / 24%);
}

.sb-calendar-day-cell.sb-calendar-month-start[b-8ppkjfgq0i] {
    box-shadow: inset 1px 0 0 rgb(53 79 104 / 16%);
}

.sb-calendar-free-day[b-8ppkjfgq0i] {
    padding: 0;
    border: 0;
    border-right: 1px solid var(--tblr-border-color-translucent);
    border-bottom: 1px solid var(--tblr-border-color-translucent);
    cursor: pointer;
}

.sb-calendar-free-day:hover[b-8ppkjfgq0i],
.sb-calendar-free-day:focus-visible[b-8ppkjfgq0i] {
    position: relative;
    z-index: 2;
    outline: 0;
    background: color-mix(in srgb, var(--tblr-primary) 20%, var(--tblr-bg-surface));
    box-shadow: inset 0 0 0 2px rgb(32 107 196 / 38%);
}

.sb-calendar-create-backdrop[b-8ppkjfgq0i] {
    background: rgb(0 0 0 / 50%);
}

.sb-calendar-create-dialog[b-8ppkjfgq0i] {
    max-width: 34rem;
    margin: 1.75rem auto;
}

.sb-calendar-create-body[b-8ppkjfgq0i] {
    padding: 1.25rem;
}

.sb-calendar-create-object[b-8ppkjfgq0i] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.25rem;
    padding: .8rem;
    border: 1px solid #cfe4f4;
    border-radius: var(--tblr-border-radius);
    background: #f0f8fd;
}

.sb-calendar-create-object > span[b-8ppkjfgq0i] {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: .5rem;
    background: var(--tblr-primary);
    color: #fff;
}

.sb-calendar-create-object svg[b-8ppkjfgq0i] {
    width: 1.2rem;
    height: 1.2rem;
}

.sb-calendar-create-object small[b-8ppkjfgq0i],
.sb-calendar-create-object strong[b-8ppkjfgq0i] {
    display: block;
}

.sb-calendar-create-object small[b-8ppkjfgq0i] {
    color: var(--tblr-secondary);
    font-size: .72rem;
}

.sb-calendar-object-cell[b-8ppkjfgq0i] {
    display: flex;
    align-items: center;
    padding: .45rem .75rem;
}

.sb-calendar-object-name[b-8ppkjfgq0i] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: .28rem;
}

.sb-calendar-object-cell strong[b-8ppkjfgq0i] {
    overflow: hidden;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sb-calendar-object-details[b-8ppkjfgq0i] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--tblr-border-radius);
    color: var(--tblr-secondary);
}

.sb-calendar-object-details:hover[b-8ppkjfgq0i],
.sb-calendar-object-details:focus-visible[b-8ppkjfgq0i] {
    background: var(--tblr-primary-lt);
    color: var(--tblr-primary);
}

.sb-calendar-object-details svg[b-8ppkjfgq0i] {
    width: .85rem;
    height: .85rem;
}

.sb-calendar-status-cell[b-8ppkjfgq0i] {
    display: grid;
    place-items: center;
}

.sb-calendar-status-cell i[b-8ppkjfgq0i] {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #7ea6bd;
}

.sb-calendar-reservation[b-8ppkjfgq0i] {
    position: absolute;
    top: calc(9px + var(--sb-calendar-reservation-lane) * (40px / var(--sb-calendar-lanes, 1)));
    left: calc(var(--sb-calendar-object-width) + var(--sb-calendar-status-width) + var(--sb-calendar-reservation-start) * var(--sb-calendar-day-width) + 3px);
    z-index: 3;
    width: calc(var(--sb-calendar-reservation-span) * var(--sb-calendar-day-width) - 6px);
    height: calc(40px / var(--sb-calendar-lanes, 1));
    padding: .28rem .4rem;
    overflow: hidden;
    border: 0;
    border-left: 3px solid rgb(0 0 0 / 20%);
    border-radius: .25rem;
    background: var(--sb-calendar-reservation-color);
    color: #fff;
    cursor: pointer;
    text-align: left;
}

.sb-calendar-reservation span[b-8ppkjfgq0i],
.sb-calendar-reservation small[b-8ppkjfgq0i] {
    display: block;
    line-height: 1.15;
}

.sb-calendar-reservation span[b-8ppkjfgq0i] {
    font-size: .72rem;
    font-weight: 700;
}

.sb-calendar-reservation small[b-8ppkjfgq0i] {
    color: rgb(255 255 255 / 78%);
}

.sb-calendar-reservation:hover[b-8ppkjfgq0i] {
    z-index: 7;
}

/* Calendar cells stay static so large calendars remain responsive. */
.sb-calendar-free-day[b-8ppkjfgq0i],
.sb-calendar-reservation[b-8ppkjfgq0i] {
    transition: none;
    animation: none;
}

.sb-calendar-loading[b-8ppkjfgq0i],
.sb-calendar-empty[b-8ppkjfgq0i] {
    width: min(100% - 2rem, 28rem);
    min-height: auto;
    margin: 5rem auto;
    padding: 2.25rem 2rem;
    border: 1px solid #dce7ef;
    border-radius: .75rem;
    background: linear-gradient(145deg, #fff, #f5faff);
    box-shadow: 0 .75rem 2rem rgb(33 74 105 / 8%);
    text-align: center;
}

.sb-calendar-loading[b-8ppkjfgq0i] {
    display: grid;
    place-items: center;
    gap: .7rem;
    color: var(--tblr-secondary);
}

.sb-calendar-loading .spinner-border[b-8ppkjfgq0i] {
    width: 2rem;
    height: 2rem;
    margin: 0;
}

.sb-calendar-empty-icon[b-8ppkjfgq0i] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    margin: 0 auto .85rem;
    border-radius: 50%;
    background: #e5f3fb;
}

.sb-calendar-empty-icon svg[b-8ppkjfgq0i] {
    width: 1.45rem;
    height: 1.45rem;
    color: var(--tblr-primary);
}

.sb-calendar-empty strong[b-8ppkjfgq0i] {
    display: block;
    color: var(--tblr-body-color);
    font-size: 1rem;
}

.sb-calendar-empty > span:not(.sb-calendar-empty-icon)[b-8ppkjfgq0i] {
    display: block;
    max-width: 22rem;
    margin: .35rem auto 1rem;
    color: var(--tblr-secondary);
    font-size: .85rem;
}

@media (max-width: 575.98px) {
    .sb-calendar-page[b-8ppkjfgq0i] {
        overflow: auto;
    }

    .sb-calendar-toolbar[b-8ppkjfgq0i] {
        padding: .65rem .75rem !important;
    }

    .sb-calendar-search[b-8ppkjfgq0i] {
        order: 3;
        width: 100%;
    }

    .sb-calendar-object-header[b-8ppkjfgq0i],
    .sb-calendar-object-cell[b-8ppkjfgq0i] {
        width: 176px;
    }

    .sb-calendar-header-row[b-8ppkjfgq0i],
    .sb-calendar-row[b-8ppkjfgq0i] {
        grid-template-columns: var(--sb-calendar-object-width) var(--sb-calendar-status-width) repeat(var(--sb-calendar-days), var(--sb-calendar-day-width));
    }

    .sb-calendar-status-header[b-8ppkjfgq0i],
    .sb-calendar-status-cell[b-8ppkjfgq0i] {
        left: 176px;
    }

    .sb-calendar-timeline-loading[b-8ppkjfgq0i] {
        left: 216px;
    }
}

.sb-calendar-free-day.sb-calendar-drag-selected[b-8ppkjfgq0i] { background: rgb(8 127 175 / 16%); box-shadow: inset 0 2px 0 #087faf, inset 0 -2px 0 #087faf; }
.sb-calendar-free-day.sb-calendar-drag-start[b-8ppkjfgq0i] { box-shadow: inset 2px 0 0 #087faf, inset 0 2px 0 #087faf, inset 0 -2px 0 #087faf; }
.sb-calendar-free-day.sb-calendar-drag-end[b-8ppkjfgq0i] { box-shadow: inset -2px 0 0 #087faf, inset 0 2px 0 #087faf, inset 0 -2px 0 #087faf; }


.sb-calendar-create-meta[b-8ppkjfgq0i] { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin:-.25rem 0 1.1rem; }
.sb-calendar-create-meta > div[b-8ppkjfgq0i] { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:.5rem; padding:.65rem .7rem; border:1px solid #dbe7ef; border-radius:.5rem; background:#fbfdff; }
.sb-calendar-create-meta > div > span[b-8ppkjfgq0i] { display:grid; grid-row:span 2; width:1.8rem; height:1.8rem; place-items:center; border-radius:.4rem; background:#e9f5fb; color:#197da7; }
.sb-calendar-create-meta svg[b-8ppkjfgq0i] { width:.95rem; height:.95rem; }
.sb-calendar-create-meta label[b-8ppkjfgq0i] { margin:0; color:#647b8f; font-size:.65rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sb-calendar-create-meta .form-select[b-8ppkjfgq0i] { min-height:1.7rem; padding-top:.1rem; padding-bottom:.1rem; border:0; background-color:transparent; color:#29485e; font-weight:600; box-shadow:none; }
.sb-calendar-create-price[b-8ppkjfgq0i] { display:grid; grid-template-columns:1.1fr .7fr 1fr; gap:.7rem; margin-top:1.15rem; padding:.85rem; border:1px solid #dbe7ef; border-radius:.55rem; background:linear-gradient(135deg,#f9fcfe,#edf7fc); }
.sb-calendar-create-price > div[b-8ppkjfgq0i] { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:.45rem; }
.sb-calendar-create-price > div > span[b-8ppkjfgq0i] { display:grid; grid-row:span 2; width:1.85rem; height:1.85rem; place-items:center; border-radius:.42rem; background:#dff1fa; color:#127da8; }
.sb-calendar-create-price svg[b-8ppkjfgq0i] { width:.95rem; height:.95rem; }
.sb-calendar-create-price label[b-8ppkjfgq0i] { margin:0; color:#688095; font-size:.64rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sb-calendar-create-price strong[b-8ppkjfgq0i] { color:#23465f; font-size:.92rem; }
.sb-calendar-create-price strong small[b-8ppkjfgq0i] { color:#6b8294; font-size:.68rem; font-weight:600; }
.sb-calendar-create-price .input-group[b-8ppkjfgq0i] { grid-column:2; }
.sb-calendar-create-price-total[b-8ppkjfgq0i] { background:#e7f5fb; }
@media (max-width: 575.98px) { .sb-calendar-create-meta[b-8ppkjfgq0i],.sb-calendar-create-price[b-8ppkjfgq0i] { grid-template-columns:1fr; }.sb-calendar-create-price > div[b-8ppkjfgq0i] { min-height:2.3rem; }.sb-calendar-create-dialog[b-8ppkjfgq0i] { margin:.5rem; }.sb-calendar-create-body[b-8ppkjfgq0i] { padding:1rem; } }

.sb-calendar-create-tabs[b-8ppkjfgq0i] { display:flex; gap:.35rem; margin:1.15rem -1.25rem 1rem; padding:0 1.25rem; border-bottom:1px solid #dbe7ef; }
.sb-calendar-create-tabs button[b-8ppkjfgq0i] { display:inline-flex; align-items:center; gap:.4rem; padding:.65rem .8rem; border:0; border-bottom:2px solid transparent; background:transparent; color:#587187; font-size:.78rem; font-weight:700; }
.sb-calendar-create-tabs button:hover[b-8ppkjfgq0i] { color:#087faf; background:#f1f8fc; }
.sb-calendar-create-tabs button.active[b-8ppkjfgq0i] { border-color:#087faf; color:#17465f; }
.sb-calendar-create-tabs .tabler-icon[b-8ppkjfgq0i] { width:.95rem; height:.95rem; }
.sb-calendar-create-tab-content[b-8ppkjfgq0i] { min-height:13.8rem; }
.sb-calendar-create-people[b-8ppkjfgq0i] { display:grid; grid-template-columns:repeat(4,1fr); gap:.65rem; min-height:13.8rem; align-content:start; }
.sb-calendar-create-people > div[b-8ppkjfgq0i] { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:.42rem; padding:.75rem .55rem; border:1px solid #dbe7ef; border-radius:.5rem; background:#fbfdff; }
.sb-calendar-create-people > div > span[b-8ppkjfgq0i] { display:grid; grid-row:span 2; width:1.8rem; height:1.8rem; place-items:center; border-radius:.4rem; background:#e5f3fb; color:#157ca8; }
.sb-calendar-create-people .tabler-icon[b-8ppkjfgq0i] { width:.9rem; height:.9rem; }
.sb-calendar-create-people label[b-8ppkjfgq0i] { margin:0; color:#587187; font-size:.67rem; font-weight:800; text-transform:uppercase; }
.sb-calendar-create-people .input-group[b-8ppkjfgq0i] { grid-column:2; }
.sb-calendar-create-people .input-group strong[b-8ppkjfgq0i] { display:grid; min-width:2.2rem; place-items:center; border-top:1px solid #cfdce7; border-bottom:1px solid #cfdce7; color:#294a61; font-size:.82rem; }
.sb-calendar-create-people .btn[b-8ppkjfgq0i] { padding:.2rem .5rem; }
.sb-calendar-create-notes[b-8ppkjfgq0i] { min-height:13.8rem; border:1px solid #dbe7ef; border-radius:.55rem; overflow:hidden; background:#fbfdff; }
.sb-calendar-create-notes nav[b-8ppkjfgq0i] { display:flex; border-bottom:1px solid #dbe7ef; background:#f3f8fb; }
.sb-calendar-create-notes nav button[b-8ppkjfgq0i] { flex:1; padding:.62rem .5rem; border:0; border-right:1px solid #dbe7ef; background:transparent; color:#547086; font-size:.75rem; text-align:left; }
.sb-calendar-create-notes nav button:last-child[b-8ppkjfgq0i] { border-right:0; }
.sb-calendar-create-notes nav button.active[b-8ppkjfgq0i] { background:#fff; color:#17465f; font-weight:700; }
.sb-calendar-create-notes textarea[b-8ppkjfgq0i] { min-height:7.9rem; border:0; border-radius:0; background:#fff; box-shadow:none; resize:vertical; }
@media (max-width: 575.98px) { .sb-calendar-create-tabs[b-8ppkjfgq0i] { margin-right:-1rem; margin-left:-1rem; padding:0 1rem; }.sb-calendar-create-tabs button[b-8ppkjfgq0i] { flex:1; justify-content:center; padding:.6rem .35rem; }.sb-calendar-create-people[b-8ppkjfgq0i] { grid-template-columns:1fr 1fr; min-height:0; }.sb-calendar-create-tab-content[b-8ppkjfgq0i] { min-height:0; }.sb-calendar-create-notes[b-8ppkjfgq0i] { min-height:0; } }

.sb-calendar-create-people[b-8ppkjfgq0i] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sb-calendar-create-people .input-group[b-8ppkjfgq0i] { min-width:0; flex-wrap:nowrap; }
.sb-calendar-create-people .input-group .btn[b-8ppkjfgq0i] { width:2.15rem; flex:0 0 2.15rem; }
.sb-calendar-create-people .input-group strong[b-8ppkjfgq0i] { flex:1 1 auto; min-width:0; }
.sb-calendar-person-icon[b-8ppkjfgq0i] { width:.95rem; height:.95rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
@media (max-width: 575.98px) { .sb-calendar-create-people[b-8ppkjfgq0i] { grid-template-columns:1fr; } }

.sb-calendar-create-price > div[b-8ppkjfgq0i] { display:flex; flex-direction:column; justify-content:center; gap:.28rem; padding:.25rem .45rem; }
.sb-calendar-create-price > div > span[b-8ppkjfgq0i] { display:none; }
.sb-calendar-create-price label[b-8ppkjfgq0i] { font-size:.7rem; }
.sb-calendar-create-price strong[b-8ppkjfgq0i] { font-size:1.05rem; }
.sb-calendar-create-price strong small[b-8ppkjfgq0i] { font-size:.72rem; }
.sb-calendar-create-price .input-group[b-8ppkjfgq0i] { width:100%; }
.sb-calendar-create-price .input-group-text[b-8ppkjfgq0i] { font-size:.76rem; }

.sb-calendar-create-people > div[b-8ppkjfgq0i] { grid-template-columns:1fr; row-gap:.45rem; padding:.8rem .7rem; }
.sb-calendar-create-people > div > span[b-8ppkjfgq0i] { display:none; }
.sb-calendar-create-people label[b-8ppkjfgq0i] { margin:0 0 .1rem; }
.sb-calendar-create-people .input-group[b-8ppkjfgq0i] { grid-column:auto; }

.sb-calendar-create-dialog .modal-header .btn-close[b-8ppkjfgq0i] { filter:invert(1) grayscale(1) brightness(2); opacity:.9; }
.sb-calendar-create-dialog .modal-header .btn-close:hover[b-8ppkjfgq0i] { opacity:1; }

.sb-calendar-create-close[b-8ppkjfgq0i] { display:grid; width:2.25rem; height:2.25rem; flex:0 0 2.25rem; place-items:center; padding:0; border:0; border-radius:.4rem; background:transparent; color:#fff; }
.sb-calendar-create-close:hover[b-8ppkjfgq0i],.sb-calendar-create-close:focus-visible[b-8ppkjfgq0i] { background:rgb(255 255 255 / 16%); color:#fff; outline:0; }
.sb-calendar-create-close .tabler-icon[b-8ppkjfgq0i] { width:1.2rem; height:1.2rem; }

.sb-calendar-create-dialog .modal-header[b-8ppkjfgq0i] { display:flex; align-items:center; gap:1rem; }
.sb-calendar-create-close[b-8ppkjfgq0i] { margin-left:auto; }


/* Calendar-specific availability and range interactions. */
.calendar-days-label[b-8ppkjfgq0i] { width: auto; }
.sb-calendar-status-cell[b-8ppkjfgq0i] { display: grid; place-content: center; font-size: .75rem; color: var(--tblr-secondary); }
.sb-calendar-form-fields[b-8ppkjfgq0i] { min-width: 0; margin: 0; padding: 0; border: 0; }
.sb-calendar-free-day.sb-calendar-blocked-day[b-8ppkjfgq0i] { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--tblr-yellow) 18%, var(--tblr-bg-surface)), color-mix(in srgb, var(--tblr-yellow) 18%, var(--tblr-bg-surface)) 5px, color-mix(in srgb, var(--tblr-yellow) 32%, var(--tblr-bg-surface)) 5px, color-mix(in srgb, var(--tblr-yellow) 32%, var(--tblr-bg-surface)) 6px); cursor: crosshair; }
.sb-calendar-free-day:focus-visible[b-8ppkjfgq0i] { outline: 2px solid var(--tblr-primary); outline-offset: -3px; }
.sb-calendar-row[b-8ppkjfgq0i] { user-select: none; }
.sb-calendar-create-dialog .modal-content[b-8ppkjfgq0i] { max-height: calc(100dvh - 2rem); }
.sb-calendar-create-body[b-8ppkjfgq0i] { overflow-y: auto; }
@media (max-width: 575.98px) {
    .sb-calendar-grid[b-8ppkjfgq0i] { --sb-calendar-object-width: 176px; --sb-calendar-status-width: 40px; --sb-calendar-day-width: 52px; }
    .sb-calendar-scroll[b-8ppkjfgq0i] { max-height: calc(100dvh - 170px); }
    .sb-calendar-toolbar .btn[b-8ppkjfgq0i] { min-height: 44px; }
    .sb-calendar-create-dialog[b-8ppkjfgq0i] { margin: 0; width: 100%; max-width: none; }
    .sb-calendar-create-dialog .modal-content[b-8ppkjfgq0i] { height: 100dvh; max-height: 100dvh; border-radius: 0; }
    .sb-calendar-create-dialog .modal-footer[b-8ppkjfgq0i] { flex-shrink: 0; }
    .sb-calendar-create-people button[b-8ppkjfgq0i] { min-width: 44px; min-height: 44px; }
}

.sb-calendar-row[b-8ppkjfgq0i] { min-height: var(--sb-calendar-row-height, 58px); }
.sb-calendar-object-capacity[b-8ppkjfgq0i] { display: flex; align-items: center; gap: .25rem; margin-top: .2rem; color: var(--tblr-secondary); font-size: .7rem; }
.sb-calendar-object-capacity svg[b-8ppkjfgq0i] { width: .8rem; height: .8rem; }


/* Phone calendar: object cards and seven touch-sized day columns. */
.sb-calendar-mobile[b-8ppkjfgq0i] { display: none; }
@media (max-width: 767.98px) {
    .sb-calendar-grid[b-8ppkjfgq0i] { display: none; }
    .sb-calendar-scroll[b-8ppkjfgq0i] { max-height: none; overflow: visible; background: var(--tblr-bg-surface); }
    .sb-calendar-mobile[b-8ppkjfgq0i] { display: block; padding: .75rem .75rem 5rem; }
    .sb-calendar-toolbar[b-8ppkjfgq0i] { gap: .5rem !important; padding: .75rem !important; }
    .sb-calendar-toolbar .btn[b-8ppkjfgq0i], .sb-calendar-toolbar .form-select[b-8ppkjfgq0i], .sb-calendar-search .input-group-text[b-8ppkjfgq0i] { min-height: 44px; }
    .sb-calendar-search[b-8ppkjfgq0i] { order: 3; width: 100%; margin-left: 0 !important; }
    .sb-calendar-mobile-nav[b-8ppkjfgq0i] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
    .sb-calendar-mobile-nav > div[b-8ppkjfgq0i] { display: grid; gap: .15rem; text-align: center; }
    .sb-calendar-mobile-nav strong[b-8ppkjfgq0i] { font-size: .85rem; }
    .sb-calendar-mobile-nav small[b-8ppkjfgq0i] { color: var(--tblr-secondary); }
    .sb-calendar-mobile-nav .btn[b-8ppkjfgq0i] { min-width: 44px; min-height: 44px; }
    .sb-calendar-mobile-card[b-8ppkjfgq0i] { margin-bottom: .75rem; border: 1px solid var(--tblr-border-color); border-radius: .65rem; overflow: hidden; background: var(--tblr-bg-surface); }
    .sb-calendar-mobile-card > header[b-8ppkjfgq0i] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; padding: .75rem; }
    .sb-calendar-mobile-card > header a[b-8ppkjfgq0i] { flex: 1 1 65%; min-width: 0; overflow-wrap: anywhere; color: var(--tblr-body-color); font-weight: 700; }
    .sb-calendar-mobile-card > header small[b-8ppkjfgq0i] { display: flex; align-items: center; gap: .25rem; color: var(--tblr-secondary); }
    .sb-calendar-mobile-card > header svg[b-8ppkjfgq0i] { width: .9rem; height: .9rem; }
    .sb-calendar-mobile-days[b-8ppkjfgq0i] { display: grid; grid-template-columns: repeat(var(--mobile-days, 7), minmax(0, 1fr)); border-top: 1px solid var(--tblr-border-color); border-bottom: 1px solid var(--tblr-border-color); }
    .sb-calendar-mobile-day[b-8ppkjfgq0i] { display: grid; justify-items: center; gap: .1rem; min-width: 0; min-height: 52px; padding: .4rem 0; border: 0; border-right: 1px solid var(--tblr-border-color); background: transparent; color: var(--tblr-body-color); }
    .sb-calendar-mobile-day small[b-8ppkjfgq0i] { font-size: .65rem; color: var(--tblr-secondary); }
    .sb-calendar-mobile-day:last-child[b-8ppkjfgq0i] { border-right: 0; }
    .sb-calendar-mobile-day.sb-calendar-weekend[b-8ppkjfgq0i] { background: var(--tblr-bg-surface-secondary); }
    .sb-calendar-mobile-day.sb-calendar-today[b-8ppkjfgq0i] { box-shadow: inset 0 3px var(--tblr-primary); }
    .sb-calendar-mobile-day.sb-calendar-blocked-day[b-8ppkjfgq0i] { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--tblr-yellow) 18%, var(--tblr-bg-surface)), color-mix(in srgb, var(--tblr-yellow) 18%, var(--tblr-bg-surface)) 5px, color-mix(in srgb, var(--tblr-yellow) 32%, var(--tblr-bg-surface)) 5px, color-mix(in srgb, var(--tblr-yellow) 32%, var(--tblr-bg-surface)) 6px); }
    .sb-calendar-mobile-day.sb-calendar-drag-selected[b-8ppkjfgq0i] { background: #cdebf8; box-shadow: inset 0 0 0 2px var(--tblr-primary); }
    .sb-calendar-mobile-day:focus-visible[b-8ppkjfgq0i] { outline: 2px solid var(--tblr-primary); outline-offset: -3px; }
    .sb-calendar-mobile-rents[b-8ppkjfgq0i] { position: relative; }
    .sb-calendar-mobile-grid[b-8ppkjfgq0i] { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--mobile-days, 7), minmax(0, 1fr)); pointer-events: none; }
    .sb-calendar-mobile-grid-day[b-8ppkjfgq0i] { min-width: 0; border-right: 1px solid var(--tblr-border-color); }
    .sb-calendar-mobile-grid-day:last-child[b-8ppkjfgq0i] { border-right: 0; }
    .sb-calendar-mobile-grid-day.sb-calendar-weekend[b-8ppkjfgq0i] { background: var(--tblr-bg-surface-secondary); }
    .sb-calendar-mobile-grid-day.sb-calendar-blocked-day[b-8ppkjfgq0i] { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--tblr-yellow) 18%, var(--tblr-bg-surface)), color-mix(in srgb, var(--tblr-yellow) 18%, var(--tblr-bg-surface)) 5px, color-mix(in srgb, var(--tblr-yellow) 32%, var(--tblr-bg-surface)) 5px, color-mix(in srgb, var(--tblr-yellow) 32%, var(--tblr-bg-surface)) 6px); }
    .sb-calendar-mobile-rent[b-8ppkjfgq0i] { position: absolute; z-index: 1; left: calc(var(--mobile-start) * 100% / var(--mobile-days, 7) + 2px); width: calc(var(--mobile-span) * 100% / var(--mobile-days, 7) - 4px); top: calc(var(--mobile-lane) * 48px + 4px); display: flex; flex-direction: column; justify-content: center; min-width: 0; height: 44px; padding: .25rem .35rem; border: 0; border-radius: .3rem; background: var(--mobile-color); color: #fff; text-align: left; }
    .sb-calendar-mobile-rent span[b-8ppkjfgq0i], .sb-calendar-mobile-rent small[b-8ppkjfgq0i] { display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .sb-calendar-mobile-rent span[b-8ppkjfgq0i] { font-size: .72rem; font-weight: 700; }
    .sb-calendar-mobile-rent small[b-8ppkjfgq0i] { font-size: .6rem; opacity: .85; }
}


/* Source/status are composite controls: validate their visible outer border. */
.sb-calendar-create-meta > div.sb-field-invalid[b-8ppkjfgq0i] {
    border-color: var(--tblr-danger, #d63939);
    background: rgba(214, 57, 57, .04);
    box-shadow: 0 0 0 .15rem rgba(214, 57, 57, .16);
}


/* Keep object labels visible; loading covers only reservation day columns. */
.sb-calendar-timeline-loading[b-8ppkjfgq0i] {
    left: calc(var(--sb-calendar-object-width) + var(--sb-calendar-status-width));
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 56px;
}
.sb-calendar-timeline-loading[b-8ppkjfgq0i]  .sb-loading-indicator {
    position: sticky;
    flex: 0 0 auto;
    left: calc(var(--sb-calendar-object-width) + var(--sb-calendar-status-width));
    width: calc(100vw - 60px - var(--sb-calendar-object-width) - var(--sb-calendar-status-width));
    max-width: 100%;
}


/* Close the blue range outline at its first and last selected nights. */
.sb-calendar-free-day.sb-calendar-selection-start[b-8ppkjfgq0i] {
    box-shadow: inset 2px 0 0 #087faf, inset 0 2px 0 #087faf, inset 0 -2px 0 #087faf;
}
.sb-calendar-free-day.sb-calendar-selection-end[b-8ppkjfgq0i] {
    box-shadow: inset -2px 0 0 #087faf, inset 0 2px 0 #087faf, inset 0 -2px 0 #087faf;
}
.sb-calendar-free-day.sb-calendar-selection-start.sb-calendar-selection-end[b-8ppkjfgq0i] {
    box-shadow: inset 0 0 0 2px #087faf;
}

/* Keep overlapping desktop stays within the original compact object row. */
.sb-calendar-multiple-lanes .sb-calendar-reservation[b-8ppkjfgq0i] { padding: .08rem .4rem; }
.sb-calendar-multiple-lanes .sb-calendar-reservation small[b-8ppkjfgq0i] { display: none; }


/* Keep date arrows and the picker together across the full phone toolbar. */
.sb-calendar-date-navigation[b-8ppkjfgq0i] {
    display: flex;
    align-items: center;
    gap: .5rem;
}
@media (max-width: 767.98px) {
    .sb-calendar-date-navigation[b-8ppkjfgq0i] { width: 100%; }
    .sb-calendar-date-navigation > .btn[b-8ppkjfgq0i] { flex: 0 0 44px; }
    .sb-calendar-date-navigation[b-8ppkjfgq0i]  .sb-calendar-picker { flex: 1 1 0; min-width: 0; }
    .sb-calendar-date-navigation[b-8ppkjfgq0i]  .sb-calendar-picker-toggle { width: 100%; }
}


/* Show a waiting cursor throughout the form while its reservation is saving. */
.sb-calendar-create-saving[b-8ppkjfgq0i],
.sb-calendar-create-saving[b-8ppkjfgq0i]  * {
    cursor: wait !important;
}


/* Base day surfaces and text follow the active theme, including native buttons. */
.sb-calendar-free-day[b-8ppkjfgq0i] { background-color: var(--tblr-bg-surface); color: var(--tblr-body-color); }
.sb-calendar-free-day.sb-calendar-weekend[b-8ppkjfgq0i] { background-color: var(--tblr-bg-surface-secondary); }
.sb-calendar-free-day.sb-calendar-today[b-8ppkjfgq0i] { background-color: color-mix(in srgb, var(--tblr-primary) 15%, var(--tblr-bg-surface)); }
.sb-calendar-day-header[b-8ppkjfgq0i] { color: var(--tblr-body-color); }
.sb-calendar-reservation small[b-8ppkjfgq0i] { color: inherit; opacity: .85; }
.sb-calendar-mobile-day.sb-calendar-drag-selected[b-8ppkjfgq0i] { background: color-mix(in srgb, var(--tblr-primary) 25%, var(--tblr-bg-surface)); }

.sb-calendar-free-day:hover[b-8ppkjfgq0i],
.sb-calendar-free-day:focus-visible[b-8ppkjfgq0i],
.sb-calendar-free-day.sb-calendar-drag-selected[b-8ppkjfgq0i] { background-color: color-mix(in srgb, var(--tblr-primary) 25%, var(--tblr-bg-surface)); }
/* /Components/Pages/EmailTemplates.razor.rz.scp.css */
.email-page[b-jfg9kj9hc5] { min-height: 100%; background: #f4f6f9; color: #203b57; }
.email-content[b-jfg9kj9hc5] { max-width: 1600px; margin: 0 auto; padding: 30px 36px 44px; }.email-intro[b-jfg9kj9hc5] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.email-intro p[b-jfg9kj9hc5] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.email-intro h1[b-jfg9kj9hc5] { margin: 0 0 6px; font-size: 28px; }.email-intro .col-md > span[b-jfg9kj9hc5] { opacity: .88; }
.email-intro__state[b-jfg9kj9hc5] { min-width: 120px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.email-intro__state strong[b-jfg9kj9hc5], .email-intro__state span[b-jfg9kj9hc5] { display: block; }.email-intro__state strong[b-jfg9kj9hc5] { font-size: 25px; }.email-intro__state span[b-jfg9kj9hc5] { font-size: 11px; opacity: .8; }
.email-content .card[b-jfg9kj9hc5] { border-color: #e0e7ef; border-radius: 11px; overflow: hidden; }.email-content .card-header[b-jfg9kj9hc5] { padding: 17px 20px; }.email-content .card-title[b-jfg9kj9hc5] { margin: 0; font-size: 17px; }.email-token[b-jfg9kj9hc5] { color: #ce4f71; font-family: var(--tblr-font-monospace); font-size: 12px; }.email-editor[b-jfg9kj9hc5] { min-height: 320px; resize: vertical; }.language-grid[b-jfg9kj9hc5] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
@media(max-width:660px) { .email-content[b-jfg9kj9hc5] { padding: 22px 18px 35px; }.email-intro[b-jfg9kj9hc5] { padding: 22px 20px; } }
/* /Components/Pages/Evisitor.razor.rz.scp.css */
.evisitor-page[b-al5z9krt5f] { min-height: 100%; background: #f4f6f9; color: #203b57; }
.evisitor-content[b-al5z9krt5f] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }
.evisitor-intro[b-al5z9krt5f] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.evisitor-intro p[b-al5z9krt5f] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.evisitor-intro h1[b-al5z9krt5f] { margin: 0 0 6px; font-size: 28px; }.evisitor-intro .col-md > span[b-al5z9krt5f] { opacity: .88; }
.evisitor-intro__total[b-al5z9krt5f] { min-width: 112px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.evisitor-intro__total strong[b-al5z9krt5f], .evisitor-intro__total span[b-al5z9krt5f] { display: block; }.evisitor-intro__total strong[b-al5z9krt5f] { font-size: 25px; }.evisitor-intro__total span[b-al5z9krt5f] { font-size: 11px; opacity: .8; }
.evisitor-content .card[b-al5z9krt5f] { border-color: #e0e7ef; border-radius: 11px; overflow: hidden; }.evisitor-content .card-header[b-al5z9krt5f] { padding: 17px 20px; }.evisitor-content .card-title[b-al5z9krt5f] { margin: 0; font-size: 17px; }
.evisitor-account[b-al5z9krt5f] { display: flex; align-items: center; gap: 11px; min-height: 64px; }.evisitor-empty[b-al5z9krt5f] { min-height: 320px; display: grid; place-content: center; justify-items: center; text-align: center; }.evisitor-empty h3[b-al5z9krt5f] { margin: 15px 0 5px; font-size: 18px; }
@media(max-width:660px) { .evisitor-content[b-al5z9krt5f] { padding: 22px 18px 35px; }.evisitor-intro[b-al5z9krt5f] { padding: 22px 20px; }.evisitor-content .card-header[b-al5z9krt5f] { align-items: flex-start !important; flex-direction: column; }.evisitor-content .card-header .btn[b-al5z9krt5f] { margin-left: 0 !important; } }
/* /Components/Pages/Guests.razor.rz.scp.css */
.sb-guests-page[b-sy44najy46]{overflow:hidden}.sb-guests-definitions[b-sy44najy46]{position:absolute;width:0;height:0;overflow:hidden}.sb-guests-content[b-sy44najy46]{min-width:0}.sb-guests-page svg[b-sy44najy46]{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.sb-guests-days[b-sy44najy46]{width:3.5rem}.sb-guests-search[b-sy44najy46]{width:15rem}
.sb-guests-list[b-sy44najy46] {
    overflow: auto;
    background: var(--tblr-bg-surface);
}.sb-guests-table[b-sy44najy46]{min-width:900px}.sb-guests-heading[b-sy44najy46],.sb-guests-row[b-sy44najy46]{display:grid;grid-template-columns:27px minmax(280px,1fr) 160px 220px 140px 150px 75px;gap:.75rem;align-items:center;}.sb-guests-heading[b-sy44najy46]{position:sticky;top:0;z-index:3;min-height:43px;background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color)}.sb-guests-row[b-sy44najy46]{min-height:66px;border-bottom:1px solid var(--tblr-border-color)}.sb-guests-row:hover[b-sy44najy46]{background:var(--tblr-bg-surface-secondary)}@media(max-width:767.98px){.sb-guests-list[b-sy44najy46]{padding:0 .75rem}}
.sb-guests-row:hover[b-sy44najy46] {
    background: var(--tblr-bg-surface-secondary);
}
.sb-guests-avatar[b-sy44najy46],.sb-guests-mobile-avatar[b-sy44najy46]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto;color:var(--tblr-primary-fg);font-size:.75rem;font-weight:700;border-radius:50%;background:var(--tblr-primary-bg-subtle)}
@media(max-width:767.98px){.sb-guests-mobile[b-sy44najy46]{padding:.75rem;background:var(--tblr-bg-surface-secondary)}.sb-guests-mobile-card[b-sy44najy46]{margin-bottom:.75rem;border-color:var(--tblr-border-color)}.sb-guests-mobile-stay[b-sy44najy46]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sb-guests-mobile-stay span[b-sy44najy46]{display:flex;flex-direction:column;gap:.15rem}.sb-guests-mobile-stay small[b-sy44najy46]{color:var(--tblr-secondary);font-size:.6875rem}.sb-guests-mobile-stay b[b-sy44najy46]{font-size:.8125rem}.sb-guests-mobile-stay em[b-sy44najy46]{color:var(--tblr-secondary);font-size:.75rem;font-style:normal}}

.sb-guests-avatar[b-sy44najy46], .sb-guests-mobile-avatar[b-sy44najy46] { object-fit: contain; }
/* /Components/Pages/Help.razor.rz.scp.css */
.sb-help-content[b-bbb62a9pwv] { max-width: 1500px; margin: 0 auto; padding: 1.5rem 2.25rem 3rem; }
.sb-help-hero[b-bbb62a9pwv] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); align-items: center; gap: 2rem; padding: 2rem 2.25rem; border-radius: 1rem; color: #fff; background: linear-gradient(110deg, #183a67, #087faf); box-shadow: 0 .8rem 2rem rgb(9 45 95 / 18%); }
.sb-help-eyebrow[b-bbb62a9pwv] { display: inline-flex; align-items: center; gap: .4rem; color: inherit; font-size: .72rem; font-weight: 700; letter-spacing: .08em; opacity: .83; }
.sb-help-hero h1[b-bbb62a9pwv] { margin: .35rem 0 .55rem; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.sb-help-hero p[b-bbb62a9pwv] { max-width: 42rem; margin: 0; color: rgb(255 255 255 / 88%); }
.sb-help-search[b-bbb62a9pwv] { box-shadow: 0 .4rem 1rem rgb(0 0 0 / 16%); }.sb-help-search .input-group-text[b-bbb62a9pwv], .sb-help-search .form-control[b-bbb62a9pwv] { border: 0; background: #fff; }.sb-help-search .input-group-text[b-bbb62a9pwv] { color: #087faf; }
.sb-help-quick[b-bbb62a9pwv] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 1.5rem 0 2.25rem; }
.sb-help-quick a[b-bbb62a9pwv], .sb-help-card[b-bbb62a9pwv] { text-decoration: none; }.sb-help-quick a[b-bbb62a9pwv] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; min-height: 78px; padding: 1rem; color: var(--tblr-body-color); border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }.sb-help-quick a > :first-child[b-bbb62a9pwv] { color: #087faf; }.sb-help-quick b[b-bbb62a9pwv], .sb-help-quick small[b-bbb62a9pwv] { display: block; }.sb-help-quick small[b-bbb62a9pwv] { margin-top: .12rem; color: var(--tblr-secondary); font-size: .76rem; }.sb-help-quick a:hover[b-bbb62a9pwv] { color: var(--tblr-body-color); border-color: #087faf; transform: translateY(-2px); box-shadow: 0 .45rem 1rem rgb(15 28 47 / 10%); }
.sb-help-guides header[b-bbb62a9pwv] { display: flex; align-items: end; justify-content: space-between; margin-bottom: 1rem; }.sb-help-guides h2[b-bbb62a9pwv] { margin: .2rem 0 0; color: var(--tblr-body-color); font-size: 1.35rem; }.sb-help-guides .sb-help-eyebrow[b-bbb62a9pwv] { color: #087faf; }
.sb-help-card[b-bbb62a9pwv] { display: flex; height: 100%; gap: 1rem; padding: 1.25rem; color: var(--tblr-body-color); border: 1px solid var(--tblr-border-color); border-radius: .8rem; background: var(--tblr-bg-surface); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }.sb-help-card:hover[b-bbb62a9pwv] { color: var(--tblr-body-color); border-color: #087faf; transform: translateY(-2px); box-shadow: 0 .65rem 1.4rem rgb(15 28 47 / 11%); }.sb-help-card-icon[b-bbb62a9pwv] { display: grid; width: 2.65rem; height: 2.65rem; flex: 0 0 2.65rem; place-items: center; border-radius: .7rem; }.sb-help-card-icon.blue[b-bbb62a9pwv] { color: #2768bf; background: #e7effe; }.sb-help-card-icon.cyan[b-bbb62a9pwv] { color: #087faf; background: #dff5fb; }.sb-help-card-icon.purple[b-bbb62a9pwv] { color: #7747b8; background: #eee7fb; }.sb-help-card-icon.orange[b-bbb62a9pwv] { color: #b76d15; background: #fff1dc; }.sb-help-card-icon.green[b-bbb62a9pwv] { color: #21815f; background: #e3f5eb; }.sb-help-card-icon.red[b-bbb62a9pwv] { color: #bc4d59; background: #fde9eb; }.sb-help-card-content[b-bbb62a9pwv] { display: flex; min-width: 0; flex-direction: column; }.sb-help-card b[b-bbb62a9pwv] { font-size: 1rem; }.sb-help-card small[b-bbb62a9pwv] { margin-top: .35rem; color: var(--tblr-secondary); line-height: 1.45; }.sb-help-card em[b-bbb62a9pwv] { display: inline-flex; align-items: center; gap: .2rem; margin-top: auto; padding-top: .9rem; color: #087faf; font-size: .79rem; font-style: normal; font-weight: 600; }.sb-help-card em .tabler-icon[b-bbb62a9pwv] { transform: rotate(180deg); }
.sb-help-support[b-bbb62a9pwv] { margin-top: 2rem; border-color: var(--tblr-border-color); }.sb-help-support .card-body[b-bbb62a9pwv] { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; }.sb-help-support-icon[b-bbb62a9pwv] { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #087faf; background: #dff5fb; }.sb-help-support h2[b-bbb62a9pwv] { margin: 0; font-size: 1.05rem; }.sb-help-support p[b-bbb62a9pwv] { margin: .2rem 0 0; color: var(--tblr-secondary); }
@media (max-width: 991.98px) { .sb-help-quick[b-bbb62a9pwv] { grid-template-columns: repeat(2, 1fr); }.sb-help-hero[b-bbb62a9pwv] { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) { .sb-help-content[b-bbb62a9pwv] { padding: 1rem .75rem 5.5rem; }.sb-help-hero[b-bbb62a9pwv] { gap: 1.25rem; padding: 1.5rem; border-radius: .75rem; }.sb-help-quick[b-bbb62a9pwv] { gap: .75rem; margin: 1rem 0 1.75rem; }.sb-help-quick a[b-bbb62a9pwv] { min-height: 70px; padding: .75rem; }.sb-help-quick small[b-bbb62a9pwv] { display: none; }.sb-help-guides header[b-bbb62a9pwv] { align-items: start; }.sb-help-support .card-body[b-bbb62a9pwv] { align-items: start; flex-wrap: wrap; padding: 1rem; }.sb-help-support .btn[b-bbb62a9pwv] { width: 100%; justify-content: center; } }
/* /Components/Pages/InvoiceText.razor.rz.scp.css */
.invoice-page[b-4amxw2cgyy] { min-height: 100%; background: #f4f6f9; color: #203b57; }
.invoice-content[b-4amxw2cgyy] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }
.invoice-intro[b-4amxw2cgyy] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.invoice-intro p[b-4amxw2cgyy] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.invoice-intro h1[b-4amxw2cgyy] { margin: 0 0 6px; font-size: 28px; }.invoice-intro .col-md > span[b-4amxw2cgyy] { opacity: .88; }
.invoice-intro__state[b-4amxw2cgyy] { min-width: 120px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.invoice-intro__state strong[b-4amxw2cgyy], .invoice-intro__state span[b-4amxw2cgyy] { display: block; }.invoice-intro__state strong[b-4amxw2cgyy] { font-size: 21px; }.invoice-intro__state span[b-4amxw2cgyy] { font-size: 11px; opacity: .8; }
.invoice-content .card[b-4amxw2cgyy] { border-color: #e0e7ef; border-radius: 11px; }.invoice-content .card-header[b-4amxw2cgyy] { padding: 17px 20px; }.invoice-content .card-title[b-4amxw2cgyy] { margin: 0; font-size: 17px; }.invoice-textarea[b-4amxw2cgyy] { resize: vertical; min-height: 230px; }.invoice-preview[b-4amxw2cgyy] { margin-top: 22px; }.preview-text[b-4amxw2cgyy] { white-space: pre-line; color: #40556e; line-height: 1.6; }
@media(max-width:660px) { .invoice-content[b-4amxw2cgyy] { padding: 22px 18px 35px; }.invoice-intro[b-4amxw2cgyy] { padding: 22px 20px; } }
/* /Components/Pages/LocationDetails.razor.rz.scp.css */
.location-detail-tabs[b-eiz9tfemsf] {
    display: flex;
    gap: 2px;
    padding: 8px 14px
}

    .location-detail-tabs button[b-eiz9tfemsf], .location-detail-tabs a[b-eiz9tfemsf] {
        padding: 9px 14px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: var(--tblr-body-color);
        text-decoration: none
    }

        .location-detail-tabs button.active[b-eiz9tfemsf] {
            background: var(--tblr-primary-bg-subtle);
            color: var(--tblr-primary-text-emphasis);
            font-weight: 700
        }

.detail-map[b-eiz9tfemsf] {
    position: relative;
    height: 335px;
    overflow: hidden;
    background: linear-gradient(150deg,var(--location-detail-water, #cde4ec),var(--location-detail-land, #d9ead1) 58%,var(--location-detail-water, #a9d1e3))
}

    .detail-map[b-eiz9tfemsf]:before {
        position: absolute;
        inset: 0;
        content: "";
        opacity: .6;
        background: repeating-linear-gradient(25deg,transparent 0 35px,var(--location-detail-lines, #bfcfb5) 36px 38px,transparent 39px 72px)
    }

.road[b-eiz9tfemsf] {
    position: absolute;
    z-index: 1;
    display: block;
    background: var(--location-detail-road, #fbf6e6);
    border: 2px solid var(--location-detail-road-border, #d8c8a5)
}

    .road.main[b-eiz9tfemsf] {
        top: 138px;
        left: -10%;
        width: 120%;
        height: 29px;
        transform: rotate(-18deg)
    }

    .road.side[b-eiz9tfemsf] {
        top: -10%;
        left: 47%;
        width: 26px;
        height: 120%;
        transform: rotate(32deg)
    }

.map-marker[b-eiz9tfemsf] {
    position: absolute;
    z-index: 2;
    top: 44%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 5px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: #287ebc;
    color: #fff;
    box-shadow: 0 4px 12px #17365177
}

.map-place[b-eiz9tfemsf] {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    padding: 5px 9px;
    background: var(--tblr-bg-surface);
    color: var(--tblr-body-color);
    font-size: 12px;
    font-weight: 700
}

.associated-objects[b-eiz9tfemsf] {
    position: sticky;
    top: 16px
}

.object-dot[b-eiz9tfemsf] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #3377e4
}

    .object-dot.mint[b-eiz9tfemsf] {
        background: #47d6d6
    }

    .object-dot.indigo[b-eiz9tfemsf] {
        background: #4536e8
    }

.save-notice[b-eiz9tfemsf] {
    position: fixed;
    right: 24px;
    bottom: 24px;
    padding: 12px 18px;
    border-radius: 8px;
    color: #fff;
    background: #278466
}

@media(max-width:650px) {
    .location-detail-tabs[b-eiz9tfemsf] {
        overflow: auto
    }

    .detail-map[b-eiz9tfemsf] {
        height: 240px
    }
}

.location-details-content[b-eiz9tfemsf] { min-width: 0; }
.location-detail-tabs button[b-eiz9tfemsf], .location-detail-tabs a[b-eiz9tfemsf] { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
.location-detail-tabs button:hover[b-eiz9tfemsf], .location-detail-tabs a:hover[b-eiz9tfemsf] { background: var(--tblr-bg-surface-secondary); }
.detail-map-link[b-eiz9tfemsf] { position: absolute; inset: 0; z-index: 3; }
.detail-map-link:focus-visible[b-eiz9tfemsf] { outline: 3px solid var(--tblr-primary); outline-offset: -3px; }
.associated-objects .list-group[b-eiz9tfemsf] { max-height: 60vh; overflow-y: auto; }
.object-dot[b-eiz9tfemsf] { flex: 0 0 12px; }
@media (max-width: 767.98px) {
    .location-details-content[b-eiz9tfemsf] { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    .associated-objects[b-eiz9tfemsf] { position: static; }
}

.location-details-saving[b-eiz9tfemsf], .location-details-saving[b-eiz9tfemsf]  * { cursor: wait !important; }
/* /Components/Pages/Locations.razor.rz.scp.css */
.locations-toolbar[b-3it8a5xquz] {
    min-height: 62px
}

.location-search[b-3it8a5xquz] {
    width: 290px
}

.location-summary[b-3it8a5xquz] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--tblr-secondary);
    font-size: 13px
}

    .location-summary b[b-3it8a5xquz] {
        color: var(--tblr-body-color)
    }

.location-grid[b-3it8a5xquz] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(275px,1fr));
    gap: 16px
}

.location-card[b-3it8a5xquz] {
    overflow: hidden;
    border: 0
}

.map-preview[b-3it8a5xquz] {
    position: relative;
    height: 160px;
    overflow: hidden;
    background: linear-gradient(145deg,var(--location-map-land, #d9e9d0) 0 35%,var(--location-map-water, #d6e5ec) 35% 100%)
}

    .map-preview[b-3it8a5xquz]:before, .map-preview[b-3it8a5xquz]:after {
        position: absolute;
        content: "";
        border-radius: 50%;
        background: var(--location-map-tree, #8abf85);
        opacity: .6
    }

    .map-preview[b-3it8a5xquz]:before {
        width: 130px;
        height: 90px;
        top: -30px;
        right: -20px
    }

    .map-preview[b-3it8a5xquz]:after {
        width: 110px;
        height: 70px;
        bottom: -25px;
        left: 20px
    }

.map-road[b-3it8a5xquz] {
    position: absolute;
    display: block;
    background: var(--location-map-road, #f9f6e7);
    border: 2px solid var(--location-map-road-border, #d5c8ab);
    transform: rotate(-18deg);
    z-index: 1
}

.road-one[b-3it8a5xquz] {
    top: 55px;
    left: -20px;
    width: 390px;
    height: 22px
}

.road-two[b-3it8a5xquz] {
    top: 12px;
    left: 135px;
    width: 28px;
    height: 210px;
    transform: rotate(25deg)
}

.map-pin[b-3it8a5xquz] {
    position: absolute;
    z-index: 2;
    top: 60px;
    left: 50%;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 4px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: #2b78b4;
    color: #fff;
    box-shadow: 0 3px 8px #18334c66
}

    .map-pin[b-3it8a5xquz]::first-letter {
        transform: rotate(45deg)
    }

.map-label[b-3it8a5xquz] {
    position: absolute;
    z-index: 2;
    right: 10px;
    bottom: 8px;
    padding: 4px 7px;
    border-radius: 4px;
    background: var(--tblr-bg-surface);
    color: var(--tblr-body-color);
    font-size: 11px;
    font-weight: 700
}

.location-card h2[b-3it8a5xquz] {
    margin: 0;
    font-size: 16px
}

.location-card p[b-3it8a5xquz] {
    margin: 8px 0 12px;
    color: var(--tblr-secondary);
    font-size: 13px;
    line-height: 1.5
}

    .location-card p span[b-3it8a5xquz] {
        font-weight: 600
    }

.location-card footer[b-3it8a5xquz] {
    display: flex;
    gap: 6px;
    padding-top: 11px;
    border-top: 1px solid var(--tblr-border-color)
}

.location-modal-backdrop[b-3it8a5xquz] {
    position: fixed;
    z-index: 1060;
    inset: 0;
    display: grid;
    place-items: center;
    background: #152a4080;
    backdrop-filter: blur(2px)
}

.location-modal[b-3it8a5xquz] {
    width: min(550px,calc(100vw - 28px))
}

.location-modal-backdrop[b-3it8a5xquz] { background: rgb(0 0 0 / 50%); }

@media(max-width:600px) {
    .location-search[b-3it8a5xquz] {
        width: 100%;
        order: 3
    }

    .locations-toolbar .btn-primary[b-3it8a5xquz] {
        margin-left: 0 !important
    }

    .location-summary button[b-3it8a5xquz] {
        display: none
    }
}


.locations-content[b-3it8a5xquz] { min-width: 0; }
.location-card .card-body[b-3it8a5xquz] { display: flex; flex-direction: column; }
.location-card footer[b-3it8a5xquz] { margin-top: auto; }
.location-card h2[b-3it8a5xquz], .location-card p[b-3it8a5xquz] { overflow-wrap: anywhere; }
.location-card .badge[b-3it8a5xquz] { flex-shrink: 0; }
.map-open-link[b-3it8a5xquz] { position: absolute; inset: 0; z-index: 3; }
.map-open-link:focus-visible[b-3it8a5xquz] { outline: 3px solid var(--tblr-primary); outline-offset: -3px; }
.location-modal-backdrop[b-3it8a5xquz] { display: flex !important; justify-content: center; align-items: flex-start; overflow-y: auto; padding: 3rem .75rem; }
.location-modal[b-3it8a5xquz] { max-height: calc(100dvh - 6rem); overflow-y: auto; }
.location-modal .modal-footer[b-3it8a5xquz] { background: var(--tblr-bg-surface); }
@media (max-width: 767.98px) {
    .locations-content[b-3it8a5xquz] { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    .location-modal-backdrop[b-3it8a5xquz] { padding: 1rem .75rem; }
    .location-modal[b-3it8a5xquz] { max-height: calc(100dvh - 2rem); }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.sb-login-page[b-9y45pfc84b] { display: grid; grid-template-columns: minmax(320px, 42%) 1fr; min-height: 100vh; background: #fff; }.sb-login-visual[b-9y45pfc84b] { position: relative; min-height: 100vh; background: linear-gradient(180deg, rgb(6 47 67 / 72%), rgb(8 69 94 / 28%) 54%, rgb(6 38 55 / 68%)), url('/assets/img/12.webp') center / cover; }.sb-login-visual-copy[b-9y45pfc84b] { position: absolute; top: 50%; right: 10%; max-width: 22rem; transform: translateY(-50%); }.sb-login-form-area[b-9y45pfc84b] { display: grid; padding: 3rem; place-items: center; }.sb-login-form[b-9y45pfc84b] { width: min(100%, 32rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #e0e7ef; border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgb(18 48 77 / 10%); }.sb-login-brand[b-9y45pfc84b] { color: #242a31; font-size: 2rem; font-weight: 700; letter-spacing: -.08rem; }.sb-login-brand strong[b-9y45pfc84b] { color: #087faf; }.sb-login-eyebrow[b-9y45pfc84b] { margin: 0 0 .6rem; color: #64809a !important; font-size: .72rem; font-weight: 700; letter-spacing: .13em; }.sb-login-lead[b-9y45pfc84b] { color: #5c6d80 !important; font-size: 1rem; line-height: 1.55; }.sb-login-form .form-label[b-9y45pfc84b] { color: #263a51; }.sb-login-form .form-control[b-9y45pfc84b] { min-height: 48px; }.sb-login-form a[b-9y45pfc84b] { color: #087faf; text-decoration: none; }.sb-login-form a:hover[b-9y45pfc84b] { text-decoration: underline; }.sb-login-help[b-9y45pfc84b] { color: #5c6d80 !important; font-size: .9rem; line-height: 1.55; } @media (max-width: 900px) { .sb-login-page[b-9y45pfc84b] { grid-template-columns: 38% 62%; }.sb-login-form-area[b-9y45pfc84b] { padding: 2rem; }.sb-login-form[b-9y45pfc84b] { padding: 2rem; } } @media (max-width: 767.98px) { .sb-login-page[b-9y45pfc84b] { display: block; }.sb-login-visual[b-9y45pfc84b] { display: none; }.sb-login-form-area[b-9y45pfc84b] { min-height: 100vh; padding: 1rem; place-items: center; }.sb-login-form[b-9y45pfc84b] { width: 100%; padding: 1.5rem; border-radius: 12px; box-shadow: none; }.sb-login-brand[b-9y45pfc84b] { margin-bottom: 2rem !important; }.sb-login-form .h1[b-9y45pfc84b] { font-size: 1.75rem; } } @media (max-width: 360px) { .sb-login-form-area[b-9y45pfc84b] { padding: .75rem; }.sb-login-form[b-9y45pfc84b] { padding: 1.25rem; } }
/* /Components/Pages/Messages.razor.rz.scp.css */
/* Keep the existing three-panel messaging layout. */
.messages-page[b-u65ws8tk60] { height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; }
.messages-content[b-u65ws8tk60] { min-width: 0; min-height: 0; height: 100%; overflow: hidden; }
.messages-toolbar[b-u65ws8tk60] { flex-shrink: 0; }
.messages-content[b-u65ws8tk60]  .sb-page-header { flex-shrink: 0; }
.messages-layout[b-u65ws8tk60] { display: grid; grid-template-columns: 320px minmax(380px, 1fr) 290px; gap: 16px; min-height: 0; grid-template-rows: minmax(0, 1fr); align-items: start; overflow: hidden; }
.conversation-list[b-u65ws8tk60], .chat-panel[b-u65ws8tk60], .reservation-panel[b-u65ws8tk60] { min-height: 0; max-height: 100%; overflow: hidden; }
.conversation-list[b-u65ws8tk60] { height: 100%; }
.conversation-list .card-header[b-u65ws8tk60], .chat-panel .card-header[b-u65ws8tk60], .reservation-panel .card-header[b-u65ws8tk60] { flex-shrink: 0; }
.conversation-list > .border-top[b-u65ws8tk60] { flex-shrink: 0; }
.reservation-panel .card-body[b-u65ws8tk60] { min-height: 0; overflow-y: auto; }
.conversation-list .list-group[b-u65ws8tk60] { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.conversation-list button[b-u65ws8tk60] { border-width: 0 0 1px; text-align: left; }
.conversation-list button:hover[b-u65ws8tk60] { background: var(--tblr-bg-surface-secondary); }
.active-conversation[b-u65ws8tk60] { background: color-mix(in srgb, var(--tblr-primary) 9%, var(--tblr-bg-surface)); border-left: 3px solid var(--tblr-primary) !important; }
.guest-avatar[b-u65ws8tk60] { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; color: #fff; font-weight: 700; }
.booking[b-u65ws8tk60] { background: #284f9c; }
.airbnb[b-u65ws8tk60] { background: #c63748; }
.website[b-u65ws8tk60] { background: #397a9f; }
.chat-panel[b-u65ws8tk60] { display: flex; flex-direction: column; height: 100%; }
.chat-messages[b-u65ws8tk60] { flex: 1 1 auto; min-height: 0; padding: 20px; overflow-y: auto; background: linear-gradient(180deg, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary)); }
.chat-row[b-u65ws8tk60] { display: flex; margin-bottom: 14px; }
.chat-row.host[b-u65ws8tk60] { justify-content: flex-end; }
.bubble[b-u65ws8tk60] { max-width: 76%; padding: 10px 13px; border-radius: 12px 12px 12px 3px; background: var(--tblr-bg-surface); color: var(--tblr-body-color); border: 1px solid var(--tblr-border-color); box-shadow: 0 1px 2px #1c395510; overflow-wrap: anywhere; }
.host .bubble[b-u65ws8tk60] { border: 0; border-radius: 12px 12px 3px 12px; color: #fff; background: #397a9f; }
.bubble p[b-u65ws8tk60] { margin: 0 0 4px; line-height: 1.4; white-space: pre-wrap; }
.bubble small[b-u65ws8tk60] { display: block; color: var(--tblr-secondary); font-size: 10px; }
.host .bubble small[b-u65ws8tk60] { color: #e0f3fc; text-align: right; }
.chat-composer[b-u65ws8tk60] { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--tblr-border-color); background: var(--tblr-bg-surface); margin-top: auto; flex-shrink: 0; }
.messages-sending[b-u65ws8tk60] { cursor: wait !important; }
.reservation-object[b-u65ws8tk60] { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; }
.reservation-object > span[b-u65ws8tk60] { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 8px; background: var(--tblr-primary-bg-subtle); color: var(--tblr-primary); font-size: 22px; }
.reservation-object small[b-u65ws8tk60] { display: block; color: var(--tblr-secondary); font-size: 12px; }
.reservation-object b[b-u65ws8tk60] { overflow-wrap: anywhere; }
dl[b-u65ws8tk60] { margin: 0; }
dt[b-u65ws8tk60] { margin-top: 14px; color: var(--tblr-secondary); font-size: 11px; font-weight: 700; text-transform: uppercase; }
dd[b-u65ws8tk60] { margin: 3px 0 0; font-size: 14px; }
.message-search[b-u65ws8tk60] { width: 300px; }
@media (max-width: 1200px) {
    .messages-layout[b-u65ws8tk60] { grid-template-columns: 300px minmax(0, 1fr); }
    .reservation-panel[b-u65ws8tk60] { display: none; }
}
@media (max-width: 767.98px) {
    .messages-page[b-u65ws8tk60] { overflow: hidden; }
    .messages-content[b-u65ws8tk60] { min-height: 0; padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
    .messages-toolbar[b-u65ws8tk60] { padding: .75rem !important; }
    .messages-toolbar .btn-group[b-u65ws8tk60] { flex: 1; }
    .messages-toolbar .btn[b-u65ws8tk60] { flex: 1; }
    .message-channel[b-u65ws8tk60] { flex: 0 0 100%; width: 100% !important; }
    .message-search[b-u65ws8tk60] { order: 4; width: 100%; margin-left: 0 !important; }
    .messages-layout[b-u65ws8tk60] { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 2fr) minmax(0, 3fr); padding: .75rem !important; gap: .75rem; min-height: 0; }
    .conversation-list[b-u65ws8tk60] { min-height: 0; max-height: 100%; margin-bottom: 0; }
    .conversation-list .card-header[b-u65ws8tk60] { padding: .75rem 1rem; }
    .conversation-list .list-group[b-u65ws8tk60] { min-height: 0; }
    .conversation-list .list-group-item[b-u65ws8tk60] { padding: .75rem 1rem; }
    .guest-avatar[b-u65ws8tk60] { width: 36px; height: 36px; flex-basis: 36px; }
    .chat-panel[b-u65ws8tk60] { min-height: 0; max-height: 100%; }
    .chat-panel .card-header[b-u65ws8tk60] { padding: .85rem 1rem; }
    .chat-messages[b-u65ws8tk60] { padding: 1rem; background: var(--tblr-bg-surface-secondary); }
    .bubble[b-u65ws8tk60] { max-width: 88%; padding: .7rem .8rem; }
    .chat-composer[b-u65ws8tk60] { gap: .5rem; padding: .75rem; }
    .chat-composer .form-control[b-u65ws8tk60] { min-width: 0; }
    .chat-composer .btn[b-u65ws8tk60] { flex: 0 0 auto; }
}

.host .message-attachment[b-u65ws8tk60] { color: #fff; text-decoration: underline; }
/* /Components/Pages/NewLocation.razor.rz.scp.css */
.new-location-shell[b-xxk59dphwz] {
    display: grid;
    grid-template-columns: minmax(340px,.8fr) minmax(0,1.2fr);
    min-height: 100vh;
    background: var(--tblr-bg-surface-secondary);
    color: var(--tblr-body-color)
}

.location-story[b-xxk59dphwz] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 30px;
    background: linear-gradient(145deg,#152326,#162f3d 48%,#205878);
    overflow: hidden;
    color: #fff
}

.location-accent-bar[b-xxk59dphwz] {
    position: fixed;
    z-index: 3;
    top: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    background: #2f80a8
}

.story-brand[b-xxk59dphwz] {
    position: relative;
    z-index: 2;
    font-size: 2.3rem;
    font-weight: 900;
    letter-spacing: -.09em
}

.story-art[b-xxk59dphwz] {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center
}

.story-sun[b-xxk59dphwz] {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(circle at 54% 55%,#8bc8e3 0 3%,#3b90b9 20%,#1f536d 45%,transparent 70%);
    opacity: .85
}

.story-house[b-xxk59dphwz] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 205px;
    height: 205px;
    border: 7px solid #2f80a8;
    border-radius: 48% 48% 14% 14%;
    background: #1c1d1bcc;
    color: #dff3fc;
    font-size: 96px;
    box-shadow: 0 24px 35px #0008
}

.story-cards[b-xxk59dphwz] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px
}

    .story-cards article[b-xxk59dphwz] {
        display: grid;
        gap: 8px;
        min-height: 120px;
        padding: 14px;
        border-radius: 9px;
        background: #182022e8;
        color: #fff
    }

        .story-cards article.active[b-xxk59dphwz] {
            background: #2f80a8;
            color: #fff
        }

    .story-cards span[b-xxk59dphwz] {
        font-size: .75rem;
        line-height: 1.25
    }

.location-wizard[b-xxk59dphwz] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 26px clamp(36px,11vw,180px) 0
}

    .location-wizard > header[b-xxk59dphwz] {
        display: flex;
        justify-content: space-between;
        font-size: .88rem
    }

        .location-wizard > header a[b-xxk59dphwz] {
            color: #3583aa;
            font-weight: 700;
            text-decoration: none
        }

        .location-wizard > header span[b-xxk59dphwz] {
            color: var(--tblr-secondary)
        }

.location-form[b-xxk59dphwz] {
    width: min(100%,520px);
    margin: auto
}

.location-title[b-xxk59dphwz] {
    text-align: center;
    margin-bottom: 26px
}

    .location-title span[b-xxk59dphwz] {
        display: block;
        margin-bottom: 6px;
        color: #2687b2;
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase
    }

    .location-title h1[b-xxk59dphwz] {
        margin: 0 0 7px;
        font-size: 2rem;
        font-weight: 800
    }

    .location-title p[b-xxk59dphwz] {
        margin: 0;
        color: var(--tblr-secondary)
    }

.location-fields[b-xxk59dphwz] {
    display: grid;
    gap: 18px
}

    .location-fields label[b-xxk59dphwz], .location-wizard label[b-xxk59dphwz] {
        display: grid;
        gap: 7px;
        font-size: .86rem;
        font-weight: 700
    }

.form-control[b-xxk59dphwz], .form-select[b-xxk59dphwz] {
    min-height: 46px;
    border-color: var(--tblr-border-color);
    background-color: var(--tblr-bg-surface)
}

.document-drop[b-xxk59dphwz] {
    display: grid;
    place-items: center;
    gap: 6px;
    min-height: 100px;
    border: 2px dashed var(--tblr-border-color);
    border-radius: 9px;
    background: #fff;
    color: #347fa7
}

    .document-drop span[b-xxk59dphwz] {
        font-size: 1.5rem
    }

    .document-drop small[b-xxk59dphwz] {
        color: var(--tblr-secondary)
    }

.location-map[b-xxk59dphwz] {
    position: relative;
    height: 340px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(145deg,#dbe8cf,#c7e1d3 50%,#b5d8e3)
}

    .location-map[b-xxk59dphwz]:before {
        position: absolute;
        inset: 0;
        content: "";
        opacity: .7;
        background: repeating-linear-gradient(27deg,transparent 0 28px,#afd2e2 29px 31px,transparent 32px 65px),repeating-linear-gradient(117deg,transparent 0 44px,#c0d0b7 45px 46px,transparent 47px 90px)
    }

.map-street[b-xxk59dphwz] {
    position: absolute;
    z-index: 1;
    display: block;
    background: #f6fbfd;
    border: 2px solid #73b8d7
}

.street-one[b-xxk59dphwz] {
    top: 43%;
    left: -8%;
    width: 116%;
    height: 28px;
    transform: rotate(-16deg)
}

.street-two[b-xxk59dphwz] {
    top: -8%;
    left: 48%;
    width: 27px;
    height: 115%;
    transform: rotate(33deg)
}

.map-water[b-xxk59dphwz] {
    position: absolute;
    right: -16%;
    bottom: -18%;
    width: 70%;
    height: 54%;
    border-radius: 50%;
    background: #9bd0e5
}

.map-town[b-xxk59dphwz] {
    position: absolute;
    z-index: 2;
    top: 35%;
    left: 42%;
    font-size: 1.3rem;
    font-weight: 800
}

.map-pin[b-xxk59dphwz] {
    position: absolute;
    z-index: 2;
    top: 47%;
    left: 48%;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 5px solid #fff;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: #2584bd;
    color: #fff;
    box-shadow: 0 5px 13px #17365177
}

.location-wizard footer[b-xxk59dphwz] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    width: min(100%,520px);
    margin: 30px auto 24px
}

.location-progress[b-xxk59dphwz] {
    height: 5px;
    overflow: hidden;
    border-radius: 99px;
    background: #dce2e5
}

    .location-progress span[b-xxk59dphwz] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: #268cb7;
        transition: .25s
    }

@media(max-width:850px) {
    .new-location-shell[b-xxk59dphwz] {
        grid-template-columns: 1fr
    }

    .location-story[b-xxk59dphwz] {
        display: none
    }

    .location-wizard[b-xxk59dphwz] {
        padding: 24px 36px 0
    }

    .location-accent-bar[b-xxk59dphwz] {
        width: 6px
    }
}

@media(max-width:540px) {
    .location-wizard[b-xxk59dphwz] {
        padding: 18px 22px 0
    }

    .location-title h1[b-xxk59dphwz] {
        font-size: 1.65rem
    }

    .location-wizard footer[b-xxk59dphwz] {
        gap: 10px
    }

    .story-cards[b-xxk59dphwz] {
        grid-template-columns: 1fr
    }
}

.document-drop[b-xxk59dphwz] { position: relative; cursor: pointer; text-align: center; }
.document-drop[b-xxk59dphwz]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.document-drop:focus-within[b-xxk59dphwz] { outline: 2px solid var(--tblr-primary); outline-offset: 3px; }
.new-location-saving[b-xxk59dphwz], .new-location-saving[b-xxk59dphwz]  * { cursor: wait !important; }
.location-wizard > header a[b-xxk59dphwz] { display: inline-flex; align-items: center; gap: .5rem; }
/* /Components/Pages/NewObject.razor.rz.scp.css */
.new-object-shell[b-uzh9d3hbsn] {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(360px,.65fr);
    min-height: 100vh;
    background: var(--tblr-bg-surface-secondary);
    color: var(--tblr-body-color)
}

.wizard-accent[b-uzh9d3hbsn] {
    position: fixed;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 14px;
    background: #2f80a8
}

.wizard-workspace[b-uzh9d3hbsn] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 26px clamp(30px,9vw,150px) 0
}

.wizard-header[b-uzh9d3hbsn] {
    display: flex;
    justify-content: space-between;
    font-size: .88rem
}

.wizard-back[b-uzh9d3hbsn] {
    color: #397fa4;
    text-decoration: none;
    font-weight: 700
}

.wizard-step[b-uzh9d3hbsn] {
    color: var(--tblr-secondary)
}

.wizard-content[b-uzh9d3hbsn] {
    width: min(100%,540px);
    margin: auto
}

.wizard-title[b-uzh9d3hbsn] {
    text-align: center;
    margin-bottom: 28px
}

    .wizard-title .eyebrow[b-uzh9d3hbsn] {
        display: block;
        margin-bottom: 5px;
        color: #2782ad;
        font-size: .8rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase
    }

    .wizard-title h1[b-uzh9d3hbsn] {
        margin: 0 0 7px;
        color: var(--tblr-body-color);
        font-size: 2rem;
        font-weight: 800
    }

    .wizard-title p[b-uzh9d3hbsn] {
        margin: 0;
        color: var(--tblr-secondary)
    }

.form-stack[b-uzh9d3hbsn] {
    display: grid;
    gap: 18px
}

    .form-stack label[b-uzh9d3hbsn], .distance-grid label[b-uzh9d3hbsn] {
        display: grid;
        gap: 7px;
        font-size: .86rem;
        font-weight: 700
    }

.form-control[b-uzh9d3hbsn], .form-select[b-uzh9d3hbsn] {
    min-height: 46px;
    border-color: var(--tblr-border-color);
    background-color: var(--tblr-bg-surface)
}

.payment-options[b-uzh9d3hbsn] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0
}

    .payment-options label[b-uzh9d3hbsn] {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 500
    }

.policy-hint[b-uzh9d3hbsn] {
    padding: 14px;
    border-radius: 8px;
    background: #eaf6fb;
    color: #35647a;
    font-size: .87rem
}

.counter[b-uzh9d3hbsn] {
    display: grid;
    gap: 7px
}

.counter-controls[b-uzh9d3hbsn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
    border: 1px solid var(--tblr-border-color);
    border-radius: 6px;
    background: #fff
}

    .counter-controls button[b-uzh9d3hbsn] {
        width: 44px;
        height: 100%;
        border: 0;
        background: var(--tblr-bg-surface-secondary);
        font-size: 1.25rem;
        color: var(--tblr-secondary)
    }

    .counter-controls b[b-uzh9d3hbsn] {
        font-size: .92rem
    }

.amenity-grid[b-uzh9d3hbsn] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px
}

.amenity[b-uzh9d3hbsn] {
    display: grid;
    place-items: center;
    gap: 7px;
    min-height: 95px;
    border: 1px solid var(--tblr-border-color);
    border-radius: 9px;
    background: #fff;
    color: var(--tblr-body-color)
}

    .amenity span[b-uzh9d3hbsn] {
        font-size: 1.5rem
    }

    .amenity.selected[b-uzh9d3hbsn] {
        border: 2px solid #2588ba;
        background: #edf8fc;
        color: #176789
    }

.upload-zone[b-uzh9d3hbsn] {
    display: grid;
    place-items: center;
    gap: 6px;
    width: 100%;
    min-height: 138px;
    border: 2px dashed #aebcc4;
    border-radius: 10px;
    background: #fff;
    color: #3484ac
}

    .upload-zone span[b-uzh9d3hbsn] {
        font-size: 1.8rem
    }

    .upload-zone small[b-uzh9d3hbsn] {
        color: var(--tblr-secondary)
    }

.image-preview[b-uzh9d3hbsn] {
    display: flex;
    gap: 10px;
    margin-top: 14px
}

.photo-tile[b-uzh9d3hbsn] {
    display: grid;
    place-items: center;
    width: 104px;
    height: 74px;
    border-radius: 7px;
    background: linear-gradient(145deg,#d8efec,#749a8c);
    color: #fff;
    font-weight: 700
}

.distance-grid[b-uzh9d3hbsn] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px
}

    .distance-grid .form-select[b-uzh9d3hbsn] {
        max-width: 74px;
        padding-left: 8px
    }

.wizard-footer[b-uzh9d3hbsn] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    width: min(100%,540px);
    margin: 30px auto 24px
}

.wizard-progress[b-uzh9d3hbsn] {
    height: 5px;
    border-radius: 99px;
    background: #dfe5e7;
    overflow: hidden
}

    .wizard-progress span[b-uzh9d3hbsn] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: #268bb5;
        transition: .25s
    }

.wizard-aside[b-uzh9d3hbsn] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 30px;
    background: linear-gradient(145deg,#132c31,#0d1517 64%,#163d56);
    overflow: hidden;
    color: white
}

.aside-brand[b-uzh9d3hbsn] {
    font-size: 2.1rem;
    font-weight: 900;
    letter-spacing: -.1em;
    text-align: right
}

.aside-image[b-uzh9d3hbsn] {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center
}

.aside-orb[b-uzh9d3hbsn] {
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%,#b8e5f7 0 2%,#438fb7 17%,#1f536d 45%,transparent 68%);
    opacity: .92
}

.aside-house[b-uzh9d3hbsn] {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 210px;
    height: 210px;
    border: 7px solid #2f80a8;
    border-radius: 50% 50% 18% 18%;
    background: #2f80a833;
    color: #dff3fc;
    font-size: 100px;
    filter: drop-shadow(0 20px 25px #0008)
}

.aside-copy[b-uzh9d3hbsn] {
    position: absolute;
    z-index: 3;
    bottom: 8%;
    left: 0;
    right: 0;
    padding: 22px;
    border-radius: 10px;
    background: #111b1ddd;
    backdrop-filter: blur(7px)
}

    .aside-copy span[b-uzh9d3hbsn] {
        display: block;
        color: #2f80a8;
        font-size: .85rem;
        font-weight: 700;
        text-transform: uppercase
    }

    .aside-copy strong[b-uzh9d3hbsn] {
        display: block;
        margin: .2rem 0;
        font-size: 1.4rem
    }

    .aside-copy p[b-uzh9d3hbsn] {
        margin: 0;
        color: #d3ddde;
        font-size: .88rem
    }

.aside-steps[b-uzh9d3hbsn] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 6px;
    font-size: .75rem;
    color: #8c9c9e
}

    .aside-steps div[b-uzh9d3hbsn] {
        padding-top: 8px;
        border-top: 3px solid #536567
    }

    .aside-steps .current[b-uzh9d3hbsn] {
        border-color: #2f80a8;
        color: white
    }

    .aside-steps span[b-uzh9d3hbsn] {
        font-size: .7rem
    }

@media(max-width:900px) {
    .new-object-shell[b-uzh9d3hbsn] {
        grid-template-columns: 1fr
    }

    .wizard-aside[b-uzh9d3hbsn] {
        display: none
    }

    .wizard-workspace[b-uzh9d3hbsn] {
        padding: 24px 36px 0
    }

    .wizard-accent[b-uzh9d3hbsn] {
        width: 6px
    }
}

@media(max-width:560px) {
    .wizard-workspace[b-uzh9d3hbsn] {
        padding: 18px 22px 0
    }

    .wizard-title h1[b-uzh9d3hbsn] {
        font-size: 1.65rem
    }

    .distance-grid[b-uzh9d3hbsn] {
        grid-template-columns: repeat(2,1fr)
    }

    .payment-options[b-uzh9d3hbsn] {
        flex-direction: column
    }

    .wizard-footer[b-uzh9d3hbsn] {
        gap: 10px
    }

    .amenity-grid[b-uzh9d3hbsn] {
        grid-template-columns: 1fr
    }
}

.wizard-back[b-uzh9d3hbsn] { display: inline-flex; align-items: center; gap: .5rem; }
.upload-zone[b-uzh9d3hbsn] { position: relative; cursor: pointer; }
.upload-zone[b-uzh9d3hbsn]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-zone:focus-within[b-uzh9d3hbsn] { outline: 2px solid var(--tblr-primary); outline-offset: 3px; }
.image-preview[b-uzh9d3hbsn] { flex-wrap: wrap; }
.photo-tile[b-uzh9d3hbsn] { object-fit: cover; }
.wizard-photo[b-uzh9d3hbsn] { max-width: 104px; }
.new-object-saving[b-uzh9d3hbsn], .new-object-saving[b-uzh9d3hbsn]  * { cursor: wait !important; }
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-71605mwvyl] { min-height: 100vh; padding: 1.5rem; background: radial-gradient(circle at 15% 18%, #e3f3f5, transparent 34%), radial-gradient(circle at 85% 75%, #e8f0f8, transparent 35%), var(--tblr-body-bg); }
.not-found-page .empty-header[b-71605mwvyl] { color: #087faf; font-weight: 700; }
.not-found-page .empty-title[b-71605mwvyl] { color: var(--tblr-body-color); }
.not-found-page .empty-action[b-71605mwvyl] { display: flex; justify-content: center; gap: .75rem; }
@media (max-width: 575.98px) { .not-found-page[b-71605mwvyl] { padding: 1rem; }.not-found-page .empty-action[b-71605mwvyl] { align-items: stretch; flex-direction: column; }.not-found-page .empty-action .btn[b-71605mwvyl] { width: 100%; } }
/* /Components/Pages/ObjectAmenities.razor.rz.scp.css */
.amenities-page[b-ryqffzif6d] { min-height: 100%; background: #f4f6f9; color: #1f2a3d; }.amenities-page__header[b-ryqffzif6d] { height: 56px; padding: 0 28px 0 20px; display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dce2ea; box-shadow: 0 1px 3px rgb(20 37 63 / 8%); }.amenities-page__title[b-ryqffzif6d] { font-size: 18px; }.amenities-page__title > span[b-ryqffzif6d] { margin-right: 9px; color: #273a59; font-size: 25px; vertical-align: -2px; }.amenities-page__quick-actions[b-ryqffzif6d] { display: flex; gap: 17px; align-items: center; }.amenities-page__quick-actions button[b-ryqffzif6d] { border: 0; background: transparent; color: #152947; font-size: 24px; }.amenities-page__quick-actions .amenities-page__avatar[b-ryqffzif6d] { width: 34px; height: 34px; border-radius: 50%; background: #172e52; color: #58bdd1; font-size: 17px; font-weight: 700; box-shadow: 0 0 0 3px #eef1f5; }
.amenities-tabs[b-ryqffzif6d] { min-height: 62px; padding-left: 18px; display: flex; align-items: stretch; overflow-x: auto; background: #fff; border-bottom: 1px solid #dce2ea; }.amenities-tabs a[b-ryqffzif6d], .amenities-tabs button[b-ryqffzif6d] { flex: 0 0 auto; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-right: 1px solid #dde3ea; background: transparent; color: #172538; font-size: 16px; text-decoration: none; }.amenities-tabs button:disabled[b-ryqffzif6d] { opacity: 1; }.amenities-tabs a:hover[b-ryqffzif6d] { background: #f7f9fc; color: #244f80; }.amenities-tabs .active[b-ryqffzif6d] { color: #244f80; font-weight: 600; background: #f8fafc; box-shadow: inset 0 -4px #4c82a9; }
.amenities-content[b-ryqffzif6d] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }.amenities-intro[b-ryqffzif6d] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }.amenities-intro p[b-ryqffzif6d] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.amenities-intro h1[b-ryqffzif6d] { margin: 0 0 6px; font-size: 28px; }.amenities-intro .col-md > span[b-ryqffzif6d] { opacity: .88; }.amenities-intro__total[b-ryqffzif6d] { min-width: 104px; padding: 13px 18px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.amenities-intro__total strong[b-ryqffzif6d] { display: block; font-size: 27px; }.amenities-intro__total span[b-ryqffzif6d] { font-size: 12px; opacity: .8; }
.amenities-workspace[b-ryqffzif6d] { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.amenities-panel[b-ryqffzif6d] { min-height: 490px; overflow: hidden; border-color: #e0e7ef; border-radius: 11px; }.amenities-panel__header[b-ryqffzif6d] { min-height: 94px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid #e7ecf1; }.amenities-panel__header > div[b-ryqffzif6d] { display: flex; align-items: center; gap: 12px; }.amenities-panel__symbol[b-ryqffzif6d] { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 22px; font-weight: 700; }.amenities-panel__symbol.available[b-ryqffzif6d] { color: #19786f; background: #daf4ef; }.amenities-panel__symbol.selected[b-ryqffzif6d] { color: #405ca4; background: #e6e9fb; }.amenities-panel h2[b-ryqffzif6d] { margin: 0 0 3px; font-size: 17px; }.amenities-panel p[b-ryqffzif6d] { margin: 0; color: #778397; font-size: 12px; }.amenities-search[b-ryqffzif6d] { width: 190px; height: 37px; padding: 0 10px; display: flex; align-items: center; gap: 7px; border: 1px solid #d9e1ea; border-radius: 6px; color: #68809a; background: #fff; }.amenities-search input[b-ryqffzif6d] { width: 100%; border: 0; outline: 0; color: #273b54; font-size: 13px; }.amenities-list[b-ryqffzif6d] { padding: 8px 20px 18px; }.amenity-row[b-ryqffzif6d] { width: 100%; min-height: 49px; padding: 0 2px; display: grid; grid-template-columns: minmax(0, 1fr) 100px 30px; align-items: center; gap: 9px; border: 0; border-bottom: 1px solid #e8edf2; background: transparent; text-align: left; color: #28394e; }.amenity-row[b-ryqffzif6d] { cursor: pointer; } .amenity-row:hover[b-ryqffzif6d] { background: #f5f8fb; }.amenity-row__name[b-ryqffzif6d] { font-size: 14px; font-weight: 600; }.amenity-row__category[b-ryqffzif6d] { color: #78869a; font-size: 12px; }.amenity-row__action[b-ryqffzif6d] { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #21877c; background: #e0f5f0; font-size: 18px; font-weight: 600; }.amenity-row--selected .amenity-row__action[b-ryqffzif6d] { color: #b45662; background: #fde9ed; font-size: 21px; font-weight: 400; }.amenities-empty[b-ryqffzif6d] { padding: 50px 0; color: #7a8798; text-align: center; }.amenities-note[b-ryqffzif6d] { margin: 20px 0 0; padding: 13px 16px; display: flex; align-items: center; gap: 9px; border: 1px solid #d9e7f2; border-radius: 8px; color: #53708c; background: #eef7fc; font-size: 13px; }.amenities-note span[b-ryqffzif6d] { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #4380a8; font-family: serif; font-weight: 700; }
@media (max-width: 1050px) { .amenities-workspace[b-ryqffzif6d] { grid-template-columns: 1fr; }.amenities-panel[b-ryqffzif6d] { min-height: auto; } }.amenities-panel__header[b-ryqffzif6d] { flex-wrap: wrap; }.amenities-search[b-ryqffzif6d] { width: 100%; }
@media (max-width: 620px) { .amenities-page__header[b-ryqffzif6d] { padding: 0 14px; }.amenities-page__title[b-ryqffzif6d] { max-width: 72%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; }.amenities-page__quick-actions button:not(.amenities-page__avatar)[b-ryqffzif6d] { display: none; }.amenities-tabs[b-ryqffzif6d] { padding-left: 0; }.amenities-tabs a[b-ryqffzif6d], .amenities-tabs button[b-ryqffzif6d] { padding: 0 14px; font-size: 14px; }.amenities-content[b-ryqffzif6d] { padding: 22px 18px 35px; }.amenities-intro[b-ryqffzif6d] { padding: 22px 20px; }.amenities-intro .col-md > span[b-ryqffzif6d] { display: block; font-size: 13px; }.amenities-intro__total[b-ryqffzif6d] { min-width: 72px; padding: 10px; }.amenities-panel__header[b-ryqffzif6d] { align-items: flex-start; }.amenity-row[b-ryqffzif6d] { grid-template-columns: minmax(0, 1fr) 80px 28px; } }


/* /Components/Pages/ObjectCalendars.razor.rz.scp.css */
.calendar-page[b-zx3z0fecio] {
    color: #172b4d
}

.calendar-topbar[b-zx3z0fecio] {
    min-height: 58px
}

.calendar-avatar[b-zx3z0fecio] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #18375e;
    color: #54c1d0;
    font-weight: 700;
    font-size: 16px
}

.calendar-tabs[b-zx3z0fecio] {
    display: flex;
    overflow: auto;
    white-space: nowrap
}

    .calendar-tabs a[b-zx3z0fecio] {
        padding: 15px 18px;
        border-right: 1px solid #e3e9ef;
        color: #253a55;
        text-decoration: none
    }

        .calendar-tabs a.active[b-zx3z0fecio] {
            color: #20688f;
            background: #edf4f7;
            box-shadow: inset 0 -4px #3e82a5;
            font-weight: 700
        }

.reservations-card[b-zx3z0fecio] {
    position: sticky;
    top: 16px
}

.year-control[b-zx3z0fecio] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0 12px;
    border-bottom: 1px solid #e8edf2
}

    .year-control button[b-zx3z0fecio] {
        border: 0;
        border-radius: 4px;
        padding: 3px 11px;
        color: #1e466b;
        background: #e9eff4;
        font-size: 22px;
        line-height: 1
    }

.reservation-item[b-zx3z0fecio] {
    margin-top: 9px;
    padding: 10px;
    border: 1px solid #e4eaf0;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 2px 5px #172b4d0b
}

    .reservation-item div[b-zx3z0fecio] {
        display: flex;
        justify-content: space-between;
        font-size: 13px
    }

    .reservation-item small[b-zx3z0fecio] {
        display: block;
        margin-top: 8px;
        color: #50647e
    }

    .reservation-item p[b-zx3z0fecio] {
        margin: 5px 0 0;
        font-size: 14px
    }

    .reservation-item i[b-zx3z0fecio] {
        display: inline-grid;
        place-items: center;
        width: 17px;
        height: 17px;
        border-radius: 50%;
        background: #253e85;
        color: #fff;
        font-size: 9px;
        font-style: normal
    }

.year-grid[b-zx3z0fecio] {
    display: grid;
    grid-template-columns: repeat(4,minmax(170px,1fr));
    gap: 20px 16px
}

.month h2[b-zx3z0fecio] {
    margin: 0 0 10px;
    padding: 10px;
    text-align: center;
    background: #f1f4f7;
    font-size: 14px
}

.weekdays[b-zx3z0fecio], .days[b-zx3z0fecio] {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    text-align: center
}

    .weekdays span[b-zx3z0fecio] {
        padding: 2px;
        font-size: 11px;
        font-weight: 700
    }

    .days span[b-zx3z0fecio] {
        min-height: 31px;
        padding-top: 7px;
        font-size: 13px
    }

    .days .blank[b-zx3z0fecio] {
        visibility: hidden
    }

    .days .reserved[b-zx3z0fecio] {
        background: #407da1;
        color: white
    }

    .days .overbooked[b-zx3z0fecio] {
        background: #ec6a70;
        color: #41222a
    }

    .days .today[b-zx3z0fecio] {
        background: #1d3c67;
        color: white
    }

.calendar-legend[b-zx3z0fecio] {
    display: flex;
    gap: 8px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #e4eaf0
}

    .calendar-legend span[b-zx3z0fecio] {
        padding: 5px 8px;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 700
    }

.legend-today[b-zx3z0fecio] {
    background: #1d3c67;
    color: #fff
}

.legend-booking[b-zx3z0fecio] {
    background: #407da1;
    color: #fff
}

.legend-overbook[b-zx3z0fecio] {
    background: #ec6a70;
    color: #fff
}

.legend-disabled[b-zx3z0fecio] {
    background: #edf0f3;
    color: #9ba7b3
}

@media(max-width:1250px) {
    .year-grid[b-zx3z0fecio] {
        grid-template-columns: repeat(3,minmax(170px,1fr))
    }
}

@media(max-width:850px) {
    .year-grid[b-zx3z0fecio] {
        grid-template-columns: repeat(2,minmax(150px,1fr))
    }

    .calendar-tabs a[b-zx3z0fecio] {
        padding: 12px
    }
}

@media(max-width:500px) {
    .year-grid[b-zx3z0fecio] {
        grid-template-columns: 1fr
    }

    .calendar-tabs span[b-zx3z0fecio] {
        display: none
    }
}
/* /Components/Pages/ObjectCancelationPolicy.razor.rz.scp.css */
.policy-page[b-vcm23uo9l7] { min-height: 100%; background: #f4f6f9; color: #213147; }
.policy-content[b-vcm23uo9l7] { width: 100%; max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }
.policy-hero[b-vcm23uo9l7] { padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.policy-hero small[b-vcm23uo9l7] { opacity: .7; font-weight: 700; letter-spacing: .12em; }
.policy-hero h1[b-vcm23uo9l7] { margin: 6px 0; font-size: 28px; }
.policy-hero p[b-vcm23uo9l7] { margin: 0; opacity: .85; }
.policy-hero__icon[b-vcm23uo9l7] { font-size: 44px; }
.policy-grid[b-vcm23uo9l7] { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; margin-top: 22px; }
.policy-card[b-vcm23uo9l7] { overflow: hidden; border-color: #e0e7ef; border-radius: 10px; }
.policy-card__header[b-vcm23uo9l7] { display: flex; justify-content: space-between; gap: 14px; padding: 17px 20px; }
.policy-card h2[b-vcm23uo9l7] { margin: 0; font-size: 17px; }
.policy-card__header p[b-vcm23uo9l7], .policy-card__footer[b-vcm23uo9l7] { margin: 4px 0 0; color: #778397; font-size: 12px; }
.policy-table[b-vcm23uo9l7] { min-width: 500px; padding: 13px 20px; }
.policy-table__head[b-vcm23uo9l7], .policy-table__row[b-vcm23uo9l7] { display: grid; align-items: center; gap: 12px; }
.policy-table--refund .policy-table__head[b-vcm23uo9l7], .policy-table--refund .policy-table__row[b-vcm23uo9l7] { grid-template-columns: 1fr 1fr 1.25fr 36px 36px; }
.policy-table--payment[b-vcm23uo9l7] { min-width: 700px; }
.policy-table--payment .policy-table__head[b-vcm23uo9l7], .policy-table--payment .policy-table__row[b-vcm23uo9l7] { grid-template-columns: 1.1fr 1.1fr .7fr 1fr 36px 36px; }
.policy-table__head[b-vcm23uo9l7] { padding: 0 0 8px; font-size: 12px; font-weight: 700; }
.policy-table__row[b-vcm23uo9l7] { padding: 8px 0; border-top: 1px solid #e8edf2; }
.policy-table__row .form-control[b-vcm23uo9l7], .policy-table__row .form-select[b-vcm23uo9l7] { min-width: 0; }
.policy-field[b-vcm23uo9l7] { min-width: 0; margin: 0; }
.policy-field > span[b-vcm23uo9l7] { display: none; }
.policy-table__row .input-group-text[b-vcm23uo9l7] { padding-right: 8px; padding-left: 8px; }
.policy-card__footer[b-vcm23uo9l7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 20px; }
.policy-card--free[b-vcm23uo9l7] { grid-column: 1; }
.policy-hint[b-vcm23uo9l7] { margin: 20px 0; color: #6f7d90; font-size: 12px; line-height: 1.5; }
.channel-list[b-vcm23uo9l7] { display: flex; align-items: center; gap: 6px; }
.channel[b-vcm23uo9l7] { display: inline-grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #7146d9; color: #fff; font-size: 9px; font-weight: 700; }
.channel--cyan[b-vcm23uo9l7] { background: #1bb9d2; font-size: 15px; }.channel--blue[b-vcm23uo9l7] { background: #416bc1; }.channel--yellow[b-vcm23uo9l7] { background: #ffd631; color: #18202d; font-size: 13px; }.channel--multi[b-vcm23uo9l7] { background: #303440; color: #f1cc4d; font-size: 18px; }
.policy-note[b-vcm23uo9l7] { margin-top: 20px; }
@media (max-width: 1050px) { .policy-grid[b-vcm23uo9l7] { grid-template-columns: 1fr; }.policy-card--free[b-vcm23uo9l7] { grid-column: auto; } }
@media (max-width: 660px) { .policy-content[b-vcm23uo9l7] { padding: 22px 18px 35px; }.policy-hero[b-vcm23uo9l7] { padding: 22px 20px; }.policy-card__header[b-vcm23uo9l7] { align-items: flex-start; flex-direction: column; }.policy-card__header .btn-list[b-vcm23uo9l7] { display: flex; flex-wrap: wrap; }.policy-card__footer[b-vcm23uo9l7] { align-items: flex-start; flex-direction: column; }.policy-card .table-responsive[b-vcm23uo9l7] { overflow: visible; }.policy-table[b-vcm23uo9l7], .policy-table--payment[b-vcm23uo9l7] { min-width: 0; padding: 8px 14px 14px; }.policy-table__head[b-vcm23uo9l7] { display: none; }.policy-table--refund .policy-table__row[b-vcm23uo9l7], .policy-table--payment .policy-table__row[b-vcm23uo9l7] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px 0; }.policy-field > span[b-vcm23uo9l7] { display: block; margin: 0 0 5px; color: #53657b; font-size: 11px; font-weight: 700; }.policy-field .form-control[b-vcm23uo9l7], .policy-field .form-select[b-vcm23uo9l7] { width: 100%; }.policy-table--refund .policy-field:nth-child(3)[b-vcm23uo9l7] { grid-column: 1 / -1; }.policy-table__row .btn-icon[b-vcm23uo9l7] { width: 100%; height: 38px; }.policy-card__footer[b-vcm23uo9l7] { padding: 13px 14px; } }
/* /Components/Pages/ObjectDistances.razor.rz.scp.css */
.distances-page[b-l9224ahp2x] { min-height: 100%; background: #f4f6f9; color: #1f2a3d; }.distances-page__header[b-l9224ahp2x] { height: 56px; padding: 0 28px 0 20px; display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dce2ea; box-shadow: 0 1px 3px rgb(20 37 63 / 8%); }.distances-page__title[b-l9224ahp2x] { font-size: 18px; }.distances-page__title > span[b-l9224ahp2x] { margin-right: 9px; color: #273a59; font-size: 25px; vertical-align: -2px; }.distances-page__quick-actions[b-l9224ahp2x] { display: flex; align-items: center; gap: 17px; }.distances-page__quick-actions button[b-l9224ahp2x] { border: 0; background: transparent; color: #152947; font-size: 24px; }.distances-page__quick-actions .distances-page__avatar[b-l9224ahp2x] { width: 34px; height: 34px; border-radius: 50%; background: #172e52; color: #58bdd1; font-size: 17px; font-weight: 700; box-shadow: 0 0 0 3px #eef1f5; }
.distances-tabs[b-l9224ahp2x] { min-height: 62px; padding-left: 18px; display: flex; align-items: stretch; overflow-x: auto; background: #fff; border-bottom: 1px solid #dce2ea; }.distances-tabs a[b-l9224ahp2x], .distances-tabs button[b-l9224ahp2x] { flex: 0 0 auto; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-right: 1px solid #dde3ea; background: transparent; color: #172538; font-size: 16px; text-decoration: none; }.distances-tabs button:disabled[b-l9224ahp2x] { opacity: 1; }.distances-tabs a:hover[b-l9224ahp2x] { color: #244f80; background: #f7f9fc; }.distances-tabs .active[b-l9224ahp2x] { color: #244f80; font-weight: 600; background: #f8fafc; box-shadow: inset 0 -4px #4c82a9; }
.distances-content[b-l9224ahp2x] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }.distances-intro[b-l9224ahp2x] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }.distances-intro p[b-l9224ahp2x] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.distances-intro h1[b-l9224ahp2x] { margin: 0 0 6px; font-size: 28px; }.distances-intro .col-md > span[b-l9224ahp2x] { opacity: .88; }.distances-intro__tip[b-l9224ahp2x] { max-width: 180px; padding: 13px 16px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); }.distances-intro__tip strong[b-l9224ahp2x] { display: block; margin-bottom: 2px; font-size: 13px; }.distances-intro__tip span[b-l9224ahp2x] { font-size: 12px; }
.distances-form[b-l9224ahp2x] { margin-top: 22px; overflow: hidden; border-color: #e0e7ef; border-radius: 11px; }.distance-group[b-l9224ahp2x] { padding: 23px 25px 25px; border-bottom: 1px solid #e6ebf1; }.distance-group header[b-l9224ahp2x] { display: flex; align-items: center; gap: 12px; margin-bottom: 19px; }.distance-group__icon[b-l9224ahp2x] { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 9px; color: #5169a5; background: #e7ebfb; font-size: 20px; font-weight: 700; }.distance-group h2[b-l9224ahp2x] { margin: 0 0 2px; font-size: 17px; }.distance-group p[b-l9224ahp2x] { margin: 0; color: #778397; font-size: 12px; }.distance-fields[b-l9224ahp2x] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 20px; }.distance-field > span[b-l9224ahp2x] { display: block; margin-bottom: 7px; color: #3c4c61; font-size: 13px; font-weight: 600; }.distance-field > div[b-l9224ahp2x] { display: flex; border: 1px solid #ced8e4; border-radius: 6px; overflow: hidden; }.distance-field input[b-l9224ahp2x] { min-width: 0; width: 100%; height: 37px; padding: 0 10px; border: 0; outline: 0; color: #2d4969; background: #fff; text-align: right; }.distance-field select[b-l9224ahp2x] { width: 60px; border: 0; border-left: 1px solid #d8e0e9; outline: 0; color: #415873; background: #f1f4f7; font-size: 12px; }.distances-form__footer[b-l9224ahp2x] { min-height: 64px; padding: 0 25px; display: flex; align-items: center; justify-content: space-between; color: #748296; background: #fafbfd; font-size: 13px; }
@media (max-width: 1000px) { .distance-fields[b-l9224ahp2x] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }.distances-form[b-l9224ahp2x] { min-height: 0; }
@media (max-width: 660px) { .distances-page__header[b-l9224ahp2x] { padding: 0 14px; }.distances-page__title[b-l9224ahp2x] { max-width: 72%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; }.distances-page__quick-actions button:not(.distances-page__avatar)[b-l9224ahp2x] { display: none; }.distances-tabs[b-l9224ahp2x] { padding-left: 0; }.distances-tabs a[b-l9224ahp2x], .distances-tabs button[b-l9224ahp2x] { padding: 0 14px; font-size: 14px; }.distances-content[b-l9224ahp2x] { padding: 22px 18px 35px; }.distances-intro[b-l9224ahp2x] { padding: 22px 20px; }.distances-intro .col-md > span[b-l9224ahp2x] { display: block; font-size: 13px; }.distances-intro__tip[b-l9224ahp2x] { display: none; }.distance-group[b-l9224ahp2x] { padding: 19px 16px; }.distance-fields[b-l9224ahp2x] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.distances-form__footer[b-l9224ahp2x] { padding: 14px 16px; align-items: flex-start; flex-direction: column; gap: 10px; } }

/* /Components/Pages/ObjectGeneral.razor.rz.scp.css */
.sb-object-general-definitions[b-zgdrmeg9i5] { position: absolute; width: 0; height: 0; overflow: hidden; }.sb-object-general-page svg[b-zgdrmeg9i5] { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; vertical-align: -.2em; }.sb-object-general-content[b-zgdrmeg9i5] { min-width: 0; }.sb-object-general-tabs[b-zgdrmeg9i5] { display: flex; align-items: center; gap: .65rem; min-height: 63px; padding: .45rem 1.25rem; overflow-x: auto; white-space: nowrap; }.sb-object-general-tabs a[b-zgdrmeg9i5], .sb-object-general-tabs button[b-zgdrmeg9i5] { padding: .6rem .3rem; border: 0; border-radius: 3px; background: transparent; color: #15263f; font-size: .9rem; text-decoration: none; }.sb-object-general-tabs a.active[b-zgdrmeg9i5] { border-bottom: 4px solid #39698a; background: #eef3f6; }.sb-object-general-tabs button:disabled[b-zgdrmeg9i5] { opacity: 1; cursor: default; }.sb-object-general-scroll[b-zgdrmeg9i5] { overflow: auto; max-height: calc(100vh - 117px); padding: 1.25rem; background: #eef0f3; }.sb-object-general-grid[b-zgdrmeg9i5] { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(320px, .9fr) minmax(330px, .9fr); gap: 1.25rem; align-items: start; }.sb-object-general-left[b-zgdrmeg9i5], .sb-object-general-middle[b-zgdrmeg9i5], .sb-object-general-right[b-zgdrmeg9i5] { display: grid; gap: 1.25rem; }.sb-object-general-card[b-zgdrmeg9i5] { overflow: hidden; box-shadow: 0 2px 8px rgba(24, 36, 53, .12); }.sb-object-general-card .card-header[b-zgdrmeg9i5] { min-height: 48px; padding: .8rem 1.1rem; }.sb-object-general-card .card-title[b-zgdrmeg9i5] { margin: 0; font-size: 1rem; font-weight: 700; }.sb-object-general-card .card-title svg[b-zgdrmeg9i5], .sb-object-general-card .form-label svg[b-zgdrmeg9i5], .sb-object-general-card .h4 svg[b-zgdrmeg9i5], .sb-object-general-card .btn svg[b-zgdrmeg9i5] { margin-right: .35rem; }.sb-object-general-card .input-group-text svg[b-zgdrmeg9i5], .sb-object-general-card .btn-icon svg[b-zgdrmeg9i5] { margin-right: 0; }.sb-object-general-location-picture[b-zgdrmeg9i5] { width: 114px; height: 114px; border-radius: .4rem; object-fit: cover; }.sb-object-general-picture[b-zgdrmeg9i5] { display: block; width: 100%; min-height: 280px; border-radius: .45rem; object-fit: cover; }.sb-object-general-color[b-zgdrmeg9i5] { height: 38px; padding: .5rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); }.sb-object-general-color span[b-zgdrmeg9i5] { display: block; width: 100%; height: 100%; border-radius: 2px; background: #222; }.sb-object-general-evisitor[b-zgdrmeg9i5] { color: #8d398d; }.sb-object-general-evisitor .card-header[b-zgdrmeg9i5]{background:linear-gradient(90deg,#fff,#fbf5fc);}.sb-object-general-evisitor .form-check-input:checked[b-zgdrmeg9i5]{background-color:#3a8ab4;border-color:#3a8ab4;}.sb-object-general-evisitor .form-check-input[b-zgdrmeg9i5] { min-width: 2.5rem; }.sb-object-general-channel[b-zgdrmeg9i5] { display: flex; align-items: center; gap: .65rem; min-height: 62px; border-bottom: 1px solid var(--tblr-border-color); }.sb-object-general-channel > :first-child[b-zgdrmeg9i5] { color: #22afba; font-size: 1.4rem; }.sb-object-general-channel .badge[b-zgdrmeg9i5] { margin-left: .7rem; }.sb-object-general-card .nav-tabs[b-zgdrmeg9i5] { flex-wrap: nowrap; }.sb-object-general-card .nav-link[b-zgdrmeg9i5] { color: #172b4d; font-size: .82rem; }.sb-object-general-card .nav-link.active[b-zgdrmeg9i5] { font-weight: 700; }
@media (max-width: 1199.98px) { .sb-object-general-grid[b-zgdrmeg9i5] { grid-template-columns: minmax(280px, 1fr) minmax(330px, 1fr); }.sb-object-general-right[b-zgdrmeg9i5] { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }.sb-object-general-tabs span[b-zgdrmeg9i5] { display: none; } }.sb-object-general-tabs a.active span[b-zgdrmeg9i5] { display: inline; }
@media (max-width: 767.98px) { .sb-object-general-scroll[b-zgdrmeg9i5] { padding: .8rem; }.sb-object-general-grid[b-zgdrmeg9i5], .sb-object-general-right[b-zgdrmeg9i5] { grid-template-columns: 1fr; }.sb-object-general-right[b-zgdrmeg9i5] { grid-column: auto; }.sb-object-general-picture[b-zgdrmeg9i5] { min-height: 220px; }.sb-object-general-tabs[b-zgdrmeg9i5] { padding: .4rem .75rem; } }

/* /Components/Pages/ObjectImages.razor.rz.scp.css */
.images-page[b-up96a70p8n] { min-height: 100%; background: #f4f6f9; color: #1f2a3d; }.images-page__header[b-up96a70p8n] { height: 56px; padding: 0 28px 0 20px; display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dce2ea; box-shadow: 0 1px 3px rgb(20 37 63 / 8%); }.images-page__title[b-up96a70p8n] { font-size: 18px; }.images-page__title > span[b-up96a70p8n] { margin-right: 9px; color: #273a59; font-size: 25px; vertical-align: -2px; }.images-page__quick-actions[b-up96a70p8n] { display: flex; align-items: center; gap: 17px; }.images-page__quick-actions button[b-up96a70p8n] { border: 0; background: transparent; color: #152947; font-size: 24px; }.images-page__quick-actions .images-page__avatar[b-up96a70p8n] { width: 34px; height: 34px; border-radius: 50%; background: #172e52; color: #58bdd1; font-size: 17px; font-weight: 700; box-shadow: 0 0 0 3px #eef1f5; }
.images-tabs[b-up96a70p8n] { min-height: 62px; padding-left: 18px; display: flex; align-items: stretch; overflow-x: auto; background: #fff; border-bottom: 1px solid #dce2ea; }.images-tabs a[b-up96a70p8n], .images-tabs button[b-up96a70p8n] { flex: 0 0 auto; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-right: 1px solid #dde3ea; background: transparent; color: #172538; font-size: 16px; text-decoration: none; }.images-tabs button:disabled[b-up96a70p8n] { opacity: 1; }.images-tabs a:hover[b-up96a70p8n] { color: #244f80; background: #f7f9fc; }.images-tabs .active[b-up96a70p8n] { color: #244f80; font-weight: 600; background: #f8fafc; box-shadow: inset 0 -4px #4c82a9; }
.images-content[b-up96a70p8n] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }.images-intro[b-up96a70p8n] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }.images-intro p[b-up96a70p8n] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.images-intro h1[b-up96a70p8n] { margin: 0 0 6px; font-size: 28px; }.images-intro .col-md > span[b-up96a70p8n] { opacity: .88; }.images-intro__total[b-up96a70p8n] { min-width: 105px; padding: 13px 18px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.images-intro__total strong[b-up96a70p8n] { display: block; font-size: 27px; }.images-intro__total span[b-up96a70p8n] { font-size: 12px; opacity: .8; }
.images-workspace[b-up96a70p8n] { margin-top: 22px; display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 22px; }.images-sidebar[b-up96a70p8n] { display: flex; flex-direction: column; gap: 20px; }.image-card[b-up96a70p8n], .gallery-card[b-up96a70p8n] { overflow: hidden; border-color: #e0e7ef; border-radius: 11px; }.image-card > header[b-up96a70p8n] { min-height: 55px; padding: 0 18px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #e7ecf1; }.image-card > header span[b-up96a70p8n] { color: #3b6f94; }.image-card h2[b-up96a70p8n], .gallery-card h2[b-up96a70p8n] { margin: 0; font-size: 16px; }.hero-image[b-up96a70p8n] { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #dce4eb; }.hero-image img[b-up96a70p8n] { width: 100%; height: 100%; object-fit: cover; }.hero-image span[b-up96a70p8n] { position: absolute; left: 11px; bottom: 11px; padding: 5px 8px; border-radius: 5px; color: #fff; background: rgb(13 35 59 / 76%); font-size: 11px; font-weight: 600; }.image-card--hero > p[b-up96a70p8n] { margin: 0; padding: 13px 17px; color: #6d7b90; font-size: 12px; line-height: 1.45; }.upload-grid[b-up96a70p8n] { padding: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.upload-zone[b-up96a70p8n] { position: relative; min-height: 131px; padding: 14px 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; overflow: hidden; border: 1px dashed #91b4ce; border-radius: 8px; color: #3b6f94; background: #f7fbfe; text-align: center; cursor: pointer; }.upload-zone input[b-up96a70p8n] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }.upload-zone__icon[b-up96a70p8n] { font-size: 22px; }.upload-zone strong[b-up96a70p8n] { font-size: 12px; }.upload-zone small[b-up96a70p8n] { max-width: 100%; overflow: hidden; color: #758599; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.image-rules[b-up96a70p8n] { padding: 0 16px 15px; color: #bc5b61; font-size: 11px; }.image-rules p[b-up96a70p8n] { margin: 4px 0; }
.gallery-card[b-up96a70p8n] { min-height: 564px; }.gallery-card__header[b-up96a70p8n] { min-height: 84px; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7ecf1; }.gallery-card__header > div[b-up96a70p8n] { display: flex; align-items: center; gap: 12px; }.gallery-card__header > div > span[b-up96a70p8n] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #5665ab; background: #e6e9fb; font-size: 20px; }.gallery-card__header p[b-up96a70p8n] { margin: 3px 0 0; color: #778397; font-size: 12px; }.gallery-card__header button[b-up96a70p8n] { width: 32px; height: 32px; border: 0; border-radius: 6px; color: #4c6b87; background: #f2f6f9; font-size: 18px; }.gallery-toolbar[b-up96a70p8n] { padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7ecf1; color: #718096; font-size: 13px; }.gallery-toolbar strong[b-up96a70p8n] { color: #2d4969; }.gallery-toolbar > div[b-up96a70p8n] { display: flex; gap: 9px; }.gallery-toolbar .btn svg[b-up96a70p8n] { width: 1rem; height: 1rem; flex: 0 0 auto; }.image-gallery[b-up96a70p8n] { padding: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.gallery-item[b-up96a70p8n] { position: relative; aspect-ratio: 1.36; overflow: hidden; border-radius: 8px; background: #dce4eb; }.gallery-item img[b-up96a70p8n] { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }.gallery-item:hover img[b-up96a70p8n] { transform: scale(1.04); }.gallery-item__overlay[b-up96a70p8n] { position: absolute; right: 0; bottom: 0; left: 0; padding: 17px 10px 8px; color: #fff; background: linear-gradient(transparent, rgb(10 28 46 / 86%)); }.gallery-item__overlay span[b-up96a70p8n], .gallery-item__overlay small[b-up96a70p8n] { display: block; }.gallery-item__overlay span[b-up96a70p8n] { font-size: 12px; font-weight: 600; }.gallery-item__overlay small[b-up96a70p8n] { margin-top: 2px; opacity: .76; font-size: 10px; }.gallery-item__overlay .btn[b-up96a70p8n] { position: absolute; top: 7px; right: 7px; color: #fff; }.images-note[b-up96a70p8n] { margin: 20px 0 0; padding: 13px 16px; display: flex; align-items: center; gap: 9px; border: 1px solid #d9e7f2; border-radius: 8px; color: #53708c; background: #eef7fc; font-size: 13px; }.images-note span[b-up96a70p8n] { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #4380a8; font-family: serif; font-weight: 700; }
@media (max-width: 1000px) { .images-workspace[b-up96a70p8n] { grid-template-columns: 1fr; }.images-sidebar[b-up96a70p8n] { display: grid; grid-template-columns: 320px minmax(0, 1fr); } }.gallery-card[b-up96a70p8n] { min-height: 0; }
@media (max-width: 660px) { .images-page__header[b-up96a70p8n] { padding: 0 14px; }.images-page__title[b-up96a70p8n] { max-width: 72%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; }.images-page__quick-actions button:not(.images-page__avatar)[b-up96a70p8n] { display: none; }.images-tabs[b-up96a70p8n] { padding-left: 0; }.images-tabs a[b-up96a70p8n], .images-tabs button[b-up96a70p8n] { padding: 0 14px; font-size: 14px; }.images-content[b-up96a70p8n] { padding: 22px 18px 35px; }.images-intro[b-up96a70p8n] { padding: 22px 20px; }.images-intro .col-md > span[b-up96a70p8n] { display: block; font-size: 13px; }.images-intro__total[b-up96a70p8n] { min-width: 68px; padding: 10px; }.images-sidebar[b-up96a70p8n] { display: flex; }.image-gallery[b-up96a70p8n] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; gap: 10px; }.gallery-toolbar[b-up96a70p8n] { align-items: flex-start; flex-direction: column; gap: 10px; }.gallery-card__header[b-up96a70p8n] { align-items: flex-start; } }

/* /Components/Pages/ObjectPrices.razor.rz.scp.css */
.prices-page[b-s3900xmchh] { min-height: 100%; background: #f4f6f9; color: #1f2a3d; }.prices-page__header[b-s3900xmchh] { height: 56px; padding: 0 28px 0 20px; display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dce2ea; box-shadow: 0 1px 3px rgb(20 37 63 / 8%); }.prices-page__title[b-s3900xmchh] { font-size: 18px; }.prices-page__title > span[b-s3900xmchh] { margin-right: 9px; color: #273a59; font-size: 25px; vertical-align: -2px; }.prices-page__quick-actions[b-s3900xmchh] { display: flex; align-items: center; gap: 17px; }.prices-page__quick-actions button[b-s3900xmchh] { border: 0; background: transparent; color: #152947; font-size: 24px; }.prices-page__quick-actions .prices-page__avatar[b-s3900xmchh] { width: 34px; height: 34px; border-radius: 50%; background: #172e52; color: #58bdd1; font-size: 17px; font-weight: 700; box-shadow: 0 0 0 3px #eef1f5; }
.prices-tabs[b-s3900xmchh] { min-height: 62px; padding-left: 18px; display: flex; align-items: stretch; overflow-x: auto; background: #fff; border-bottom: 1px solid #dce2ea; }.prices-tabs a[b-s3900xmchh], .prices-tabs button[b-s3900xmchh] { flex: 0 0 auto; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-right: 1px solid #dde3ea; background: transparent; color: #172538; font-size: 16px; text-decoration: none; }.prices-tabs button:disabled[b-s3900xmchh] { opacity: 1; }.prices-tabs a:hover[b-s3900xmchh] { color: #244f80; background: #f7f9fc; }.prices-tabs .active[b-s3900xmchh] { color: #244f80; font-weight: 600; background: #f8fafc; box-shadow: inset 0 -4px #4c82a9; }
.prices-content[b-s3900xmchh] { width: 100%; max-width: none; margin: 0; padding: 20px 24px 36px; }.prices-intro[b-s3900xmchh] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }.prices-intro p[b-s3900xmchh] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.prices-intro h1[b-s3900xmchh] { margin: 0 0 6px; font-size: 28px; }.prices-intro .col-md > span[b-s3900xmchh] { opacity: .88; }.prices-intro__average[b-s3900xmchh] { min-width: 151px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.prices-intro__average span[b-s3900xmchh] { display: block; font-size: 11px; }.prices-intro__average strong[b-s3900xmchh] { display: block; margin-top: 3px; font-size: 24px; }
.prices-card[b-s3900xmchh] { overflow: hidden; border-color: #e0e7ef; border-radius: 11px; }.prices-card__header[b-s3900xmchh] { min-height: 69px; padding: 0 20px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid #e7ecf1; }.year-picker[b-s3900xmchh] { display: flex; overflow: hidden; border: 1px solid #d6e0ea; border-radius: 5px; }.year-picker button[b-s3900xmchh] { width: 29px; border: 0; color: #45627e; background: #f2f5f8; font-size: 20px; }.year-picker strong[b-s3900xmchh] { min-width: 60px; padding: 7px 10px; color: #2e4968; text-align: center; font-size: 13px; }.price-summary[b-s3900xmchh] { display: flex; align-items: center; gap: 10px; color: #53667c; font-size: 12px; font-weight: 600; }.price-summary i[b-s3900xmchh] { width: 1px; height: 15px; background: #dbe2e9; }.price-mode[b-s3900xmchh] { margin-left: auto; display: flex; align-items: center; gap: 8px; color: #607088; font-size: 12px; }.price-mode button[b-s3900xmchh] { width: 37px; height: 20px; padding: 2px; border: 0; border-radius: 20px; background: #cbd3dc; text-align: left; }.price-mode button i[b-s3900xmchh] { display: inline-block; width: 16px; height: 16px; border-radius: 50%; background: #fff; }.price-tools[b-s3900xmchh] { padding: 12px 20px; display: flex; flex-wrap: wrap; gap: 7px; }.price-tools button[b-s3900xmchh] { padding: 6px 10px; border: 0; border-radius: 4px; color: #637389; background: #edf1f5; font-size: 11px; font-weight: 700; text-transform: uppercase; }.price-tools .active[b-s3900xmchh] { color: #fff; background: #274f7a; }
.price-calendar-wrap[b-s3900xmchh] { overflow-x: auto; padding: 0 20px 20px; }.price-calendar[b-s3900xmchh] { min-width: 1180px; display: grid; grid-template-columns: 70px repeat(31, minmax(33px, 1fr)); border-top: 1px solid #dbe3eb; border-left: 1px solid #dbe3eb; }.price-cell[b-s3900xmchh] { min-height: 43px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #dbe3eb; border-bottom: 1px solid #dbe3eb; color: #384a60; font-size: 11px; }.price-cell--corner[b-s3900xmchh], .price-cell--day[b-s3900xmchh] { min-height: 32px; color: #52657b; background: #f6f8fa; font-weight: 700; }.price-cell--month[b-s3900xmchh] { flex-direction: column; gap: 1px; background: #fafbfd; }.price-cell--month strong[b-s3900xmchh] { font-size: 12px; }.price-cell--month span[b-s3900xmchh] { color: #8290a1; font-size: 10px; }.price-value[b-s3900xmchh] { position: relative; flex-direction: column; gap: 2px; border-top: 0; background: #fff9e8; }.price-value:disabled[b-s3900xmchh] { opacity: 1; }.price-value strong[b-s3900xmchh] { font-size: 10px; }.price-value small[b-s3900xmchh] { color: #7e8a96; font-size: 9px; }.price-value i[b-s3900xmchh] { position: absolute; right: 4px; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: #45a3ad; }.price-value--empty[b-s3900xmchh] { color: #c7ad6f; background: #fff5d9; }.price-value--empty i[b-s3900xmchh] { background: #d5ddd4; }.price-value--mid[b-s3900xmchh] { background: #d8f2f2; }.price-value--high[b-s3900xmchh] { color: #173c5f; background: #a9e0e4; }.price-cell--unavailable[b-s3900xmchh] { background: #f7f8fa; }.prices-legend[b-s3900xmchh] { padding: 0 20px 19px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #617087; font-size: 11px; }.legend-item[b-s3900xmchh] { padding: 5px 8px; border-radius: 4px; background: #edf2f6; }.legend-item.today[b-s3900xmchh] { color: #294e79; background: #dbe9f5; }.legend-item.booked[b-s3900xmchh] { color: #16736f; background: #d9f1ed; }.legend-item.blocked[b-s3900xmchh] { color: #a5525d; background: #fbe1e4; }.legend-item.low[b-s3900xmchh] { background: #fff5d9; }.legend-item.high[b-s3900xmchh] { background: #bde7e8; }.legend-item i[b-s3900xmchh] { display: inline-block; width: 5px; height: 5px; margin-right: 3px; border-radius: 50%; background: #45a3ad; vertical-align: 1px; }.prices-note[b-s3900xmchh] { margin: 20px 0 0; padding: 13px 16px; display: flex; align-items: center; gap: 9px; border: 1px solid #d9e7f2; border-radius: 8px; color: #53708c; background: #eef7fc; font-size: 13px; }.prices-note span[b-s3900xmchh] { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #4380a8; font-family: serif; font-weight: 700; }
@media (max-width: 660px) { .prices-page__header[b-s3900xmchh] { padding: 0 14px; }.prices-page__title[b-s3900xmchh] { max-width: 72%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; }.prices-page__quick-actions button:not(.prices-page__avatar)[b-s3900xmchh] { display: none; }.prices-tabs[b-s3900xmchh] { padding-left: 0; }.prices-tabs a[b-s3900xmchh], .prices-tabs button[b-s3900xmchh] { padding: 0 14px; font-size: 14px; }.prices-content[b-s3900xmchh] { padding: 22px 18px 35px; }.prices-intro[b-s3900xmchh] { padding: 22px 20px; }.prices-intro .col-md > span[b-s3900xmchh] { display: block; font-size: 13px; }.prices-intro__average[b-s3900xmchh] { min-width: 84px; padding: 10px; }.prices-intro__average strong[b-s3900xmchh] { font-size: 18px; }.prices-card__header[b-s3900xmchh] { padding: 12px 14px; align-items: flex-start; flex-wrap: wrap; gap: 10px; }.price-mode[b-s3900xmchh] { margin-left: 0; }.price-calendar-wrap[b-s3900xmchh] { padding: 0 14px 15px; }.prices-legend[b-s3900xmchh] { padding: 0 14px 15px; } }

.price-editor-backdrop[b-s3900xmchh] { position: fixed; z-index: 1050; inset: 0; padding: 34px 18px; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; background: rgb(18 33 53 / 48%); }.price-editor[b-s3900xmchh] { width: min(620px, 100%); margin: 30px auto; overflow: hidden; border-radius: 11px; background: #fff; box-shadow: 0 16px 42px rgb(16 29 48 / 35%); }.price-editor__header[b-s3900xmchh] { min-height: 71px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e0e6ed; }.price-editor__header h2[b-s3900xmchh] { margin: 0; font-size: 21px; }.price-editor__header p[b-s3900xmchh] { margin: 3px 0 0; color: #7b8797; font-size: 12px; }.price-editor__header button[b-s3900xmchh] { width: 30px; height: 30px; border: 0; color: #34475e; background: transparent; font-size: 25px; }.price-editor__dates[b-s3900xmchh] { padding: 17px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; border-bottom: 1px solid #e5eaf0; }.price-editor label[b-s3900xmchh] { color: #35475c; font-size: 13px; }.price-editor input[b-s3900xmchh] { box-sizing: border-box; width: 100%; height: 37px; margin-top: 6px; padding: 0 10px; border: 1px solid #cfd9e4; border-radius: 5px; color: #324960; font-size: 14px; }.price-editor__basic[b-s3900xmchh] { padding: 17px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 20px; border-bottom: 1px solid #e5eaf0; }.price-editor__basic > label[b-s3900xmchh], .editor-toggle[b-s3900xmchh] { display: grid; grid-template-columns: 1fr 180px; align-items: center; gap: 10px; }.price-editor__basic > label > span[b-s3900xmchh], .editor-toggle > span[b-s3900xmchh] { color: #2e3d51; font-size: 14px; font-weight: 700; text-transform: uppercase; }.editor-input[b-s3900xmchh] { height: 37px; display: flex; overflow: hidden; border: 1px solid #cfd9e4; border-radius: 5px; }.editor-input i[b-s3900xmchh] { min-width: 35px; display: grid; place-items: center; border-right: 1px solid #cfd9e4; color: #445f7b; background: #edf1f5; font-style: normal; font-weight: 700; }.editor-input input[b-s3900xmchh] { height: 35px; margin: 0; border: 0; border-radius: 0; text-align: center; }.price-editor__basic .editor-input[b-s3900xmchh] { grid-column: 2; }.editor-toggle[b-s3900xmchh] { grid-column: 1 / -1; }.editor-toggle > div[b-s3900xmchh], .advanced-toggle > div[b-s3900xmchh] { display: flex; overflow: hidden; border: 1px solid #cfd9e4; border-radius: 5px; }.editor-toggle button[b-s3900xmchh], .advanced-toggle button[b-s3900xmchh] { flex: 1; height: 35px; border: 0; color: #43546b; background: #fff; font-size: 14px; }.editor-toggle button + button[b-s3900xmchh], .advanced-toggle button + button[b-s3900xmchh] { border-left: 1px solid #cfd9e4; }.editor-toggle .selected[b-s3900xmchh], .advanced-toggle .selected[b-s3900xmchh] { color: #fff; background: #3ea6a8; }.price-editor__guests[b-s3900xmchh] { padding: 17px 18px; display: grid; gap: 13px; border-bottom: 1px solid #e5eaf0; }.price-editor__guests .editor-input[b-s3900xmchh] { margin-top: 6px; }.price-editor__guests .editor-input i[b-s3900xmchh] { order: 2; border-right: 0; border-left: 1px solid #cfd9e4; }.price-editor__advanced[b-s3900xmchh] { padding: 17px 18px; display: grid; gap: 12px; border-bottom: 1px solid #e5eaf0; }.advanced-toggle[b-s3900xmchh] { display: grid; grid-template-columns: 1fr 150px; align-items: center; gap: 14px; font-size: 14px; font-weight: 700; text-transform: uppercase; }.price-editor fieldset[b-s3900xmchh] { margin: 4px 0 0; padding: 13px 0 0; border: 0; border-top: 1px solid #e5eaf0; }.price-editor legend[b-s3900xmchh] { padding: 0; margin-bottom: 9px; color: #56677d; font-size: 13px; }.price-editor fieldset label[b-s3900xmchh] { display: inline-flex; align-items: center; margin: 4px 11px 4px 0; font-size: 12px; }.price-editor fieldset input[b-s3900xmchh] { width: auto; height: auto; margin: 0 5px 0 0; accent-color: #244f80; }.price-editor__footer[b-s3900xmchh] { min-height: 64px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; }.price-editor__footer button[b-s3900xmchh] { border: 0; border-radius: 5px; font-size: 14px; font-weight: 700; }.show-more[b-s3900xmchh] { padding: 8px 0; color: #35475c; background: transparent; }.save-price[b-s3900xmchh] { font-weight: 700; }
@media (max-width: 560px) { .price-editor-backdrop[b-s3900xmchh] { padding: 8px; }.price-editor[b-s3900xmchh] { margin: 0; }.price-editor__dates[b-s3900xmchh], .price-editor__basic[b-s3900xmchh] { grid-template-columns: 1fr; }.price-editor__basic > label[b-s3900xmchh] { grid-template-columns: 1fr 150px; }.price-editor__basic .editor-input[b-s3900xmchh] { grid-column: auto; }.editor-toggle[b-s3900xmchh] { grid-column: auto; grid-template-columns: 1fr 150px; }.price-editor__header h2[b-s3900xmchh] { font-size: 18px; } }

.price-editor-backdrop[b-s3900xmchh] { background: rgb(0 0 0 / 50%); }
.price-editor__header[b-s3900xmchh] { background: #066b96 !important; border: 0; color: #fff; }
.price-editor__header p[b-s3900xmchh] { color: rgb(255 255 255 / 76%); }
.price-editor__header .btn-close[b-s3900xmchh] { filter: invert(1) grayscale(100%) brightness(200%); opacity: .9; }

/* /Components/Pages/ObjectRealEstate.razor.rz.scp.css */
.re-save-icon[b-hg3gdbyzcm]{width:1.2rem;height:1.2rem;margin-right:.35rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}.re-page[b-hg3gdbyzcm]{min-height:100%;background:#eef0f3;color:#1b2c45}.re-content[b-hg3gdbyzcm]{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(560px,1.38fr);gap:20px;align-items:start;padding:20px}.re-card[b-hg3gdbyzcm]{overflow:hidden;border:1px solid #dce3eb;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(24,36,53,.12)}.re-card>header[b-hg3gdbyzcm]{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;border-bottom:1px solid #dce3eb;background:#fff}.re-card h2[b-hg3gdbyzcm]{margin:0;color:#1b2c45;font-size:1rem;font-weight:700}.re-card header button[b-hg3gdbyzcm],.desc-body footer button[b-hg3gdbyzcm],.save[b-hg3gdbyzcm]{border:0;border-radius:4px;background:#223f6a;color:#fff;font-weight:600}.re-card header button[b-hg3gdbyzcm]{padding:8px 12px}.counter-grid[b-hg3gdbyzcm]{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:20px}.counter[b-hg3gdbyzcm]{display:flex;align-items:center;justify-content:space-between;color:#30445e;font-size:14px;font-weight:600}.counter div[b-hg3gdbyzcm]{display:flex;overflow:hidden;border:1px solid #cbd5e0;border-radius:5px}.counter button[b-hg3gdbyzcm]{width:32px;border:0;background:#eef2f5;color:#36516a;font-size:17px}.counter input[b-hg3gdbyzcm]{width:40px;border:0;border-left:1px solid #cbd5e0;border-right:1px solid #cbd5e0;text-align:center;color:#1e3855;background:#fff}.field-grid[b-hg3gdbyzcm]{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:0 20px 20px}.field-grid label[b-hg3gdbyzcm],.desc-body label[b-hg3gdbyzcm]{color:#344a63;font-size:13px;font-weight:600}.field-grid input[b-hg3gdbyzcm],.desc-body input[b-hg3gdbyzcm]{box-sizing:border-box;width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #cbd5e0;border-radius:5px;color:#263f5c;background:#fff}.field-grid label>div[b-hg3gdbyzcm]{display:flex}.field-grid label>div input[b-hg3gdbyzcm]{border-radius:5px 0 0 5px}.field-grid i[b-hg3gdbyzcm]{margin-top:6px;padding:10px;border:1px solid #cbd5e0;border-left:0;border-radius:0 5px 5px 0;background:#eef2f5;color:#50657d;font-style:normal}.save[b-hg3gdbyzcm]{float:right;margin:0 20px 20px;padding:9px 15px}.descriptions[b-hg3gdbyzcm]{min-height:100%}.descriptions header[b-hg3gdbyzcm]{background:linear-gradient(90deg,#fff,#f8fbfd)}.descriptions header span[b-hg3gdbyzcm]{color:#466d94;font-size:16px}.desc-body[b-hg3gdbyzcm]{padding:20px}.desc-body label[b-hg3gdbyzcm]{display:block;margin-bottom:14px}.desc-tabs[b-hg3gdbyzcm]{display:flex;overflow:auto;margin-top:18px;border-bottom:1px solid #dce3eb}.desc-tabs button[b-hg3gdbyzcm]{padding:10px 13px;border:0;background:#fff;color:#3a506b;white-space:nowrap}.desc-tabs .active[b-hg3gdbyzcm]{border-bottom:3px solid #3f7fa8;background:#edf4f8;color:#1f5275;font-weight:700}.editor-tools[b-hg3gdbyzcm]{padding:13px;border:1px solid #dce3eb;border-top:0;color:#43556c;background:#f8fafb}.desc-body textarea[b-hg3gdbyzcm]{box-sizing:border-box;width:100%;min-height:350px;margin-top:8px;padding:12px;border:1px solid #dce3eb;border-radius:5px;color:#263f5c;background:#fff;resize:vertical}.desc-body footer[b-hg3gdbyzcm]{display:flex;justify-content:space-between;margin-top:14px}.desc-body footer button[b-hg3gdbyzcm]{padding:9px 14px}.desc-body footer button:first-child[b-hg3gdbyzcm]{background:#3e83a9}@media(max-width:1100px){.re-content[b-hg3gdbyzcm]{grid-template-columns:1fr}.descriptions[b-hg3gdbyzcm]{min-height:0}}@media(max-width:600px){.re-content[b-hg3gdbyzcm]{padding:12px}.counter-grid[b-hg3gdbyzcm],.field-grid[b-hg3gdbyzcm]{grid-template-columns:1fr}.descriptions header span[b-hg3gdbyzcm]{display:none}.desc-body[b-hg3gdbyzcm]{padding:14px}}
/* /Components/Pages/ObjectReviews.razor.rz.scp.css */
.reviews[b-gx21milizi]{min-height:100%;background:#f4f6f9;color:#1e3048}.reviews>header[b-gx21milizi]{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:18px}.reviews>header b[b-gx21milizi]{padding:8px 11px;border-radius:50%;background:#17355c;color:#67c4d3}.reviews nav[b-gx21milizi]{min-height:62px;display:flex;overflow:auto;background:#fff;border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea}.reviews nav a[b-gx21milizi]{padding:0 18px;display:flex;align-items:center;border-right:1px solid #dde3ea;color:#172538;text-decoration:none;white-space:nowrap}.reviews nav .active[b-gx21milizi]{color:#245b7d;background:#eef4f7;font-weight:700;box-shadow:inset 0 -4px #4d8aaa}.reviews section[b-gx21milizi]{max-width:1500px;margin:0 auto;padding:30px 36px 44px}.hero[b-gx21milizi]{padding:25px 28px;border-radius:12px;color:#fff;background:linear-gradient(118deg,#163559,#3d7f96)}.hero small[b-gx21milizi]{opacity:.7;font-weight:bold;letter-spacing:.12em}.hero h1[b-gx21milizi]{margin:6px 0;font-size:28px}.hero p[b-gx21milizi]{margin:0;opacity:.85}.reviews-score[b-gx21milizi]{padding:10px 18px;border:1px solid #ffffff44;border-radius:9px;text-align:center}.hero strong[b-gx21milizi],.hero span[b-gx21milizi]{display:block}.hero strong[b-gx21milizi]{font-size:27px}.hero span[b-gx21milizi]{font-size:11px}article[b-gx21milizi]{margin-top:20px;overflow:hidden;border-color:#e0e7ef;border-radius:11px}article>header[b-gx21milizi]{padding:17px 20px;display:flex;justify-content:space-between;border-bottom:1px solid #e7ecf1}h2[b-gx21milizi]{margin:0;font-size:17px}article header button[b-gx21milizi]{border:0;border-radius:5px;padding:8px 12px;color:#fff;background:#285f80;font-weight:600}.filters[b-gx21milizi]{padding:13px 20px;border-bottom:1px solid #e7ecf1}.filters button[b-gx21milizi]{margin-right:7px;padding:6px 10px;border:0;border-radius:5px;background:#edf1f5;color:#586a80}.filters .active[b-gx21milizi]{color:#fff;background:#285f80}.filters span[b-gx21milizi]{float:right;color:#718096;font-size:13px}table[b-gx21milizi]{width:100%;border-collapse:collapse}th[b-gx21milizi],td[b-gx21milizi]{padding:14px 20px;border-bottom:1px solid #e8edf2;text-align:left;font-size:14px}th[b-gx21milizi]{color:#65758a;font-size:12px;text-transform:uppercase}td i[b-gx21milizi]{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#354a8f;font-style:normal;font-weight:bold}.Airbnb[b-gx21milizi]{background:#f1616d}td b[b-gx21milizi]{padding:5px 9px;border-radius:5px;color:#16776e;background:#dff4ef}.empty[b-gx21milizi]{color:#8793a3;background:#edf1f5}@media(max-width:650px){.reviews section[b-gx21milizi]{padding:18px 12px}.hero[b-gx21milizi]{padding:20px}.reviews nav a[b-gx21milizi]{padding:0 13px}th:nth-child(4)[b-gx21milizi],td:nth-child(4)[b-gx21milizi]{display:none}th[b-gx21milizi],td[b-gx21milizi]{padding:12px 9px}}


/* /Components/Pages/ObjectRooms.razor.rz.scp.css */
.object-page[b-gs4hy1qmut] { min-height: 100%; background: #f4f6f9; color: #1f2a3d; }

.rooms-page[b-gs4hy1qmut] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }

.rooms-hero[b-gs4hy1qmut] { padding: 28px 30px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.rooms-hero__eyebrow[b-gs4hy1qmut] { margin: 0 0 6px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.rooms-hero h1[b-gs4hy1qmut] { margin: 0 0 7px; font-size: 28px; }
.rooms-hero p[b-gs4hy1qmut] { margin: 0; max-width: 640px; opacity: .88; }
.rooms-hero__add[b-gs4hy1qmut] { color: #204d72; font-weight: 700; }
.rooms-hero__add span[b-gs4hy1qmut] { font-size: 20px; line-height: 10px; vertical-align: -1px; margin-right: 5px; }

.rooms-overview[b-gs4hy1qmut] { margin: 22px 0; padding: 0; border-color: #e1e7ef; border-radius: 10px; }
.rooms-overview__item[b-gs4hy1qmut] { min-height: 82px; padding: 21px 30px; color: #68758a; font-size: 14px; }
.rooms-overview__number[b-gs4hy1qmut] { display: inline-block; margin-right: 11px; color: #203c60; font-size: 28px; font-weight: 700; vertical-align: middle; }
.rooms-overview__item + .rooms-overview__item[b-gs4hy1qmut] { border-left: 1px solid #e3e8ef; }

.room-groups[b-gs4hy1qmut] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.room-group[b-gs4hy1qmut] { min-height: 228px; border-color: #e1e7ef; border-radius: 11px; overflow: hidden; }
.room-group__top[b-gs4hy1qmut] { min-height: 104px; padding: 23px 20px; display: flex; align-items: flex-start; gap: 14px; }
.room-group__icon[b-gs4hy1qmut] { width: 43px; height: 43px; border-radius: 10px; display: grid; place-items: center; font-size: 24px; font-weight: 700; }
.room-group h2[b-gs4hy1qmut] { margin: 0 0 5px; font-size: 18px; }
.room-group p[b-gs4hy1qmut] { margin: 0; color: #728095; font-size: 13px; line-height: 1.35; }
.room-group__count[b-gs4hy1qmut] { margin-left: auto; min-width: 29px; height: 29px; border-radius: 15px; display: grid; place-items: center; font-size: 13px; font-weight: 700; }
.room-group__content[b-gs4hy1qmut] { min-height: 123px; padding: 21px 20px; border-top: 1px solid #e9edf2; background: #fafbfd; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; color: #7b8799; font-size: 14px; }
.room-group__add[b-gs4hy1qmut] { font-weight: 600; }
.room-group__rooms[b-gs4hy1qmut] { width: 100%; margin: -4px 0 0; }
.room-group__room[b-gs4hy1qmut] { padding: 7px 0; color: #3c4e63; background: transparent; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.room-group__room .btn[b-gs4hy1qmut] { --tblr-btn-padding-x: .45rem; --tblr-btn-padding-y: .16rem; }

.room-group--living .room-group__icon[b-gs4hy1qmut], .room-group--living .room-group__count[b-gs4hy1qmut] { color: #19786f; background: #daf4ef; }
.room-group--living .room-group__add[b-gs4hy1qmut] { color: #19786f; border-color: #7cc9bc; }
.room-group--bedroom .room-group__icon[b-gs4hy1qmut], .room-group--bedroom .room-group__count[b-gs4hy1qmut] { color: #5665ab; background: #e6e9fb; }
.room-group--bedroom .room-group__add[b-gs4hy1qmut] { color: #5665ab; border-color: #aeb7e6; }
.room-group--bathroom .room-group__icon[b-gs4hy1qmut], .room-group--bathroom .room-group__count[b-gs4hy1qmut] { color: #9b6a24; background: #fff0d8; }
.room-group--bathroom .room-group__add[b-gs4hy1qmut] { color: #9b6a24; border-color: #e9bf7a; }
.room-group--living .room-group__add:hover[b-gs4hy1qmut], .room-group--living .room-group__add:focus-visible[b-gs4hy1qmut] { border-color: #19786f; color: #fff; background-color: #19786f; }
.room-group--bedroom .room-group__add:hover[b-gs4hy1qmut], .room-group--bedroom .room-group__add:focus-visible[b-gs4hy1qmut] { border-color: #5665ab; color: #fff; background-color: #5665ab; }
.room-group--bathroom .room-group__add:hover[b-gs4hy1qmut], .room-group--bathroom .room-group__add:focus-visible[b-gs4hy1qmut] { border-color: #9b6a24; color: #fff; background-color: #9b6a24; }

.rooms-help[b-gs4hy1qmut] { margin-top: 22px; border-color: #d9e7f2; color: #46627f; display: flex; gap: 13px; align-items: flex-start; }
.rooms-help__icon[b-gs4hy1qmut] { flex: 0 0 auto; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: #4380a8; display: grid; place-items: center; font-family: serif; font-weight: 700; }
.rooms-help strong[b-gs4hy1qmut] { color: #284e73; }
.rooms-help p[b-gs4hy1qmut] { margin: 4px 0 0; font-size: 14px; }

@media (max-width: 900px) { .room-groups[b-gs4hy1qmut] { grid-template-columns: 1fr; }.rooms-page[b-gs4hy1qmut] { padding: 22px 18px 35px; } }
@media (max-width: 620px) { .rooms-hero[b-gs4hy1qmut] { padding: 23px 20px; align-items: flex-start; flex-direction: column; gap: 19px; }.rooms-overview[b-gs4hy1qmut] { margin: 22px 0; padding: 0; border-color: #e1e7ef; border-radius: 10px; }.rooms-overview__item[b-gs4hy1qmut] { min-height: 82px; padding: 21px 30px; color: #68758a; font-size: 14px; }.rooms-overview__item span:last-child[b-gs4hy1qmut] { font-size: 11px; } }

/* /Components/Pages/Objects.razor.rz.scp.css */
.sb-objects-page[b-hgw9wka6xw] { overflow: hidden; }
.sb-objects-definitions[b-hgw9wka6xw] { position: absolute; width: 0; height: 0; overflow: hidden; }
.sb-objects-content[b-hgw9wka6xw] { min-width: 0; }
.sb-objects-page svg[b-hgw9wka6xw] { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.2em; }
.sb-objects-search[b-hgw9wka6xw] { width: 12.25rem; }
.sb-objects-list[b-hgw9wka6xw] { overflow: auto; background: var(--tblr-bg-surface); max-height: calc(100vh - 114px); }
.sb-objects-table[b-hgw9wka6xw] { min-width: 800px; }
.sb-objects-heading[b-hgw9wka6xw], .sb-objects-row[b-hgw9wka6xw] { display: grid; grid-template-columns: 27px 145px minmax(250px, 1fr) 100px 70px 75px 76px; gap: .75rem; align-items: center; }
.sb-objects-heading[b-hgw9wka6xw] { position: sticky; top: 0; z-index: 3; min-height: 43px; background: var(--tblr-bg-surface); border-bottom: 1px solid var(--tblr-border-color); }
.sb-objects-row[b-hgw9wka6xw] { min-height: 97px; border-bottom: 1px solid var(--tblr-border-color); }
.sb-objects-row:hover[b-hgw9wka6xw] { background: var(--tblr-bg-surface-secondary); }
.sb-objects-picture[b-hgw9wka6xw] { width: 145px; height: 80px; overflow: hidden; border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface-secondary); }
.sb-objects-picture img[b-hgw9wka6xw] { width: 100%; height: 100%; object-fit: cover; }
.sb-objects-no-picture[b-hgw9wka6xw] { display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; color: var(--tblr-secondary); background: linear-gradient(135deg, var(--tblr-bg-surface-secondary), var(--tblr-bg-surface)); }
.sb-objects-no-picture svg[b-hgw9wka6xw] { width: 1.5rem; height: 1.5rem; }
.sb-objects-no-picture small[b-hgw9wka6xw] { font-size: .6875rem; }
.sb-objects-actions[b-hgw9wka6xw] { display: grid; grid-template-columns: repeat(2, 1.75rem); justify-content: end; gap: .2rem; }.sb-objects-actions .btn[b-hgw9wka6xw] { min-width: 1.75rem; min-height: 1.75rem; padding: .25rem; }
.sb-objects-empty[b-hgw9wka6xw] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 15rem; margin: 1rem; padding: 2rem; color: var(--tblr-secondary); text-align: center; border: 1px dashed var(--tblr-border-color); border-radius: var(--tblr-border-radius-lg); background: var(--tblr-bg-surface-secondary); }
.sb-objects-empty-icon[b-hgw9wka6xw] { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: .85rem; color: var(--tblr-primary-text-emphasis); border-radius: 50%; background: var(--tblr-primary-bg-subtle); }
.sb-objects-empty-icon svg[b-hgw9wka6xw] { width: 1.7rem; height: 1.7rem; vertical-align: 0; }
.sb-objects-empty strong[b-hgw9wka6xw] { color: var(--tblr-body-color); font-size: 1rem; }
.sb-objects-empty p[b-hgw9wka6xw] { margin: .35rem 0 0; font-size: .8125rem; }
@media (max-width: 767.98px) { .sb-objects-list[b-hgw9wka6xw] { padding: 0 .75rem; }.sb-objects-mobile[b-hgw9wka6xw] { padding: .75rem; background: var(--tblr-bg-surface-secondary); }.sb-objects-mobile-card[b-hgw9wka6xw] { display: block; margin-bottom: .75rem; color: var(--tblr-body-color); border-color: var(--tblr-border-color); }.sb-objects-mobile-picture[b-hgw9wka6xw] { width: 4rem; height: 4rem; flex: 0 0 auto; object-fit: cover; border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface-secondary); }.sb-objects-mobile-picture.sb-objects-no-picture[b-hgw9wka6xw] { width: 4rem; height: 4rem; }.sb-objects-mobile-stats[b-hgw9wka6xw] { display: flex; flex-wrap: wrap; gap: .35rem .75rem; color: var(--tblr-secondary); font-size: .75rem; } }

/* Leave room for the pager below the independently scrolling desktop list. */
.sb-objects-pagination[b-hgw9wka6xw] { flex-shrink: 0; }
.sb-objects-has-pagination .sb-objects-list[b-hgw9wka6xw] { max-height: calc(100vh - 183px); }
@media (max-width: 767.98px) { .sb-objects-pagination[b-hgw9wka6xw] { margin-bottom: calc(70px + env(safe-area-inset-bottom)); } }

/* Compact, themed numbered pagination with a clearly selected page. */
.sb-objects-pagination[b-hgw9wka6xw] { background: var(--tblr-bg-surface); }
.sb-objects-pagination .page-link[b-hgw9wka6xw] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 36px; height: 36px; padding: .35rem .55rem;
    border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius);
    background: var(--tblr-bg-surface); color: var(--tblr-body-color); font-weight: 600;
}
.sb-objects-pagination .page-link:hover:not(:disabled)[b-hgw9wka6xw] { background: var(--tblr-bg-surface-secondary); border-color: var(--tblr-primary); }
.sb-objects-pagination .active .page-link[b-hgw9wka6xw] { background: var(--tblr-primary); border-color: var(--tblr-primary); color: #fff !important; }
.sb-objects-pagination .page-link:disabled[b-hgw9wka6xw] { opacity: .4; cursor: default; }
.sb-objects-pagination .sb-objects-page-gap .page-link[b-hgw9wka6xw] { min-width: 22px; padding: 0; background: transparent; border-color: transparent; color: var(--tblr-secondary); }
.sb-objects-pagination .page-link:focus-visible[b-hgw9wka6xw] { outline: 2px solid var(--tblr-primary); outline-offset: 2px; }
@media (max-width: 575.98px) {
    .sb-objects-pagination[b-hgw9wka6xw] { justify-content: center !important; gap: .75rem !important; }
    .sb-objects-pagination > span[b-hgw9wka6xw] { width: 100%; text-align: center; }
    .sb-objects-pagination .page-link[b-hgw9wka6xw] { min-width: 32px; height: 36px; padding: .25rem .4rem; }
}
/* /Components/Pages/Operations.razor.rz.scp.css */
.operations-hero[b-dzlzj0ru89] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 28px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(115deg,#18395d,#3d8198)
}

    .operations-hero small[b-dzlzj0ru89] {
        font-size: 11px;
        letter-spacing: .12em;
        font-weight: 700;
        opacity: .75
    }

    .operations-hero h2[b-dzlzj0ru89] {
        margin: 5px 0;
        font-size: 25px
    }

    .operations-hero p[b-dzlzj0ru89] {
        margin: 0;
        opacity: .85
    }

.hero-date[b-dzlzj0ru89] {
    padding: 12px 17px;
    border: 1px solid #ffffff40;
    border-radius: 8px;
    font-weight: 700
}

.summary-card[b-dzlzj0ru89] {
    display: block;
    padding: 18px;
    color: #223955;
    text-decoration: none;
    border: 1px solid #e0e8ee;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 9px #1936520d
}

    .summary-card:hover[b-dzlzj0ru89] {
        transform: translateY(-2px);
        color: #223955
    }

    .summary-card.selected[b-dzlzj0ru89] {
        box-shadow: inset 0 0 0 2px currentColor,0 3px 9px #1936520d
    }

    .summary-card strong[b-dzlzj0ru89] {
        display: block;
        font-size: 34px;
        line-height: 1
    }

    .summary-card span[b-dzlzj0ru89] {
        display: block;
        margin-top: 8px;
        font-weight: 700
    }

    .summary-card small[b-dzlzj0ru89] {
        color: #77879a
    }

    .summary-card.arrivals[b-dzlzj0ru89] {
        color: #258b72
    }

    .summary-card.departures[b-dzlzj0ru89] {
        color: #3975a2
    }

    .summary-card.new[b-dzlzj0ru89] {
        color: #9164bc
    }

    .summary-card.errors[b-dzlzj0ru89] {
        color: #d6525a
    }

.error-row[b-dzlzj0ru89] {
    display: flex;
    gap: 14px;
    align-items: center
}

.error-icon[b-dzlzj0ru89] {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    background: #d9525c;
    font-weight: 700
}

.error-row p[b-dzlzj0ru89] {
    margin: 4px 0;
    color: #52667d
}

.error-row small[b-dzlzj0ru89] {
    color: #7c8c9d
}

.person-avatar[b-dzlzj0ru89] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    background: #39799e;
    font-size: 11px;
    font-weight: 700
}

.badge.booking[b-dzlzj0ru89] {
    background: #294d91;
    color: white
}

.badge.airbnb[b-dzlzj0ru89] {
    background: #ef6871;
    color: white
}

.badge.website[b-dzlzj0ru89] {
    background: #4482a4;
    color: white
}

@media(max-width:650px) {
    .operations-hero[b-dzlzj0ru89] {
        padding: 20px
    }

    .hero-date[b-dzlzj0ru89] {
        display: none
    }

    .operations-hero h2[b-dzlzj0ru89] {
        font-size: 20px
    }

    .error-row[b-dzlzj0ru89] {
        align-items: flex-start
    }

        .error-row .btn[b-dzlzj0ru89] {
            margin-left: auto
        }
}

.operations-mobile[b-dzlzj0ru89] { display: none; }

@media (max-width: 767.98px) {
    .operations-page[b-dzlzj0ru89] { overflow: auto; }
    .operations-page > section[b-dzlzj0ru89] { min-height: calc(100vh - 62px); }
    .operations-hero[b-dzlzj0ru89] { padding: 1.25rem; }
    .operations-hero p[b-dzlzj0ru89] { font-size: .86rem; }
    .operations-mobile[b-dzlzj0ru89] { display: block; margin-bottom: 1rem; }
    .operations-mobile-card[b-dzlzj0ru89] { margin-bottom: .75rem; border-color: var(--tblr-border-color); box-shadow: 0 .125rem .25rem rgb(15 28 47 / 6%); }
    .operations-mobile-card .card-body[b-dzlzj0ru89] { padding: 1rem; }
    .operations-mobile-details[b-dzlzj0ru89] { display: grid; grid-template-columns: 1.4fr 1fr .55fr; gap: .5rem; padding: .75rem 0; border-top: 1px solid var(--tblr-border-color); border-bottom: 1px solid var(--tblr-border-color); }
    .operations-mobile-details small[b-dzlzj0ru89], .operations-mobile-details em[b-dzlzj0ru89] { display: block; color: var(--tblr-secondary); font-size: .68rem; font-style: normal; text-transform: uppercase; }
    .operations-mobile-details b[b-dzlzj0ru89] { display: block; overflow: hidden; margin: .18rem 0; color: var(--tblr-body-color); font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
    .operations-table-card[b-dzlzj0ru89] { display: none; }
    .summary-card[b-dzlzj0ru89] { padding: 1rem; }
    .summary-card strong[b-dzlzj0ru89] { font-size: 1.7rem; }
}
/* /Components/Pages/Prices.razor.rz.scp.css */
.sb-prices-cell[b-xg7rg48u7t], .sb-prices-mobile-cell[b-xg7rg48u7t] { border-top: 0; border-left: 0; background: transparent; color: inherit; cursor: pointer; }
.sb-prices-page[b-xg7rg48u7t] { overflow: hidden; }
.sb-prices-definitions[b-xg7rg48u7t] { position: absolute; width: 0; height: 0; overflow: hidden; }
.sb-prices-page svg[b-xg7rg48u7t] { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.2em; }
.sb-prices-content[b-xg7rg48u7t] { min-width: 0; background: var(--tblr-bg-surface); }
.sb-prices-days-input[b-xg7rg48u7t] { width: 3.5rem; flex: 0 0 3.5rem; }
.sb-prices-content .calendar-days-label[b-xg7rg48u7t] { padding: .42rem .62rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); color: var(--tblr-secondary); font-size: .8rem; font-weight: 600; }
.sb-prices-search[b-xg7rg48u7t] { width: 15rem; max-width: 100%; }
.sb-prices-search svg[b-xg7rg48u7t], .sb-prices-nights svg[b-xg7rg48u7t], .sb-prices-object-meta svg[b-xg7rg48u7t] { width: .8rem; height: .8rem; }
.sb-prices-scroll[b-xg7rg48u7t] { overflow: auto; max-height: calc(100vh - 114px); background: var(--tblr-bg-surface); }
.sb-prices-grid[b-xg7rg48u7t] { width: max-content; min-width: 100%; }
.sb-prices-header-row[b-xg7rg48u7t], .sb-prices-row[b-xg7rg48u7t] { display: grid; grid-template-columns: 240px repeat(var(--sb-prices-days), 56px); }
.sb-prices-header-row[b-xg7rg48u7t] { position: sticky; top: 0; z-index: 8; }
.sb-prices-row[b-xg7rg48u7t] { position: relative; min-height: 58px; border-bottom: 1px solid var(--tblr-border-color); }
.sb-prices-header[b-xg7rg48u7t] { position: sticky; top: 0; z-index: 5; display: grid; min-height: 56px; padding: .25rem; place-content: center; text-align: center; background: var(--tblr-bg-surface); border-bottom: 1px solid var(--tblr-border-color); border-right: 1px solid var(--tblr-border-color-translucent); }
.sb-prices-day-header[b-xg7rg48u7t] { border-top: 3px solid var(--sb-prices-month-color); }
.sb-prices-month-start[b-xg7rg48u7t] { border-left: 2px solid #9eafbf !important; }
.sb-prices-day-header.sb-prices-month-start[b-xg7rg48u7t] { box-shadow: inset 2px 0 0 rgb(53 79 104 / 18%); }
.sb-prices-month[b-xg7rg48u7t],.sb-prices-weekday[b-xg7rg48u7t]{ color:var(--tblr-secondary); font-size: .675rem; }
.sb-prices-month[b-xg7rg48u7t] { color:var(--sb-prices-month-color); font-weight:700; text-transform:uppercase; }
.sb-prices-weekday[b-xg7rg48u7t] { margin-top:.12rem; }
.sb-prices-day-header strong[b-xg7rg48u7t] { font-size: .95rem; line-height: 1; }
.sb-prices-object-header[b-xg7rg48u7t], .sb-prices-object-cell[b-xg7rg48u7t] { position: sticky; left: 0; z-index:6; background: var(--tblr-bg-surface); border-right: 1px solid var(--tblr-border-color); }
.sb-prices-object-header[b-xg7rg48u7t] { justify-content: start; text-align: left; }
.sb-prices-object-cell[b-xg7rg48u7t] { display: flex; align-items: center; gap: .45rem; min-height: 53px; padding: .3rem .5rem; border-bottom: 1px solid var(--tblr-border-color); }
.sb-prices-object-meta[b-xg7rg48u7t] { display: flex; align-items: center; gap: .2rem; font-size: .65rem; }
.sb-prices-cell[b-xg7rg48u7t] { display: flex; min-height: 58px; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--tblr-border-color-translucent); border-bottom: 1px solid var(--tblr-border-color); font-size: .7rem; }
.sb-prices-value[b-xg7rg48u7t] { color:#223e6b; font-weight: 700; line-height: 1.05; }
.sb-prices-nights[b-xg7rg48u7t] { display: flex; align-items: center; gap: .12rem; color: var(--tblr-secondary); font-size: .62rem; }
.sb-prices-dots[b-xg7rg48u7t] { display: flex; gap: 4px; margin-top: 3px; }.sb-prices-dots i[b-xg7rg48u7t] { width: 5px; height: 5px; border-radius: 50%; background: var(--tblr-cyan); }.sb-prices-dots i:first-child[b-xg7rg48u7t] { background:var(--tblr-green); }.sb-prices-dots i:nth-child(2)[b-xg7rg48u7t] { background:var(--tblr-red); }
.sb-prices-weekend[b-xg7rg48u7t] { background: #f4f6f8; }
.sb-prices-reservation[b-xg7rg48u7t] { background: var(--tblr-cyan-lt); }.sb-prices-reservation .sb-prices-dots i[b-xg7rg48u7t] { background: var(--tblr-cyan); }
.sb-prices-overbooking[b-xg7rg48u7t] { background: var(--tblr-red-lt); }.sb-prices-overbooking .sb-prices-dots i[b-xg7rg48u7t] { background: var(--tblr-red); }
.sb-prices-no-stock[b-xg7rg48u7t] { background: var(--tblr-yellow-lt); }.sb-prices-no-stock .sb-prices-dots i[b-xg7rg48u7t] { background: var(--tblr-yellow); }
.sb-prices-same-day[b-xg7rg48u7t] { box-shadow: inset 3px 0 var(--tblr-secondary), inset -3px 0 var(--tblr-secondary); }
.sb-prices-legend[b-xg7rg48u7t] { position: sticky; bottom: 0; width: max-content; min-width: 100%; padding: .4rem .55rem; background: var(--tblr-bg-surface); border-top: 1px solid var(--tblr-border-color); font-size: .65rem; text-transform: uppercase; z-index: 9; }
.sb-prices-legend-item[b-xg7rg48u7t] { padding: .2rem .45rem; border: 1px solid var(--tblr-border-color); }
.sb-prices-mobile[b-xg7rg48u7t] { min-height: 0; overflow: hidden; background: var(--tblr-bg-surface); }
.sb-prices-mobile-toolbar[b-xg7rg48u7t] { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; border-bottom: 1px solid var(--tblr-border-color); }.sb-prices-mobile-toolbar strong[b-xg7rg48u7t] { display: block; margin-top: .1rem; font-size: .9rem; }
.sb-prices-mobile-scroll[b-xg7rg48u7t] { overflow: auto; }.sb-prices-mobile-grid[b-xg7rg48u7t] { min-width: 500px; }
.sb-prices-mobile-header[b-xg7rg48u7t], .sb-prices-mobile-row[b-xg7rg48u7t] { display: grid; grid-template-columns: 150px 1fr; }.sb-prices-mobile-header[b-xg7rg48u7t] { min-height: 48px; border-bottom: 1px solid var(--tblr-border-color); background: var(--tblr-bg-surface-secondary); }.sb-prices-mobile-header > :first-child[b-xg7rg48u7t] { display: flex; align-items: center; padding: .5rem; border-right: 1px solid var(--tblr-border-color); }
.sb-prices-mobile-days[b-xg7rg48u7t] { display: grid; grid-template-columns: repeat(7, minmax(50px, 1fr)); }.sb-prices-mobile-header .sb-prices-mobile-days > div[b-xg7rg48u7t] { display: grid; padding: .35rem; place-content: center; text-align: center; border-right: 1px solid var(--tblr-border-color-translucent); }.sb-prices-mobile-header span[b-xg7rg48u7t] { color: var(--tblr-secondary); font-size: .65rem; }.sb-prices-mobile-header strong[b-xg7rg48u7t] { font-size: .9rem; }
.sb-prices-mobile-row[b-xg7rg48u7t] { min-height: 56px; border-bottom: 1px solid var(--tblr-border-color-translucent); }.sb-prices-mobile-object[b-xg7rg48u7t] { display: grid; align-content: center; min-width: 0; padding: .35rem .5rem; border-right: 1px solid var(--tblr-border-color); background: var(--tblr-bg-surface); }.sb-prices-mobile-object strong[b-xg7rg48u7t] { font-size: .72rem; }.sb-prices-mobile-object small[b-xg7rg48u7t] { overflow: hidden; color: var(--tblr-secondary); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.sb-prices-mobile-cell[b-xg7rg48u7t] { display: grid; align-content: center; justify-items: center; border-right: 1px solid var(--tblr-border-color-translucent); font-size: .67rem; }.sb-prices-mobile-cell strong[b-xg7rg48u7t] { font-size: .67rem; }.sb-prices-mobile-cell span[b-xg7rg48u7t] { display: flex; align-items: center; color: var(--tblr-secondary); font-size: .6rem; }.sb-prices-mobile-cell svg[b-xg7rg48u7t] { width: .7rem; height: .7rem; }
@media (max-width: 575.98px) { .sb-prices-page[b-xg7rg48u7t] { overflow: auto; }.sb-prices-content[b-xg7rg48u7t] { min-height: calc(100vh - 62px); }.sb-prices-content > section:nth-of-type(1)[b-xg7rg48u7t] { padding: .65rem .75rem !important; }.sb-prices-content > section:nth-of-type(1) .vr[b-xg7rg48u7t], .sb-prices-content > section:nth-of-type(1) .sb-prices-days-input[b-xg7rg48u7t] { display: none; }.sb-prices-search[b-xg7rg48u7t] { order: 3; width: 100%; }.sb-prices-mobile-toolbar[b-xg7rg48u7t] { padding: .65rem .75rem; } }

.sb-prices-dots i.allowed[b-xg7rg48u7t] { background: var(--tblr-green); }
.sb-prices-dots i.blocked[b-xg7rg48u7t] { background: var(--tblr-red); }
.sb-prices-disabled .sb-prices-value[b-xg7rg48u7t] { opacity: .5; }
.sb-prices-selected[b-xg7rg48u7t] { box-shadow: inset 0 0 0 2px var(--tblr-primary); }
.sb-prices-cell:focus-visible[b-xg7rg48u7t], .sb-prices-mobile-cell:focus-visible[b-xg7rg48u7t] { outline: 2px solid var(--tblr-primary); outline-offset: -2px; }


/* Prices uses object cards on phones so all seven days fit the viewport. */
@media (max-width: 767.98px) {
    .sb-prices-page[b-xg7rg48u7t] { width: 100%; overflow-x: clip; }
    .sb-prices-content[b-xg7rg48u7t] { width: 100%; min-width: 0; padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    .sb-prices-toolbar[b-xg7rg48u7t] {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px 64px;
        gap: .5rem !important;
        padding: .65rem .75rem !important;
    }
    .sb-prices-previous[b-xg7rg48u7t] { grid-column: 1; grid-row: 1; }
    .sb-prices-toolbar[b-xg7rg48u7t]  .sb-calendar-picker { grid-column: 2; grid-row: 1; min-width: 0; }
    .sb-prices-toolbar[b-xg7rg48u7t]  .sb-calendar-picker-toggle { width: 100%; padding: .4rem; }
    .sb-prices-next[b-xg7rg48u7t] { grid-column: 3; grid-row: 1; }
    .sb-prices-toolbar .calendar-days-label[b-xg7rg48u7t] { display: none; }
    .sb-prices-toolbar .sb-prices-days-input[b-xg7rg48u7t] { display: block !important; grid-column: 4; grid-row: 1; width: 100%; }
    .sb-prices-toolbar .sb-prices-search[b-xg7rg48u7t] { grid-column: 1 / 4; grid-row: 2; width: 100%; order: initial; }
    .sb-prices-display-mode[b-xg7rg48u7t] { grid-column: 1 / -1; grid-row: 3; width: 100% !important; }
    .sb-prices-refresh[b-xg7rg48u7t] { grid-column: 4; grid-row: 2; align-self: stretch; width: 100%; margin: 0 !important; }
    .sb-prices-toolbar .btn[b-xg7rg48u7t], .sb-prices-toolbar .form-control[b-xg7rg48u7t], .sb-prices-toolbar .form-select[b-xg7rg48u7t] { min-height: 44px; }
    .sb-prices-mobile[b-xg7rg48u7t] { overflow: visible; }
    .sb-prices-mobile-toolbar[b-xg7rg48u7t] { gap: .5rem; padding: .65rem .75rem; }
    .sb-prices-mobile-toolbar .btn[b-xg7rg48u7t] { flex: 0 0 44px; min-height: 44px; }
    .sb-prices-mobile-toolbar strong[b-xg7rg48u7t] { font-size: .85rem; }
    .sb-prices-mobile-list[b-xg7rg48u7t] { padding: .75rem; }
    .sb-prices-mobile-card[b-xg7rg48u7t] { overflow: hidden; margin-bottom: .75rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); }
    .sb-prices-mobile-card-header[b-xg7rg48u7t] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; }
    .sb-prices-mobile-card-header > div[b-xg7rg48u7t] { min-width: 0; flex: 1; }
    .sb-prices-mobile-card-header a.fw-semibold[b-xg7rg48u7t] { font-size: .85rem; }
    .sb-prices-mobile-card-header .btn[b-xg7rg48u7t] { flex: 0 0 44px; min-height: 44px; }
    .sb-prices-mobile-card-days[b-xg7rg48u7t] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--tblr-border-color); }
    .sb-prices-mobile-card-day[b-xg7rg48u7t] { min-width: 0; border-right: 1px solid var(--tblr-border-color-translucent); }
    .sb-prices-mobile-card-day:last-child[b-xg7rg48u7t] { border-right: 0; }
    .sb-prices-mobile-card-date[b-xg7rg48u7t] { display: grid; justify-items: center; gap: .1rem; padding: .35rem .1rem; border-bottom: 1px solid var(--tblr-border-color-translucent); }
    .sb-prices-mobile-card-date span[b-xg7rg48u7t] { font-size: .65rem; color: var(--tblr-secondary); }
    .sb-prices-mobile-card-date strong[b-xg7rg48u7t] { font-size: .85rem; }
    .sb-prices-mobile-card .sb-prices-mobile-cell[b-xg7rg48u7t] { width: 100%; min-width: 0; min-height: 68px; padding: .4rem .1rem; gap: .25rem; border-right: 0; }
    .sb-prices-mobile-card .sb-prices-mobile-cell strong[b-xg7rg48u7t] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .67rem; }
    .sb-prices-mobile-card .sb-prices-mobile-cell > span:not(.sb-prices-dots)[b-xg7rg48u7t] { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .6rem; }
    .sb-prices-editor[b-xg7rg48u7t] { padding: 0 !important; }
    .sb-prices-editor .modal-dialog[b-xg7rg48u7t] { margin: 0; width: 100%; max-width: none; min-height: 100dvh; }
    .sb-prices-editor .modal-content[b-xg7rg48u7t] { height: 100dvh; border: 0; border-radius: 0; }
    .sb-prices-editor .modal-header[b-xg7rg48u7t], .sb-prices-editor .modal-footer[b-xg7rg48u7t] { flex-shrink: 0; }
    .sb-prices-editor .modal-header[b-xg7rg48u7t] { padding-top: max(1rem, env(safe-area-inset-top)); }
    .sb-prices-editor .modal-header .small[b-xg7rg48u7t] { max-height: 3.5rem; overflow: auto; overflow-wrap: anywhere; }
    .sb-prices-editor .modal-body[b-xg7rg48u7t] { min-height: 0; overflow-y: auto; }
    .sb-prices-editor .modal-footer[b-xg7rg48u7t] { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
    .sb-prices-editor .btn[b-xg7rg48u7t], .sb-prices-editor .form-control[b-xg7rg48u7t], .sb-prices-editor .form-select[b-xg7rg48u7t] { min-height: 44px; }
}

 
/* Match the calendar's compact object heading and detail links. */
.sb-prices-object-header[b-xg7rg48u7t] { display:flex; align-items:center; justify-content:flex-start; gap:.5rem; font-size:.75rem; font-weight:700; }
.sb-prices-object-label[b-xg7rg48u7t] { text-transform:uppercase; letter-spacing:.04em; }
.sb-prices-object-count[b-xg7rg48u7t] { display:inline-flex; align-items:center; justify-content:center; min-width:2rem; padding:.2rem .5rem; border-radius:999px; background:var(--tblr-primary-bg-subtle); color:var(--tblr-primary-text-emphasis); font-size:.75rem; line-height:1.2; font-variant-numeric:tabular-nums; }
.sb-prices-object-details[b-xg7rg48u7t] { display:grid; width:1.45rem; height:1.45rem; flex:0 0 1.45rem; place-items:center; border:0; border-radius:var(--tblr-border-radius); background:transparent; color:var(--tblr-secondary); text-decoration:none; }
.sb-prices-object-details:hover[b-xg7rg48u7t], .sb-prices-object-details:focus-visible[b-xg7rg48u7t] { background:var(--tblr-primary-bg-subtle); color:var(--tblr-primary-text-emphasis); }
.sb-prices-object-details[b-xg7rg48u7t]  svg { width:.85rem; height:.85rem; }


/* Match Calendar cell feedback without changing price status indicators. */
.sb-prices-cell:hover[b-xg7rg48u7t], .sb-prices-cell:focus-visible[b-xg7rg48u7t],
.sb-prices-mobile-cell:hover[b-xg7rg48u7t], .sb-prices-mobile-cell:focus-visible[b-xg7rg48u7t] {
    position: relative;
    z-index: 2;
    outline: 0;
    background: color-mix(in srgb, var(--tblr-primary) 20%, var(--tblr-bg-surface));
    box-shadow: inset 0 0 0 2px var(--tblr-primary);
}
.sb-prices-editor .modal-footer[b-xg7rg48u7t] { background: var(--tblr-bg-surface); border-color: var(--tblr-border-color); }
.sb-prices-editor-saving[b-xg7rg48u7t], .sb-prices-editor-saving[b-xg7rg48u7t]  * { cursor: wait !important; }

 
/* A unified range fill with a blue outline around the selected rectangle. */
.sb-prices-cell.sb-prices-selected[b-xg7rg48u7t] {
    --selection-left: 0px;
    --selection-right: 0px;
    --selection-top: 0px;
    --selection-bottom: 0px;
    background: color-mix(in srgb, var(--tblr-primary) 22%, var(--tblr-bg-surface));
    box-shadow: inset var(--selection-left) 0 0 var(--tblr-primary), inset calc(-1 * var(--selection-right)) 0 0 var(--tblr-primary), inset 0 var(--selection-top) 0 var(--tblr-primary), inset 0 calc(-1 * var(--selection-bottom)) 0 var(--tblr-primary);
}
.sb-prices-cell.sb-prices-selection-start[b-xg7rg48u7t] { --selection-left: 2px; }
.sb-prices-cell.sb-prices-selection-end[b-xg7rg48u7t] { --selection-right: 2px; }
.sb-prices-cell.sb-prices-selection-top[b-xg7rg48u7t] { --selection-top: 2px; }
.sb-prices-cell.sb-prices-selection-bottom[b-xg7rg48u7t] { --selection-bottom: 2px; }

/* Keep long object names inside their column on desktop and mobile. */
.sb-prices-object-cell[b-xg7rg48u7t] { min-width: 0; }
.sb-prices-object-cell > div[b-xg7rg48u7t] { flex: 1; min-width: 0; overflow: hidden; }
.sb-prices-object-cell a.text-truncate[b-xg7rg48u7t],
.sb-prices-mobile-card-header a.text-truncate[b-xg7rg48u7t] { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
/* /Components/Pages/RentsSources.razor.rz.scp.css */
.sources-page[b-zry4812ftf] { min-height: 100%; background: #f4f6f9; color: #203b57; }
.sources-content[b-zry4812ftf] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }
.sources-intro[b-zry4812ftf] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.sources-intro p[b-zry4812ftf] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.sources-intro h1[b-zry4812ftf] { margin: 0 0 6px; font-size: 28px; }.sources-intro .col-md > span[b-zry4812ftf] { opacity: .88; }
.sources-intro__total[b-zry4812ftf] { min-width: 112px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.sources-intro__total strong[b-zry4812ftf], .sources-intro__total span[b-zry4812ftf] { display: block; }.sources-intro__total strong[b-zry4812ftf] { font-size: 25px; }.sources-intro__total span[b-zry4812ftf] { font-size: 11px; opacity: .8; }
.sources-card[b-zry4812ftf] { margin-top: 22px; overflow: hidden; border-color: #e0e7ef; border-radius: 11px; }.sources-card .card-header[b-zry4812ftf] { padding: 17px 20px; }.sources-card .card-title[b-zry4812ftf] { margin: 0; font-size: 17px; }.sources-dot[b-zry4812ftf] { display: inline-block; width: 12px; height: 12px; margin-right: 9px; border-radius: 3px; vertical-align: -1px; }
.sources-row[b-zry4812ftf] { cursor: pointer; }.sources-portal-icon[b-zry4812ftf] { display: block; width: 1.65rem; height: 1.65rem; object-fit: contain; }
.sb-rent-source-backdrop[b-zry4812ftf] { z-index: 1055; background: rgb(0 0 0 / 50%); }
.sb-rent-source-dialog[b-zry4812ftf] { width: calc(100% - 2rem); max-width: 48rem; margin: 1.75rem auto; }
.sb-rent-source-modal[b-zry4812ftf] { overflow: hidden; border: 0; border-radius: .85rem; box-shadow: 0 1.5rem 4rem rgb(16 37 63 / 22%); }
.sb-rent-source-modal .modal-header[b-zry4812ftf] { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 0; background: #066b96; color: #fff; }.sb-rent-source-modal .modal-title[b-zry4812ftf] { margin: 0; color: #fff; font-size: 1.05rem; }.sb-rent-source-modal .modal-header p[b-zry4812ftf] { margin: .2rem 0 0; color: rgb(255 255 255 / 70%); font-size: .78rem; }
.sb-rent-source-close[b-zry4812ftf] { display: grid; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; place-items: center; margin-left: auto; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: #fff; }.sb-rent-source-close:hover[b-zry4812ftf], .sb-rent-source-close:focus-visible[b-zry4812ftf] { background: rgb(255 255 255 / 16%); color: #fff; outline: 0; }.sb-rent-source-close .tabler-icon[b-zry4812ftf] { width: 1.2rem; height: 1.2rem; }
.sb-rent-source-modal .modal-body[b-zry4812ftf] { padding: 1.25rem; }.sb-rent-source-modal .modal-footer[b-zry4812ftf] { display: flex; align-items: center; gap: .65rem; padding: 1rem 1.25rem; border-top-color: #e5ebf1; }
.sb-rent-source-colour[b-zry4812ftf] { display: flex; align-items: center; gap: .7rem; margin-top: .35rem; }.sb-rent-source-colour .form-control-color[b-zry4812ftf] { width: 3.1rem; height: 2.4rem; padding: .25rem; }.sb-rent-source-colour span[b-zry4812ftf] { color: #66788a; font-size: .82rem; font-weight: 600; text-transform: uppercase; }
.sb-rent-source-selects[b-zry4812ftf] { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #e5ebf1; }.sb-rent-source-select-label[b-zry4812ftf] { display: inline-flex; align-items: center; gap: .45rem; color: #526a83; font-size: .78rem; font-weight: 700; text-transform: uppercase; }.sb-rent-source-select-label .tabler-icon[b-zry4812ftf] { width: 1.15rem; height: 1.15rem; color: #087aa9; }
.sb-rent-source-icon-picker[b-zry4812ftf] { display: flex; align-items: center; gap: .5rem; margin-top: .35rem; }.sb-rent-source-icon-picker img[b-zry4812ftf] { width: 2.15rem; height: 2.15rem; flex: 0 0 2.15rem; object-fit: contain; }.sb-rent-source-icon-picker .form-select[b-zry4812ftf] { margin: 0 !important; }
@media(max-width:660px) { .sources-content[b-zry4812ftf] { padding: 22px 18px 35px; }.sources-intro[b-zry4812ftf] { padding: 22px 20px; }.sources-card .card-header[b-zry4812ftf] { align-items: flex-start !important; flex-direction: column; }.sources-card .card-header .btn[b-zry4812ftf] { margin-left: 0 !important; } }
@media(max-width:575.98px) { .sb-rent-source-dialog[b-zry4812ftf] { width: calc(100% - 1rem); margin: .5rem auto; }.sb-rent-source-modal .modal-footer[b-zry4812ftf] { align-items: stretch; flex-wrap: wrap; }.sb-rent-source-modal .modal-footer .small[b-zry4812ftf] { width: 100%; }.sb-rent-source-modal .modal-footer .btn[b-zry4812ftf] { flex: 1; } }
/* /Components/Pages/RentsStatus.razor.rz.scp.css */
.status-page[b-c0zjnlrrr7] { min-height: 100%; background: #f4f6f9; color: #203b57; }
.status-content[b-c0zjnlrrr7] { max-width: 1400px; margin: 0 auto; padding: 30px 36px 44px; }
.status-intro[b-c0zjnlrrr7] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.status-intro p[b-c0zjnlrrr7] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.status-intro h1[b-c0zjnlrrr7] { margin: 0 0 6px; font-size: 28px; }.status-intro .col-md > span[b-c0zjnlrrr7] { opacity: .88; }
.status-intro__total[b-c0zjnlrrr7] { min-width: 112px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }
.status-intro__total strong[b-c0zjnlrrr7], .status-intro__total span[b-c0zjnlrrr7] { display: block; }.status-intro__total strong[b-c0zjnlrrr7] { font-size: 25px; }.status-intro__total span[b-c0zjnlrrr7] { font-size: 11px; opacity: .8; }
.status-card[b-c0zjnlrrr7] { margin-top: 22px; overflow: hidden; border-color: #e0e7ef; border-radius: 11px; }.status-card .card-header[b-c0zjnlrrr7] { padding: 17px 20px; }.status-card .card-title[b-c0zjnlrrr7] { margin: 0; font-size: 17px; }
.status-row[b-c0zjnlrrr7] { display: flex; align-items: center; min-height: 70px; gap: 14px; padding: 12px 20px; }
.status-row__number[b-c0zjnlrrr7] { width: 26px; color: #8291a1; font-weight: 700; }.status-row__dot[b-c0zjnlrrr7] { width: 14px; height: 14px; border-radius: 4px; }
.status-empty[b-c0zjnlrrr7] { display: grid; min-height: 150px; place-content: center; justify-items: center; gap: .55rem; color: #718096; text-align: center; }.status-empty .tabler-icon[b-c0zjnlrrr7] { width: 2rem; height: 2rem; color: #3d7f96; }.status-empty strong[b-c0zjnlrrr7] { color: #203b57; }
.sb-rent-status-backdrop[b-c0zjnlrrr7] { z-index: 1055; background: rgb(0 0 0 / 50%); }
.sb-rent-status-dialog[b-c0zjnlrrr7] { width: calc(100% - 2rem); max-width: 34rem; margin: 1.75rem auto; }
.sb-rent-status-modal[b-c0zjnlrrr7] { overflow: hidden; border: 0; border-radius: .85rem; box-shadow: 0 1.5rem 4rem rgb(16 37 63 / 22%); }
.sb-rent-status-modal .modal-header[b-c0zjnlrrr7] { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 0; background: #066b96; color: #fff; }.sb-rent-status-modal .modal-title[b-c0zjnlrrr7] { margin: 0; color: #fff; font-size: 1.05rem; }.sb-rent-status-modal .modal-header p[b-c0zjnlrrr7] { margin: .2rem 0 0; color: rgb(255 255 255 / 70%); font-size: .78rem; }
.sb-rent-status-close[b-c0zjnlrrr7] { display: grid; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; place-items: center; margin-left: auto; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: #fff; }.sb-rent-status-close:hover[b-c0zjnlrrr7], .sb-rent-status-close:focus-visible[b-c0zjnlrrr7] { background: rgb(255 255 255 / 16%); color: #fff; outline: 0; }.sb-rent-status-close:disabled[b-c0zjnlrrr7] { opacity: .55; }.sb-rent-status-close .tabler-icon[b-c0zjnlrrr7] { width: 1.2rem; height: 1.2rem; }
.sb-rent-status-modal .modal-body[b-c0zjnlrrr7] { padding: 1.25rem; }.sb-rent-status-modal .modal-footer[b-c0zjnlrrr7] { display: flex; align-items: center; gap: .65rem; padding: 1rem 1.25rem; border-top-color: #e5ebf1; }.sb-rent-status-colour[b-c0zjnlrrr7] { display: flex; align-items: center; gap: .7rem; }.sb-rent-status-colour .form-control-color[b-c0zjnlrrr7] { width: 3.1rem; height: 2.5rem; padding: .25rem; }.sb-rent-status-colour span[b-c0zjnlrrr7] { display: inline-flex; align-items: center; gap: .45rem; color: #66788a; font-size: .82rem; font-weight: 600; text-transform: uppercase; }.sb-rent-status-colour i[b-c0zjnlrrr7] { width: .75rem; height: .75rem; border-radius: 50%; box-shadow: 0 0 0 1px rgb(25 55 81 / 18%); }
@media(max-width:660px) { .status-content[b-c0zjnlrrr7] { padding: 22px 18px 35px; }.status-intro[b-c0zjnlrrr7] { padding: 22px 20px; }.status-card .card-header[b-c0zjnlrrr7] { align-items: flex-start !important; flex-direction: column; }.status-card .card-header .btn[b-c0zjnlrrr7] { margin-left: 0 !important; } }
@media(max-width:575.98px) { .sb-rent-status-dialog[b-c0zjnlrrr7] { width: calc(100% - 1rem); margin: .5rem auto; }.sb-rent-status-modal .modal-footer[b-c0zjnlrrr7] { align-items: stretch; flex-wrap: wrap; }.sb-rent-status-modal .modal-footer .small[b-c0zjnlrrr7] { width: 100%; }.sb-rent-status-modal .modal-footer .btn[b-c0zjnlrrr7] { flex: 1; } }
/* /Components/Pages/Reservations.razor.rz.scp.css */
.sb-reservations-page[b-v5fcikual1] {
    overflow: hidden;
}

.sb-reservations-definitions[b-v5fcikual1] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.sb-reservations-content[b-v5fcikual1] {
    min-width: 0;
}

.sb-reservations-page svg[b-v5fcikual1] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: -0.2em;
}

.sb-reservations-days[b-v5fcikual1] {
    width: 4rem;
}

.sb-reservations-search[b-v5fcikual1] {
    width: 15rem;
}

.sb-reservations-list[b-v5fcikual1] {
    overflow: auto;
    background: var(--tblr-bg-surface);
    max-height: calc(100vh - 114px);
}

.sb-reservations-table[b-v5fcikual1] {
    min-width: 900px;
}

.sb-reservations-heading[b-v5fcikual1],
.sb-reservations-row[b-v5fcikual1] {
    display: grid;
    grid-template-columns: 27px 2fr 1.4fr 2fr 1.3fr 1fr 1.5fr 44px;
    column-gap: 1rem;
    align-items: center;
}

.sb-reservations-heading[b-v5fcikual1] {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 43px;
    background: var(--tblr-bg-surface);
    border-bottom: 1px solid var(--tblr-border-color);
}

.sb-reservations-row[b-v5fcikual1] {
    min-height: 66px;
    border-bottom: 1px solid var(--tblr-border-color);
}

.sb-reservations-row:hover[b-v5fcikual1] {
    background: var(--tblr-bg-surface-secondary);
}

.sb-reservations-row-icons[b-v5fcikual1] {
    display: grid;
    justify-items: end;
    gap: .25rem;
    color: var(--tblr-body-color);
}

.sb-reservations-row-icons svg[b-v5fcikual1] {
    width: 1rem;
    height: 1rem;
}

.sb-reservations-guest[b-v5fcikual1] {
    display: flex;
    align-items: center;
    gap: .5rem;
    align-items: center;
}

.sb-reservations-status[b-v5fcikual1] {
    display: inline-block;
    width: .6rem;
    height: .6rem;
    margin-right: .3rem;
    border-radius: 50%;
}

.sb-reservations-pending[b-v5fcikual1] {
    background: var(--tblr-yellow);
}

.sb-reservations-confirmed[b-v5fcikual1] {
    background: var(--tblr-green);
}

.sb-reservations-preparing[b-v5fcikual1] {
    background: var(--tblr-red);
}

.sb-reservations-neutral[b-v5fcikual1] {
    border: 1px solid var(--tblr-secondary);
}

.sb-reservations-mobile[b-v5fcikual1] { overflow-y: auto; padding: .75rem; background: var(--tblr-bg-surface-secondary); }
.sb-reservations-mobile-card[b-v5fcikual1] { display: block; width: 100%; margin-bottom: .75rem; padding: 0; border: 1px solid var(--tblr-border-color); color: var(--tblr-body-color); background: var(--tblr-bg-surface); box-shadow: 0 .125rem .25rem rgb(15 28 47 / 6%); }.sb-reservations-mobile-card:hover[b-v5fcikual1] { border-color: #087faf; background: var(--tblr-bg-surface); }.sb-reservations-mobile-card .card-body[b-v5fcikual1] { padding: 1rem; }
.sb-reservations-mobile-object[b-v5fcikual1] { display: flex; align-items: center; gap: .5rem; min-width: 0; }.sb-reservations-mobile-object > svg[b-v5fcikual1] { flex: 0 0 auto; color: #087faf; }.sb-reservations-mobile-object strong[b-v5fcikual1], .sb-reservations-mobile-object small[b-v5fcikual1] { display: block; }.sb-reservations-mobile-object strong[b-v5fcikual1] { font-size: .82rem; }.sb-reservations-mobile-object small[b-v5fcikual1] { max-width: 100%; overflow: hidden; color: var(--tblr-secondary); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.sb-reservations-mobile-icons[b-v5fcikual1] { display: flex; width: max-content; margin-top: .75rem; margin-left: auto; gap: .65rem; color: var(--tblr-secondary); }.sb-reservations-mobile-icons svg[b-v5fcikual1] { width: 1rem; height: 1rem; }

@media (max-width: 767.98px) {
    .sb-reservations-page[b-v5fcikual1] { overflow: auto; }.sb-reservations-content[b-v5fcikual1] { min-height: calc(100vh - 62px); }
    .sb-reservations-toolbar[b-v5fcikual1] { padding: .65rem .75rem !important; }.sb-reservations-toolbar .sb-reservations-days[b-v5fcikual1], .sb-reservations-toolbar > .btn:nth-of-type(4)[b-v5fcikual1] { display: none; }.sb-reservations-search[b-v5fcikual1] { order: 3; width: 100%; }.sb-reservations-toolbar > .btn:last-child[b-v5fcikual1] { margin-left: auto; }
}

.sb-reservations-empty[b-v5fcikual1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 15rem;
    margin: 1rem;
    padding: 2rem;
    color: var(--tblr-secondary);
    text-align: center;
    border: 1px dashed var(--tblr-border-color);
    border-radius: var(--tblr-border-radius-lg);
    background: var(--tblr-bg-surface-secondary);
}

.sb-reservations-empty-icon[b-v5fcikual1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: .85rem;
    color: var(--tblr-primary-text-emphasis);
    border-radius: 50%;
    background: var(--tblr-primary-bg-subtle);
}

.sb-reservations-empty-icon svg[b-v5fcikual1] {
    width: 1.7rem;
    height: 1.7rem;
    vertical-align: 0;
}

.sb-reservations-empty strong[b-v5fcikual1] {
    color: var(--tblr-body-color);
    font-size: 1rem;
}

.sb-reservations-empty p[b-v5fcikual1] {
    margin: .35rem 0 0;
    font-size: .8125rem;
}

/* Preserve portal logo proportions beside the reservation name. */
.sb-reservations-portal[b-v5fcikual1] {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    object-fit: contain;
}

.sb-reservations-portal-mobile[b-v5fcikual1] {
    width: 40px;
    height: 40px;
}
/* /Components/Pages/SignUp.razor.rz.scp.css */
.sb-signup-page[b-bjlb40i7n5] { display: grid; grid-template-columns: minmax(320px, 42%) 1fr; min-height: 100vh; background: #fff; }
.sb-signup-visual[b-bjlb40i7n5] { position: relative; min-height: 100vh; background: linear-gradient(180deg, rgb(6 47 67 / 72%), rgb(8 69 94 / 28%) 54%, rgb(6 38 55 / 68%)), url('/assets/img/12.webp') center / cover; }
.sb-signup-visual-copy[b-bjlb40i7n5] { position: absolute; top: 50%; right: 10%; max-width: 23rem; transform: translateY(-50%); color: #fff; }
.sb-signup-visual-copy h1[b-bjlb40i7n5] { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.13; }
.sb-signup-visual-copy p[b-bjlb40i7n5] { margin: 0; font-size: 1.05rem; line-height: 1.6; }
.sb-signup-form-area[b-bjlb40i7n5] { display: grid; padding: 2.5rem; place-items: center; }
.sb-signup-form[b-bjlb40i7n5] { width: min(100%, 38rem); padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid #e0e7ef; border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgb(18 48 77 / 10%); }
.sb-signup-brand[b-bjlb40i7n5] { display: inline-block; margin-bottom: 2.5rem; color: #242a31; font-size: 2rem; font-weight: 700; letter-spacing: -.08rem; text-decoration: none; }
.sb-signup-brand strong[b-bjlb40i7n5] { color: #087faf; }
.sb-signup-eyebrow[b-bjlb40i7n5] { margin: 0 0 .6rem; color: #64809a; font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.sb-signup-lead[b-bjlb40i7n5] { color: #5c6d80; font-size: 1rem; line-height: 1.55; }
.sb-signup-form .form-label[b-bjlb40i7n5] { color: #263a51; }
.sb-signup-form .form-control[b-bjlb40i7n5] { min-height: 48px; }
.sb-signup-form a[b-bjlb40i7n5] { color: #087faf; text-decoration: none; }
.sb-signup-form a:hover[b-bjlb40i7n5] { text-decoration: underline; }
.sb-signup-help[b-bjlb40i7n5] { color: #5c6d80; font-size: .9rem; }
@media (max-width: 900px) { .sb-signup-page[b-bjlb40i7n5] { grid-template-columns: 38% 62%; }.sb-signup-form-area[b-bjlb40i7n5] { padding: 2rem; }.sb-signup-form[b-bjlb40i7n5] { padding: 2rem; } }
@media (max-width: 767.98px) { .sb-signup-page[b-bjlb40i7n5] { display: block; }.sb-signup-visual[b-bjlb40i7n5] { display: none; }.sb-signup-form-area[b-bjlb40i7n5] { min-height: 100vh; padding: 1rem; place-items: center; }.sb-signup-form[b-bjlb40i7n5] { width: 100%; padding: 1.5rem; border-radius: 12px; box-shadow: none; }.sb-signup-brand[b-bjlb40i7n5] { margin-bottom: 2rem; }.sb-signup-form .h1[b-bjlb40i7n5] { font-size: 1.75rem; } }
@media (max-width: 360px) { .sb-signup-form-area[b-bjlb40i7n5] { padding: .75rem; }.sb-signup-form[b-bjlb40i7n5] { padding: 1.25rem; } }
/* /Components/Pages/Statistics.razor.rz.scp.css */
.statistics-page[b-m7zb27k1qe] {
    color: #1b2c45
}

.sb-statistics-days[b-m7zb27k1qe] { width: 4rem; }
.sb-statistics-search[b-m7zb27k1qe] { width: 15rem; }

.metric small[b-m7zb27k1qe] {
    display: block;
    color: #64748b;
    font-weight: 600
}

.metric strong[b-m7zb27k1qe] {
    display: block;
    margin: 8px 0;
    font-size: 29px
}

.metric span[b-m7zb27k1qe] {
    font-size: 12px
}

.bar-chart[b-m7zb27k1qe] {
    height: 310px;
    display: flex;
    align-items: end;
    gap: 12px;
    padding-top: 30px;
    border-bottom: 1px solid #dce3eb;
    background: repeating-linear-gradient(to bottom,transparent 0,transparent 61px,#edf1f5 62px)
}

.bar-item[b-m7zb27k1qe] {
    display: flex;
    flex: 1;
    min-width: 27px;
    height: 100%;
    flex-direction: column;
    justify-content: end;
    align-items: center
}

.bar[b-m7zb27k1qe] {
    width: 100%;
    max-width: 52px;
    min-height: 12px;
    background: linear-gradient(#4f88a9,#266489);
    border-radius: 5px 5px 0 0
}

.bar-value[b-m7zb27k1qe] {
    margin-bottom: 5px;
    color: #63758a;
    font-size: 10px;
    white-space: nowrap
}

.bar-item small[b-m7zb27k1qe] {
    margin-top: 8px;
    color: #65758a
}

.stay-duration-card .card-body[b-m7zb27k1qe] {
    padding-top: 1.25rem;
}

.stay-duration-row[b-m7zb27k1qe] {
    margin-top: 1rem;
}

.stay-duration-row:first-of-type[b-m7zb27k1qe] {
    margin-top: 0;
}

.stay-duration-row strong[b-m7zb27k1qe] {
    color: #334155;
    font-size: .875rem;
}

.stay-duration-row span[b-m7zb27k1qe] {
    color: #64748b;
    font-size: .75rem;
    white-space: nowrap;
}

.stay-duration-row .progress[b-m7zb27k1qe] {
    height: .45rem;
    margin-top: .45rem;
    background: #e8eef3;
}

.stay-duration-row .progress-bar[b-m7zb27k1qe] {
    border-radius: 99px;
    background: linear-gradient(90deg,#4f88a9,#266489);
}
.source-row[b-m7zb27k1qe] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 16px
}

.source-name[b-m7zb27k1qe] {
    display: flex;
    align-items: center;
    gap: 8px
}

.source-icon[b-m7zb27k1qe] {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 700
}

.Booking[b-m7zb27k1qe] {
    background: #284f9c
}

.Airbnb[b-m7zb27k1qe] {
    background: #f26867
}

.Web[b-m7zb27k1qe] {
    background: #4694ba
}

.Direct[b-m7zb27k1qe] {
    background: #779754
}

.source-track[b-m7zb27k1qe] {
    grid-column: 1/4;
    height: 7px;
    overflow: hidden;
    border-radius: 99px;
    background: #edf1f4
}

    .source-track i[b-m7zb27k1qe] {
        display: block;
        height: 100%;
        border-radius: 99px
    }

.status-number[b-m7zb27k1qe] {
    text-align: center;
    padding: 14px
}

    .status-number strong[b-m7zb27k1qe] {
        display: block;
        font-size: 34px
    }

    .status-number span[b-m7zb27k1qe] {
        color: #738197;
        font-size: 12px
    }

@media(max-width:600px) {
    .sb-statistics-search[b-m7zb27k1qe] { order: 3; width: 100%; }

    .bar-chart[b-m7zb27k1qe] {
        gap: 5px
    }

    .bar-value[b-m7zb27k1qe] {
        display: none
    }

    .bar-item small[b-m7zb27k1qe] {
        font-size: 10px
    }
}

.channel-color-1[b-m7zb27k1qe] { background: #3155a6; }
.channel-color-2[b-m7zb27k1qe] { background: #ea6b6b; }
.channel-color-3[b-m7zb27k1qe] { background: #4d93bb; }
.channel-color-4[b-m7zb27k1qe] { background: #71934d; }
.channel-color-5[b-m7zb27k1qe] { background: #5d9bbb; }

.source-row-loading .source-track[b-m7zb27k1qe] { background: #edf1f4; }
.portal-icon[b-m7zb27k1qe] {
    object-fit: contain;
    background: #fff;
    border: 1px solid #e4eaf0;
}
.country-code[b-m7zb27k1qe] {
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
}
.country-flag[b-m7zb27k1qe] {
    display: inline-block;
    object-fit: cover;
    vertical-align: -1px;
    border-radius: 1px;
}
.reservation-status-card .progress[b-m7zb27k1qe] {
    height: .45rem;
}

.reservation-status-list[b-m7zb27k1qe] {
    min-height: 1.4rem;
}
.bar-loading[b-m7zb27k1qe] {
    height: 0;
    min-height: 0;
}

.bar-loaded[b-m7zb27k1qe] {
    transform-origin: bottom;
    animation: income-bar-rise-b-m7zb27k1qe .65s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes income-bar-rise-b-m7zb27k1qe {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
    .bar-loaded[b-m7zb27k1qe] { animation: none; }
}
.stay-duration-bar[b-m7zb27k1qe] {
    transform-origin: left;
    animation: stay-duration-rise-b-m7zb27k1qe .55s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes stay-duration-rise-b-m7zb27k1qe {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
    .stay-duration-bar[b-m7zb27k1qe] { animation: none; }
}
.metric-label[b-m7zb27k1qe] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    transition: opacity .2s ease;
}

.metric strong[b-m7zb27k1qe],
.metric span[b-m7zb27k1qe],
.card-title-with-spinner[b-m7zb27k1qe] {
    transition: opacity .2s ease;
}

.statistics-is-loading .metric-label[b-m7zb27k1qe],
.statistics-is-loading .card-title-with-spinner[b-m7zb27k1qe] {
    opacity: .62;
}

.statistics-is-loading .metric strong[b-m7zb27k1qe],
.statistics-is-loading .metric span[b-m7zb27k1qe] {
    opacity: .38;
}

.stay-duration-card .card-body[b-m7zb27k1qe] {
    transition: opacity .2s ease;
}

.statistics-is-loading .stay-duration-card .card-body[b-m7zb27k1qe] {
    opacity: .42;
}

.statistics-is-loading .metric-spinner[b-m7zb27k1qe] {
    opacity: 1;
}

.metric-spinner[b-m7zb27k1qe] {
    width: .9rem;
    height: .9rem;
    fill: none;
    stroke: #39749b;
    stroke-width: 2.5;
    stroke-linecap: round;
    animation: metric-spinner-rotate-b-m7zb27k1qe .8s linear infinite;
}

@keyframes metric-spinner-rotate-b-m7zb27k1qe {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .metric-spinner[b-m7zb27k1qe] {
        animation: none;
    }
}

.card-title-with-spinner[b-m7zb27k1qe] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}
/* /Components/Pages/UserSettings.razor.rz.scp.css */
.settings[b-zpi2uz77tv] { min-height: 100%; background: #f4f6f9; color: #213147; }
.settings-content[b-zpi2uz77tv] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }
.settings-intro[b-zpi2uz77tv] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.settings-intro p[b-zpi2uz77tv] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.settings-intro h1[b-zpi2uz77tv] { margin: 0 0 6px; font-size: 28px; }
.settings-intro .col-md > span[b-zpi2uz77tv] { opacity: .88; }
.settings-intro__state[b-zpi2uz77tv] { min-width: 128px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }
.settings-intro__state strong[b-zpi2uz77tv], .settings-intro__state span[b-zpi2uz77tv] { display: block; }
.settings-intro__state strong[b-zpi2uz77tv] { font-size: 20px; }.settings-intro__state span[b-zpi2uz77tv] { margin-top: 2px; font-size: 11px; opacity: .8; }
.settings-content .card[b-zpi2uz77tv] { border-color: #e0e7ef; border-radius: 11px; }
.settings-content .card-header[b-zpi2uz77tv] { padding: 17px 20px; }
.settings-content .card-title[b-zpi2uz77tv] { margin: 0; color: #213147; font-size: 17px; }
.settings-avatar[b-zpi2uz77tv] { display: grid; place-items: center; width: 125px; height: 125px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #6b879f, #234e73); font-size: 52px; font-weight: 700; box-shadow: 0 8px 20px rgb(36 79 128 / 25%); }
.settings-avatar-image[b-zpi2uz77tv] { display: block; object-fit: cover; }
.settings-skeleton-form[b-zpi2uz77tv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 16px; padding: 7px 0; }
.settings-skeleton-line[b-zpi2uz77tv], .settings-skeleton-divider[b-zpi2uz77tv], .settings-skeleton-avatar[b-zpi2uz77tv], .settings-skeleton-title[b-zpi2uz77tv], .settings-skeleton-copy[b-zpi2uz77tv], .settings-skeleton-button[b-zpi2uz77tv] { display: block; border-radius: 6px; background: linear-gradient(90deg, #edf2f6 25%, #f8fafc 50%, #edf2f6 75%); background-size: 200% 100%; animation: settings-loading-b-zpi2uz77tv 1.25s ease-in-out infinite; }
.settings-skeleton-line[b-zpi2uz77tv] { height: 40px; }
.settings-skeleton-divider[b-zpi2uz77tv] { grid-column: 1 / -1; height: 1px; margin: 4px 0 0; }
.settings-skeleton-form .settings-skeleton-line:nth-of-type(10)[b-zpi2uz77tv], .settings-skeleton-form .settings-skeleton-line:nth-of-type(11)[b-zpi2uz77tv] { grid-column: span 2; }
.settings-profile-loading[b-zpi2uz77tv] { display: flex; min-height: 286px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.settings-password-loading[b-zpi2uz77tv] { display: grid; gap: 16px; }
.settings-skeleton-avatar[b-zpi2uz77tv] { width: 125px; height: 125px; border-radius: 50%; }
.settings-skeleton-title[b-zpi2uz77tv] { width: 118px; height: 20px; }
.settings-skeleton-copy[b-zpi2uz77tv] { width: 210px; height: 13px; }
.settings-skeleton-button[b-zpi2uz77tv] { width: 132px; height: 40px; margin-top: 10px; }
@keyframes settings-loading-b-zpi2uz77tv { 0% { background-position: 100% 50%; } 100% { background-position: -100% 50%; } }
@media (max-width: 660px) {
    .settings-content[b-zpi2uz77tv] { padding: 20px 14px 32px; }
    .settings-intro[b-zpi2uz77tv] { padding: 20px; }
    .settings-intro h1[b-zpi2uz77tv] { font-size: 25px; }
    .settings-intro__state[b-zpi2uz77tv] { width: 100%; }
}
/* /Components/Pages/UserText.razor.rz.scp.css */
.user-text-page[b-6f3dp4cakq] { min-height: 100%; background: #f4f6f9; color: #203b57; }
.user-text-content[b-6f3dp4cakq] { max-width: 1500px; margin: 0 auto; padding: 30px 36px 44px; }.user-text-intro[b-6f3dp4cakq] { min-height: 130px; padding: 25px 29px; border-radius: 13px; color: #fff; background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96); box-shadow: 0 8px 22px rgb(19 49 81 / 17%); }
.user-text-intro p[b-6f3dp4cakq] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }.user-text-intro h1[b-6f3dp4cakq] { margin: 0 0 6px; font-size: 28px; }.user-text-intro .col-md > span[b-6f3dp4cakq] { opacity: .88; }
.user-text-intro__state[b-6f3dp4cakq] { min-width: 110px; padding: 13px 17px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 10px; background: rgb(255 255 255 / 10%); text-align: center; }.user-text-intro__state strong[b-6f3dp4cakq], .user-text-intro__state span[b-6f3dp4cakq] { display: block; }.user-text-intro__state strong[b-6f3dp4cakq] { font-size: 22px; }.user-text-intro__state span[b-6f3dp4cakq] { font-size: 11px; opacity: .8; }
.user-text-content .card[b-6f3dp4cakq] { border-color: #e0e7ef; border-radius: 11px; }.user-text-card[b-6f3dp4cakq] { margin-top: 22px; overflow: hidden; }.user-text-content .card-header[b-6f3dp4cakq] { padding: 17px 20px; }.user-text-content .card-title[b-6f3dp4cakq] { margin: 0; font-size: 17px; }.user-text-editor[b-6f3dp4cakq] { min-height: 260px; resize: vertical; }.user-text-preview[b-6f3dp4cakq] { margin-top: 22px; }.preview-copy[b-6f3dp4cakq] { white-space: pre-line; color: #40556e; line-height: 1.6; }
@media(max-width:660px) { .user-text-content[b-6f3dp4cakq] { padding: 22px 18px 35px; }.user-text-intro[b-6f3dp4cakq] { padding: 22px 20px; }.user-text-card .card-header[b-6f3dp4cakq] { align-items: flex-start !important; flex-direction: column; }.user-text-card .btn-list[b-6f3dp4cakq] { margin-left: 0 !important; } }
/* /Components/Shared/CalendarDatePicker.razor.rz.scp.css */
.sb-calendar-picker[b-xblsfad0pg] { position: relative; }.sb-calendar-picker-toggle[b-xblsfad0pg] { display: inline-flex; align-items: center; justify-content: space-between; gap: .55rem; min-width: 154px; padding: .375rem 2.25rem .375rem .75rem; min-height: 2.5rem; cursor: pointer; }.sb-calendar-picker-toggle > span:first-child[b-xblsfad0pg] { display: grid; flex: 1 1 auto; min-width: 0; text-align: left; line-height: 1.15; }
.sb-calendar-picker-toggle small[b-xblsfad0pg] { color: var(--tblr-secondary); font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.sb-calendar-picker-toggle strong[b-xblsfad0pg] { color: var(--tblr-body-color); font-size: .78rem; }.sb-calendar-picker-menu[b-xblsfad0pg] { position: absolute; top: calc(100% + .5rem); left: 0; z-index: 30; width: 19rem; padding: .8rem; color: var(--tblr-body-color); background: var(--tblr-bg-surface); border-color: var(--tblr-border-color); }.sb-calendar-picker-menu header[b-xblsfad0pg] { display: flex; align-items: center; justify-content: space-between; margin-bottom: .65rem; }.sb-calendar-picker-menu header strong[b-xblsfad0pg] { font-size: .9rem; }.sb-calendar-picker-weekdays[b-xblsfad0pg], .sb-calendar-picker-days[b-xblsfad0pg] { display: grid; grid-template-columns: repeat(7, 1fr); gap: .2rem; }.sb-calendar-picker-weekdays[b-xblsfad0pg] { margin-bottom: .25rem; color: var(--tblr-secondary); font-size: .65rem; font-weight: 700; text-align: center; }.sb-calendar-picker-days button[b-xblsfad0pg] { height: 2rem; padding: 0; color: var(--tblr-body-color); border: 0; border-radius: .35rem; background: transparent; font-size: .78rem; }.sb-calendar-picker-days button:hover:not(:disabled)[b-xblsfad0pg] { color: #fff; background: #087faf; }.sb-calendar-picker-days button.selected[b-xblsfad0pg] { color: #fff; background: #087faf; box-shadow: 0 .2rem .5rem rgb(8 127 175 / 28%); }.sb-calendar-picker-days button.outside[b-xblsfad0pg] { color: var(--tblr-secondary); opacity: .45; }.sb-calendar-picker-menu footer[b-xblsfad0pg] { padding-top: .75rem; margin-top: .65rem; border-top: 1px solid var(--tblr-border-color); text-align: right; }

@media (max-width: 767.98px) {
    .sb-calendar-picker-toggle[b-xblsfad0pg] { width: 100%; min-width: 0; min-height: 2.5rem; }
    .sb-calendar-picker-menu[b-xblsfad0pg] { left: 50%; transform: translateX(-50%); width: min(19rem, calc(100vw - 2rem)); }
}
/* /Components/Shared/Modals/ReservationEditModal.razor.rz.scp.css */
.sb-reservation-edit-backdrop[b-mulcfxxjhk] { z-index: 1050; background: rgb(0 0 0 / 50%); }
.sb-reservation-edit-dialog[b-mulcfxxjhk] { width: calc(100% - 2rem); max-width: 1125px; margin: 1.75rem auto; }
.sb-reservation-edit-modal[b-mulcfxxjhk] { width: 100%; color: #202a38; }
.sb-reservation-edit-header[b-mulcfxxjhk] { display: flex; min-height: 64px; background: #066b96 !important; }.sb-reservation-edit-tabs[b-mulcfxxjhk] { display: flex; min-width: 0; overflow-x: auto; }
.sb-reservation-edit-tab[b-mulcfxxjhk] { position: relative; display: flex; align-items: center; gap: .48rem; padding: 1.4rem .8rem; border: 0; background: transparent; color: rgba(255, 255, 255, .65); font-size: .83rem; font-weight: 700; white-space: nowrap; }.sb-reservation-edit-tab svg[b-mulcfxxjhk] { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.sb-reservation-edit-tab:hover[b-mulcfxxjhk], .sb-reservation-edit-tab:focus-visible[b-mulcfxxjhk], .sb-reservation-edit-tab.active[b-mulcfxxjhk] { color: #fff; outline: none; }.sb-reservation-edit-tab.active[b-mulcfxxjhk]::after { position: absolute; bottom: 0; left: 50%; z-index: 1; width: 0; height: 0; border-right: 10px solid transparent; border-bottom: 10px solid #fff; border-left: 10px solid transparent; content: ""; pointer-events: none; transform: translateX(-50%); }
.sb-reservation-edit-close[b-mulcfxxjhk] { display: grid; width: 54px; flex: 0 0 54px; place-items: center; margin-left: auto; padding: 1.4rem 0; border: 0; background: transparent; color: rgba(255, 255, 255, .78); }.sb-reservation-edit-close svg[b-mulcfxxjhk] { width: 1.25rem; height: 1.25rem; }.sb-reservation-edit-close:hover[b-mulcfxxjhk], .sb-reservation-edit-close:focus-visible[b-mulcfxxjhk] { color: #fff; outline: 2px solid #fff; outline-offset: -4px; }
.sb-reservation-info-row[b-mulcfxxjhk] { display: grid; border-bottom: 1px solid #dce1e8; }.sb-reservation-info-top[b-mulcfxxjhk] { grid-template-columns: 1fr 1.12fr .95fr; min-height: 194px; }.sb-reservation-info-top > *[b-mulcfxxjhk], .sb-reservation-info-middle > *[b-mulcfxxjhk], .sb-reservation-info-bottom > *[b-mulcfxxjhk] { min-width: 0; }.sb-reservation-info-top > * + *[b-mulcfxxjhk], .sb-reservation-info-middle > * + *[b-mulcfxxjhk], .sb-reservation-info-bottom > * + *[b-mulcfxxjhk] { border-left: 1px solid #dce1e8; }
.sb-reservation-channel[b-mulcfxxjhk] { padding: 1.2rem 1.45rem; }.sb-reservation-channel-main[b-mulcfxxjhk] { display: flex; align-items: center; gap: .85rem; }.sb-reservation-avatar[b-mulcfxxjhk] { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; background: #294d9a; color: #fff; font-size: 1.2rem; font-weight: 700; }.sb-reservation-channel h2[b-mulcfxxjhk] { margin: 0; font-size: 1rem; font-weight: 700; }.sb-reservation-id[b-mulcfxxjhk] { display: flex; align-items: center; gap: .45rem; color: #495466; font-size: .84rem; }.sb-reservation-id button[b-mulcfxxjhk] { padding: 0; border: 0; background: transparent; color: #5d6674; font-size: 1rem; }.sb-reservation-policy[b-mulcfxxjhk] { display: flex; align-items: center; gap: .7rem; margin-top: 1.25rem; }.sb-reservation-policy label[b-mulcfxxjhk], .sb-reservation-field label[b-mulcfxxjhk], .sb-reservation-times label[b-mulcfxxjhk], .sb-reservation-finance label[b-mulcfxxjhk] { display: block; margin: 0 0 .18rem; color: #566171; font-size: .64rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }.sb-reservation-policy strong[b-mulcfxxjhk] { font-size: .85rem; }.sb-reservation-chevron[b-mulcfxxjhk] { margin-left: auto; color: #596575; font-size: 1.1rem; }
.sb-reservation-guest[b-mulcfxxjhk] { display: grid; gap: .55rem; padding: 1.1rem 1.45rem; font-size: .88rem; }.sb-reservation-guest > div[b-mulcfxxjhk] { display: flex; align-items: center; min-width: 0; gap: .65rem; }.sb-reservation-guest strong[b-mulcfxxjhk], .sb-reservation-guest span:not(.sb-modal-field-icon):not(.sb-reservation-chevron)[b-mulcfxxjhk] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sb-modal-field-icon[b-mulcfxxjhk] { display: inline-block; width: 20px; flex: 0 0 20px; color: #2b3441; font-size: 1rem; text-align: center; }
.sb-reservation-finance[b-mulcfxxjhk] { padding: 1.1rem 1.45rem; }.sb-reservation-finance > div[b-mulcfxxjhk] { display: grid; grid-template-columns: 1fr auto; padding-bottom: .6rem; }.sb-reservation-finance strong[b-mulcfxxjhk] { font-size: .95rem; text-align: right; }.sb-reservation-finance small[b-mulcfxxjhk] { grid-column: 1 / -1; color: #7d8794; font-size: .65rem; text-transform: uppercase; }.sb-reservation-finance-sub[b-mulcfxxjhk] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem; padding-top: .55rem; border-top: 1px solid #edf0f3; }.sb-reservation-finance-sub div:last-child[b-mulcfxxjhk] { text-align: right; }.sb-reservation-finance-sub span[b-mulcfxxjhk] { display: block; font-size: .85rem; }
.sb-reservation-source-select[b-mulcfxxjhk] { min-width: 10rem; font-weight: 700; }.sb-reservation-policy select[b-mulcfxxjhk], .sb-reservation-guest .form-control[b-mulcfxxjhk], .sb-reservation-guest .form-select[b-mulcfxxjhk], .sb-reservation-field .form-select[b-mulcfxxjhk] { min-width: 0; }.sb-reservation-finance-link[b-mulcfxxjhk] { width: 100%; border: 0; background: #fff; color: inherit; text-align: left; cursor: pointer; }.sb-reservation-finance-link:hover[b-mulcfxxjhk] { background: #f6fafc; }.sb-reservation-dates > div[b-mulcfxxjhk] { flex: 1; }.sb-reservation-date-controls[b-mulcfxxjhk] { display: grid; gap: .4rem; }.sb-reservation-date-controls > div[b-mulcfxxjhk] { display: flex; align-items: center; gap: .3rem; }.sb-reservation-date-controls > div > span[b-mulcfxxjhk] { width: 3.5rem; color: #738094; font-size: .67rem; font-weight: 700; }.sb-reservation-dates input[b-mulcfxxjhk] { width: 7rem; padding: .28rem; border: 1px solid #cfd6df; border-radius: 3px; font-size: .76rem; }.sb-reservation-dates button[b-mulcfxxjhk] { width: 1.45rem; height: 1.45rem; border: 1px solid #cfd6df; border-radius: 3px; background: #f6f8fa; color: #405066; font-weight: 800; }.sb-reservation-guests[b-mulcfxxjhk] { position: relative; display: block; padding: 0; overflow: visible; }.sb-reservation-guests-toggle[b-mulcfxxjhk] { display: flex; align-items: center; min-height: 83px; gap: .7rem; padding: 1rem 1.45rem; cursor: pointer; list-style: none; }.sb-reservation-guests.open .sb-reservation-guests-toggle[b-mulcfxxjhk] { background: #eaf4fb; }.sb-reservation-guest-counts[b-mulcfxxjhk] { position: absolute; top: calc(100% - .25rem); right: .65rem; z-index: 12; display: grid; width: 16rem; gap: .35rem; padding: .75rem; border: 1px solid #d6e2eb; border-radius: .45rem; background: #fff; box-shadow: 0 .65rem 1.5rem rgb(28 45 68 / 18%); }.sb-reservation-guest-counts label[b-mulcfxxjhk] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: #566171; font-size: .78rem; }.sb-reservation-guest-counts label > div[b-mulcfxxjhk] { display: flex; }.sb-reservation-guest-counts button[b-mulcfxxjhk], .sb-reservation-guest-counts b[b-mulcfxxjhk] { display: grid; width: 2rem; height: 1.9rem; place-items: center; border: 1px solid #cfd6df; background: #f7f9fb; color: #405066; }.sb-reservation-guest-counts button[b-mulcfxxjhk] { cursor: pointer; font-size: 1rem; font-weight: 800; }.sb-reservation-guest-counts b[b-mulcfxxjhk] { border-right: 0; border-left: 0; background: #fff; font-size: .82rem; }.sb-reservation-field .form-select[b-mulcfxxjhk] { width: 100%; min-width: 12rem; }
.sb-reservation-info-middle[b-mulcfxxjhk], .sb-reservation-info-bottom[b-mulcfxxjhk] { grid-template-columns: 1fr 1fr 1fr; }.sb-reservation-field[b-mulcfxxjhk] { display: flex; align-items: center; gap: .7rem; min-height: 83px; padding: 1rem 1.45rem; }.sb-reservation-field > div[b-mulcfxxjhk] { min-width: 0; flex: 1; }.sb-reservation-field strong[b-mulcfxxjhk], .sb-reservation-field small[b-mulcfxxjhk] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sb-reservation-field strong[b-mulcfxxjhk] { font-size: .86rem; }.sb-reservation-field small[b-mulcfxxjhk] { margin-top: .15rem; color: #7a8491; font-size: .73rem; }.sb-reservation-times[b-mulcfxxjhk] { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; min-height: 83px; padding: 1rem 1.45rem; }.sb-reservation-times span[b-mulcfxxjhk] { display: block; padding: .42rem .55rem; border: 1px solid #cfd6df; border-radius: 3px; color: #555f6e; font-size: .84rem; }.sb-reservation-status-dot[b-mulcfxxjhk] { display: inline-block; width: 17px; height: 17px; margin-right: .35rem; border-radius: 50%; background: #f59f00; vertical-align: -3px; }
.sb-reservation-notes[b-mulcfxxjhk] { padding: 0 1.45rem 1.25rem; }.sb-reservation-note-tabs[b-mulcfxxjhk] { display: flex; overflow-x: auto; border-bottom: 1px solid #dce1e8; }.sb-reservation-note-tabs button[b-mulcfxxjhk] { position: relative; flex: 1 0 auto; padding: .9rem .75rem .7rem; border: 0; background: transparent; color: #263241; font-size: .88rem; text-align: left; white-space: nowrap; }.sb-reservation-note-tabs button.active[b-mulcfxxjhk] { background: #f0f2f5; font-weight: 700; }.sb-reservation-note-tabs button.active[b-mulcfxxjhk]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: #223e6b; content: ""; }.sb-reservation-note-tabs button:focus-visible[b-mulcfxxjhk] { outline: 2px solid #087faf; outline-offset: -2px; }.sb-reservation-note-input[b-mulcfxxjhk] { min-height: 132px; margin-top: .8rem; resize: vertical; border-color: #d9dee7; box-shadow: none; font-size: .9rem; }.sb-reservation-note-input:focus[b-mulcfxxjhk] { border-color: #087faf; box-shadow: 0 0 0 .15rem rgb(8 127 175 / 14%); }
.sb-reservation-empty-tab[b-mulcfxxjhk] { min-height: 300px; padding: 2rem 1.45rem; }.sb-reservation-empty-tab h2[b-mulcfxxjhk] { margin: 0 0 .5rem; font-size: 1.1rem; }.sb-reservation-empty-tab p[b-mulcfxxjhk] { margin: 0; color: #707888; }.sb-reservation-edit-footer[b-mulcfxxjhk] { display: flex; align-items: center; gap: .7rem; padding: 1rem 1.45rem; }.sb-reservation-footer-actions[b-mulcfxxjhk] { display: flex; gap: .7rem; margin: 0 auto; }.btn-cyan[b-mulcfxxjhk] { border-color: #25a8c0; background: #25a8c0; color: #fff; }.btn-cyan:disabled[b-mulcfxxjhk] { border-color: #88cbd7; background: #88cbd7; color: #fff; }
.sb-reservation-charges[b-mulcfxxjhk] { min-height: 420px; }.sb-reservation-charges-header[b-mulcfxxjhk] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.45rem .7rem; border-bottom: 1px solid #dce1e8; }.sb-reservation-charges-header h2[b-mulcfxxjhk] { margin: 0; font-size: .88rem; font-weight: 800; text-transform: uppercase; }.sb-reservation-charges-header > div > span[b-mulcfxxjhk] { display: block; margin-top: .25rem; color: #7a8491; font-size: .76rem; }.sb-reservation-charges-columns[b-mulcfxxjhk] { display: grid; grid-template-columns: repeat(3, 5.25rem); gap: .85rem; color: #667285; font-size: .66rem; font-weight: 800; text-align: right; text-transform: uppercase; }.sb-reservation-charges-actions[b-mulcfxxjhk] { display: flex; align-items: center; gap: .65rem; padding: .75rem 1.45rem; border-bottom: 1px solid #dce1e8; }.sb-reservation-charges-actions button[b-mulcfxxjhk] { opacity: 1; }.sb-reservation-charges-actions b[b-mulcfxxjhk] { font-size: 1rem; }.sb-reservation-charges-actions strong[b-mulcfxxjhk] { margin-left: auto; color: #223e6b; font-size: 1rem; }.sb-reservation-charges small[b-mulcfxxjhk] { color: #7a8491; font-size: .66rem; font-weight: 700; text-transform: uppercase; }.sb-reservation-charge-lines[b-mulcfxxjhk] { padding: .8rem 1.45rem; }.sb-reservation-charge-line[b-mulcfxxjhk] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.7rem; }.sb-reservation-charge-line + .sb-reservation-charge-line[b-mulcfxxjhk] { border-top: 1px solid #edf0f3; }.sb-reservation-charge-line > strong[b-mulcfxxjhk] { font-size: .9rem; }.sb-reservation-charge-values[b-mulcfxxjhk] { display: flex; align-items: center; justify-content: end; gap: .5rem; color: #526174; font-size: .85rem; }.sb-reservation-charge-values span[b-mulcfxxjhk], .sb-reservation-charge-values b[b-mulcfxxjhk] { min-width: 4.5rem; padding: .45rem .55rem; border: 1px solid #ccd6e1; border-radius: 4px; text-align: right; }.sb-reservation-charge-values b[b-mulcfxxjhk] { min-width: 6rem; color: #223e6b; background: #f4f7fa; }.sb-reservation-charge-values i[b-mulcfxxjhk] { font-style: normal; }.sb-reservation-charge-total[b-mulcfxxjhk], .sb-reservation-charge-payment[b-mulcfxxjhk] { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.45rem; border-top: 1px solid #dce1e8; }.sb-reservation-charge-total > strong[b-mulcfxxjhk] { font-size: .95rem; }.sb-reservation-charge-total > b[b-mulcfxxjhk], .sb-reservation-charge-payment > b[b-mulcfxxjhk] { color: #223e6b; font-size: 1rem; }.sb-reservation-charge-payment[b-mulcfxxjhk] { padding-top: .75rem; padding-bottom: .75rem; border-top: 0; }.sb-reservation-charge-payment > div > span[b-mulcfxxjhk], .sb-reservation-charge-payment > div > small[b-mulcfxxjhk] { display: block; }.sb-reservation-charge-payment > div > span[b-mulcfxxjhk] { font-size: .88rem; font-weight: 700; }.sb-reservation-charge-payment > div > small[b-mulcfxxjhk] { margin-top: .12rem; }.sb-reservation-charge-remaining[b-mulcfxxjhk] { padding-bottom: 1rem; }.sb-reservation-charge-remaining > b[b-mulcfxxjhk] { padding: .45rem .65rem; border-radius: 4px; background: #edf3f8; }
.sb-reservation-tab-page[b-mulcfxxjhk], .sb-reservation-compose[b-mulcfxxjhk], .sb-reservation-messages[b-mulcfxxjhk] { min-height: 390px; }.sb-reservation-tab-title[b-mulcfxxjhk] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.45rem; border-bottom: 1px solid #dce1e8; }.sb-reservation-tab-title h2[b-mulcfxxjhk] { margin: 0; font-size: 1rem; }.sb-reservation-tab-title span[b-mulcfxxjhk] { display: block; margin-top: .2rem; color: #758093; font-size: .78rem; }.sb-reservation-tab-title > div:last-child[b-mulcfxxjhk] { display: flex; gap: .5rem; }.sb-reservation-tab-table[b-mulcfxxjhk] { margin: 0; }.sb-reservation-tab-table th[b-mulcfxxjhk] { padding: .8rem 1.45rem; color: #697689; font-size: .7rem; text-transform: uppercase; }.sb-reservation-tab-table td[b-mulcfxxjhk] { padding: 1rem 1.45rem; }.sb-reservation-tab-table small[b-mulcfxxjhk] { display: block; margin-top: .2rem; color: #758093; font-size: .74rem; }.sb-reservation-tab-status[b-mulcfxxjhk] { padding: .28rem .48rem; border-radius: 999px; background: #fff2cf; color: #9a6700; font-size: .7rem; font-weight: 700; }.sb-reservation-tab-empty[b-mulcfxxjhk] { display: grid; min-height: 225px; place-content: center; justify-items: center; padding: 2rem; color: #758093; text-align: center; }.sb-reservation-tab-empty-icon[b-mulcfxxjhk] { display: grid; width: 2.7rem; height: 2.7rem; margin-bottom: .75rem; place-items: center; border-radius: 50%; background: #edf4f9; color: #24769b; font-size: 1.35rem; }.sb-reservation-tab-empty strong[b-mulcfxxjhk] { color: #2b3441; }.sb-reservation-tab-empty p[b-mulcfxxjhk] { max-width: 21rem; margin: .3rem 0 0; font-size: .82rem; }.sb-reservation-tab-actions[b-mulcfxxjhk] { display: flex; justify-content: end; gap: .65rem; padding: .9rem 1.45rem; border-top: 1px solid #dce1e8; }.sb-reservation-compose[b-mulcfxxjhk] { padding: 0 1.45rem 1.2rem; }.sb-reservation-compose .sb-reservation-tab-title[b-mulcfxxjhk] { margin: 0 -1.45rem 1.15rem; }.sb-reservation-compose-message[b-mulcfxxjhk] { min-height: 155px; resize: vertical; }.sb-reservation-messages[b-mulcfxxjhk] { display: flex; flex-direction: column; }.sb-reservation-messages .sb-reservation-tab-empty[b-mulcfxxjhk] { flex: 1; min-height: 180px; }.sb-reservation-message-compose[b-mulcfxxjhk] { display: flex; gap: .65rem; padding: 1rem 1.45rem; border-top: 1px solid #dce1e8; }.sb-reservation-message-compose textarea[b-mulcfxxjhk] { min-height: 3.1rem; resize: none; }.sb-reservation-key-card[b-mulcfxxjhk] { display: flex; align-items: center; gap: 1rem; margin: 1.45rem; padding: 1.1rem 1.2rem; border: 1px solid #d9e5ed; border-radius: .5rem; background: #f7fafc; }.sb-reservation-key-card .sb-reservation-tab-empty-icon[b-mulcfxxjhk] { flex: 0 0 auto; margin: 0; }.sb-reservation-key-card p[b-mulcfxxjhk] { margin: .2rem 0 0; color: #758093; font-size: .8rem; }.sb-reservation-key-card button[b-mulcfxxjhk] { margin-left: auto; }
@media (max-width: 991.98px) { .sb-reservation-info-top[b-mulcfxxjhk] { grid-template-columns: 1fr 1fr; }.sb-reservation-finance[b-mulcfxxjhk] { grid-column: 1 / -1; border-top: 1px solid #dce1e8; }.sb-reservation-finance > div[b-mulcfxxjhk] { max-width: 320px; margin-left: auto; }.sb-reservation-finance-sub[b-mulcfxxjhk] { max-width: 320px; margin-left: auto; }.sb-reservation-info-top .sb-reservation-finance[b-mulcfxxjhk] { border-left: 0; }.sb-reservation-edit-tab span[b-mulcfxxjhk] { display: none; } }
@media (max-width: 767.98px) { .sb-reservation-edit-dialog[b-mulcfxxjhk] { width: calc(100% - 1.5rem); margin: .75rem auto; }.sb-reservation-info-middle[b-mulcfxxjhk], .sb-reservation-info-bottom[b-mulcfxxjhk] { grid-template-columns: 1fr; }.sb-reservation-info-middle > * + *[b-mulcfxxjhk], .sb-reservation-info-bottom > * + *[b-mulcfxxjhk] { border-top: 1px solid #dce1e8; border-left: 0; }.sb-reservation-note-tabs[b-mulcfxxjhk] { margin: 0 -1.45rem; padding: 0 1.45rem; }.sb-reservation-note-tabs button[b-mulcfxxjhk] { flex: 0 0 auto; }.sb-reservation-footer-actions[b-mulcfxxjhk] { margin-left: 0; }.sb-reservation-edit-footer[b-mulcfxxjhk] { flex-wrap: wrap; } }
@media (max-width: 575.98px) { .sb-reservation-edit-dialog[b-mulcfxxjhk] { width: 100%; margin: 0; }.sb-reservation-edit-modal[b-mulcfxxjhk] { min-height: 100vh; border-radius: 0; }.sb-reservation-info-top[b-mulcfxxjhk] { grid-template-columns: 1fr; }.sb-reservation-info-top > * + *[b-mulcfxxjhk] { border-top: 1px solid #dce1e8; border-left: 0; }.sb-reservation-channel[b-mulcfxxjhk], .sb-reservation-guest[b-mulcfxxjhk], .sb-reservation-finance[b-mulcfxxjhk], .sb-reservation-field[b-mulcfxxjhk], .sb-reservation-times[b-mulcfxxjhk], .sb-reservation-notes[b-mulcfxxjhk] { padding-right: 1.1rem; padding-left: 1.1rem; }.sb-reservation-note-tabs[b-mulcfxxjhk] { margin-right: -1.1rem; margin-left: -1.1rem; padding-right: 1.1rem; padding-left: 1.1rem; }.sb-reservation-footer-actions[b-mulcfxxjhk] { width: 100%; overflow-x: auto; }.sb-reservation-edit-footer[b-mulcfxxjhk] { padding: 1rem 1.1rem; } }


.sb-reservation-date-input[b-mulcfxxjhk] { flex: 1; width: auto; min-width: 0; padding: .57rem .4rem !important; border: 1px solid #cfd6df; border-radius: 3px; background: #fff; color: #405066; font-size: .76rem; }
.sb-reservation-date-button[b-mulcfxxjhk] { display: grid; width: 1.55rem; height: 1.55rem; flex: 0 0 1.55rem; place-items: center; padding: 0; border: 1px solid #cfd6df; border-radius: 3px; background: #f6f8fa; color: #405066; font-size: 1rem; font-weight: 800; line-height: 1; }
.sb-reservation-date-button:hover[b-mulcfxxjhk] { border-color: #8eb4ce; background: #eaf4fb; color: #087faf; }

.sb-reservation-channel-main > div[b-mulcfxxjhk], .sb-reservation-guests-toggle > div[b-mulcfxxjhk] { flex: 1; min-width: 0; }
.sb-reservation-guests-toggle > div[b-mulcfxxjhk] { pointer-events: none; }
.sb-reservation-portal-label[b-mulcfxxjhk] { display: block; margin: 0 0 .22rem; color: #657488; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sb-reservation-source-select[b-mulcfxxjhk] { width: 100%; }
.sb-reservation-guests-toggle[b-mulcfxxjhk] { width: 100%; }
.sb-reservation-date-controls > div[b-mulcfxxjhk] { gap: .45rem; }
.sb-reservation-date-group[b-mulcfxxjhk] { flex: 1 1 auto; flex-wrap: nowrap; }
.sb-reservation-date-input.form-control[b-mulcfxxjhk] { width: 1%; min-width: 0; border-color: #cfd6df; border-radius: 0; box-shadow: none; }
.sb-reservation-date-group .sb-reservation-date-button[b-mulcfxxjhk] { display: grid; width: 2rem; height: auto; flex: 0 0 2rem; place-items: center; padding: 0; border-color: #cfd6df; border-radius: 3px; background: #f6f8fa; color: #405066; line-height: 1; }
.sb-reservation-date-group .sb-reservation-date-button:first-child[b-mulcfxxjhk] { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.sb-reservation-date-group .sb-reservation-date-button:last-child[b-mulcfxxjhk] { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.sb-reservation-date-group .sb-reservation-date-button:hover[b-mulcfxxjhk] { z-index: 2; border-color: #8eb4ce; background: #eaf4fb; color: #087faf; }


.sb-reservation-policy > div[b-mulcfxxjhk] { flex: 1; min-width: 0; }
.sb-reservation-policy-select[b-mulcfxxjhk] { width: 100%; }


.sb-reservation-date-group .sb-calendar-picker[b-mulcfxxjhk] { flex: 1; min-width: 0; }
.sb-reservation-date-group .sb-calendar-picker-toggle[b-mulcfxxjhk] { width: 100%; min-height: 2.1rem; padding: .3rem .45rem; border-color: #cfd6df; border-radius: 0; }
.sb-reservation-date-group .sb-calendar-picker-toggle small[b-mulcfxxjhk] { display: none; }
.sb-reservation-date-group .sb-calendar-picker-toggle strong[b-mulcfxxjhk] { font-size: .76rem; font-weight: 600; }
.sb-reservation-date-group .sb-calendar-picker-menu[b-mulcfxxjhk] { z-index: 20; }


.sb-reservation-date-group .sb-calendar-picker[b-mulcfxxjhk] { display: none; }
.sb-reservation-date-group .sb-reservation-date-input[b-mulcfxxjhk] { display: block; flex: 1 1 auto; width: 1%; min-width: 0; min-height: 2.1rem; border-color: #cfd6df; border-radius: 0; box-shadow: none; }


.sb-reservation-modal-loading[b-mulcfxxjhk] { display: grid; min-height: 360px; place-content: center; justify-items: center; gap: .7rem; color: #647187; }.sb-reservation-modal-loading .spinner-border[b-mulcfxxjhk] { width: 2.25rem; height: 2.25rem; border-width: .22rem; }.sb-reservation-modal-loading strong[b-mulcfxxjhk] { color: #263b5a; }.sb-reservation-modal-loading span[b-mulcfxxjhk] { font-size: .82rem; }


/* Refined reservation overview presentation. */
.sb-reservation-edit-modal[b-mulcfxxjhk] { overflow: hidden; border: 0; border-radius: .85rem; box-shadow: 0 1.5rem 4rem rgb(16 37 63 / 22%); }
.sb-reservation-info-row[b-mulcfxxjhk] { border-color: #e1e8ef; }
.sb-reservation-channel[b-mulcfxxjhk] { padding: 1.15rem 1.25rem; background: linear-gradient(145deg, #fbfdff, #f3f8fc); }
.sb-reservation-channel-main[b-mulcfxxjhk] { padding: .85rem; border: 1px solid #d8e5ef; border-radius: .65rem; background: #fff; box-shadow: 0 .25rem .75rem rgb(26 75 110 / 5%); }
.sb-reservation-avatar[b-mulcfxxjhk] { background: linear-gradient(145deg, #365ab0, #27498f); box-shadow: 0 .25rem .55rem rgb(39 73 143 / 24%); }
.sb-reservation-policy[b-mulcfxxjhk] { margin-top: .8rem; padding: .85rem; border: 1px solid #fde0dc; border-radius: .65rem; background: #fff8f7; }
.sb-reservation-policy .sb-modal-field-icon[b-mulcfxxjhk] { color: #c65d54; }
.sb-reservation-policy-select[b-mulcfxxjhk] { min-height: 2.1rem; border-color: #e1d7d4; background-color: #fff; }
.sb-reservation-guest[b-mulcfxxjhk] { background: #fff; }
.sb-reservation-guest .form-control[b-mulcfxxjhk], .sb-reservation-guest .form-select[b-mulcfxxjhk], .sb-reservation-field .form-select[b-mulcfxxjhk], .sb-reservation-times .form-control[b-mulcfxxjhk] { min-height: 2.1rem; border-color: #d8e1ea; background: #fcfdff; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; }
.sb-reservation-guest .form-control:focus[b-mulcfxxjhk], .sb-reservation-guest .form-select:focus[b-mulcfxxjhk], .sb-reservation-field .form-select:focus[b-mulcfxxjhk], .sb-reservation-times .form-control:focus[b-mulcfxxjhk] { border-color: #5aa8cf; box-shadow: 0 0 0 .16rem rgb(8 127 175 / 12%); }
.sb-reservation-finance-link[b-mulcfxxjhk] { background: linear-gradient(160deg, #fff, #f7fbfe); }
.sb-reservation-finance-link:hover[b-mulcfxxjhk] { background: #edf7fc; }
.sb-reservation-guests-toggle:hover[b-mulcfxxjhk], .sb-reservation-field:hover[b-mulcfxxjhk], .sb-reservation-times:hover[b-mulcfxxjhk] { background: #fbfdff; }
.sb-reservation-notes[b-mulcfxxjhk] { background: #fbfcfe; }


.sb-reservation-stay[b-mulcfxxjhk] { grid-column: span 2; }.sb-reservation-stay-points[b-mulcfxxjhk] { display:grid; grid-template-columns:1fr 1fr; gap:.9rem; }.sb-reservation-stay-point[b-mulcfxxjhk] { min-width:0; padding:.6rem; border:1px solid #dce7ef; border-radius:.55rem; background:#fbfdff; }.sb-reservation-stay-point>label[b-mulcfxxjhk] { margin-bottom:.4rem; }.sb-reservation-stay-controls[b-mulcfxxjhk] { display:flex; gap:.45rem; }.sb-reservation-stay-controls .sb-reservation-date-group[b-mulcfxxjhk] { min-width:0; }.sb-reservation-stay-time[b-mulcfxxjhk] { width:6.25rem; flex:0 0 6.25rem; min-height:2.1rem; border-color:#cfdce7; background:#fff; }


.sb-reservation-info-middle[b-mulcfxxjhk] { grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); }.sb-reservation-stay[b-mulcfxxjhk] { grid-column: auto; }.sb-reservation-guests[b-mulcfxxjhk] { grid-column: 2; grid-row: 1; }


.sb-reservation-stay-point[b-mulcfxxjhk] { padding:.7rem; background:linear-gradient(145deg,#fff,#f8fbfe); }.sb-reservation-stay-controls[b-mulcfxxjhk] { align-items:stretch; }.sb-reservation-time-control[b-mulcfxxjhk] { position:relative; width:6.7rem; flex:0 0 6.7rem; }.sb-reservation-stay-time[b-mulcfxxjhk] { width:100%; height:100%; padding-right:1.9rem; border-radius:.35rem; color:#30435f; font-weight:600; }.sb-reservation-time-control svg[b-mulcfxxjhk] { position:absolute; top:50%; right:.55rem; width:.85rem; height:.85rem; color:#087faf; pointer-events:none; transform:translateY(-50%); }.sb-reservation-time-control:focus-within svg[b-mulcfxxjhk] { color:#055b80; }.sb-reservation-stay-point:first-child[b-mulcfxxjhk] { border-color:#cfe4f1; }.sb-reservation-stay-point:last-child[b-mulcfxxjhk] { border-color:#d8e2ef; }


.sb-reservation-stay-time[b-mulcfxxjhk] { padding-right:.5rem !important; }.sb-reservation-stay-time[b-mulcfxxjhk]::-webkit-calendar-picker-indicator { display:none; } .sb-reservation-time-control svg[b-mulcfxxjhk] { display:none; }


.sb-reservation-date-group .sb-date-dropdown-toggle[b-mulcfxxjhk] { white-space:nowrap; }.sb-reservation-date-group .sb-date-dropdown-toggle span[b-mulcfxxjhk] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


.sb-reservation-stay-time[b-mulcfxxjhk]::-webkit-calendar-picker-indicator { display:block; cursor:pointer; opacity:.75; }


.sb-reservation-time-control .tabler-icon[b-mulcfxxjhk] { display:none !important; }


.sb-reservation-channel-main[b-mulcfxxjhk] { position:relative; overflow:hidden; padding:1rem; border-color:#d4e4f0; background:linear-gradient(135deg,#fff 0%,#f4f9fd 100%); }.sb-reservation-channel-main[b-mulcfxxjhk]::after { position:absolute; top:-2rem; right:-2rem; width:6rem; height:6rem; border-radius:50%; background:rgb(8 127 175 / 6%); content:''; }.sb-reservation-channel-main > *[b-mulcfxxjhk] { position:relative; z-index:1; }.sb-reservation-avatar[b-mulcfxxjhk] { width:46px; height:46px; flex-basis:46px; font-size:1.25rem; }.sb-reservation-source-select[b-mulcfxxjhk] { min-height:2.2rem; border-color:#d5e1eb; background:#fff; }.sb-reservation-id[b-mulcfxxjhk] { display:inline-flex; margin-top:.35rem; padding:.18rem .42rem; border-radius:.3rem; background:#eaf3f9; color:#405b72; font-size:.76rem; font-weight:700; letter-spacing:.025em; }.sb-reservation-id button[b-mulcfxxjhk] { display:grid; width:1.25rem; height:1.25rem; place-items:center; border-radius:.25rem; color:#24769b; }.sb-reservation-id button:hover[b-mulcfxxjhk] { background:#d6edf8; color:#075b81; }.sb-reservation-portal-label[b-mulcfxxjhk] { color:#24769b; }


.sb-reservation-guest[b-mulcfxxjhk] { gap:.45rem; padding:1.15rem 1.3rem; background:linear-gradient(135deg,#fff,#fbfdff); }.sb-reservation-guest>div[b-mulcfxxjhk] { gap:.5rem; }.sb-reservation-guest .sb-modal-field-icon[b-mulcfxxjhk] { display:grid; width:1.75rem; height:1.75rem; flex:0 0 1.75rem; place-items:center; border-radius:.4rem; background:#eef5fa; color:#277494; font-size:.85rem; }.sb-reservation-guest .sb-modal-field-icon svg[b-mulcfxxjhk] { width:.95rem; height:.95rem; }.sb-reservation-guest .form-control[b-mulcfxxjhk],.sb-reservation-guest .form-select[b-mulcfxxjhk] { min-height:2.15rem; border-color:#d7e2eb; background:#fff; }.sb-reservation-finance-link[b-mulcfxxjhk] { position:relative; overflow:hidden; padding:1.25rem 1.35rem; background:linear-gradient(145deg,#f7fbfe,#eef7fc); }.sb-reservation-finance-link[b-mulcfxxjhk]::after { position:absolute; right:-1.5rem; bottom:-2.5rem; width:7rem; height:7rem; border:1rem solid rgb(8 127 175 / 8%); border-radius:50%; content:''; }.sb-reservation-finance-link>div[b-mulcfxxjhk] { position:relative; z-index:1; }.sb-reservation-finance strong[b-mulcfxxjhk] { color:#153f5e; font-size:1.05rem; }.sb-reservation-finance label[b-mulcfxxjhk] { color:#4b6e86; }.sb-reservation-finance-link:hover[b-mulcfxxjhk] { background:linear-gradient(145deg,#eff9fe,#e4f3fb); }.sb-reservation-finance-link:hover strong[b-mulcfxxjhk] { color:#087faf; }.sb-reservation-finance-link[b-mulcfxxjhk] { cursor:pointer; }


.sb-reservation-info-middle[b-mulcfxxjhk] { background:linear-gradient(180deg,#fcfdff,#f7fafc); }.sb-reservation-stay[b-mulcfxxjhk] { padding:1rem 1.2rem; }.sb-reservation-stay-points[b-mulcfxxjhk] { gap:1rem; }.sb-reservation-stay-point[b-mulcfxxjhk] { padding:.75rem; border-color:#d2e3ee; border-radius:.65rem; box-shadow:0 .25rem .7rem rgb(27 76 108 / 5%); }.sb-reservation-stay-point>label[b-mulcfxxjhk] { color:#26516e; font-size:.66rem; letter-spacing:.055em; }.sb-reservation-date-group[b-mulcfxxjhk] { overflow:hidden; border-radius:.4rem; box-shadow:0 1px 2px rgb(20 57 81 / 5%); }.sb-reservation-date-group .sb-reservation-date-button[b-mulcfxxjhk] { background:#f1f6fa; color:#34556d; }.sb-reservation-date-group .sb-reservation-date-button:hover[b-mulcfxxjhk] { background:#dff1fa; }.sb-reservation-stay-time[b-mulcfxxjhk] { border-color:#c8dce8; border-radius:.4rem; box-shadow:0 1px 2px rgb(20 57 81 / 5%); }.sb-reservation-guests[b-mulcfxxjhk] { display:flex; align-items:center; background:#fff; }.sb-reservation-guests-toggle[b-mulcfxxjhk] { width:100%; min-height:100%; padding:1rem 1.35rem; border-left:3px solid transparent; transition:background .15s ease,border-color .15s ease; }.sb-reservation-guests-toggle:hover[b-mulcfxxjhk] { border-left-color:#1e9acb; background:#f2f9fc; }.sb-reservation-guests-toggle .sb-modal-field-icon[b-mulcfxxjhk] { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.5rem; background:#e8f4fa; color:#167da7; }.sb-reservation-guests-toggle strong[b-mulcfxxjhk] { color:#24445b; }.sb-reservation-time-control .tabler-icon[b-mulcfxxjhk] { display:none!important; }


.sb-reservation-info-bottom[b-mulcfxxjhk] { background:#fbfdff; }.sb-reservation-info-bottom .sb-reservation-field[b-mulcfxxjhk] { min-height:94px; padding:1rem 1.3rem; transition:background .15s ease; }.sb-reservation-info-bottom .sb-reservation-field:hover[b-mulcfxxjhk] { background:#f2f9fc; }.sb-reservation-info-bottom .sb-modal-field-icon[b-mulcfxxjhk] { display:grid; width:2rem; height:2rem; flex:0 0 2rem; place-items:center; border-radius:.5rem; background:#eaf4fa; color:#187ca5; }.sb-reservation-info-bottom .sb-modal-field-icon svg[b-mulcfxxjhk] { width:1rem; height:1rem; }.sb-reservation-info-bottom label[b-mulcfxxjhk] { color:#365b75; }.sb-reservation-info-bottom .form-select[b-mulcfxxjhk] { min-height:2.2rem; border-color:#d5e2eb; background:#fff; box-shadow:0 1px 2px rgb(20 57 81 / 4%); }.sb-reservation-info-bottom .form-select:hover[b-mulcfxxjhk] { border-color:#9fc7dc; }


.sb-reservation-notes[b-mulcfxxjhk] { padding:1rem 1.35rem 1.25rem; background:linear-gradient(180deg,#fbfdff,#fff); }.sb-reservation-note-tabs[b-mulcfxxjhk] { gap:.35rem; border:0; }.sb-reservation-note-tabs button[b-mulcfxxjhk] { margin:0; padding:.65rem .8rem; border:1px solid transparent; border-radius:.45rem .45rem 0 0; color:#516273; transition:background .15s ease,color .15s ease; }.sb-reservation-note-tabs button:hover[b-mulcfxxjhk] { background:#edf6fa; color:#167da7; }.sb-reservation-note-tabs button.active[b-mulcfxxjhk] { border-color:#d3e4ee; background:#eef7fb; color:#174965; }.sb-reservation-note-tabs button.active[b-mulcfxxjhk]::after { right:.55rem; left:.55rem; height:2px; border-radius:2px; background:#1686b2; }.sb-reservation-note-input[b-mulcfxxjhk] { min-height:145px; padding:1rem; border-color:#d5e2eb; border-radius:0 .55rem .55rem .55rem; background:#fff; line-height:1.5; }.sb-reservation-note-input:focus[b-mulcfxxjhk] { border-color:#6db3d4; box-shadow:0 0 0 .18rem rgb(8 127 175 / 10%); }


@media (max-width: 767.98px) { .sb-reservation-edit-dialog[b-mulcfxxjhk] { width:100%; max-width:none; margin:0; min-height:100dvh; }.sb-reservation-edit-modal[b-mulcfxxjhk] { min-height:100dvh; border-radius:0; }.sb-reservation-edit-header[b-mulcfxxjhk] { position:sticky; top:0; z-index:20; min-height:56px; }.sb-reservation-edit-tabs[b-mulcfxxjhk] { flex:1; scrollbar-width:none; }.sb-reservation-edit-tabs[b-mulcfxxjhk]::-webkit-scrollbar { display:none; }.sb-reservation-edit-tab[b-mulcfxxjhk] { min-width:3.5rem; justify-content:center; }.sb-reservation-edit-tab span[b-mulcfxxjhk] { display:none; }.sb-reservation-edit-close[b-mulcfxxjhk] { width:48px; flex-basis:48px; }.sb-reservation-info-top[b-mulcfxxjhk] { grid-template-columns:1fr; }.sb-reservation-info-top > * + *[b-mulcfxxjhk] { border-top:1px solid #e1e8ef; border-left:0; }.sb-reservation-channel[b-mulcfxxjhk],.sb-reservation-guest[b-mulcfxxjhk],.sb-reservation-finance[b-mulcfxxjhk] { padding:1rem; }.sb-reservation-info-middle[b-mulcfxxjhk] { grid-template-columns:1fr; }.sb-reservation-stay[b-mulcfxxjhk] { grid-column:auto; padding:1rem; }.sb-reservation-stay-points[b-mulcfxxjhk] { grid-template-columns:1fr; gap:.7rem; }.sb-reservation-guests[b-mulcfxxjhk] { grid-column:auto; grid-row:auto; min-height:72px; border-top:1px solid #e1e8ef; border-left:0!important; }.sb-reservation-info-bottom[b-mulcfxxjhk] { grid-template-columns:1fr; }.sb-reservation-info-bottom > * + *[b-mulcfxxjhk] { border-top:1px solid #e1e8ef; border-left:0; }.sb-reservation-info-bottom .sb-reservation-field[b-mulcfxxjhk] { min-height:76px; padding: .85rem 1rem; }.sb-reservation-notes[b-mulcfxxjhk] { padding: .8rem 1rem 1rem; }.sb-reservation-note-tabs[b-mulcfxxjhk] { overflow-x:auto; }.sb-reservation-note-tabs button[b-mulcfxxjhk] { flex:0 0 auto; font-size:.78rem; }.sb-reservation-note-input[b-mulcfxxjhk] { min-height:120px; }.sb-reservation-edit-footer[b-mulcfxxjhk] { position:sticky; bottom:0; z-index:15; display:grid; grid-template-columns:1fr 1fr; gap:.55rem; padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); background:#fff; box-shadow:0 -0.35rem 1rem rgb(21 44 66 / 8%); }.sb-reservation-edit-footer .btn[b-mulcfxxjhk] { min-height:2.65rem; font-size:.78rem; }.sb-reservation-footer-actions[b-mulcfxxjhk] { display:contents; }.sb-reservation-edit-footer > .btn:first-child[b-mulcfxxjhk] { grid-column:1 / -1; }.sb-reservation-modal-loading[b-mulcfxxjhk] { min-height:calc(100dvh - 56px); } }


.sb-reservation-date-group[b-mulcfxxjhk] { overflow:visible; }.sb-reservation-date-group .sb-date-dropdown-menu[b-mulcfxxjhk] { z-index:1100; }


.sb-reservation-guest-counts[b-mulcfxxjhk] { right:auto; left:.65rem; width:calc(100% - 1.3rem); max-width:none; }


/* Match the native reservation date input to its adjacent day controls. */
.sb-reservation-date-group .sb-reservation-date-input[b-mulcfxxjhk] { padding:.57rem .45rem; }



.sb-reservation-guests-toggle[b-mulcfxxjhk] { width:100%; border:0; background:transparent; color:inherit; text-align:left; }


.sb-reservation-guest-counts button[b-mulcfxxjhk],
.sb-reservation-guest-counts b[b-mulcfxxjhk] { width:40px; height:40px; }

@media (max-width: 991.98px) {
    .sb-reservation-info-middle[b-mulcfxxjhk] { grid-template-columns:1fr; }
    .sb-reservation-stay[b-mulcfxxjhk] { grid-column:auto; }
    .sb-reservation-stay-points[b-mulcfxxjhk] { grid-template-columns:1fr; }
    .sb-reservation-guests[b-mulcfxxjhk] { grid-column:auto; grid-row:auto; border-top:1px solid #e1e8ef; border-left:0 !important; }
}

@media (max-width: 767.98px) {
    .sb-reservation-finance > div[b-mulcfxxjhk],
    .sb-reservation-finance-sub[b-mulcfxxjhk] { width:100%; max-width:none; margin-left:0; }
}

@media (max-width: 767.98px) {
    .sb-reservation-finance[b-mulcfxxjhk] { padding:1.25rem 1.5rem; }
    .sb-reservation-finance label[b-mulcfxxjhk] { font-size:.72rem; }
    .sb-reservation-finance strong[b-mulcfxxjhk] { font-size:1.2rem; }
    .sb-reservation-finance small[b-mulcfxxjhk] { font-size:.72rem; }
    .sb-reservation-finance > div[b-mulcfxxjhk] { padding-bottom:.85rem; }
    .sb-reservation-finance-sub[b-mulcfxxjhk] { padding-top:.8rem; }
    .sb-reservation-finance-sub span[b-mulcfxxjhk] { font-size:.95rem; }
}

.sb-reservation-charges-footer[b-mulcfxxjhk] { margin-top:auto; border-top:1px solid #dce1e8; }
.sb-reservation-charges-footer .sb-reservation-footer-actions[b-mulcfxxjhk] { flex-wrap:wrap; margin:0; }

.sb-reservation-extra-charges[b-mulcfxxjhk] { margin:1.1rem 1.35rem; border:1px solid #dbe6ee; border-radius:.65rem; overflow:hidden; background:#fff; box-shadow:0 .25rem .8rem rgb(27 76 108 / 5%); }
.sb-reservation-extra-charges .table[b-mulcfxxjhk] { min-width:690px; }
.sb-reservation-extra-charges .table th[b-mulcfxxjhk] { padding:.75rem .65rem; border-bottom:1px solid #dbe6ee; background:#f6fafc; color:#34556d; font-size:.68rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.sb-reservation-extra-charges .table td[b-mulcfxxjhk] { padding:.7rem .45rem; border-color:#edf2f5; vertical-align:middle; }
.sb-reservation-extra-charges .table th:first-child[b-mulcfxxjhk],.sb-reservation-extra-charges .table td:first-child[b-mulcfxxjhk] { padding-left:.85rem; }
.sb-reservation-extra-charges .table th:last-child[b-mulcfxxjhk],.sb-reservation-extra-charges .table td:last-child[b-mulcfxxjhk] { width:2.8rem; padding-right:.65rem; text-align:center; }
.sb-reservation-extra-charges .input-group-text[b-mulcfxxjhk] { min-width:2.5rem; justify-content:center; border-color:#d5e2eb; background:#f4f8fb; color:#698096; font-size:.68rem; }
.sb-reservation-extra-charges .form-control[b-mulcfxxjhk] { min-width:0; border-color:#d5e2eb; background:#fff; color:#27425a; }
.sb-reservation-extra-charges-footer[b-mulcfxxjhk] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem .85rem; border-top:1px solid #dbe6ee; background:#fbfdff; }
.sb-reservation-extra-charges-total[b-mulcfxxjhk] { display:flex; align-items:center; gap:.7rem; color:#587086; font-size:.76rem; }
.sb-reservation-extra-charges-total strong[b-mulcfxxjhk] { display:inline-flex; align-items:baseline; gap:.35rem; min-width:8rem; justify-content:flex-end; padding:.45rem .65rem; border:1px solid #cfdce7; border-radius:.35rem; background:#eef4f8; color:#1c4563; font-size:.92rem; }
.sb-reservation-extra-charges-total small[b-mulcfxxjhk] { color:#718397; font-size:.66rem; font-weight:600; }
@media (max-width: 767.98px) { .sb-reservation-extra-charges[b-mulcfxxjhk] { margin:1rem; }.sb-reservation-extra-charges-footer[b-mulcfxxjhk] { align-items:stretch; flex-direction:column; }.sb-reservation-extra-charges-total[b-mulcfxxjhk] { justify-content:space-between; }.sb-reservation-extra-charges-total strong[b-mulcfxxjhk] { min-width:9rem; } }

.sb-reservation-charge-summary[b-mulcfxxjhk] { margin:0 1.35rem 1.1rem; border:1px solid #dbe6ee; border-radius:.65rem; overflow:hidden; background:#fff; }
.sb-reservation-charge-summary-row[b-mulcfxxjhk] { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; min-height:4rem; padding:.7rem .85rem; border-bottom:1px solid #e8eef3; }
.sb-reservation-charge-summary-row:last-child[b-mulcfxxjhk] { border-bottom:0; }
.sb-reservation-charge-summary-row > div:first-child[b-mulcfxxjhk] { flex:1; min-width:8rem; }
.sb-reservation-charge-summary-row strong[b-mulcfxxjhk] { display:block; color:#24445b; font-size:.88rem; }
.sb-reservation-charge-summary-row small[b-mulcfxxjhk] { display:block; margin-top:.15rem; color:#7b8b9b; font-size:.7rem; }
.sb-reservation-charge-calculation[b-mulcfxxjhk] { display:flex; align-items:center; justify-content:flex-end; gap:.45rem; }
.sb-reservation-charge-calculation > .form-select[b-mulcfxxjhk],.sb-reservation-charge-calculation > .form-control[b-mulcfxxjhk] { width:4.6rem; }
.sb-reservation-charge-calculation > i[b-mulcfxxjhk] { color:#5b7185; font-size:.9rem; font-style:normal; font-weight:700; }
.sb-reservation-charge-calculation .input-group[b-mulcfxxjhk] { width:9rem; }
.sb-reservation-charge-calculation .input-group-text[b-mulcfxxjhk],.sb-reservation-charge-summary-row .input-group-text[b-mulcfxxjhk] { min-width:2.65rem; justify-content:center; border-color:#d5e2eb; background:#f4f8fb; color:#698096; font-size:.68rem; }
.sb-reservation-charge-calculation .form-control[b-mulcfxxjhk],.sb-reservation-charge-calculation .form-select[b-mulcfxxjhk] { border-color:#d5e2eb; color:#25435b; background:#fff; }
.sb-reservation-charge-calculation-compact .input-group[b-mulcfxxjhk] { width:9.5rem; }
.sb-reservation-ota-mark[b-mulcfxxjhk] { display:grid; width:2.15rem; height:2.15rem; place-items:center; border-radius:50%; background:#244e98; color:#fff; font-size:.9rem; font-weight:800; }
.sb-reservation-charge-total-row[b-mulcfxxjhk] { min-height:4.4rem; background:#f7fbfe; }
.sb-reservation-charge-total-row > .input-group[b-mulcfxxjhk] { width:10rem; }
.sb-reservation-charge-payment-row[b-mulcfxxjhk] { border-top:1px solid #dbe6ee; }
.sb-reservation-charge-remaining-row[b-mulcfxxjhk] { background:#fbfdff; }
@media (max-width: 767.98px) { .sb-reservation-charge-summary[b-mulcfxxjhk] { margin:0 1rem 1rem; }.sb-reservation-charge-summary-row[b-mulcfxxjhk] { align-items:flex-start; flex-direction:column; gap:.6rem; }.sb-reservation-charge-calculation[b-mulcfxxjhk] { width:100%; justify-content:flex-start; overflow-x:auto; padding-bottom:.1rem; }.sb-reservation-charge-total-row > .input-group[b-mulcfxxjhk] { width:100%; }.sb-reservation-charge-calculation .input-group[b-mulcfxxjhk] { flex:0 0 9rem; } }

.sb-reservation-charge-calculation .sb-reservation-stay-nights[b-mulcfxxjhk] { width:4.7rem; }
.sb-reservation-stay-nights .input-group-text[b-mulcfxxjhk] { min-width:2rem; padding:0; }
.sb-reservation-stay-nights .tabler-icon[b-mulcfxxjhk] { width:.9rem; height:.9rem; }

.sb-reservation-guests-table[b-mulcfxxjhk] { min-width:680px; }
.sb-reservation-guests-table thead th[b-mulcfxxjhk] { padding:.8rem 1rem; border-bottom:1px solid #dce7ef; background:#f7fbfe; color:#536c80; font-size:.68rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.sb-reservation-guests-table td[b-mulcfxxjhk] { padding:.9rem 1rem; border-color:#edf2f5; color:#3a5065; }
.sb-reservation-guests-table th:first-child[b-mulcfxxjhk],.sb-reservation-guests-table td:first-child[b-mulcfxxjhk] { padding-left:1.35rem; }
.sb-reservation-guest-person[b-mulcfxxjhk] { display:flex; align-items:center; gap:.7rem; }
.sb-reservation-guest-person > span[b-mulcfxxjhk] { display:grid; width:2.3rem; height:2.3rem; place-items:center; border-radius:50%; background:#e5f3fb; color:#19799f; font-size:.85rem; font-weight:800; }
.sb-reservation-guest-person strong[b-mulcfxxjhk] { display:block; color:#25445b; font-size:.87rem; }
.sb-reservation-guest-person small[b-mulcfxxjhk] { display:block; margin-top:.1rem; color:#7b8b9b; font-size:.72rem; }
.sb-reservation-guest-checked[b-mulcfxxjhk] { display:inline-flex; align-items:center; gap:.35rem; color:#2a7b58; font-size:.76rem; font-weight:700; }
.sb-reservation-guest-checked .tabler-icon[b-mulcfxxjhk] { width:.95rem; height:.95rem; }
.sb-reservation-guest-form[b-mulcfxxjhk] { margin:1rem 1.35rem; border:1px solid #d8e6ee; border-radius:.65rem; background:linear-gradient(145deg,#fbfdff,#f4f9fc); box-shadow:0 .3rem .9rem rgb(28 68 94 / 6%); }
.sb-reservation-guest-form > header[b-mulcfxxjhk] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 1rem; border-bottom:1px solid #dce7ef; }
.sb-reservation-guest-form > header strong[b-mulcfxxjhk] { display:block; color:#214760; font-size:.92rem; }
.sb-reservation-guest-form > header span[b-mulcfxxjhk] { display:block; margin-top:.12rem; color:#718497; font-size:.74rem; }
.sb-reservation-guest-form > .row[b-mulcfxxjhk] { padding:1rem; }
.sb-reservation-guest-form .form-label[b-mulcfxxjhk] { margin-bottom:.32rem; color:#49667c; font-size:.72rem; font-weight:700; }
.sb-reservation-guest-form .form-control[b-mulcfxxjhk],.sb-reservation-guest-form .form-select[b-mulcfxxjhk] { border-color:#d3e1eb; background:#fff; }
.sb-reservation-guest-form footer[b-mulcfxxjhk] { display:flex; justify-content:space-between; gap:.75rem; padding:.8rem 1rem; border-top:1px solid #dce7ef; background:#fff; }
@media (max-width: 767.98px) { .sb-reservation-guest-form[b-mulcfxxjhk] { margin:1rem; }.sb-reservation-tab-title > div:last-child[b-mulcfxxjhk] { flex-wrap:wrap; justify-content:flex-end; }.sb-reservation-guest-form footer[b-mulcfxxjhk] { position:sticky; bottom:0; z-index:2; }.sb-reservation-guests-table th:first-child[b-mulcfxxjhk],.sb-reservation-guests-table td:first-child[b-mulcfxxjhk] { padding-left:1rem; } }

.sb-reservation-bills[b-mulcfxxjhk] { display:flex; flex-direction:column; min-height:390px; }
.sb-reservation-bills-list[b-mulcfxxjhk] { flex:1; margin:1rem 1.35rem; border:1px solid #dbe6ee; border-radius:.65rem; background:#fff; }
.sb-reservation-bills-list .table[b-mulcfxxjhk] { min-width:620px; }
.sb-reservation-bills-list th[b-mulcfxxjhk] { padding:.78rem .85rem; border-bottom:1px solid #dbe6ee; background:#f6fafc; color:#45647a; font-size:.68rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.sb-reservation-bills-list td[b-mulcfxxjhk] { border-color:#e8eef3; }
.sb-reservation-bills-empty td[b-mulcfxxjhk] { height:190px; padding:0; }
.sb-reservation-bills-empty > td > div[b-mulcfxxjhk] { display:grid; height:100%; place-content:center; justify-items:center; color:#758799; text-align:center; }
.sb-reservation-bills-empty .sb-reservation-tab-empty-icon[b-mulcfxxjhk] { margin-bottom:.55rem; }
.sb-reservation-bills-empty strong[b-mulcfxxjhk] { color:#29495f; font-size:.88rem; }
.sb-reservation-bills-empty p[b-mulcfxxjhk] { max-width:19rem; margin:.25rem 0 0; font-size:.77rem; }
.sb-reservation-bills-footer[b-mulcfxxjhk] { justify-content:flex-end; margin-top:auto; border-top:1px solid #dce7ef; }
.sb-reservation-bills-footer .sb-reservation-footer-actions[b-mulcfxxjhk] { flex-wrap:wrap; margin:0; }
@media (max-width: 767.98px) { .sb-reservation-bills[b-mulcfxxjhk] { min-height:calc(100dvh - 56px); }.sb-reservation-bills-list[b-mulcfxxjhk] { margin:1rem; }.sb-reservation-bills-footer .sb-reservation-footer-actions[b-mulcfxxjhk] { display:grid; grid-template-columns:1fr; width:100%; }.sb-reservation-bills-footer .btn[b-mulcfxxjhk] { justify-content:center; } }

.sb-reservation-bills-list .table[b-mulcfxxjhk] { min-width:760px; }
.sb-reservation-bills-list td[b-mulcfxxjhk] { color:#365269; font-size:.84rem; }
.sb-reservation-bills-list td:first-child[b-mulcfxxjhk],.sb-reservation-bills-list th:first-child[b-mulcfxxjhk] { width:3.3rem; text-align:center; }
.sb-reservation-bills-list td:nth-child(2)[b-mulcfxxjhk],.sb-reservation-bills-list th:nth-child(2)[b-mulcfxxjhk] { width:3.6rem; text-align:center; }
.sb-reservation-bills-list td:last-child[b-mulcfxxjhk],.sb-reservation-bills-list th:last-child[b-mulcfxxjhk] { width:5rem; text-align:center; }
.sb-reservation-bills-list td strong[b-mulcfxxjhk] { color:#24445b; font-size:.78rem; letter-spacing:.025em; }
.sb-reservation-bills-list td small[b-mulcfxxjhk] { color:#7a8d9e; font-size:.68rem; font-weight:600; }
.sb-reservation-pdf-icon[b-mulcfxxjhk] { color:#e44758; }
.sb-reservation-bill-paid[b-mulcfxxjhk] { display:inline-grid; width:1.35rem; height:1.35rem; place-items:center; border-radius:50%; background:#e7f6ee; color:#228657; }
.sb-reservation-bill-paid .tabler-icon[b-mulcfxxjhk] { width:.95rem; height:.95rem; }

.sb-reservation-pdf-icon[b-mulcfxxjhk] { width:1.15rem; height:1.15rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }

.sb-reservation-emails[b-mulcfxxjhk] { min-height:390px; }
.sb-reservation-email-actions[b-mulcfxxjhk] { display:flex; gap:.5rem; }
.sb-reservation-email-action[b-mulcfxxjhk] { position:relative; }
.sb-reservation-email-action > .btn .tabler-icon[b-mulcfxxjhk] { width:.9rem; height:.9rem; }
.sb-reservation-email-menu[b-mulcfxxjhk] { position:absolute; top:calc(100% + .45rem); right:0; z-index:15; display:grid; min-width:10rem; padding:.35rem; border:1px solid #dbe6ee; border-radius:.45rem; background:#fff; }
.sb-reservation-email-menu button[b-mulcfxxjhk] { display:flex; align-items:center; width:100%; padding:.55rem .65rem; border:0; border-radius:.3rem; background:transparent; color:#365269; font-size:.78rem; text-align:left; }
.sb-reservation-email-menu button:hover[b-mulcfxxjhk] { background:#edf7fb; color:#087faf; }
.sb-reservation-email-menu .tabler-icon[b-mulcfxxjhk] { width:.9rem; height:.9rem; }
.sb-reservation-emails-list[b-mulcfxxjhk] { margin:1rem 1.35rem; border:1px solid #dbe6ee; border-radius:.65rem; background:#fff; }
.sb-reservation-emails-list .table[b-mulcfxxjhk] { min-width:650px; }
.sb-reservation-emails-list th[b-mulcfxxjhk] { padding:.78rem .85rem; border-bottom:1px solid #dbe6ee; background:#f6fafc; color:#45647a; font-size:.68rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.sb-reservation-emails-list td[b-mulcfxxjhk] { padding:.9rem .85rem; border-color:#e8eef3; color:#3d586d; font-size:.83rem; }
.sb-reservation-emails-list th:first-child[b-mulcfxxjhk],.sb-reservation-emails-list td:first-child[b-mulcfxxjhk] { width:54%; padding-left:1.15rem; }
.sb-reservation-email-title[b-mulcfxxjhk] { display:flex; align-items:center; gap:.7rem; }
.sb-reservation-email-title > span[b-mulcfxxjhk] { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.45rem; background:#e8f5fb; color:#19799f; }
.sb-reservation-email-title > span .tabler-icon[b-mulcfxxjhk] { width:1rem; height:1rem; }
.sb-reservation-email-title strong[b-mulcfxxjhk] { display:block; color:#24445b; font-size:.85rem; }
.sb-reservation-email-title small[b-mulcfxxjhk] { display:block; margin-top:.15rem; color:#7c8d9e; font-size:.72rem; }
.sb-reservation-email-sent[b-mulcfxxjhk] { display:inline-flex; align-items:center; gap:.32rem; color:#247e54; font-size:.75rem; font-weight:700; }
.sb-reservation-email-sent .tabler-icon[b-mulcfxxjhk] { width:.95rem; height:.95rem; }
@media (max-width: 767.98px) { .sb-reservation-email-actions[b-mulcfxxjhk] { width:100%; margin-top:.65rem; }.sb-reservation-email-action[b-mulcfxxjhk] { flex:1; }.sb-reservation-email-action > .btn[b-mulcfxxjhk] { justify-content:center; width:100%; }.sb-reservation-email-menu[b-mulcfxxjhk] { right:auto; left:0; width:100%; }.sb-reservation-tab-title:has(.sb-reservation-email-actions)[b-mulcfxxjhk] { align-items:flex-start; flex-direction:column; }.sb-reservation-emails-list[b-mulcfxxjhk] { margin:1rem; } }

.sb-reservation-edit-close[b-mulcfxxjhk] { width:2.25rem; height:2.25rem; flex:0 0 2.25rem; margin-left:auto; padding:0; border:0; border-radius:.4rem; background:transparent; color:#fff; }
.sb-reservation-edit-close:hover[b-mulcfxxjhk],.sb-reservation-edit-close:focus-visible[b-mulcfxxjhk] { background:rgb(255 255 255 / 16%); color:#fff; outline:0; }
.sb-reservation-edit-close .tabler-icon[b-mulcfxxjhk] { width:1.2rem; height:1.2rem; }

/* Keep clicks on the finance-card labels on the summary surface. */
.sb-reservation-finance label[b-mulcfxxjhk] { pointer-events:none; }
/* /Components/Shared/ObjectHero.razor.rz.scp.css */
.object-hero[b-ybku07hpzq] {
    min-height: 130px;
    padding: 25px 29px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(118deg, #163559, #275d80 66%, #3d7f96);
    box-shadow: 0 8px 22px rgb(19 49 81 / 17%);
}

.object-hero__content[b-ybku07hpzq] { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.object-hero__copy[b-ybku07hpzq] { min-width: 0; }
.object-hero__eyebrow[b-ybku07hpzq] { margin: 0 0 5px; opacity: .7; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.object-hero h1[b-ybku07hpzq] { margin: 0 0 6px; font-size: 28px; }
.object-hero__description[b-ybku07hpzq] { margin: 0; max-width: 680px; opacity: .88; font-size: 14px; }
.object-hero__aside[b-ybku07hpzq] { flex: 0 0 auto; }

@media (max-width: 620px) {
    .object-hero[b-ybku07hpzq] { padding: 22px 20px; }
    .object-hero__content[b-ybku07hpzq] { align-items: flex-start; flex-direction: column; gap: 19px; }
    .object-hero__aside[b-ybku07hpzq] { width: 100%; }
}
/* /Components/Shared/TopUserMenu.razor.rz.scp.css */
.sb-top-user-menu[b-4c3w8ce2he]{display:flex;align-items:center;gap:.35rem}.sb-top-user-definitions[b-4c3w8ce2he]{position:absolute;width:0;height:0;overflow:hidden}.sb-top-user-menu svg[b-4c3w8ce2he]{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sb-top-user-language[b-4c3w8ce2he]{font-size:1.45rem;line-height:1}.sb-top-user-dropdown[b-4c3w8ce2he]{position:relative}.sb-top-user-dropdown summary[b-4c3w8ce2he]{display:grid;width:2.35rem;height:2.35rem;place-items:center;cursor:pointer;list-style:none;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.sb-top-user-dropdown summary[b-4c3w8ce2he]::-webkit-details-marker{display:none}.sb-top-user-dropdown-menu[b-4c3w8ce2he]{position:absolute;top:calc(100% + .65rem);right:0;width:14rem;overflow:hidden;background:#fff;border-radius:.5rem;z-index:15}.sb-top-user-dropdown-menu a[b-4c3w8ce2he]{display:flex;gap:.55rem;align-items:center;padding:.7rem .85rem;color:var(--tblr-body-color);text-decoration:none}.sb-top-user-dropdown-menu a+a[b-4c3w8ce2he]{border-top:1px solid var(--tblr-border-color)}.sb-top-user-dropdown-menu a:hover[b-4c3w8ce2he]{background:var(--tblr-bg-surface-secondary)}.sb-top-user-menu-dark .btn[b-4c3w8ce2he]{color:#fff}.sb-top-user-menu-dark .sb-top-user-language[b-4c3w8ce2he]{filter:saturate(.85)}

.sb-top-user-dropdown-menu[b-4c3w8ce2he]{border:1px solid #dbe4ec;box-shadow:0 .65rem 1.5rem rgb(31 53 76 / 18%)}

.sb-reservation-search-backdrop[b-4c3w8ce2he]{z-index:1050;background:rgb(0 0 0 / 50%)}
.sb-reservation-search-dialog[b-4c3w8ce2he]{width:calc(100% - 2rem);max-width:55rem;margin:1.75rem auto}
.sb-reservation-search-modal[b-4c3w8ce2he]{overflow:hidden;border:0;border-radius:.85rem;box-shadow:0 1.5rem 4rem rgb(16 37 63 / 22%)}
.sb-reservation-search-header[b-4c3w8ce2he]{display:flex;align-items:center;min-height:4.5rem;padding:1rem 1.25rem!important;border:0;background:#066b96;color:#fff}
.sb-reservation-search-header>div[b-4c3w8ce2he]{display:flex;align-items:center;gap:.7rem;min-width:0}
.sb-reservation-search-header .modal-title[b-4c3w8ce2he]{font-size:1rem;font-weight:700}
.sb-reservation-search-header small[b-4c3w8ce2he]{display:block;margin-top:.1rem;color:rgb(255 255 255 / 72%);font-size:.72rem}
.sb-reservation-search-icon[b-4c3w8ce2he]{display:grid;width:2.1rem;height:2.1rem;flex:0 0 2.1rem;place-items:center;border-radius:.45rem;background:rgb(255 255 255 / 13%)}
.sb-reservation-search-icon .tabler-icon[b-4c3w8ce2he]{width:1.1rem;height:1.1rem}
.sb-reservation-search-close[b-4c3w8ce2he]{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;margin-left:auto;padding:0;border:0;border-radius:.4rem;background:transparent;color:#fff}
.sb-reservation-search-close:hover[b-4c3w8ce2he],.sb-reservation-search-close:focus-visible[b-4c3w8ce2he]{background:rgb(255 255 255 / 16%);color:#fff;outline:0}
.sb-reservation-search-close .tabler-icon[b-4c3w8ce2he]{width:1.2rem;height:1.2rem}
.sb-reservation-search-controls[b-4c3w8ce2he]{background:#fff}
.sb-reservation-search-controls .input-group-text[b-4c3w8ce2he]{border-color:#d7e2eb;background:#f7fafc;color:#5e7184}
.sb-reservation-search-controls .form-control[b-4c3w8ce2he]{border-color:#d7e2eb;box-shadow:none}
.sb-reservation-search-results[b-4c3w8ce2he]{max-height:26.875rem;overflow:auto}
.sb-reservation-search-heading[b-4c3w8ce2he],.sb-reservation-search-row[b-4c3w8ce2he]{display:grid;grid-template-columns:1.2fr 1.1fr 1.1fr .6fr;gap:.75rem;align-items:center}
.sb-reservation-search-heading[b-4c3w8ce2he]{padding:.65rem 1.25rem;color:#687a8e;background:var(--tblr-bg-surface-secondary);font-size:.69rem;font-weight:700;text-transform:uppercase}
.sb-reservation-search-row[b-4c3w8ce2he]{width:100%;padding:.8rem 1.25rem;border:0;border-bottom:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);color:var(--tblr-body-color);text-align:left}
.sb-reservation-search-row:hover[b-4c3w8ce2he],.sb-reservation-search-row:focus-visible[b-4c3w8ce2he]{background:var(--tblr-bg-surface-secondary);outline:0}
.sb-reservation-search-row i[b-4c3w8ce2he]{display:grid;width:1.95rem;height:1.95rem;place-items:center;border-radius:50%;color:#fff;font-style:normal}
.sb-reservation-search-row small[b-4c3w8ce2he]{display:block;margin-top:.18rem;color:var(--tblr-muted);font-size:.69rem}
.sb-reservation-search-row .booking[b-4c3w8ce2he]{background:#274a90}.sb-reservation-search-row .airbnb[b-4c3w8ce2he]{background:#ee6670}.sb-reservation-search-row .website[b-4c3w8ce2he]{background:#4483a2}
@media(max-width:640px){.sb-reservation-search-dialog[b-4c3w8ce2he]{width:100%;margin:0}.sb-reservation-search-modal[b-4c3w8ce2he]{min-height:100vh;border-radius:0}.sb-reservation-search-controls[b-4c3w8ce2he]{display:block!important}.sb-reservation-search-controls .form-check[b-4c3w8ce2he]{margin-top:.75rem!important}.sb-reservation-search-heading[b-4c3w8ce2he]{display:none}.sb-reservation-search-row[b-4c3w8ce2he]{grid-template-columns:1fr auto}.sb-reservation-search-row>span:nth-child(2)[b-4c3w8ce2he],.sb-reservation-search-row>span:nth-child(3)[b-4c3w8ce2he]{display:none}}


.sb-search-portal[b-4c3w8ce2he] { width:2rem; height:2rem; flex:0 0 2rem; object-fit:contain; }
.sb-reservation-search-row b[b-4c3w8ce2he] { overflow-wrap:anywhere; }
@media(max-width:640px) {
    .sb-reservation-search-modal[b-4c3w8ce2he] { height:100dvh; min-height:0; }
    .sb-reservation-search-modal .modal-body[b-4c3w8ce2he] { display:flex; flex-direction:column; min-height:0; }
    .sb-reservation-search-controls[b-4c3w8ce2he] { flex-shrink:0; }
    .sb-reservation-search-results[b-4c3w8ce2he] { flex:1; max-height:none; min-height:0; padding:.75rem; background:var(--tblr-bg-surface-secondary); }
    .sb-reservation-search-row[b-4c3w8ce2he] { grid-template-columns:minmax(0,1fr) auto; gap:.65rem; margin-bottom:.75rem; padding:1rem; border:1px solid var(--tblr-border-color); border-radius:.65rem; }
    .sb-reservation-search-row>span:first-child[b-4c3w8ce2he] { grid-column:1 / -1; font-size:.9rem; }
    .sb-reservation-search-row>span:nth-child(2)[b-4c3w8ce2he], .sb-reservation-search-row>span:nth-child(3)[b-4c3w8ce2he] { display:block; grid-column:1; font-size:.8rem; }
    .sb-reservation-search-row>span:last-child[b-4c3w8ce2he] { grid-column:2; grid-row:2 / 4; align-self:center; font-size:.9rem; }
    .sb-reservation-search-modal .modal-footer[b-4c3w8ce2he] { flex-shrink:0; padding-bottom:max(1rem,env(safe-area-inset-bottom)); }
}
