/* Keep this order aligned with the design-system and Tailwind layer contracts. */
@layer theme, vendor, base, components, app, utilities;

/* Third-party component defaults must remain below application-owned styles. */
@import url("_content/DataTalks.GrapesJS/grapes.min.css") layer(vendor);
@import url("_content/DataTalks.GrapesJS/grapesjs-custom.css") layer(vendor);
@import url("_content/DataTalks.Analytics/css/gridstack.min.css") layer(vendor);
@import url("//cdn.quilljs.com/1.3.6/quill.snow.css") layer(vendor);
@import url("//cdn.quilljs.com/1.3.6/quill.bubble.css") layer(vendor);
@import url("https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.css") layer(vendor);

/* Radzen and the portal's legacy .rz-* rules rely on specificity against each other. */
@import url("_content/Radzen.Blazor/css/default-base.css") layer(base);

/* Product and RCL styles override vendor defaults but remain below utilities. */
@import url("DataTalks.Web.styles.css") layer(app);
@import url("_content/DataTalks.Analytics/css/analytics.css") layer(app);
@import url("_content/DataTalks.EmailBuilder/eb-icon-font.css") layer(app);
@import url("_content/DataTalks.GrapesJS/ext-comp.css") layer(app);
@import url("_content/DataTalks.EmailBuilder/email-builder.css") layer(app);

/* Icon defaults share base priority so portal selectors can override by specificity. */
@import url("css/CdpIcons.2.0.33.css") layer(base);
