/* IRS Design System — Utilities */

.text-center { text-align: center; }
.text-right  { text-align: right; }
.text-muted  { color: var(--ds-text-muted); }
.text-small  { font-size: var(--ds-fs-sm); }
.text-large  { font-size: var(--ds-fs-lg); }
.text-bold   { font-weight: 700; }

.mt-0 { margin-top: 0 !important; }
.mt-2 { margin-top: var(--ds-space-2) !important; }
.mt-4 { margin-top: var(--ds-space-4) !important; }
.mt-5 { margin-top: var(--ds-space-5) !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-2 { margin-bottom: var(--ds-space-2) !important; }
.mb-4 { margin-bottom: var(--ds-space-4) !important; }
.mb-5 { margin-bottom: var(--ds-space-5) !important; }

.d-flex      { display: flex; }
.flex-col    { flex-direction: column; }
.flex-wrap   { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start  { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-end     { justify-content: flex-end; }
.gap-2 { gap: var(--ds-space-2); }
.gap-3 { gap: var(--ds-space-3); }
.gap-4 { gap: var(--ds-space-4); }
.gap-5 { gap: var(--ds-space-5); }

.w-100 { width: 100%; }
.h-100 { height: 100%; }

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

.shadow    { box-shadow: var(--ds-shadow); }
.shadow-sm { box-shadow: var(--ds-shadow-sm); }
.shadow-lg { box-shadow: var(--ds-shadow-lg); }

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

.bg-white { background: var(--ds-white); }
.bg-alt   { background: var(--ds-bg-alt); }

.hidden { display: none !important; }
