/* 2026-09-26 V5: consistent vertical alignment for controls + security toolbar */

/* Text buttons: center labels vertically across the entire site/admin UI. */
button:not(.modal-x):not(.eye),
.primary-btn,
.mini-btn,
.danger-btn,
.danger-soft,
.activation-inline-btn,
.download-btn,
.admin-toolbar button,
.bulk-bar button,
.auth-tab,
.rank-tab,
.player-pick {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1.15!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
  white-space:normal;
  text-align:center!important;
}

.primary-btn{min-height:44px!important;padding-left:16px!important;padding-right:16px!important}
.admin-toolbar button,.bulk-bar button{min-height:40px!important;padding-left:13px!important;padding-right:13px!important}
.mini-btn,.danger-soft,.activation-inline-btn{min-height:32px!important;padding-left:10px!important;padding-right:10px!important}
.danger-btn{min-height:42px!important;padding-left:14px!important;padding-right:14px!important}
.auth-tab,.rank-tab,.player-pick{min-height:40px!important}
.captcha-refresh{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}

/* Select text was visually sitting too high in Chromium/Windows. */
select,
.admin-toolbar select,
.admin-filter-grid select,
.admin-form-card select,
.auth-form select,
.inner-card select,
.nq-modal-card select,
.security-log-toolbar select,
.toolbar-line select,
.bulk-bar select,
.recharge-item-row select {
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  height:40px!important;
  min-height:40px!important;
  line-height:normal!important;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-left:12px!important;
  padding-right:34px!important;
  vertical-align:middle!important;
}

input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="datetime-local"]{
  box-sizing:border-box!important;
  line-height:normal!important;
}

/* Security log bulk controls */
.security-select-all{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 11px!important;
  margin:0!important;
  border:1px solid rgba(216,173,103,.22)!important;
  border-radius:8px!important;
  background:rgba(216,173,103,.05)!important;
  color:#e9dfce!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.security-select-all input{width:15px!important;height:15px!important;margin:0!important;accent-color:#d8ad67}
.selected-count{display:inline-flex;align-items:center;min-height:40px;color:#aaa49a;font-size:12px;white-space:nowrap}

/* BUFF level percent helper */
[data-buff-group="level"] .field-help{
  margin-top:8px!important;
  color:#9d968b!important;
  font-size:11px!important;
  line-height:1.45!important;
}

/* Keep compact rows neat on narrow screens. */
@media(max-width:760px){
  .security-select-all,.selected-count{width:100%!important;justify-content:flex-start!important}
  .security-log-toolbar button{width:100%!important}
}
