/* DataProX ERP Flex Utilities */

.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }

.flex-column { flex-direction: column !important; }

.flex-wrap { flex-wrap: wrap !important; }

.flex-fill { flex: 1 1 auto !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }

.justify-content-center { justify-content: center !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-between { justify-content: space-between !important; }

.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-stretch { align-items: stretch !important; }

.align-self-center { align-self: center !important; }

/* Responsive Variants */
@media (min-width: 576px) {
    .flex-sm-row { flex-direction: row !important; }
}

@media (min-width: 768px) {
    .d-md-flex { display: flex !important; }
    .flex-md-row { flex-direction: row !important; }

    .justify-content-md-end { justify-content: flex-end !important; }

    .align-items-md-center { align-items: center !important; }
}

@media (min-width: 992px) {
    .flex-lg-row { flex-direction: row !important; }

    .justify-content-lg-end { justify-content: flex-end !important; }

    .align-items-lg-start { align-items: flex-start !important; }
    .align-items-lg-center { align-items: center !important; }
    .align-items-lg-end { align-items: flex-end !important; }
}

@media (min-width: 1200px) {
    .align-items-xl-end { align-items: flex-end !important; }
}
