/* Master Stylesheet importing all CSS component layers */
@import 'variables.css';
@import 'reset.css';
@import 'layout.css';
@import 'components/buttons.css';
@import 'components/forms.css';
@import 'components/tables.css';
@import 'components/cards.css';
@import 'components/modal.css';
@import 'components/drawer.css';
@import 'components/dropdown.css';
@import 'components/toast.css';
@import 'components/alerts.css';
@import 'components/badges.css';
@import 'components/sidebar.css';
@import 'components/header.css';
@import 'dashboard/dashboard.css';
@import 'responsive.css';
@import '3d-crm-theme.css';

/* Common utility classes */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.mt-2 { margin-top: var(--space-2); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.text-center { text-align: center; }
.text-right { text-align: right; }
.font-semibold { font-weight: var(--font-weight-semibold); }
.text-muted { color: var(--text-muted); }
.text-sm { font-size: var(--font-sm); }
.text-xs { font-size: var(--font-xs); }
.w-full { width: 100%; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
