/* _content/CloudStatusDashboardMock/Components/Layout/DashboardTvLayout.razor.rz.scp.css */
.tv-shell[b-je6sk8qh2x] {
    min-height: 100vh;
    width: 100vw;
    overflow-y: auto;
    overflow-x: hidden;
}
/* _content/CloudStatusDashboardMock/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-urgewqvcmw] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.brand-header[b-urgewqvcmw] {
    background: #0d1420;
    border-bottom: 1px solid #263244;
    min-height: 4.35rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.05rem;
}

.brand-lockup[b-urgewqvcmw] {
    display: inline-flex;
    align-items: center;
    gap: 1.05rem;
    min-width: 0;
}

.brand-logo-wrap[b-urgewqvcmw] {
    display: inline-flex;
    align-items: center;
}

.brand-logo[b-urgewqvcmw] {
    height: 1.85rem;
    width: auto;
    display: block;
}

.brand-logo-light[b-urgewqvcmw] { display: none; }

.brand-text[b-urgewqvcmw] {
    font-family: "Avenir Next", "Manrope", "Segoe UI", sans-serif;
    color: #f1f5fb;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.brand-health[b-urgewqvcmw] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.header-actions[b-urgewqvcmw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

.theme-toggle[b-urgewqvcmw] {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    padding: 0.34rem 0.58rem;
    border: 1px solid #34445a;
    border-radius: 999px;
    background: #151f2e;
    color: #cbd6e4;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
}

.theme-toggle:hover[b-urgewqvcmw] { background: #1b293b; border-color: #49617e; }
.theme-toggle:focus-visible[b-urgewqvcmw] { outline: 2px solid #67c7ff; outline-offset: 2px; }
.theme-toggle-track[b-urgewqvcmw] { width: 2rem; height: 1.08rem; padding: 0.14rem; border-radius: 999px; background: #33445a; }
.theme-toggle-thumb[b-urgewqvcmw] { display: block; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: #f4f8ff; transition: transform 160ms ease; }

.brand-health-sla[b-urgewqvcmw] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.38rem;
    color: #91a2b8;
    font-family: "Avenir Next", "Manrope", "Segoe UI", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.brand-health-sla strong[b-urgewqvcmw] {
    color: #e7edf6;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
}

.brand-health-sla strong.sla-good[b-urgewqvcmw] {
    color: #4ade80;
}

.brand-health-sla strong.sla-bad[b-urgewqvcmw] {
    color: #fb7185;
}

.brand-health-dot[b-urgewqvcmw] {
    width: 1.12rem;
    height: 1.12rem;
    border-radius: 999px;
    border: 2px solid #0d1420;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.25), 0 2px 8px rgba(0, 0, 0, 0.4);
    flex: 0 0 auto;
}

.brand-health-dot.is-operational[b-urgewqvcmw] {
    background: #18a05e;
}

.brand-health-dot.is-warning[b-urgewqvcmw] {
    background: #f0a51a;
}

.brand-health-dot.is-critical[b-urgewqvcmw] {
    background: #d92f2f;
}

main[b-urgewqvcmw] {
    flex: 1;
}

@media (min-width: 641px) {
    article[b-urgewqvcmw] {
        padding-left: 1.7rem !important;
        padding-right: 1.7rem !important;
    }
}

@media (max-width: 640px) {
    .brand-header[b-urgewqvcmw] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.6rem;
        padding-bottom: 0.75rem;
        padding-top: 0.75rem;
    }

    .brand-health[b-urgewqvcmw] {
        margin-left: 0;
    }

    .header-actions[b-urgewqvcmw] { width: 100%; margin-left: 0; justify-content: space-between; }
}

#blazor-error-ui[b-urgewqvcmw] {
    background: #3b2f0a;
    color: #fef3c7;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-urgewqvcmw] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/CloudStatusDashboardMock/Components/Layout/NavMenu.razor.rz.scp.css */
.side-brand[b-avf4z9yg9h] {
    padding: 1.2rem 1rem;
    border-bottom: 1px solid #e2ebf3;
}

.brand-title[b-avf4z9yg9h] {
    color: #1a3b54;
    font-family: "Avenir Next", "Manrope", "Segoe UI", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}
/* _content/CloudStatusDashboardMock/Components/Pages/Home.razor.rz.scp.css */
.tv-dashboard[b-kodxj0q56t] {
    --tv-bg: oklch(0.14 0.006 260);
    --tv-card: oklch(0.185 0.007 260);
    --tv-card-alt: oklch(0.19 0.007 260);
    --tv-border: oklch(0.27 0.007 260);
    --tv-text: oklch(0.93 0.006 260);
    --tv-muted-strong: oklch(0.6 0.01 260);
    --tv-muted-soft: oklch(0.75 0.01 260);
    --tv-muted-faint: oklch(0.63 0.01 260);
    --tv-accent: oklch(0.72 0.15 250);
    --tv-green: oklch(0.78 0.15 145);
    --tv-red: oklch(0.7 0.19 25);
    --tv-amber: oklch(0.8 0.16 85);
    --tv-teal: oklch(0.75 0.12 195);
    --tv-bar-fill: oklch(0.58 0.06 250);
    --tv-region-eu: #3987e5;
    --tv-region-us: #d95926;
    --tv-region-jp: #199e70;
    --tv-line: oklch(0.24 0.007 260);
    --tv-line-soft: oklch(0.28 0.007 260);
    --tv-quarter-line: oklch(0.46 0.008 260);
    --tv-quarter-label: oklch(0.63 0.008 260);

    width: 100vw;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 18px 28px;
    background: var(--tv-bg);
    color: var(--tv-text);
    font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}

/* Header */

.tv-header[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    flex-shrink: 0;
}

