html,
body {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}

:root {
    --accessflow-loader-bg: #08111f;
    --accessflow-loader-bg-accent: rgba(36, 211, 154, 0.22);
    --accessflow-loader-surface: rgba(15, 23, 42, 0.78);
    --accessflow-loader-border: rgba(148, 163, 184, 0.16);
    --accessflow-loader-brand: #f8fafc;
    --accessflow-loader-text: #9fb0c5;
    --accessflow-loader-track: rgba(148, 163, 184, 0.12);
    --accessflow-loader-accent: #24d39a;
    --accessflow-loader-accent-strong: #5eead4;
    --accessflow-safe-zone: clamp(1.5rem, 4vw, 3.5rem);
    --accessflow-editorial-gap: clamp(2.5rem, 6vw, 5.5rem);
    --accessflow-ambient-shadow: 0px 20px 40px rgba(19, 27, 46, 0.06);
    --accessflow-surface-base: var(--mud-palette-background, #faf8ff);
    --accessflow-surface-lowest: color-mix(in srgb, var(--mud-palette-surface, #faf8ff) 97%, white 3%);
    --accessflow-surface-low: color-mix(in srgb, var(--mud-palette-surface, #faf8ff) 96%, var(--mud-palette-text-primary, #131b2e) 4%);
    --accessflow-surface-container: color-mix(in srgb, var(--mud-palette-surface, #faf8ff) 90%, var(--mud-palette-text-primary, #131b2e) 10%);
    --accessflow-surface-container-high: color-mix(in srgb, var(--mud-palette-surface, #faf8ff) 84%, var(--mud-palette-text-primary, #131b2e) 16%);
    --accessflow-surface-container-highest: color-mix(in srgb, var(--mud-palette-surface, #faf8ff) 78%, var(--mud-palette-text-primary, #131b2e) 22%);
    --accessflow-ghost-border: var(--mud-palette-lines-default, rgba(187, 202, 191, 0.15));
    --accessflow-input-outline: var(--mud-palette-lines-inputs, #6c7a71);
    --accessflow-input-focus-surface: color-mix(in srgb, var(--accessflow-surface-container) 72%, transparent 28%);
    --accessflow-glass-surface: color-mix(in srgb, var(--mud-palette-background, #faf8ff) 80%, transparent);
}

body {
    background: var(--mud-palette-background, #faf8ff);
    color: var(--mud-palette-text-primary, #131b2e);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Manrope", "Inter", sans-serif;
}

a,
.btn-link {
    color: var(--mud-palette-primary, #006c49);
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

/* DESIGN.md - Safe Zone + editorial spacing */
.mud-layout,
.mud-main-content,
.accessflow-page-shell {
    background: var(--mud-palette-background, #faf8ff) !important;
}

.accessflow-auth-main {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh !important;
    background: transparent !important;
}

.accessflow-main-content {
    padding:
        calc(var(--mud-appbar-height, 64px) + clamp(1.5rem, 3vw, 2rem))
        var(--accessflow-safe-zone)
        var(--accessflow-editorial-gap) !important;
}

.accessflow-page-shell {
    width: min(100%, 1440px);
    min-height: calc(100vh - var(--mud-appbar-height, 64px) - (clamp(1.5rem, 3vw, 2rem) * 2));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    background: var(--mud-palette-background, #faf8ff) !important;
}

.accessflow-page-shell > .mud-container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.accessflow-page-shell > :first-child {
    margin-top: 0 !important;
}

.mud-container {
    max-width: min(1440px, calc(100vw - (var(--accessflow-safe-zone) * 2)));
}

/* DESIGN.md - No-Line Rule via surface shifts */
.mud-paper:not(.mud-dialog):not(.mud-drawer):not(.mud-snackbar):not(.mud-alert):not(.accessflow-allow-border),
.mud-card:not(.accessflow-allow-border) {
    border: none !important;
    box-shadow: none !important;
    background: var(--accessflow-surface-container) !important;
    background-image: none !important;
}

.mud-paper.accessflow-allow-border,
.mud-card.accessflow-allow-border {
    border: 1px solid var(--accessflow-ghost-border) !important;
}

.mud-card {
    border-radius: var(--mud-default-borderradius) !important;
}

.mud-drawer {
    border-right: none !important;
    box-shadow: none !important;
    background: var(--accessflow-surface-low) !important;
}

.mud-drawer-content,
.mud-navmenu {
    background: transparent !important;
}

.mud-table-container,
.mud-simple-table,
.mud-data-grid,
.mud-expansion-panels {
    border: none !important;
    box-shadow: none !important;
    background: var(--accessflow-surface-low) !important;
}

/* DESIGN.md - Dividers are replaced by whitespace */
.mud-divider {
    margin-block: 1.5rem !important;
    border-color: transparent !important;
    background-color: transparent !important;
    opacity: 0 !important;
}

/* DESIGN.md - Glass & Gradient rule for persistent/floating surfaces */
.mud-appbar {
    background: transparent !important;
    color: var(--mud-palette-appbar-text, var(--mud-palette-text-primary)) !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.mud-appbar .mud-toolbar-appbar {
    position: relative;
    isolation: isolate;
    background: transparent !important;
}

.mud-appbar .mud-toolbar-appbar::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--accessflow-glass-surface);
    border-bottom: 1px solid transparent;
    box-shadow: var(--accessflow-ambient-shadow);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    pointer-events: none;
}

.mud-dialog,
.mud-popover .mud-paper,
.mud-picker-paper {
    background: var(--accessflow-glass-surface) !important;
    border: 1px solid var(--accessflow-ghost-border) !important;
    box-shadow: var(--accessflow-ambient-shadow) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.mud-popover:has(> .mud-menu-list) {
    background: var(--accessflow-glass-surface) !important;
    border: 1px solid var(--accessflow-ghost-border) !important;
    border-radius: var(--mud-default-borderradius) !important;
    box-shadow: var(--accessflow-ambient-shadow) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
}

.mud-menu-list {
    background: transparent !important;
}

.mud-dialog-content {
    padding-top: 0.5rem;
}

.mud-typography-h4,
.mud-typography-h5,
.mud-typography-h6 {
    overflow: visible !important;
}

.mud-alert {
    margin-top: 0 !important;
}

.plan-limit-alert .plan-limit-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    width: 100%;
}

.plan-limit-alert .plan-limit-banner__content {
    min-width: 0;
    flex: 1;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
}

.plan-limit-alert .plan-limit-banner__link,
.plan-limit-alert a.plan-limit-banner__link,
.plan-limit-alert .mud-link.plan-limit-banner__link {
    flex-shrink: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(255, 255, 255, 0.48);
    color: #8f1414 !important;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(111, 18, 18, 0.18);
}

.plan-limit-alert .plan-limit-banner__link:hover,
.plan-limit-alert a.plan-limit-banner__link:hover,
.plan-limit-alert .mud-link.plan-limit-banner__link:hover {
    background: rgba(255, 255, 255, 0.92) !important;
    color: #7a1010 !important;
}

.plan-limit-alert .mud-alert-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    min-width: 2.5rem;
    margin-inline-end: 0.9rem !important;
}

.plan-limit-alert .mud-alert-icon .mud-icon-root,
.plan-limit-alert .mud-alert-icon svg {
    font-size: 2rem !important;
    width: 2rem !important;
    height: 2rem !important;
}

/* DESIGN.md - Kinetic anchors for primary actions */
.mud-button-root {
    border-radius: 999px !important;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.mud-button-filled {
    box-shadow: none !important;
    min-height: 3.5rem !important;
    padding-inline: 1.5rem !important;
}

.mud-button-filled.mud-button-filled-primary,
.mud-button-filled.mud-button-filled-tertiary {
    background: linear-gradient(135deg, var(--mud-palette-primary) 0%, #10b981 100%) !important;
    border: none !important;
    color: var(--mud-palette-primary-text, #ffffff) !important;
}

.mud-button-filled.mud-button-filled-primary:hover,
.mud-button-filled.mud-button-filled-tertiary:hover,
.mud-button-filled.mud-button-filled-primary:focus-visible,
.mud-button-filled.mud-button-filled-tertiary:focus-visible,
.mud-button-filled.mud-button-filled-primary:active,
.mud-button-filled.mud-button-filled-tertiary:active {
    background: linear-gradient(135deg, var(--mud-palette-primary-darken, #005236) 0%, var(--mud-palette-tertiary, #10b981) 100%) !important;
}

.mud-button-outlined {
    border-color: var(--accessflow-ghost-border) !important;
}

.mud-button-text {
    background-color: transparent !important;
}

.mud-button-text .mud-button-label {
    position: relative;
}

.mud-button-text:hover .mud-button-label::after,
.mud-button-text:focus-visible .mud-button-label::after {
    opacity: 1;
    transform: scaleX(1);
}

.mud-button-text .mud-button-label::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.35rem;
    height: 2px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(0.4);
    transform-origin: left center;
    transition: transform 180ms ease, opacity 180ms ease;
}

.accessflow-action-group {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.accessflow-action-icon.mud-icon-button {
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    border-radius: 14px !important;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.accessflow-action-icon.mud-icon-button:hover {
    transform: translateY(-1px);
}

.accessflow-action-icon.mud-icon-button .mud-icon-root {
    font-size: 1.1rem !important;
}

.accessflow-action-icon--view.mud-icon-button {
    color: #0f766e !important;
    background: rgba(20, 184, 166, 0.12) !important;
    border: 1px solid rgba(20, 184, 166, 0.18) !important;
}

.accessflow-action-icon--live.mud-icon-button {
    color: #0f766e !important;
    background: rgba(16, 185, 129, 0.14) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

.accessflow-action-icon--edit.mud-icon-button {
    color: #b45309 !important;
    background: rgba(245, 158, 11, 0.14) !important;
    border: 1px solid rgba(245, 158, 11, 0.22) !important;
}

.accessflow-action-icon--danger.mud-icon-button {
    color: #b91c1c !important;
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.18) !important;
}

.accessflow-action-icon--success.mud-icon-button {
    color: #15803d !important;
    background: rgba(34, 197, 94, 0.13) !important;
    border: 1px solid rgba(34, 197, 94, 0.18) !important;
}

.accessflow-action-icon--neutral.mud-icon-button {
    color: #475569 !important;
    background: rgba(148, 163, 184, 0.14) !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
}

.accessflow-action-icon.mud-disabled {
    opacity: 0.55 !important;
    background: rgba(148, 163, 184, 0.1) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

.accessflow-avatar-menu .mud-button-root {
    min-width: 2.75rem !important;
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem !important;
    padding: 0 !important;
    border-radius: 999px !important;
}

.accessflow-avatar-menu .mud-button-label {
    justify-content: center;
}

.accessflow-profile-menu {
    background: color-mix(in srgb, var(--mud-palette-surface, #faf8ff) 94%, var(--mud-palette-primary, #006c49) 6%) !important;
    color: var(--mud-palette-text-primary, #131b2e) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary, #006c49) 14%, transparent) !important;
}

.accessflow-profile-menu > div:first-child {
    background: color-mix(in srgb, var(--mud-palette-primary, #006c49) 8%, transparent) !important;
}

.accessflow-profile-menu .mud-menu-list {
    background: transparent !important;
    padding-block: 0.25rem !important;
}

.accessflow-profile-menu .mud-list-item {
    color: var(--mud-palette-text-primary, #131b2e) !important;
    min-height: 2.75rem !important;
}

.accessflow-profile-menu .mud-list-item:hover,
.accessflow-profile-menu .mud-list-item:focus-visible,
.accessflow-profile-menu .mud-list-item.mud-selected-item {
    background: color-mix(in srgb, var(--mud-palette-primary, #006c49) 12%, transparent) !important;
}

.accessflow-profile-menu .mud-list-item-icon,
.accessflow-profile-menu .mud-icon-root {
    color: color-mix(in srgb, var(--mud-palette-primary, #006c49) 78%, var(--mud-palette-text-primary, #131b2e) 22%) !important;
}

.accessflow-profile-header {
    padding: 1rem 1rem 0.75rem !important;
}

.accessflow-profile-menu .mud-divider {
    margin-block: 0.25rem !important;
}

.accessflow-profile-menu .mud-list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.accessflow-toolbar-search {
    flex: 1 1 20rem;
    max-width: 34rem;
}

.accessflow-toolbar-search .mud-input-control {
    margin-top: 0 !important;
}

.accessflow-toolbar-search .mud-input-control-input-container {
    border-radius: 999px !important;
    overflow: hidden !important;
    background: color-mix(in srgb, var(--accessflow-surface-container) 92%, transparent) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accessflow-input-outline) 45%, transparent) !important;
}

.accessflow-toolbar-search .mud-input {
    border-radius: 999px !important;
    background: transparent !important;
    padding-inline: 0.9rem !important;
    box-shadow: none !important;
}

.accessflow-toolbar-search .mud-input:before,
.accessflow-toolbar-search .mud-input:after,
.accessflow-toolbar-search .mud-input.mud-input-filled:before,
.accessflow-toolbar-search .mud-input.mud-input-filled:after,
.accessflow-toolbar-search .mud-input.mud-input-underline:before,
.accessflow-toolbar-search .mud-input.mud-input-underline:after,
.accessflow-toolbar-search .mud-input.mud-input-outlined .mud-input-outlined-border {
    border: none !important;
}

.accessflow-toolbar-search .mud-input.mud-focused,
.accessflow-toolbar-search .mud-input:focus-within {
    background: transparent !important;
    box-shadow: none !important;
}

.accessflow-toolbar-search .mud-input-control-input-container:focus-within,
.accessflow-toolbar-search .mud-input-control:focus-within .mud-input-control-input-container,
.accessflow-toolbar-search .mud-input-control.mud-input-focused .mud-input-control-input-container {
    background: color-mix(in srgb, var(--accessflow-surface-container-high) 94%, transparent) !important;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary, #006c49) 28%, transparent) !important;
}

.accessflow-toolbar-search .mud-input-slot {
    padding-block: 0.75rem !important;
}

.accessflow-toolbar-search .mud-input-adornment {
    margin-top: 0 !important;
}

.accessflow-toolbar-search .mud-input-adornment-start {
    margin-right: 0.45rem !important;
}

.profile-plan-stack {
    padding-top: 0.75rem;
}

.profile-plan-notice {
    margin-bottom: 0.25rem;
}

/* DESIGN.md - Minimalist Entry inputs */
.mud-input-control {
    --mud-input-control-margin-top: 0;
}

.mud-input.mud-input-filled,
.mud-input.mud-input-outlined,
.mud-input.mud-input-underline {
    border-radius: 0 !important;
    background: transparent !important;
}

.mud-input.mud-input-underline:before {
    border-bottom: 1px solid var(--accessflow-input-outline) !important;
}

.mud-input.mud-input-underline:hover:not(.mud-disabled):before {
    border-bottom-color: var(--accessflow-input-outline) !important;
}

.mud-input.mud-input-underline:after,
.mud-input.mud-input-underline.mud-focused:after,
.mud-input.mud-input-underline:focus-within:after {
    border-bottom-color: var(--mud-palette-primary, #006c49) !important;
}

.mud-input.mud-input-outlined .mud-input-outlined-border {
    border: none !important;
    border-bottom: 1px solid var(--accessflow-input-outline) !important;
    border-radius: 0 !important;
}

.mud-input.mud-input-outlined:focus-within > .mud-input-outlined-border,
.mud-input.mud-input-outlined.mud-focused > .mud-input-outlined-border {
    border-bottom-width: 2px !important;
    border-bottom-color: var(--mud-palette-primary, #006c49) !important;
}

.mud-input.mud-input-filled:before {
    border-bottom: 1px solid var(--accessflow-input-outline) !important;
}

.mud-input.mud-input-filled:after,
.mud-input.mud-input-filled.mud-focused:after,
.mud-input.mud-input-filled:focus-within:after {
    border-bottom-color: var(--mud-palette-primary, #006c49) !important;
}

.mud-input.mud-focused,
.mud-input:focus-within {
    background: var(--accessflow-input-focus-surface) !important;
}

.mud-input-control .mud-input-slot {
    border-radius: 0 !important;
}

.mud-input-label,
.mud-input-helper-text {
    color: var(--mud-palette-text-secondary, #3c4a42) !important;
}

/* DESIGN.md - Ambient table/list treatment */
.mud-table-root .mud-table-head .mud-table-cell,
.mud-table-root .mud-table-body .mud-table-cell,
.mud-simple-table table * tr > td,
.mud-simple-table table * tr > th {
    border-bottom-color: transparent !important;
}

.mud-table-root .mud-table-body .mud-table-row:hover,
.mud-simple-table table tbody > tr:hover {
    background: color-mix(in srgb, var(--accessflow-surface-container-high) 70%, transparent) !important;
}

/* Utility class for active health/data movement containers */
.accessflow-flow-indicator {
    position: relative;
    overflow: hidden;
}

.accessflow-flow-indicator::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--mud-palette-primary) 0%, #10b981 50%, var(--mud-palette-primary) 100%);
    background-size: 200% 100%;
    animation: accessflow-flow-indicator 2.4s linear infinite;
}

.accessflow-loader-shell {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(circle at top, var(--accessflow-loader-bg-accent), transparent 34%),
        radial-gradient(circle at bottom, rgba(14, 165, 233, 0.10), transparent 30%),
        linear-gradient(180deg, #0a1424 0%, var(--accessflow-loader-bg) 100%);
    animation: accessflow-loader-fade-in 180ms ease-out;
}

.accessflow-loader-shell--bootstrap {
    z-index: 20000;
    transition: opacity 220ms ease, visibility 220ms ease;
}

.accessflow-loader-shell--hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.accessflow-loader-panel {
    width: min(100%, 360px);
    padding: 32px 28px 26px;
    border: 1px solid var(--accessflow-loader-border);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.90), var(--accessflow-loader-surface));
    box-shadow: 0 24px 80px rgba(2, 8, 23, 0.42);
    backdrop-filter: blur(18px);
    text-align: center;
}

.accessflow-loader-mark {
    position: relative;
    width: 78px;
    height: 78px;
    margin: 0 auto 20px;
}

.accessflow-loader-mark::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(
        from 90deg,
        rgba(36, 211, 154, 0.04) 0deg,
        rgba(36, 211, 154, 0.12) 120deg,
        rgba(94, 234, 212, 0.95) 275deg,
        rgba(36, 211, 154, 0.08) 360deg
    );
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
    animation: accessflow-loader-spin 1.05s linear infinite;
}

.accessflow-loader-mark::after {
    content: "";
    position: absolute;
    inset: 23px;
    border-radius: 22px;
    background: radial-gradient(circle at 35% 30%, #86efcf 0%, var(--accessflow-loader-accent) 58%, #11946d 100%);
    box-shadow: 0 0 26px rgba(36, 211, 154, 0.28);
}

.accessflow-loader-brand {
    color: var(--accessflow-loader-brand);
    font: 800 2rem/1.05 "Manrope", "Inter", sans-serif;
    letter-spacing: -0.02em;
}

.accessflow-loader-text {
    margin-top: 10px;
    color: var(--accessflow-loader-text);
    font: 500 0.98rem/1.5 "Inter", "Helvetica Neue", Arial, sans-serif;
}

.accessflow-loader-bar {
    width: 100%;
    height: 4px;
    margin-top: 22px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--accessflow-loader-track);
}

.accessflow-loader-bar > span {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accessflow-loader-accent) 0%, var(--accessflow-loader-accent-strong) 100%);
    box-shadow: 0 0 18px rgba(36, 211, 154, 0.22);
    animation: accessflow-loader-progress 1.2s ease-in-out infinite;
}

@keyframes accessflow-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes accessflow-loader-progress {
    0% {
        transform: translateX(-115%);
    }

    100% {
        transform: translateX(240%);
    }
}

@keyframes accessflow-loader-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes accessflow-flow-indicator {
    to {
        background-position: 200% 0;
    }
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.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.";
}
