/* /Components/ApplicationBrandingFields.razor.rz.scp.css */
.branding-logo[b-xk81hoz1h0] {
    min-width: 0;
    margin-block: 1rem;
    padding: .85rem;
    border: 1px solid var(--line);
    border-radius: .65rem;
}

.branding-logo legend[b-xk81hoz1h0] {
    padding-inline: .35rem;
    font-weight: 600;
}

.branding-logo-row[b-xk81hoz1h0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .85rem;
}

.branding-logo-preview[b-xk81hoz1h0] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .25rem;
    flex: 0 0 7rem;
    width: 7rem;
    height: 5.25rem;
    padding: .5rem;
    border: 1px solid var(--line);
    border-radius: .5rem;
    background: var(--paper);
    color: var(--muted);
    text-align: center;
}

.branding-logo-preview img[b-xk81hoz1h0] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.branding-logo-actions[b-xk81hoz1h0] {
    display: flex;
    flex: 1 1 14rem;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.branding-logo-actions small[b-xk81hoz1h0] {
    flex-basis: 100%;
}

.branding-logo .branding-logo-picker[b-xk81hoz1h0] {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: .4rem;
    margin: 0;
    padding: .48rem .75rem;
    border: 1px solid var(--green);
    border-radius: .5rem;
    color: var(--green);
    cursor: pointer;
}

.branding-logo-picker[b-xk81hoz1h0]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.branding-logo-picker:focus-within[b-xk81hoz1h0] {
    outline: 2px solid var(--green);
    outline-offset: 2px;
}

.branding-logo-picker:has(input:disabled)[b-xk81hoz1h0] {
    opacity: .6;
    cursor: wait;
}

.branding-logo .setup-details[b-xk81hoz1h0] {
    margin: .8rem 0 0;
}
/* /Components/AuthCanvasSheetRenderer.razor.rz.scp.css */
.auth-canvas-sheet[b-9jd907sc47] {
    position: relative;
    container-type: inline-size;
    width: min(100%, var(--canvas-width));
    aspect-ratio: var(--canvas-aspect);
    margin-inline: auto;
}

.auth-canvas-sheet--preview[b-9jd907sc47] {
    width: var(--canvas-width);
    height: var(--canvas-height);
}

.auth-canvas-element[b-9jd907sc47] {
    position: absolute;
    min-width: 0;
}

.auth-canvas-element-content[b-9jd907sc47] {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.auth-canvas-element[data-canvas-kind="Form"] > .auth-canvas-element-content[b-9jd907sc47] {
    overflow: auto;
}

.auth-canvas-element[data-canvas-kind="Form"][b-9jd907sc47]  .auth-panel {
    width: 100%;
    max-width: none;
    min-height: 100%;
    margin: 0;
}

.auth-canvas-text[b-9jd907sc47],
.auth-canvas-action[b-9jd907sc47] {
    color: var(--canvas-color);
    font-size: var(--canvas-font);
    font-weight: var(--canvas-weight);
    text-align: var(--canvas-align);
}

.auth-canvas-text[b-9jd907sc47] {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.auth-canvas-rule[b-9jd907sc47] {
    margin: 0;
    border: 0;
    height: 100%;
    background: var(--canvas-color);
}

.auth-canvas-image[b-9jd907sc47] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.auth-canvas-image-placeholder[b-9jd907sc47],
.auth-canvas-action[b-9jd907sc47] {
    display: flex;
    align-items: center;
    justify-content: var(--canvas-align);
    gap: 6px;
    min-height: 100%;
}

.auth-canvas-image-placeholder[b-9jd907sc47] {
    justify-content: center;
    border: 1px dashed var(--line);
}

.auth-canvas-action[b-9jd907sc47] {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding-inline: 6px;
}
/* /Components/AuthPageRenderer.razor.rz.scp.css */
.account-appearance[b-80h1r35m1j] {
    container-type: inline-size;
    min-width: 0;
    overflow-wrap: anywhere;
}

.account-appearance--preview[b-80h1r35m1j] {
    background: var(--paper);
}

.account-canvas-viewport[b-80h1r35m1j] {
    display: none;
}

@media (orientation: portrait) and (width < 600px) {
    .account-canvas-viewport[data-account-canvas-viewport="MobilePortrait"][b-80h1r35m1j] { display: block; }
    .account-appearance:has(> [data-account-canvas-viewport="MobilePortrait"]) > .account-appearance__content[b-80h1r35m1j] { display: none; }
}

@media (orientation: portrait) and (600px <= width < 1024px) {
    .account-canvas-viewport[data-account-canvas-viewport="TabletPortrait"][b-80h1r35m1j] { display: block; }
    .account-appearance:has(> [data-account-canvas-viewport="TabletPortrait"]) > .account-appearance__content[b-80h1r35m1j] { display: none; }
}

@media (orientation: portrait) and (width >= 1024px) {
    .account-canvas-viewport[data-account-canvas-viewport="DesktopPortrait"][b-80h1r35m1j] { display: block; }
    .account-appearance:has(> [data-account-canvas-viewport="DesktopPortrait"]) > .account-appearance__content[b-80h1r35m1j] { display: none; }
}

@media (orientation: landscape) and (width < 900px) {
    .account-canvas-viewport[data-account-canvas-viewport="MobileLandscape"][b-80h1r35m1j] { display: block; }
    .account-appearance:has(> [data-account-canvas-viewport="MobileLandscape"]) > .account-appearance__content[b-80h1r35m1j] { display: none; }
}

@media (orientation: landscape) and (900px <= width < 1200px) {
    .account-canvas-viewport[data-account-canvas-viewport="TabletLandscape"][b-80h1r35m1j] { display: block; }
    .account-appearance:has(> [data-account-canvas-viewport="TabletLandscape"]) > .account-appearance__content[b-80h1r35m1j] { display: none; }
}

@media (orientation: landscape) and (width >= 1200px) {
    .account-canvas-viewport[data-account-canvas-viewport="DesktopLandscape"][b-80h1r35m1j] { display: block; }
    .account-appearance:has(> [data-account-canvas-viewport="DesktopLandscape"]) > .account-appearance__content[b-80h1r35m1j] { display: none; }
}

.account-appearance__header[b-80h1r35m1j],
.account-appearance__footer[b-80h1r35m1j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 28px;
    padding: clamp(16px, 3cqi, 30px) clamp(16px, 5cqi, 48px);
    background: var(--paper);
}

.account-appearance__header[b-80h1r35m1j] {
    border-bottom: 1px solid var(--line);
    border-bottom-color: color-mix(in srgb, var(--account-secondary) 35%, var(--line));
}

.account-appearance__footer[b-80h1r35m1j] {
    border-top: 1px solid var(--line);
    border-top-color: color-mix(in srgb, var(--account-secondary) 35%, var(--line));
}

.account-appearance__brand .wordmark[b-80h1r35m1j] {
    font-size: clamp(25px, 5cqi, 43px);
}

.account-appearance__home[b-80h1r35m1j] {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--ink);
}

.account-appearance__footer nav[b-80h1r35m1j] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    font-size: 12px;
}

.account-appearance__footer a[b-80h1r35m1j],
.account-appearance__panel .auth-switch a[b-80h1r35m1j] {
    color: var(--ink);
}

.account-appearance__footer-brand[b-80h1r35m1j] {
    font-weight: 600;
}

.account-appearance__custom-text[b-80h1r35m1j] {
    white-space: pre-wrap;
    margin: 0;
}

.account-appearance__content[b-80h1r35m1j] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto auto 1fr auto auto auto;
    align-items: center;
    row-gap: clamp(4px, 1.5cqi, 12px);
    width: min(1240px, calc(100% - clamp(32px, 7cqi, 64px)));
    min-height: 530px;
    margin-inline: auto;
    padding-block: clamp(32px, 6cqi, 65px);
}

