/* DataProX ERP Typography Utilities */
.text-center { text-align: center !important; }
.text-start { text-align: left !important; }
.text-end { text-align: right !important; }

.text-wrap { white-space: normal !important; }
.text-nowrap { white-space: nowrap !important; }
.text-break { word-wrap: break-word !important; word-break: break-word !important; }
.text-truncate { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

.text-uppercase { text-transform: uppercase !important; }
.text-capitalize { text-transform: capitalize !important; }
.text-decoration-none { text-decoration: none !important; }

/* Font Weights */
.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: var(--erp-font-weight-regular) !important; }
.fw-medium { font-weight: var(--erp-font-weight-medium) !important; }
.fw-semibold { font-weight: var(--erp-font-weight-semibold) !important; }
.fw-bold { font-weight: var(--erp-font-weight-bold) !important; }

.fst-italic { font-style: italic !important; }

/* Font Sizes */
.fs-1 { font-size: 2.5rem !important; }
.fs-2 { font-size: var(--erp-font-size-2xl) !important; }
.fs-3 { font-size: 1.25rem !important; }
.fs-4 { font-size: var(--erp-font-size-xl) !important; }
.fs-5 { font-size: var(--erp-font-size-lg) !important; }
.fs-6 { font-size: var(--erp-font-size-base) !important; }

/* Text Colors */
.text-primary { color: var(--erp-color-primary) !important; }
.text-secondary { color: var(--erp-text-secondary) !important; }
.text-success { color: var(--erp-color-success-600) !important; }
.text-danger { color: var(--erp-color-danger-600) !important; }
.text-warning { color: var(--erp-color-warning-600) !important; }
.text-warning-emphasis { color: var(--erp-color-warning-600) !important; }
.text-info { color: #0dcaf0 !important; }
.text-light { color: var(--erp-color-slate-100) !important; }
.text-dark { color: var(--erp-text-primary) !important; }
.text-white { color: var(--erp-text-inverse) !important; }
.text-muted { color: var(--erp-text-tertiary) !important; }
.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }

.text-slate-800 { color: var(--erp-color-slate-800) !important; }
.text-slate-700 { color: var(--erp-color-slate-700) !important; }
.text-slate-600 { color: var(--erp-color-slate-600) !important; }
.text-slate-500 { color: var(--erp-color-slate-500) !important; }

/* Responsive variants */
@media (min-width: 992px) {
    .text-lg-end { text-align: right !important; }
}
