/* ============================================
МЕДПАПИРУС — Модульная система стилей
Версия: 3.0 — Modular Edition
============================================ */

/* 1. Базовые стили */
@import url('css/base/variables.css');
@import url('css/base/reset.css');
@import url('css/base/typography.css');

/* 2. Компоненты */
@import url('css/components/buttons.css');
@import url('css/components/forms.css');
@import url('css/components/cards.css');
@import url('css/components/navigation.css');
@import url('css/components/modals.css');

/* 3. Layout */
@import url('css/layout/header.css');
@import url('css/layout/footer.css');
@import url('css/layout/grid.css');

/* 4. Страницы */
@import url('css/pages/home.css?v=20261008.2');
@import url('css/pages/articles.css');
@import url('css/pages/auth.css?v=20260824.1');
@import url('css/pages/cabinet.css');
@import url('css/pages/admin.css?v=20261008.1');
@import url('css/pages/cart.css');
@import url('css/pages/pricing.css');
@import url('css/pages/article.css');

/* 5. Цельный визуальный слой 2026: загружается последним и аккуратно
   нормализует исторические стили без изменения серверных контрактов. */
@import url('css/visual-refresh.css');
@import url('css/layout/header-v2.css');
@import url('css/layout/admin-v2.css');
@import url('css/pages/article-editor-v2.css?v=20260914.1');
@import url('css/pages/article-v2.css?v=20261004.1');
@import url('css/pages/cabinet-v2.css?v=20260824.5');
@import url('css/pages/subscriptions-v2.css?v=20261001.1');
@import url('css/pages/articles-v2.css');
@import url('css/pages/article-typography.css?v=20261006.2');

/* ============================================
УТИЛИТЫ И ДОПОЛНИТЕЛЬНЫЕ СТИЛИ
============================================ */

/* Скрытые элементы */
.hidden {
    display: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Центрирование текста */
.text-center {
    text-align: center;
}

/* Отступы */
.mt-1 { margin-top: var(--space-sm); }
.mt-2 { margin-top: var(--space-md); }
.mt-3 { margin-top: var(--space-lg); }
.mt-4 { margin-top: var(--space-xl); }

.mb-1 { margin-bottom: var(--space-sm); }
.mb-2 { margin-bottom: var(--space-md); }
.mb-3 { margin-bottom: var(--space-lg); }
.mb-4 { margin-bottom: var(--space-xl); }

/* Анимации */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.3s ease;
}

.slide-up {
    animation: slideUp 0.4s ease;
}

/* ============================================
ПЕЧАТЬ
============================================ */

@media print {
    .site-header,
    .site-footer,
    .sidebar,
    .no-print {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
}