.account-appearance--embedded .account-appearance__content[b-80h1r35m1j] {
    min-height: 0;
    padding-block: clamp(20px, 4cqi, 40px);
}

.account-appearance__content > [data-account-block][b-80h1r35m1j] {
    --account-wide: var(--account-base-wide);
    --account-compact: var(--account-base-compact);
    --account-align: var(--account-base-align);
    grid-area: var(--account-wide);
    justify-self: var(--account-align);
    min-width: 0;
}

@media (orientation: portrait) {
    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        --account-wide: var(--account-desktopportrait-wide, var(--account-base-wide));
        --account-compact: var(--account-desktopportrait-compact, var(--account-base-compact));
        --account-align: var(--account-desktopportrait-align, var(--account-base-align));
    }
}

@media (orientation: portrait) and (width < 1024px) {
    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        --account-wide: var(--account-tabletportrait-wide, var(--account-base-wide));
        --account-compact: var(--account-tabletportrait-compact, var(--account-base-compact));
        --account-align: var(--account-tabletportrait-align, var(--account-base-align));
    }
}

@media (orientation: portrait) and (width < 600px) {
    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        --account-wide: var(--account-mobileportrait-wide, var(--account-base-wide));
        --account-compact: var(--account-mobileportrait-compact, var(--account-base-compact));
        --account-align: var(--account-mobileportrait-align, var(--account-base-align));
    }
}

@media (orientation: landscape) {
    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        --account-wide: var(--account-desktoplandscape-wide, var(--account-base-wide));
        --account-compact: var(--account-desktoplandscape-compact, var(--account-base-compact));
        --account-align: var(--account-desktoplandscape-align, var(--account-base-align));
    }
}

