.stiga-theme {
  font-family: var(--stiga-font-sans);
  background-color: var(--stiga-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.stiga-theme .page-title,
.stiga-theme h1 {
  font-size: var(--stiga-text-3xl);
  font-weight: 500;
}

.stiga-theme .card {
  border: 1px solid var(--stiga-grey-light);
  border-radius: var(--stiga-radius-xl);
  box-shadow: none;
  background-color: var(--stiga-white);
}

.stiga-theme .card-body {
  padding: var(--stiga-space-6);
}

.stiga-theme .btn-primary {
  --tblr-btn-bg: var(--stiga-accent);
  --tblr-btn-border-color: var(--stiga-accent);
  --tblr-btn-hover-bg: var(--stiga-accent-hover);
  --tblr-btn-hover-border-color: var(--stiga-accent-hover);
}

.stiga-theme .table thead th {
  background-color: var(--stiga-grey-light);
  border-radius: 0;
}

.stiga-theme .table > tbody > tr:hover {
  background-color: var(--stiga-grey-light);
}

/* ── Filter dropdown buttons ───────────────────────────────────────────────── */
.filter-dropdown-btn {
  border: 1px solid var(--stiga-grey-light);
  background: var(--stiga-white);
  color: var(--stiga-black);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 36px;
  padding: 0.3rem 0.65rem;
  font-size: var(--stiga-text-sm);
}

.filter-dropdown-btn:hover,
.filter-dropdown-btn:focus {
  border-color: var(--stiga-accent);
  background: var(--stiga-white);
  color: var(--stiga-black);
  box-shadow: 0 0 0 2px rgba(8, 14, 154, 0.1);
}

.filter-dropdown-btn .badge {
  font-size: 0.72rem;
  font-weight: 500;
  padding: 0.25em 0.6em;
  letter-spacing: 0;
}

.filter-dropdown-btn::after {
  margin-left: auto;
  flex-shrink: 0;
}

.dropdown-menu .badge {
  font-size: 0.7rem;
  padding: 0.2em 0.5em;
  min-width: 1.4em;
  text-align: center;
}
