
:root {
    --irp-spacing-1: 4px;
    --irp-spacing-2: calc(2 * var(--irp-spacing-1));
    --irp-spacing-3: calc(3 * var(--irp-spacing-1));
    --irp-spacing-4: calc(4 * var(--irp-spacing-1));
    --irp-spacing-5: calc(5 * var(--irp-spacing-1));
    --irp-spacing-6: calc(6 * var(--irp-spacing-1));
    --irp-spacing-7: calc(7 * var(--irp-spacing-1));
    --irp-spacing-8: calc(8 * var(--irp-spacing-1));
    --irp-spacing-12: calc(12 * var(--irp-spacing-1));
    --irp-border: 1px solid var(--mud-palette-tertiary-lighten);
    --irp-default-border-radius: 4px;
    /* 100 viewport height  - appbar height - breadcrumb height - padding top - padding bottom */
    --irp-page-height: calc(100vh - var(--mud-appbar-height) - var(--irp-spacing-12) - var(--irp-spacing-8) - var(--irp-spacing-8));
}

html, body {
    height: 100%
}

.content-full-height {
    height: var(--irp-page-height);
    overflow: hidden;
}

.full-height {
    height: 100%;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.prevent-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Set visual delay to prevent bug where popover elements flicker briefly in top left corner when clicked */

.mud-popover {
    animation: smallDelay 0s 0.2s forwards;
    visibility: hidden;
}

@keyframes smallDelay {
    to {
        visibility: visible;
    }
}

/* Shared release-note markdown styling */
.release-note-markdown {
    display: block;
    color: var(--mud-palette-text-primary);
}

.release-note-markdown :is(h1, h2, h3, h4, h5, h6) {
    color: var(--mud-palette-secondary);
    font-size: var(--mud-typography-h6-size);
    font-family: var(--mud-typography-h6-family);
    font-weight: var(--mud-typography-h6-weight);
    line-height: var(--mud-typography-h6-lineheight);
    letter-spacing: var(--mud-typography-h6-letterspacing);
    text-transform: var(--mud-typography-h6-text-transform);
}

.release-note-markdown :is(ol, ul) {
    margin: 1em 0;
    padding-left: 30px;
}

.release-note-markdown li {
    display: list-item;
}

.release-note-markdown :is(ol, ul) :is(ol, ul) {
    margin-top: 0;
    margin-bottom: 0;
}

.release-note-markdown :is(ol, ul) ul {
    list-style-type: circle;
}

.release-note-markdown :is(ol, ul) :is(ol, ul) ul {
    list-style-type: square;
}

.release-note-markdown ul {
    list-style-type: disc;
}

.release-note-markdown img {
    max-width: 100%;
    display: block;
}

.release-note-markdown blockquote {
    border-left: 4px solid var(--mud-palette-info);
    background-color: color-mix(in srgb, var(--mud-palette-background) 88%, black 12%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    margin: 1em 0;
    border-radius: 0 4px 4px 0;
}

.release-note-markdown blockquote p {
    margin-bottom: 0;
}

.release-note-markdown pre {
    background: #0f1720;
    color: #e6edf3;

    padding: 12px;
    border-radius: 6px;
    overflow: auto;
}

.release-note-markdown code {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    display: inline-block;
}

.release-note-markdown table {
    width: 100%;
    border-collapse: collapse;
    margin: 0.75rem 0;
    font-size: 0.95rem;
    table-layout: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--irp-default-border-radius);
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.release-note-markdown thead th,
.release-note-markdown tfoot th {
    text-align: left;
    padding: 0.6rem 0.9rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 70%, var(--mud-palette-primary) 30%);
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.release-note-markdown th,
.release-note-markdown td {
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--mud-palette-lines-default);
    vertical-align: top;
    color: var(--mud-palette-text-primary);
    transition: background-color 0.15s ease;
}

.release-note-markdown tbody tr:nth-child(odd) {
    background: var(--mud-palette-surface);
}

.release-note-markdown tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--mud-palette-surface) 85%, var(--mud-palette-lines-default) 15%);
}

.release-note-markdown tbody tr:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface) 88%);
}

.release-note-markdown td code,
.release-note-markdown td pre {
    white-space: pre-wrap !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
    display: block;
    margin: 0;
}

.release-note-markdown caption {
    caption-side: top;
    text-align: left;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.35rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

@media (max-width: 720px) {
    .release-note-markdown table {
        display: block;
        width: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
    .release-note-markdown thead {
        display: table-header-group;
    }
}
