/* ============================================
   MAIN CSS - Entry point
   BigotiTech Design System v1.0
   ============================================ */

/* Base */
@import 'base/variables.css';
@import 'base/reset.css';
@import 'base/typography.css';

/* Layouts */
@import 'layouts/container.css';

/* Core Components */
@import 'components/cards.css';
@import 'components/buttons.css';
@import 'components/footer.css';
@import 'components/header.css';

/* Feature: Home */
@import '../../feature/home/styles/hero.css';
@import '../../feature/home/styles/about.css';
@import '../../feature/home/styles/team.css';
@import '../../feature/home/styles/sections-modern.css';

/* Feature: News */
@import '../../feature/news/styles/news.css';

/* Feature: Applications */
@import '../../feature/applications/styles/app-list.css';
@import '../../feature/applications/styles/app-expanded.css';
@import '../../feature/applications/styles/app-detail.css';

/* ============================================
   UTILITIES
   Quick utility classes
   ============================================ */

/* Text alignment */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Text colors */
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted { color: var(--text-muted); }
.text-accent { color: var(--color-primary); }

/* Spacing */
.mt-0 { margin-top: 0; }
.mt-4 { margin-top: var(--space-4); }
.mt-8 { margin-top: var(--space-8); }
.mb-0 { margin-bottom: 0; }
.mb-4 { margin-bottom: var(--space-4); }
.mb-8 { margin-bottom: var(--space-8); }

/* Display */
.hidden { display: none; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }

/* Flex utilities */
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: var(--space-2); }
.gap-4 { gap: var(--space-4); }

/* Responsive visibility */
@media (max-width: 768px) {
    .hide-mobile { display: none !important; }
}

@media (min-width: 769px) {
    .hide-desktop { display: none !important; }
}