.tv-brand[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tv-logo-img[b-kodxj0q56t] {
    display: block;
    height: 28px;
    width: auto;
    flex-shrink: 0;
}

.tv-logo-light[b-kodxj0q56t] {
    display: none;
}

.tv-brand-title[b-kodxj0q56t] {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.tv-header-actions[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tv-theme-toggle[b-kodxj0q56t] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 6px 10px;
    border: 1px solid var(--tv-border);
    border-radius: 999px;
    background: var(--tv-card-alt);
    color: var(--tv-muted-strong);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.tv-theme-toggle:hover[b-kodxj0q56t] {
    border-color: var(--tv-accent);
}

.tv-theme-toggle:focus-visible[b-kodxj0q56t] {
    outline: 2px solid var(--tv-accent);
    outline-offset: 2px;
}

.tv-theme-toggle-track[b-kodxj0q56t] {
    width: 1.7rem;
    height: 0.95rem;
    padding: 0.12rem;
    border-radius: 999px;
    background: var(--tv-border);
    display: inline-block;
    transition: background-color 160ms ease;
}

.tv-theme-toggle-thumb[b-kodxj0q56t] {
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--tv-text);
    transition: transform 160ms ease;
}

.tv-incidents-toggle[b-kodxj0q56t] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 6px 10px;
    border: 1px solid var(--tv-border);
    border-radius: 999px;
    background: var(--tv-card-alt);
    color: var(--tv-muted-strong);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.tv-incidents-toggle:hover[b-kodxj0q56t] {
    border-color: var(--tv-accent);
}

.tv-incidents-toggle:focus-visible[b-kodxj0q56t] {
    outline: 2px solid var(--tv-accent);
    outline-offset: 2px;
}

.tv-incidents-toggle-track[b-kodxj0q56t] {
    width: 1.7rem;
    height: 0.95rem;
    padding: 0.12rem;
    border-radius: 999px;
    background: var(--tv-border);
    display: inline-block;
    transition: background-color 160ms ease;
}

.tv-incidents-toggle-thumb[b-kodxj0q56t] {
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background: var(--tv-text);
    transition: transform 160ms ease;
}

.tv-incidents-toggle.is-on[b-kodxj0q56t] {
    color: var(--tv-text);
    border-color: var(--tv-muted-strong);
}

.tv-incidents-toggle.is-on .tv-incidents-toggle-track[b-kodxj0q56t] {
    background: var(--tv-muted-strong);
}

.tv-incidents-toggle.is-on .tv-incidents-toggle-thumb[b-kodxj0q56t] {
    transform: translateX(0.75rem);
}

.tv-stat-chip[b-kodxj0q56t] {
    background: var(--tv-card-alt);
    border: 1px solid var(--tv-border);
    border-radius: 9px;
    padding: 7px 16px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.tv-stat-chip.is-alert[b-kodxj0q56t] {
    background: oklch(0.7 0.19 25 / 12%);
    border-color: var(--tv-red);
}

.tv-stat-chip.is-alert .tv-stat-label[b-kodxj0q56t] {
    color: var(--tv-red);
}

.tv-stat-label[b-kodxj0q56t] {
    font-size: 11px;
    color: var(--tv-muted-strong);
    font-weight: 600;
    white-space: nowrap;
}

.tv-stat-value[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 15px;
    font-weight: 600;
    color: var(--tv-text);
    white-space: nowrap;
}

.tv-stat-value.sla-good[b-kodxj0q56t] {
    color: var(--tv-green);
}

.tv-stat-value.sla-bad[b-kodxj0q56t] {
    color: var(--tv-red);
}

.tv-stat-value.is-alert[b-kodxj0q56t] {
    color: var(--tv-red);
}

/* Timeline card */

.tv-timeline-card[b-kodxj0q56t] {
    background: var(--tv-card);
    border: 1px solid var(--tv-border);
    border-radius: 14px;
    padding: 14px 20px 10px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.tv-card-title[b-kodxj0q56t] {
    margin: 0 0 8px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--tv-muted-strong);
    font-weight: 700;
    flex-shrink: 0;
}

.tv-timeline-scroll-row[b-kodxj0q56t] {
    position: relative;
    flex: 1 0 auto;
    display: flex;
    align-items: stretch;
}

.tv-timeline-labels[b-kodxj0q56t] {
    width: 290px;
    flex-shrink: 0;
    padding-right: 16px;
    padding-bottom: 6px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.tv-timeline-labels-spacer[b-kodxj0q56t] {
    height: 16px;
    margin-bottom: 6px;
    flex-shrink: 0;
}

.tv-product-label-stack[b-kodxj0q56t] {
    position: relative;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: space-between;
    padding-bottom: 16px;
    box-sizing: border-box;
}

.tv-timeline-scroll[b-kodxj0q56t] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    direction: rtl;
    scrollbar-width: thin;
    scrollbar-color: var(--tv-border) transparent;
}

.tv-timeline-scroll[b-kodxj0q56t]::-webkit-scrollbar {
    height: 6px;
}

.tv-timeline-scroll[b-kodxj0q56t]::-webkit-scrollbar-track {
    background: transparent;
}

.tv-timeline-scroll[b-kodxj0q56t]::-webkit-scrollbar-thumb {
    background: var(--tv-border);
    border-radius: 999px;
}

.tv-timeline-scroll-inner[b-kodxj0q56t] {
    direction: ltr;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tv-timeline-axis-ticks[b-kodxj0q56t] {
    position: relative;
    height: 16px;
    margin-bottom: 6px;
    flex-shrink: 0;
}

.tv-timeline-axis-ticks span[b-kodxj0q56t] {
    position: absolute;
    transform: translateX(-50%);
    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    color: var(--tv-muted-faint);
    white-space: nowrap;
}

.tv-timeline-lines[b-kodxj0q56t] {
    position: relative;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

.tv-quarter-line[b-kodxj0q56t] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 1.5px dashed var(--tv-quarter-line);
    z-index: 1;
}

.tv-quarter-line span[b-kodxj0q56t] {
    position: absolute;
    top: -2px;
    left: 6px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 600;
    color: var(--tv-quarter-label);
    white-space: nowrap;
}

.tv-today-line[b-kodxj0q56t] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 2px dashed var(--tv-green);
    z-index: 2;
}

.tv-today-line span[b-kodxj0q56t] {
    position: absolute;
    bottom: -2px;
    left: 6px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--tv-green);
    white-space: nowrap;
}

.tv-product-track-stack[b-kodxj0q56t] {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 0 auto;
    justify-content: space-between;
    /* Clears the quarter-boundary labels (absolutely positioned near the top of the
       shared .tv-timeline-lines container), which would otherwise overlap the first
       row's release-date labels sitting just above its track. */
    padding-top: 16px;
    padding-bottom: 16px;
    box-sizing: border-box;
}

.tv-product-track-stack:has(.tv-release-point:hover)[b-kodxj0q56t],
.tv-product-track-stack:has(.tv-release-point:focus-within)[b-kodxj0q56t],
.tv-product-track-stack:has(.tv-incident-point:hover)[b-kodxj0q56t],
.tv-product-track-stack:has(.tv-incident-point:focus-within)[b-kodxj0q56t] {
    z-index: 5;
}

.tv-product-label[b-kodxj0q56t] {
    display: block;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    border-radius: 8px;
    padding: 4px 6px;
    margin: -4px -6px;
    transition: background-color 120ms ease;
}

.tv-product-label:hover[b-kodxj0q56t],
.tv-product-label:focus-visible[b-kodxj0q56t] {
    background: var(--tv-card-alt);
}

.tv-product-label:focus-visible[b-kodxj0q56t] {
    outline: 2px solid var(--tv-accent);
    outline-offset: 2px;
}

.tv-product-label .tv-product-name[b-kodxj0q56t] {
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: text-decoration-color 120ms ease;
}

.tv-product-label:hover .tv-product-name[b-kodxj0q56t] {
    text-decoration-color: currentColor;
}

.tv-product-name-line[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.tv-status-dot[b-kodxj0q56t] {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    flex-shrink: 0;
}

.tv-status-dot.operational[b-kodxj0q56t] {
    background: var(--tv-green);
    box-shadow: 0 0 0 3px oklch(0.78 0.15 145 / 22%);
}

.tv-status-dot.maintenance[b-kodxj0q56t] {
    background: var(--tv-amber);
    box-shadow: 0 0 0 3px oklch(0.8 0.16 85 / 22%);
}

.tv-status-dot.outage[b-kodxj0q56t] {
    background: var(--tv-red);
    animation: tv-status-dot-pulse-b-kodxj0q56t 1.6s ease-in-out infinite;
}

@keyframes tv-status-dot-pulse-b-kodxj0q56t {
    0%, 100% {
        box-shadow: 0 0 0 3px oklch(0.7 0.19 25 / 22%);
    }

    50% {
        box-shadow: 0 0 0 6px oklch(0.7 0.19 25 / 45%);
    }
}

.tv-status-dot.unknown[b-kodxj0q56t] {
    background: var(--tv-muted-soft);
    box-shadow: 0 0 0 3px oklch(0.68 0.01 260 / 22%);
}

.tv-product-name[b-kodxj0q56t] {
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tv-product-uptime[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 13px;
    font-weight: 600;
    color: var(--tv-green);
    padding-left: 23px;
}

.tv-product-uptime.sla-bad[b-kodxj0q56t] {
    color: var(--tv-red);
}

.tv-product-release-count[b-kodxj0q56t] {
    color: var(--tv-muted-soft);
    font-weight: 500;
}

.tv-product-incidents[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 13px;
    font-weight: 500;
    color: var(--tv-muted-soft);
    padding-left: 23px;
}

.tv-product-track[b-kodxj0q56t] {
    position: relative;
    flex-shrink: 0;
    height: 66px;
}

.tv-track-baseline[b-kodxj0q56t] {
    position: absolute;
    left: 0;
    right: 0;
    top: 33px;
    height: 2px;
    background: var(--tv-line-soft);
}

.tv-track-gridline[b-kodxj0q56t] {
    position: absolute;
    top: 2px;
    bottom: 2px;
    width: 1px;
    background: var(--tv-line);
}

.tv-track-dup-line[b-kodxj0q56t] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    border-left: 1.5px dashed var(--tv-muted-soft);
    z-index: 1;
}

.tv-release-point[b-kodxj0q56t] {
    position: absolute;
    top: 24px;
    width: 18px;
    margin-left: -9px;
    cursor: default;
    z-index: 2;
}

.tv-release-point:hover[b-kodxj0q56t],
.tv-release-point:focus-within[b-kodxj0q56t] {
    z-index: 10;
}

.tv-release-point:focus-visible[b-kodxj0q56t] {
    outline: none;
}

.tv-release-dot[b-kodxj0q56t] {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--tv-accent);
    border: 3px solid var(--tv-card);
    box-shadow: 0 0 0 1.5px oklch(0.72 0.15 250 / 65%);
}

.tv-release-point.tv-upcoming .tv-release-dot[b-kodxj0q56t] {
    position: relative;
    background: var(--tv-card);
    border-color: var(--tv-accent);
    box-shadow: 0 0 0 1px oklch(0.72 0.15 250 / 60%);
}

.tv-release-point.tv-upcoming .tv-release-dot[b-kodxj0q56t]::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px dashed oklch(0.72 0.15 250 / 45%);
    animation: tv-upcoming-pulse-b-kodxj0q56t 2.3s linear infinite;
}

@keyframes tv-upcoming-pulse-b-kodxj0q56t {
    0% {
        opacity: 0.5;
        transform: scale(0.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    100% {
        opacity: 0.5;
        transform: scale(0.95);
    }
}

.tv-release-date[b-kodxj0q56t] {
    position: absolute;
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    white-space: nowrap;
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--tv-text);
}

.tv-release-point.date-lane-1 .tv-release-date[b-kodxj0q56t] {
    top: 25px;
}

.tv-release-point.tv-edge-left .tv-release-date[b-kodxj0q56t] {
    left: 0;
    transform: none;
}

.tv-release-point.tv-edge-right .tv-release-date[b-kodxj0q56t] {
    left: auto;
    right: 0;
    transform: none;
}

.tv-release-bubble[b-kodxj0q56t] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    z-index: 1000;
    min-width: 190px;
    max-width: 260px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--tv-card);
    border: 1px solid var(--tv-accent);
    border-radius: 10px;
    padding: 10px 12px;
    text-align: left;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 120ms ease;
    box-shadow: 0 12px 28px oklch(0 0 0 / 45%);
}

