/* Safetech Hub – lets older Bootstrap 4 / AdminLTE markup look right under Bootstrap 5.
   Loaded by the Hub template. Remove rules once no page uses them. */
.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}
.ml-1{margin-left:.25rem!important}.mr-1{margin-right:.25rem!important}.pl-1{padding-left:.25rem!important}.pr-1{padding-right:.25rem!important}
.ml-2{margin-left:.5rem!important}.mr-2{margin-right:.5rem!important}.pl-2{padding-left:.5rem!important}.pr-2{padding-right:.5rem!important}
.ml-3{margin-left:1rem!important}.mr-3{margin-right:1rem!important}.pl-3{padding-left:1rem!important}.pr-3{padding-right:1rem!important}
.ml-4{margin-left:1.5rem!important}.mr-4{margin-right:1.5rem!important}.pl-4{padding-left:1.5rem!important}.pr-4{padding-right:1.5rem!important}
.ml-5{margin-left:3rem!important}.mr-5{margin-right:3rem!important}.pl-5{padding-left:3rem!important}.pr-5{padding-right:3rem!important}
.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}
@media (min-width:576px){.ml-sm-auto{margin-left:auto!important}.mr-sm-auto{margin-right:auto!important}.float-sm-right{float:right!important}.text-sm-right{text-align:right!important}}
@media (min-width:768px){.ml-md-auto{margin-left:auto!important}.mr-md-auto{margin-right:auto!important}.float-md-right{float:right!important}.text-md-right{text-align:right!important}}
@media (min-width:992px){.ml-lg-auto{margin-left:auto!important}.mr-lg-auto{margin-right:auto!important}.float-lg-right{float:right!important}.text-lg-right{text-align:right!important}}
.float-right{float:right!important}.float-left{float:left!important}.text-right{text-align:right!important}.text-left{text-align:left!important}
.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-weight-normal{font-weight:400!important}.font-weight-light{font-weight:300!important}.font-italic{font-style:italic!important}
.badge-primary{background-color:var(--bs-primary);color:#fff}
.badge-secondary{background-color:var(--bs-secondary);color:#fff}
.badge-success{background-color:var(--bs-success);color:#fff}
.badge-danger{background-color:var(--bs-danger);color:#fff}
.badge-warning{background-color:var(--bs-warning);color:#212529}
.badge-info{background-color:var(--bs-info);color:#212529}
.badge-light{background-color:var(--bs-light);color:#212529}
.badge-dark{background-color:var(--bs-dark);color:#fff}
.badge-pill{border-radius:50rem}
.form-group{margin-bottom:1rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}
.form-inline{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}
.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,.input-group>.input-group-append>.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.custom-select{display:inline-block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.custom-select-sm{padding:.25rem .5rem;font-size:.875rem}
.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;top:.3rem;margin:0}.custom-control-label{margin-bottom:0}
.custom-file{position:relative;display:inline-block;width:100%}.custom-file-input{width:100%}.custom-file-label{display:none}
.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.no-gutters{--bs-gutter-x:0;--bs-gutter-y:0}.no-gutters>*{padding-right:0;padding-left:0}
.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5;background:transparent;border:0;padding:0}.close:hover{opacity:.75}
.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:var(--bs-tertiary-bg);border-radius:.3rem}
.card-deck{display:flex;flex-wrap:wrap;gap:1rem}.card-deck>.card{flex:1 0 0}.card-columns{column-count:3;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}
.media{display:flex;align-items:flex-start}.media-body{flex:1}
.thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.thead-light th{color:#495057;background-color:#e9ecef}
.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{left:0;right:auto}
.embed-responsive{position:relative;display:block;width:100%;overflow:hidden}.embed-responsive-16by9{aspect-ratio:16/9}.embed-responsive-item{position:absolute;inset:0;width:100%;height:100%;border:0}
/* AdminLTE pieces used by older pages */
.card{margin-bottom:1rem}.card-title{float:left;font-size:1.1rem;font-weight:400;margin:0}.card-header>.card-tools{float:right;margin-right:-.5rem}.card-header::after{content:"";display:block;clear:both}
.btn-tool{padding:.25rem .5rem;font-size:.875rem;background:transparent;color:#6c757d;border:0}.btn-tool:hover{color:#212529}
.card-primary.card-outline{border-top:3px solid var(--bs-primary)}.card-primary:not(.card-outline)>.card-header{background-color:var(--bs-primary);color:#fff}
.card-secondary.card-outline{border-top:3px solid var(--bs-secondary)}.card-secondary:not(.card-outline)>.card-header{background-color:var(--bs-secondary);color:#fff}
.card-success.card-outline{border-top:3px solid var(--bs-success)}.card-success:not(.card-outline)>.card-header{background-color:var(--bs-success);color:#fff}
.card-info.card-outline{border-top:3px solid var(--bs-info)}.card-info:not(.card-outline)>.card-header{background-color:var(--bs-info);color:#212529}
.card-warning.card-outline{border-top:3px solid var(--bs-warning)}.card-warning:not(.card-outline)>.card-header{background-color:var(--bs-warning);color:#212529}
.card-danger.card-outline{border-top:3px solid var(--bs-danger)}.card-danger:not(.card-outline)>.card-header{background-color:var(--bs-danger);color:#fff}
.card-dark.card-outline{border-top:3px solid var(--bs-dark)}.card-dark:not(.card-outline)>.card-header{background-color:var(--bs-dark);color:#fff}
.info-box{display:flex;min-height:80px;padding:.5rem;background:var(--bs-body-bg);border-radius:.25rem;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);margin-bottom:1rem;width:100%}
.info-box .info-box-icon{display:flex;align-items:center;justify-content:center;width:70px;border-radius:.25rem;font-size:1.75rem;flex-shrink:0}
.info-box .info-box-content{display:flex;flex-direction:column;justify-content:center;padding:0 10px;flex:1;line-height:1.6;min-width:0}
.info-box .info-box-number{display:block;font-weight:700}.info-box .info-box-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.small-box{border-radius:.25rem;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);display:block;margin-bottom:20px;position:relative;color:#fff}.small-box>.inner{padding:10px}
.small-box h3{font-size:2.2rem;font-weight:700;margin:0 0 10px;white-space:nowrap}.small-box p{font-size:1rem}.small-box .icon{position:absolute;right:15px;top:15px;font-size:60px;opacity:.15;color:rgba(0,0,0,.6)}
.small-box>.small-box-footer{display:block;padding:3px 0;text-align:center;color:rgba(255,255,255,.8);background:rgba(0,0,0,.1);text-decoration:none}
.small-box.bg-warning,.small-box.bg-info,.small-box.bg-light{color:#212529}
.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important}.elevation-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)!important}.elevation-3,.elevation-4{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)!important}
.bg-gradient-primary{background:linear-gradient(180deg,#3b8bff,#0d6efd)!important;color:#fff}.bg-lightblue{background-color:#3c8dbc!important;color:#fff}.bg-navy{background-color:#001f3f!important;color:#fff}.bg-olive{background-color:#3d9970!important;color:#fff}.bg-teal{background-color:#20c997!important;color:#fff}.bg-orange{background-color:#fd7e14!important;color:#212529}.bg-purple{background-color:#6f42c1!important;color:#fff}.bg-maroon{background-color:#d81b60!important;color:#fff}
.text-sm{font-size:.875rem!important}.content-header{padding:.5rem 0}
/* DataTables with Bootstrap 5 */
div.dataTables_wrapper div.dataTables_filter input{display:inline-block;width:auto;margin-left:.5em}div.dataTables_wrapper div.dataTables_length select{display:inline-block;width:auto}
.page-item.active .page-link{z-index:3}
