/* Admin / reports surface: data table, definition list,
   enum status, advanced filters, impression flag styling. */

.enum-active {
  color: var(--primary-colour);
  font-weight: bold;
}

.enum-inactive {
    color: var(--secondary-colour);
    font-weight: bold;
}

.advanced-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.advanced-filters > div {
  display:flex;
  flex-direction: column;
  min-width: 200px;
}

/* Filter checkbox-row label (used in _recipe_filters) */
.filter-check-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: normal;
  cursor: pointer;
}

/* Generic admin/report table */
.data-table { width: 100%; border-collapse: collapse; }
.data-table th {
  padding: 0.5rem;
  border-bottom: 2px solid var(--primary-colour);
  text-align: left;
}
.data-table th.text-right { text-align: right; }
.data-table td {
  padding: 0.5rem;
  border-bottom: 1px solid var(--neutral-colour);
}
.data-table td.text-right { text-align: right; }

/* Definition-list grid (admin metadata key/value) */
.kv-list {
  display: grid;
  grid-template-columns: 40% 1fr;
  margin: 0;
}
.kv-list dt,
.kv-list dd {
  padding: 0.5rem;
  border-bottom: 1px solid var(--neutral-colour);
  margin: 0;
}
.kv-list dt { font-weight: bold; }

/* Impression-flag card + tag.
   Pill base for .flag-tag lives in 60_recipes.css alongside
   recipe-tag / dietary-tag / variant-badge. */
.flag-card { border-left: 3px solid var(--medium-grey); }
.flag-card--pending { border-left-color: #e74c3c; }
.flag-tag { color: var(--white); }
.flag-tag--velocity { background-color: #e67e22; }
.flag-tag--other { background-color: #9b59b6; }