.tv-release-bubble[b-kodxj0q56t]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--tv-card);
}

.tv-release-bubble strong[b-kodxj0q56t] {
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    color: var(--tv-text);
    line-height: 1.3;
}

.tv-release-bubble span[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    color: var(--tv-muted-soft);
    line-height: 1.3;
}


.tv-incident-point[b-kodxj0q56t] {
    position: absolute;
    top: 27px;
    width: 13px;
    margin-left: -6.5px;
    cursor: pointer;
    z-index: 3;
}

.tv-incident-point:hover[b-kodxj0q56t],
.tv-incident-point:focus-within[b-kodxj0q56t] {
    z-index: 10;
}

.tv-incident-point:focus-visible[b-kodxj0q56t] {
    outline: none;
}

.tv-incident-dot[b-kodxj0q56t] {
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--tv-red);
    border: 2px solid var(--tv-card);
    box-shadow: 0 0 0 1.5px oklch(0.7 0.19 25 / 70%);
}

.tv-incident-point.is-active .tv-incident-dot[b-kodxj0q56t] {
    position: relative;
    animation: tv-incident-glow-pulse-b-kodxj0q56t 1.6s ease-in-out infinite;
}

.tv-incident-point.is-active .tv-incident-dot[b-kodxj0q56t]::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: oklch(0.7 0.19 25 / 45%);
    animation: tv-incident-ring-pulse-b-kodxj0q56t 1.6s ease-out infinite;
}

@keyframes tv-incident-glow-pulse-b-kodxj0q56t {
    0%, 100% {
        box-shadow: 0 0 0 1px oklch(0.7 0.19 25 / 55%), 0 0 5px 1px oklch(0.7 0.19 25 / 55%);
    }

    50% {
        box-shadow: 0 0 0 1px oklch(0.7 0.19 25 / 55%), 0 0 14px 4px oklch(0.7 0.19 25 / 90%);
    }
}

