/* _content/Destination/Components/Pages/AgentComponents/Agents.razor.rz.scp.css */
.owner-form-panel[b-2cjl42t82p] { height: 100%; padding: 0 !important; overflow: hidden; border-radius: 8px; }
.owner-form-header[b-2cjl42t82p] { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 6px; background: var(--rz-base-background-color); border-bottom: var(--rz-border-width) solid var(--rz-base-300); }
.owner-form-header-left[b-2cjl42t82p] { min-width: 0; display: flex; align-items: center; gap: 6px; }
.owner-form-title[b-2cjl42t82p] { min-width: 0; overflow: hidden; color: var(--rz-text-title-color); font-size: 14px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.owner-form-icon-button[b-2cjl42t82p] { width: 28px; min-width: 28px !important; height: 28px; min-height: 28px !important; padding: 0 !important; border-radius: 6px !important; }
.owner-form-header[b-2cjl42t82p]  .rz-button { box-shadow: none; }
.owner-form-header[b-2cjl42t82p]  .rz-button:hover { background: var(--rz-base-100); }
.owner-form-menu[b-2cjl42t82p] { height: 580px; min-height: 0; display: flex; flex-direction: column; background: var(--rz-base-background-color); }
.owner-form-menu-header[b-2cjl42t82p] { height: 32px; min-height: 32px; display: flex; align-items: center; gap: 6px; padding: 0 6px; color: var(--rz-text-title-color); font-size: 13px; font-weight: 600; border-bottom: var(--rz-border-width) solid var(--rz-base-300); }
.owner-form-back[b-2cjl42t82p] { width: 26px; height: 26px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--rz-base-100); border: var(--rz-border-normal); border-radius: 5px; color: var(--rz-text-secondary-color); cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.owner-form-back:hover[b-2cjl42t82p] { background: var(--rz-primary-lighter); border-color: var(--rz-primary); color: var(--rz-primary); }
.owner-form-back:focus-visible[b-2cjl42t82p], .owner-form-menu-item:focus-visible[b-2cjl42t82p] { outline: var(--rz-outline-focus); outline-offset: var(--rz-outline-offset); }
.owner-form-back[b-2cjl42t82p]  .rz-icon { font-size: 16px; }
.owner-form-search[b-2cjl42t82p] { padding: 7px 9px 5px; }
.owner-form-search[b-2cjl42t82p]  .rz-textbox { width: 100%; height: 32px; min-height: 32px; padding: 4px 8px; font-size: 13px; border-radius: 5px; }
.owner-form-menu-scroll[b-2cjl42t82p] { min-height: 0; flex: 1; overflow-y: auto; padding: 2px 6px 8px; }
.owner-form-section-title[b-2cjl42t82p] { padding: 9px 8px 4px; color: var(--rz-text-tertiary-color); font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: .5px; }
.owner-form-menu-item[b-2cjl42t82p] { position: relative; width: 100%; min-height: 33px; display: flex; align-items: center; gap: 8px; margin: 1px 0; padding: 6px 8px; background: transparent; border: 0; border-radius: 5px; color: var(--rz-text-secondary-color); font: inherit; font-size: 13px; font-weight: 500; line-height: 1.25; text-align: left; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.owner-form-menu-item:hover[b-2cjl42t82p] { background: var(--rz-base-100); color: var(--rz-primary); }
.owner-form-menu-item.active[b-2cjl42t82p] { background: var(--rz-primary-lighter); color: var(--rz-primary); font-weight: 600; }
.owner-form-menu-item.active[b-2cjl42t82p]::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 3px; background: var(--rz-primary); border-radius: 0 3px 3px 0; }
.owner-form-menu-item[b-2cjl42t82p]  .rz-icon { width: 17px; flex-shrink: 0; font-size: 17px; }
.owner-form-menu-item span[b-2cjl42t82p] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.owner-form-check[b-2cjl42t82p], .owner-form-open[b-2cjl42t82p] { width: auto !important; margin-left: auto; font-size: 15px !important; }
.owner-form-content[b-2cjl42t82p] { max-height: 580px; overflow-y: auto; padding-top: 8px; box-sizing: border-box; }
.owner-form-menu-scroll[b-2cjl42t82p]::-webkit-scrollbar, .owner-form-content[b-2cjl42t82p]::-webkit-scrollbar { width: 6px; }
.owner-form-menu-scroll[b-2cjl42t82p]::-webkit-scrollbar-thumb, .owner-form-content[b-2cjl42t82p]::-webkit-scrollbar-thumb { background: var(--rz-base-300); border-radius: 10px; }
/* _content/Destination/Components/Pages/MaintainceComponents/Menus/PropertyExpenseMenu.razor.rz.scp.css */
.property-expense-panel[b-luqrcokdzf] {
    height: 100%;
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}

/* =========================
   MAIN PANEL HEADER
   ========================= */

.property-expense-header[b-luqrcokdzf] {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6px;

    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.property-expense-header-left[b-luqrcokdzf] {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 6px;
}

.property-expense-title[b-luqrcokdzf] {
    font-size: 14px;
    font-weight: 600;
    color: var(--rz-text-title-color);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.property-expense-icon-button[b-luqrcokdzf] {
    padding: 0 !important;

    min-width: 28px !important;
    width: 28px;

    min-height: 28px !important;
    height: 28px;

    border-radius: 6px !important;
}

/* =========================
   ACTIVE FORM CONTENT
   ========================= */

.property-expense-content[b-luqrcokdzf] {
    overflow-y: auto;
    padding-top: 8px;
    box-sizing: border-box;
}

/* =========================
   COMPACT FORM SELECTOR
   ========================= */

.compact-form-menu[b-luqrcokdzf] {
    height: calc(100% - 40px);

    display: flex;
    flex-direction: column;

    background: var(--rz-base-background-color);
}

/* =========================
   SELECT FORM HEADER
   ========================= */

.compact-menu-header[b-luqrcokdzf] {
    height: 32px;
    min-height: 32px;

    display: flex;
    align-items: center;

    padding: 0 6px;

    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.compact-menu-title[b-luqrcokdzf] {
    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 13px;
    font-weight: 600;
    color: var(--rz-text-title-color);
}

.compact-back[b-luqrcokdzf] {
    width: 26px;
    height: 26px;
    padding: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: var(--rz-base-100);
    border: var(--rz-border-normal);
    border-radius: 5px;

    color: var(--rz-text-secondary-color);

    cursor: pointer;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.compact-back:hover[b-luqrcokdzf] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.compact-back:focus-visible[b-luqrcokdzf] {
    outline: var(--rz-outline-focus);
    outline-offset: var(--rz-outline-offset);
}

.compact-back[b-luqrcokdzf]  .rz-icon {
    font-size: 16px;
}

/* =========================
   SEARCH
   ========================= */

.compact-search[b-luqrcokdzf] {
    padding: 7px 9px 5px;
}

.compact-search[b-luqrcokdzf]  .rz-textbox {
    width: 100%;

    height: 32px;
    min-height: 32px;

    padding: 4px 8px;

    font-size: 13px;

    border-radius: 5px;
}

/* =========================
   MENU SCROLL AREA
   ========================= */

.compact-menu-scroll[b-luqrcokdzf] {
    flex: 1;

    overflow-y: auto;
    overflow-x: hidden;

    padding: 2px 6px 8px;
}

/* Scrollbar */

.compact-menu-scroll[b-luqrcokdzf]::-webkit-scrollbar {
    width: 5px;
}

.compact-menu-scroll[b-luqrcokdzf]::-webkit-scrollbar-track {
    background: transparent;
}

.compact-menu-scroll[b-luqrcokdzf]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 10px;
}

/*.compact-menu-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--rz-base-400);
}*/

/* =========================
   SECTION LABEL
   ========================= */

.compact-section-title[b-luqrcokdzf] {
    padding: 9px 8px 4px;

    font-size: 10px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.5px;

    color: var(--rz-text-tertiary-color);
}

/* =========================
   MENU ITEMS
   ========================= */

.compact-menu-item[b-luqrcokdzf] {
    position: relative;

    width: 100%;

    height: 33px;
    min-height: 33px;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 0 8px;

    margin: 1px 0;

    border: 0;
    border-radius: 5px;

    background: transparent;

    color: var(--rz-text-secondary-color);

    font-family: inherit;
    font-size: 13px;
    font-weight: 500;

    text-align: left;

    cursor: pointer;

    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

/* Hover */

.compact-menu-item:hover[b-luqrcokdzf] {
    background: var(--rz-base-100);
    color: var(--rz-primary);
}

/* =========================
   ACTIVE MENU ITEM
   ========================= */

.compact-menu-item.active[b-luqrcokdzf] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);

    font-weight: 600;
}

/* Blue indicator on active item */

.compact-menu-item.active[b-luqrcokdzf]::before {
    content: "";

    position: absolute;

    left: 0;
    top: 5px;
    bottom: 5px;

    width: 3px;

    background: var(--rz-primary);

    border-radius: 0 3px 3px 0;
}

/* =========================
   MENU ICON
   ========================= */

.compact-menu-item .rz-icon[b-luqrcokdzf] {
    width: 17px;

    flex-shrink: 0;

    font-size: 17px;
}

/* =========================
   MENU TEXT
   ========================= */

.compact-menu-item span[b-luqrcokdzf] {
    min-width: 0;

    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

/* =========================
   ACTIVE CHECK ICON
   ========================= */

.compact-check[b-luqrcokdzf] {
    width: auto !important;

    margin-left: auto;

    flex-shrink: 0;

    font-size: 15px !important;
}

/* =========================
   OPTIONAL SMALLER RADZEN ICON BUTTONS
   ========================= */

.property-expense-header[b-luqrcokdzf]  .rz-button {
    box-shadow: none;
    background: transparent;
    color: var(--rz-text-secondary-color);
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    margin: 0;
    border-radius: 6px;
}

.property-expense-header[b-luqrcokdzf]  .rz-button:hover {
    background: var(--rz-base-100);
}

.property-expense-header[b-luqrcokdzf]  .rz-button-icon-only {
    padding: 0;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1200px) {
    .property-expense-title[b-luqrcokdzf] {
        font-size: 14px;
    }

    .compact-menu-item[b-luqrcokdzf] {
        font-size: 12.5px;
    }
}

/* =========================
   OPTIONAL FORM SCROLLBAR
   ========================= */

.property-expense-content[b-luqrcokdzf]::-webkit-scrollbar {
    width: 6px;
}

.property-expense-content[b-luqrcokdzf]::-webkit-scrollbar-track {
    background: transparent;
}

.property-expense-content[b-luqrcokdzf]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 10px;
}

/*.property-expense-content::-webkit-scrollbar-thumb:hover {
    background: var(--rz-base-400);
}
*/
/* _content/Destination/Components/Pages/MarketingComponents/AffiliatesComponents/Affiliates.razor.rz.scp.css */
.affiliate-form-panel[b-nkwanxwdt1] {
    height: 100%;
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}

.affiliate-form-header[b-nkwanxwdt1] {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.affiliate-form-header-left[b-nkwanxwdt1] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.affiliate-form-title[b-nkwanxwdt1] {
    min-width: 0;
    overflow: hidden;
    color: var(--rz-text-title-color);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.affiliate-form-icon-button[b-nkwanxwdt1] {
    width: 28px;
    min-width: 28px !important;
    height: 28px;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.affiliate-form-content[b-nkwanxwdt1] {
    max-height: 614px;
    overflow-y: auto;
    padding-top: 8px;
    box-sizing: border-box;
}

.affiliate-form-menu[b-nkwanxwdt1] {
    height: 614px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--rz-base-background-color);
}

.affiliate-form-menu-header[b-nkwanxwdt1] {
    height: 32px;
    min-height: 32px;
    display: flex;
    align-items: center;
    padding: 0 6px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.affiliate-form-menu-title[b-nkwanxwdt1] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--rz-text-title-color);
    font-size: 13px;
    font-weight: 600;
}

.affiliate-form-back[b-nkwanxwdt1] {
    width: 26px;
    height: 26px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-100);
    border: var(--rz-border-normal);
    border-radius: 5px;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.affiliate-form-back:hover[b-nkwanxwdt1] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.affiliate-form-back:focus-visible[b-nkwanxwdt1],
.affiliate-form-menu-item:focus-visible[b-nkwanxwdt1] {
    outline: var(--rz-outline-focus);
    outline-offset: var(--rz-outline-offset);
}

.affiliate-form-back[b-nkwanxwdt1]  .rz-icon {
    font-size: 16px;
}

.affiliate-form-search[b-nkwanxwdt1] {
    padding: 7px 9px 5px;
}

.affiliate-form-search[b-nkwanxwdt1]  .rz-textbox {
    width: 100%;
    height: 32px;
    min-height: 32px;
    padding: 4px 8px;
    font-size: 13px;
    border-radius: 5px;
}

.affiliate-form-menu-scroll[b-nkwanxwdt1] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px 6px 8px;
}

.affiliate-form-section-title[b-nkwanxwdt1] {
    padding: 9px 8px 4px;
    color: var(--rz-text-tertiary-color);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.affiliate-form-menu-item[b-nkwanxwdt1] {
    position: relative;
    width: 100%;
    height: 33px;
    min-height: 33px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 1px 0;
    padding: 0 8px;
    background: transparent;
    border: 0;
    border-radius: 5px;
    color: var(--rz-text-secondary-color);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

.affiliate-form-menu-item:hover[b-nkwanxwdt1] {
    background: var(--rz-base-100);
    color: var(--rz-primary);
}

.affiliate-form-menu-item.active[b-nkwanxwdt1] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);
    font-weight: 600;
}

.affiliate-form-menu-item.active[b-nkwanxwdt1]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 3px;
    background: var(--rz-primary);
    border-radius: 0 3px 3px 0;
}

.affiliate-form-menu-item[b-nkwanxwdt1]  .rz-icon {
    width: 17px;
    flex-shrink: 0;
    font-size: 17px;
}

.affiliate-form-menu-item span[b-nkwanxwdt1] {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.affiliate-form-check[b-nkwanxwdt1] {
    width: auto !important;
    margin-left: auto;
    flex-shrink: 0;
    font-size: 15px !important;
}

.affiliate-form-header[b-nkwanxwdt1]  .rz-button {
    box-shadow: none;
}

.affiliate-form-header[b-nkwanxwdt1]  .rz-button:hover {
    background: var(--rz-base-100);
}

.affiliate-form-header[b-nkwanxwdt1]  .rz-button-icon-only {
    padding: 0;
}

.affiliate-form-menu-scroll[b-nkwanxwdt1]::-webkit-scrollbar,
.affiliate-form-content[b-nkwanxwdt1]::-webkit-scrollbar {
    width: 6px;
}

.affiliate-form-menu-scroll[b-nkwanxwdt1]::-webkit-scrollbar-track,
.affiliate-form-content[b-nkwanxwdt1]::-webkit-scrollbar-track {
    background: transparent;
}

.affiliate-form-menu-scroll[b-nkwanxwdt1]::-webkit-scrollbar-thumb,
.affiliate-form-content[b-nkwanxwdt1]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 10px;
}

@media (max-width: 1200px) {
    .affiliate-form-title[b-nkwanxwdt1] {
        font-size: 13px;
    }

    .affiliate-form-menu-item[b-nkwanxwdt1] {
        font-size: 12.5px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Bookings/BookingReport.razor.rz.scp.css */
.booking-report-page[b-x4vwcl9ajw] {
    --report-navy: #0f172a;
    --report-blue: #2563eb;
    --report-border: #dbe3ee;
    --report-muted: #64748b;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1.5rem;
}

.report-hero[b-x4vwcl9ajw] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.2rem 0;
}

.report-hero-icon[b-x4vwcl9ajw] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    place-items: center;
    border-radius: 0.8rem;
    color: #fff;
    background: linear-gradient(145deg, #1d4ed8, #0f766e);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
}

.report-hero-icon[b-x4vwcl9ajw]  .rzi {
    font-size: 1.55rem;
}

.report-hero[b-x4vwcl9ajw]  .report-title {
    margin: 0;
    color: var(--rz-text-title-color, var(--report-navy));
    font-size: 1.35rem;
    font-weight: 750;
    letter-spacing: -0.025em;
}

.report-hero[b-x4vwcl9ajw]  .report-subtitle {
    margin: 0.1rem 0 0;
    color: var(--report-muted);
}

.booking-report-page[b-x4vwcl9ajw]  .booking-filter-panel {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 7px !important;
    padding: 0;
}

.collapsed-filter-header[b-x4vwcl9ajw] {
    padding: 3px;
}

.collapsed-filter-title[b-x4vwcl9ajw] {
    font-size: 0.875rem;
    font-weight: 600;
}

.filter-container[b-x4vwcl9ajw] {
    width: 100%;
    padding-top: 0 !important;
}

.filter-container[b-x4vwcl9ajw]  .filter-default-heading {
    display: block;
    width: 100%;
    margin-top: 2px;
    font-size: 18px;
    font-weight: 700;
}

.filter-container label[b-x4vwcl9ajw] {
    color: var(--rz-text-title-color, #334155);
    font-size: 0.76rem;
    font-weight: 700;
}

.filter-container[b-x4vwcl9ajw]  .booking-date-picker {
    width: 100%;
}

.custom-toolbar[b-x4vwcl9ajw]  .booking-search-button {
    margin-top: 20px;
    margin-right: 2px;
    white-space: nowrap;
}

.toggle-field[b-x4vwcl9ajw] {
    display: flex;
    min-height: 3.55rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--report-border);
    border-radius: 0.65rem;
    background: var(--rz-base-background-color, #fff);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.toggle-field:hover[b-x4vwcl9ajw] {
    border-color: #93c5fd;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08);
}

.toggle-title[b-x4vwcl9ajw],
.toggle-description[b-x4vwcl9ajw] {
    display: block;
}

.toggle-title[b-x4vwcl9ajw] {
    color: var(--rz-text-title-color, #1e293b);
    font-size: 0.76rem;
    font-weight: 750;
}

.toggle-description[b-x4vwcl9ajw] {
    margin-top: 0.1rem;
    color: var(--report-muted);
    font-size: 0.67rem;
    line-height: 1.25;
}

.summary-grid[b-x4vwcl9ajw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(145px, 0.7fr)) minmax(245px, 1.4fr);
    gap: 0.75rem;
}

.summary-card[b-x4vwcl9ajw] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--report-border);
    border-radius: 0.75rem;
    background: var(--rz-base-background-color, #fff);
    box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04);
}

.summary-icon[b-x4vwcl9ajw] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    place-items: center;
    border-radius: 0.65rem;
}

.bookings-summary .summary-icon[b-x4vwcl9ajw] {
    color: #1d4ed8;
    background: #dbeafe;
}

.nights-summary .summary-icon[b-x4vwcl9ajw] {
    color: #6d28d9;
    background: #ede9fe;
}

.income-summary .summary-icon[b-x4vwcl9ajw] {
    color: #047857;
    background: #d1fae5;
}

.range-summary .summary-icon[b-x4vwcl9ajw] {
    color: #c2410c;
    background: #ffedd5;
}

.summary-label[b-x4vwcl9ajw] {
    display: block;
    margin-bottom: 0.1rem;
    color: var(--report-muted);
    font-size: 0.69rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.summary-card strong[b-x4vwcl9ajw] {
    display: block;
    overflow: hidden;
    color: var(--rz-text-title-color, var(--report-navy));
    font-size: 1rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.booking-report-page[b-x4vwcl9ajw]  .spreadsheet-card {
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--report-border);
    border-radius: 0.85rem;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.045);
}

.spreadsheet-heading[b-x4vwcl9ajw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--report-border);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(241, 245, 249, 0.6));
}

