/* ===== MAIN CSS FILE - IMPORTS ALL MODULES ===== */

/* 1. Base styles */
@import 'base.css';

/* 2. Layout styles */
@import 'layout.css';

/* 3. Component styles */
@import 'components.css';

/* 4. Utility classes */
@import 'utilities.css';

/* 5. Page-specific styles */
@import 'pages.css';

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
    .layout-with-sidebar {
        grid-template-columns: 1fr;
    }
    
    .sidebar {
        order: 2;
    }
    
    .main-content {
        order: 1;
    }
}

@media (max-width: 768px) {
    :root {
        --spacing-xl: 24px;
        --spacing-xxl: 32px;
    }
    
    body {
        padding: 10px;
    }
    
    h1 {
        font-size: 2.2rem;
    }
    
    .section {
        padding: 20px;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .section-icon {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .grid-2, .grid-3, .grid-4 {
        grid-template-columns: 1fr;
    }
    
    .main-nav {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 1.8rem;
    }
    
    .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        width: 100%;
    }
    
    .header-content {
        padding: var(--spacing-lg) var(--spacing-md);
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .site-header, .site-footer, .main-nav {
        display: none;
    }
    
    body {
        background: white !important;
        color: black !important;
        padding: 0;
    }
    
    a {
        color: black !important;
        text-decoration: underline;
    }
    
    .section {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
        break-inside: avoid;
    }
}

/* ===== DARK/LIGHT MODE (Future Enhancement) ===== */
@media (prefers-color-scheme: light) {
    /* Light mode variables could be defined here */
}