/**
 * @c8y/style - Main Entry Point
 *
 * This file imports all styles in the correct order.
 * Files are now organized into logical subdirectories.
 * See REORGANIZATION_PLAN.md for details.
 */

// ====================
// VARIABLES & MIXINS
// ====================
@import 'mixins.less';

// ====================
// BASE / FOUNDATION
// ====================
@import 'base/_normalize.less';
@import 'base/_scaffolding.less';
@import 'base/_type.less';
@import 'base/_print.less';

// ====================
// ANIMATIONS
// ====================
@import 'animations/_component-animations.less';
@import 'animations/_animate.less';
@import 'animations/_spinner-snake.less';
@import 'animations/_realtime-animation-list.less';
@import 'animations/_spinner.less';

// ====================
// CORE - Forms
// ====================
@import 'core/forms/_forms.less';
@import 'core/forms/_input-groups.less';
@import 'core/forms/_c8y-switch.less';
@import 'core/forms/_file-picker.less';

// ====================
// CORE - Buttons
// ====================
@import 'core/buttons/_buttons.less';
@import 'core/buttons/_button-groups.less';

// ====================
// CORE - Feedback
// ====================
@import 'core/feedback/_alerts.less';
@import 'core/feedback/_badges.less';
@import 'core/feedback/_labels.less'; /* Deprecated: To be replaced by Tag component. Still used in 572 places. */
@import 'core/feedback/_tag.less';
@import 'core/feedback/_tooltip.less';
@import 'core/feedback/_close.less';
@import 'core/feedback/_progress-bars.less';

// ====================
// CORE - Overlays
// ====================
@import 'core/overlays/_modals.less';
@import 'core/overlays/_dropdowns.less';
@import 'core/overlays/_popovers.less';
@import 'core/overlays/_c8y-wizard.less';
@import 'core/overlays/_c8y-dashboard-modal.less';

// ====================
// COMPONENTS - Data Display & Visualization
// ====================
// Lists
@import 'components/data-display-and-visualization/lists/_list-group.less';
@import 'components/data-display-and-visualization/lists/_c8y-list-group.less';
// Deprecated: Migrate to c8y-list-group. Still used in 2 files (AngularJS).
@import 'components/data-display-and-visualization/lists/timeline-list.less';
@import 'components/data-display-and-visualization/lists/_c8y-empty-state.less';
@import 'components/data-display-and-visualization/lists/_cards-layout.less';
@import 'components/data-display-and-visualization/lists/_c8y-data-point-list.less';
@import 'components/data-display-and-visualization/lists/_smart-rules-template-list.less';
// Tables
@import 'components/data-display-and-visualization/tables/_tables.less';
@import 'components/data-display-and-visualization/tables/_data-grid.less';
@import 'components/data-display-and-visualization/tables/_resizable-grid.less';
// Ranges & Timelines
@import 'components/data-display-and-visualization/_range-display.less';
@import 'components/data-display-and-visualization/_timelines-chart.less';

// ====================
// COMPONENTS - Data Input
// ====================
// Assets
@import 'components/data-input/assets/_c8y-asset-selector.less';
@import 'components/data-input/assets/_c8y-asset-selector-miller.less';
@import 'components/data-input/assets/_c8y-asset-notes.less';
@import 'components/data-input/assets/_asset-property-list.less';
@import 'components/data-input/assets/_asset-table.less';
@import 'components/data-input/assets/_c8y-child-assets-selector.less';
// Chat
@import 'components/data-input/_c8y-ai-chat.less';

// ====================
// COMPONENTS - Navigation & Layout
// ====================
// Action Bars
@import 'components/navigation-and-layout/action-bars/_c8y-action-bar.less';
@import 'components/navigation-and-layout/action-bars/_app-switcher.less';
// Cards
@import 'components/navigation-and-layout/cards/_card.less';
@import 'components/navigation-and-layout/cards/_panels.less';
@import 'components/navigation-and-layout/cards/_card-grid.less';
@import 'components/navigation-and-layout/cards/_card-flip.less';
@import 'components/navigation-and-layout/cards/_card-dashboard.less';
// Navigation
@import 'components/navigation-and-layout/navigation/_navbar.less';
@import 'components/navigation-and-layout/navigation/_main-header.less';
@import 'components/navigation-and-layout/navigation/_breadcrumbs.less';
@import 'components/navigation-and-layout/navigation/_tabs.less';
@import 'components/navigation-and-layout/navigation/_pagination.less';
@import 'components/navigation-and-layout/navigation/_c8y-nav-stacked.less';
@import 'components/navigation-and-layout/navigation/_navigator.less';
// Deprecated: Remove when wizard migrated. Used in 8 files.
@import 'components/navigation-and-layout/navigation/steps-navbar.less';
@import 'components/navigation-and-layout/navigation/_navs.less';

