/*
 * nibras-tokens.css — Layer 2 Nibras brand tokens — Apple-canon + teal/green + gold
 *
 * Per-app brand for nibras.khassinx.com. Part of the Scripture Suite (Miqra tekhelet+gold ·
 * Lampas amber/flame · Nibras teal+gold). Distinct from Layer 1 KhassinX umbrella (neutral
 * Apple blue).
 *
 * Source: ~/KhassinX/_template/web/WEB_PROPERTY_SPEC.md §4 (layered brand)
 * + BRAND_BOOK.md §3 (~/KhassinX/_template/_brand/Scripture Suite/Nibras/brand/BRAND_BOOK.md).
 *
 * Brand origin: "Nibras" (نِبْرَاس) — Arabic for "a lamp, a bright light". Reverent Qur'an
 * reader with an on-device, non-generative concordance. Green = the color of Islam; teal-green
 * is reverent without cliché. Gold = the illumination of the mushaf (gilded āyah markers,
 * gilded geometric borders) — illumination, not opulence. Aniconic: geometry + light only.
 *
 * App brand signature (light):
 *   - Teal CTA        #0E6B58  (CTAs, links — WCAG AA on white: ~4.9:1)
 *   - Teal hover      #0A5044  (active state, darker)
 *   - Cream soft      #FFF7E0  (subtle backgrounds — the central light / lamp)
 *   - Teal bright     #23B095  (decorative — borders/badges, NOT body text)
 *   - Gold            #E9C25E  (decorative illumination only — NEVER for body text)
 */

:root {
  /* ─── Light theme (default — Apple canon) ─── */

  /* Backgrounds (Apple canon) */
  --nibras-bg: #FFFFFF;
  --nibras-bg-section: #F5F5F7;
  --nibras-bg-card: #FBFBFD;
  --nibras-bg-elevated: #FFFFFF;

  /* Text (Apple canon — exact apple.com values) */
  --nibras-text-primary: #1D1D1F;
  --nibras-text-secondary: #6E6E73;
  --nibras-text-tertiary: #86868B;
  --nibras-text-disabled: #C7C7CC;

  /* Accents — Nibras teal/green + gold signature (BRAND_BOOK §3) */
  --nibras-accent: #0E6B58;            /* Teal CTA/link — WCAG AA on white: ~4.9:1 */
  --nibras-accent-strong: #0A5044;     /* Hover/active darker teal */
  --nibras-accent-soft: #FFF7E0;       /* Subtle backgrounds — the central light (cream) */
  --nibras-accent-bright: #23B095;     /* Bright teal — decorative (borders/badges, NOT body text) */
  --nibras-gold: #E9C25E;              /* Mushaf illumination — decorative ONLY, never body text */

  /* Borders (Apple hairline) */
  --nibras-border: #D2D2D7;
  --nibras-border-strong: #86868B;

  /* Status (Apple system colors) */
  --nibras-success: #34C759;
  --nibras-warning: #FF9500;
  --nibras-danger: #FF3B30;

  /* ─── Re-bind Layer 1 token names so primitives.css works ─── */
  --khassinx-bg: var(--nibras-bg);
  --khassinx-bg-section: var(--nibras-bg-section);
  --khassinx-bg-card: var(--nibras-bg-card);
  --khassinx-bg-elevated: var(--nibras-bg-elevated);
  --khassinx-text-primary: var(--nibras-text-primary);
  --khassinx-text-secondary: var(--nibras-text-secondary);
  --khassinx-text-tertiary: var(--nibras-text-tertiary);
  --khassinx-text-disabled: var(--nibras-text-disabled);
  --khassinx-accent: var(--nibras-accent);
  --khassinx-accent-strong: var(--nibras-accent-strong);
  --khassinx-accent-soft: var(--nibras-accent-soft);
  --khassinx-border: var(--nibras-border);
  --khassinx-border-strong: var(--nibras-border-strong);
  --khassinx-success: var(--nibras-success);
  --khassinx-warning: var(--nibras-warning);
  --khassinx-danger: var(--nibras-danger);

  /* Spacing scale (Layer 3 — Apple-grade) */
  --space-xs: 4px;
  --space-s: 8px;
  --space-m: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;
  --space-4xl: 64px;
  --space-5xl: 96px;
  --space-6xl: 128px;
  --space-7xl: 160px;
  --space-8xl: 200px;

  /* Container max-widths (Apple-canonical 980px) */
  --container-narrow: 640px;
  --container-default: 980px;
  --container-wide: 1280px;

  /* Border radius (Apple soft corners) */
  --radius-s: 6px;
  --radius-m: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 22px;
  --radius-2xl: 28px;
  --radius-pill: 999px;

  /* Typography (Layer 3 Apple canon) */
  --font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", Menlo, Consolas, monospace;

  --fs-display-xl: 80px;
  --fs-display-l: 56px;
  --fs-display-m: 40px;
  --fs-display-s: 32px;
  --fs-h1: 48px;
  --fs-h2: 32px;
  --fs-h3: 24px;
  --fs-h4: 19px;
  --fs-body-l: 19px;
  --fs-body: 17px;
  --fs-body-s: 15px;
  --fs-caption: 13px;
  --fs-micro: 11px;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-display: 1.05;
  --lh-heading: 1.1;
  --lh-body: 1.47;
  --lh-tight: 1.2;

  --ls-display: -0.025em;
  --ls-heading: -0.02em;
  --ls-body: -0.005em;
  --ls-caps: 0.05em;

  /* Shadows (Apple-canonical subtle) */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08);

  /* Transitions (Apple-canonical 200-300ms ease) */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}

