/* /AccountingReferralFees/ReferralFeeEditLayout.razor.rz.scp.css */
.referral-fee-edit-items-row[b-r56tashz77] {
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.col-enabled[b-r56tashz77] {
    flex: 0 0 2rem;
}

.col-code[b-r56tashz77] {
    flex: 1 1 0;
}

.col-pcet[b-r56tashz77] {
    flex: 0 0 8rem;
}

.col-term[b-r56tashz77] {
    flex: 0 0 8rem;
}

.col-opts[b-r56tashz77] {
    flex: 0 0 6rem;
    text-align: right;
}
/* /AccountingReports/ReceivablesMonthlyPage.razor.rz.scp.css */
.month-navigator[b-eck62htkoo] {
}

.month-navigator-btn[b-eck62htkoo] {
    width: 12ch;
}

.month-navigator-label[b-eck62htkoo] {
    width: 12ch;
    text-align: center;
    font-weight: 600;
}
/* /Activities/ActivityEditComponent.razor.rz.scp.css */
.email-preview[b-idcgd09bpj] {
    border: 1px solid #ccc;
    padding: 10px;
    background-color: white;
}

.email-preview-iframe[b-idcgd09bpj] {
    width: 100%;
    min-height: 400px;
    border: 1px solid #ccc;
    background-color: white;
    display: block;
}
/* /Activities/BadgeRecipient.razor.rz.scp.css */
.badge-recipient[b-hvjw8bellh] {
    font-size: 1em;
    font-weight: normal;
    color: var(--bs-body-color);
    border: 1px solid var(--bs-secondary);
}

    .badge-recipient.invalid[b-hvjw8bellh] {
        border-style: dashed;
        text-decoration: underline dotted var(--bs-danger);
        text-underline-offset: 2px;
    }
/* /ApplicationJob/JobRunStatusIcon.razor.rz.scp.css */
span[b-sfd2i6n5yq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
font-size:0.8em;
    width: 2em;
    height: 2em;
}


/*  
    icon-run-queued
    icon-arrows-cw 0xe81a*/
.icon-run-queued[b-sfd2i6n5yq]:before {
    content: '\e81a';
    position: relative;
}

.icon-run-queued[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-primary);
    animation: spin-animation-b-sfd2i6n5yq 4s linear infinite;
}
/*
    icon-run-running
    icon-cog  0xe80a*/
.icon-run-running[b-sfd2i6n5yq]:before {
    content: '\e80a';
    position: relative;
}

.icon-run-running[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-primary);
    animation: spin-animation-b-sfd2i6n5yq infinite 4s linear;
}
/*
    icon-run-complete
    icon-ok 0xe805 */
.icon-run-complete[b-sfd2i6n5yq]:before {
    content: '\e805';
}

.icon-run-complete[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-success);
}
/*
    icon-run-failed
    icon-cancel 0xe824*/
.icon-run-failed[b-sfd2i6n5yq]:before {
    content: '\e824';
}

.icon-run-failed[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-danger);
}

/* 
    icon-run-cancelled
    icon-cancel  0xe824*/
.icon-run-cancelled[b-sfd2i6n5yq]:before {
    content: '\e824';
}

.icon-run-cancelled[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-warning);

}
/* 
    icon-run-expired
    icon-lock  0xe82a*/
.icon-run-expired[b-sfd2i6n5yq]:before {
    content: '\e82a';
}

/* 
    icon-run-cancelling
    icon-arrows-cw   0xe825*/
.icon-run-cancelling[b-sfd2i6n5yq]:before {
    content: '\e80a';
    position: relative;
}

.icon-run-cancelling[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-warning);
    animation: spin-animation-b-sfd2i6n5yq infinite 4s linear;
}
/* 
    icon-run-unknown
    icon-help-circled  0xe828*/
.icon-run-unknown[b-sfd2i6n5yq]:before {
    content: '\e828';
}

.icon-run-unknown[b-sfd2i6n5yq] {
    color: white;
    background-color: var(--bs-secondary);
}
/**/
.icon-run-queued[b-sfd2i6n5yq],
.icon-run-running[b-sfd2i6n5yq],
.icon-run-complete[b-sfd2i6n5yq],
.icon-run-failed[b-sfd2i6n5yq],
.icon-run-cancelled[b-sfd2i6n5yq],
.icon-run-expired[b-sfd2i6n5yq],
.icon-run-cancelling[b-sfd2i6n5yq],
.icon-run-unknown[b-sfd2i6n5yq] {
}