.spreadsheet-heading h2[b-x4vwcl9ajw] {
    margin: 0;
    color: var(--rz-text-title-color, var(--report-navy));
    font-size: 0.98rem;
    font-weight: 750;
}

.spreadsheet-heading p[b-x4vwcl9ajw] {
    margin: 0.15rem 0 0;
    color: var(--report-muted);
    font-size: 0.75rem;
}

.updated-at[b-x4vwcl9ajw] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid #dbe3ee;
    border-radius: 999px;
    color: #475569;
    background: #fff;
    font-size: 0.72rem;
    font-weight: 650;
    white-space: nowrap;
}

.spreadsheet-host[b-x4vwcl9ajw] {
    position: relative;
    height: clamp(560px, 68vh, 780px);
    min-height: 560px;
    background: #fff;
}

/* Match the original inline RadzenSpreadsheet Style exactly. Do not alter
   Radzen's internal virtual-grid flex layout. */
.spreadsheet-host[b-x4vwcl9ajw]  .rz-spreadsheet {
    width: 100%;
    height: 100%;
}

/* Keep the File toolset and its download actions, but hide only the
   workbook import/upload control. */
.spreadsheet-host[b-x4vwcl9ajw]  .rz-spreadsheet .rz-fileupload {
    display: none !important;
}

