/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout: keep the root layout deliberately neutral so future authenticated shells can opt into their own structure. */
.kk-app-shell[b-0eun0ovkvj] { min-height: 100vh; }

/* Validation and failure recovery: Blazor reveals this banner only after an unhandled client-side error. */
#blazor-error-ui[b-0eun0ovkvj] { display: none; position: fixed; inset-inline: 1rem; bottom: 1rem; z-index: 2000; max-width: 42rem; margin-inline: auto; padding: .9rem 3rem .9rem 1rem; border: 1px solid var(--kk-error); border-radius: var(--kk-radius-md); background: var(--kk-error-soft); color: var(--kk-error-strong); box-shadow: var(--kk-shadow-lg); }
#blazor-error-ui .reload[b-0eun0ovkvj] { margin-inline-start: .75rem; font-weight: 700; }
#blazor-error-ui .dismiss[b-0eun0ovkvj] { position: absolute; inset-inline-end: .65rem; top: .45rem; width: 2rem; height: 2rem; border: 0; background: transparent; color: inherit; font-size: 1.4rem; }
