/* AEGov Pagination Fix - Override Tailwind conflicts */

/* Main pagination container */
.aegov-pagination {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
}

/* All links and spans inside pagination */
.aegov-pagination a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}

.aegov-pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* Navigation buttons (First, Previous, Next, Last) */
.aegov-pagination-first,
.aegov-pagination-previous,
.aegov-pagination-next,
.aegov-pagination-last {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.375rem !important;
    padding: 0.5rem 0.75rem !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.aegov-pagination-first:hover,
.aegov-pagination-previous:hover,
.aegov-pagination-next:hover,
.aegov-pagination-last:hover {
    cursor: pointer !important;
}

/* SVG icons in navigation buttons */
.aegov-pagination-first svg,
.aegov-pagination-previous svg,
.aegov-pagination-next svg,
.aegov-pagination-last svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

/* Span text inside navigation buttons */
.aegov-pagination-first span,
.aegov-pagination-previous span,
.aegov-pagination-next span,
.aegov-pagination-last span {
    display: inline-block !important;
}

/* Page number buttons */
.aegov-pagination-page {
    min-width: 2.5rem !important;
    height: 2.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.5rem !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.aegov-pagination-page:hover {
    cursor: pointer !important;
}

.aegov-pagination-current {
    min-width: 2.5rem !important;
    height: 2.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.5rem !important;
    text-decoration: none !important;
    cursor: default !important;
}

/* Ellipsis (...) */
.aegov-pagination-extend {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 0.5rem !important;
}

/* Mobile pagination specific fixes */
.aegov-pagination.sm\:hidden {
    display: flex !important;
}

@media (min-width: 640px) {
    .aegov-pagination.sm\:hidden {
        display: none !important;
    }
}

/* Desktop pagination specific fixes */
.aegov-pagination.max-sm\:hidden {
    display: none !important;
}

@media (min-width: 640px) {
    .aegov-pagination.max-sm\:hidden {
        display: flex !important;
    }
}