.loading-overlay[b-x4vwcl9ajw] {
    position: absolute;
    z-index: 10;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.75rem;
    color: #475569;
    background: rgba(248, 250, 252, 0.88);
    backdrop-filter: blur(2px);
}

.loading-overlay span[b-x4vwcl9ajw] {
    font-size: 0.8rem;
    font-weight: 650;
}

@media (max-width: 960px) {
    .summary-grid[b-x4vwcl9ajw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .spreadsheet-heading[b-x4vwcl9ajw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .summary-grid[b-x4vwcl9ajw] {
        grid-template-columns: 1fr;
    }

    .custom-toolbar[b-x4vwcl9ajw]  .booking-search-button {
        width: 100%;
        margin-top: 0;
        margin-right: 0;
    }

    .spreadsheet-host[b-x4vwcl9ajw] {
        height: 620px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/BookingSummary/BookingComparisonTotals.razor.rz.scp.css */
.booking-comparison-totals[b-nhp51r1zjw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.booking-comparison-total[b-nhp51r1zjw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--rz-primary),
        var(--rz-primary-dark));
}

.booking-comparison-total-label[b-nhp51r1zjw] {
    overflow: hidden;
    font-size: 0.72rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.92;
}

.booking-comparison-total-value[b-nhp51r1zjw] {
    flex: 0 0 auto;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
}

.booking-comparison-total-percent[b-nhp51r1zjw] {
    margin-left: 0.3rem;
    font-size: 0.72rem;
    font-weight: 500;
    opacity: 0.9;
}

@media (max-width: 700px) {
    .booking-comparison-totals[b-nhp51r1zjw] {
        grid-template-columns: 1fr;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/BookingSummary/BookingMonthlySummaries.razor.rz.scp.css */
.booking-monthly-heading[b-xg5oduygvr] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.booking-monthly-heading p[b-xg5oduygvr] {
    margin: 0.15rem 0 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.8rem;
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/BookingSummary/BookingSummaryByMonth.razor.rz.scp.css */
.booking-summary-layout[b-gc407ooyt7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.booking-summary-toolbar[b-gc407ooyt7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.booking-summary-toolbar[b-gc407ooyt7]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .booking-summary-toolbar[b-gc407ooyt7]  .sales-report-toggle .rz-button-icon-left,
    .booking-summary-toolbar[b-gc407ooyt7]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

.booking-summary-layout[b-gc407ooyt7]  .booking-summary-chart {
    width: 100%;
    height: 500px;
    overflow: visible;
}

@media (max-width: 1100px) {
    .booking-summary-layout[b-gc407ooyt7] {
        grid-template-columns: 1fr;
    }

    .booking-summary-layout[b-gc407ooyt7]  .booking-summary-chart {
        height: 440px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/BookingSummary/BookingSummaryLast14Days.razor.rz.scp.css */
.booking-summary-layout[b-2hh7fh8pj1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.booking-summary-toolbar[b-2hh7fh8pj1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.booking-summary-toolbar[b-2hh7fh8pj1]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .booking-summary-toolbar[b-2hh7fh8pj1]  .sales-report-toggle .rz-button-icon-left,
    .booking-summary-toolbar[b-2hh7fh8pj1]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
    }

.booking-summary-layout[b-2hh7fh8pj1]  .booking-summary-chart {
    width: 100%;
    height: 460px;
    overflow: visible;
}

@media (max-width: 1100px) {
    .booking-summary-layout[b-2hh7fh8pj1] {
        grid-template-columns: 1fr;
    }

    .booking-summary-layout[b-2hh7fh8pj1]  .booking-summary-chart {
        height: 400px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/BookingSummary/BookingSummaryLast30Days.razor.rz.scp.css */
.booking-summary-layout[b-wa7de8jevg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.booking-summary-toolbar[b-wa7de8jevg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.booking-summary-toolbar[b-wa7de8jevg]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .booking-summary-toolbar[b-wa7de8jevg]  .sales-report-toggle .rz-button-icon-left,
    .booking-summary-toolbar[b-wa7de8jevg]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

.booking-summary-layout[b-wa7de8jevg]  .booking-summary-chart {
    width: 100%;
    height: 500px;
    overflow: visible;
}

@media (max-width: 1100px) {
    .booking-summary-layout[b-wa7de8jevg] {
        grid-template-columns: 1fr;
    }

    .booking-summary-layout[b-wa7de8jevg]  .booking-summary-chart {
        height: 440px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/BookingSummary/BookingSummaryLast7Days.razor.rz.scp.css */
.booking-summary-layout[b-ru2dtojmlr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.booking-summary-toolbar[b-ru2dtojmlr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.booking-summary-toolbar[b-ru2dtojmlr]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .booking-summary-toolbar[b-ru2dtojmlr]  .sales-report-toggle .rz-button-icon-left,
    .booking-summary-toolbar[b-ru2dtojmlr]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
    }

.booking-summary-layout[b-ru2dtojmlr]  .booking-summary-chart {
    width: 100%;
    height: 460px;
    overflow: visible;
}

@media (max-width: 1100px) {
    .booking-summary-layout[b-ru2dtojmlr] {
        grid-template-columns: 1fr;
    }

    .booking-summary-layout[b-ru2dtojmlr]  .booking-summary-chart {
        height: 400px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/DateFromPast/DateFromPastReport.razor.rz.scp.css */
.date-from-loading[b-954t42h8ok] {
    display: flex;
    justify-content: center;
    padding: 2rem;
}

.date-from-periods[b-954t42h8ok] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.date-from-period-card[b-954t42h8ok],
.date-from-monthly-table[b-954t42h8ok] {
    padding: 1rem;
    border: 1px solid var(--rz-border-normal);
    border-radius: 0.6rem;
    background: var(--rz-panel-background-color);
    box-shadow: var(--rz-shadow-1);
}

.date-from-period-header[b-954t42h8ok],
.date-from-monthly-header[b-954t42h8ok] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.date-from-period-header h3[b-954t42h8ok],
.date-from-monthly-header h3[b-954t42h8ok] {
    margin: 0;
    font-size: 1rem;
}

.date-from-period-header p[b-954t42h8ok],
.date-from-monthly-header p[b-954t42h8ok],
.date-from-last-year-label[b-954t42h8ok] {
    margin: 0.2rem 0 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
}

.date-from-period-header > span[b-954t42h8ok] {
    flex: 0 0 auto;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    font-size: 0.7rem;
    font-weight: 700;
}

.date-from-metrics[b-954t42h8ok] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.date-from-metrics > div[b-954t42h8ok] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.65rem;
    border: 1px solid var(--rz-border-normal);
    border-radius: 0.45rem;
    background: var(--rz-base-background-color);
}

.date-from-metrics span[b-954t42h8ok],
.date-from-metrics small[b-954t42h8ok] {
    font-size: 0.72rem;
}

.date-from-metrics strong[b-954t42h8ok] {
    font-size: 1rem;
}

.date-from-period-card[b-954t42h8ok]  .date-from-daily-grid {
    width: 100%;
    margin-top: 0.85rem;
}

.date-from-monthly-table[b-954t42h8ok] {
    margin-top: 1rem;
}

.date-from-monthly-header[b-954t42h8ok] {
    margin-bottom: 0.75rem;
}

.date-from-positive[b-954t42h8ok] {
    color: var(--rz-success);
    font-weight: 700;
}

.date-from-negative[b-954t42h8ok] {
    color: var(--rz-danger);
    font-weight: 700;
}

.date-from-even[b-954t42h8ok] {
    color: var(--rz-text-secondary-color);
    font-weight: 700;
}

.date-from-monthly-table[b-954t42h8ok]  .date-from-grid {
    width: 100%;
}

@media (max-width: 900px) {
    .date-from-metrics[b-954t42h8ok] {
        grid-template-columns: 1fr;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/Insights/BookingSummaryInsightsPanel.razor.rz.scp.css */
.booking-insights-panel[b-x9ika0jmke] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--rz-border-normal);
    border-radius: 0.6rem;
    background: var(--rz-panel-background-color);
    box-shadow: var(--rz-shadow-1);
}

.booking-insights-header[b-x9ika0jmke] {
    margin-bottom: 0.8rem;
}

.booking-insights-title[b-x9ika0jmke] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.booking-insights-description[b-x9ika0jmke] {
    margin: 0.25rem 0 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
}

.booking-insights-grid[b-x9ika0jmke] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
}

.booking-insight-card[b-x9ika0jmke] {
    padding: 0.75rem;
    border: 1px solid var(--rz-border-normal);
    border-radius: 0.5rem;
    background: var(--rz-base-background-color);
}

.booking-insight-label[b-x9ika0jmke] {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

.booking-insight-value[b-x9ika0jmke] {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
}

.booking-insight-comparison[b-x9ika0jmke] {
    display: block;
    margin-top: 0.2rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.7rem;
}

.booking-insight-up[b-x9ika0jmke] {
    color: var(--rz-success);
    font-weight: 700;
}

.booking-insight-down[b-x9ika0jmke] {
    color: var(--rz-danger);
    font-weight: 700;
}

.booking-insight-even[b-x9ika0jmke] {
    color: var(--rz-text-secondary-color);
    font-weight: 700;
}

@media (max-width: 1100px) {
    .booking-insights-grid[b-x9ika0jmke] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .booking-insights-grid[b-x9ika0jmke] {
        grid-template-columns: 1fr;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/Insights/SalesInsightsPanel.razor.rz.scp.css */
.sales-insights-panel[b-524dw08uya] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--rz-border-normal);
    border-radius: 0.6rem;
    background: var(--rz-panel-background-color);
    box-shadow: var(--rz-shadow-1);
}

.sales-insights-header[b-524dw08uya] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.sales-insights-title[b-524dw08uya] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.sales-insights-description[b-524dw08uya] {
    margin: 0.2rem 0 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
}

.sales-insights-summary[b-524dw08uya] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.sales-insights-summary-card[b-524dw08uya] {
    padding: 0.6rem 0.75rem;
    border-radius: 0.45rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-normal);
}

.sales-insights-summary-label[b-524dw08uya] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

.sales-insights-summary-value[b-524dw08uya] {
    font-size: 0.9rem;
    font-weight: 700;
}

.sales-insight-status[b-524dw08uya] {
    display: inline-flex;
    min-width: 3.25rem;
    justify-content: center;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.sales-insight-status-up[b-524dw08uya] {
    background: var(--rz-success);
}

.sales-insight-status-down[b-524dw08uya] {
    background: var(--rz-danger);
}

.sales-insight-status-even[b-524dw08uya] {
    background: var(--rz-secondary);
}

.sales-insight-positive[b-524dw08uya] {
    color: var(--rz-success);
    font-weight: 700;
}

.sales-insight-negative[b-524dw08uya] {
    color: var(--rz-danger);
    font-weight: 700;
}

@media (max-width: 800px) {
    .sales-insights-summary[b-524dw08uya] {
        grid-template-columns: 1fr;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast120Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-z1ttn2bffc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-z1ttn2bffc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-z1ttn2bffc]  .rent-mgt-summary-chart {
    width: 100%;
    height: 480px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-z1ttn2bffc]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-z1ttn2bffc]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-z1ttn2bffc]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-z1ttn2bffc] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-z1ttn2bffc]  .rent-mgt-summary-chart {
        height: 420px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast14Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-pvb0uaf9ve] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-pvb0uaf9ve] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-pvb0uaf9ve]  .rent-mgt-summary-chart {
    width: 100%;
    height: 460px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-pvb0uaf9ve]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

.rent-mgt-summary-toolbar[b-pvb0uaf9ve]  .sales-report-toggle .rz-button-icon-left,
.rent-mgt-summary-toolbar[b-pvb0uaf9ve]  .sales-report-toggle .rz-button-text {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-pvb0uaf9ve] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-pvb0uaf9ve]  .rent-mgt-summary-chart {
        height: 400px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast150Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-4z7rag5lft] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-4z7rag5lft] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-4z7rag5lft]  .rent-mgt-summary-chart {
    width: 100%;
    height: 480px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-4z7rag5lft]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-4z7rag5lft]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-4z7rag5lft]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-4z7rag5lft] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-4z7rag5lft]  .rent-mgt-summary-chart {
        height: 420px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast180Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-yqfjlkt2gt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-yqfjlkt2gt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-yqfjlkt2gt]  .rent-mgt-summary-chart {
    width: 100%;
    height: 480px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-yqfjlkt2gt]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-yqfjlkt2gt]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-yqfjlkt2gt]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-yqfjlkt2gt] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-yqfjlkt2gt]  .rent-mgt-summary-chart {
        height: 420px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast30Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-7xw491gnzb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-7xw491gnzb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-7xw491gnzb]  .rent-mgt-summary-chart {
    width: 100%;
    height: 480px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-7xw491gnzb]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-7xw491gnzb]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-7xw491gnzb]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-7xw491gnzb] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-7xw491gnzb]  .rent-mgt-summary-chart {
        height: 420px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast365Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-rnjjflnbsd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-rnjjflnbsd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-rnjjflnbsd]  .rent-mgt-summary-chart {
    width: 100%;
    height: 500px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-rnjjflnbsd]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-rnjjflnbsd]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-rnjjflnbsd]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-rnjjflnbsd] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-rnjjflnbsd]  .rent-mgt-summary-chart {
        height: 440px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast60Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-rjqc2tpt04] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-rjqc2tpt04] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-rjqc2tpt04]  .rent-mgt-summary-chart {
    width: 100%;
    height: 480px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-rjqc2tpt04]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

