/* EVO TrustGuard — utility helpers
 *
 * Owner:        /css/AGENTS.md
 * Cascade:      AFTER base.css, BEFORE components.css.
 * Edit policy:  add atomic single-purpose helpers only. If a helper grows
 *               multiple properties beyond layout, it belongs in
 *               components.css instead.
 *
 * Note: utilities here are intentionally sparse. The codebase historically
 * relies on per-page rules rather than utility classes, and this sprint
 * does NOT introduce a Tailwind-style utility-first refactor. These are
 * the small set of helpers shared across multiple pages today.
 */

/* ── Visibility ───────────────────────────────────────────────────────── */
.u-hidden { display: none !important; }
.u-invisible { visibility: hidden; }

/* ── Display ──────────────────────────────────────────────────────────── */
.u-flex { display: flex; }
.u-inline-flex { display: inline-flex; }
.u-block { display: block; }
.u-inline-block { display: inline-block; }

/* ── Flex helpers ─────────────────────────────────────────────────────── */
.u-flex-center { display: flex; align-items: center; justify-content: center; }
.u-flex-between { display: flex; align-items: center; justify-content: space-between; }

/* ── Text alignment ───────────────────────────────────────────────────── */
.u-text-center { text-align: center; }
.u-text-left { text-align: left; }
.u-text-right { text-align: right; }

/* ── Text emphasis ────────────────────────────────────────────────────── */
.u-text-muted { color: var(--text-muted); }
.u-text-faint { color: var(--text-faint); }
.u-text-bold { font-weight: var(--weight-bold); }
.u-text-semibold { font-weight: var(--weight-semibold); }

/* ── Sticky / overflow ────────────────────────────────────────────────── */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
