/* Bootstrap 4 -> Bootstrap 5 utility-class compatibility shim
   Load this stylesheet AFTER bootstrap.min.css and BEFORE page-level custom CSS.
   It re-adds the legacy left/right utility names as aliases for Bootstrap 5's
   logical start/end utilities so existing Blade markup keeps working.
   Generated by Devin; do not edit by hand. */

.ml-0 , .ms-0 { margin-left: 0 !important; }
.ml-1 , .ms-1 { margin-left: .25rem !important; }
.ml-2 , .ms-2 { margin-left: .5rem !important; }
.ml-3 , .ms-3 { margin-left: 1rem !important; }
.ml-4 , .ms-4 { margin-left: 1.5rem !important; }
.ml-5 , .ms-5 { margin-left: 3rem !important; }
.ml-auto , .ms-auto { margin-left: auto !important; }
.ml-n1 , .ms-n1 { margin-left: -.25rem !important; }
.ml-n2 , .ms-n2 { margin-left: -.5rem !important; }
.ml-n3 , .ms-n3 { margin-left: -1rem !important; }
.ml-n4 , .ms-n4 { margin-left: -1.5rem !important; }
.ml-n5 , .ms-n5 { margin-left: -3rem !important; }
.ml-sm-0 , .ms-sm-0 { margin-left: 0 !important; }
.ml-sm-1 , .ms-sm-1 { margin-left: .25rem !important; }
.ml-sm-2 , .ms-sm-2 { margin-left: .5rem !important; }
.ml-sm-3 , .ms-sm-3 { margin-left: 1rem !important; }
.ml-sm-4 , .ms-sm-4 { margin-left: 1.5rem !important; }
.ml-sm-5 , .ms-sm-5 { margin-left: 3rem !important; }
.ml-sm-auto , .ms-sm-auto { margin-left: auto !important; }
.ml-sm-n1 , .ms-sm-n1 { margin-left: -.25rem !important; }
.ml-sm-n2 , .ms-sm-n2 { margin-left: -.5rem !important; }
.ml-sm-n3 , .ms-sm-n3 { margin-left: -1rem !important; }
.ml-sm-n4 , .ms-sm-n4 { margin-left: -1.5rem !important; }
.ml-sm-n5 , .ms-sm-n5 { margin-left: -3rem !important; }
.ml-md-0 , .ms-md-0 { margin-left: 0 !important; }
.ml-md-1 , .ms-md-1 { margin-left: .25rem !important; }
.ml-md-2 , .ms-md-2 { margin-left: .5rem !important; }
.ml-md-3 , .ms-md-3 { margin-left: 1rem !important; }
.ml-md-4 , .ms-md-4 { margin-left: 1.5rem !important; }
.ml-md-5 , .ms-md-5 { margin-left: 3rem !important; }
.ml-md-auto , .ms-md-auto { margin-left: auto !important; }
.ml-md-n1 , .ms-md-n1 { margin-left: -.25rem !important; }
.ml-md-n2 , .ms-md-n2 { margin-left: -.5rem !important; }
.ml-md-n3 , .ms-md-n3 { margin-left: -1rem !important; }
.ml-md-n4 , .ms-md-n4 { margin-left: -1.5rem !important; }
.ml-md-n5 , .ms-md-n5 { margin-left: -3rem !important; }
.ml-lg-0 , .ms-lg-0 { margin-left: 0 !important; }
.ml-lg-1 , .ms-lg-1 { margin-left: .25rem !important; }
.ml-lg-2 , .ms-lg-2 { margin-left: .5rem !important; }
.ml-lg-3 , .ms-lg-3 { margin-left: 1rem !important; }
.ml-lg-4 , .ms-lg-4 { margin-left: 1.5rem !important; }
.ml-lg-5 , .ms-lg-5 { margin-left: 3rem !important; }
.ml-lg-auto , .ms-lg-auto { margin-left: auto !important; }
.ml-lg-n1 , .ms-lg-n1 { margin-left: -.25rem !important; }
.ml-lg-n2 , .ms-lg-n2 { margin-left: -.5rem !important; }
.ml-lg-n3 , .ms-lg-n3 { margin-left: -1rem !important; }
.ml-lg-n4 , .ms-lg-n4 { margin-left: -1.5rem !important; }
.ml-lg-n5 , .ms-lg-n5 { margin-left: -3rem !important; }
.ml-xl-0 , .ms-xl-0 { margin-left: 0 !important; }
.ml-xl-1 , .ms-xl-1 { margin-left: .25rem !important; }
.ml-xl-2 , .ms-xl-2 { margin-left: .5rem !important; }
.ml-xl-3 , .ms-xl-3 { margin-left: 1rem !important; }
.ml-xl-4 , .ms-xl-4 { margin-left: 1.5rem !important; }
.ml-xl-5 , .ms-xl-5 { margin-left: 3rem !important; }
.ml-xl-auto , .ms-xl-auto { margin-left: auto !important; }
.ml-xl-n1 , .ms-xl-n1 { margin-left: -.25rem !important; }
.ml-xl-n2 , .ms-xl-n2 { margin-left: -.5rem !important; }
.ml-xl-n3 , .ms-xl-n3 { margin-left: -1rem !important; }
.ml-xl-n4 , .ms-xl-n4 { margin-left: -1.5rem !important; }
.ml-xl-n5 , .ms-xl-n5 { margin-left: -3rem !important; }
.mr-0 , .me-0 { margin-right: 0 !important; }
.mr-1 , .me-1 { margin-right: .25rem !important; }
.mr-2 , .me-2 { margin-right: .5rem !important; }
.mr-3 , .me-3 { margin-right: 1rem !important; }
.mr-4 , .me-4 { margin-right: 1.5rem !important; }
.mr-5 , .me-5 { margin-right: 3rem !important; }
.mr-auto , .me-auto { margin-right: auto !important; }
.mr-n1 , .me-n1 { margin-right: -.25rem !important; }
.mr-n2 , .me-n2 { margin-right: -.5rem !important; }
.mr-n3 , .me-n3 { margin-right: -1rem !important; }
.mr-n4 , .me-n4 { margin-right: -1.5rem !important; }
.mr-n5 , .me-n5 { margin-right: -3rem !important; }
.mr-sm-0 , .me-sm-0 { margin-right: 0 !important; }
.mr-sm-1 , .me-sm-1 { margin-right: .25rem !important; }
.mr-sm-2 , .me-sm-2 { margin-right: .5rem !important; }
.mr-sm-3 , .me-sm-3 { margin-right: 1rem !important; }
.mr-sm-4 , .me-sm-4 { margin-right: 1.5rem !important; }
.mr-sm-5 , .me-sm-5 { margin-right: 3rem !important; }
.mr-sm-auto , .me-sm-auto { margin-right: auto !important; }
.mr-sm-n1 , .me-sm-n1 { margin-right: -.25rem !important; }
.mr-sm-n2 , .me-sm-n2 { margin-right: -.5rem !important; }
.mr-sm-n3 , .me-sm-n3 { margin-right: -1rem !important; }
.mr-sm-n4 , .me-sm-n4 { margin-right: -1.5rem !important; }
.mr-sm-n5 , .me-sm-n5 { margin-right: -3rem !important; }
.mr-md-0 , .me-md-0 { margin-right: 0 !important; }
.mr-md-1 , .me-md-1 { margin-right: .25rem !important; }
.mr-md-2 , .me-md-2 { margin-right: .5rem !important; }
.mr-md-3 , .me-md-3 { margin-right: 1rem !important; }
.mr-md-4 , .me-md-4 { margin-right: 1.5rem !important; }
.mr-md-5 , .me-md-5 { margin-right: 3rem !important; }
.mr-md-auto , .me-md-auto { margin-right: auto !important; }
.mr-md-n1 , .me-md-n1 { margin-right: -.25rem !important; }
.mr-md-n2 , .me-md-n2 { margin-right: -.5rem !important; }
.mr-md-n3 , .me-md-n3 { margin-right: -1rem !important; }
.mr-md-n4 , .me-md-n4 { margin-right: -1.5rem !important; }
.mr-md-n5 , .me-md-n5 { margin-right: -3rem !important; }
.mr-lg-0 , .me-lg-0 { margin-right: 0 !important; }
.mr-lg-1 , .me-lg-1 { margin-right: .25rem !important; }
.mr-lg-2 , .me-lg-2 { margin-right: .5rem !important; }
.mr-lg-3 , .me-lg-3 { margin-right: 1rem !important; }
.mr-lg-4 , .me-lg-4 { margin-right: 1.5rem !important; }
.mr-lg-5 , .me-lg-5 { margin-right: 3rem !important; }
.mr-lg-auto , .me-lg-auto { margin-right: auto !important; }
.mr-lg-n1 , .me-lg-n1 { margin-right: -.25rem !important; }
.mr-lg-n2 , .me-lg-n2 { margin-right: -.5rem !important; }
.mr-lg-n3 , .me-lg-n3 { margin-right: -1rem !important; }
.mr-lg-n4 , .me-lg-n4 { margin-right: -1.5rem !important; }
.mr-lg-n5 , .me-lg-n5 { margin-right: -3rem !important; }
.mr-xl-0 , .me-xl-0 { margin-right: 0 !important; }
.mr-xl-1 , .me-xl-1 { margin-right: .25rem !important; }
.mr-xl-2 , .me-xl-2 { margin-right: .5rem !important; }
.mr-xl-3 , .me-xl-3 { margin-right: 1rem !important; }
.mr-xl-4 , .me-xl-4 { margin-right: 1.5rem !important; }
.mr-xl-5 , .me-xl-5 { margin-right: 3rem !important; }
.mr-xl-auto , .me-xl-auto { margin-right: auto !important; }
.mr-xl-n1 , .me-xl-n1 { margin-right: -.25rem !important; }
.mr-xl-n2 , .me-xl-n2 { margin-right: -.5rem !important; }
.mr-xl-n3 , .me-xl-n3 { margin-right: -1rem !important; }
.mr-xl-n4 , .me-xl-n4 { margin-right: -1.5rem !important; }
.mr-xl-n5 , .me-xl-n5 { margin-right: -3rem !important; }
.pl-0 , .ps-0 { padding-left: 0 !important; }
.pl-1 , .ps-1 { padding-left: .25rem !important; }
.pl-2 , .ps-2 { padding-left: .5rem !important; }
.pl-3 , .ps-3 { padding-left: 1rem !important; }
.pl-4 , .ps-4 { padding-left: 1.5rem !important; }
.pl-5 , .ps-5 { padding-left: 3rem !important; }
.pl-auto , .ps-auto { padding-left: auto !important; }
.pl-sm-0 , .ps-sm-0 { padding-left: 0 !important; }
.pl-sm-1 , .ps-sm-1 { padding-left: .25rem !important; }
.pl-sm-2 , .ps-sm-2 { padding-left: .5rem !important; }
.pl-sm-3 , .ps-sm-3 { padding-left: 1rem !important; }
.pl-sm-4 , .ps-sm-4 { padding-left: 1.5rem !important; }
.pl-sm-5 , .ps-sm-5 { padding-left: 3rem !important; }
.pl-sm-auto , .ps-sm-auto { padding-left: auto !important; }
.pl-md-0 , .ps-md-0 { padding-left: 0 !important; }
.pl-md-1 , .ps-md-1 { padding-left: .25rem !important; }
.pl-md-2 , .ps-md-2 { padding-left: .5rem !important; }
.pl-md-3 , .ps-md-3 { padding-left: 1rem !important; }
.pl-md-4 , .ps-md-4 { padding-left: 1.5rem !important; }
.pl-md-5 , .ps-md-5 { padding-left: 3rem !important; }
.pl-md-auto , .ps-md-auto { padding-left: auto !important; }
.pl-lg-0 , .ps-lg-0 { padding-left: 0 !important; }
.pl-lg-1 , .ps-lg-1 { padding-left: .25rem !important; }
.pl-lg-2 , .ps-lg-2 { padding-left: .5rem !important; }
.pl-lg-3 , .ps-lg-3 { padding-left: 1rem !important; }
.pl-lg-4 , .ps-lg-4 { padding-left: 1.5rem !important; }
.pl-lg-5 , .ps-lg-5 { padding-left: 3rem !important; }
.pl-lg-auto , .ps-lg-auto { padding-left: auto !important; }
.pl-xl-0 , .ps-xl-0 { padding-left: 0 !important; }
.pl-xl-1 , .ps-xl-1 { padding-left: .25rem !important; }
.pl-xl-2 , .ps-xl-2 { padding-left: .5rem !important; }
.pl-xl-3 , .ps-xl-3 { padding-left: 1rem !important; }
.pl-xl-4 , .ps-xl-4 { padding-left: 1.5rem !important; }
.pl-xl-5 , .ps-xl-5 { padding-left: 3rem !important; }
.pl-xl-auto , .ps-xl-auto { padding-left: auto !important; }
.pr-0 , .pe-0 { padding-right: 0 !important; }
.pr-1 , .pe-1 { padding-right: .25rem !important; }
.pr-2 , .pe-2 { padding-right: .5rem !important; }
.pr-3 , .pe-3 { padding-right: 1rem !important; }
.pr-4 , .pe-4 { padding-right: 1.5rem !important; }
.pr-5 , .pe-5 { padding-right: 3rem !important; }
.pr-auto , .pe-auto { padding-right: auto !important; }
.pr-sm-0 , .pe-sm-0 { padding-right: 0 !important; }
.pr-sm-1 , .pe-sm-1 { padding-right: .25rem !important; }
.pr-sm-2 , .pe-sm-2 { padding-right: .5rem !important; }
.pr-sm-3 , .pe-sm-3 { padding-right: 1rem !important; }
.pr-sm-4 , .pe-sm-4 { padding-right: 1.5rem !important; }
.pr-sm-5 , .pe-sm-5 { padding-right: 3rem !important; }
.pr-sm-auto , .pe-sm-auto { padding-right: auto !important; }
.pr-md-0 , .pe-md-0 { padding-right: 0 !important; }
.pr-md-1 , .pe-md-1 { padding-right: .25rem !important; }
.pr-md-2 , .pe-md-2 { padding-right: .5rem !important; }
.pr-md-3 , .pe-md-3 { padding-right: 1rem !important; }
.pr-md-4 , .pe-md-4 { padding-right: 1.5rem !important; }
.pr-md-5 , .pe-md-5 { padding-right: 3rem !important; }
.pr-md-auto , .pe-md-auto { padding-right: auto !important; }
.pr-lg-0 , .pe-lg-0 { padding-right: 0 !important; }
.pr-lg-1 , .pe-lg-1 { padding-right: .25rem !important; }
.pr-lg-2 , .pe-lg-2 { padding-right: .5rem !important; }
.pr-lg-3 , .pe-lg-3 { padding-right: 1rem !important; }
.pr-lg-4 , .pe-lg-4 { padding-right: 1.5rem !important; }
.pr-lg-5 , .pe-lg-5 { padding-right: 3rem !important; }
.pr-lg-auto , .pe-lg-auto { padding-right: auto !important; }
.pr-xl-0 , .pe-xl-0 { padding-right: 0 !important; }
.pr-xl-1 , .pe-xl-1 { padding-right: .25rem !important; }
.pr-xl-2 , .pe-xl-2 { padding-right: .5rem !important; }
.pr-xl-3 , .pe-xl-3 { padding-right: 1rem !important; }
.pr-xl-4 , .pe-xl-4 { padding-right: 1.5rem !important; }
.pr-xl-5 , .pe-xl-5 { padding-right: 3rem !important; }
.pr-xl-auto , .pe-xl-auto { padding-right: auto !important; }
.float-left , .float-start { float: start !important; }
.float-right , .float-end { float: end !important; }
.float-sm-left , .float-sm-start { float: start !important; }
.float-sm-right , .float-sm-end { float: end !important; }
.float-md-left , .float-md-start { float: start !important; }
.float-md-right , .float-md-end { float: end !important; }
.float-lg-left , .float-lg-start { float: start !important; }
.float-lg-right , .float-lg-end { float: end !important; }
.float-xl-left , .float-xl-start { float: start !important; }
.float-xl-right , .float-xl-end { float: end !important; }
.text-left , .text-start { text-align: start !important; }
.text-right , .text-end { text-align: end !important; }
.text-sm-left , .text-sm-start { text-align: start !important; }
.text-sm-right , .text-sm-end { text-align: end !important; }
.text-md-left , .text-md-start { text-align: start !important; }
.text-md-right , .text-md-end { text-align: end !important; }
.text-lg-left , .text-lg-start { text-align: start !important; }
.text-lg-right , .text-lg-end { text-align: end !important; }
.text-xl-left , .text-xl-start { text-align: start !important; }
.text-xl-right , .text-xl-end { text-align: end !important; }
.border-left , .border-start { border-left: var(--bs-border-width) solid var(--bs-border-color) !important; }
.border-right , .border-end { border-right: var(--bs-border-width) solid var(--bs-border-color) !important; }
.rounded-left , .rounded-start { border-top-left-radius: var(--bs-border-radius) !important; border-bottom-left-radius: var(--bs-border-radius) !important; }
.rounded-right , .rounded-end { border-top-right-radius: var(--bs-border-radius) !important; border-bottom-right-radius: var(--bs-border-radius) !important; }
.badge-pill , .rounded-pill { border-radius: 50rem !important; }
.media { display: flex; align-items: flex-start; }
.media-body { flex: 1; }
.form-row { display: flex; flex-wrap: wrap; margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.form-row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.font-italic , .fst-italic { font-style: italic !important; }
.font-weight-light , .fw-light { font-weight: 300 !important; }
.font-weight-normal , .fw-normal { font-weight: 400 !important; }
.font-weight-bold , .fw-bold { font-weight: 700 !important; }
.sr-only , .visually-hidden { 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; }

/* close / modal-close aliases (legacy .close class used with data-dismiss="modal") */
.close , .btn-close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    background: transparent;
    border: 0;
    appearance: none;
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}
.close:hover , .close:focus , .btn-close:hover , .btn-close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75;
}
.close:not(:disabled):not(.disabled):hover , .close:not(:disabled):not(.disabled):focus {
    opacity: .75;
}