.rent-mgt-summary-toolbar[b-rjqc2tpt04]  .sales-report-toggle .rz-button-icon-left,
.rent-mgt-summary-toolbar[b-rjqc2tpt04]  .sales-report-toggle .rz-button-text {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-rjqc2tpt04] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-rjqc2tpt04]  .rent-mgt-summary-chart {
        height: 420px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast7Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-m8fg5kej92] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-m8fg5kej92] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-m8fg5kej92]  .rent-mgt-summary-chart {
    width: 100%;
    height: 460px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-m8fg5kej92]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-m8fg5kej92]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-m8fg5kej92]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-m8fg5kej92] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-m8fg5kej92]  .rent-mgt-summary-chart {
        height: 400px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/Cards/RentSummary/RentMgtSummaryLast90Days.razor.rz.scp.css */
.rent-mgt-summary-layout[b-6k5ka7776r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.rent-mgt-summary-toolbar[b-6k5ka7776r] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.rent-mgt-summary-layout[b-6k5ka7776r]  .rent-mgt-summary-chart {
    width: 100%;
    height: 480px;
    overflow: visible;
}

.rent-mgt-summary-toolbar[b-6k5ka7776r]  .sales-report-toggle {
    min-width: 105px;
    color: #fff !important;
    background-color: var(--rz-primary) !important;
    border-color: var(--rz-primary) !important;
}

    .rent-mgt-summary-toolbar[b-6k5ka7776r]  .sales-report-toggle .rz-button-icon-left,
    .rent-mgt-summary-toolbar[b-6k5ka7776r]  .sales-report-toggle .rz-button-text {
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

@media (max-width: 1100px) {
    .rent-mgt-summary-layout[b-6k5ka7776r] {
        grid-template-columns: 1fr;
    }

    .rent-mgt-summary-layout[b-6k5ka7776r]  .rent-mgt-summary-chart {
        height: 420px;
    }
}
/* _content/Destination/Components/Pages/ReportComponents/Sales/SalesDashboard/SalesDashboardLayout.razor.rz.scp.css */
.sales-report-view-header[b-rzqxjcioay] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.25rem;
}

.sales-report-view-description[b-rzqxjcioay] {
    margin: 0 0 0.75rem 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.8rem;
}
/* _content/Destination/Components/Pages/SystemPagesComponent/SystemPagesLayout.razor.rz.scp.css */
.system-form-panel[b-grcmd0g73l] { height: 100%; padding: 0 !important; overflow: hidden; border-radius: 8px; }
.system-form-header[b-grcmd0g73l] { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 6px; background: var(--rz-base-background-color); border-bottom: var(--rz-border-width) solid var(--rz-base-300); }
.system-form-header-left[b-grcmd0g73l] { min-width: 0; display: flex; align-items: center; gap: 6px; }
.system-form-title[b-grcmd0g73l] { min-width: 0; overflow: hidden; color: var(--rz-text-title-color); font-size: 14px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.system-form-icon-button[b-grcmd0g73l] { width: 28px; min-width: 28px !important; height: 28px; min-height: 28px !important; padding: 0 !important; border-radius: 6px !important; }
.system-form-header[b-grcmd0g73l]  .rz-button { box-shadow: none; }
.system-form-header[b-grcmd0g73l]  .rz-button:hover { background: var(--rz-base-100); }
.system-form-menu[b-grcmd0g73l] { min-height: 0; height: 710px; display: flex; flex-direction: column; background: var(--rz-base-background-color); }
.system-form-menu-header[b-grcmd0g73l] { height: 32px; min-height: 32px; display: flex; align-items: center; gap: 6px; padding: 0 6px; color: var(--rz-text-title-color); font-size: 13px; font-weight: 600; border-bottom: var(--rz-border-width) solid var(--rz-base-300); }
.system-form-back[b-grcmd0g73l] { width: 26px; height: 26px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--rz-base-100); border: var(--rz-border-normal); border-radius: 5px; color: var(--rz-text-secondary-color); cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.system-form-back:hover[b-grcmd0g73l] { background: var(--rz-primary-lighter); border-color: var(--rz-primary); color: var(--rz-primary); }
.system-form-back:focus-visible[b-grcmd0g73l], .system-form-menu-item:focus-visible[b-grcmd0g73l] { outline: var(--rz-outline-focus); outline-offset: var(--rz-outline-offset); }
.system-form-back[b-grcmd0g73l]  .rz-icon { font-size: 16px; }
.system-form-search[b-grcmd0g73l] { padding: 7px 9px 5px; }
.system-form-search[b-grcmd0g73l]  .rz-textbox { width: 100%; height: 32px; min-height: 32px; padding: 4px 8px; font-size: 13px; border-radius: 5px; }
.system-form-menu-scroll[b-grcmd0g73l] { min-height: 0; flex: 1; overflow-y: auto; padding: 2px 6px 8px; }
.system-form-section-title[b-grcmd0g73l] { padding: 9px 8px 4px; color: var(--rz-text-tertiary-color); font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: .5px; }
.system-form-menu-item[b-grcmd0g73l] { position: relative; width: 100%; height: 33px; display: flex; align-items: center; gap: 8px; margin: 1px 0; padding: 0 8px; background: transparent; border: 0; border-radius: 5px; color: var(--rz-text-secondary-color); font: inherit; font-size: 13px; font-weight: 500; text-align: left; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.system-form-menu-item:hover:not(:disabled)[b-grcmd0g73l] { background: var(--rz-base-100); color: var(--rz-primary); }
.system-form-menu-item.active[b-grcmd0g73l] { background: var(--rz-primary-lighter); color: var(--rz-primary); font-weight: 600; }
.system-form-menu-item.active[b-grcmd0g73l]::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 3px; background: var(--rz-primary); border-radius: 0 3px 3px 0; }
.system-form-menu-item:disabled[b-grcmd0g73l] { color: var(--rz-text-disabled-color); cursor: not-allowed; opacity: .65; }
.system-form-menu-item[b-grcmd0g73l]  .rz-icon { width: 17px; flex-shrink: 0; font-size: 17px; }
.system-form-menu-item span[b-grcmd0g73l] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.system-form-check[b-grcmd0g73l] { width: auto !important; margin-left: auto; font-size: 15px !important; }
.system-form-content[b-grcmd0g73l] { max-height: 710px; overflow-y: auto; padding-top: 8px; box-sizing: border-box; }
.system-form-menu-scroll[b-grcmd0g73l]::-webkit-scrollbar, .system-form-content[b-grcmd0g73l]::-webkit-scrollbar { width: 6px; }
.system-form-menu-scroll[b-grcmd0g73l]::-webkit-scrollbar-thumb, .system-form-content[b-grcmd0g73l]::-webkit-scrollbar-thumb { background: var(--rz-base-300); border-radius: 10px; }
/* _content/Destination/Components/Shared/BookingTabPanel.razor.rz.scp.css */
.booking-tab-panel[b-dxqdwa7pg5] {
    height: 100%;
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}

.booking-tab-header[b-dxqdwa7pg5] {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.booking-tab-header-left[b-dxqdwa7pg5] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.booking-tab-title[b-dxqdwa7pg5] {
    min-width: 0;
    overflow: hidden;
    color: var(--rz-text-title-color);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.booking-tab-icon-button[b-dxqdwa7pg5] {
    width: 28px;
    min-width: 28px !important;
    height: 28px;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.booking-tab-content[b-dxqdwa7pg5] {
    overflow-y: auto;
    padding-top: 8px;
    box-sizing: border-box;
}

.booking-tab-menu[b-dxqdwa7pg5] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--rz-base-background-color);
}

.booking-tab-menu-header[b-dxqdwa7pg5] {
    height: 32px;
    min-height: 32px;
    display: flex;
    align-items: center;
    padding: 0 6px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.booking-tab-menu-title[b-dxqdwa7pg5] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--rz-text-title-color);
    font-size: 13px;
    font-weight: 600;
}

.booking-tab-back[b-dxqdwa7pg5] {
    width: 26px;
    height: 26px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-100);
    border: var(--rz-border-normal);
    border-radius: 5px;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.booking-tab-back:hover[b-dxqdwa7pg5] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.booking-tab-back:focus-visible[b-dxqdwa7pg5],
.booking-tab-menu-item:focus-visible[b-dxqdwa7pg5] {
    outline: var(--rz-outline-focus);
    outline-offset: var(--rz-outline-offset);
}

.booking-tab-back[b-dxqdwa7pg5]  .rz-icon {
    font-size: 16px;
}

.booking-tab-search[b-dxqdwa7pg5] {
    padding: 7px 9px 5px;
}

.booking-tab-search[b-dxqdwa7pg5]  .rz-textbox {
    width: 100%;
    height: 32px;
    min-height: 32px;
    padding: 4px 8px;
    font-size: 13px;
    border-radius: 5px;
}

.booking-tab-menu-scroll[b-dxqdwa7pg5] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px 6px 8px;
}

.booking-tab-section-title[b-dxqdwa7pg5] {
    padding: 9px 8px 4px;
    color: var(--rz-text-tertiary-color);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.booking-tab-menu-item[b-dxqdwa7pg5] {
    position: relative;
    width: 100%;
    height: 33px;
    min-height: 33px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 1px 0;
    padding: 0 8px;
    background: transparent;
    border: 0;
    border-radius: 5px;
    color: var(--rz-text-secondary-color);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

.booking-tab-menu-item:hover[b-dxqdwa7pg5] {
    background: var(--rz-base-100);
    color: var(--rz-primary);
}

.booking-tab-menu-item.active[b-dxqdwa7pg5] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);
    font-weight: 600;
}

.booking-tab-menu-item.active[b-dxqdwa7pg5]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 3px;
    background: var(--rz-primary);
    border-radius: 0 3px 3px 0;
}

.booking-tab-menu-item[b-dxqdwa7pg5]  .rz-icon {
    width: 17px;
    flex-shrink: 0;
    font-size: 17px;
}

.booking-tab-menu-item span[b-dxqdwa7pg5] {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.booking-tab-check[b-dxqdwa7pg5] {
    width: auto !important;
    margin-left: auto;
    flex-shrink: 0;
    font-size: 15px !important;
}

.booking-tab-header[b-dxqdwa7pg5]  .rz-button {
    box-shadow: none;
    background: transparent;
    color: var(--rz-text-secondary-color);
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    margin: 0;
    border-radius: 6px;
}

.booking-tab-header[b-dxqdwa7pg5]  .rz-button:hover {
    background: var(--rz-base-100);
}

.booking-tab-header[b-dxqdwa7pg5]  .rz-button-icon-only {
    padding: 0;
}

.booking-tab-menu-scroll[b-dxqdwa7pg5]::-webkit-scrollbar,
.booking-tab-content[b-dxqdwa7pg5]::-webkit-scrollbar {
    width: 6px;
}

.booking-tab-menu-scroll[b-dxqdwa7pg5]::-webkit-scrollbar-track,
.booking-tab-content[b-dxqdwa7pg5]::-webkit-scrollbar-track {
    background: transparent;
}

.booking-tab-menu-scroll[b-dxqdwa7pg5]::-webkit-scrollbar-thumb,
.booking-tab-content[b-dxqdwa7pg5]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 10px;
}

@media (max-width: 1200px) {
    .booking-tab-title[b-dxqdwa7pg5] {
        font-size: 13px;
    }

    .booking-tab-menu-item[b-dxqdwa7pg5] {
        font-size: 12.5px;
    }
}
/* _content/Destination/Components/Shared/OwnerCommunicationTabPanel.razor.rz.scp.css */
.owner-tab-panel[b-1js7d7xx4f] { height: 100%; position: relative; padding: 0 !important; overflow: hidden; border-radius: 8px; }
.owner-tab-header[b-1js7d7xx4f] { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 6px; background: var(--rz-base-background-color); border-bottom: var(--rz-border-width) solid var(--rz-base-300); }
.owner-tab-header-left[b-1js7d7xx4f] { min-width: 0; display: flex; align-items: center; gap: 6px; }
.owner-tab-title[b-1js7d7xx4f] { min-width: 0; overflow: hidden; color: var(--rz-text-title-color); font-size: 14px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.owner-tab-icon-button[b-1js7d7xx4f] { width: 28px; min-width: 28px !important; height: 28px; min-height: 28px !important; padding: 0 !important; border-radius: 6px !important; }
.owner-tab-content[b-1js7d7xx4f] { overflow-y: auto; padding-top: 8px; box-sizing: border-box; }
.owner-tab-menu[b-1js7d7xx4f] { min-height: 0; display: flex; flex-direction: column; background: var(--rz-base-background-color); }
.owner-tab-menu-header[b-1js7d7xx4f] { height: 32px; min-height: 32px; display: flex; align-items: center; padding: 0 6px; background: var(--rz-base-background-color); border-bottom: var(--rz-border-width) solid var(--rz-base-300); }
.owner-tab-menu-title[b-1js7d7xx4f] { display: flex; align-items: center; gap: 6px; color: var(--rz-text-title-color); font-size: 13px; font-weight: 600; }
.owner-tab-back[b-1js7d7xx4f] { width: 26px; height: 26px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--rz-base-100); border: var(--rz-border-normal); border-radius: 5px; color: var(--rz-text-secondary-color); cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
.owner-tab-back:hover[b-1js7d7xx4f] { background: var(--rz-primary-lighter); border-color: var(--rz-primary); color: var(--rz-primary); }
.owner-tab-back:focus-visible[b-1js7d7xx4f], .owner-tab-menu-item:focus-visible[b-1js7d7xx4f] { outline: var(--rz-outline-focus); outline-offset: var(--rz-outline-offset); }
.owner-tab-back[b-1js7d7xx4f]  .rz-icon { font-size: 16px; }
.owner-tab-search[b-1js7d7xx4f] { padding: 7px 9px 5px; }
.owner-tab-search[b-1js7d7xx4f]  .rz-textbox { width: 100%; height: 32px; min-height: 32px; padding: 4px 8px; font-size: 13px; border-radius: 5px; }
.owner-tab-menu-scroll[b-1js7d7xx4f] { min-height: 0; flex: 1; overflow-y: auto; overflow-x: hidden; padding: 2px 6px 8px; }
.owner-tab-section-title[b-1js7d7xx4f] { padding: 9px 8px 4px; color: var(--rz-text-tertiary-color); font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.5px; }
.owner-tab-menu-item[b-1js7d7xx4f] { position: relative; width: 100%; height: 33px; min-height: 33px; display: flex; align-items: center; gap: 8px; margin: 1px 0; padding: 0 8px; background: transparent; border: 0; border-radius: 5px; color: var(--rz-text-secondary-color); font-family: inherit; font-size: 13px; font-weight: 500; text-align: left; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease; }
.owner-tab-menu-item:hover[b-1js7d7xx4f] { background: var(--rz-base-100); color: var(--rz-primary); }
.owner-tab-menu-item.active[b-1js7d7xx4f] { background: var(--rz-primary-lighter); color: var(--rz-primary); font-weight: 600; }
.owner-tab-menu-item.active[b-1js7d7xx4f]::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 3px; background: var(--rz-primary); border-radius: 0 3px 3px 0; }
.owner-tab-menu-item[b-1js7d7xx4f]  .rz-icon { width: 17px; flex-shrink: 0; font-size: 17px; }
.owner-tab-menu-item span[b-1js7d7xx4f] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.owner-tab-check[b-1js7d7xx4f] { width: auto !important; margin-left: auto; flex-shrink: 0; font-size: 15px !important; }
.owner-tab-header[b-1js7d7xx4f]  .rz-button { box-shadow: none; }
.owner-tab-header[b-1js7d7xx4f]  .rz-button:hover { background: var(--rz-base-100); }
.owner-tab-header[b-1js7d7xx4f]  .rz-button-icon-only { padding: 0; }
.owner-tab-menu-scroll[b-1js7d7xx4f]::-webkit-scrollbar, .owner-tab-content[b-1js7d7xx4f]::-webkit-scrollbar { width: 6px; }
.owner-tab-menu-scroll[b-1js7d7xx4f]::-webkit-scrollbar-track, .owner-tab-content[b-1js7d7xx4f]::-webkit-scrollbar-track { background: transparent; }
.owner-tab-menu-scroll[b-1js7d7xx4f]::-webkit-scrollbar-thumb, .owner-tab-content[b-1js7d7xx4f]::-webkit-scrollbar-thumb { background: var(--rz-base-300); border-radius: 10px; }
@media (max-width: 1200px) { .owner-tab-title[b-1js7d7xx4f] { font-size: 13px; } .owner-tab-menu-item[b-1js7d7xx4f] { font-size: 12.5px; } }
/* _content/Destination/Components/Shared/RecordFormPanel.razor.rz.scp.css */
.record-form-panel[b-v2aqcusjd2] {
    height: 100%;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}

.record-form-header[b-v2aqcusjd2] {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px 0 10px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.record-form-heading[b-v2aqcusjd2] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--rz-text-title-color);
}

