/*
 * Bootstrap 5 Compatibility Shim
 * Restores BS4 classes that BS5 dropped, so existing templates continue to work.
 * Load this immediately after bootstrap.min.css.
 */

/* ── .navbar padding ── */
.navbar {
    --bs-navbar-padding-x: 1rem;
}

/* ── label spacing ── */
label {
    margin-bottom: .5rem;
}

.selection-container label {
    margin-bottom: 0;
}

/* ── .form-group ── */
.form-group {
    margin-bottom: 1rem;
}

/* ── .jumbotron ── */
.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}
@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}
.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

/* ── Margin/padding left/right utilities ── */
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-auto { margin-left: auto !important; }

.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-auto { margin-right: auto !important; }

.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: 0.25rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }

.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }

/* ── Float utilities ── */
.float-left { float: left !important; }
.float-right { float: right !important; }

/* ── Font weight utilities ── */
.font-weight-bold { font-weight: 700 !important; }
.font-weight-normal { font-weight: 400 !important; }

/* ── Table cell padding (BS4 = .75rem, BS5 = .5rem) ── */
.table > :not(caption) > * > * {
    padding: .75rem;
}

/* ── Select2 above BS5 modals ── */
.select2-container--open {
    z-index: 1056;
}

.dt-container .row {
  --bs-gutter-x: 0;
}
