/* /Components/Azure/AzureRoleHelp.razor.rz.scp.css */
.setup-command[b-y0x9jkin6m] {
    background: var(--bdn-code-bg, #0f172a);
    color: var(--bdn-code-fg, #e2e8f0);
    padding: 0.75rem 1rem;
    border-radius: 6px;
    overflow-x: auto;
    white-space: pre;
    margin: 0;
    font-size: 0.8rem;
}
/* /Components/Azure/DeployerAccessPanel.razor.rz.scp.css */
.grant-table[b-rbp24wixp5] {
    border-collapse: collapse;
    width: 100%;
    max-width: 760px;
}

.grant-table th[b-rbp24wixp5],
.grant-table td[b-rbp24wixp5] {
    text-align: left;
    padding: 0.35rem 0.75rem 0.35rem 0;
    border-bottom: 1px solid var(--bdn-border, #e5e7eb);
}

.grant-table th[b-rbp24wixp5] {
    font-weight: 500;
    color: var(--bdn-muted, #6b7280);
}
/* /Components/Deployments/DeploymentLive.razor.rz.scp.css */
.deployment-grid[b-pgtg8kdyme] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) 1fr;
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 900px) {
    .deployment-grid[b-pgtg8kdyme] { grid-template-columns: 1fr; }
}

/* Steps follow the EventTimeline look: tinted round markers joined by a line. */
.step-list[b-pgtg8kdyme] { list-style: none; margin: 0; padding: 0; position: relative; }
.step-list[b-pgtg8kdyme]::before { content: ""; position: absolute; left: 11px; top: 12px; bottom: 12px; width: 2px; background: var(--bd-border); }
.step[b-pgtg8kdyme] { position: relative; padding: 0.375rem 0 0.375rem 2.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.step[b-pgtg8kdyme]  .rzi {
    position: absolute; left: 0; top: 0.3rem; width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 0.9rem;
    background: var(--bd-neutral-bg); color: var(--bd-faint); box-shadow: 0 0 0 3px var(--bd-surface);
}
.step-name[b-pgtg8kdyme] { flex: 1; color: var(--bd-text); }
.step-time[b-pgtg8kdyme] { color: var(--bd-muted); font-size: 0.75rem; font-family: var(--bd-font-mono); }
.step-message[b-pgtg8kdyme] { flex-basis: 100%; color: var(--bd-muted); font-size: 0.8rem; }
.step-pending .step-name[b-pgtg8kdyme] { color: var(--bd-muted); }
.step-running[b-pgtg8kdyme]  .rzi { background: var(--bd-info-bg); color: var(--bd-info-fg); animation: spin-b-pgtg8kdyme 1.2s linear infinite; }
.step-running .step-name[b-pgtg8kdyme] { font-weight: 600; }
.step-succeeded[b-pgtg8kdyme]  .rzi { background: var(--bd-success-bg); color: var(--bd-success-fg); }
.step-failed[b-pgtg8kdyme]  .rzi { background: var(--bd-danger-bg); color: var(--bd-danger-fg); }
.step-skipped[b-pgtg8kdyme]  .rzi, .step-canceled[b-pgtg8kdyme]  .rzi { background: var(--bd-neutral-bg); color: var(--bd-faint); }

.error-message[b-pgtg8kdyme] { display: block; white-space: pre-wrap; word-break: break-word; font-family: var(--bd-font-mono); }

@keyframes spin-b-pgtg8kdyme {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .step-running[b-pgtg8kdyme]  .rzi { animation: none; }
}
/* /Components/Pages/ArchitectureDiagram.razor.rz.scp.css */
/* Line drawing on the home page. Light theme only, like the rest of the public site. */
.ad[b-w7ykns1npt] {
    margin: 0.5rem 0 2.5rem;
    padding: 1.5rem;
    background: var(--bd-surface);
    border: 1px solid var(--bd-border);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04), 0 8px 24px rgba(17, 24, 39, 0.05);
}

.ad-defs[b-w7ykns1npt] { position: absolute; width: 0; height: 0; overflow: hidden; }

.ad-wide[b-w7ykns1npt], .ad-narrow[b-w7ykns1npt] { display: block; width: 100%; height: auto; font-family: var(--bd-font); }
.ad-narrow[b-w7ykns1npt] { display: none; max-width: 420px; margin: 0 auto; }

@media (max-width: 760px) {
    .ad[b-w7ykns1npt] { padding: 1rem 0.5rem; }
    .ad-wide[b-w7ykns1npt] { display: none; }
    .ad-narrow[b-w7ykns1npt] { display: block; }
}

/* Boxes */
.ad-node[b-w7ykns1npt] { fill: #fff; stroke: var(--bd-border-strong); stroke-width: 1.5; }
.ad-node--lead[b-w7ykns1npt] { fill: var(--bd-surface-alt); }
.ad-node--brand[b-w7ykns1npt] { fill: var(--bd-accent-soft); stroke: #c7d2fe; }
.ad-tenant[b-w7ykns1npt] { fill: #f5f9ff; stroke: #2563eb; stroke-width: 1.5; stroke-dasharray: 7 5; }
.ad-region[b-w7ykns1npt] { fill: none; stroke: #93c5fd; stroke-width: 1.25; stroke-dasharray: 3 4; }
.ad-group[b-w7ykns1npt] { fill: #fff; stroke: var(--bd-border-strong); stroke-width: 1.25; }
.ad-env[b-w7ykns1npt] { fill: var(--bd-surface-alt); stroke: #c7d2fe; stroke-width: 1.25; stroke-dasharray: 6 4; }

/* Icons: the symbols draw with the current colour. */
.ad-ico[b-w7ykns1npt] { color: var(--bd-text-2); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ad-ico--brand[b-w7ykns1npt] { color: var(--bd-accent); }
.ad-ico--azure[b-w7ykns1npt] { color: #2563eb; }

/* Text */
.ad-title[b-w7ykns1npt] { font-size: 14px; font-weight: 600; fill: var(--bd-text); }
.ad-title--lg[b-w7ykns1npt] { font-size: 16px; }
.ad-zone-title[b-w7ykns1npt] { font-size: 16px; font-weight: 700; fill: var(--bd-text); }
.ad-zone-label[b-w7ykns1npt] { font-size: 13.5px; font-weight: 600; fill: var(--bd-text-2); }
.ad-sub[b-w7ykns1npt] { font-size: 12.5px; font-weight: 400; fill: var(--bd-muted); }
/* The muted grey is under 4.5:1 on the indigo-tinted boxes. */
.ad-sub--on-brand[b-w7ykns1npt] { fill: var(--bd-text-2); }
.ad-body[b-w7ykns1npt] { font-size: 12.5px; fill: var(--bd-text-2); }

/* Connections */
.ad-link[b-w7ykns1npt] { fill: none; stroke: var(--bd-accent); stroke-width: 2; stroke-linejoin: round; marker-end: url(#ad-arrow); }
.ad-link--deploy[b-w7ykns1npt] { stroke: var(--bd-primary); stroke-width: 2.5; marker-end: url(#ad-arrow-deploy); }
.ad-label[b-w7ykns1npt] {
    font-size: 12px; font-weight: 600; fill: var(--bd-accent-hover);
    paint-order: stroke; stroke: #fff; stroke-width: 5px; stroke-linejoin: round;
}
.ad-label--muted[b-w7ykns1npt] { font-weight: 400; fill: var(--bd-muted); }
.ad-label--deploy[b-w7ykns1npt] { fill: var(--bd-primary-hover); }

.ad-caption[b-w7ykns1npt] { margin-top: 1rem; text-align: center; color: var(--bd-muted); font-size: 0.9375rem; }
/* /Components/Pages/Public/GuideFigure.razor.rz.scp.css */
.gd-fig[b-q0vnj3g0l8] {
    margin: 8px 0 28px;
    border: 1px solid #d1d9e0;
    border-radius: 10px;
    overflow: hidden;
    background: #f6f8fa;
}

.gd-fig a[b-q0vnj3g0l8] { display: block; line-height: 0; }

.gd-fig img[b-q0vnj3g0l8] {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    border-bottom: 1px solid #d1d9e0;
}

.gd-fig figcaption[b-q0vnj3g0l8] { padding: 12px 18px 14px; font-size: 15px; line-height: 1.55; }

.gd-fig-caption[b-q0vnj3g0l8] { font-weight: 600; margin-bottom: 6px; }

/* Numbers styled like the indigo badges on the screenshots. */
.gd-legend[b-q0vnj3g0l8] { list-style: none; counter-reset: callout; margin: 0; padding: 0; }
.gd-legend[b-q0vnj3g0l8]  li { counter-increment: callout; position: relative; padding-left: 34px; margin: 6px 0; }
.gd-legend[b-q0vnj3g0l8]  li::before {
    content: counter(callout);
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #4f46e5;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
/* /Components/Pages/Public/PublicGuide.razor.rz.scp.css */
/* Install and update guide: same wiki-style layout as the Operation page (PublicOperation.razor.css). */

.op[b-a88b34oqcl] {
    --op-ink: #1f2328;
    --op-muted: #59636e;
    --op-border: #d1d9e0;
    --op-soft: #f6f8fa;
    --op-accent: #0969da;
    --op-ok: #1a7f37;
    --op-fail: #cf222e;
    font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    color: var(--op-ink);
    font-size: 16px;
    line-height: 1.6;
    background: #fff;
    border: 1px solid var(--op-border);
    border-radius: 12px;
    padding: 24px 32px 48px;
}

.op a[b-a88b34oqcl] { color: var(--op-accent); text-decoration: none; }
.op a:hover[b-a88b34oqcl] { color: #0550ae; text-decoration: underline; }

.op code[b-a88b34oqcl] {
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 85%;
    background: #eff2f5;
    border-radius: 6px;
    padding: 2px 6px;
}

.op-crumb[b-a88b34oqcl] { font-size: 14px; color: var(--op-muted); margin-bottom: 20px; }

.op-layout[b-a88b34oqcl] { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.op-main[b-a88b34oqcl] { flex: 999 1 560px; min-width: 0; }
.op-aside[b-a88b34oqcl] { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; gap: 20px; }

.op-title[b-a88b34oqcl] { margin: 0; font-size: 38px; font-weight: 600; line-height: 1.2; }
.op-subtitle[b-a88b34oqcl] { margin: 6px 0 24px; color: var(--op-muted); font-size: 14px; }
.op-lead[b-a88b34oqcl] { font-size: 18px; margin: 0 0 16px; }

.op h2[b-a88b34oqcl] {
    margin: 40px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--op-border);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.25;
    scroll-margin-top: 16px;
}
.op h3[b-a88b34oqcl] { margin: 28px 0 12px; font-size: 19px; font-weight: 600; }
.op p[b-a88b34oqcl] { margin: 0 0 16px; }
.op ul[b-a88b34oqcl], .op ol[b-a88b34oqcl] { margin: 0 0 16px; padding-left: 26px; }
.op li[b-a88b34oqcl] { margin: 4px 0; }

.op-note[b-a88b34oqcl] { color: var(--op-muted); font-size: 14px; }

/* Tables scroll inside their box on phones. */
.op-table-wrap[b-a88b34oqcl] { overflow-x: auto; margin-bottom: 16px; }
.op-table[b-a88b34oqcl] { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.op-table th[b-a88b34oqcl] { text-align: left; font-weight: 600; background: var(--op-soft); border: 1px solid var(--op-border); padding: 8px 13px; }
.op-table td[b-a88b34oqcl] { border: 1px solid var(--op-border); padding: 8px 13px; vertical-align: top; }
.op-table tbody tr:nth-child(even) td[b-a88b34oqcl] { background: #fbfcfd; }

.op-callout[b-a88b34oqcl] { border: 1px solid var(--op-border); border-radius: 8px; padding: 12px 16px; background: var(--op-soft); }

.op-warning[b-a88b34oqcl] { border: 1px solid #d4a72c; background: #fff8c5; border-radius: 8px; padding: 14px 18px; margin-bottom: 16px; }
.op-warning-title[b-a88b34oqcl] { font-weight: 600; margin-bottom: 4px; }

.op-back[b-a88b34oqcl] { margin-top: 48px; }

/* Sidebar */
.op-box[b-a88b34oqcl] { border: 1px solid var(--op-border); border-radius: 8px; }
.op-box-head[b-a88b34oqcl] { padding: 12px 16px; border-bottom: 1px solid var(--op-border); font-weight: 600; font-size: 15px; }
.op-pages[b-a88b34oqcl] { list-style: none; margin: 0; padding: 8px 16px 12px; font-size: 15px; }
.op .op-pages li[b-a88b34oqcl] { margin: 0; }
.op-pages a[b-a88b34oqcl] { display: block; padding: 6px 0; }
.op-pages a.active[b-a88b34oqcl] { font-weight: 600; color: var(--op-ink); }
.op-pages--toc[b-a88b34oqcl] { font-size: 14px; }
.op-pages--toc a[b-a88b34oqcl] { padding: 3px 0; color: var(--op-muted); }

@media (max-width: 640px) {
    .op[b-a88b34oqcl] { padding: 16px 16px 32px; border-radius: 0; border-left: 0; border-right: 0; }
    .op-title[b-a88b34oqcl] { font-size: 30px; }
    .op-aside[b-a88b34oqcl] { max-width: none; }
}

.op-steps-intro[b-a88b34oqcl] { margin-bottom: 8px; }
.op h3[b-a88b34oqcl] { scroll-margin-top: 16px; }
/* /Components/Pages/Public/PublicOperation.razor.rz.scp.css */
/* Operation guide: a wiki-style documentation page (design: claude.ai/artifact/JToFFKuov6do2mNshc8bLx). */

.op[b-pagix836am] {
    --op-ink: #1f2328;
    --op-muted: #59636e;
    --op-border: #d1d9e0;
    --op-soft: #f6f8fa;
    --op-accent: #0969da;
    --op-ok: #1a7f37;
    --op-fail: #cf222e;
    font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    color: var(--op-ink);
    font-size: 16px;
    line-height: 1.6;
    background: #fff;
    border: 1px solid var(--op-border);
    border-radius: 12px;
    padding: 24px 32px 48px;
}

.op a[b-pagix836am] { color: var(--op-accent); text-decoration: none; }
.op a:hover[b-pagix836am] { color: #0550ae; text-decoration: underline; }

.op code[b-pagix836am] {
    font-family: "IBM Plex Mono", Consolas, monospace;
    font-size: 85%;
    background: #eff2f5;
    border-radius: 6px;
    padding: 2px 6px;
}

.op-crumb[b-pagix836am] { font-size: 14px; color: var(--op-muted); margin-bottom: 20px; }

.op-layout[b-pagix836am] { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.op-main[b-pagix836am] { flex: 999 1 560px; min-width: 0; }
.op-aside[b-pagix836am] { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; gap: 20px; }

.op-title[b-pagix836am] { margin: 0; font-size: 38px; font-weight: 600; line-height: 1.2; }
.op-subtitle[b-pagix836am] { margin: 6px 0 24px; color: var(--op-muted); font-size: 14px; }
.op-lead[b-pagix836am] { font-size: 18px; margin: 0 0 16px; }

.op h2[b-pagix836am] {
    margin: 40px 0 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--op-border);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.25;
    scroll-margin-top: 16px;
}
.op h3[b-pagix836am] { margin: 28px 0 12px; font-size: 19px; font-weight: 600; }
.op p[b-pagix836am] { margin: 0 0 16px; }
.op ul[b-pagix836am], .op ol[b-pagix836am] { margin: 0 0 16px; padding-left: 26px; }
.op li[b-pagix836am] { margin: 4px 0; }

.op-note[b-pagix836am] { color: var(--op-muted); font-size: 14px; }

/* Lifecycle diagram: separate boxes joined by arrows, wraps on narrow screens. */
.op-diagram[b-pagix836am] {
    margin: 0 0 16px;
    border: 1px solid var(--op-border);
    border-radius: 12px;
    padding: 24px 20px;
    background: var(--op-soft);
}
.op-diagram-label[b-pagix836am] {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--op-muted);
    margin-bottom: 20px;
}
.op-flow[b-pagix836am] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.op-flow + .op-diagram-label[b-pagix836am] { margin-top: 32px; }
.op-node[b-pagix836am] {
    border: 1.5px solid var(--op-muted);
    border-radius: 10px;
    background: #fff;
    padding: 10px 14px;
    min-width: 120px;
}
.op-node--row[b-pagix836am] { display: flex; justify-content: space-between; gap: 12px; padding: 6px 14px; min-width: 0; }
.op-node-name[b-pagix836am] { font-weight: 600; }
.op-node-note[b-pagix836am] { font-size: 13px; color: var(--op-muted); }
.op-node--ok[b-pagix836am] { border-color: var(--op-ok); }
.op-node--ok .op-node-name[b-pagix836am] { color: var(--op-ok); }
.op-node--run[b-pagix836am] { border-color: var(--op-accent); }
.op-node--run .op-node-name[b-pagix836am] { color: var(--op-accent); }
.op-node--fail[b-pagix836am] { border-color: var(--op-fail); }
.op-node--fail .op-node-name[b-pagix836am] { color: var(--op-fail); }
.op-node--cancel[b-pagix836am] { border-style: dashed; }
.op-node--cancel .op-node-name[b-pagix836am] { color: var(--op-muted); }
.op-outcomes[b-pagix836am] { display: flex; flex-direction: column; gap: 10px; }
.op-edge[b-pagix836am] { display: flex; flex-direction: column; align-items: center; font-size: 12px; color: var(--op-muted); padding: 0 4px; }
.op-arrow[b-pagix836am] { color: var(--op-muted); flex-shrink: 0; width: 32px; }

/* Tables scroll inside their box on phones. */
.op-table-wrap[b-pagix836am] { overflow-x: auto; margin-bottom: 16px; }
.op-table[b-pagix836am] { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.op-table th[b-pagix836am] { text-align: left; font-weight: 600; background: var(--op-soft); border: 1px solid var(--op-border); padding: 8px 13px; }
.op-table td[b-pagix836am] { border: 1px solid var(--op-border); padding: 8px 13px; vertical-align: top; }
.op-table tbody tr:nth-child(even) td[b-pagix836am] { background: #fbfcfd; }

.op-callout[b-pagix836am] { border: 1px solid var(--op-border); border-radius: 8px; padding: 12px 16px; background: var(--op-soft); }

.op-warning[b-pagix836am] { border: 1px solid #d4a72c; background: #fff8c5; border-radius: 8px; padding: 14px 18px; margin-bottom: 16px; }
.op-warning-title[b-pagix836am] { font-weight: 600; margin-bottom: 4px; }

.op-back[b-pagix836am] { margin-top: 48px; }

/* Sidebar */
.op-box[b-pagix836am] { border: 1px solid var(--op-border); border-radius: 8px; }
.op-box-head[b-pagix836am] { padding: 12px 16px; border-bottom: 1px solid var(--op-border); font-weight: 600; font-size: 15px; }
.op-pages[b-pagix836am] { list-style: none; margin: 0; padding: 8px 16px 12px; font-size: 15px; }
.op .op-pages li[b-pagix836am] { margin: 0; }
.op-pages a[b-pagix836am] { display: block; padding: 6px 0; }
.op-pages a.active[b-pagix836am] { font-weight: 600; color: var(--op-ink); }
.op-pages--toc[b-pagix836am] { font-size: 14px; }
.op-pages--toc a[b-pagix836am] { padding: 3px 0; color: var(--op-muted); }

@media (max-width: 640px) {
    .op[b-pagix836am] { padding: 16px 16px 32px; border-radius: 0; border-left: 0; border-right: 0; }
    .op-title[b-pagix836am] { font-size: 30px; }
    .op-diagram[b-pagix836am] { padding: 18px; }
    .op-aside[b-pagix836am] { max-width: none; }
}
/* /Components/Wizard/InstallationReview.razor.rz.scp.css */
.review-table[b-i2kryhsfl1] {
    border-collapse: collapse;
    width: 100%;
    max-width: 900px;
}

.review-table th[b-i2kryhsfl1],
.review-table td[b-i2kryhsfl1] {
    text-align: left;
    padding: 0.35rem 0.75rem 0.35rem 0;
    border-bottom: 1px solid var(--bdn-border, #e5e7eb);
    vertical-align: top;
}

.review-table tbody th[b-i2kryhsfl1] {
    font-weight: 500;
    color: var(--bdn-muted, #6b7280);
    width: 220px;
}

.review-table tr.total th[b-i2kryhsfl1] {
    color: inherit;
    font-weight: 600;
}

.small[b-i2kryhsfl1] {
    font-size: 0.8rem;
}
