/* WeedRX design tokens — one system, two themes (light default, dark override). */
:root {
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-2: #eef1f4;
  --text: #16202a;
  --text-muted: #5b6b7a;
  --border: #d8dee5;
  --primary: #0f766e;
  --primary-ink: #ffffff;
  --primary-hover: #0c5f59;
  --danger: #b42318;
  --danger-bg: #fee4e2;
  --success: #067647;
  --success-bg: #dcfce7;
  --warning: #b54708;
  --warning-bg: #fef0c7;
  --info: #175cd3;
  --info-bg: #d1e9ff;
  --ring: rgba(15, 118, 110, 0.35);
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 6px 24px rgba(16, 24, 40, 0.10);
  --tap: 44px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

:root[data-theme="dark"] {
  --bg: #0b1220;
  --surface: #131c2b;
  --surface-2: #1b2636;
  --text: #e6edf3;
  --text-muted: #9aa7b4;
  --border: #263244;
  --primary: #2dd4bf;
  --primary-ink: #06231f;
  --primary-hover: #5eead4;
  --danger: #fca5a5;
  --danger-bg: #3b1614;
  --success: #6ee7b7;
  --success-bg: #07301f;
  --warning: #fcd34d;
  --warning-bg: #352407;
  --info: #93c5fd;
  --info-bg: #0c2540;
  --ring: rgba(45, 212, 191, 0.4);
  --shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;            /* >=16px prevents iOS input zoom */
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--primary); }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}
