/* DaVinci theme bridge for Bootstrap 5.3.8. No Bootstrap 3/4 CSS is included. */
.panel { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: var(--bs-body-bg, #fff); background-clip: border-box; border: 1px solid var(--bs-border-color, rgba(0,0,0,.125)); border-radius: var(--bs-border-radius, .375rem); }
.panel-heading { padding: .5rem 1rem; background-color: var(--bs-tertiary-bg, #f8f9fa); border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,.125)); }
.panel-body { flex: 1 1 auto; padding: 1rem; }
.panel-footer { padding: .5rem 1rem; background-color: var(--bs-tertiary-bg, #f8f9fa); border-top: 1px solid var(--bs-border-color, rgba(0,0,0,.125)); }
.panel-title { margin: 0; font-size: 1rem; }
.panel-default { border-color: var(--bs-border-color, #dee2e6); }
.panel-primary { border-color: var(--bs-primary, #0d6efd); }
.panel-success { border-color: var(--bs-success, #198754); }
.panel-info { border-color: var(--bs-info, #0dcaf0); }
.panel-warning { border-color: var(--bs-warning, #ffc107); }
.panel-danger { border-color: var(--bs-danger, #dc3545); }
.panel-group > .panel { margin-bottom: 1rem; }
.panel-collapse { display: block; }
.well { min-height: 20px; padding: 1rem; margin-bottom: 1rem; background-color: var(--bs-light, #f8f9fa); border: 1px solid var(--bs-border-color, #dee2e6); border-radius: var(--bs-border-radius, .375rem); }
.btn-default { --bs-btn-color: #212529; --bs-btn-bg: #fff; --bs-btn-border-color: #ced4da; --bs-btn-hover-bg: #e9ecef; --bs-btn-hover-border-color: #adb5bd; }
.btn-xs { --bs-btn-padding-y: .125rem; --bs-btn-padding-x: .25rem; --bs-btn-font-size: .75rem; }
.pull-right { float: right !important; }
.pull-left { float: left !important; }
.text-right { text-align: right !important; }
.text-left { text-align: left !important; }
.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; border: 0; background: transparent; }
.form-group { margin-bottom: 1rem; }
.help-block { display: block; margin-top: .25rem; color: #6c757d; }
.input-lg { min-height: calc(1.5em + 1rem + 2px); padding: .5rem 1rem; font-size: 1.25rem; border-radius: .3rem; }
.media { display: flex; align-items: flex-start; }
.media-body { flex: 1; }
.media-left { margin-right: 1rem; }
.media-right { margin-left: 1rem; }
.media-heading { margin-top: 0; margin-bottom: .5rem; }
.navbar-header { display: flex; align-items: center; }
.navbar-toggle { border: 1px solid rgba(0,0,0,.15); border-radius: .375rem; }
.label { display: inline-block; padding: .35em .65em; font-size: 75%; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem; }
.label-success { background-color: #198754; }
.label-info { background-color: #0dcaf0; }
.label-warning { background-color: #ffc107; color: #212529; }
.label-danger { background-color: #dc3545; }
.table-condensed > :not(caption) > * > * { padding: .25rem; }
.thead-dark, .table > thead.thead-dark { --bs-table-color: #fff; --bs-table-bg: #212529; color: #fff; background-color: #212529; }
.thead-dark th, .table > thead.thead-dark > tr > th { color: #fff; background-color: #212529; border-color: #32383e; }
.input-group-addon { display: flex; align-items: center; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #212529; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; }
.control-label { margin-bottom: .5rem; }
.img-responsive { display: block; max-width: 100%; height: auto; }
@media (min-width: 0) { .col-xs-12 { flex: 0 0 auto; width: 100%; } .col-xs-6 { flex: 0 0 auto; width: 50%; } .col-xs-5 { flex: 0 0 auto; width: 41.666667%; } .col-xs-4 { flex: 0 0 auto; width: 33.333333%; } .col-xs-3 { flex: 0 0 auto; width: 25%; } .col-xs-2 { flex: 0 0 auto; width: 16.666667%; } .col-xs-1 { flex: 0 0 auto; width: 8.333333%; } }
@media (max-width: 575.98px) { .hidden-xs { display: none !important; } .visible-xs { display: block !important; } }
@media (min-width: 576px) { .visible-xs { display: none !important; } }
.table > :not(caption) > * > * { vertical-align: middle; }