/* ─── Dark theme (auto via prefers-color-scheme) ─── */

@media (prefers-color-scheme: dark) {
  :root {
    /* Backgrounds (Apple OLED-optimized) */
    --nibras-bg: #000000;
    --nibras-bg-section: #1D1D1F;
    --nibras-bg-card: #2C2C2E;
    --nibras-bg-elevated: #2C2C2E;

    /* Text (Apple canon dark) */
    --nibras-text-primary: #F5F5F7;
    --nibras-text-secondary: #A1A1A6;
    --nibras-text-tertiary: #8E8E93;
    --nibras-text-disabled: #48484A;

    /* Accents — Bright teal for dark mode legibility (BRAND_BOOK §3 dark) */
    --nibras-accent: #23B095;            /* Bright teal — AA on near-black */
    --nibras-accent-strong: #4ECBAE;     /* Lighter teal hover */
    --nibras-accent-soft: #0C5145;       /* Deep teal subtle bg (the green field) */
    --nibras-accent-bright: #4ECBAE;     /* Brighter teal decorative for dark */
    --nibras-gold: #E9C25E;              /* Mushaf gold — decorative only */

    /* Borders (Apple dark hairline) */
    --nibras-border: #38383A;
    --nibras-border-strong: #48484A;

    /* Status (Apple system colors dark) */
    --nibras-success: #30D158;
    --nibras-warning: #FF9F0A;
    --nibras-danger: #FF453A;

    /* Re-bind Layer 1 names */
    --khassinx-bg: var(--nibras-bg);
    --khassinx-bg-section: var(--nibras-bg-section);
    --khassinx-bg-card: var(--nibras-bg-card);
    --khassinx-bg-elevated: var(--nibras-bg-elevated);
    --khassinx-text-primary: var(--nibras-text-primary);
    --khassinx-text-secondary: var(--nibras-text-secondary);
    --khassinx-text-tertiary: var(--nibras-text-tertiary);
    --khassinx-text-disabled: var(--nibras-text-disabled);
    --khassinx-accent: var(--nibras-accent);
    --khassinx-accent-strong: var(--nibras-accent-strong);
    --khassinx-accent-soft: var(--nibras-accent-soft);
    --khassinx-border: var(--nibras-border);
    --khassinx-border-strong: var(--nibras-border-strong);
    --khassinx-success: var(--nibras-success);
    --khassinx-warning: var(--nibras-warning);
    --khassinx-danger: var(--nibras-danger);
  }
}