.record-form-heading[b-v2aqcusjd2]  .rz-icon {
    flex-shrink: 0;
    color: var(--rz-text-secondary-color);
    font-size: 17px;
}

.record-form-title[b-v2aqcusjd2] {
    min-width: 0;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.record-form-close[b-v2aqcusjd2] {
    width: 28px;
    min-width: 28px !important;
    height: 28px;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.record-form-header[b-v2aqcusjd2]  .rz-button {
    box-shadow: none;
    background: transparent;
    color: var(--rz-text-secondary-color);
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    margin: 0;
    border-radius: 6px;
}

.record-form-header[b-v2aqcusjd2]  .rz-button:hover {
    background: var(--rz-base-100);
}

.record-form-header[b-v2aqcusjd2]  .rz-button-icon-only {
    padding: 0;
}

.record-form-content[b-v2aqcusjd2] {
    overflow-y: auto;
    padding-top: 8px;
    box-sizing: border-box;
}

.record-form-content[b-v2aqcusjd2]::-webkit-scrollbar {
    width: 6px;
}

.record-form-content[b-v2aqcusjd2]::-webkit-scrollbar-track {
    background: transparent;
}

.record-form-content[b-v2aqcusjd2]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 10px;
}
/* _content/Destination/Components/Shared/TenantTabPanel.razor.rz.scp.css */
.tenant-tab-panel[b-u3wqyn4wf3] {
    height: 100%;
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}

.tenant-tab-header[b-u3wqyn4wf3] {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.tenant-tab-header-left[b-u3wqyn4wf3] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tenant-tab-title[b-u3wqyn4wf3] {
    min-width: 0;
    overflow: hidden;
    color: var(--rz-text-title-color);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tenant-tab-icon-button[b-u3wqyn4wf3] {
    width: 28px;
    min-width: 28px !important;
    height: 28px;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 6px !important;
}

.tenant-tab-content[b-u3wqyn4wf3] {
    overflow-y: auto;
    padding-top: 8px;
    box-sizing: border-box;
}

.tenant-tab-menu[b-u3wqyn4wf3] {
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--rz-base-background-color);
}

.tenant-tab-menu-header[b-u3wqyn4wf3] {
    height: 32px;
    min-height: 32px;
    display: flex;
    align-items: center;
    padding: 0 6px;
    background: var(--rz-base-background-color);
    border-bottom: var(--rz-border-width) solid var(--rz-base-300);
}

.tenant-tab-menu-title[b-u3wqyn4wf3] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--rz-text-title-color);
    font-size: 13px;
    font-weight: 600;
}

