/* Generato da tokens.json con build-tokens.py — non modificare a mano */
:root {
  --c-bg: #F5F6FA;
  --c-surface: #FFFFFF;
  --c-surface-2: #ECEEF5;
  --c-border: #DCE0EB;
  --c-border-input: #7C849C;
  --c-text: #141A2B;
  --c-text-muted: #555D74;
  --c-accent: #2D4FA3;
  --c-accent-strong: #213C80;
  --c-on-accent: #FFFFFF;
  --c-accent-soft: #E3E9F8;
  --c-saffron: #8A5A00;
  --c-saffron-soft: #FBEFD6;
  --c-success: #1C6E45;
  --c-success-soft: #E1F2E8;
  --c-danger: #B3261E;
  --c-danger-soft: #FBE5E3;
  --c-warning: #8A5300;
  --c-warning-soft: #FCEFD9;
  --c-msa: #2D4FA3;
  --c-egy: #8A5A00;
  --c-lb: #2E6B3F;
  --c-avatar-skin: #E6C3A0;
  --c-avatar-hair: #2B1F1B;
  --c-avatar-mouth: #A3413A;
  --font-ui: -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, 'Segoe UI', sans-serif;
  --font-arabic: 'Noto Naskh Arabic', 'Al Nile', 'Geeza Pro', 'Arabic UI Text', 'Times New Roman', serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --fs-xs: 12px; --lh-xs: 16px;
  --fs-sm: 14px; --lh-sm: 20px;
  --fs-md: 16px; --lh-md: 24px;
  --fs-lg: 20px; --lh-lg: 28px;
  --fs-xl: 24px; --lh-xl: 32px;
  --fs-2xl: 32px; --lh-2xl: 40px;
  --fs-ar-sm: 20px; --lh-ar-sm: 38px;
  --fs-ar-md: 26px; --lh-ar-md: 48px;
  --fs-ar-lg: 34px; --lh-ar-lg: 60px;
  --sp-0: 0px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 32px;
  --sp-8: 40px;
  --sp-9: 48px;
  --sp-10: 64px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-pill: 999px;
  --shadow-1: 0 1px 2px rgb(20 26 43 / 0.08);
  --shadow-2: 0 6px 20px rgb(20 26 43 / 0.12);
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-ease: cubic-bezier(.2,.7,.2,1);
  --layout-max-content: 560px;
  --layout-tabbar: 64px;
  --layout-header: 56px;
  --layout-tap-min: 44px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --c-bg: #1C1C1E;
    --c-surface: #2A2A2C;
    --c-surface-2: #363638;
    --c-border: #454547;
    --c-border-input: #8E8E93;
    --c-text: #F2F2F4;
    --c-text-muted: #B0B0B5;
    --c-accent: #8EA7EE;
    --c-accent-strong: #B2C3F5;
    --c-on-accent: #1C1C1E;
    --c-accent-soft: #2F3542;
    --c-saffron: #F0B43C;
    --c-saffron-soft: #3A2C10;
    --c-success: #5CC98D;
    --c-success-soft: #13301F;
    --c-danger: #F08A82;
    --c-danger-soft: #3A1714;
    --c-warning: #F0B060;
    --c-warning-soft: #3A2810;
    --c-msa: #8EA7EE;
    --c-egy: #F0B43C;
    --c-lb: #7FCB92;
    --c-avatar-skin: #E6C3A0;
    --c-avatar-hair: #2B1F1B;
    --c-avatar-mouth: #A3413A;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --c-bg: #1C1C1E;
  --c-surface: #2A2A2C;
  --c-surface-2: #363638;
  --c-border: #454547;
  --c-border-input: #8E8E93;
  --c-text: #F2F2F4;
  --c-text-muted: #B0B0B5;
  --c-accent: #8EA7EE;
  --c-accent-strong: #B2C3F5;
  --c-on-accent: #1C1C1E;
  --c-accent-soft: #2F3542;
  --c-saffron: #F0B43C;
  --c-saffron-soft: #3A2C10;
  --c-success: #5CC98D;
  --c-success-soft: #13301F;
  --c-danger: #F08A82;
  --c-danger-soft: #3A1714;
  --c-warning: #F0B060;
  --c-warning-soft: #3A2810;
  --c-msa: #8EA7EE;
  --c-egy: #F0B43C;
  --c-lb: #7FCB92;
  --c-avatar-skin: #E6C3A0;
  --c-avatar-hair: #2B1F1B;
  --c-avatar-mouth: #A3413A;
  color-scheme: dark;
}
@media (prefers-reduced-motion: reduce) { :root { --motion-fast: 0ms; --motion-base: 0ms; } }
