/* bootstrap-overrides.css — layer(bs-fix)
   Bootstrap 5.3.3 declares dozens of utility classes with !important (bg-primary blue,
   p-5 = 3rem, rounded = .375rem, shadow-lg, ...). The original look comes from the
   compiled Tailwind layer; for !important declarations, layer precedence is REVERSED
   and bs-fix (declared before bootstrap in css/bootstrap.layer.css) wins.
   Every rule re-declares the EXACT original value from tailwind-compiled.css.
   Auto-generated by tmp-bs-gen.cjs — do not hand-edit. */
@layer bs-fix {
.bg-black{background-color:var(--color-black) !important;}
.bg-primary{background-color:var(--color-primary) !important;}
.bg-transparent{background-color:#0000 !important;}
.bg-white{background-color:var(--color-white) !important;}
.border{border-style:var(--tw-border-style) !important; border-width:1px !important;}
.border-0{border-style:var(--tw-border-style) !important; border-width:0 !important;}
.border-2{border-style:var(--tw-border-style) !important; border-width:2px !important;}
.border-3{border-style:var(--tw-border-style) !important; border-width:3px !important;}
.border-4{border-style:var(--tw-border-style) !important; border-width:4px !important;}
.border-primary{border-color:var(--color-primary) !important;}
.bottom-0{bottom:0 !important;}
.flex-wrap{flex-wrap:wrap !important;}
.gap-1{gap:var(--spacing) !important;}
.gap-2{gap:calc(var(--spacing) * 2) !important;}
.gap-3{gap:calc(var(--spacing) * 3) !important;}
.gap-4{gap:calc(var(--spacing) * 4) !important;}
.h-auto{height:auto !important;}
.m-auto{margin:auto !important;}
.mb-1{margin-bottom:var(--spacing) !important;}
.mb-2{margin-bottom:calc(var(--spacing) * 2) !important;}
.mb-3{margin-bottom:calc(var(--spacing) * 3) !important;}
.mb-4{margin-bottom:calc(var(--spacing) * 4) !important;}
.mb-5{margin-bottom:calc(var(--spacing) * 5) !important;}
.mt-1{margin-top:var(--spacing) !important;}
.mt-2{margin-top:calc(var(--spacing) * 2) !important;}
.mt-3{margin-top:calc(var(--spacing) * 3) !important;}
.mt-4{margin-top:calc(var(--spacing) * 4) !important;}
.mt-5{margin-top:calc(var(--spacing) * 5) !important;}
.mt-auto{margin-top:auto !important;}
.mx-3{margin-inline:calc(var(--spacing) * 3) !important;}
.mx-auto{margin-inline:auto !important;}
.my-1{margin-block:var(--spacing) !important;}
.my-2{margin-block:calc(var(--spacing) * 2) !important;}
.my-3{margin-block:calc(var(--spacing) * 3) !important;}
.my-auto{margin-block:auto !important;}
.opacity-0{opacity:0 !important;}
/* FCB hover exception: hover must override the utility (src/App.tsx group-hover:opacity-100) */
a#fcb:hover{opacity:1 !important;}
#fcb:hover .group-hover\:opacity-100{opacity:1 !important;}
.opacity-50{opacity:.5 !important;}
.opacity-75{opacity:.75 !important;}
.overflow-hidden{overflow:hidden !important;}
.overflow-x-auto{overflow-x:auto !important;}
.overflow-x-hidden{overflow-x:hidden !important;}
.overflow-y-auto{overflow-y:auto !important;}
.p-0{padding:0 !important;}
.p-1{padding:var(--spacing) !important;}
.p-2{padding:calc(var(--spacing) * 2) !important;}
.p-3{padding:calc(var(--spacing) * 3) !important;}
.p-4{padding:calc(var(--spacing) * 4) !important;}
.p-5{padding:calc(var(--spacing) * 5) !important;}
.pb-1{padding-bottom:var(--spacing) !important;}
.pb-2{padding-bottom:calc(var(--spacing) * 2) !important;}
.pb-3{padding-bottom:calc(var(--spacing) * 3) !important;}
.pb-4{padding-bottom:calc(var(--spacing) * 4) !important;}
.pb-5{padding-bottom:calc(var(--spacing) * 5) !important;}
.pt-0{padding-top:0 !important;}
.pt-1{padding-top:var(--spacing) !important;}
.pt-2{padding-top:calc(var(--spacing) * 2) !important;}
.pt-3{padding-top:calc(var(--spacing) * 3) !important;}
.pt-4{padding-top:calc(var(--spacing) * 4) !important;}
.px-1{padding-inline:var(--spacing) !important;}
.px-2{padding-inline:calc(var(--spacing) * 2) !important;}
.px-3{padding-inline:calc(var(--spacing) * 3) !important;}
.px-4{padding-inline:calc(var(--spacing) * 4) !important;}
.px-5{padding-inline:calc(var(--spacing) * 5) !important;}
.py-1{padding-block:var(--spacing) !important;}
.py-2{padding-block:calc(var(--spacing) * 2) !important;}
.py-3{padding-block:calc(var(--spacing) * 3) !important;}
.py-4{padding-block:calc(var(--spacing) * 4) !important;}
.rounded{border-radius:.25rem !important;}
.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a) !important; box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow) !important;}
.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a) !important; box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow) !important;}
.text-black{color:var(--color-black) !important;}
.text-center{text-align:center !important;}
.text-primary{color:var(--color-primary) !important;}
.text-white{color:var(--color-white) !important;}
.top-0{top:0 !important;}
.w-auto{width:auto !important;}
}