.tenant-tab-back[b-u3wqyn4wf3] {
    width: 26px;
    height: 26px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-100);
    border: var(--rz-border-normal);
    border-radius: 5px;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.tenant-tab-back:hover[b-u3wqyn4wf3] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.tenant-tab-back:focus-visible[b-u3wqyn4wf3],
.tenant-tab-menu-item:focus-visible[b-u3wqyn4wf3] {
    outline: var(--rz-outline-focus);
    outline-offset: var(--rz-outline-offset);
}

.tenant-tab-back[b-u3wqyn4wf3]  .rz-icon {
    font-size: 16px;
}

.tenant-tab-search[b-u3wqyn4wf3] {
    padding: 7px 9px 5px;
}

.tenant-tab-search[b-u3wqyn4wf3]  .rz-textbox {
    width: 100%;
    height: 32px;
    min-height: 32px;
    padding: 4px 8px;
    font-size: 13px;
    border-radius: 5px;
}

.tenant-tab-menu-scroll[b-u3wqyn4wf3] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2px 6px 8px;
}

.tenant-tab-section-title[b-u3wqyn4wf3] {
    padding: 9px 8px 4px;
    color: var(--rz-text-tertiary-color);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.tenant-tab-menu-item[b-u3wqyn4wf3] {
    position: relative;
    width: 100%;
    height: 33px;
    min-height: 33px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 1px 0;
    padding: 0 8px;
    background: transparent;
    border: 0;
    border-radius: 5px;
    color: var(--rz-text-secondary-color);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

.tenant-tab-menu-item:hover[b-u3wqyn4wf3] {
    background: var(--rz-base-100);
    color: var(--rz-primary);
}

.tenant-tab-menu-item.active[b-u3wqyn4wf3] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);
    font-weight: 600;
}

