@layer vendor, tokens, themes, shell, utilities;

@import url("../_content/MudBlazor/MudBlazor.min.css") layer(vendor);

@import url("tokens.css") layer(tokens);
/* The theme parts: one rule per choice, matched on the data attributes ThemeProvider sets (ThemeStyles.Parts). */
@import url("themes/faces.css") layer(themes);
@import url("themes/shape.css") layer(themes);
@import url("themes/textures.css") layer(themes);
@import url("themes/frames.css") layer(themes);
@import url("themes/titles.css") layer(themes);
@import url("themes/imagery.css") layer(themes);
@import url("themes/menus.css") layer(themes);
@import url("themes/motion.css") layer(themes);
@import url("themes/layers.css") layer(themes);
/* MarkupString's own rules for its ms-* classes, generated at build from the packages (tools/ClientData);
   shell.css comes after, so its portal-only rules build on them. */
@import url("../data/markup.css") layer(shell);
@import url("shell.css") layer(shell);
@import url("mush-syntax.css") layer(shell);
@import url("globals.css") layer(shell);
@import url("utilities.css") layer(utilities);

/* monaco-overrides.css is not imported here: it only matters once the softcode editor has loaded
   Monaco, so it ships in lazy-assets.js's monaco bundle instead of with every page. It is still
   unlayered — a <link> of its own — because it has to beat Monaco's runtime-injected, unlayered
   stylesheet, which no layered rule can do. */
