/* Lightweight shims to ease Bootstrap 4 -> 5 migration */

/* Directional margins/paddings (0..5) */
.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}
.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}
.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:3rem!important}
.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:3rem!important}
.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}

/* Text + float */
.text-right{text-align:right!important}
.text-left{text-align:left!important}
.float-right{float:right!important}
.float-left{float:left!important}

/* Dropdown alignment */
.dropdown-menu-right{right:0;left:auto}

/* Badge pill */
.badge-pill{border-radius:10rem}

/* Form helpers */
.form-inline{display:inline-flex;flex-flow:row wrap;align-items:center}
.input-group-append,.input-group-prepend{display:contents}
.custom-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;line-height:1.5;color:#212529;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='none' stroke='%23343a40' d='M2 0v5M0 3l2 2 2-2'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}

/* Sidebar collapse chevrons (match BS5 data-bs-toggle) */
.sidebar .nav-item .nav-link[data-bs-toggle="collapse"]::after{
  width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:'\f107';font-family:'Font Awesome 5 Free'
}
.sidebar .nav-item .nav-link[data-bs-toggle="collapse"].collapsed::after{content:'\f105'}
.sidebar.toggled .nav-item .nav-link[data-bs-toggle="collapse"]::after{display:none}
.sidebar-light .nav-item .nav-link[data-bs-toggle="collapse"]::after{color:#b7b9cc}
.sidebar-dark .nav-item .nav-link[data-bs-toggle="collapse"]::after{color:rgba(255,255,255,.5)}
