/* Interaction cleanup: no browser/native white strokes on clickable controls. */
button,a,summary{-webkit-tap-highlight-color:transparent}
button::-moz-focus-inner{border:0;padding:0}

/* Keep keyboard focus visible through a small background change, never a white outline. */
button:focus,button:focus-visible,
a:focus,a:focus-visible,
summary:focus,summary:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}

/* Admin controls: flat fills instead of outlined buttons. */
.admin-body .btn,
.admin-body .admin-tab,
.admin-body .filter-btn,
.admin-body .icon-btn{
  outline:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
.admin-body .btn:focus-visible,
.admin-body .admin-tab:focus-visible,
.admin-body .filter-btn:focus-visible,
.admin-body .icon-btn:focus-visible,
.admin-body .candidate-row:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  filter:brightness(1.08);
}
.admin-body .btn::before,.admin-body .btn::after,
.admin-body .admin-tab::before,.admin-body .admin-tab::after,
.admin-body .filter-btn::before,.admin-body .filter-btn::after,
.admin-body .icon-btn::before,.admin-body .icon-btn::after{
  box-shadow:none!important;
}

/* Flat sidebar: no card outline or separator above logout. */
.admin-body .admin-side{
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.admin-body .admin-side-foot{border-top:0!important}
.admin-body .admin-tab.active{box-shadow:none!important}

/* Candidate list: remove the horizontal strokes visible between each candidate. */
.admin-body .candidate-list{
  border:0!important;
  box-shadow:none!important;
}
.admin-body .candidate-list-head,
.admin-body .filter-row,
.admin-body #candidateRows,
.admin-body .candidate-row{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.admin-body .candidate-list-head{padding-bottom:8px!important}
.admin-body .filter-row{margin-bottom:6px!important}
.admin-body .candidate-row{
  margin:3px 6px!important;
  width:calc(100% - 12px)!important;
  border-radius:7px!important;
}
.admin-body .candidate-row + .candidate-row{border-top:0!important}
.admin-body .candidate-row.active{border-left:0!important;padding-left:13px!important}

/* Home recruitment hub: remove outlined mini-buttons/arrows. */
.staff-link,.choice-arrow{
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
}
.staff-link:focus-visible,.choice-card:focus-visible,.choice-arrow:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
.choice-card:focus-visible{background:#151b24!important}

/* Candidate public page buttons. */
.public-body .btn{
  outline:none!important;
  box-shadow:none!important;
}
.public-body .btn:focus-visible{
  outline:none!important;
  box-shadow:none!important;
  filter:brightness(1.06);
}
