/* Bootstrap 5 compat para el codigo legacy (Bootstrap 3/4) */
.container-fluid { width: 100%; }
.input-group { flex-wrap: nowrap; }
.input-group-prepend, .input-group-append { display: flex; }
.input-group > .input-group-prepend > .input-group-text { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group > .input-group-append > .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.input-group-append { margin-left: -1px; }
.navbar-inverse { background: #212529; color: #fff; }
.navbar-inverse .navbar-brand { color: #fff; }
.pull-right { float: right !important; }
.pull-left { float: left !important; }
.card-heading { padding: .75rem 1.25rem; border-bottom: 1px solid rgba(0,0,0,.125); background: #f8f9fa; font-weight: 600; }
.card-title { margin-bottom: .25rem; }
.card-sm { padding: .5rem; }
.muted, .text-muted { color: #6c757d !important; }
.badge-warning, .badge-success, .badge-danger, .badge-important, .badge-info { display: inline-block; padding: .35em .65em; font-size: .75em; border-radius: .375rem; }
.badge-warning { background: #ffc107; color: #212529; }
.badge-success { background: #198754; color: #fff; }
.badge-danger, .badge-important { background: #dc3545; color: #fff; }
.badge-info { background: #0dcaf0; color: #212529; }
.input-medium, .input-sm { padding: .25rem .5rem; font-size: .875rem; border: 1px solid #ced4da; border-radius: .25rem; }
.form-group { margin-bottom: 1rem; }
.navbar-nav { flex-direction: row; }
.mr-auto { margin-right: auto !important; }
.table-bordered { border: 1px solid #dee2e6; }
.fa, .fas, .far { font-family: "Font Awesome 5 Free"; }
.logo { max-width: 60px; }