/* ==========================================================================
   PRISMA SMM — Utilities
   Minimal utility layer. Prefer design-system components over ad-hoc utils.
   ========================================================================== */

/* Layout */
.d-inline-flex { display: inline-flex !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: flex-start !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-end { justify-content: flex-end !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-wrap { flex-wrap: wrap !important; }
.gap-2 { gap: var(--prisma-space-2) !important; }
.gap-3 { gap: var(--prisma-space-3) !important; }
.gap-4 { gap: var(--prisma-space-4) !important; }

/* Spacing */
.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: var(--prisma-space-1) !important; }
.mt-2 { margin-top: var(--prisma-space-2) !important; }
.mt-3 { margin-top: var(--prisma-space-3) !important; }
.mt-4 { margin-top: var(--prisma-space-4) !important; }
.mt-5 { margin-top: var(--prisma-space-5) !important; }
.mt-6 { margin-top: var(--prisma-space-6) !important; }
.mt-auto { margin-top: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-2 { margin-bottom: var(--prisma-space-2) !important; }
.mb-3 { margin-bottom: var(--prisma-space-3) !important; }
.mb-4 { margin-bottom: var(--prisma-space-4) !important; }
.mb-5 { margin-bottom: var(--prisma-space-5) !important; }
.mb-6 { margin-bottom: var(--prisma-space-6) !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.p-0 { padding: 0 !important; }
.p-3 { padding: var(--prisma-space-3) !important; }
.p-4 { padding: var(--prisma-space-4) !important; }
.p-5 { padding: var(--prisma-space-5) !important; }
.p-6 { padding: var(--prisma-space-6) !important; }

/* Text */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.font-weight-medium { font-weight: var(--prisma-font-weight-medium) !important; }
.font-weight-semibold { font-weight: var(--prisma-font-weight-semibold) !important; }
.font-weight-bold { font-weight: var(--prisma-font-weight-bold) !important; }

/* Sizing / misc */
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.rounded { border-radius: var(--prisma-radius-lg) !important; }
.rounded-lg { border-radius: var(--prisma-radius-xl) !important; }
.rounded-circle { border-radius: 50% !important; }
.border-0 { border: 0 !important; }
.cursor-pointer { cursor: pointer !important; }
.shadow-none { box-shadow: none !important; }

/* Bootstrap visibility helpers the app may use */
.show { display: block !important; }
.invisible { visibility: hidden !important; }
.hidden { display: none !important; }

/* CSS custom property shorthands */
.mt-6 { margin-top: var(--prisma-space-6) !important; }
.mb-8 { margin-bottom: var(--prisma-space-8) !important; }