/* ============================================
 * lantech theme entry point — Vaadin 25 cascade
 * ============================================
 *
 * NOTE on cascade: jmix-lumo (the parent theme) injects styles
 * non-layered. Non-layered rules win over @layer rules in the CSS
 * cascade — so to actually override jmix-lumo defaults, our token
 * and component overrides must also be NON-layered.
 *
 * The @layer declaration below is kept for ORGANIZATION.
 */

@layer base, tokens, components, utilities, view;

/* base */
@import url('lantech.css');

/* tokens — design system (unlayered: overrides jmix-lumo) */
@import url('tokens/colors.css');
@import url('tokens/sizing.css');
@import url('tokens/typography.css');
@import url('tokens/motion.css');
@import url('tokens/surfaces.css');
@import url('tokens/density.css');
@import url('tokens/a11y.css');
@import url('tokens/z-index.css');
@import url('tokens/state.css');
@import url('tokens/modern-css.css');

/* components — Vaadin core */
@import url('component/focus-visible.css');
@import url('component/vaadin-app-layout.css');
@import url('component/vaadin-button.css');
@import url('component/vaadin-text-field.css');
@import url('component/vaadin-text-area.css');
@import url('component/vaadin-checkbox.css');
@import url('component/vaadin-radio.css');
@import url('component/vaadin-grid.css');
@import url('component/vaadin-grid-tree-toggle.css');
@import url('component/vaadin-side-nav-item.css');
@import url('component/vaadin-details.css');
@import url('component/vaadin-tabs.css');
@import url('component/vaadin-form-layout.css');
@import url('component/vaadin-icon.css');
@import url('component/vaadin-menu-bar.css');
@import url('component/vaadin-progress-bar.css');
@import url('component/vaadin-overlays.css');
@import url('component/vaadin-dialog-overlay.css');
@import url('component/vaadin-confirm-dialog.css');
@import url('component/vaadin-notification-card.css');
@import url('component/vaadin-popover.css');
@import url('component/vaadin-layouts.css');
@import url('component/vaadin-list-box.css');
@import url('component/vaadin-upload.css');
@import url('component/vaadin-card.css');
@import url('component/vaadin-banner.css');
@import url('component/vaadin-master-detail-layout.css');
@import url('component/vaadin-message-list.css');
@import url('component/vaadin-login-form.css');
@import url('component/vaadin-chart.css');
@import url('component/vaadin-cookie-consent.css');
@import url('component/vaadin-rich-text-editor.css');
@import url('component/vaadin-spreadsheet.css');

/* components — Jmix-specific */
@import url('component/jmix-user-indicator.css');
@import url('component/jmix-list-menu.css');
@import url('component/jmix-data.css');

/* utilities — reusable patterns */
@import url('layouts/login.css');
@import url('utilities/skeleton.css');
@import url('utilities/stagger.css');
@import url('utilities/logical-properties.css');

/* views — page-specific */
@import url('view/main-view.css');
@import url('view/main-view-top-menu.css');
@import url('view/login-view.css');