/* dropdown alignment aliases */
.dropdown-menu-right , .dropdown-menu-end { right: 0 !important; left: auto !important; }
.dropdown-menu-left , .dropdown-menu-start { right: auto !important; left: 0 !important; }

/* form-group removed in Bootstrap 5 */
.form-group { margin-bottom: 1rem; }

/* input-group-prepend / input-group-append removed in Bootstrap 5 */
.input-group-prepend , .input-group-append { display: flex; }
.input-group-prepend { margin-right: -1px; }
.input-group-append { margin-left: -1px; }
.input-group-prepend .input-group-text ,
.input-group-append .input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .375rem;
}
.input-group-prepend .input-group-text { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group-append .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* jumbotron removed in Bootstrap 5 */
.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: .3rem; }
@media (min-width: 576px) { .jumbotron { padding: 4rem 2rem; } }

/* card-deck removed in Bootstrap 5 */
.card-deck { display: flex; flex-flow: row wrap; margin-right: -.75rem; margin-left: -.75rem; }
.card-deck .card { flex: 1 0 0%; margin-right: .75rem; margin-bottom: 0; margin-left: .75rem; }

/* font utility aliases */
.text-monospace , .font-monospace { font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace) !important; }
.font-weight-lighter , .fw-lighter { font-weight: lighter !important; }

/* rounded size aliases */
.rounded-sm , .rounded-1 { border-radius: .2rem !important; }
.rounded-lg , .rounded-3 { border-radius: .3rem !important; }

/* text-hide alias */
.text-hide , .visually-hidden { 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; }

/* custom-control aliases for legacy checkbox/radio markup */
.custom-control , .custom-checkbox , .custom-radio , .custom-switch { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }
.custom-control-input { position: absolute; z-index: -1; opacity: 0; }
.custom-control-label { position: relative; margin-bottom: 0; vertical-align: top; }
.custom-control-label::before { position: absolute; top: .25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; background-color: #fff; border: 1px solid #adb5bd; border-radius: .25rem; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #0d6efd; border-color: #0d6efd; }
.custom-radio .custom-control-label::before { border-radius: 50%; }
.custom-switch { padding-left: 2.25rem; }
.custom-switch .custom-control-label::before { left: -2.25rem; width: 1.75rem; border-radius: .5rem; }