.tenant-tab-menu-item.active[b-u3wqyn4wf3]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 3px;
    background: var(--rz-primary);
    border-radius: 0 3px 3px 0;
}

.tenant-tab-menu-item[b-u3wqyn4wf3]  .rz-icon {
    width: 17px;
    flex-shrink: 0;
    font-size: 17px;
}

.tenant-tab-menu-item span[b-u3wqyn4wf3] {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tenant-tab-check[b-u3wqyn4wf3] {
    width: auto !important;
    margin-left: auto;
    flex-shrink: 0;
    font-size: 15px !important;
}

.tenant-tab-header[b-u3wqyn4wf3]  .rz-button {
    box-shadow: none;
}

.tenant-tab-header[b-u3wqyn4wf3]  .rz-button:hover {
    background: var(--rz-base-100);
}

.tenant-tab-header[b-u3wqyn4wf3]  .rz-button-icon-only {
    padding: 0;
}

.tenant-tab-menu-scroll[b-u3wqyn4wf3]::-webkit-scrollbar,
.tenant-tab-content[b-u3wqyn4wf3]::-webkit-scrollbar {
    width: 6px;
}

.tenant-tab-menu-scroll[b-u3wqyn4wf3]::-webkit-scrollbar-track,
.tenant-tab-content[b-u3wqyn4wf3]::-webkit-scrollbar-track {
    background: transparent;
}

.tenant-tab-menu-scroll[b-u3wqyn4wf3]::-webkit-scrollbar-thumb,
.tenant-tab-content[b-u3wqyn4wf3]::-webkit-scrollbar-thumb {
    background: var(--rz-base-300);
    border-radius: 10px;
}

@media (max-width: 1200px) {
    .tenant-tab-title[b-u3wqyn4wf3] {
        font-size: 13px;
    }

    .tenant-tab-menu-item[b-u3wqyn4wf3] {
        font-size: 12.5px;
    }
}
