/* ==========================================================================
   Konteks Design System - Main Entry Point
   Import this file to get the complete design system
   ========================================================================== */

/* Base Layer - Variables and Theme */
@import 'base/_variables.css';
@import 'base/_theme.css';
@import 'base/_utilities.css';

/* Components Layer */
@import 'components/_layouts.css';
@import 'components/_cards.css';
@import 'components/_buttons.css';
@import 'components/_forms.css';
@import 'components/_headers.css';
@import 'components/_tables.css';
@import 'components/_badges.css';
@import 'components/_alerts.css';
@import 'components/_charts.css';
@import 'components/_empty-states.css';
@import 'components/_dashboard.css';

/* ==========================================================================
   Global Typography Reset
   ========================================================================== */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--text-primary);
    background-color: var(--theme-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: var(--text-heading);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
}

h1 { font-size: var(--font-size-4xl); letter-spacing: var(--letter-spacing-tight); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-md); }

p {
    margin: 0 0 var(--space-4);
    color: var(--text-secondary);
    line-height: var(--line-height-relaxed);
}

a {
    color: var(--accent-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--accent-primary-hover);
}

img {
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   Base Layout Classes
   ========================================================================== */

.page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1;
    padding: var(--space-6);
}

/* ==========================================================================
   Dashboard-specific Container Classes
   ========================================================================== */

.dashboard-container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: var(--space-6);
}

.segmentation-dashboard,
.moderation-dashboard,
.insights-dashboard,
.traffic-forecast-dashboard,
.role-audit-dashboard,
.notification-insights-dashboard,
.user-dashboard,
.system-health-dashboard,
.editor-dashboard {
    max-width: var(--container-2xl);
    margin: 0 auto;
    padding: var(--space-6);
}

/* Narrower containers for simpler pages */
.legal-page,
.profile-page,
.features-page {
    max-width: var(--container-md);
    margin: 0 auto;
    padding: var(--space-6);
}

.landing-page,
.dashboard-index {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: var(--space-6);
}