@media (orientation: landscape) and (width < 1200px) {
    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        --account-wide: var(--account-tabletlandscape-wide, var(--account-base-wide));
        --account-compact: var(--account-tabletlandscape-compact, var(--account-base-compact));
        --account-align: var(--account-tabletlandscape-align, var(--account-base-align));
    }
}

@media (orientation: landscape) and (width < 900px) {
    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        --account-wide: var(--account-mobilelandscape-wide, var(--account-base-wide));
        --account-compact: var(--account-mobilelandscape-compact, var(--account-base-compact));
        --account-align: var(--account-mobilelandscape-align, var(--account-base-align));
    }
}

.account-appearance__intro[b-80h1r35m1j] {
    width: min(100%, 530px);
    padding-inline: clamp(0px, 1cqi, 16px);
}

.account-appearance__intro h1[b-80h1r35m1j] {
    font-size: clamp(31px, 5.5cqi, 50px);
    white-space: pre-line;
}

.account-appearance__panel[b-80h1r35m1j] {
    margin-inline: 0;
    padding: clamp(19px, 4cqi, 36px);
    background: var(--paper);
}

.account-appearance__fields[b-80h1r35m1j] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 25px;
}

.account-appearance__fields > label[b-80h1r35m1j] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    font-size: 12px;
    font-weight: 550;
}

.account-appearance__fields > label > input[b-80h1r35m1j] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--paper);
    color: var(--ink);
    font: inherit;
    font-weight: 400;
}

.account-appearance__fields .customer-type-options label[b-80h1r35m1j] {
    margin: 0;
}

.account-appearance__fields .customer-type-options input[type="radio"][b-80h1r35m1j] {
    flex: 0 0 16px;
    min-height: 0;
    accent-color: var(--account-accent);
}

.account-appearance__fields > .form-help[b-80h1r35m1j] {
    margin-top: -8px;
    font-size: 11px;
}

.account-appearance__submit[b-80h1r35m1j] {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--account-accent);
    background: var(--account-accent);
    color: var(--account-accent-text);
    font-weight: 600;
}

.account-appearance__submit:hover[b-80h1r35m1j] {
    filter: brightness(.9);
}

@container (max-width: 42rem) {
    .account-appearance__content[b-80h1r35m1j] {
        min-height: 0;
    }

    .account-appearance__content > [data-account-block][b-80h1r35m1j] {
        grid-area: var(--account-compact);
    }

    .account-appearance__fields[b-80h1r35m1j] {
        gap: 15px;
        margin-top: 19px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-upkdo7rb9w] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-upkdo7rb9w] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
dialog[b-2112v1odnc] {
    width: min(25rem, calc(100vw - 2rem));
    margin: auto; padding: 1.6rem; border: 1px solid var(--line);
    border-radius: 16px; background: white; color: var(--ink);
    box-shadow: 0 18px 65px rgba(27,54,79,.18);
}
dialog[b-2112v1odnc]::backdrop { background: rgba(24,45,63,.36); }
small[b-2112v1odnc] { display: block; color: var(--accent); font-weight: 650; }
h2[b-2112v1odnc] { font-size: 1.6rem; margin: .45rem 0 .8rem; }
p[b-2112v1odnc] { margin: .5rem 0; color: var(--muted); }
button[b-2112v1odnc] { margin: .65rem .3rem 0 0; border: 0; border-radius: .5rem; padding: .7rem 1rem; font: inherit; background: var(--action); color: white; cursor: pointer; }
.secondary[b-2112v1odnc] { background: var(--wash); color: var(--action); }
.first[b-2112v1odnc], .retrying[b-2112v1odnc], .failed[b-2112v1odnc], .paused[b-2112v1odnc], .resume-failed[b-2112v1odnc] { display: none; }
.components-reconnect-show:not(.components-reconnect-retrying):not(.components-reconnect-failed):not(.components-reconnect-paused):not(.components-reconnect-resume-failed) .first[b-2112v1odnc], .components-reconnect-retrying .retrying[b-2112v1odnc],
.components-reconnect-failed .failed[b-2112v1odnc], .components-reconnect-paused .paused[b-2112v1odnc],
.components-reconnect-resume-failed .resume-failed[b-2112v1odnc] { display: block; }
/* /Components/Pages/Applications.razor.rz.scp.css */
.customer-deployment[b-wekte72zvb] {
    display: grid;
    gap: 1.5rem;
}

.customer-deployment section > h3[b-wekte72zvb] {
    border-bottom: 1px solid var(--line);
    margin: 0;
    padding-bottom: .65rem;
}

.customer-deployment-check[b-wekte72zvb] {
    margin-top: 1rem;
}

.app-tariff-groups[b-wekte72zvb] {
    display: grid;
    gap: 1rem;
}

.app-row-actions[b-wekte72zvb] {
    display: flex;
    align-items: center;
    gap: .25rem;
    width: max-content;
}

