:root {
    --color-primary: var(--color-primary);
    --color-secondary: var(--color-secondary-accent);
    --color-accent: var(--color-accent);
    --color-surface: var(--color-background);
    --color-neutral-dark: var(--color-foreground);
    --color-surface-white: var(--color-card);
}

html { scroll-padding-top: 6rem; }
body { margin: 0; background: var(--color-surface); color: var(--color-neutral-dark); font-family: var(--font-body); }
*, *::before, *::after { box-sizing: border-box; }
a, button, summary, input, textarea, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
[id] { scroll-margin-top: 6rem; }
.site-container, .site-pagina { width: min(1200px, calc(100% - 3rem)); margin-inline: auto; }
.site-conteudo { padding-top: 5rem; min-height: 70vh; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: var(--color-surface); color: var(--color-neutral-dark); border-bottom: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent); box-shadow: 0 2px 12px color-mix(in srgb, var(--color-primary) 5%, transparent); }
.site-navegacao { min-height: 5rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.site-logo { flex-shrink: 0; display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.site-logo-text { color: var(--color-primary); font-size: 1.05rem; font-weight: 800; letter-spacing: .01em; white-space: nowrap; }
.site-logo img { width: 44px; height: 44px; object-fit: contain; }
.site-menu-desktop { display: flex; align-items: center; gap: 1.25rem; font-size: .95rem; }
.site-header a:not(.site-botao):hover, .site-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-botao { display: inline-flex; align-items: center; justify-content: center; padding: .85rem 1.25rem; border: 1px solid transparent; border-radius: .65rem; background: var(--color-accent); color: var(--color-neutral-dark); font-weight: 700; text-decoration: none; cursor: pointer; min-height: 44px; line-height: 1.4; text-align: center; }
.site-botao:hover { background: var(--color-warning); color: var(--color-neutral-dark); }
.site-botao-secundario { background: var(--color-card); color: var(--color-primary); border-color: var(--color-secondary); }
.site-botao-secundario:hover { background: var(--color-primary-soft); color: var(--color-primary); }
.site-menu-destaque { color: var(--color-primary); font-weight: 800; }
.site-menu-portal { position: relative; }
.site-menu-portal summary { display: inline-flex; align-items: center; gap: .25rem; cursor: pointer; list-style: none; min-height: 44px; padding: 0; font-weight: 800; color: var(--color-primary); }
.site-menu-portal summary::-webkit-details-marker { display: none; }
.site-menu-portal summary .icon { font-size: 1.1rem; }
.site-menu-portal[open] > summary { color: var(--color-secondary); }
.site-menu-dropdown { position: absolute; top: calc(100% + .6rem); right: 0; min-width: 13rem; padding: .75rem; display: grid; gap: .25rem; background: var(--color-surface-white); border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 25%, transparent); border-radius: .85rem; box-shadow: 0 18px 30px color-mix(in srgb, var(--color-primary) 12%, transparent); }
.site-menu-dropdown a { display: block; padding: .7rem .85rem; border-radius: .55rem; text-decoration: none; color: var(--color-neutral-dark); }
.site-menu-dropdown a:hover { background: color-mix(in srgb, var(--color-secondary-accent) 10%, transparent); text-decoration: none; }
.site-botao:disabled { opacity: .65; cursor: wait; }
.site-menu-mobile { display: none; }
.site-saltar { position: fixed; top: -100px; left: 1rem; z-index: 200; padding: 1rem; background: var(--color-card); color: var(--color-primary); }
.site-saltar:focus { top: 1rem; }
.site-hero { padding: 4rem 0 2.5rem; text-align: center; }
.site-hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.15; color: var(--color-primary); margin-bottom: 1rem; }
.site-hero p { font-size: 1.125rem; max-width: 700px; margin: 0 auto; }
.site-pagina { padding-bottom: 4rem; }
.site-breadcrumbs { padding-top: 1.25rem; font-size: .875rem; color: var(--color-foreground); }
.site-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.site-breadcrumbs li { display: flex; align-items: center; gap: .5rem; }
.site-breadcrumbs li + li::before { content: "/"; opacity: .45; }
.site-breadcrumbs a { color: var(--color-primary); text-decoration: none; }
.site-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-breadcrumbs [aria-current="page"] { color: var(--color-foreground); }
.site-breadcrumbs + .site-hero { padding-top: 1.5rem; }
.site-erro-codigo { font-size: clamp(4rem, 12vw, 8rem); font-weight: 800; line-height: 1; color: var(--color-primary); margin: 0 0 1rem; }
.site-para-quem-card { display: block; text-decoration: none; color: var(--color-neutral-dark); }
.site-para-quem-card:hover { text-decoration: none; }
.site-para-quem-link { display: inline-block; color: var(--color-primary); font-weight: 700; }
.site-pagina h2, .site-faq h2, .site-beneficios-titulo { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; margin-bottom: 1rem; color: var(--color-primary); }
.site-pagina h3, .site-beneficio h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: .65rem; }
.site-grelha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.site-seccao-planos { text-align: center; }
.site-ciclos { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-block: 1.5rem; }
.site-ciclos .site-botao { flex-direction: column; gap: .2rem; padding: .65rem 1rem; line-height: 1.15; }
.site-ciclo-poupanca {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .12rem .45rem;
    border-radius: 999px;
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .01em;
    white-space: nowrap;
}
.site-planos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.site-planos .site-card { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; text-align: center; }
.site-planos .site-card > .site-botao { margin-top: auto; }
.site-planos summary { cursor: pointer; font-weight: 600; }
.site-planos .site-comparacao-lista,
.site-planos .site-comparacao-limites-lista { text-align: left; }
.site-planos ul { padding-left: 1.25rem; list-style: disc; line-height: 1.7; }
.site-plano-card { position: relative; }
.site-plano-card-destaque {
    border-color: var(--color-primary);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.site-plano-popular {
    position: absolute;
    top: -0.8rem;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    background: var(--color-primary);
    color: var(--color-on-primary);
    border-radius: 999px;
    padding: .2rem .8rem;
    font-size: .74rem;
    letter-spacing: .01em;
}
.site-plano-resumo-estatico {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0;
    display: grid;
    gap: .35rem;
    font-size: .9rem;
    color: var(--color-success-strong);
}
.site-plano-resumo-estatico li {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    line-height: 1.35;
}
.site-plano-resumo-estatico li::before {
    content: "✓";
    color: var(--color-secondary);
    font-weight: 800;
    line-height: 1;
    margin-top: .15rem;
}
.site-plano-preco-principal { margin: .25rem 0 .2rem; color: var(--color-primary); }
.site-plano-preco-principal strong { font-size: 1.45rem; line-height: 1.1; font-weight: 800; }
.site-plano-preco-principal span { font-size: .9rem; color: var(--color-foreground); font-weight: 600; }
.site-plano-preco-inicial {
    margin: .25rem 0 .2rem;
    display: grid;
    gap: .1rem;
    justify-items: center;
    color: var(--color-primary);
}
.site-plano-preco-inicial span { font-size: .8rem; color: var(--color-foreground); font-weight: 600; }
.site-plano-preco-inicial strong { font-size: 1.3rem; line-height: 1.15; font-weight: 800; white-space: nowrap; }
.site-plano-preco-promocao { margin: 0; font-size: .85rem; color: var(--color-muted-foreground); }
.site-plano-preco-promocao strong { color: var(--color-warning-strong); }
.site-plano-preco-mensal { margin: 0; font-size: .86rem; color: var(--color-secondary); font-weight: 700; }
.site-plano-preco-nota { margin: 0; font-size: .8rem; color: var(--color-muted-foreground); }
.site-plano-poupanca {
    align-self: center;
    max-width: 100%;
    display: inline-flex;
    flex-direction: column;
    gap: .05rem;
    margin-top: .15rem;
    padding: .45rem .7rem;
    border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--color-secondary-accent) 12%, transparent);
    color: var(--color-success-strong);
    font-size: .78rem;
    line-height: 1.3;
    text-align: center;
}
.site-plano-poupanca strong { color: var(--color-success-strong); font-size: .92rem; font-weight: 800; }
.site-botao-enterprise {
    background: var(--color-primary);
    color: var(--color-on-primary);
    border-color: var(--color-primary);
}