@keyframes tv-incident-ring-pulse-b-kodxj0q56t {
    0% {
        opacity: 0.7;
        transform: scale(0.7);
    }

    100% {
        opacity: 0;
        transform: scale(2.2);
    }
}

.tv-incident-date[b-kodxj0q56t] {
    position: absolute;
    left: 50%;
    top: 16px;
    transform: translateX(-50%);
    white-space: nowrap;
    font-family: "IBM Plex Mono", monospace;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--tv-red);
}

.tv-incident-point.tv-incident-elevated .tv-incident-date[b-kodxj0q56t] {
    top: -37px;
}

.tv-incident-point.tv-edge-left .tv-incident-date[b-kodxj0q56t] {
    left: 0;
    transform: none;
}

.tv-incident-point.tv-edge-right .tv-incident-date[b-kodxj0q56t] {
    left: auto;
    right: 0;
    transform: none;
}

.tv-incident-bubble[b-kodxj0q56t] {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    z-index: 1000;
    min-width: 220px;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--tv-card);
    border: 1px solid var(--tv-red);
    border-radius: 10px;
    padding: 10px 12px;
    text-align: left;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 120ms ease;
    box-shadow: 0 12px 28px oklch(0 0 0 / 45%);
}

.tv-incident-bubble[b-kodxj0q56t]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--tv-card);
}

.tv-incident-bubble strong[b-kodxj0q56t] {
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--tv-text);
    line-height: 1.35;
}

.tv-incident-bubble span[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 500;
    color: var(--tv-muted-soft);
    line-height: 1.3;
}


/* JS (see App.razor) repositions the active bubble to position:fixed, computed
   from the dot's true screen position, so it always has room regardless of
   which row it's on — this class only flips the arrow when JS placed it below. */

.tv-release-bubble.tv-bubble-flip[b-kodxj0q56t]::after,
.tv-incident-bubble.tv-bubble-flip[b-kodxj0q56t]::after {
    bottom: auto;
    top: -6px;
    border-top: none;
    border-bottom: 6px solid var(--tv-card);
}

/* Two-panel row: trend charts carousel + licenses-by-region carousel, 50/50 split */

.tv-split-row[b-kodxj0q56t] {
    display: flex;
    align-items: stretch;
    gap: 14px;
    flex-shrink: 0;
}

.tv-split-row > *[b-kodxj0q56t] {
    flex: 1 1 0;
    min-width: 0;
}

/* Trend charts carousel */

.tv-charts-card[b-kodxj0q56t] {
    background: var(--tv-card);
    border: 1px solid var(--tv-border);
    border-radius: 14px;
    padding: 12px 18px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tv-charts-carousel[b-kodxj0q56t] {
    display: flex;
    align-items: center;
}

.tv-charts-slide[b-kodxj0q56t] {
    flex: 1 1 auto;
    min-width: 0;
    cursor: pointer;
    border-radius: 10px;
    padding: 2px 4px 10px;
    position: relative;
}

.tv-charts-slide:focus-visible[b-kodxj0q56t] {
    outline: 2px solid var(--tv-accent);
    outline-offset: 2px;
}

.tv-charts-slide:hover .tv-charts-expand-hint[b-kodxj0q56t],
.tv-charts-slide:focus-visible .tv-charts-expand-hint[b-kodxj0q56t] {
    opacity: 1;
}

.tv-charts-slide-head[b-kodxj0q56t] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.tv-charts-slide-title[b-kodxj0q56t] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--tv-muted-strong);
    font-weight: 700;
}

.tv-charts-slide-stats[b-kodxj0q56t] {
    display: flex;
    gap: 18px;
}

.tv-charts-stat[b-kodxj0q56t] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.tv-charts-stat-label[b-kodxj0q56t] {
    font-size: 9px;
    color: var(--tv-muted-strong);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.tv-charts-stat-value[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--tv-text);
    white-space: nowrap;
}

.tv-charts-expand-hint[b-kodxj0q56t] {
    position: absolute;
    right: 4px;
    bottom: -4px;
    font-size: 10px;
    color: var(--tv-muted-faint);
    opacity: 0;
    transition: opacity 0.15s ease;
    pointer-events: none;
}

.tv-charts-dots[b-kodxj0q56t] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.tv-charts-dot[b-kodxj0q56t] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: none;
    background: var(--tv-border);
    cursor: pointer;
    padding: 0;
    transition: background 0.15s ease, transform 0.15s ease;
}

.tv-charts-dot.is-active[b-kodxj0q56t] {
    background: var(--tv-accent);
    transform: scale(1.3);
}

/* Licenses by region (static stacked-bar chart) */

.tv-licenses-card[b-kodxj0q56t] {
    background: var(--tv-card);
    border: 1px solid var(--tv-border);
    border-radius: 14px;
    padding: 12px 18px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tv-licenses-head[b-kodxj0q56t] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.tv-licenses-title[b-kodxj0q56t] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--tv-muted-strong);
    font-weight: 700;
}

.tv-licenses-total[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--tv-text);
}

.tv-licenses-list[b-kodxj0q56t] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex: 1 1 auto;
    justify-content: center;
}

.tv-licenses-row[b-kodxj0q56t] {
    display: grid;
    grid-template-columns: 172px 1fr 56px;
    align-items: center;
    gap: 10px;
}

.tv-licenses-row-label[b-kodxj0q56t] {
    font-size: 12px;
    color: var(--tv-muted-soft);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tv-licenses-row-track[b-kodxj0q56t] {
    height: 18px;
    border-radius: 5px;
    background: var(--tv-line-soft);
    overflow: hidden;
}

.tv-licenses-row-bar[b-kodxj0q56t] {
    display: flex;
    height: 100%;
}

.tv-licenses-segment[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 700;
    color: oklch(0.12 0.01 260);
}

.tv-licenses-segment:not(:last-child)[b-kodxj0q56t] {
    border-right: 2px solid var(--tv-card);
}

.tv-licenses-segment--eu[b-kodxj0q56t] {
    background: var(--tv-region-eu);
}

.tv-licenses-segment--us[b-kodxj0q56t] {
    background: var(--tv-region-us);
}

.tv-licenses-segment--jp[b-kodxj0q56t] {
    background: var(--tv-region-jp);
}

.tv-licenses-row-value[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--tv-text);
    text-align: right;
}

.tv-licenses-legend[b-kodxj0q56t] {
    display: flex;
    gap: 16px;
    margin-top: 2px;
}

.tv-licenses-legend span[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--tv-muted-soft);
    font-weight: 600;
}

.tv-licenses-legend-swatch[b-kodxj0q56t] {
    width: 9px;
    height: 9px;
    border-radius: 2px;
    display: inline-block;
}

.tv-licenses-legend-swatch--eu[b-kodxj0q56t] {
    background: var(--tv-region-eu);
}

