@import url("../fonts/fonts.css");
* { box-sizing:border-box; }
html { color-scheme:dark; }
body { margin:0; background:var(--mud-palette-background); color:var(--mud-palette-text-primary); padding-inline:env(safe-area-inset-left) env(safe-area-inset-right); }
button, a, input, select { touch-action:manipulation; }
:focus-visible { outline:2px solid var(--mud-palette-primary); outline-offset:4px; }
/* Accessibility floor: controls remain usable on a touch screen. */
.mud-button-root, .mud-icon-button { min-height:44px; min-width:44px; }
/* Accessibility floor: MudBlazor animations honor the OS motion preference. */
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:0s; transition-duration:0s; scroll-behavior:auto; } }
#blazor-error-ui { display:none; padding:1rem; background:var(--mud-palette-surface); }
.loading-progress { width:4rem; height:4rem; display:block; margin:30dvh auto 1rem; }
.loading-progress circle { fill:none; stroke:currentColor; stroke-width:3; }
