/* =======================================================
   noxWorks.UiBase — CSS entry point

   Cascade priority is controlled by CSS @layer, not by import order.
   The line below fixes the layer order once, here — a later layer always
   beats an earlier one for normal declarations, regardless of which
   @import statement happens to run last. Moving an @import up or down
   below no longer changes what wins.

     reset < tokens < vendor < base < primitives < layout < patterns < overrides

   `reset` is reserved for a future split out of foundation/base.css and
   has no file assigned yet — declaring its name now just fixes its
   future slot.

   Every @import MUST carry an explicit layer(...). An unlayered @import
   would silently outrank every layer above (unlayered normal beats all
   layered normal — see docs/design-system.md §0), which is exactly the
   "wins by accident" failure mode this file now exists to prevent.

   Imports below are grouped by directory (foundation/primitives/layout/
   patterns/integrations/isolated) for human readability only — that
   grouping carries no cascade meaning whatsoever. Only the layer(...)
   on each @import decides priority; the file's folder is pure
   organization (see docs/design-system.md §0 for the full file→layer
   map, including the documented cases where a file's folder name and
   its @layer intentionally don't match — content kept its original
   layer during the Phase 8 CSS-Architektur-Migration split, never the
   other way around).
   ======================================================= */
@layer reset, tokens, vendor, base, primitives, layout, patterns, overrides;

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

/* ---- foundation/ ---- */
@import url('./styles/foundation/tokens.css') layer(tokens);
@import url('./styles/foundation/base.css') layer(base);
@import url('./styles/foundation/typography.css') layer(patterns);

/* ---- primitives/ ---- */
@import url('./styles/primitives/surfaces.css') layer(patterns);
@import url('./styles/primitives/buttons.css') layer(patterns);
@import url('./styles/primitives/controls.css') layer(primitives);
@import url('./styles/primitives/state.css') layer(primitives);
@import url('./styles/primitives/tables.css') layer(primitives);
@import url('./styles/primitives/data-display.css') layer(patterns);

/* ---- layout/ ---- */
@import url('./styles/layout/shell.css') layer(layout);
@import url('./styles/layout/page.css') layer(layout);
@import url('./styles/layout/filter-bar.css') layer(layout);

/* ---- patterns/ ---- */
@import url('./styles/patterns/page-chrome.css') layer(patterns);
@import url('./styles/patterns/filter-chips.css') layer(patterns);
@import url('./styles/patterns/interaction-utilities.css') layer(patterns);
@import url('./styles/patterns/menu.css') layer(patterns);
@import url('./styles/patterns/tooltip.css') layer(patterns);
@import url('./styles/patterns/kpi.css') layer(patterns);
@import url('./styles/patterns/action-panel.css') layer(patterns);
@import url('./styles/patterns/task-list.css') layer(patterns);
@import url('./styles/patterns/table-card.css') layer(patterns);
@import url('./styles/patterns/decision.css') layer(patterns);
@import url('./styles/patterns/form-composition.css') layer(patterns);
@import url('./styles/patterns/side-panel.css') layer(patterns);
@import url('./styles/patterns/settings.css') layer(patterns);
@import url('./styles/patterns/detail-cockpit.css') layer(patterns);
@import url('./styles/patterns/dialog-shell.css') layer(patterns);
@import url('./styles/patterns/wizard.css') layer(patterns);
@import url('./styles/patterns/login-screen.css') layer(patterns);

/* ---- integrations/ ---- */
@import url('./styles/integrations/mudblazor-adapter.css') layer(overrides);

/* ---- isolated/ ---- */
@import url('./styles/isolated/error-dialog.css') layer(overrides);
@import url('./styles/isolated/snackbar.css') layer(patterns);
