/* Bootstrap utility compat shim — restores d-*/flex/spacing/text/sizing/list-group
   utilities that main.css (Tailwind-vocabulary) does not define, for ported templates.
   Paired with grid-compat.css. Scoped to Bootstrap class names only. */
.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}
.flex-row{flex-direction:row!important}
.flex-column{flex-direction:column!important}
.flex-nowrap{flex-wrap:nowrap!important}
.flex-fill{flex:1 1 auto!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-around{justify-content:space-around!important}
.align-items-start{align-items:flex-start!important}
.align-items-left{align-items:flex-start!important}
.align-items-end{align-items:flex-end!important}
.align-items-center{align-items:center!important}
.align-items-stretch{align-items:stretch!important}
.align-self-start{align-self:flex-start!important}
.align-self-center{align-self:center!important}
.align-self-end{align-self:flex-end!important}
.align-middle{vertical-align:middle!important}
.m-0{margin:0!important}
.m-1{margin:0.25rem!important}
.m-2{margin:0.5rem!important}
.m-3{margin:1rem!important}
.m-4{margin:1.5rem!important}
.m-5{margin:3rem!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:0.25rem!important}
.mt-2{margin-top:0.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:3rem!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:0.25rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-5{margin-bottom:3rem!important}
.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}
.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}
.mx-0{margin-left:0!important;margin-right:0!important}
.mx-1{margin-left:0.25rem!important;margin-right:0.25rem!important}
.mx-2{margin-left:0.5rem!important;margin-right:0.5rem!important}
.mx-3{margin-left:1rem!important;margin-right:1rem!important}
.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}
.mx-5{margin-left:3rem!important;margin-right:3rem!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.my-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}
.my-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.my-5{margin-top:3rem!important;margin-bottom:3rem!important}
.p-0{padding:0!important}
.p-1{padding:0.25rem!important}
.p-2{padding:0.5rem!important}
.p-3{padding:1rem!important}
.p-4{padding:1.5rem!important}
.p-5{padding:3rem!important}
.pt-0{padding-top:0!important}
.pt-1{padding-top:0.25rem!important}
.pt-2{padding-top:0.5rem!important}
.pt-3{padding-top:1rem!important}
.pt-4{padding-top:1.5rem!important}
.pt-5{padding-top:3rem!important}
.pb-0{padding-bottom:0!important}
.pb-1{padding-bottom:0.25rem!important}
.pb-2{padding-bottom:0.5rem!important}
.pb-3{padding-bottom:1rem!important}
.pb-4{padding-bottom:1.5rem!important}
.pb-5{padding-bottom:3rem!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}
.px-0{padding-left:0!important;padding-right:0!important}
.px-1{padding-left:0.25rem!important;padding-right:0.25rem!important}
.px-2{padding-left:0.5rem!important;padding-right:0.5rem!important}
.px-3{padding-left:1rem!important;padding-right:1rem!important}
.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}
.px-5{padding-left:3rem!important;padding-right:3rem!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}
.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}
.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}
.mt-12{margin-top:3rem!important}
.m-auto{margin:auto!important}
.mx-auto{margin-left:auto!important;margin-right:auto!important}
.text-left{text-align:left!important}
.text-center{text-align:center!important}
.text-right{text-align:right!important}
.text-nowrap{white-space:nowrap!important}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.font-weight-bold{font-weight:700!important}
.font-weight-normal{font-weight:400!important}
.w-25{width:25%!important}
.w-50{width:50%!important}
.w-75{width:75%!important}
.w-100{width:100%!important}
.w-auto{width:auto!important}
.h-100{height:100%!important}
.mw-100{max-width:100%!important}
.mh-100{max-height:100%!important}
.float-left{float:left!important}
.float-right{float:right!important}
.float-none{float:none!important}
.pull-left{float:left!important}
.pull-right{float:right!important}
.clearfix::after{display:block;clear:both;content:''}
.border{border:1px solid var(--gray-200,#E5E7EB)!important}
.border-0{border:0!important}
.border-light{border-color:var(--gray-100,#F1F3F5)!important}
.rounded{border-radius:var(--radius,10px)!important}
.rounded-0{border-radius:0!important}
.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.list-group-item{position:relative;display:block;padding:12px 16px;background:#fff;border:1px solid var(--gray-200,#E5E7EB);margin-top:-1px}
.list-group-item:first-child{border-top-left-radius:var(--radius,10px);border-top-right-radius:var(--radius,10px)}
.list-group-item:last-child{border-bottom-left-radius:var(--radius,10px);border-bottom-right-radius:var(--radius,10px)}
.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}
.list-group-flush .list-group-item:first-child{border-top:0}
.list-group-item-action{width:100%;color:inherit;text-align:inherit;cursor:pointer}
.list-group-item-action:hover{background:var(--gray-50,#F9FAFB);text-decoration:none}
@media (min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline-block{display:inline-block!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.align-items-md-center{align-items:center!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-start{align-items:flex-start!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-center{justify-content:center!important}.w-md-25{width:25%!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}.text-md-left{text-align:left!important}}