// ====================
// COMPONENTS - Specialized
// ====================
@import 'components/specialized/_c8y-stepper.less';
@import 'components/specialized/_c8y-countdown-interval.less';
@import 'components/specialized/_c8y-datapoint-pill.less';
@import 'components/specialized/_c8y-user-roles.less';
@import 'components/specialized/_c8y-role-card.less';
@import 'components/specialized/_c8y-schema-form.less';
@import 'components/specialized/_device-software-tab.less';
@import 'components/specialized/_c8y-message-banner.less';
@import 'components/specialized/_c8y-cookie-banner.less';
@import 'components/specialized/_c8y-scrollbar.less';
@import 'components/specialized/_code.less';
@import 'components/specialized/_boxed-label.less';
@import 'components/specialized/_smart-list-icon-label.less';
@import 'components/specialized/_c8y-data-explorer.less';
@import 'components/specialized/_c8y-smart-rest-tab.less';
@import 'components/specialized/_measurements-time-control.less';
@import 'components/specialized/_c8y-range.less';
@import 'components/specialized/_search-header.less';
@import 'components/specialized/_static-assets-file-picker.less';
@import 'components/specialized/_dtm-icon-selector.less';
@import 'components/specialized/_c8y-pulse.less';
@import 'components/specialized/_status.less';
@import 'components/specialized/_statusContainer.less';
@import 'components/specialized/_c8y-login.less';
@import 'components/specialized/_c8y-utils.less';

// ====================
// COMPONENTS - Standalone
// ====================
@import 'components/_smartrules.less';
@import 'components/_markdown-content.less';

// ====================
// LAYOUT
// ====================
@import 'layout/_grid.less';
@import 'layout/_layouts.less';
@import 'layout/_mcontainer.less';
@import 'layout/_page-tabs.less';
@import 'layout/_split-view.less';
@import 'layout/_split-scroll.less'; // Deprecated
@import 'layout/_bottom-drawer.less';
@import 'layout/_c8y-top-drawer.less';
@import 'layout/_group-info.less';
@import 'layout/_c8y-right-drawer.less';
@import 'layout/_c8y-help-drawer.less';

// ====================
// ICONS
// ====================
@import 'icons/_c8y-icons.less';
@import 'icons/_dlt-c8y-icons.less';
@import 'icons/_dlt-c8y-icons-stroke.less';
@import 'icons/_c8y-glyphs.less';
@import 'icons/_marker-icons.less';

// ====================
// DASHBOARD
// ====================
@import 'dashboard/_c8y-dashboard-style.less';
@import 'dashboard/_dashboard-widgets.less';
@import 'dashboard/_quick-links-widget.less';
@import 'dashboard/_c8y-gauges.less';
@import 'dashboard/_info-gauge.less';
@import 'dashboard/welcome.less';
@import 'dashboard/welcome-widget.less';
@import 'dashboard/_availability-pie.less';

// ====================
// VENDOR - Angular/AngularJS
// ====================
@import 'vendor/angular/_uib-accordion.less';
@import 'vendor/angular/_loading-bar.less';
@import 'vendor/angular/_ui-sortable.less';
@import 'vendor/angular/angular-ui-select/select.less';

// ====================
// VENDOR - Maps
// ====================
@import 'vendor/leaflet/_leaflet.less';
@import 'vendor/leaflet/_c8y-map-internal.less';

// ====================
// VENDOR - Date/Time
// ====================
@import 'vendor/datepicker/_uib-datepicker.less';
@import 'vendor/datepicker/_bs-datepicker.less';

// ====================
// VENDOR - Form Enhancements
// ====================
@import 'vendor/selectize/_c8y-selectize.less';

// ====================
// VENDOR - Code Editor
// ====================
@import 'vendor/ace-editor/_ace-editor.less';

// ====================
// VENDOR - CDK
// ====================
@import 'vendor/cdk/_cdk-tree.less';
@import 'vendor/cdk/_cdk-drag.less';
@import 'vendor/cdk/_cdk-virtual-scroll-window.less';

// ====================
// VENDOR - Other
// ====================
@import 'vendor/other/_colorpicker.less';

// ====================
// UTILITIES
// ====================
@import 'utilities.less';
