.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-white { color: var(--color-white); }
.text-primary { color: var(--color-primary); }
.text-muted { color: var(--color-grey-text); }
.text-sm { font-size: var(--font-sm); }
.text-xs { font-size: var(--font-xs); }
.font-bold { font-weight: 700; }
.font-black { font-weight: 900; }
.uppercase { text-transform: uppercase; }

.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }
.mb-2xl { margin-bottom: var(--space-2xl); }

.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }

.w-full { width: 100%; }

.rounded-full { border-radius: var(--radius-full); }

.bg-primary { background: var(--color-primary); }
.bg-dark { background: var(--color-dark); }

.border-top { border-top: 1px solid var(--color-grey-border); }
.border-bottom { border-bottom: 1px solid var(--color-grey-border); }

.relative { position: relative; }
.absolute { position: absolute; }