.site-botao-enterprise:hover {
    background: var(--color-info);
    color: var(--color-on-primary);
}
.site-plano-detalhes { margin-top: .55rem; border-top: 1px solid color-mix(in srgb, var(--color-secondary-accent) 22%, transparent); padding-top: .55rem; }
.site-plano-detalhes summary { color: var(--color-primary); font-weight: 700; }
.site-comparacao-lista,
.site-comparacao-limites-lista { list-style: none !important; padding-left: 0 !important; margin: .65rem 0 0; display: grid; gap: .35rem; }
.site-comparacao-lista li,
.site-comparacao-limites-lista li {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .45rem;
    padding: .48rem .55rem;
    border-radius: .55rem;
    font-size: .82rem;
    line-height: 1.35;
}
.site-comparacao-limites-lista li { display: block; }
.site-comparacao-item-incluido { background: color-mix(in srgb, var(--color-accent) 18%, transparent); color: var(--color-neutral-dark); }
.site-comparacao-item-incluido strong { color: var(--color-warning-strong); }
.site-comparacao-item-bloqueado { background: color-mix(in srgb, var(--color-secondary-accent) 10%, transparent); color: var(--color-success-strong); }
.site-comparacao-item-bloqueado strong { color: var(--color-info); }
.site-comparacao-item-incluido strong,
.site-comparacao-item-bloqueado strong { font-size: .76rem; }
.site-comparacao-icone { line-height: 1; font-weight: 700; }
.site-comparacao-icone-incluido { color: var(--color-accent); font-size: .95rem; }
.site-comparacao-icone-bloqueado { color: var(--color-muted-foreground); font-size: 1rem; }
.site-planos + section { margin-top: 3rem; }
.site-card { background: var(--color-card); border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent); border-radius: 1rem; padding: clamp(1.25rem, 3vw, 2rem); min-width: 0; }
.site-seccoes { display: grid; gap: 1.5rem; }
.site-portal { display: grid; gap: 1.5rem; }
.site-portal-acoes { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1rem; }
.site-portal-grelha { align-items: stretch; }
.site-portal-lista { margin: 0; padding-left: 1.2rem; display: grid; gap: .55rem; line-height: 1.65; }
.site-portal-imagem {
    border: 1px dashed color-mix(in srgb, var(--color-secondary-accent) 50%, transparent);
    border-radius: .9rem;
    min-height: 240px;
    overflow: hidden;
    padding: .35rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 5%, transparent), color-mix(in srgb, var(--color-secondary-accent) 6%, transparent));
}
.site-portal-imagem img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; border-radius: .7rem; display: block; }
.site-portal-legenda { margin-top: .75rem; color: var(--color-info); }
.site-portal-resolve p + p { margin-top: .8rem; }
.site-formulario { display: grid; gap: 1.25rem; }
.site-formulario fieldset { display: grid; gap: 1.25rem; min-width: 0; }
.site-formulario legend { margin-bottom: 1rem; font-weight: 600; }
.site-formulario-linha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.site-formulario label { display: block; font-weight: 600; margin-bottom: .4rem; }
.site-formulario label span { color: var(--color-error); }
.site-formulario label small { color: var(--color-muted-foreground); font-size: .75rem; font-weight: 600; }
.site-formulario input:not([type=checkbox]), .site-formulario textarea, .site-formulario select {
    display: block; width: 100%; border: 1px solid var(--color-muted-foreground) !important; padding: .8rem 1rem !important;
    border-radius: .5rem; background: var(--color-card); color: var(--color-neutral-dark); font: inherit;
}
.site-formulario textarea { min-height: 160px; resize: vertical; }
.site-formulario input:focus, .site-formulario textarea:focus, .site-formulario select:focus { outline: 3px solid color-mix(in srgb, var(--color-primary) 25%, transparent); outline-offset: 2px; border-color: var(--color-primary) !important; }
.site-formulario input[type=checkbox] { width: 1.25rem; height: 1.25rem; accent-color: var(--color-primary); vertical-align: middle; margin-right: .5rem; }
.site-formulario a, .site-faq a, .site-card a:not(.site-botao) { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.site-formulario-loading { display: flex; align-items: center; gap: .65rem; padding: .85rem 1rem; border-radius: .65rem; background: color-mix(in srgb, var(--color-secondary-accent) 10%, transparent); color: var(--color-primary); font-size: .9rem; font-weight: 600; }
.site-spinner { width: 1rem; height: 1rem; border: 2px solid color-mix(in srgb, var(--color-primary) 20%, transparent); border-top-color: var(--color-primary); border-radius: 50%; display: inline-block; flex-shrink: 0; animation: site-spin .7s linear infinite; }
.site-formulario-loading .site-spinner { width: 1.1rem; height: 1.1rem; }
.site-botao .site-spinner { margin-right: .5rem; }
@keyframes site-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .site-spinner { animation: none; } }
.site-alerta { padding: 1rem; border-left: 4px solid var(--color-secondary); background: var(--color-success-soft); margin-block: 1rem; }
.site-alerta-erro { border-color: var(--color-error); background: var(--color-error-soft); }
.site-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.site-beneficio { border-radius: 1rem; padding: 2rem; color: var(--color-neutral-dark); border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 20%, transparent); background: var(--color-surface); }
.site-beneficio:nth-child(2), .site-beneficio:nth-child(6), .site-beneficio:nth-child(7) { background: color-mix(in srgb, var(--color-secondary-accent) 20%, transparent); }
.site-beneficio:nth-child(3), .site-beneficio:nth-child(4), .site-beneficio:nth-child(8) { background: color-mix(in srgb, var(--color-accent) 20%, transparent); }
.site-beneficio .icon { font-size: 2rem; color: var(--color-primary); margin-bottom: 1rem; }
.site-faq { padding-block: 3rem; }
.site-faq details { padding: 1.25rem; border-bottom: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent); background: var(--color-card); }
.site-faq summary { cursor: pointer; font-weight: 600; min-height: 28px; }
.site-faq details p { padding-top: 1rem; line-height: 1.7; }
.site-faq-indice { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 2rem; }
.site-faq-indice a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: .4rem .9rem;
    border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 35%, transparent);
    border-radius: 999px;
    background: var(--color-card);
    color: var(--color-primary);
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
}
.site-faq-indice a:hover { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-primary); }
.site-faq-grupo + .site-faq-grupo { margin-top: 2.5rem; }
.site-faq-grupo > h2 { margin-bottom: .85rem; }
.site-faq-agrupada .site-faq-grupo details {
    margin-bottom: .5rem;
    border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent);
    border-radius: .7rem;
}
.site-faq-cta { display: grid; justify-items: center; gap: 1rem; text-align: center; }
.site-faq-cta h2 { margin-bottom: 0; }
.site-faq-cta p { max-width: 640px; margin: 0; }
.site-footer { border-top: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent); padding: 3rem 0 2rem; background: var(--color-primary-soft); }
.site-footer-conteudo { display: grid; gap: 2rem; }
.site-footer-marca { display: grid; gap: .75rem; max-width: 540px; }
.site-footer-logo { display: inline-flex; align-items: center; gap: .75rem; color: var(--color-primary); font-size: 1.15rem; font-weight: 800; text-decoration: none; }
.site-footer-logo img { width: 44px; height: 44px; object-fit: contain; }
.site-footer-marca p { margin: 0; color: var(--color-success-strong); line-height: 1.6; }
.site-footer-colunas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.site-footer-coluna { display: grid; align-content: start; gap: .55rem; }
.site-footer-titulo { margin: 0 0 .35rem; color: var(--color-primary); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-footer-coluna a { color: var(--color-neutral-dark); line-height: 1.45; text-decoration: none; }
.site-footer-coluna a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-footer-base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .5rem; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--color-secondary-accent) 30%, transparent); }
.site-footer-base p { margin: 0; color: var(--color-success-strong); }
.site-footer-redes { display: flex; align-items: center; gap: .6rem; }
.site-footer-rede { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid color-mix(in srgb, var(--color-secondary-accent) 35%, transparent); border-radius: 999px; background: var(--color-card); color: var(--color-primary); text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.site-footer-rede:hover { background: var(--color-primary); color: var(--color-on-primary); border-color: var(--color-primary); }
.site-footer-rede svg { width: 20px; height: 20px; fill: currentColor; }
.site-pagina table { width: 100%; border-collapse: collapse; }
.site-pagina th, .site-pagina td { padding: 1rem; border-bottom: 1px solid var(--color-success); text-align: left; }

/* As classes do tema compilado partilham os tokens do site público. */
.bg-background, .bg-surface { background-color: var(--color-surface); }
.bg-primary { background-color: var(--color-primary); }
.bg-secondary { background-color: var(--color-secondary); }
.bg-surface-container-low, .bg-surface-container-high, .bg-surface-container { background-color: var(--color-primary-soft); }
.bg-primary\/5 { background-color: color-mix(in srgb, var(--color-primary) 5%, transparent); }
.bg-primary\/10 { background-color: color-mix(in srgb, var(--color-primary) 10%, transparent); }
.bg-primary\/30 { background-color: color-mix(in srgb, var(--color-primary) 30%, transparent); }
.bg-primary-container\/10 { background-color: color-mix(in srgb, var(--color-primary) 10%, transparent); }
.bg-secondary\/10 { background-color: color-mix(in srgb, var(--color-secondary-accent) 10%, transparent); }
.bg-tertiary\/10, .bg-tertiary-container { background-color: color-mix(in srgb, var(--color-accent) 20%, transparent); }
.text-primary, .text-secondary, .text-tertiary, .text-on-tertiary-container { color: var(--color-primary); }
.text-on-background, .text-on-surface { color: var(--color-neutral-dark); }
.text-on-surface-variant { color: var(--color-success-strong); }
.border-primary { border-color: var(--color-primary); }
.border-outline-variant, .border-outline-variant\/30 { border-color: color-mix(in srgb, var(--color-secondary-accent) 30%, transparent); }
.from-primary\/5 { --tw-gradient-from: color-mix(in srgb, var(--color-primary) 5%, transparent) var(--tw-gradient-from-position); --tw-gradient-to: color-mix(in srgb, var(--color-primary) 0%, transparent) var(--tw-gradient-to-position); }
.hover\:text-primary:hover { color: var(--color-primary); }
.hover\:bg-primary:hover { background-color: var(--color-primary); }

/* Home: 1200px de conteúdo + 10px de respiro lateral, alinhado ao cabeçalho. */
.max-w-container-max { max-width: 1220px; }
.px-margin-desktop { padding-inline: 10px; }
.gap-gutter { gap: 1.5rem; }
.gap-stack-md { gap: 1rem; }
.mb-stack-md { margin-bottom: 1rem; }
.mb-stack-lg { margin-bottom: 2rem; }

@media (max-width: 1200px) {
    .site-menu-desktop { display: none; }
    .site-menu-mobile { display: block; }
    .site-menu-mobile summary { cursor: pointer; display: flex; gap: .5rem; align-items: center; padding: .75rem; min-height: 44px; list-style: none; }
    .site-menu-mobile summary::-webkit-details-marker { display: none; }
    .site-menu-mobile nav { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; padding: 1.5rem; gap: .5rem; background: var(--color-surface); border-bottom: 1px solid var(--color-secondary); max-height: calc(100dvh - 5rem); overflow-y: auto; box-shadow: 0 8px 16px color-mix(in srgb, var(--color-primary) 10%, transparent); }
    .site-menu-mobile nav a { padding: .75rem; min-height: 44px; }
}
@media (max-width: 900px) {
    .site-planos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-beneficios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer-colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .site-container, .site-pagina { width: calc(100% - 2rem); }
    .site-grelha, .site-beneficios { grid-template-columns: minmax(0, 1fr); }
    .site-hero { padding-top: 2.5rem; }
    .site-conteudo .px-margin-desktop { padding-inline: 1rem; }
    .site-conteudo .text-display-lg { font-size: 2.25rem; line-height: 1.2; }
    .site-footer-colunas { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
    .site-footer-base { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--color-success);
}

.invalid {
    outline: 1px solid var(--color-error);
}

.validation-message {
    color: var(--color-error);
}

.blazor-error-boundary {
    background: var(--color-error);
    color: var(--color-on-primary);
    padding: 1rem;
}

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