.tv-licenses-legend-swatch--us[b-kodxj0q56t] {
    background: var(--tv-region-us);
}

.tv-licenses-legend-swatch--jp[b-kodxj0q56t] {
    background: var(--tv-region-jp);
}

.is-favorable[b-kodxj0q56t] {
    color: var(--tv-green);
}

.is-unfavorable[b-kodxj0q56t] {
    color: var(--tv-red);
}

/* Chart card (TrendChartCard.razor.css) is styled in its own component stylesheet.
   Blazor CSS isolation only auto-scopes elements a component renders itself, so
   overrides that reach into that child component's markup need ::deep here. */

.tv-modal.tv-chart-modal[b-kodxj0q56t] {
    max-width: 1180px;
}

.tv-chart-modal-body[b-kodxj0q56t]  .chart-card-svg {
    height: 340px;
}

.tv-chart-modal-body[b-kodxj0q56t]  .chart-card-columns {
    height: 52px;
}

.tv-chart-modal-body[b-kodxj0q56t]  .chart-card-col-month,
.tv-chart-modal-body[b-kodxj0q56t]  .chart-card-col-bar,
.tv-chart-modal-body[b-kodxj0q56t]  .chart-card-col-line {
    font-size: 12px;
}

.tv-chart-modal-body[b-kodxj0q56t]  .chart-card-legend span {
    font-size: 12px;
}

/* Incident detail modal */

.tv-modal-overlay[b-kodxj0q56t] {
    position: fixed;
    inset: 0;
    background: oklch(0 0 0 / 55%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 2000;
}

.tv-modal[b-kodxj0q56t] {
    width: 100%;
    max-width: 640px;
    max-height: 88vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    background: var(--tv-card);
    border: 1px solid var(--tv-border);
    border-radius: 14px;
    box-shadow: 0 24px 60px oklch(0 0 0 / 55%);
}

.tv-modal-header[b-kodxj0q56t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px 16px;
    border-bottom: 1px solid var(--tv-border);
    flex-shrink: 0;
}

.tv-modal-header h3[b-kodxj0q56t] {
    margin: 0 0 8px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--tv-text);
    line-height: 1.35;
}

.tv-modal-meta[b-kodxj0q56t] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    color: var(--tv-muted-soft);
}

.tv-modal-severity[b-kodxj0q56t] {
    color: var(--tv-red);
    font-weight: 600;
}

.tv-modal-ongoing[b-kodxj0q56t] {
    color: var(--tv-red);
    font-weight: 700;
}

.tv-modal-close[b-kodxj0q56t] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--tv-border);
    background: var(--tv-card-alt);
    color: var(--tv-muted-strong);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.tv-modal-close:hover[b-kodxj0q56t] {
    border-color: var(--tv-accent);
    color: var(--tv-text);
}

.tv-modal-body[b-kodxj0q56t] {
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tv-modal-section-title[b-kodxj0q56t] {
    margin: 0 0 10px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--tv-muted-strong);
    font-weight: 700;
}

.tv-modal-empty[b-kodxj0q56t] {
    margin: 0;
    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    color: var(--tv-muted-soft);
}

.tv-postmortem-list[b-kodxj0q56t] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tv-postmortem-item[b-kodxj0q56t] {
    background: var(--tv-card-alt);
    border: 1px solid var(--tv-border);
    border-radius: 10px;
    padding: 12px 14px;
}

.tv-postmortem-item-head[b-kodxj0q56t] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.tv-postmortem-item-head strong[b-kodxj0q56t] {
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--tv-text);
}

.tv-postmortem-item-head span[b-kodxj0q56t] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    color: var(--tv-muted-faint);
    white-space: nowrap;
}

.tv-postmortem-item p[b-kodxj0q56t] {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--tv-muted-soft);
    white-space: pre-wrap;
}

.tv-modal-link-btn[b-kodxj0q56t] {
    background: none;
    border: none;
    padding: 0;
    color: var(--tv-accent);
    font-family: "Manrope", sans-serif;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.tv-modal-link-btn:hover[b-kodxj0q56t] {
    text-decoration: underline;
}

.tv-postmortem-form[b-kodxj0q56t] {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--tv-border);
    padding-top: 16px;
}

.tv-form-field[b-kodxj0q56t] {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
}

.tv-form-field label[b-kodxj0q56t] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tv-muted-strong);
}

.tv-form-field input[b-kodxj0q56t],
.tv-form-field textarea[b-kodxj0q56t] {
    font: inherit;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    color: var(--tv-text);
    background: var(--tv-bg);
    border: 1px solid var(--tv-border);
    border-radius: 8px;
    padding: 9px 11px;
}

.tv-form-field textarea[b-kodxj0q56t] {
    resize: vertical;
    min-height: 88px;
    line-height: 1.5;
}

.tv-form-field input:focus[b-kodxj0q56t],
.tv-form-field textarea:focus[b-kodxj0q56t] {
    outline: none;
    border-color: var(--tv-accent);
    box-shadow: 0 0 0 3px oklch(0.72 0.15 250 / 20%);
}

