/**
 * JetBox: Bootstrap 5 compatibility shims while Color Admin / legacy markup still
 * uses some Bootstrap 4 class names and structures. Load after theme CSS.
 */

/* Dropdown alignment (BS4 .dropdown-menu-right → BS5 .dropdown-menu-end) */
.dropdown-menu.dropdown-menu-right {
    right: 0 !important;
    left: auto !important;
}

/* Let BS4 input-group wrappers participate in BS5 flex input-group */
.input-group > .input-group-prepend,
.input-group > .input-group-append {
    display: contents;
}

/* Screen-reader-only alias (BS4 .sr-only) */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Default / Tailwind-style paginator SVGs should not blow up if theme misses rules */
.pagination .page-link svg {
    width: 0.875rem;
    height: 0.875rem;
    vertical-align: -0.09em;
}

/* BS4 contextual badges on BS5 */
.badge.badge-default,
.badge.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

.badge.badge-success {
    color: #fff;
    background-color: #198754;
}

.badge.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

.badge.badge-warning {
    color: #000;
    background-color: #ffc107;
}

.badge.badge-info {
    color: #000;
    background-color: #0dcaf0;
}

.badge.badge-primary {
    color: #fff;
    background-color: #0d6efd;
}
