.cursor-pointer {
    cursor: pointer !important;
}

/* Responsive Design Fixes */

/* Pagination Responsive */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
    padding: 0.75rem 0;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .pagination-wrapper {
        justify-content: center;
    }

    .pagination {
        flex-wrap: wrap;
        justify-content: center;
    }

    .pagination .page-item {
        margin: 0.125rem;
    }

    .pagination .page-link {
        padding: 0.375rem 0.5rem;
        font-size: 0.875rem;
    }
}

/* Table Responsive */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .table-responsive table {
        min-width: 600px;
    }

    .table thead th,
    .table tbody td {
        padding: 0.5rem 0.375rem;
        font-size: 0.875rem;
        white-space: nowrap;
    }

    .table .badge {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
}

/* Card Header Responsive */
.card-header {
    padding: 1rem;
}

@media (max-width: 768px) {
    .card-header .d-flex {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start !important;
    }

    .card-header .flex-shrink-0 {
        width: 100%;
    }

    .card-header .d-flex.gap-2 {
        width: 100%;
        flex-wrap: wrap;
    }

    .card-header .btn-group {
        width: 100%;
        flex-direction: column;
    }

    .card-header .btn-group .btn {
        width: 100%;
        margin-bottom: 0.5rem;
    }
}

/* Laptop/Tablet View Fixes (768px - 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .card-header form {
        flex-wrap: nowrap;
    }

    .card-header .form-control,
    .card-header .form-select {
        flex-shrink: 1;
    }

    .card-header .d-flex.gap-2 {
        gap: 0.75rem;
    }
}

/* Laptop View Fixes (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .card-header form {
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .card-header .form-control {
        min-width: 200px;
        max-width: 250px;
    }

    .card-header .form-select {
        min-width: 130px;
        max-width: 150px;
    }
}

/* Form Responsive */
@media (max-width: 768px) {
    .modal-dialog {
        margin: 0.5rem;
    }

    .modal-content {
        border-radius: 0.5rem;
    }

    .form-label {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }

    .form-control,
    .form-select {
        font-size: 0.875rem;
        padding: 0.5rem 0.75rem;
    }

    .input-group {
        flex-wrap: wrap;
    }

    .input-group .form-control,
    .input-group .form-select {
        width: 100%;
        margin-bottom: 0.5rem;
    }
}

/* Filter Section Responsive */
@media (max-width: 768px) {
    .card-body .row.g-3>[class*="col-"] {
        margin-bottom: 1rem;
    }

    .filter-form .col-md-3,
    .filter-form .col-md-2,
    .filter-form .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Statistics Cards Responsive */
@media (max-width: 768px) {

    .row .col-xl-3,
    .row .col-md-6 {
        margin-bottom: 1rem;
    }

    .card-body {
        padding: 1rem;
    }

    .card-body h4 {
        font-size: 1.5rem;
    }

    .avatar-sm {
        width: 2.5rem;
        height: 2.5rem;
    }
}

/* Action Buttons Responsive */
@media (max-width: 768px) {
    .list-inline.hstack {
        flex-wrap: wrap;
        justify-content: center;
    }

    .list-inline-item {
        margin: 0.25rem;
    }

    .btn-sm {
        padding: 0.375rem 0.5rem;
        font-size: 0.75rem;
    }
}

/* Page Title Responsive */
@media (max-width: 768px) {
    .page-title-box {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 1rem;
    }

    .page-title-right {
        width: 100%;
    }

    .breadcrumb {
        font-size: 0.875rem;
        flex-wrap: wrap;
    }
}

/* Spacing Fixes */
.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

@media (max-width: 768px) {
    .mb-4 {
        margin-bottom: 1rem !important;
    }

    .mt-4 {
        margin-top: 1rem !important;
    }

    .py-4 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}

/* Table Card Spacing */
.table-card {
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .table-card {
        margin-bottom: 1rem;
    }
}

/* Overflow Fixes */
.overflow-hidden {
    overflow: hidden !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*# sourceMappingURL=custom.min.css.map */