.tv-modal-form-actions[b-kodxj0q56t] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tv-modal-primary-btn[b-kodxj0q56t] {
    background: var(--tv-accent);
    color: oklch(0.14 0.006 260);
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.tv-modal-primary-btn:hover[b-kodxj0q56t] {
    filter: brightness(1.08);
}

.tv-modal-secondary-btn[b-kodxj0q56t] {
    background: var(--tv-card-alt);
    color: var(--tv-muted-strong);
    border: 1px solid var(--tv-border);
    border-radius: 8px;
    padding: 9px 16px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.tv-modal-secondary-btn:hover[b-kodxj0q56t] {
    border-color: var(--tv-muted-soft);
    color: var(--tv-text);
}

.tv-modal-feedback[b-kodxj0q56t] {
    margin: 8px 0 0;
    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
}

.tv-modal-feedback.is-success[b-kodxj0q56t] {
    color: var(--tv-green);
}

.tv-modal-feedback.is-error[b-kodxj0q56t] {
    color: var(--tv-red);
}
/* _content/CloudStatusDashboardMock/Components/Pages/ProductIncidents.razor.rz.scp.css */
.incidents-page[b-g60zwdz21r] {
    --surface: #111a28;
    --surface-alt: #101824;
    --ink: #e7edf6;
    --ink-soft: #9aaabe;
    --line: #29374a;
    --critical: #fb7185;
    --high: #fb923c;
    --medium: #facc15;
    --low: #2dd4bf;
    --good: #22c55e;
    font-family: "Avenir Next", "Manrope", "Segoe UI", sans-serif;
    color: var(--ink);
    background:
        radial-gradient(1100px 380px at 30% -10%, rgba(20, 116, 154, 0.28) 0%, transparent 70%),
        radial-gradient(800px 280px at 95% -30%, rgba(25, 120, 92, 0.2) 0%, transparent 70%),
        linear-gradient(180deg, #0b111c 0%, #080d16 100%);
    padding: 1.25rem 0 2.5rem;
    min-height: calc(100vh - 5.25rem);
}

.back-link[b-g60zwdz21r] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #0b6fb5;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.95rem;
}

.back-link:hover[b-g60zwdz21r] {
    text-decoration: underline;
}

.page-header[b-g60zwdz21r] {
    margin-bottom: 0.9rem;
}

.page-header h2[b-g60zwdz21r] {
    margin: 0 0 0.2rem;
    font-size: 1.25rem;
}

.page-header p[b-g60zwdz21r] {
    margin: 0;
    color: var(--ink-soft);
}

.panel[b-g60zwdz21r] {
    background: var(--surface-alt);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(14, 37, 64, 0.08);
    overflow: hidden;
    margin-bottom: 0.95rem;
}

.panel-header[b-g60zwdz21r] {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
}

.panel-header h2[b-g60zwdz21r],
.panel-header h3[b-g60zwdz21r] {
    margin: 0;
    font-size: 1rem;
}

.panel-body[b-g60zwdz21r] {
    padding: 0.95rem 1rem;
}

.panel-body p[b-g60zwdz21r] {
    margin: 0;
    color: #587084;
}

.form-field[b-g60zwdz21r] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.72rem;
}

.form-field label[b-g60zwdz21r] {
    font-size: 0.78rem;
    color: #516b80;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.form-field input[b-g60zwdz21r],
.form-field select[b-g60zwdz21r],
.form-field textarea[b-g60zwdz21r] {
    font: inherit;
    color: #193148;
    border: 1px solid #d0dde9;
    border-radius: 10px;
    padding: 0.58rem 0.65rem;
    background: #fdfefe;
}

.form-field textarea[b-g60zwdz21r] {
    resize: vertical;
    min-height: 90px;
}

.form-field.compact[b-g60zwdz21r] {
    margin-bottom: 0.52rem;
}

.form-field.compact textarea[b-g60zwdz21r] {
    min-height: 76px;
}

.form-field input:focus[b-g60zwdz21r],
.form-field select:focus[b-g60zwdz21r],
.form-field textarea:focus[b-g60zwdz21r] {
    border-color: #58addf;
    outline: none;
    box-shadow: 0 0 0 3px rgba(88, 173, 223, 0.16);
}

.action-btn[b-g60zwdz21r] {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #1b8dd5, #0f659d);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.86rem;
    padding: 0.55rem 0.86rem;
    cursor: pointer;
}

.action-btn:hover[b-g60zwdz21r] {
    filter: brightness(1.04);
}

.secondary-btn[b-g60zwdz21r],
.danger-btn[b-g60zwdz21r] {
    border: 1px solid #cfdde8;
    border-radius: 9px;
    background: #ffffff;
    color: #315c74;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.48rem 0.62rem;
}

.secondary-btn:hover[b-g60zwdz21r] {
    background: #eef6fb;
    border-color: #b8d4e6;
}

.danger-btn[b-g60zwdz21r] {
    border-color: #efc0c0;
    color: #8e2323;
}

.danger-btn:hover[b-g60zwdz21r] {
    background: #fff0f0;
    border-color: #e4a5a5;
}

.inline-actions[b-g60zwdz21r] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.inline-feedback[b-g60zwdz21r] {
    margin-top: 0.62rem !important;
    font-size: 0.84rem;
    font-weight: 600;
}

.panel-inline-feedback[b-g60zwdz21r] {
    padding: 0 1rem;
}

.inline-feedback.is-success[b-g60zwdz21r] {
    color: #0d6839 !important;
}

.inline-feedback.is-error[b-g60zwdz21r] {
    color: #8e2323 !important;
}

.count-badge[b-g60zwdz21r] {
    background: #dff2ff;
    color: #06527f;
    min-width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 0.84rem;
}

.count-badge.muted[b-g60zwdz21r] {
    background: #edf3f9;
    color: #4a6377;
}

.incident-list[b-g60zwdz21r] {
    display: grid;
    gap: 0.72rem;
    padding: 0.85rem 1rem 1rem;
}

.incident-card[b-g60zwdz21r] {
    border: 1px solid #d9e6f1;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.incident-card.is-expanded[b-g60zwdz21r] {
    border-color: #b9d8ec;
    box-shadow: 0 8px 20px rgba(19, 67, 102, 0.08);
}

.incident-actions[b-g60zwdz21r] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0 0.9rem 0.82rem;
}

.incident-summary[b-g60zwdz21r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    border: 0;
    background: #ffffff;
    color: inherit;
    cursor: pointer;
    padding: 0.82rem 0.9rem;
    text-align: left;
}

.incident-summary:hover[b-g60zwdz21r],
.incident-card.is-expanded .incident-summary[b-g60zwdz21r] {
    background: #f8fbff;
}

.incident-main[b-g60zwdz21r] {
    display: grid;
    gap: 0.34rem;
    min-width: 0;
}

.incident-title-row[b-g60zwdz21r] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-width: 0;
}

.incident-title[b-g60zwdz21r] {
    color: #15344f;
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.35;
}

.incident-meta[b-g60zwdz21r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem 0.75rem;
    color: #60788d;
    font-size: 0.78rem;
    line-height: 1.25;
}

.postmortem-pill[b-g60zwdz21r] {
    border: 1px solid #cddfea;
    border-radius: 999px;
    background: #edf4fb;
    color: #315c74;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.34rem 0.55rem;
    white-space: nowrap;
}

.expand-indicator[b-g60zwdz21r] {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: #e8f2f8;
    color: #0f659d;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
}

.incident-detail[b-g60zwdz21r] {
    display: grid;
    gap: 0.95rem;
    padding: 0.95rem 1rem 1rem;
    border-top: 1px solid #e3edf5;
    background: #f8fbff;
}

.postmortem-block[b-g60zwdz21r] {
    display: grid;
    gap: 0.7rem;
}