.app-instance-toggle[b-wekte72zvb] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .35rem .55rem;
    color: var(--green);
    background: transparent;
    border: 1px solid var(--line);
    border-radius: .5rem;
    font: inherit;
    cursor: pointer;
}

.app-instance-detail td[b-wekte72zvb] {
    padding-inline-start: clamp(1.25rem, 4vw, 3rem);
    background: var(--soft);
}

.app-instance-detail p[b-wekte72zvb] {
    margin-block: 0 .5rem;
}

.app-instance-versions[b-wekte72zvb] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 44rem;
}

.app-instance-versions li[b-wekte72zvb] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    column-gap: 1rem;
    padding: .5rem 0;
    border-top: 1px solid var(--line);
}
/* /Components/PlatformDashboard.razor.rz.scp.css */
.dashboard-metrics[b-3m8ihlefz3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.dashboard-metric[b-3m8ihlefz3],
.dashboard-panel[b-3m8ihlefz3] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: clamp(1rem, 2vw, 1.5rem);
    min-width: 0;
}

.dashboard-metric[b-3m8ihlefz3] {
    display: grid;
    align-content: start;
    gap: .4rem;
    color: var(--ink);
    text-decoration: none;
}

.dashboard-metric:hover[b-3m8ihlefz3] {
    border-color: var(--green);
}

.dashboard-metric-header[b-3m8ihlefz3],
.dashboard-panel-heading[b-3m8ihlefz3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.dashboard-metric-header[b-3m8ihlefz3] {
    margin-bottom: .45rem;
    color: var(--green);
}

.dashboard-metric-icon[b-3m8ihlefz3],
.dashboard-app-icon[b-3m8ihlefz3] {
    display: grid;
    place-items: center;
    flex: none;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 10px;
    background: var(--soft);
    color: var(--green);
}

.dashboard-metric-label[b-3m8ihlefz3] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.dashboard-metric strong[b-3m8ihlefz3] {
    font-size: clamp(1.9rem, 4vw, 2.65rem);
    letter-spacing: -.055em;
    font-weight: 600;
    line-height: 1.15;
}

.dashboard-metric small[b-3m8ihlefz3],
.dashboard-app-name small[b-3m8ihlefz3] {
    color: var(--muted);
    font-size: .82rem;
}

.dashboard-panels[b-3m8ihlefz3] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
}

.dashboard-panel-heading[b-3m8ihlefz3] {
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.dashboard-panel-heading h2[b-3m8ihlefz3] {
    margin: 0;
    font-size: 1.25rem;
}

.dashboard-panel p:last-child[b-3m8ihlefz3] {
    margin-bottom: 0;
}

.dashboard-apps[b-3m8ihlefz3] {
    padding: 0;
    margin: 0;
    list-style: none;
}

.dashboard-apps li[b-3m8ihlefz3] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding-block: .8rem;
    border-top: 1px solid var(--line);
}

.dashboard-apps li:last-child[b-3m8ihlefz3] {
    padding-bottom: 0;
}

.dashboard-app-name[b-3m8ihlefz3] {
    display: grid;
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
}

.dashboard-app-name a[b-3m8ihlefz3] {
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
    width: fit-content;
    max-width: 100%;
}

.dashboard-app-name a:hover[b-3m8ihlefz3] {
    text-decoration: underline;
}

.dashboard-status-bar[b-3m8ihlefz3] {
    display: flex;
    gap: 2px;
    height: .6rem;
    overflow: hidden;
    border-radius: 999px;
    margin-bottom: .85rem;
}

.dashboard-status-list[b-3m8ihlefz3] {
    display: grid;
    gap: .45rem;
    margin: 0;
}

.dashboard-status-list div[b-3m8ihlefz3] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.dashboard-status-list dt[b-3m8ihlefz3] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.dashboard-status-list dt span[b-3m8ihlefz3] {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
}

.dashboard-status-list dd[b-3m8ihlefz3] {
    margin: 0;
    font-weight: 600;
}

.dashboard-status-bar .ready[b-3m8ihlefz3], .dashboard-status-list .ready[b-3m8ihlefz3] { background: #39865e; }
.dashboard-status-bar .pending[b-3m8ihlefz3], .dashboard-status-list .pending[b-3m8ihlefz3] { background: #b77825; }
.dashboard-status-bar .error[b-3m8ihlefz3], .dashboard-status-list .error[b-3m8ihlefz3] { background: #c25855; }
.dashboard-status-bar .disabled[b-3m8ihlefz3], .dashboard-status-list .disabled[b-3m8ihlefz3] { background: var(--muted); }

@media (max-width: 900px) {
    .dashboard-metrics[b-3m8ihlefz3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 660px) {
    .dashboard-panels[b-3m8ihlefz3] { grid-template-columns: 1fr; }
}
