/* Short BS3 → BS5 compatibility aliases during migration */
.btn-default { --bs-btn-color: #334155; --bs-btn-bg: #fff; --bs-btn-border-color: #cbd5e1; --bs-btn-hover-bg: #f8fafc; --bs-btn-hover-border-color: #94a3b8; }
.pull-right { float: right !important; }
.pull-left { float: left !important; }
.img-responsive { max-width: 100%; height: auto; display: block; }
.caret { display: inline-block; width: 0; height: 0; margin-left: .255em; vertical-align: .255em; border-top: .3em solid; border-right: .3em solid transparent; border-left: .3em solid transparent; }
.label { display: inline-block; padding: .25em .55em; font-size: .75em; font-weight: 700; line-height: 1; border-radius: .35rem; }
.label-success { background: #198754; color: #fff; }
.label-warning { background: #ffc107; color: #111; }
.label-info { background: #0dcaf0; color: #111; }
.label-danger { background: #dc3545; color: #fff; }
.label-primary { background: #0d6efd; color: #fff; }
.label-default { background: #6c757d; color: #fff; }
.input-group-addon { display: flex; align-items: center; padding: .375rem .75rem; background: #e9ecef; border: 1px solid #ced4da; border-radius: .375rem; }
.navbar-fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }
.hidden-xs { display: none !important; }
@media (min-width: 768px) {
  .hidden-xs { display: initial !important; }
}
.panel { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: .5rem; margin-bottom: 1rem; }
.panel-body { padding: 1rem; }
.panel-heading { padding: .75rem 1rem; border-bottom: 1px solid rgba(0,0,0,.06); }
.well { padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .5rem; }
.dropdown-menu-right { --bs-position: end; right: 0; left: auto; }
.fade.in { opacity: 1; }
.collapse.in { display: block; }
.modal.in { display: block; }
.modal.fade .modal-dialog { transition: transform .2s ease-out; }