.postmortem-block-head[b-g60zwdz21r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.postmortem-block-head h4[b-g60zwdz21r],
.postmortem-form h4[b-g60zwdz21r] {
    margin: 0;
    color: #15344f;
    font-size: 0.9rem;
    font-weight: 800;
}

.postmortem-block-head span[b-g60zwdz21r] {
    color: #60788d;
    font-size: 0.74rem;
    font-weight: 800;
}

.postmortem-empty[b-g60zwdz21r] {
    margin: 0;
    color: #60788d;
    font-size: 0.86rem;
}

.postmortem-entries[b-g60zwdz21r] {
    display: grid;
    gap: 0.7rem;
}

.postmortem-entry[b-g60zwdz21r] {
    padding-left: 0.75rem;
    border-left: 3px solid #78bde4;
}

.postmortem-entry-head[b-g60zwdz21r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.postmortem-entry h5[b-g60zwdz21r] {
    margin: 0 0 0.22rem;
    color: #15344f;
    font-size: 0.9rem;
    font-weight: 800;
}

.postmortem-entry .meta[b-g60zwdz21r] {
    margin: 0 0 0.34rem !important;
    color: #5d768b;
    font-size: 0.78rem;
}

.postmortem-entry p[b-g60zwdz21r] {
    margin: 0;
    color: #2b465c;
    line-height: 1.38;
    white-space: pre-wrap;
}

.postmortem-form[b-g60zwdz21r] {
    display: grid;
    gap: 0.65rem;
    max-width: 760px;
    padding-top: 0.85rem;
    border-top: 1px solid #dfeaf2;
}

.postmortem-edit-form[b-g60zwdz21r] {
    max-width: 760px;
}

table[b-g60zwdz21r] {
    width: 100%;
    border-collapse: collapse;
}

thead[b-g60zwdz21r] {
    background: #f4f7fa;
}

th[b-g60zwdz21r],
td[b-g60zwdz21r] {
    text-align: left;
    padding: 0.72rem 0.85rem;
    border-bottom: 1px solid #e5ebf0;
    vertical-align: top;
}

th[b-g60zwdz21r] {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5f7486;
}

td[b-g60zwdz21r] {
    font-size: 0.9rem;
}

.severity[b-g60zwdz21r] {
    display: inline-flex;
    padding: 0.2rem 0.52rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
}

.severity-critical[b-g60zwdz21r] {
    background: #ffe4e4;
    color: var(--critical);
}

.severity-high[b-g60zwdz21r] {
    background: #ffe9de;
    color: var(--high);
}

.severity-medium[b-g60zwdz21r] {
    background: #fff4d8;
    color: var(--medium);
}

.severity-low[b-g60zwdz21r] {
    background: #ddf9ff;
    color: var(--low);
}

.status-pill[b-g60zwdz21r] {
    display: inline-flex;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-pill.operational[b-g60zwdz21r] {
    background: #dcfce7;
    color: var(--good);
}

.status-pill.maintenance[b-g60zwdz21r] {
    background: #fff4d8;
    color: var(--medium);
}

.status-pill.outage[b-g60zwdz21r] {
    background: #ffe4e4;
    color: var(--critical);
}

.status-pill.unknown[b-g60zwdz21r] {
    background: #eef2f6;
    color: #64748b;
}

.product-info-grid[b-g60zwdz21r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.9rem;
}

.product-info-grid > div[b-g60zwdz21r] {
    display: grid;
    gap: 0.28rem;
}

.info-label[b-g60zwdz21r] {
    font-size: 0.74rem;
    font-weight: 600;
    color: #5f7486;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.info-value[b-g60zwdz21r] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #15344f;
}

.info-value.sla-good[b-g60zwdz21r] {
    color: var(--good);
}

.info-value.sla-bad[b-g60zwdz21r] {
    color: var(--critical);
}

.releases-table th[b-g60zwdz21r],
.releases-table td[b-g60zwdz21r] {
    padding: 0.42rem 0.85rem;
    font-size: 0.82rem;
}

.releases-table tr.is-upcoming td[b-g60zwdz21r] {
    font-style: italic;
}

.releases-table .release-title[b-g60zwdz21r] {
    font-weight: 700;
    color: #15344f;
}

.incidents-table th[b-g60zwdz21r],
.incidents-table td[b-g60zwdz21r] {
    padding: 0.6rem 0.85rem;
    font-size: 0.85rem;
}

.incidents-table .incident-title[b-g60zwdz21r] {
    font-weight: 700;
    color: #15344f;
}

.incident-row[b-g60zwdz21r] {
    cursor: pointer;
}

.incident-row:hover[b-g60zwdz21r] {
    background: #f3f8fc;
}

.incident-row.is-expanded[b-g60zwdz21r] {
    background: #eef6fb;
}

.incident-row .expand-indicator[b-g60zwdz21r] {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.9rem;
}

.incident-detail-row td[b-g60zwdz21r] {
    padding: 0;
    border-bottom: 1px solid #e5ebf0;
}

.incident-detail-row .incident-detail[b-g60zwdz21r] {
    border-top: none;
    padding: 0.9rem 1rem 1.1rem;
}

@media (max-width: 760px) {
    .panel[b-g60zwdz21r] {
        overflow: hidden;
    }

    .incident-summary[b-g60zwdz21r] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.65rem;
    }

    .incident-actions[b-g60zwdz21r],
    .postmortem-entry-head[b-g60zwdz21r] {
        justify-content: flex-start;
    }

    .postmortem-entry-head[b-g60zwdz21r] {
        flex-direction: column;
    }

    .incident-title-row[b-g60zwdz21r] {
        align-items: flex-start;
        flex-direction: column;
    }

    .postmortem-pill[b-g60zwdz21r],
    .expand-indicator[b-g60zwdz21r] {
        justify-self: start;
    }
}

/* Dark theme is the default incidents appearance. */
.incidents-page .back-link[b-g60zwdz21r] { color: #67c7ff; }
.incidents-page .panel[b-g60zwdz21r] { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28); }
.incidents-page .panel-body p[b-g60zwdz21r],
.incidents-page .incident-meta[b-g60zwdz21r],
.incidents-page .incident-detail p[b-g60zwdz21r],
.incidents-page .postmortem-entry time[b-g60zwdz21r],
.incidents-page th[b-g60zwdz21r] { color: #91a2b8; }
.incidents-page .form-field label[b-g60zwdz21r] { color: #a8b6c8; }
.incidents-page .form-field input[b-g60zwdz21r],
.incidents-page .form-field select[b-g60zwdz21r],
.incidents-page .form-field textarea[b-g60zwdz21r] {
    color: #e7edf6;
    border-color: #34445a;
    background: #0c1420;
}
.incidents-page .form-field input[b-g60zwdz21r]::placeholder,
.incidents-page .form-field textarea[b-g60zwdz21r]::placeholder { color: #687a90; }
.incidents-page .secondary-btn[b-g60zwdz21r],
.incidents-page .danger-btn[b-g60zwdz21r] { background: #172231; border-color: #3a4b61; color: #bad0df; }
.incidents-page .secondary-btn:hover[b-g60zwdz21r] { background: #213147; border-color: #4c6683; }
.incidents-page .danger-btn[b-g60zwdz21r] { border-color: #6b3440; color: #ff9aad; }
.incidents-page .danger-btn:hover[b-g60zwdz21r] { background: #3b1e28; border-color: #9a4658; }
.incidents-page .inline-feedback.is-success[b-g60zwdz21r] { color: #5ee39b !important; }
.incidents-page .inline-feedback.is-error[b-g60zwdz21r] { color: #ff8fa3 !important; }
.incidents-page .count-badge[b-g60zwdz21r] { background: #173a53; color: #7dd3fc; }
.incidents-page .count-badge.muted[b-g60zwdz21r] { background: #273447; color: #b6c4d5; }
.incidents-page .incident-card[b-g60zwdz21r] { border-color: #2c3c51; background: #0e1723; }
.incidents-page .incident-card.is-expanded[b-g60zwdz21r] { border-color: #416382; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); }
.incidents-page .incident-summary[b-g60zwdz21r] { background: #101824; }
.incidents-page .incident-summary:hover[b-g60zwdz21r] { background: #172334; }
.incidents-page .incident-title[b-g60zwdz21r],
.incidents-page .incident-detail h4[b-g60zwdz21r],
.incidents-page .postmortem-entry strong[b-g60zwdz21r] { color: #e7edf6; }
.incidents-page .postmortem-pill[b-g60zwdz21r] { border-color: #40536a; background: #1a293b; color: #a9c5d9; }
.incidents-page .expand-indicator[b-g60zwdz21r] { background: #203047; color: #7dd3fc; }
.incidents-page .incident-detail[b-g60zwdz21r] { border-top-color: #29394d; background: #0b131e; }
.incidents-page .incident-row:hover[b-g60zwdz21r] { background: #172334; }
.incidents-page .incident-row.is-expanded[b-g60zwdz21r] { background: #172334; }
html.theme-light .incidents-page .incident-row:hover[b-g60zwdz21r] { background: #f3f8fc; }
html.theme-light .incidents-page .incident-row.is-expanded[b-g60zwdz21r] { background: #eef6fb; }
.incidents-page .postmortem-entry[b-g60zwdz21r] { border-left-color: #38bdf8; background: #111d2b; }
.incidents-page table[b-g60zwdz21r] { border-color: #2b3a4e; background: #0e1723; }
.incidents-page thead[b-g60zwdz21r] { background: #172230; }
.incidents-page th[b-g60zwdz21r],
.incidents-page td[b-g60zwdz21r] { border-bottom-color: #202d3d; }
.incidents-page .severity-critical[b-g60zwdz21r] { background: #431e29; }
.incidents-page .severity-high[b-g60zwdz21r] { background: #462719; }
.incidents-page .severity-medium[b-g60zwdz21r] { background: #44350d; }
.incidents-page .severity-low[b-g60zwdz21r] { background: #103a3c; }
.incidents-page .status-pill.operational[b-g60zwdz21r] { background: #123a28; }
.incidents-page .status-pill.maintenance[b-g60zwdz21r] { background: #44350d; }
.incidents-page .status-pill.outage[b-g60zwdz21r] { background: #431e29; }
.incidents-page .status-pill.unknown[b-g60zwdz21r] { background: #26303d; color: #9fb0c5; }
.incidents-page .info-label[b-g60zwdz21r] { color: #91a2b8; }
.incidents-page .info-value[b-g60zwdz21r] { color: #e7edf6; }
.incidents-page .releases-table .release-title[b-g60zwdz21r] { color: #e7edf6; }
html.theme-light .incidents-page .releases-table .release-title[b-g60zwdz21r] { color: #15344f; }
/* _content/CloudStatusDashboardMock/Components/Pages/TrendChartCard.razor.rz.scp.css */
.chart-card[b-cyrq3f7e69] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.chart-card-svg[b-cyrq3f7e69] {
    display: block;
    width: 100%;
    height: 96px;
}

.chart-card-bar[b-cyrq3f7e69] {
    fill: var(--tv-bar-fill);
}

.chart-card-line[b-cyrq3f7e69] {
    stroke-width: 2px;
    fill: none;
}

.chart-card-line--accent[b-cyrq3f7e69] {
    stroke: var(--tv-accent);
}

.chart-card-line--teal[b-cyrq3f7e69] {
    stroke: var(--tv-teal);
}

.chart-card-line--green[b-cyrq3f7e69] {
    stroke: var(--tv-green);
}

.chart-card-dot[b-cyrq3f7e69] {
    stroke: var(--tv-card);
    stroke-width: 2px;
}

.chart-card-dot--accent[b-cyrq3f7e69] {
    fill: var(--tv-accent);
}

.chart-card-dot--teal[b-cyrq3f7e69] {
    fill: var(--tv-teal);
}

.chart-card-dot--green[b-cyrq3f7e69] {
    fill: var(--tv-green);
}

.chart-card-area[b-cyrq3f7e69] {
    stroke: none;
    opacity: 0.12;
}

.chart-card-area--accent[b-cyrq3f7e69] {
    fill: var(--tv-accent);
}

.chart-card-area--teal[b-cyrq3f7e69] {
    fill: var(--tv-teal);
}

.chart-card-area--green[b-cyrq3f7e69] {
    fill: var(--tv-green);
}

.chart-card-columns[b-cyrq3f7e69] {
    position: relative;
    height: 30px;
}

.chart-card-col[b-cyrq3f7e69] {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}

.chart-card-col-month[b-cyrq3f7e69] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 9px;
    color: var(--tv-muted-faint);
    font-weight: 500;
    margin-bottom: 2px;
}

.chart-card-col-bar[b-cyrq3f7e69] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    color: var(--tv-bar-fill);
    font-weight: 700;
}

.chart-card-col-line[b-cyrq3f7e69] {
    font-family: "IBM Plex Mono", monospace;
    font-size: 10px;
    font-weight: 700;
}

.chart-card-col-line--accent[b-cyrq3f7e69] {
    color: var(--tv-accent);
}

.chart-card-col-line--teal[b-cyrq3f7e69] {
    color: var(--tv-teal);
}

.chart-card-col-line--green[b-cyrq3f7e69] {
    color: var(--tv-green);
}

.chart-card-legend[b-cyrq3f7e69] {
    display: flex;
    gap: 14px;
    margin-top: 4px;
}

.chart-card-legend span[b-cyrq3f7e69] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    color: var(--tv-muted-soft);
    font-weight: 500;
}

.chart-legend-swatch[b-cyrq3f7e69] {
    width: 9px;
    height: 9px;
    display: inline-block;
    font-style: normal;
    border-radius: 2px;
}

.chart-legend-bar[b-cyrq3f7e69] {
    background: var(--tv-bar-fill);
}

.chart-legend-dot[b-cyrq3f7e69] {
    border-radius: 50%;
}

.chart-legend-dot--accent[b-cyrq3f7e69] {
    background: var(--tv-accent);
}

.chart-legend-dot--teal[b-cyrq3f7e69] {
    background: var(--tv-teal);
}

.chart-legend-dot--green[b-cyrq3f7e69] {
    background: var(--tv-green);
}
