/* Sanity check, clean-up and user lifecycle pages (controllers_sanity.py, controllers_users.py) */
.sanity-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  margin-top: 12px;
}

.sanity-toolbar label {
  display: grid;
  gap: 4px;
  font-size: 0.9em;
  color: var(--baadal-muted);
}

.sanity-toolbar select,
.sanity-add-form select {
  padding: 8px;
  max-width: 100%;
}

.sanity-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  text-align: left;
}

.sanity-kind,
.users-state {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.8em;
  font-weight: bold;
  background: var(--baadal-slate);
  color: var(--baadal-navy);
  text-transform: capitalize;
}

.sanity-kind-ok, .users-state-active { background: #dcfce7; color: #166534; }
.sanity-kind-moved, .sanity-kind-busy, .users-state-pending-approval,
.users-state-email-not-verified { background: #fef9c3; color: #854d0e; }
.sanity-kind-orphan, .sanity-kind-undefined { background: #ffedd5; color: #9a3412; }
.sanity-kind-error, .users-state-disabled { background: #fee2e2; color: #991b1b; }
.sanity-kind-unchecked { background: #dbeafe; color: #1e40af; }

.sanity-subheading,
.sanity-note {
  text-align: left;
}

.users-role-option {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 8px;
}

.scheduler-log {
  max-width: 60ch;
  max-height: 20em;
  overflow: auto;
  white-space: pre-wrap;
  font-size: 0.8em;
}

/* Result tabs (sanity_check.html) */
.sanity-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 4px; border-bottom: 1px solid var(--border); }
.sanity-tabs .sanity-tab { margin: 0 0 -1px; padding: 8px 14px; min-width: 0; border: 1px solid transparent; border-bottom: 0;
              border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: transparent; box-shadow: none;
              color: var(--text-muted); font: inherit; font-weight: 550; cursor: pointer; }
.sanity-tab:hover { color: var(--text); background: var(--surface-muted); }
.sanity-tabs .sanity-tab[aria-selected="true"] { box-shadow: none; background: var(--surface); border-color: var(--border); color: var(--text); }
.sanity-tab[data-empty] { opacity: 0.55; }
.sanity-tab-count { display: inline-block; min-width: 22px; margin-left: 4px; padding: 0 6px; border-radius: 999px;
                    background: var(--surface-muted); font-size: 0.8rem; text-align: center; }
.sanity-tab-moved .sanity-tab-count, .sanity-tab-orphan .sanity-tab-count, .sanity-tab-undefined .sanity-tab-count { background: #ffedd5; color: #9a3412; }
.sanity-tab[data-empty] .sanity-tab-count { background: var(--surface-muted); color: var(--text-muted); }
.sanity-tab-help { margin: 8px 0 10px; }
tr[data-tab][hidden] { display: none; }
