:root body.farmer-page {
  --bg: #0a0d12;
  --card: #11161d;
  --panel: #11161d;
  --surface-1: #11161d;
  --surface-2: #0f141c;
  --border: rgba(255, 255, 255, 0.08);
  --text: #f2f4f8;
  --muted: #98a2b3;
  --accent: #ffb11a;
  --accent-2: #ffd27a;
  --brand: #ffb11a;
  --brand2: #ffd27a;
  --focus: rgba(255, 177, 26, 0.35);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --sh-sm: 0 6px 18px rgba(0, 0, 0, 0.28);
  --sh-md: 0 16px 42px rgba(0, 0, 0, 0.45);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.farmer-page {
  background: radial-gradient(1200px 900px at 15% -10%, rgba(255, 177, 26, 0.08), transparent 60%),
    radial-gradient(1000px 800px at 85% -20%, rgba(25, 195, 125, 0.08), transparent 55%),
    var(--bg);
  position: relative;
}

body.farmer-page .chart-card {
  display: none;
}

body.farmer-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: linear-gradient(transparent 95%, rgba(255, 255, 255, 0.04) 96%),
    linear-gradient(90deg, transparent 95%, rgba(255, 255, 255, 0.04) 96%);
  background-size: 48px 48px;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}

body.farmer-page .page {
  position: relative;
  z-index: 1;
}

body.farmer-page .hero {
  background: linear-gradient(160deg, rgba(17, 22, 29, 0.92), rgba(10, 14, 20, 0.92));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: var(--sh-md);
}

body.farmer-page .status {
  background: rgba(12, 17, 24, 0.85);
  border-color: rgba(255, 255, 255, 0.08);
}

body.farmer-page .card,
body.farmer-page .chart-card,
body.farmer-page .panel {
  background: var(--card);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: var(--sh-sm);
}

body.farmer-page .btn.primary {
  background: linear-gradient(135deg, #ffb11a, #ff7b00);
  color: #0b0f14;
  box-shadow: 0 14px 30px rgba(255, 177, 26, 0.25);
}

body.farmer-page .btn.ghost {
  border-color: rgba(255, 255, 255, 0.18);
}

body.farmer-page .eyebrow {
  color: var(--accent);
}
