/* Colour tokens (--primary, --info, …) are emitted at runtime from AppColors.cs
   via the <ThemeStyles/> component — that is the single source of truth.
   Do NOT hardcode colours here; change a colour in AppColors.cs only. */

html {
    background-color: var(--background);
    /* Disable iOS text auto-resize on orientation change so it doesn't simulate a zoom. */
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* Block double-tap-to-zoom (iOS Safari ignores user-scalable=no for a11y, but honors touch-action). */
html, body {
    touch-action: manipulation;
}

/* ── Text utilities ── */
.text-muted            { color: var(--text-muted); }
.text-tabular          { font-variant-numeric: tabular-nums; }
.text-secondary        { color: var(--text-secondary) !important; }
.font-semibold         { font-weight: 600; }
.font-bold             { font-weight: 700; }
.flex-1                { flex: 1; }
.self-center           { align-self: center; }
.no-margin             { margin: 0; }
