
/* -------------------------------------------------------
   Bootstrap 5 Utilities — Standalone Subset (No Components)
   Includes: display, flex, grid, spacing, sizing, position,
             overflow, visibility, text alignment.
--------------------------------------------------------- */

/* -------------- Display -------------- */
.d-none{display:none!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-table{display:table!important}
.d-table-row{display:table-row!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.d-grid{display:grid!important}
.d-inline-grid{display:inline-grid!important}

/* -------------- Flex -------------- */
.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}
.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}
.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}
.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}
.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}
.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}
.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}
.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}
.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}
.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}
.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}
.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}
.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}
.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}
.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}
.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}
.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}
.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}
.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}
.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}
.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}
.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}
.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}
.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}
.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}
.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}
.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}
.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}
.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}
.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}
.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}
.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}
.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}
.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}

/* -------------- Grid helpers -------------- */
.g-0 { gap: 0px !important; }
.g-1 { gap: 4px !important; }
.g-2 { gap: 8px !important; }
.g-3 { gap: 16px !important; }
.g-4 { gap: 24px !important; }
.g-5 { gap: 48px !important; }

/* -------------- Spacing (m / p) -------------- */
.m-0{margin:0px!important}
.p-0{padding:0px!important}
.mt-0{margin-top:0px!important}
.mb-0{margin-bottom:0px!important}
.ms-0{margin-left:0px!important}
.me-0{margin-right:0px!important}
.mx-0{margin-left:0px!important;margin-right:0px!important}
.my-0{margin-top:0px!important;margin-bottom:0px!important}
.pt-0{padding-top:0px!important}
.pb-0{padding-bottom:0px!important}
.ps-0{padding-left:0px!important}
.pe-0{padding-right:0px!important}
.px-0{padding-left:0px!important;padding-right:0px!important}
.py-0{padding-top:0px!important;padding-bottom:0px!important}
.m-1{margin:4px!important}
.p-1{padding:4px!important}
.mt-1{margin-top:4px!important}
.mb-1{margin-bottom:4px!important}
.ms-1{margin-left:4px!important}
.me-1{margin-right:4px!important}
.mx-1{margin-left:4px!important;margin-right:4px!important}
.my-1{margin-top:4px!important;margin-bottom:4px!important}
.pt-1{padding-top:4px!important}
.pb-1{padding-bottom:4px!important}
.ps-1{padding-left:4px!important}
.pe-1{padding-right:4px!important}
.px-1{padding-left:4px!important;padding-right:4px!important}
.py-1{padding-top:4px!important;padding-bottom:4px!important}
.m-2{margin:8px!important}
.p-2{padding:8px!important}
.mt-2{margin-top:8px!important}
.mb-2{margin-bottom:8px!important}
.ms-2{margin-left:8px!important}
.me-2{margin-right:8px!important}
.mx-2{margin-left:8px!important;margin-right:8px!important}
.my-2{margin-top:8px!important;margin-bottom:8px!important}
.pt-2{padding-top:8px!important}
.pb-2{padding-bottom:8px!important}
.ps-2{padding-left:8px!important}
.pe-2{padding-right:8px!important}
.px-2{padding-left:8px!important;padding-right:8px!important}
.py-2{padding-top:8px!important;padding-bottom:8px!important}
.m-3{margin:16px!important}
.p-3{padding:16px!important}
.mt-3{margin-top:16px!important}
.mb-3{margin-bottom:16px!important}
.ms-3{margin-left:16px!important}
.me-3{margin-right:16px!important}
.mx-3{margin-left:16px!important;margin-right:16px!important}
.my-3{margin-top:16px!important;margin-bottom:16px!important}
.pt-3{padding-top:16px!important}
.pb-3{padding-bottom:16px!important}
.ps-3{padding-left:16px!important}
.pe-3{padding-right:16px!important}
.px-3{padding-left:16px!important;padding-right:16px!important}
.py-3{padding-top:16px!important;padding-bottom:16px!important}
.m-4{margin:24px!important}
.p-4{padding:24px!important}
.mt-4{margin-top:24px!important}
.mb-4{margin-bottom:24px!important}
.ms-4{margin-left:24px!important}
.me-4{margin-right:24px!important}
.mx-4{margin-left:24px!important;margin-right:24px!important}
.my-4{margin-top:24px!important;margin-bottom:24px!important}
.pt-4{padding-top:24px!important}
.pb-4{padding-bottom:24px!important}
.ps-4{padding-left:24px!important}
.pe-4{padding-right:24px!important}
.px-4{padding-left:24px!important;padding-right:24px!important}
.py-4{padding-top:24px!important;padding-bottom:24px!important}
.m-5{margin:48px!important}
.p-5{padding:48px!important}
.mt-5{margin-top:48px!important}
.mb-5{margin-bottom:48px!important}
.ms-5{margin-left:48px!important}
.me-5{margin-right:48px!important}
.mx-5{margin-left:48px!important;margin-right:48px!important}
.my-5{margin-top:48px!important;margin-bottom:48px!important}
.pt-5{padding-top:48px!important}
.pb-5{padding-bottom:48px!important}
.ps-5{padding-left:48px!important}
.pe-5{padding-right:48px!important}
.px-5{padding-left:48px!important;padding-right:48px!important}
.py-5{padding-top:48px!important;padding-bottom:48px!important}

