/* Branded full-screen error overlay. #blazor-error-ui lives in App.razor <body> (global, every
   layout) so Blazor un-hides it on ANY unhandled circuit error, on every page. Global (not scoped)
   because it styles the App.razor element. No feedback box (Christine 2026-07-20). */

#blazor-error-ui{color-scheme:light only; display:none; position:fixed; inset:0; z-index:2000; background:rgba(39,40,42,.55); backdrop-filter:blur(3px)}

#blazor-error-ui .err-card{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(560px,calc(100% - 2.5rem)); max-height:calc(100% - 2.5rem); overflow:auto; padding:2.75rem 2.25rem; background:#fff; border-radius:1rem; box-shadow:0 1.25rem 3.5rem rgba(39,40,42,.28); text-align:center}

#blazor-error-ui .err-logo{height:2.5rem; width:auto; margin-bottom:1.5rem}

#blazor-error-ui .err-kicker{margin:0 0 .35rem; font-family:var(--font-headings); font-weight:700; text-transform:uppercase; letter-spacing:.09em; font-size:.8rem; color:var(--color-tertiary)}

#blazor-error-ui .err-title{margin:0 0 1rem; font-family:var(--font-headings); font-size:1.7rem; line-height:1.2; color:var(--color-body)}

#blazor-error-ui .err-lead{margin:0 0 .85rem; font-family:var(--font-primary); font-size:1rem; line-height:1.6; color:var(--color-body)}

#blazor-error-ui .err-note{margin:0 0 1.85rem; font-family:var(--font-primary); font-size:.9rem; line-height:1.55; color:var(--color-body); opacity:.65}

#blazor-error-ui .err-actions{display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap}

#blazor-error-ui .err-btn{display:inline-flex; align-items:center; justify-content:center; padding:.65rem 1.5rem; border-radius:.55rem; font-family:var(--font-primary); font-weight:600; font-size:.95rem; text-decoration:none; cursor:pointer; transition:background-color .15s ease,color .15s ease}

#blazor-error-ui .err-btn-primary{background:var(--color-primary); color:#fff; border:1px solid var(--color-primary)}

#blazor-error-ui .err-btn-primary:hover{background:var(--color-secondary); border-color:var(--color-secondary); color:#fff}

#blazor-error-ui .err-btn-secondary{background:#fff; color:var(--color-primary); border:1px solid var(--color-primary)}

#blazor-error-ui .err-btn-secondary:hover{background:var(--color-primary); color:#fff}

@media (max-width:575.98px){
#blazor-error-ui .err-card{padding:2rem 1.5rem}
#blazor-error-ui .err-title{font-size:1.4rem}
#blazor-error-ui .err-actions{flex-direction:column}
#blazor-error-ui .err-btn{width:100%}
}
