/* ==========================================================================
   iChat CSS — Main Entry Point
   Architektur: ITCSS mit Cascade Layers

   Layer-Reihenfolge: reset → base → layout → objects → components → utilities
   Spätere Layer gewinnen in der Kaskade.

   Import-Reihenfolge entspricht den ITCSS-Schichten:
   01-settings   Token-Definitionen (unlayered, :root)
   02-generic    Reset
   03-elements   Base-Styles auf HTML-Elementen
   04-objects    Layout-Primitiven
   05-components Komponenten
   06-utilities  Einzelzweck-Klassen
   ========================================================================== */

@charset "UTF-8";

/* === CSS Layer Order === */
@layer reset, base, layout, objects, components, utilities;

/* === 01 Settings === */

/* Tokens werden unlayered definiert (auf :root), damit sie in allen Layern
   verfügbar sind. Dark Mode / Visual Themes überschreiben via Attribut-Selektor. */
@import url("01-settings/tokens-primitive.css?v=p1781726559");
@import url("01-settings/tokens-semantic.css?v=p1781726559");
@import url("01-settings/tokens-component.css?v=p1781726559");
@import url("01-settings/theme-dark.css?v=p1781726559");
@import url("01-settings/theme-visuals.css?v=p1781726559");

/* === 02 Generic === */
@import url("02-generic/reset.css?v=p1781726559");
@import url("02-generic/fonts-bi.css?v=p1781726559");

/* === 03 Elements === */
@import url("03-elements/typography.css?v=p1781726559");

/* === 04 Objects === */

/* Layout-Primitiven (BEMIT `l-*`). Diese Layer muss vor `components` kommen
   damit Komponenten die Layout-Basis überschreiben können. */
@import url("04-objects/l-app-shell.css?v=p1781726559");

/* === Layout === */

/* layout.css (AgentSuite2-Legacy, 749 LOC, alle Selektoren orphaned seit
   Phase-3-Refactor) ist NICHT mehr importiert. Datei bleibt für Rollback. */
/* @import url("layout.css?v=p1781726559"); */

/* === 05 Components === */

/* Icon-Basis (Lucide-Sprite) — vor allen anderen Komponenten, damit die sie überschreiben können */
@import url("05-components/c-icon.css?v=p1781726559");

/* Layout-Basis (Sidebar + Kebab-Popover) zuerst — andere Komponenten bauen darauf auf */
@import url("05-components/c-sidebar.css?v=p1781726559");
@import url("05-components/c-kebab-menu.css?v=p1781726559");

/* Chat-Komponenten (Phase 2.1: chat.css aufgesplittet) */
@import url("05-components/c-chat-layout.css?v=p1781726559");
@import url("05-components/c-chat-message.css?v=p1781726559");
@import url("05-components/c-chat-jump-to-bottom.css?v=p1781726559");
@import url("05-components/c-chat-input.css?v=p1781726559");
@import url("05-components/c-mic-button.css?v=p1781726559");
@import url("05-components/c-model-selector.css?v=p1781726559");
@import url("05-components/c-reasoning.css?v=p1781726559");
@import url("05-components/c-debug-panel.css?v=p1781726559");
@import url("05-components/c-trace-tree.css?v=p1781726559");
@import url("05-components/c-research-card.css?v=p1781726559");
@import url("05-components/c-artifact-inline.css?v=p1781726559");
@import url("05-components/c-tool-card.css?v=p1781726559");
@import url("05-components/c-code-block.css?v=p1781726559");
@import url("05-components/c-move-dropdown.css?v=p1781726559");

/* Panel-Komponenten */
@import url("05-components/c-task-panel.css?v=p1781726559");
@import url("05-components/c-artifact-pane.css?v=p1781726559");
@import url("05-components/c-artifact-update-banner.css?v=p1781726559");
@import url("05-components/c-file-panel.css?v=p1781726559");
@import url("05-components/c-right-rail.css?v=p1781726559");
@import url("05-components/c-sidebar-card.css?v=p1781726559");
@import url("05-components/c-project-sidebar.css?v=p1781726559");
@import url("05-components/c-members-card.css?v=p1781726559");
@import url("05-components/c-thread-sidebar.css?v=p1781726559");
@import url("05-components/c-modal.css?v=p1781726559");
@import url("05-components/c-all-files-modal.css?v=p1781726559");
@import url("05-components/c-project-flip.css?v=p1781726559");
@import url("05-components/c-project-home.css?v=p1781726559");
@import url("05-components/c-list-view.css?v=p1781726559");
@import url("05-components/c-search-bar.css?v=p1781726559");
@import url("05-components/c-skeleton.css?v=p1781726559");
@import url("05-components/c-customize-menu.css?v=p1781726559");
@import url("05-components/c-integration-card.css?v=p1781726559");
@import url("05-components/c-model-settings.css?v=p1781726559");
@import url("05-components/c-reject-audit.css?v=p1781726559");
@import url("05-components/c-apollo-cost.css?v=p1781726559");
@import url("05-components/c-token-usage.css?v=p1781726559");
@import url("05-components/c-brain-loader.css?v=p1781726559");
@import url("05-components/c-login.css?v=p1781726559");

/* Theme-Picker */
@import url("05-components/c-theme-picker.css?v=p1781726559");

/* Toasts (portaled, can appear anywhere in the UI) */
@import url("05-components/c-toast.css?v=p1781726559");

/* MemoryView polish + SubAgentCard / inline approval buttons */
@import url("05-components/c-views-polish.css?v=p1781726559");

/* Stuck-State recovery banner (Sprint Chat-Agent-Rearchitektur Stage 2.1) */
@import url("05-components/c-stuck-state-banner.css?v=p1781726559");

/* === 06 Utilities === */
@import url("06-utilities/utilities.css?v=p1781726559");
