/* V53: explicit foreground/background pairing for staff UI. */
.staff-main a.btn:not(.btn-ghost),
.staff-main button.btn:not(.btn-ghost):not(:disabled),
.staff-main input.btn:not(.btn-ghost):not(:disabled),
.staff-main a.btn.btn-primary,
.staff-main a.btn.btn-accent,
.staff-main button.btn.btn-primary:not(:disabled),
.staff-main button.btn.btn-accent:not(:disabled){
  background-color:#075d68!important;
  border:1px solid #075d68!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  opacity:1!important;
}
.staff-main a.btn:not(.btn-ghost) *,
.staff-main button.btn:not(.btn-ghost) *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
.staff-main a.btn:not(.btn-ghost):hover,
.staff-main button.btn:not(.btn-ghost):not(:disabled):hover{
  background-color:#064652!important;border-color:#064652!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.staff-main a.btn.btn-ghost,
.staff-main button.btn.btn-ghost,
.staff-main a.btn[aria-disabled=true],
.staff-main button.btn:disabled{
  background-color:#f1f6fa!important;border:1px solid #b8cbd8!important;
  color:#284459!important;-webkit-text-fill-color:#284459!important;
}
.staff-main .btn:focus-visible,.staff-sidebar a:focus-visible{
  outline:3px solid #e3a323!important;outline-offset:3px!important;
}
.staff-main .card .btn{line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important;text-align:center!important;}
.staff-main .table-wrap thead th,.staff-main .table-wrap thead th a,
.staff-main .table-wrap thead th .sort-link{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:767px){
 .staff-main .card .btn{max-width:100%;min-height:38px}
 .staff-main .card{min-width:0}
}
