.text-muted { color: var(--text-muted) !important; }
.text-soft { color: var(--text-soft) !important; }
.text-subtle { color: var(--text-subtle) !important; }
.text-primary { color: var(--primary) !important; }
.text-accent { color: var(--accent) !important; }
.text-white { color: #ffffff !important; }

.bg-glass { background: var(--gradient-glass) !important; }
.bg-surface { background: var(--surface) !important; }
.bg-surface-2 { background: var(--surface-2) !important; }
.bg-surface-3 { background: var(--surface-3) !important; }

.border-soft { border: 1px solid var(--border-soft) !important; }
.border-default { border: 1px solid var(--border) !important; }
.border-strong { border: 1px solid var(--border-strong) !important; }
.border-primary { border: 1px solid var(--border-primary) !important; }

.shadow-soft { box-shadow: var(--shadow-soft) !important; }
.shadow-md { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-xl { box-shadow: var(--shadow-xl) !important; }
.glow-primary { box-shadow: var(--glow-primary) !important; }
.glow-accent { box-shadow: var(--glow-accent) !important; }

.radius-sm { border-radius: var(--radius-sm) !important; }
.radius-md { border-radius: var(--radius-md) !important; }
.radius-lg { border-radius: var(--radius-lg) !important; }
.radius-xl { border-radius: var(--radius-xl) !important; }
.radius-2xl { border-radius: var(--radius-2xl) !important; }
.radius-pill { border-radius: var(--radius-pill) !important; }

.blur-sm { backdrop-filter: blur(var(--blur-sm)) !important; -webkit-backdrop-filter: blur(var(--blur-sm)) !important; }
.blur-md { backdrop-filter: blur(var(--blur-md)) !important; -webkit-backdrop-filter: blur(var(--blur-md)) !important; }
.blur-lg { backdrop-filter: blur(var(--blur-lg)) !important; -webkit-backdrop-filter: blur(var(--blur-lg)) !important; }

.w-full { width: 100% !important; }
.h-full { height: 100% !important; }
.max-w-none { max-width: none !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-clip { overflow: clip !important; }
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.fixed { position: fixed !important; }
.sticky { position: sticky !important; }
.inset-0 { inset: 0 !important; }
.z-1 { z-index: 1 !important; }
.z-2 { z-index: 2 !important; }
.z-10 { z-index: 10 !important; }

.flex { display: flex !important; }
.inline-flex { display: inline-flex !important; }
.grid { display: grid !important; }
.hidden { display: none !important; }
.block { display: block !important; }
.inline-block { display: inline-block !important; }

.items-center { align-items: center !important; }
.items-start { align-items: flex-start !important; }
.items-end { align-items: flex-end !important; }
.justify-center { justify-content: center !important; }
.justify-between { justify-content: space-between !important; }
.justify-start { justify-content: flex-start !important; }
.flex-col { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !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; }
.gap-7 { gap: var(--space-7) !important; }
.gap-8 { gap: var(--space-8) !important; }

.m-0 { margin: 0 !important; }
.mx-auto { margin-inline: auto !important; }
.mt-1 { margin-top: var(--space-1) !important; }
.mt-2 { margin-top: var(--space-2) !important; }
.mt-3 { margin-top: var(--space-3) !important; }
.mt-4 { margin-top: var(--space-4) !important; }
.mt-5 { margin-top: var(--space-5) !important; }
.mt-6 { margin-top: var(--space-6) !important; }
.mt-7 { margin-top: var(--space-7) !important; }
.mt-8 { margin-top: var(--space-8) !important; }
.mt-9 { margin-top: var(--space-9) !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-2 { margin-bottom: var(--space-2) !important; }
.mb-4 { margin-bottom: var(--space-4) !important; }
.mb-6 { margin-bottom: var(--space-6) !important; }
.mb-8 { margin-bottom: var(--space-8) !important; }

.p-0 { padding: 0 !important; }
.p-2 { padding: var(--space-2) !important; }
.p-3 { padding: var(--space-3) !important; }
.p-4 { padding: var(--space-4) !important; }
.p-5 { padding: var(--space-5) !important; }
.p-6 { padding: var(--space-6) !important; }
.p-7 { padding: var(--space-7) !important; }
.p-8 { padding: var(--space-8) !important; }
.px-3 { padding-inline: var(--space-3) !important; }
.px-4 { padding-inline: var(--space-4) !important; }
.px-5 { padding-inline: var(--space-5) !important; }
.px-6 { padding-inline: var(--space-6) !important; }
.py-2 { padding-block: var(--space-2) !important; }
.py-3 { padding-block: var(--space-3) !important; }
.py-4 { padding-block: var(--space-4) !important; }
.py-5 { padding-block: var(--space-5) !important; }
.py-6 { padding-block: var(--space-6) !important; }
.py-8 { padding-block: var(--space-8) !important; }

.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
.font-display { font-family: var(--font-display) !important; }
.font-body { font-family: var(--font-body) !important; }
.font-700 { font-weight: 700 !important; }
.font-800 { font-weight: 800 !important; }
.tracking-tight { letter-spacing: var(--tracking-title) !important; }
.leading-tight { line-height: var(--lh-tight) !important; }
.leading-body { line-height: var(--lh-body) !important; }

.transition-fast { transition: all var(--transition-fast) !important; }
.transition-base { transition: all var(--transition-base) !important; }
.transition-slow { transition: all var(--transition-slow) !important; }

.object-cover { object-fit: cover !important; }
.object-contain { object-fit: contain !important; }
.pointer-none { pointer-events: none !important; }
.select-none { user-select: none !important; }
.white-space-nowrap { white-space: nowrap !important; }

@media (max-width: 860px) {
  .md-hidden { display: none !important; }
  .md-block { display: block !important; }
  .md-w-full { width: 100% !important; }
  .md-flex-col { flex-direction: column !important; }
  .md-grid-1 { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .sm-hidden { display: none !important; }
  .sm-block { display: block !important; }
  .sm-w-full { width: 100% !important; }
  .sm-text-center { text-align: center !important; }
  .sm-flex-col { flex-direction: column !important; }
  .sm-grid-1 { grid-template-columns: 1fr !important; }
}
