/*
 * Businfo App 1.0.1 compatibility layer.
 * Loaded only for com_businfo. It supplies the small Bootstrap-compatible
 * utility subset still used by Businfo 4.5.x without loading Cassiopeia's
 * complete template stylesheet.
 */
.container,.container-fluid{width:100%;margin-inline:auto;padding-inline:.75rem}.container-fluid{max-width:none}.py-1{padding-block:.25rem!important}.py-2{padding-block:.5rem!important}.py-3{padding-block:1rem!important}.py-4{padding-block:1.5rem!important}.py-5{padding-block:3rem!important}.px-1{padding-inline:.25rem!important}.px-2{padding-inline:.5rem!important}.px-3{padding-inline:1rem!important}.px-4{padding-inline:1.5rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.ps-1{padding-inline-start:.25rem!important}.ps-2{padding-inline-start:.5rem!important}.ps-3{padding-inline-start:1rem!important}.ps-4{padding-inline-start:1.5rem!important}.pe-1{padding-inline-end:.25rem!important}.pe-2{padding-inline-end:.5rem!important}.pe-3{padding-inline-end:1rem!important}.pe-4{padding-inline-end:1.5rem!important}.ms-1{margin-inline-start:.25rem!important}.ms-2{margin-inline-start:.5rem!important}.ms-3{margin-inline-start:1rem!important}.me-1{margin-inline-end:.25rem!important}.me-2{margin-inline-end:.5rem!important}.me-3{margin-inline-end:1rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mx-auto{margin-inline:auto!important}
.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:not(:first-child){margin-inline-start:-1px;border-start-start-radius:0;border-end-start-radius:0}.btn-group>.btn:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.btn-group-sm>.btn,.btn-group>.btn-sm{min-height:2.25rem;padding:.4rem .7rem;font-size:.875rem}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#1f2937}.btn-warning:hover{background:#d97706;border-color:#d97706;color:#fff}.btn-success{background:var(--bi-color-success);border-color:var(--bi-color-success);color:#fff}.btn-success:hover{filter:brightness(.92);color:#fff}.btn-light{background:#fff;border-color:var(--bi-border-default);color:var(--bi-text-primary)}.btn-light:hover{background:var(--bi-surface-subtle);color:var(--bi-text-primary)}.btn-outline-secondary{background:#fff;border-color:#94a3b8;color:#475569}.btn-outline-secondary:hover{background:#475569;border-color:#475569;color:#fff}.btn-outline-success{background:#fff;border-color:var(--bi-color-success);color:var(--bi-color-success)}.btn-outline-success:hover{background:var(--bi-color-success);color:#fff}.btn-outline-danger{background:#fff;border-color:var(--bi-color-danger);color:var(--bi-color-danger)}.btn-outline-danger:hover{background:var(--bi-color-danger);color:#fff}.btn-outline-warning{background:#fff;border-color:#d97706;color:#92400e}.btn-outline-warning:hover{background:#f59e0b;color:#1f2937}.btn-close{width:1.5rem;height:1.5rem;padding:.25rem;border:0;background:transparent;font-size:0}.btn-close::before,.btn-close::after{content:"";position:absolute;width:1rem;height:2px;background:currentColor;transform:rotate(45deg)}.btn-close::after{transform:rotate(-45deg)}
.form-control-sm,.form-select-sm{min-height:2.25rem;padding:.4rem .65rem;font-size:.875rem;border-radius:.45rem}.form-control-lg,.form-select-lg{min-height:3rem;padding:.75rem 1rem;font-size:1.05rem}.form-select{appearance:auto}.form-check-label{font-weight:400}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{min-height:2.25rem;padding:.4rem .65rem;font-size:.875rem}
.border{border:1px solid var(--bi-border-default)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--bi-border-default)!important}.border-bottom{border-bottom:1px solid var(--bi-border-default)!important}.border-primary{border-color:var(--bi-color-primary)!important}.rounded{border-radius:var(--bi-radius-sm)!important}.rounded-3{border-radius:var(--bi-radius-md)!important}.rounded-4{border-radius:var(--bi-radius-lg)!important}.rounded-pill{border-radius:var(--bi-radius-pill)!important}.shadow-sm{box-shadow:var(--bi-shadow-sm)!important}.shadow{box-shadow:var(--bi-shadow-md)!important}.shadow-none{box-shadow:none!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.h-100{height:100%!important}.min-vh-100{min-height:100vh!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.align-self-center{align-self:center!important}.justify-content-end{justify-content:flex-end!important}.align-items-end{align-items:flex-end!important}.gap-0{gap:0!important}.text-start{text-align:start!important}.text-primary{color:var(--bi-color-primary)!important}.text-dark{color:var(--bi-text-primary)!important}.text-success{color:var(--bi-color-success)!important}.text-danger{color:var(--bi-color-danger)!important}.text-warning{color:#92400e!important}.text-white{color:#fff!important}.text-uppercase{text-transform:uppercase!important}.text-decoration-none{text-decoration:none!important}.lh-1{line-height:1!important}.bg-white{background:#fff!important}.bg-light{background:var(--bi-surface-subtle)!important}.bg-primary{background:var(--bi-color-primary)!important;color:#fff}.bg-success{background:#dcfce7!important;color:#166534!important}.bg-danger{background:#fee2e2!important;color:#991b1b!important}.bg-warning{background:#fef3c7!important;color:#92400e!important}.bg-opacity-10{--bi-bg-opacity:.1}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.float-end{float:inline-end!important}.clearfix::after{display:block;clear:both;content:""}
.list-unstyled{padding-inline-start:0;list-style:none}.list-inline{padding-inline-start:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-inline-end:.5rem}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio,56.25%);content:""}.ratio>*{position:absolute;inset:0;width:100%;height:100%}.ratio-16x9{--bs-aspect-ratio:56.25%}
/* Joomla frontend module editing affordances need a readable stacking context. */
.jmoddiv{position:relative}.jmodedit{z-index:1100}.jmodedit .icon-edit,.jmodedit .icon-pencil{font-size:1rem}
/* Full-width Businfo pages own their internal max-width and should not be squeezed by legacy template modules. */
.is-businfo-fullwidth .bi-content-grid{grid-template-columns:minmax(0,1fr)}.is-businfo-page .bi-main-column,.is-businfo-page .bi-main-content{width:100%;min-width:0}.is-businfo-page .businfo-route-container,.is-businfo-page .businfo-company-container,.is-businfo-page .bi-entity-container{margin-inline:auto}
@media(min-width:768px){.container{max-width:720px}}@media(min-width:1024px){.container{max-width:min(calc(100% - 2rem),1180px)}}@media(min-width:1200px){.container{max-width:1180px}}@media(min-width:1440px){.container{max-width:1320px}}
/* Component-specific max-width classes take precedence over the generic container sizes. */
.container.businfo-route-container,.container.businfo-company-container,.container.bi-entity-container{max-width:1180px}
/* Less frequent Bootstrap-compatible helpers retained by account, ticket and dialog views. */
.my-5{margin-block:3rem!important}.p-5{padding:3rem!important}.shadow-lg{box-shadow:var(--bi-shadow-lg)!important}.border-2{border-width:2px!important}.border-dark{border-color:#1f2937!important}.border-secondary{border-color:#94a3b8!important}.border-info{border-color:#7dd3fc!important}.bg-dark{background:#1f2937!important;color:#fff}.bg-info{background:#e0f2fe!important;color:#075985}.text-secondary{color:var(--bi-text-secondary)!important}.text-info-emphasis{color:#075985!important}.opacity-25{opacity:.25!important}.flex-fill{flex:1 1 auto!important}.align-middle{vertical-align:middle!important}.d-inline{display:inline!important}.d-block{display:block!important}.text-break{overflow-wrap:anywhere;word-break:break-word}.btn-outline-dark{background:#fff;border-color:#1f2937;color:#1f2937}.btn-outline-dark:hover{background:#1f2937;color:#fff}.table-sm th,.table-sm td{padding:.4rem .5rem}.table-borderless th,.table-borderless td{border:0}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100dvh - 2rem)}.modal-title{margin:0;font-size:1.15rem}.col-6{flex:0 0 auto;width:50%}
@media(min-width:768px){.d-md-inline-flex{display:inline-flex!important}.p-md-5{padding:3rem!important}.mb-md-0{margin-bottom:0!important}.flex-md-nowrap{flex-wrap:nowrap!important}}
