:root {
  --brand: #0f6e5b;
  --brand-dark: #0b5346;
}
.bg-brand { background-color: var(--brand) !important; }
.text-brand { color: var(--brand) !important; }
.btn-brand { background-color: var(--brand); border-color: var(--brand); color: #fff; }
.btn-brand:hover, .btn-brand:focus { background-color: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }
.link-brand { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.link-brand:hover { color: var(--brand-dark); }
.table > :not(caption) > * > * { padding: .45rem .6rem; }
body { font-size: 14px; }
.card { border-radius: .6rem; }
.navbar-brand { font-weight: 700; letter-spacing: .5px; }
.navbar-nav .nav-link.active { border-bottom: 2px solid #fff; }
tr:hover td { background-color: #f6fbf9; }

.click-hint {
  color: var(--brand);
  font-size: 1rem;
  font-weight: 600;
  background: #eaf5f1;
  display: inline-block;
  padding: .3rem .7rem;
  border-radius: .45rem;
}
.store-check-box {
  max-height: 190px;
  overflow: auto;
  border: 1px solid #dee2e6;
  border-radius: .5rem;
  padding: .5rem .75rem;
  background: #fff;
}
.store-check-item {
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .4rem 0;
  margin: 0;
}
.store-check-item .form-check-input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0;
  flex: none;
}
.store-badge { font-size: .95rem; padding: .32rem .5rem; }
.modal .store-check-box { max-height: 60vh; }

/* 修正勾选框在 flex 下的显示（Bootstrap 负 margin 导致看不见） */
.store-check-item { padding-left: 0 !important; }
.store-check-item .form-check-input { margin-left: 0 !important; float: none !important; }
/* 账号表格操作区更整齐 */
.act-wrap { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.act-wrap form { margin: 0; }
.nm-nowrap { white-space: nowrap; }
.store-badge { margin-bottom: .2rem; }
