/*
 * GENERATED FILE — DO NOT EDIT.
 *
 * Source: packages/contracts/
 * Regenerate: node tools/generators/generate.mjs
 *
 * Editing this file by hand will be reverted the next time the generator runs,
 * and CI fails on any drift between the spec and these artifacts.
 */

:root {
  --iq-brand-primary: #0C6E4C; /* Brand green. Buttons, links, active states. */
  --iq-brand-primary-hover: #095539; /* Hover and pressed states on primary. */
  --iq-brand-primary-soft: #3DBF8B; /* Accent on dark surfaces only -- too light for text on white. */
  --iq-brand-primary-tint: #E7F2EC; /* Chip and highlight backgrounds. */
  --iq-ink-strong: #0C2A21; /* Headings. */
  --iq-ink-body: #20342C; /* Body copy. */
  --iq-ink-muted: #4F6259; /* Secondary text, captions. */
  --iq-ink-faint: #78897F; /* Disabled and placeholder text. Large text only. */
  --iq-surface-canvas: #F7F9F8; /* Page background. */
  --iq-surface-raised: #FFFFFF; /* Cards and panels. */
  --iq-surface-sunken: #EDF1EF; /* Wells and inset areas. */
  --iq-surface-border: #D6E0DA; /* Hairlines and dividers. */
  --iq-dark-canvas: #121212; /* Dark page background. */
  --iq-dark-raised: #1E1E1E; /* Dark cards. */
  --iq-dark-border: #2E2E2E; /* Dark hairlines. */
  --iq-dark-ink: #F2F2F2; /* Text on dark. */
  --iq-dark-muted: #A3A3A3; /* Secondary text on dark. */
  --iq-status-success: #0C6E4C; /* Same as primary; success is on-brand here. */
  --iq-status-warning: #8A5A00; /* Warnings. Replaces two colours that both failed or barely passed AA. */
  --iq-status-error: #A32020; /* Errors and destructive actions. */
  --iq-status-live: #0F8A5F; /* The live indicator dot on the mosque clock. */

  --iq-font-sans: 'Inter', 'Noto Sans Arabic', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --iq-font-arabic: 'Noto Sans Arabic', sans-serif;
  --iq-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}
