/* ==================================================================
   شاه‌گلد — استایل پایه
   توکن‌های رنگ اینجا و در js/tailwind.config.js تعریف شده‌اند.
   اگر رنگی را عوض می‌کنی، هر دو جا را به‌روز کن.
================================================================== */

:root {
  --ink-900: #0B1524;
  --ink-800: #101F33;
  --ink-700: #17293F;
  --ink-600: #22364F;
  --ink-400: #5A6B80;
  --ink-300: #8494A6;

  --brass-700: #7A5B18;
  --brass-600: #9A7423;
  --brass-500: #B98A2E;
  --brass-400: #D0A241;
  --brass-300: #E1BE69;
  --brass-200: #EDD9A6;
  --brass-100: #F7EDD6;

  --paper: #F5F4F1;
  --line: #E4E2DC;

  --up: #1F7A5C;
  --down: #C2413B;

  --font-fa: 'Yekan', 'Vazirmatn', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-fa);
  background: var(--paper);
  color: var(--ink-800);
}

/* اعداد لاتین در متن راست‌چین: عرض ثابت و جهت جدا */
.num {
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}

/* رنگ خط جداکننده؛ همراه با کلاس border تیلویند استفاده می‌شود */
.rule { border-color: var(--line); }

::selection { background: var(--brass-200); color: var(--ink-900); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--brass-500);
  outline-offset: 2px;
  border-radius: 4px;
}

/* پرش به محتوا، فقط با تب دیده می‌شود */
.skip-link {
  position: absolute;
  right: -9999px;
  z-index: 60;
}
.skip-link:focus {
  right: 0.5rem;
  top: 0.5rem;
  background: var(--ink-900);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
}

/* نوار نرخ لحظه‌ای */
.ticker-track { animation: ticker-slide 38s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes ticker-slide {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* ردیف‌های تابلوی معاملات */
.board-row:hover { background: rgba(233, 217, 166, 0.06); }

input[type="range"] { accent-color: var(--brass-500); }

details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker-track { animation: none; }
  * { transition-duration: 0.01ms !important; }
}