/* -------------- Sizing -------------- */
.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-25{height:25%!important}
.h-50{height:50%!important}
.h-75{height:75%!important}
.h-100{height:100%!important}
.h-auto{height:auto!important}

/* -------------- Position -------------- */
.position-static{position:static!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.position-fixed{position:fixed!important}
.position-sticky{position:sticky!important}
.top-0{top:0!important}
.bottom-0{bottom:0!important}
.start-0{inset-inline-start:0!important}
.end-0{inset-inline-end:0!important}

/* -------------- Overflow & Visibility -------------- */
.overflow-auto{overflow:auto!important}
.overflow-hidden{overflow:hidden!important}
.overflow-visible{overflow:visible!important}
.overflow-scroll{overflow:scroll!important}
.visible{visibility:visible!important}
.invisible{visibility:hidden!important}

/* -------------- Text alignment -------------- */
.text-start{text-align:start!important}
.text-center{text-align:center!important}
.text-end{text-align:end!important}
@media (min-width:576px){
.d-sm-none{display:none!important}
.d-sm-block{display:block!important}
.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-sm-inline{display:inline!important}
.d-sm-inline-block{display:inline-block!important}
.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}
.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.text-sm-start{text-align:start!important}
.text-sm-center{text-align:center!important}
.text-sm-end{text-align:end!important}
}
@media (min-width:768px){
.d-md-none{display:none!important}
.d-md-block{display:block!important}
.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-md-inline{display:inline!important}
.d-md-inline-block{display:inline-block!important}
.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}
.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.text-md-start{text-align:start!important}
.text-md-center{text-align:center!important}
.text-md-end{text-align:end!important}
}
@media (min-width:992px){
.d-lg-none{display:none!important}
.d-lg-block{display:block!important}
.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-lg-inline{display:inline!important}
.d-lg-inline-block{display:inline-block!important}
.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}
.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.text-lg-start{text-align:start!important}
.text-lg-center{text-align:center!important}
.text-lg-end{text-align:end!important}
}
@media (min-width:1200px){
.d-xl-none{display:none!important}
.d-xl-block{display:block!important}
.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-xl-inline{display:inline!important}
.d-xl-inline-block{display:inline-block!important}
.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}
.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.text-xl-start{text-align:start!important}
.text-xl-center{text-align:center!important}
.text-xl-end{text-align:end!important}
}
@media (min-width:1400px){
.d-xxl-none{display:none!important}
.d-xxl-block{display:block!important}
.d-xxl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.d-xxl-inline{display:inline!important}
.d-xxl-inline-block{display:inline-block!important}
.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}
.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}
.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}
.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}
.text-xxl-start{text-align:start!important}
.text-xxl-center{text-align:center!important}
.text-xxl-end{text-align:end!important}
}
/*# sourceMappingURL=bootstrap-utilities.css.map */