.navbar-brand { font-weight: 600; letter-spacing: .02em; }
.card { border: none; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }
.card-header { background: #fff; border-bottom: 1px solid rgba(0,0,0,.08); font-weight: 600; }
.card-header + .card-body { padding-top: 1rem; }
.form-label { font-weight: 600; }
.form-text { color: rgba(33,37,41,.7); }
.btn { font-weight: 600; }
.table-responsive.card { padding: .25rem; }
.table { background: #fff; }
.table-sm td, .table-sm th { padding: .5rem .5rem; }
.datatable thead th { vertical-align: middle; }
.alert { border: none; box-shadow: 0 .125rem .25rem rgba(0,0,0,.05); }
.input-group .btn { border-color: rgba(0,0,0,.15); }
.file-actions a.btn { margin-right: .25rem; margin-bottom: .25rem; }
.table thead th { white-space: nowrap; }
.select2-container {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}
.select2-container .select2-selection {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.select2-container--bootstrap-5 .select2-selection { min-height: calc(1.5em + .75rem + 2px); }
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered { line-height: calc(1.5em + .75rem); }
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow { height: calc(1.5em + .75rem + 2px); }
.select2-container--bootstrap-5 .select2-dropdown { z-index: 1060; }
@media print {
  .no-print, nav, .btn, .alert { display: none !important; }
  main { padding: 0 !important; }
  .dataTables_wrapper .dt-buttons,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate,
  .dataTables_wrapper .dataTables_length { display: none !important; }
}
