@import "tailwindcss";

@theme {
  --color-primary: #111827;
  --color-accent: #f4a72b;
  --color-surface: #0b0e13;
  --color-ink: #e6e6ea;
  --font-sans: "Vazirmatn", system-ui, sans-serif;
}

:root {
  /* برند */
  --primary: #111827;
  --accent: #f4a72b;
  --surface: #0b0e13;
  --ink: #e6e6ea;

  /* مشتق‌ها */
  --surfaceMuted: #11151c;
  --surface-elevated: #151a22;
  --inkMuted: rgba(230, 230, 234, 0.62);
  --muted: rgba(230, 230, 234, 0.38);
  --border: rgba(255, 255, 255, 0.08);
  --shadow: rgba(0, 0, 0, 0.45);
  --success: #7ee787;
  --error: #ff8a8a;

  /* نام‌های مورد استفادهٔ کیت اسکافولد */
  --color-primary: #111827;
  --color-accent: #f4a72b;
  --color-surface: #11151c;
  --color-ink: #e6e6ea;
  --color-ink-muted: rgba(230, 230, 234, 0.62);
  --color-text: #e6e6ea;
}

html,
body {
  background: var(--surface);
  color: var(--ink);
}

body {
  font-family: "Vazirmatn", system-ui, sans-serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 {
  line-height: 1.3;
}

.num {
  font-feature-settings: "ss01";
}

/* فارسی خطی پیوسته است و letter-spacing حروف را از هم می‌گسلد؛ کلاس‌های
   tracking-* روی متن فارسی بی‌اثر می‌شوند و همان حالت «کشیده» با
   word-spacing جبران می‌شود. (بدون لایه، پس بر utilities تیلویند مقدم است.)
   Persian is a connected script — letter-spacing breaks glyph joining. */
[class*="tracking-"] {
  letter-spacing: normal;
  word-spacing: 0.14em;
}

/* فوکوس قابل‌مشاهده برای ناوبری با کیبورد */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
