/* ══════════════════════════════════════════════════════════════════
   HSE Platform — Design Tokens (مبنای ISA-101)
   رنگ فقط برای انتقال وضعیت؛ پس‌زمینهٔ خنثی؛ بدون تزئین.
   ══════════════════════════════════════════════════════════════════ */

:root {
  /* ── رنگ وضعیت (مشترک بین دو تم — معنا نباید با تم عوض شود) ── */
  --alarm-critical: #d32f2f;
  --alarm-warning:  #f57c00;
  --alarm-info:     #1976d2;
  --status-ok:      #2e7d32;   /* کم‌استفاده — فقط تأیید کوتاه */
  --status-unknown: #78909c;

  --alarm-critical-dim: rgba(211, 47, 47, 0.16);
  --alarm-warning-dim:  rgba(245, 124, 0, 0.16);
  --alarm-info-dim:     rgba(25, 118, 210, 0.16);
  --status-ok-dim:      rgba(46, 125, 50, 0.16);
  --status-unknown-dim: rgba(120, 144, 156, 0.16);

  /* ── هندسه و تایپوگرافی ── */
  --radius: 8px;
  --radius-sm: 5px;
  --font: 'Vazirmatn', Tahoma, 'Segoe UI', Arial, sans-serif;
  --val-size: 28px;       /* حداقل اندازهٔ مقادیر حیاتی */
  --val-weight: 600;
  --gap: 16px;
}

/* ── تم تیره (پیش‌فرض — اتاق کنترل) ── */
:root,
[data-theme="dark"] {
  --bg:        #1a1d21;
  --surface:   #23272e;
  --surface-2: #2c313a;
  --border:    #3a4048;
  --text:      #e8eaed;
  --text-dim:  #9aa0a6;
  --shadow: none;
}

/* ── تم روشن (مدیریت / موبایل) ── */
[data-theme="light"] {
  --bg:        #f4f6f8;
  --surface:   #ffffff;
  --surface-2: #eceff1;
  --border:    #d5dade;
  --text:      #1f2428;
  --text-dim:  #5a636b;
  --shadow: none;
}

/* ── پایه ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  font-size: 15px;
  min-height: 100vh;
  font-feature-settings: "tnum" 1;   /* اعداد جدول‌بندی‌شده */
}

/* اعداد همیشه tabular برای هم‌ترازی ستون‌ها */
.num, .val, td.num, .kpi-value, time { font-variant-numeric: tabular-nums; }

/* هرگز letter-spacing روی متن فارسی */
* { letter-spacing: normal; }

a { color: var(--alarm-info); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { font-weight: 600; line-height: 1.35; }
