/* Версия: v2.2 (обновлено 29.09.2025) */
/**
 * Новая система стилей ChatBotHub
 * Версия: 2.0
 * Поддержка: Chrome 88+, Firefox 78+, Safari 14+
 */

/* 1. Система токенов и вычисляемые значения */
@import './system/tokens/colors.css';
@import './system/tokens/typography.css';
@import './system/tokens/spacing.css';
@import './system/tokens/effects.css';
@import './system/tokens/shapes.css';
@import './system/tokens/shadows.css';
@import './system/tokens/gradients.css';

@import './system/computed.css';

/* 2. Базовые стили и нормализация */
@import './system/reset.css';
@import './system/base.css';

/* 3. Темы и режимы */
@import './system/theme.css';

/* 4. Компоненты в порядке зависимостей */
@import './components/typography.css';
@import './components/buttons.css';
@import './components/forms.css';
@import './components/cards.css';
@import './components/tables.css';
@import './components/modals.css';
@import './components/navigation.css';
@import './components/alerts.css';
@import './components/badges.css';
@import './components/loading.css';
@import './components/dropdowns.css';
@import './components/accordions.css';
@import './components/tabs.css';
@import './components/tooltips.css';
@import './components/timeline.css';
@import './components/ratings.css';
@import './components/upload.css';
@import './components/progress.css';
@import './components/progress.widths.css';
@import './components/switches.css';
@import './components/breadcrumbs.css';
@import './components/ranges.css';
@import './components/stat-cards.css';
@import './components/pagination.css';
@import './components/element-labels.css';
@import './components/section.css';
@import './components/data-table.css';
@import './components/prompts-system.css';
@import './components/queue-indicator.css';
@import './components/cookie-banner.css';
@import './components/legal-footer.css';
/* Chat styles moved to pages */
@import './components/notifications.css';

/* 5. Страницы */
@import './pages/auth.css';
@import './pages/chat.css';
@import './pages/chat-presets.css';
@import './pages/showcase.css';
@import './pages/client.css';
@import './pages/bot.css';
@import './pages/bot-enhanced.css';
@import './pages/bot-sources.css';
@import './pages/sources.css';
@import './pages/files.css';
@import './pages/admin.css';

/* 6. Утилиты */
@import './utilities/spacing.css';
@import './utilities/colors.css';
@import './utilities/text.css';
@import './utilities/layout.css';
@import './utilities/effects.css';

/* Финальные переопределения */
:root {
    /* Маркер новой системы */
    --theme-version: '2.0';
}

/* Индикатор загрузки темы */
html:not(.theme-loaded) {
    visibility: hidden;
}

html.theme-loaded {
    visibility: visible;
}

/* Плавное появление после загрузки */
@media (prefers-reduced-motion: no-preference) {
    html.theme-loaded body {
        animation: theme-fade-in 0.3s ease-out;
    }
}

@keyframes theme-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