@keyframes spin-animation-b-sfd2i6n5yq {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* /Authentication/InputPasswordWithHint.razor.rz.scp.css */
.form-text[b-5d8hgp1oua] {
    min-height: 1.5em;
}
/* /Authentication/InputVerifyCode.razor.rz.scp.css */
.form-control[b-py975yv1mc] {
    font-size: 1.25em;
    width: 48px;
    text-align: center;
    display:inline-block;
    margin-left:5px;
}
/* /Authentication/QrCodeComponent.razor.rz.scp.css */
[b-76w5l7czzx] img {
    display: inline-block !important;
}
/* /ContentTemplates/ContentTemplateCompareModal.razor.rz.scp.css */
.email-preview[b-nstzrcamxt] {
    min-height: 200px;
    max-height: 400px;
    overflow-y: auto;
}

.copy-column[b-nstzrcamxt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
}
/* /Controls/Console.razor.rz.scp.css */
.console-container[b-dou3f37egh] {
    background-color: #1e1e1e;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.console-container[b-dou3f37egh]  .console {
    display: block;
    width: 100%;
}
/* /Controls/ConsoleLine.razor.rz.scp.css */
.console[b-8f8jmn8ez6] {
    color: #d4d4d4;
    background-color: #1e1e1e;
    margin-bottom: 0;
    padding-left: 6px;
    padding-right: 6px;
    white-space: pre-wrap; /* Wrap long lines */
    word-wrap: break-word; /* Break long words */
}

.console:first-child[b-8f8jmn8ez6] {
    padding-top: 4px;
}

.console:last-child[b-8f8jmn8ez6] {
    padding-bottom: 4px;
}

.console-trace[b-8f8jmn8ez6] {
    color: #6a9fb5;
}

.console-debug[b-8f8jmn8ez6] {
    color: #858585;
}

.console-info[b-8f8jmn8ez6] {
    color: #d4d4d4;
}

.console-warning[b-8f8jmn8ez6] {
    color: #e5a50a;
}

.console-error[b-8f8jmn8ez6] {
    color: #f44747;
}
/* /Controls/DateOnlyNavigator.razor.rz.scp.css */
.date-only-navigator-btn[b-74ai7184s1] {
    width: 12ch;
}

.date-only-navigator-label[b-74ai7184s1] {
    width: 12ch;
    text-align: center;
    font-weight: 600;
}
/* /Controls/Dropdown.razor.rz.scp.css */
.caret-off[b-puvrddaff4]::before {
    display: none;
}

.caret-off[b-puvrddaff4]::after {
    display: none;
}
/* /Controls/DropZone.razor.rz.scp.css */
.drop-zone[b-wy5c5tdy2j] {
    padding: 20px;
    width: 100%;
    min-height: 100px;
    border: 2px dashed var(--brand-color);
    border-radius: 5px;
}

    .drop-zone.hover[b-wy5c5tdy2j] {
        border-style: solid;
    }

    .drop-zone:focus[b-wy5c5tdy2j] {
        border-style: solid;
    }

    [b-wy5c5tdy2j] .drop-zone-input {
        display: none;
    }
/* /Controls/DwellingAttribute.razor.rz.scp.css */

.dwelling-attribute-badge[b-7vyxcxqqwh] {
    font-size: 0.9em;
    display: inline-block;
    padding-left: 0.375em;
    padding-right: 0.375em;
    margin-bottom: 0.375em;
    margin-right: 0.375em;
    border-radius: 8px;
    border: 1px solid var(--bs-secondary);
}

.dwelling-attribute-badge-light[b-7vyxcxqqwh],
.dwelling-attribute-badge-secondary[b-7vyxcxqqwh] {
    /* all the same for now */
    border-color: var(--bs-secondary);
    color: var(--bs-secondary);
    background-color: rgba(var(--bs-secondary-rgb), 0.15);
}

    .dwelling-attribute-badge-light.dwelling-attribute-badge-emphasis[b-7vyxcxqqwh],
    .dwelling-attribute-badge-secondary.dwelling-attribute-badge-emphasis[b-7vyxcxqqwh] {
        color: white;
        background-color: var(--bs-secondary);
    }

.dwelling-attribute-badge-info[b-7vyxcxqqwh] {
    /* all the same for now */
    border-color: var(--bs-info);
    color: var(--bs-info);
    background-color: rgba(var(--bs-info-rgb), 0.1);
}

    .dwelling-attribute-badge-info.dwelling-attribute-badge-emphasis[b-7vyxcxqqwh] {
        color: white;
        background-color: var(--bs-info);
    }

.dwelling-attribute-badge-success[b-7vyxcxqqwh] {
    /* green outline border*/
    border-color: var(--bs-success);
    color: var(--bs-success);
    background-color: rgba(var(--bs-success-rgb), 0.1);
}
    .dwelling-attribute-badge-success.dwelling-attribute-badge-hover:hover[b-7vyxcxqqwh],
    .dwelling-attribute-badge-success.dwelling-attribute-badge-emphasis[b-7vyxcxqqwh] {
        color: white;
        background-color: var(--bs-success);
    }

.dwelling-attribute-badge-disabled[b-7vyxcxqqwh] {
    border-color: transparent;
    opacity: 0.8;
}
/* /Controls/EpcIndicator.razor.rz.scp.css */
.epc-indicator-text[b-tki7vu60c3] {
}
/* /Controls/FormFooterToolBar.razor.rz.scp.css */
[b-gd9bbnyeos] button,
div[b-gd9bbnyeos] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

[b-gd9bbnyeos] button {
    margin: 0;
}

[b-gd9bbnyeos] .tooltip-wrapper {
    margin: 0;
    display: contents;
}
/* /Controls/FormToolBar.razor.rz.scp.css */
/* /Controls/GeolocationIndicator.razor.rz.scp.css */
code[b-zyf9ndph9t] {
    font-size: 0.8em;
    color: var(--bs-secondary-text-secondary);
}
/* /Controls/HelpContentButton.razor.rz.scp.css */
.help-content-button[b-mggho7a8xt] {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    opacity: 0.65;
    transition: opacity 0.15s ease-in-out, filter 0.15s ease-in-out;
}
    .help-content-button:hover[b-mggho7a8xt] {
        opacity: 1;
        filter: brightness(1.15);
    }
/* /Controls/HeroAction.razor.rz.scp.css */
.hero-action-illustration[b-ckjmnvlpxp] {
    width: 160px;
    height: 160px;
}

    .hero-action-illustration img[b-ckjmnvlpxp],
    .hero-action-illustration svg[b-ckjmnvlpxp] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.hero-action-title[b-ckjmnvlpxp],
.hero-action-description[b-ckjmnvlpxp] {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
/* /Controls/HeroListItem.razor.rz.scp.css */
.hero-list-item-icon[b-lsvplgdpak] {
    font-size: 1.5rem;
    line-height: 1;
    min-width: 2rem;
    text-align: center;
}

.hero-list-item-title[b-lsvplgdpak] {
    font-size: 1rem;
}

.hero-list-item-description[b-lsvplgdpak] {
    margin-top: 0.15rem;
}

.hero-list-item--clickable:hover[b-lsvplgdpak] {
    background-color: var(--bs-gray-100);
    cursor: pointer;
}
/* /Controls/Icon.razor.rz.scp.css */
.animation-spin-ease-slow[b-v0qn39k2ug] {
    animation: spin-animation-b-v0qn39k2ug 5s infinite ease;
    display:inline-block;
}

@keyframes spin-animation-b-v0qn39k2ug {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* /Controls/InlineLink.razor.rz.scp.css */
.inline-link[b-e06bcx6szj] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
    max-width: 100%;
    text-decoration: none;
    cursor: pointer;
}

    .inline-link .text-part[b-e06bcx6szj] {
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .inline-link .icon-part[b-e06bcx6szj] {
        flex: 0 0 auto;
    }
/* /Controls/InputAddress.razor.rz.scp.css */
.day:hover[b-xlzkx58syx] {
    background-color: lightgray;
}

.active[b-xlzkx58syx]{
    background-color:blue;
    color: white;
}
.today[b-xlzkx58syx] {
    background-color: orange;
}
/* /Controls/InputDateOnlyPicker.razor.rz.scp.css */
.day:hover[b-67w0n9oqwq] {
    background-color: lightgray;
}

.active[b-67w0n9oqwq]{
    background-color:blue;
    color: white;
}
.today[b-67w0n9oqwq] {
    background-color: orange;
}
/* /Controls/InputDateOnlyPickerNullable.razor.rz.scp.css */
.day:hover[b-pkni9rjyw0] {
    background-color: lightgray;
}

.active[b-pkni9rjyw0]{
    background-color:blue;
    color: white;
}
.today[b-pkni9rjyw0] {
    background-color: orange;
}
/* /Controls/InputDateOnlyPickerNullableWithHints.razor.rz.scp.css */
.day:hover[b-alm7dmr4ng] {
    background-color: lightgray;
}

.active[b-alm7dmr4ng]{
    background-color:blue;
    color: white;
}
.today[b-alm7dmr4ng] {
    background-color: orange;
}
/* /Controls/InputDateOnlyPickerWithHints.razor.rz.scp.css */
.day:hover[b-g8fxf0ep34] {
    background-color: lightgray;
}

.active[b-g8fxf0ep34]{
    background-color:blue;
    color: white;
}
.today[b-g8fxf0ep34] {
    background-color: orange;
}
/* /Controls/InputDateTimePicker.razor.rz.scp.css */
.day:hover[b-s1d4ia6j5q] {
    background-color: lightgray;
}

.active[b-s1d4ia6j5q]{
    background-color:blue;
    color: white;
}
.today[b-s1d4ia6j5q] {
    background-color: orange;
}
/* /Controls/InputDateTimePickerNullable.razor.rz.scp.css */
.day:hover[b-15unjok5d7] {
    background-color: lightgray;
}

.active[b-15unjok5d7]{
    background-color:blue;
    color: white;
}
.today[b-15unjok5d7] {
    background-color: orange;
}
/* /Controls/InputPassword.razor.rz.scp.css */
.password-input[b-n2faqzbqra] {
    position: relative;
    display: flex;
    align-items: center;
}

    .password-input input[b-n2faqzbqra] {
        flex: 1;
    }

    .password-input button[b-n2faqzbqra] {
        position: absolute;
        right: 0;
        border: none;
        background: none;
    }
/* /Controls/InputRangeSlider.razor.rz.scp.css */
.input-range-slider input[type="range"].form-range[b-40nlwr4jni] {
    width: 100%;
    margin-top: 6px;
}

/* Default colour tokens */
.input-range-slider[b-40nlwr4jni] {
    --thumb-color: var(--brand-color, #0d6efd);
    --track-color: color-mix(in srgb, var(--brand-color, #0d6efd) 30%, white);
}

    /* Track */
    .input-range-slider input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track {
        background-color: var(--track-color);
        height: 0.5rem;
        border-radius: 0.25rem;
    }

    .input-range-slider input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track {
        background-color: var(--track-color);
        height: 0.5rem;
        border-radius: 0.25rem;
    }

    /* Thumb � recentre using margin-top: calc(-0.5 * (thumbHeight - trackHeight)) */
    .input-range-slider input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb {
        width: 2rem;
        height: 2rem;
        margin-top: calc(-0.5 * (2rem - 0.5rem));
        border-radius: 50%;
        border: 4px solid #ffffff;
        background-color: var(--thumb-color);
        -webkit-appearance: none;
    }

    .input-range-slider input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        border: 4px solid #ffffff;
        background-color: var(--thumb-color);
        box-sizing: border-box;
    }

/* Visual context � both tokens set explicitly so --track-color always reflects --thumb-color */
.input-range-slider-primary[b-40nlwr4jni] {
    --thumb-color: var(--bs-primary);
    --track-color: color-mix(in srgb, var(--bs-primary) 30%, white);
}

.input-range-slider-secondary[b-40nlwr4jni] {
    --thumb-color: var(--bs-secondary);
    --track-color: color-mix(in srgb, var(--bs-secondary) 30%, white);
}

.input-range-slider-success[b-40nlwr4jni] {
    --thumb-color: var(--bs-success);
    --track-color: color-mix(in srgb, var(--bs-success) 30%, white);
}

.input-range-slider-danger[b-40nlwr4jni] {
    --thumb-color: var(--bs-danger);
    --track-color: color-mix(in srgb, var(--bs-danger) 30%, white);
}

.input-range-slider-warning[b-40nlwr4jni] {
    --thumb-color: var(--bs-warning);
    --track-color: color-mix(in srgb, var(--bs-warning) 30%, white);
}

.input-range-slider-info[b-40nlwr4jni] {
    --thumb-color: var(--bs-info);
    --track-color: color-mix(in srgb, var(--bs-info) 30%, white);
}

.input-range-slider-light[b-40nlwr4jni] {
    --thumb-color: var(--bs-light);
    --track-color: color-mix(in srgb, var(--bs-light) 30%, white);
}

.input-range-slider-dark[b-40nlwr4jni] {
    --thumb-color: var(--bs-dark);
    --track-color: color-mix(in srgb, var(--bs-dark) 30%, white);
}

    /* Pseudo-element overrides � read from tokens set above */
    .input-range-slider-primary input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-secondary input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-success input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-danger input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-warning input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-info input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-light input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb,
    .input-range-slider-dark input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-thumb {
        background-color: var(--thumb-color);
    }

    .input-range-slider-primary input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-secondary input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-success input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-danger input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-warning input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-info input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-light input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb,
    .input-range-slider-dark input[type="range"].form-range[b-40nlwr4jni]::-moz-range-thumb {
        background-color: var(--thumb-color);
    }

    .input-range-slider-primary input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-secondary input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-success input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-danger input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-warning input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-info input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-light input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track,
    .input-range-slider-dark input[type="range"].form-range[b-40nlwr4jni]::-webkit-slider-runnable-track {
        background-color: var(--track-color);
    }

    .input-range-slider-primary input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-secondary input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-success input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-danger input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-warning input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-info input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-light input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track,
    .input-range-slider-dark input[type="range"].form-range[b-40nlwr4jni]::-moz-range-track {
        background-color: var(--track-color);
    }
/* /Controls/InputShortCodePicker.razor.rz.scp.css */
input[type=color][b-xt1b8oqt5c] {
    border: 0;
    padding: 0;
}
/* /Controls/InputToggleSwitch.razor.rz.scp.css */
/* The switch - the box around the slider */
.switch[b-ko0cpmw2zh] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

    /* Hide default HTML checkbox */
    .switch input[b-ko0cpmw2zh] {
        opacity: 0;
        width: 0;
        height: 0;
    }

/* The slider */
.slider[b-ko0cpmw2zh] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider[b-ko0cpmw2zh]:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider[b-ko0cpmw2zh] {
    background-color: var(--brand-color);
}

input:focus + .slider[b-ko0cpmw2zh] {
    box-shadow: 0 0 1px var(--brand-color);
}

input:checked + .slider[b-ko0cpmw2zh]:before {
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round[b-ko0cpmw2zh] {
    border-radius: 24px;
}

    .slider.round[b-ko0cpmw2zh]:before {
        border-radius: 50%;
    }
/* /Controls/LabelInput.razor.rz.scp.css */
.day:hover[b-cn8uelumoz] {
    background-color: lightgray;
}

.active[b-cn8uelumoz]{
    background-color:blue;
    color: white;
}
.today[b-cn8uelumoz] {
    background-color: orange;
}
/* /Controls/LoadingPlaceholder.razor.rz.scp.css */
.loading-placeholder[b-lz0xk12q57] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height:100%;
}

.loading-placeholder-dark[b-lz0xk12q57] {
    background: var(--pdf-viewer-bg);
    color: #fff;
}

.animated-progress[b-lz0xk12q57] {
    width: 66%;
    margin-left: auto;
    margin-right: auto;
    height: 8px;
    background: #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 0.5rem;
}

    .animated-progress .bar[b-lz0xk12q57] {
        height: 100%;
        background: var(--brand-color);
        transition: width 0.1s linear;
    }

.loading-placeholder-dark .animated-progress[b-lz0xk12q57] {
    background: rgba(255, 255, 255, 0.2);
}

    .loading-placeholder-dark .animated-progress .bar[b-lz0xk12q57] {
        background: #fff;
    }
/* /Controls/MediaThumbnail.razor.rz.scp.css */
.thumbnail[b-y8zvb72amw] {
    display: flex;
    align-items: center;
    border: 1px solid silver;
    border-radius: 4px;
    padding: 4px;
    width: 128px;
    height: 96px;
}

.thumbnail-selected[b-y8zvb72amw] {
    border-color: var(--brand-color);
}

.thumbnail.thumbnail-xl[b-y8zvb72amw],
.thumbnail.thumbnail-xxl[b-y8zvb72amw] {
    width: 100%;
    height: calc(100vh - var(--bs-modal-margin) * 8);
}

.thumbnail img[b-y8zvb72amw] {
    border-radius: 2px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.thumbnail.thumbnail-loading img[b-y8zvb72amw] {
    display: none;
}

.thumbnail[b-y8zvb72amw]  .icon {
    font-size: 60px;
    text-align: center;
    margin: auto;
}

.thumbnail.thumbnail-placeholder[b-y8zvb72amw] {
    background-color: var(--bs-gray-100);
    color: var(--bs-gray-200);
}

.thumbnail.thumbnail-pdf[b-y8zvb72amw] {
    align-items: start;
    overflow: scroll;
    padding: 0;
}

.pdf-container[b-y8zvb72amw] {
    padding: 24px 24px;
    overflow: hidden;
    box-sizing: border-box;
}
/* /Controls/PagedListOfContent.razor.rz.scp.css */
.table-sticky-header[b-x3g1tiah2m]  thead th {
    position: sticky;
    top: 0;
    z-index: 2; /* ensures header stays above table body */
}
/* /Controls/PagedListOfTable.razor.rz.scp.css */
.table-sticky-header[b-6t57jyvqg3]  thead th {
    position: sticky;
    top: 0;
    z-index: 2; /* ensures header stays above table body */
}
/* /Controls/RecentItemsDropdown.razor.rz.scp.css */
.recent-items-dropdown[b-dxxwwo52ho] {
    min-width: 340px;
}

.recent-items-list[b-dxxwwo52ho] {
    max-height: 400px;
    overflow-y: auto;
}

.recent-item-description[b-dxxwwo52ho] {
    max-width: 220px;
}
/* /Controls/StarRating.razor.rz.scp.css */
.star-rating[b-zoz93csh86] {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}

    .star-rating .star-outline[b-zoz93csh86] {
        fill: none;
        stroke: var(--bs-secondary);
        stroke-width: 1.5px;
        stroke-linejoin: round;
    }

    .star-rating .star-fill[b-zoz93csh86] {
        fill: var(--bs-warning);
    }
/* /Controls/StaticMedia.razor.rz.scp.css */
.static-media[b-x62n4stnmh] {
    width: 1em;
    height: 1em;
    line-height: 1em;
    margin-left: .2em;
    margin-right: .2em;
    vertical-align: middle;
}

.static-media.panel[b-x62n4stnmh] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    vertical-align: unset;
    line-height: unset;
}

.static-media.hero[b-x62n4stnmh] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    vertical-align: unset;
    line-height: unset;
}
/* /Controls/StatusBadgeCrmPostBack.razor.rz.scp.css */
.crm-postback-pending[b-72898thxxd] {
    color: white;
    background-color: var(--bs-secondary);
}

.crm-postback-requested[b-72898thxxd] {
    color: var(--bs-warning-text-emphasis, #664d03);
    background-color: var(--bs-warning);
}

.crm-postback-success[b-72898thxxd] {
    color: white;
    background-color: var(--bs-success);
}

.crm-postback-failed[b-72898thxxd] {
    color: white;
    background-color: var(--bs-danger);
}

.badge-clickable[b-72898thxxd] {
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
    transition: filter .15s ease, box-shadow .15s ease;
}

    .badge-clickable:hover[b-72898thxxd] {
        filter: brightness(1.15);
    }

    .badge-clickable:active[b-72898thxxd] {
        filter: brightness(0.9);
        box-shadow: inset 0 0 4px rgba(0,0,0,0.25);
    }
/* /Controls/StatusBadgeRentAmountType.razor.rz.scp.css */
.rent-amount-type[b-c5k3wi24g5] {
}

.rent-amount-type-achieved[b-c5k3wi24g5] {
    color: white;
    background-color: var(--bs-success);
}

.rent-amount-type-asking[b-c5k3wi24g5] {
    color: white;
    background-color: var(--bs-secondary);
}

.rent-amount-type-estimated[b-c5k3wi24g5] {
    color: var(--bs-secondary);
    background-color: rgba(var(--bs-secondary-rgb), 0.15);
}
/* /Controls/TabControl.razor.rz.scp.css */
.tab-wrapper[b-i0jtojzcor] {
}

    /* Ensure tab labels show a pointer cursor rather than the default text I-beam */
    .tab-wrapper .nav-link[b-i0jtojzcor],
    .tab-wrapper .nav-link *[b-i0jtojzcor] {
        cursor: pointer;
    }

    /* vertical */
    .tab-wrapper.tab-wrapper-horizontal > .nav-tabs[b-i0jtojzcor] {
    }

    .tab-wrapper.tab-wrapper-horizontal > .tab-content[b-i0jtojzcor] {
    }

    .tab-wrapper.tab-wrapper-vertical[b-i0jtojzcor] {
        display: flex;
        margin-top: 0;
        align-items: start;
    }

    /* horizontal */
    .tab-wrapper.tab-wrapper-horizontal > .nav-tabs > .nav-item > .nav-link[b-i0jtojzcor] {
        border-radius: 4px 4px 0px 0px;
    }

    .tab-wrapper.tab-wrapper-vertical > .nav[b-i0jtojzcor] {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 200px;
        border-right: 0; /* var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);*/
        border-bottom: 0;
    }

    .tab-wrapper.tab-wrapper-vertical > .tab-content[b-i0jtojzcor] {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }


    .tab-wrapper.tab-wrapper-vertical > .nav > .nav-item[b-i0jtojzcor] {
        width: 100%;
    }

    .tab-wrapper.tab-wrapper-vertical > .nav-tabs > .nav-item > .nav-link[b-i0jtojzcor] {
        border-radius: 4px 0px 0px 4px;
        border: 1px solid transparent;
        border-right: 1px solid var(--bs-nav-tabs-border-color);
    }

        .tab-wrapper.tab-wrapper-vertical > .nav-tabs > .nav-item > .nav-link.active[b-i0jtojzcor] {
            border-color: var(--bs-nav-tabs-border-color);
            border-right: 0;
        }


    /* solid */
    .tab-wrapper.tab-wrapper-solid-tabs > .nav[b-i0jtojzcor] {
        background-color: var(--brand-color);
    }

    .tab-wrapper.tab-wrapper-solid-tabs > .nav-tabs > .nav-item > .nav-link:not(.active)[b-i0jtojzcor] {
        color: white;
    }

    .tab-wrapper.tab-wrapper-solid-tabs > .nav-tabs > .nav-item > .nav-link.active[b-i0jtojzcor] {
        color: var(--brand-color);
    }
    /* pills */


    /* horizontal solid */
    .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-solid-tabs > .nav-tabs[b-i0jtojzcor] {
        margin-bottom: 12px;
        padding-left: 20px;
        padding-top: 12px;
    }

    /* horizontal default */
    .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-default-tabs > .nav-tabs[b-i0jtojzcor] {
        margin-left: -16px;
        margin-bottom: 12px;
        margin-right: 12px;
        padding-left: 16px;
    }

    /* vertical solid */
    .tab-wrapper.tab-wrapper-vertical.tab-wrapper-solid-tabs > .nav-tabs[b-i0jtojzcor] {
        margin-bottom: 12px;
        padding-left: 16px;
        padding-right: 0px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    /* vertical default */
    .tab-wrapper.tab-wrapper-vertical.tab-wrapper-default-tabs > .nav-tabs[b-i0jtojzcor] {
        margin-top: 0px;
        margin-left: -16px;
        margin-bottom: 12px;
        padding-left: 16px;
        padding-top: 0px;
    }

    /* Underline TABS ------------------------------------------------------------ */

    /* Override Bootstrap's nav-underline active colour variable */
    .tab-wrapper.tab-wrapper-underline > .nav-underline[b-i0jtojzcor] {
        --bs-nav-underline-link-active-color: var(--bs-body-color);
    }

    /* Horizontal */
    .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-underline > .nav-underline[b-i0jtojzcor] {
        margin-bottom: 12px;
        gap: 0;
        border-bottom: 2px solid var(--bs-border-color);
    }

        .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-underline > .nav-underline > .nav-item > .nav-link[b-i0jtojzcor] {
            min-width: 100px;
            border: none;
            border-bottom: 4px solid transparent;
            border-radius: 0;
            margin-bottom: -2px;
            color: var(--bs-body-color);
            background: transparent;
            padding: 0.5rem 1rem;
            text-align: center;
            transition: border-bottom-color 0.2s ease, color 0.2s ease;
        }

            .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-underline > .nav-underline > .nav-item > .nav-link:hover:not(.active)[b-i0jtojzcor] {
                border-bottom-color: var(--bs-gray-400);
            }

            .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-underline > .nav-underline > .nav-item > .nav-link.active[b-i0jtojzcor] {
                border-bottom-color: var(--brand-color);
                color: var(--bs-body-color);
                background: transparent;
            }

    /* Vertical */
    .tab-wrapper.tab-wrapper-vertical.tab-wrapper-underline > .nav-underline[b-i0jtojzcor] {
        gap: 0;
        border-right: 2px solid var(--bs-border-color);
        border-bottom: none;
    }

        .tab-wrapper.tab-wrapper-vertical.tab-wrapper-underline > .nav-underline > .nav-item > .nav-link[b-i0jtojzcor] {
            min-width: 100px;
            border: none;
            border-right: 5px solid transparent;
            border-radius: 0;
            margin-right: -2px;
            color: var(--bs-body-color);
            background: transparent;
            padding: 0.5rem 1rem;
            transition: border-right-color 0.2s ease, color 0.2s ease;
        }

            .tab-wrapper.tab-wrapper-vertical.tab-wrapper-underline > .nav-underline > .nav-item > .nav-link:hover:not(.active)[b-i0jtojzcor] {
                border-right-color: var(--bs-gray-400);
            }

            .tab-wrapper.tab-wrapper-vertical.tab-wrapper-underline > .nav-underline > .nav-item > .nav-link.active[b-i0jtojzcor] {
                border-right-color: var(--brand-color);
                color: var(--bs-body-color);
                background: transparent;
            }

    /* ARROW TABS ------------------------------------------------------------ */

    .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows[b-i0jtojzcor] {
        margin-bottom: 12px;
        padding-left: 16px;
        padding-top: 12px;
    }

        /* Base link */
        .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item > .nav-link[b-i0jtojzcor] {
            position: relative;
            background: var(--bs-gray-200);
            color: var(--bs-body-color);
            /*border: 1px solid var(--bs-border-color);*/
            border-radius: 0;
            padding: 0.5rem 1.75rem 0.5rem 1rem;
            margin-right: 1.5rem; /* space for arrow head */
        }

            /* Right arrow head */
            .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item > .nav-link[b-i0jtojzcor]::after {
                content: "";
                position: absolute;
                top: 0;
                right: -1.5rem;
                width: 0;
                height: 0;
                border-top: 1.25rem solid transparent;
                border-bottom: 1.25rem solid transparent;
                border-left: 1.5rem solid var(--bs-gray-200);
                z-index: 2;
            }

            /* Active state */
            .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item > .nav-link.active[b-i0jtojzcor] {
                background: var(--brand-color);
                color: white;
                border-color: var(--brand-color);
            }

                .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item > .nav-link.active[b-i0jtojzcor]::after {
                    border-left-color: var(--brand-color);
                }

        .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item:not(:first-child) > .nav-link.active[b-i0jtojzcor]::before {
            border-right-color: var(--brand-color);
        }
        /* Hover */
        .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item > .nav-link:not(.active):hover[b-i0jtojzcor] {
            background: var(--bs-gray-300);
        }

            .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item > .nav-link:not(.active):hover[b-i0jtojzcor]::after {
                border-left-color: var(--bs-gray-300);
            }

        .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item:not(:first-child) > .nav-link:not(.active):hover[b-i0jtojzcor]::before {
            border-right-color: var(--bs-gray-300);
        }

        /* Last arrow: remove the right-pointing arrow head */
        .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item:last-child > .nav-link[b-i0jtojzcor] {
            margin-right: 0; /* remove spacing for arrow head */
            padding-right: 1rem; /* normal padding */
        }

            /* Remove the arrow head triangle */
            .tab-wrapper.tab-wrapper-horizontal.tab-wrapper-arrows > .nav-arrows > .nav-item:last-child > .nav-link[b-i0jtojzcor]::after {
                display: none;
            }

/****** TAB WIZARD BAR *********************/
.wizard-navigation[b-i0jtojzcor] {
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .wizard-navigation[b-i0jtojzcor]  .btn {
        margin-left: 8px;
        margin-right: 8px;
    }

    .wizard-navigation[b-i0jtojzcor]  .left-col {
        flex: 1;
        text-align: end;
        padding-right: 0.5rem;
    }

    .wizard-navigation[b-i0jtojzcor]  .right-col {
        flex: 1;
        text-align: start;
        padding-left: 0.5rem;
    }

@media (max-width: 575.98px) {
    .wizard-navigation[b-i0jtojzcor] {
        flex-direction: column-reverse;
        gap: 0.5rem;
    }

        .wizard-navigation[b-i0jtojzcor]  .left-col,
        .wizard-navigation[b-i0jtojzcor]  .right-col {
            text-align: center;
            padding: 0;
        }

        .wizard-navigation[b-i0jtojzcor]  .btn {
            width: 100%;
        }
}
/* /Controls/Toast.razor.rz.scp.css */
.toast-container[b-q732rlmrbr] {
    top: 20%;
    left: 50%;
    position: fixed;
    transform: translate(-50%,-50%);
    min-height: 200px;
}

.toast[b-q732rlmrbr] {
    font-size: 1em;
}

.toast-body[b-q732rlmrbr]  .icon {
    font-size: 2.25em;
}


.cs-toast[b-q732rlmrbr] {
    display: none;
    padding: 1.5rem;
    color: #fff;
    z-index: 999;
    position: absolute;
    width: 25rem;
    top: 2rem;
    border-radius: 1rem;
    right: 2rem;
}

.cs-toast-icon[b-q732rlmrbr] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1rem;
    font-size: 2.5rem;
}

.cs-toast-body[b-q732rlmrbr] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-left: 1rem;
}

    .cs-toast-body p[b-q732rlmrbr] {
        margin-bottom: 0;
    }

.cs-toast-visible[b-q732rlmrbr] {
    display: flex;
    flex-direction: row;
    animation: fadein-b-q732rlmrbr 1.5s;
}

@keyframes fadein-b-q732rlmrbr {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* /Customers/CustomerListItemLayout.razor.rz.scp.css */
.col-customer-logo[b-8hevhl6nyv] {
    width: 12rem;
}

.col-customer-id[b-8hevhl6nyv] {
    width: 5rem;
}

.col-customer-name[b-8hevhl6nyv] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.col-customer-crm[b-8hevhl6nyv] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.col-customer-opts[b-8hevhl6nyv] {
    text-align: right;
}
/* /Customers/Tabs/InvoiceEditInclusiveItemsLayout.razor.rz.scp.css */
.invoice-items-row[b-szw1rf9qu7] {
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.col-opt[b-szw1rf9qu7] { flex: 0 0 2.5rem; }
.col-des[b-szw1rf9qu7] { flex: 1 1 0; }
.col-vat[b-szw1rf9qu7] { flex: 0 0 3rem; text-align: right; }
.col-amt[b-szw1rf9qu7] { flex: 0 0 7rem; text-align: right; }
/* /Customers/Tabs/InvoiceEditQuantityItemsLayout.razor.rz.scp.css */
.invoice-items-row[b-6fel0r0lqo] {
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.col-opt[b-6fel0r0lqo] { flex: 0 0 2.5rem; }
.col-des[b-6fel0r0lqo] { flex: 1 1 0; }
.col-qnt[b-6fel0r0lqo] { flex: 0 0 5rem; text-align: right; }
.col-ppu[b-6fel0r0lqo] { flex: 0 0 6rem; text-align: right; }
.col-vat[b-6fel0r0lqo] { flex: 0 0 3rem; text-align: right; }
.col-amt[b-6fel0r0lqo] { flex: 0 0 7rem; text-align: right; }
/* /Customers/Tabs/InvoiceEditTotalLayout.razor.rz.scp.css */
.invoice-total-row[b-dhc0ggu1fk] {
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.col-opt[b-dhc0ggu1fk]   { flex: 0 0 2.5rem; }
.col-label[b-dhc0ggu1fk] { flex: 1 1 0; text-align: right; }
.col-value[b-dhc0ggu1fk] { flex: 0 0 7rem; text-align: right; }
/* /Dashboard/DashboardPanel.razor.rz.scp.css */
.dashboard-panel-tools[b-1ws9kbnv5w] {
    position: absolute;
    right: 0;
    top: 0;
    width: var(--dashboard-panel-tools-width);
    height: var(--dashboard-panel-title-height);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    padding-right: 4px;
}

.dashboard-panel-tools[b-1ws9kbnv5w]  .tooltip-wrapper {
    position: relative;
    display: inline;
}

.btn-dashboard-panel-tools[b-1ws9kbnv5w] {
    border-width: var(--bs-border-width);
    border-color: transparent;
    color: var(--bs-gray-500);
    text-decoration: none;
    padding-left: 0.15em;
    padding-right: 0.15em;
    padding-bottom: 0em;
    padding-top: 0em;
}

    .btn-dashboard-panel-tools:hover[b-1ws9kbnv5w] {
        color: var(--bs-body-color);
    }
.btn-edit-dashboard-panel-tools[b-1ws9kbnv5w] {
    background-color: var(--bs-gray-100);
    border-color: var(--bs-gray-300);
    color: var(--bs-gray-600);
}
    .btn-edit-dashboard-panel-tools:hover[b-1ws9kbnv5w] {
        background-color: var(--bs-gray-400);
        border-color: var(--bs-gray-500);
        color: var(--bs-body-color);
    }
/* /Dashboard/PanelChart.razor.rz.scp.css */
.dashboard-panel-chart-svg[b-otcp0ccfd4] {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .dashboard-panel-chart-svg svg[b-otcp0ccfd4] {
        display: block;
        max-width: 100%;
        max-height: 100%;
    }
/* /Dashboard/PanelInfo.razor.rz.scp.css */
.panel-info-container[b-i8c13v9sas] {
    display: flex;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

    .panel-info-container:hover[b-i8c13v9sas] {
        color: var(--brand-color)
    }

.panel-info-icon[b-i8c13v9sas] {
    font-size: 2em;
    flex: 0 60px;
    padding: 12px;
    align-self: center;
    text-align: center;
}

.panel-info-text-block[b-i8c13v9sas] {
    flex: 1;
    align-self: center;
    text-align: left;
    white-space: nowrap;
    min-width: 0px;
}

.panel-info-text-title[b-i8c13v9sas],
.panel-info-text-subtitle[b-i8c13v9sas] {
    text-overflow: ellipsis;
    overflow: hidden;
}

.panel-info-text-title[b-i8c13v9sas] {
    font-size: 1.1em;
}

.panel-info-text-subtitle[b-i8c13v9sas] {
    font-size: 0.9em;
}
/* /Dashboard/PanelInfoPercentageChange.razor.rz.scp.css */
.panel-info-container[b-4jcyh1tpqu] {
    display: flex;
    height: 100%;
    width: 100%;
}

.panel-info-icon[b-4jcyh1tpqu] {
    font-size: 2em;
    flex: 0 60px;
    padding: 12px;
    align-self: center;
    text-align: center;
}

.panel-info-text-block[b-4jcyh1tpqu] {
    flex: 1;
    align-self: center;
    text-align: left;
    white-space: nowrap;
    min-width: 0px;
}

.panel-info-text-title[b-4jcyh1tpqu],
.panel-info-text-subtitle[b-4jcyh1tpqu] {
    text-overflow: ellipsis;
    overflow: hidden;
}

.panel-info-text-title[b-4jcyh1tpqu] {
    font-size: 1.1em;
}

.panel-info-text-subtitle[b-4jcyh1tpqu] {
    font-size: 0.9em;
}
/* /Dashboard/PanelLeaderboard.razor.rz.scp.css */
.container-wrapper[b-jpkst5bzxv] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.block-item[b-jpkst5bzxv] {
    width: 16px;
    height: 16px;
    border: 1px solid silver;
    vertical-align: middle;
    margin-top: 2px;
    cursor: pointer;
}

.col-icon[b-jpkst5bzxv] {
    flex: 0 1 auto;
    width: 18px;
}

.filter-result-items > .card-row:first-child[b-jpkst5bzxv],
.filter-result-items > .card-row:last-child[b-jpkst5bzxv],
.filter-result-items > .card-row[b-jpkst5bzxv] {
    border-bottom: 0;
    border-top: 0;
}
/* /Dashboard/PanelList.razor.rz.scp.css */
.panel-list-container-wrapper[b-fpibqfp8id] {
    flex: 1;
    min-height: 0;
    overflow-y: scroll;
}

.filter-result-items > .card-row[b-fpibqfp8id] {
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    height: 1.875em;
    align-items: center;
}

[b-fpibqfp8id] .container > .card-row:first-child {
    border-top: 0;
}
/* /Dashboard/PanelNoItems.razor.rz.scp.css */
.panel-no-items[b-16e54ffwkw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
}

.panel-no-items-media[b-16e54ffwkw] {
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.panel-no-items-label[b-16e54ffwkw] {
    flex: 0 0 auto;
    margin: 8px 0 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: 0.9rem;
    opacity: 0.6;
}
/* /Dashboard/PanelText.razor.rz.scp.css */
.panel-info-container[b-8db9yzys5q] {
    display: flex;
    height: 100%;
    width: 100%;
}

.panel-info-container:hover[b-8db9yzys5q] {
    color: var(--brand-color);
}

.panel-info-icon[b-8db9yzys5q] {
    font-size: 2em;
    flex: 0 60px;
    padding: 12px;
    align-self: center;
    text-align: center;
}

.panel-info-text-block[b-8db9yzys5q] {
    flex: 1;
    align-self: center;
    text-align: left;
    white-space: nowrap;
    min-width: 0px;
}

.panel-info-text-subtitle[b-8db9yzys5q] {
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 0.9em;
}
/* /Imports/PreviewPage.razor.rz.scp.css */
/* =========================================================
   SHARED CELL — applies to every cell in both layouts
   ========================================================= */

.preview-cell[b-lxo2due61u] {
    box-sizing: border-box;
    height: 1.6rem;
    padding: 0.2rem 0.35rem;
    background: var(--bs-body-bg);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 0;
}

.preview-cell.disabled-column[b-lxo2due61u] {
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
}

/* =========================================================
   NORMAL (horizontal-scroll) TABLE
   ========================================================= */

.flex-table[b-lxo2due61u] {
    display: flex;
    flex-direction: column;
    max-height: 600px;
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25rem;
    font-size: 0.8rem;
    position: relative;
    z-index: 0;
}

.flex-table-header[b-lxo2due61u] {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 10;
    font-weight: 600;
    flex-shrink: 0;
}

.flex-table-body[b-lxo2due61u] {
    display: flex;
    flex-direction: column;
}

.flex-table-row[b-lxo2due61u] {
    display: flex;
}

.flex-table-row:hover .preview-cell:not(.disabled-column)[b-lxo2due61u] {
    background: var(--bs-table-hover-bg);
}

.col-row[b-lxo2due61u] {
    width: 50px;
    position: sticky;
    left: 0;
    z-index: 5;
}

.col-matched[b-lxo2due61u] {
    width: 60px;
}

.col-state[b-lxo2due61u] {
    width: 60px;
}

.col-data[b-lxo2due61u] {
    width: 160px;
}

/* =========================================================
   TRANSPOSED (vertical-scroll) TABLE
   ========================================================= */

.flex-table-transposed[b-lxo2due61u] {
    display: flex;
    flex-direction: row;
    max-height: 600px;
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25rem;
    font-size: 0.8rem;
    position: relative;
    z-index: 0;
}

.flex-table-transposed-header[b-lxo2due61u] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 160px;
    background: var(--bs-body-bg);
    position: sticky;
    left: 0;
    z-index: 10;
}

.flex-table-transposed-header .preview-cell[b-lxo2due61u] {
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.flex-table-transposed-header .preview-cell:not(.disabled-column):hover[b-lxo2due61u] {
    background: var(--bs-table-hover-bg);
}

.flex-table-transposed-body[b-lxo2due61u] {
    display: flex;
    flex-direction: row;
}

.flex-col[b-lxo2due61u] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 160px;
}

.flex-col:hover .preview-cell:not(.disabled-column)[b-lxo2due61u] {
    background: var(--bs-table-hover-bg);
}

.cell[b-lxo2due61u] {
    box-sizing: border-box;
    height: 1.6rem;
    padding: 0.2rem 0.35rem;
    background: var(--bs-body-bg);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cell.disabled-column[b-lxo2due61u] {
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
}

/* =========================================================
   SHARED: disabled / ignored column
   ========================================================= */

.disabled-column[b-lxo2due61u] {
    background: var(--bs-secondary-bg) !important;
    color: var(--bs-secondary-color);
}
/* /Links/Landlord/OfferLandlordResponsePage.razor.rz.scp.css */
.bold-large-result[b-4h5q02nhfh] {
    font-size: 1.5em;
    font-weight: bold;
}
h1[b-4h5q02nhfh] {
    font-size: 2em;
    color: var(--brand-color);
}
h2[b-4h5q02nhfh] {
    font-size: 1.4em;
color: var(--brand-color);
}
h3[b-4h5q02nhfh] {
    font-size: 1.2em;
    color: var(--brand-color);
}
h4[b-4h5q02nhfh] {
    font-size: 1.2em;
}
/* /Links/Landlord/ProposalAcceptSuggestionPage.razor.rz.scp.css */
.bold-large-result[b-61eub366a5] {
    font-size: 1.5em;
    font-weight: bold;
}
h1[b-61eub366a5] {
    font-size: 2em;
    color: var(--brand-color);
}
h2[b-61eub366a5] {
    font-size: 1.4em;
color: var(--brand-color);
}
h3[b-61eub366a5] {
    font-size: 1.2em;
    color: var(--brand-color);
}
h4[b-61eub366a5] {
    font-size: 1.2em;
}
/* /Links/LinkLayoutBase.razor.rz.scp.css */
.navbar-brand img[b-y3gbuqds9a] {
    height: 40px;
    max-width: 300px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
}

.navbar-brand span[b-y3gbuqds9a] {
    margin-left: 16px;
}

.page-wrapper[b-y3gbuqds9a] {
    height: 100vh;
    overflow: hidden;
}

.page-inner[b-y3gbuqds9a] {
    height: 100%;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}
/* /Links/Tenant/OfferTenantResponsePage.razor.rz.scp.css */
.bold-large-result[b-skw4yrpmjw] {
    font-size: 1.5em;
    font-weight: bold;
}
h1[b-skw4yrpmjw] {
    font-size: 2em;
    color: var(--brand-color);
}
h2[b-skw4yrpmjw] {
    font-size: 1.4em;
color: var(--brand-color);
}
h3[b-skw4yrpmjw] {
    font-size: 1.2em;
    color: var(--brand-color);
}
h4[b-skw4yrpmjw] {
    font-size: 1.2em;
}
/* /Links/Tenant/Section13AcceptPage.razor.rz.scp.css */
.bold-large-result[b-8vwg863gar] {
    font-size: 1.5em;
    font-weight: bold;
}
h1[b-8vwg863gar] {
    font-size: 2em;
    color: var(--brand-color);
}
h2[b-8vwg863gar] {
    font-size: 1.4em;
color: var(--brand-color);
}
h3[b-8vwg863gar] {
    font-size: 1.2em;
    color: var(--brand-color);
}
h4[b-8vwg863gar] {
    font-size: 1.2em;
}
/* /MiMeasures/MiMeasuresRenderComponent.razor.rz.scp.css */
/* =========================================================
   SHARED CELL — applies to every cell in both layouts
   ========================================================= */

.mi-cell[b-j5okq3e6dh] {
    box-sizing: border-box;
    height: 1.6rem;
    padding: 0.2rem 0.35rem;
    background: var(--bs-body-bg);
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 0;
}

.col-period[b-j5okq3e6dh] {
    width: 90px;
    font-weight: 600;
}

.col-customer[b-j5okq3e6dh] {
    width: 140px;
}

.col-measure[b-j5okq3e6dh] {
    width: 120px;
}

/* Normal layout: period column is sticky left */
.flex-table .col-period[b-j5okq3e6dh],
.flex-table-header .col-period[b-j5okq3e6dh] {
    position: sticky;
    left: 0;
    z-index: 5;
}

/* Transposed layout: cells fill their parent column width */
.flex-table-transposed-header .mi-cell[b-j5okq3e6dh],
.flex-col .mi-cell[b-j5okq3e6dh] {
    width: 100%;
}

/* Transposed: header column right border is replaced by the data body's left border */
.flex-table-transposed-header .mi-cell[b-j5okq3e6dh] {
    border-right: none;
}

.flex-table-transposed-body[b-j5okq3e6dh] {
    border-left: 1px solid var(--bs-border-color);
}

/* =========================================================
   NORMAL (horizontal-scroll) TABLE
   ========================================================= */

.flex-table[b-j5okq3e6dh] {
    display: flex;
    flex-direction: column;
    max-height: 600px;
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25rem;
    font-size: 0.8rem;
    position: relative;
    z-index: 0;
}

.flex-table-header[b-j5okq3e6dh] {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 10;
    font-weight: 600;
    flex-shrink: 0;
}

.flex-table-body[b-j5okq3e6dh] {
    display: flex;
    flex-direction: column;
}

.flex-table-row[b-j5okq3e6dh] {
    display: flex;
}

.flex-table-row:hover .mi-cell[b-j5okq3e6dh] {
    background: var(--bs-table-hover-bg);
}

/* =========================================================
   TRANSPOSED (vertical-scroll) TABLE
   ========================================================= */

.flex-table-transposed[b-j5okq3e6dh] {
    display: flex;
    flex-direction: row;
    max-height: 600px;
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25rem;
    font-size: 0.8rem;
    position: relative;
    z-index: 0;
}

.flex-table-transposed-header[b-j5okq3e6dh] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 140px;
    background: var(--bs-body-bg);
    position: sticky;
    left: 0;
    z-index: 10;
}

.flex-table-transposed-header .mi-cell[b-j5okq3e6dh] {
    font-weight: 600;
}

.flex-table-transposed-body[b-j5okq3e6dh] {
    display: flex;
    flex-direction: row;
}

.flex-col[b-j5okq3e6dh] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 120px;
}

.flex-col:hover .mi-cell[b-j5okq3e6dh] {
    background: var(--bs-table-hover-bg);
}
/* /RentReviewProposals/RentComparableRangeBar.razor.rz.scp.css */
.comparable-range-track[b-x7z83k1zo5] {
    position: relative;
    width: 100%;
    height: 1rem; /* enough vertical room for the thick bar to be centred */
}

.comparable-range-track-line[b-x7z83k1zo5] {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.25rem;
    border-radius: 0.25rem;
    transform: translateY(-50%);
    background-color: color-mix(in srgb, var(--brand-color, #0d6efd) 30%, white);
}

.comparable-range-track-bar[b-x7z83k1zo5] {
    position: absolute;
    top: 50%;
    height: 1.4rem; /*1.4rem � visually prominent against the 0.25rem line */
    transform: translateY(-50%);
    background-color: var(--brand-color, #0d6efd);
    border-radius: 4px;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    min-width: 1rem; /* always visible even for a zero-width point marker */
    cursor: pointer;
}

.comparable-range-track-bar-single[b-x7z83k1zo5] {
    /* use default styles */
}

.comparable-range-track-bar-min[b-x7z83k1zo5] {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.comparable-range-track-bar-mid[b-x7z83k1zo5] {
    border: none;
    border-radius: 0;
}

.comparable-range-track-bar-max[b-x7z83k1zo5] {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
/* /RentReviewProposals/RentComparableRangePercent.razor.rz.scp.css */
.comparable-range-percent-track[b-wd3lfl4hnj] {
    position: relative;
    width: 100%;
    height: 1rem; /* Match RentComparableRangeBar height */
}

.comparable-range-percent-line[b-wd3lfl4hnj] {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0.25rem; /* Match RentComparableRangeBar track thickness */
    border-radius: 0.25rem; /* Match RentComparableRangeBar radius */
    transform: translateY(-50%);
    background-color: color-mix(in srgb, var(--brand-color, #0d6efd) 30%, white);
}

.comparable-range-percent-ticks[b-wd3lfl4hnj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.comparable-range-percent-tick[b-wd3lfl4hnj] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    user-select: none;
    z-index: 10;
}

.comparable-range-percent-tick:hover .comparable-range-percent-tick-label[b-wd3lfl4hnj] {
    color: var(--brand-color, #0d6efd);
    font-weight: 600;
}

    .comparable-range-percent-tick:active .comparable-range-percent-tick-label[b-wd3lfl4hnj] {
        color: var(--brand-color, #0d6efd);
    }

.comparable-range-percent-tick-label[b-wd3lfl4hnj] {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    color: #495057;
    white-space: nowrap;
    padding: 0.15rem 0.25rem;
    background-color: rgba(255, 255, 255, 0.95);
}

.comparable-range-percent-range-indicator[b-wd3lfl4hnj] {
    position: absolute;
    top: 50%;
    height: 0.25rem; /* Match track thickness */
    transform: translateY(-50%);
    background-color: color-mix(in srgb, var(--brand-color, #0d6efd) 60%, white);
    border-radius: 0.25rem; /* Match track radius */
    pointer-events: none;
}
/* /RentReviewProposals/RentComparableResultChartLayout.razor.rz.scp.css */
/* /RentReviewProposals/RentReviewProposalPostBackDetailModal.razor.rz.scp.css */
.crm-postback-message[b-sf1tqpw6lu] {
    white-space: pre-line; /* preserve line breaks */
    font-family: var(--bs-font-monospace); /* Bootstrap monospace font */
    border: var(--bs-border-width) solid var(--bs-border-color);
    padding: 1em;
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
}
/* /RentReviewProposals/RentReviewProposalStep2Instruction.razor.rz.scp.css */
.col-instruction[b-4d6y3avb7z] {
    min-width: 140px;
}

.col-proposed[b-4d6y3avb7z] {
}
/* /RentReviews/DetailTabs/DwellingComparablesMatches.razor.rz.scp.css */
h4:not(:first-of-type)[b-dvhx4kvs5z],
h5:not(:first-of-type)[b-dvhx4kvs5z] {
    margin-top: 2rem;
}

.attribute-navigation[b-dvhx4kvs5z] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    cursor: pointer;
    padding: 0;
    margin: 0 -4px;
    font-size: 1.25em;
    line-height: 1;
    color: var(--bs-secondary);
    user-select: none;
}

    .attribute-navigation:hover[b-dvhx4kvs5z] {
        color: var(--bs-primary);
    }

.comparable-description-line[b-dvhx4kvs5z] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: var(--bs-secondary);
}

    .comparable-description-line:hover[b-dvhx4kvs5z] {
        color: var(--bs-brand);
        -webkit-text-decoration: underline;
        text-decoration: underline;
    }
/* /RentReviews/DetailTabs/DwellingComparablesMatchesRowLayout.razor.rz.scp.css */
/* -------------------------------------------------------
   DwellingComparablesMatchesRowLayout — isolated styles
   Override with CSS custom properties via the RowStyle
   parameter, e.g. style="--col-gap: 1rem"
------------------------------------------------------- */
.comparable-row[b-uwzpl943sh] {
    --col-gap: 0.15rem;
    --col-pin-width: 5em;
    --col-address-width: 12rem;
    --col-distance-width: 6rem;
    --col-listing-age-width: 6rem;
    --col-pcm-percent-width: 6rem;
    --col-rent-width:8rem;
    --col-options-width: 6rem;
    column-gap: var(--col-gap);
}
.comparable-row-footer[b-uwzpl943sh] {
    --col-rent-width: 18rem;
}

.col-pin[b-uwzpl943sh] {
    margin-left: -16px;
}

.col-address[b-uwzpl943sh] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.col-distance[b-uwzpl943sh],
.col-listing-age[b-uwzpl943sh],
.col-pcm-percent[b-uwzpl943sh] {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
}

    /* Remove the badge's bottom/right margins so flex centering aligns on the
       visual box (not the margin box) and gaps are symmetric either side. */
    .col-distance[b-uwzpl943sh]  .dwelling-attribute-badge,
    .col-listing-age[b-uwzpl943sh]  .dwelling-attribute-badge,
    .col-pcm-percent[b-uwzpl943sh]  .dwelling-attribute-badge {
        margin-right: 0;
        margin-bottom: 0;
    }

.col-rent[b-uwzpl943sh] {
    text-align: right;
}

.col-attributes[b-uwzpl943sh] {
    min-width: 0;
}

@media (min-width: 768px) {
    .col-pin[b-uwzpl943sh] {
        width: var(--col-pin-width);
    }

    .col-address[b-uwzpl943sh] {
        white-space: pre-line;
        width: var(--col-address-width);
    }

    .col-distance[b-uwzpl943sh] {
        width: var(--col-distance-width);
    }

    .col-listing-age[b-uwzpl943sh] {
        width: var(--col-listing-age-width);
    }

    .col-pcm-percent[b-uwzpl943sh] {
        width: var(--col-pcm-percent-width);
    }
    .col-rent[b-uwzpl943sh] {
        width: var(--col-rent-width);
    }
    .col-options[b-uwzpl943sh] {
        width: var(--col-options-width);
    }
}
/* /Settings/CustomerBrandPage.razor.rz.scp.css */
.logo-preview[b-cx05y993he] {
    height: 100%;
    border: 1px solid silver;
}
.logo-preview-square[b-cx05y993he] {
    height: 100%;
    border: 1px solid silver;
}
/* /Settings/CustomerCrm/CapabilitiesComponent.razor.rz.scp.css */
.capabilities-header[b-wupcm1mqsp] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary, #6c757d);
    padding-bottom: 0.25rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.capability-disabled[b-wupcm1mqsp] {
    opacity: 0.35;
    color: var(--bs-secondary, #6c757d);
}
/* /Settings/DemoLinksPage.razor.rz.scp.css */
.logo-preview[b-85gdagnpci] {
    height: 100%;
    border: 1px solid silver;
}
.logo-preview-square[b-85gdagnpci] {
    height: 100%;
    border: 1px solid silver;
}
/* /Settings/TimeZoneIdsPage.razor.rz.scp.css */
.logo-preview[b-rza1u1651l] {
    height: 100%;
    border: 1px solid silver;
}
.logo-preview-square[b-rza1u1651l] {
    height: 100%;
    border: 1px solid silver;
}
/* /Shared/EntityLookupSearchBar.razor.rz.scp.css */
.entity-lookup-result-item[b-50hzbvj1sg] {
    display: flex;
    align-items: center;
}

.entity-lookup-result-icon[b-50hzbvj1sg] {
    width: 40px;
    flex-shrink: 0;
    font-size: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.entity-lookup-result-content[b-50hzbvj1sg] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    pointer-events: none;
}

.entity-lookup-result-title[b-50hzbvj1sg],
.entity-lookup-result-sub-title[b-50hzbvj1sg] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.entity-lookup-result-sub-title[b-50hzbvj1sg] {
    font-size: 0.875em;
    color: var(--bs-gray);
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-cwvlvorlnh] {
    position: relative;
    display: flex; /* Enables flex content for its children */
    height: 100vh;
    overflow: hidden;
    margin: 0; /* Removes default style */
    box-sizing: border-box;
    flex-direction: column;
}

main[b-cwvlvorlnh] {
    flex: 1;
    flex-grow: 1; /* ensures that the container will take up the full height of the parent container */
    overflow-y: scroll; /* keep on always, reduces "flicker" while loading */
    overflow-x: hidden;
    height: 100vh;
}

/* Mobile: sidebar overlays main content when open; main stays scrollable underneath */
@media (max-width: 640px) {
    .page[b-cwvlvorlnh] {
        overflow: visible;
    }

    .sidebar[b-cwvlvorlnh] {
        position: relative;
        z-index: 1000;
    }

    main[b-cwvlvorlnh] {
        /* prevent main from scrolling behind an open nav overlay */
        height: auto;
        min-height: 0;
        flex: 1;
    }
}

.sidebar[b-cwvlvorlnh] {
    background-color: var(--bs-gray-200);
    border-right: 1px var(--bs-gray-400) solid;
}

@media (min-width: 641px) {
    .page[b-cwvlvorlnh] {
        flex-direction: row;
    }

    .sidebar[b-cwvlvorlnh] {
        flex: 0 0 auto;
        width: 250px;
        position: sticky;
        top: 0;
        overflow-y: auto;
        overflow-x: hidden;
        height: 100vh;
        transition: width 0.15s ease;
    }

    .sidebar.sidebar--compact[b-cwvlvorlnh] {
        width: 56px;
    }
}

article[b-cwvlvorlnh] {

}
/* /Shared/MapComponent.razor.rz.scp.css */
/*
    2025-05-08
    I dont fully undertstand :host

    What is certain is that the mapconatiner requires some dimensions for the map the render properly. I could 
    implement an inline style, [style="etc"] or i could write the style on the MapComponnent <style>...</style>
    but i would rather use ('cause i'm mad) Component.razor.css. 

    ✅ :host {} is correct – It applies styles directly to the component's root element.
*/


:host[b-yemo1jy1i9] {

}

#mapContainer[b-yemo1jy1i9] {
    border: 3px gray solid;
    border-radius: 5px;
    height: 750px;
    width: 1200px;
}
/* /Shared/NavMenu.razor.rz.scp.css */
.nav-toggle-mobile[b-vdbvg6i3zn],
.nav-toggle-sidebar[b-vdbvg6i3zn] {
    color: black;
    background: none;
    border: none;
    padding-right: 8px;
    padding-left: 8px;
    cursor: pointer;
}

/* Desktop toggle hidden by default; media query reveals it */
.nav-toggle-sidebar[b-vdbvg6i3zn] {
    display: none;
}

.brand-holder[b-vdbvg6i3zn]  {
    background-color: var(--brand-background-color);
    border-bottom: 1px solid var(--bs-gray-400);
}

/* Zero Bootstrap's container-fluid gutter. Position relative makes this the
   absolute-positioning context for the logo. Flow items (toggle) go to the
   right edge; the logo is centred independently via absolute positioning. */
.brand-holder .container-fluid[b-vdbvg6i3zn] {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    justify-content: flex-end;
}

.navbar-brand[b-vdbvg6i3zn] {
    font-size: 1.1rem;
    padding-top: 0;
    padding-bottom: 0;
    /* Absolutely centred in the brand-holder: removed from flex flow so the
       toggle button on the right doesn't affect the logo's position. */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0; /* zero Bootstrap's margin-right: 1rem */
    opacity: 1;
    visibility: visible;
    transition: opacity 0.1s ease, visibility 0.1s ease;
}

.navbar-brand-logo[b-vdbvg6i3zn] {
    height: 40px;
}

hr[b-vdbvg6i3zn] {
    color: var(--bs-gray-600);
    margin-top: 0;
    margin-bottom: 0.5em;
}

.nav-item[b-vdbvg6i3zn] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-vdbvg6i3zn] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-vdbvg6i3zn] {
        padding-bottom: 1rem;
    }

    .nav-item[b-vdbvg6i3zn]  a span{
        margin-right:0.25em;
    }
    .nav-item[b-vdbvg6i3zn]  a span.icon {
        font-size: 1.375rem;
    }

    .nav-item[b-vdbvg6i3zn]  a {
        color: var(--bs-black);
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding-left: 0.875em;
        margin-left: 4px;
        margin-right: 4px;
    }

        .nav-item[b-vdbvg6i3zn]  a.active {
            background-color: rgba(0,0,0,0.25);
        }

        .nav-item[b-vdbvg6i3zn]  a:hover {
            background-color: rgba(0,0,0,0.1);
        }

/* Mobile: expanded nav scrolls independently, never clips */
@media (max-width: 640px) {
    .nav-scrollable[b-vdbvg6i3zn] {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 3.5rem);   /* Safari < 15.4 fallback */
        max-height: calc(100dvh - 3.5rem);  /* dynamic viewport on modern browsers */
    }
}

@media (min-width: 641px) {
    .nav-toggle-mobile[b-vdbvg6i3zn] {
        display: none;
    }

    .nav-toggle-sidebar[b-vdbvg6i3zn] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        margin-right: 4px;
        padding-left: 8px;
        padding-right: 8px;
        border-radius: 4px;
        transition: background-color 0.15s ease;
    }

    .nav-toggle-sidebar:hover[b-vdbvg6i3zn] {
        background-color: rgba(0,0,0,0.1);
    }

    .collapse[b-vdbvg6i3zn] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-vdbvg6i3zn] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }

    /* ── Compact (icons-only) mode ──────────────────────────────────────── */

    /* Fade the logo out in compact mode.
       opacity+visibility are transitionable; display:none is not and kills the animation. */
    .brand-holder--compact .navbar-brand[b-vdbvg6i3zn] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    /* In compact mode the toggle is the only item; centre it. */
    .brand-holder--compact .container-fluid[b-vdbvg6i3zn] {
        justify-content: center;
    }

    .brand-holder--compact .nav-toggle-sidebar[b-vdbvg6i3zn] {
        flex: 1;
        margin-right: 4px;
        margin-left: 4px;
        padding-left: 0;
        padding-right: 0;
        border-radius: 4px;
    }

    .brand-holder--compact .nav-toggle-sidebar:hover[b-vdbvg6i3zn] {
        background-color: rgba(0,0,0,0.1);
    }

    /* Hide text nodes in nav links; icon span keeps its size */
    .nav-menu--compact .nav-item[b-vdbvg6i3zn]  a {
        font-size: 0;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }

    .nav-menu--compact .nav-item[b-vdbvg6i3zn]  a span.icon {
        font-size: 1.375rem;
        margin-right: 0;
    }

    /* Hide indented sub-menu items */
    .nav-menu--compact .nav-item.px-3[b-vdbvg6i3zn] {
        display: none;
    }
}
/* /Shared/NextSteps/NextStepsHeaderForRentReviewDocumentAction.razor.rz.scp.css */
.tick-slot[b-5edaxt98ou] {
    width: 1.25rem;
    display: flex;
    justify-content: left;
}
/* /Shared/NextSteps/NextStepsItemsAndActions.razor.rz.scp.css */
.next-steps-actions[b-l0avqb9whp] {
    width: 320px;
    background-color: silver;
    padding: 28px;
    border-radius: 4px;
    list-style: none;
    text-align: center;
}

    .next-steps-actions > li[b-l0avqb9whp] {
        margin-bottom: 8px;
    }

        .next-steps-actions > li > button[b-l0avqb9whp] {
            width: 100%;
        }

    .next-steps-actions .btn-next_step-action[b-l0avqb9whp] {
        width: 100%;
    }
/* /Shared/PdfViewerModal.razor.rz.scp.css */
.pdf-modal-body[b-v7mdo3pztz] {
}

.pdf-container[b-v7mdo3pztz] {
    padding: 24px 28px;
    background: var(--pdf-viewer-bg);
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    /* Match LoadingPlaceholder sizing (height:100% with min-height:400px floor) so
       swapping from placeholder -> canvas keeps the modal body height stable and
       avoids a flash of a thin grey bar before PDF.js paints the first page. */
    height: 100%;
    min-height: 400px;
}
/* /Shared/RentInclusions.razor.rz.scp.css */
.rent-inclusions-list[b-geiizmtxb8] {
    padding-top: 8px;
    display: grid;
    grid-template-columns: 180px 150px;
    gap: 0.5rem 1rem;
    align-items: center;
}

    /* When showing proposed amounts, switch to 3 columns */
    .rent-inclusions-list:has(.rent-inclusion-input:nth-child(3))[b-geiizmtxb8] {
        grid-template-columns: 180px 150px 150px;
    }

.rent-inclusion-header[b-geiizmtxb8] {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    color: #495057;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

    .rent-inclusion-header.rent-inclusion-input[b-geiizmtxb8] {
        text-align: right;
    }

.rent-inclusion-label[b-geiizmtxb8] {
    margin: 0;
    font-size: 0.875rem;
}

    .rent-inclusion-label:not(.rent-inclusion-header)[b-geiizmtxb8] {
        font-weight: 500;
    }

.rent-inclusion-input[b-geiizmtxb8]  .form-control-sm {
    text-align: right;
}

.rent-inclusion-value[b-geiizmtxb8] {
    display: block;
    text-align: right;
    font-size: 0.875rem;
    font-weight: 500;
    color: #212529;
    padding: 0.375rem 0;
}

.no-inclusions-container[b-geiizmtxb8] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

    .no-inclusions-container p[b-geiizmtxb8] {
        margin: 0;
    }
/* /Shared/SearchBarFilters.razor.rz.scp.css */
.search-bar-filters[b-3u0y7pe03x] {
    background-color: var(--bs-tertiary-bg);
    border-top: 1px var(--bs-border-color) solid;
    margin-bottom:1rem;
}
.search-bar-row[b-3u0y7pe03x] {
    padding: 0.75rem;
}
.col-constraint-name[b-3u0y7pe03x] {
}

.col-operator[b-3u0y7pe03x] {
}

.col-constraint-value[b-3u0y7pe03x] {
}

[b-3u0y7pe03x] .col-constraint-value .input-dateranger .input-date-time-picker {
    max-width: 150px;
}

[b-3u0y7pe03x] .col-constraint-value .input-dateranger .input-dateranger-intervals {
    max-width: 70px;
}
/* /Shared/SearchFilters.razor.rz.scp.css */
.search-filters[b-npfzdirbzp] {
    background-color: var(--bs-tertiary-bg);
    border-top: 1px var(--bs-border-color) solid;
    border-bottom: 1px var(--bs-border-color) solid;
    margin-bottom: 1rem;
}

.search-filters-rows[b-npfzdirbzp] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0.5rem 0.75rem 0.25rem 0.75rem;
}

.search-filter-row[b-npfzdirbzp] {
    border-radius: 4px;
    padding-bottom: 0.25rem;
}

.col-remove-row[b-npfzdirbzp] {
    display: flex;
    align-items: flex-start;
    padding-top: 4px;
    max-width: 40px;
}

.btn-remove-filter[b-npfzdirbzp] {
    color: var(--bs-secondary-color);
    transition: color 0.15s ease;
}

    .btn-remove-filter:hover:not(:disabled)[b-npfzdirbzp] {
        color: var(--bs-danger);
    }

.btn-add-filter[b-npfzdirbzp] {
    width: 100%;
}

.search-filters-actions[b-npfzdirbzp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem 0.5rem 0.75rem;
    border-top: 1px solid var(--bs-border-color);
}

[b-npfzdirbzp] .col-constraint-value .input-dateranger .input-date-time-picker {
    max-width: 150px;
}

[b-npfzdirbzp] .col-constraint-value .input-dateranger .input-dateranger-intervals {
    max-width: 70px;
}

.btn-light[b-npfzdirbzp] {
    background-color: color-mix(in srgb, var(--bs-tertiary-bg) 97%, black 3%);
}

.btn-light:hover[b-npfzdirbzp] {
    background-color: color-mix(in srgb, var(--bs-tertiary-bg) 94%, black 6%);
}
/* /TestPages/TestDashboardPage.razor.rz.scp.css */
.card[b-7h01vmnl6c]{
    background-color:silver;
}

.dashboard-main[b-7h01vmnl6c] {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.dashboard-holder[b-7h01vmnl6c]{
    position:absolute;
    top: 0;
    left: 0;
}
