.text-dimmed    { color: var(--gray-400) !important; }
.text-primary-c { color: var(--primary) !important; }
.mb-px          { margin-bottom: 2px !important; }
.text-uppercase { text-transform: uppercase !important; letter-spacing: 0.5px; }
.p-6  { padding: var(--space-6) !important; }
.p-8  { padding: var(--space-8) !important; }
.px-3 { padding-left: var(--space-3) !important; padding-right: var(--space-3) !important; }
.py-1 { padding-top: var(--space-1) !important; padding-bottom: var(--space-1) !important; }
.py-2 { padding-top: var(--space-2) !important; padding-bottom: var(--space-2) !important; }
.ml-1 { margin-left: var(--space-1) !important; }
.ml-4 { margin-left: var(--space-4) !important; }
.pl-4 { padding-left: var(--space-4) !important; }
.mb-5 { margin-bottom: var(--space-5) !important; }

.gap-1 { gap: var(--space-1) !important; }
.gap-2 { gap: var(--space-2) !important; }
.gap-3 { gap: var(--space-3) !important; }
.gap-4 { gap: var(--space-4) !important; }
.gap-5 { gap: var(--space-5) !important; }
.gap-6 { gap: var(--space-6) !important; }

/* ── Layout Utilities ── */
.d-flex     { display: flex !important; }
.d-grid     { display: grid !important; }
.d-none     { display: none !important; }
.d-block    { display: block !important; }
.d-inline-flex { display: inline-flex !important; }
.shrink-0   { flex-shrink: 0 !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-auto   { overflow: auto !important; }
.border      { border: 1px solid var(--border-color) !important; }
.border-none  { border: none !important; }
.bg-body    { background: var(--bg-body) !important; }
.bg-transparent { background: transparent !important; }
.cursor-default { cursor: default !important; }
.cursor-grab    { cursor: grab !important; }

/* ── Transition ── */
.transition { transition: all var(--transition) !important; }

/* ═══════════════════════════════════════════════════════════════════
   COMPONENT CLASSES
   ═══════════════════════════════════════════════════════════════════ */


/* ── Typography Utilities ── */
.text-xs { font-size: var(--text-xs); }
.text-sm { font-size: var(--text-sm); }
.text-base { font-size: var(--text-base); }
.text-md { font-size: var(--text-md); }
.text-lg { font-size: var(--text-lg); }
.text-xl { font-size: var(--text-xl); }
.text-2xl { font-size: var(--text-2xl); }
.text-3xl { font-size: var(--text-3xl); }
.font-normal { font-weight: var(--font-normal); }
.font-medium { font-weight: var(--font-medium); }
.font-semibold { font-weight: var(--font-semibold); }
.font-bold { font-weight: var(--font-bold); }
.text-heading { color: var(--text-heading); }
.text-body { color: var(--text-body); }
.text-muted { color: var(--gray-500); }
.text-primary-color { color: var(--primary); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-danger { color: var(--danger); }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.text-italic { font-style: italic; }

/* ── Spacing Utilities ── */
.p-card { padding: var(--space-6); }
.p-0 { padding: 0; }
.p-1 { padding: var(--space-1); }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.p-5 { padding: var(--space-5); }
.px-4 { padding-left: var(--space-4); padding-right: var(--space-4); }
.px-5 { padding-left: var(--space-5); padding-right: var(--space-5); }
.py-3 { padding-top: var(--space-3); padding-bottom: var(--space-3); }
.py-4 { padding-top: var(--space-4); padding-bottom: var(--space-4); }
.py-10 { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.m-0 { margin: 0; }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.ml-2 { margin-left: var(--space-2); }

/* ── Flexbox Utilities ── */
.flex { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.flex-row { display: flex; flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; min-width: 0; }
.flex-shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.gap-xs { gap: var(--space-1); }
.gap-sm { gap: var(--space-2); }
.gap-md { gap: var(--space-3); }
.gap-lg { gap: var(--space-4); }
.gap-xl { gap: var(--space-5); }
.gap-2xl { gap: var(--space-6); }

/* ── Grid Utilities ── */
.grid { display: grid; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); }

/* ── Display Utilities ── */
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.w-full { width: 100%; }
.min-w-0 { min-width: 0; }
.relative { position: relative; }
.absolute { position: absolute; }
.cursor-pointer { cursor: pointer; }

/* ── Visual Utilities ── */
.rounded { border-radius: var(--radius); }
.rounded-sm { border-radius: var(--radius-sm); }
.rounded-xs { border-radius: var(--radius-xs); }
.rounded-full { border-radius: 9999px; }
.border-glass { border: var(--glass-border); }
.bg-card { background: var(--bg-card); }
.bg-input { background: var(--bg-input); }
.border-bottom { border-bottom: 1px solid var(--border-color); }
.border-bottom-subtle { border-bottom: 1px solid var(--border-subtle); }
.no-border { border: none; }
.opacity-60 { opacity: 0.6; }
.transition-default { transition: all var(--transition); }

/* ══════════════════════════════════════════════════════════════
   Component Classes
   ══════════════════════════════════════════════════════════════ */

