/* Bioluminescent Mesh — dark-only. Mesh background, neon green accents.
   Source: gradient_themes.md (Mesh & Glow Effects). Picker forces data-style=dark. */
[data-theme="bioluminescent-mesh"] {
  --zt-bg:            #000000;
  --zt-surface:       #08110D;
  --zt-surface-2:     #0F1F18;
  --zt-border:        rgba(57, 255, 20, .14);
  --zt-border-strong: rgba(57, 255, 20, .28);
  --zt-text:          #E8FFE8;
  --zt-text-muted:    #A8D2B4;
  --zt-text-soft:     #6F9A7A;

  --zt-primary:          #39FF14;
  --zt-primary-contrast: #000000;
  --zt-success:          #76FF03;
  --zt-warning:          #FBBF24;
  --zt-danger:           #FF6B6B;
  --zt-info:             #22D3EE;

  --zt-font-sans:    "Cairo", "Inter", system-ui, sans-serif;
  --zt-font-display: "Cairo", "Inter", system-ui, sans-serif;

  --zt-radius-sm: 6px;
  --zt-radius-md: 14px;
  --zt-radius-lg: 22px;

  --zt-shadow-sm: 0 1px 2px rgba(57, 255, 20, .14);
  --zt-shadow-md: 0 8px 24px rgba(0, 230, 118, .18);
  --zt-shadow-lg: 0 24px 60px rgba(57, 255, 20, .25);

  --zt-grad-primary:
    radial-gradient(circle at 20% 30%, rgba(57,255,20,.4) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(0,230,118,.3) 0%, transparent 50%),
    linear-gradient(135deg, #000000 0%, #0A3D2E 100%);
  --zt-grad-hero:
    radial-gradient(circle at 20% 30%, rgba(57,255,20,.40) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(0,230,118,.30) 0%, transparent 50%);
  --zt-grad-text: linear-gradient(120deg, #ffffff 0%, #A8D2B4 60%, #39FF14 100%);
}

/* Force-dark — light style is suppressed for this theme */
[data-theme="bioluminescent-mesh"][data-style="light"] {
  --zt-bg:            #000000;
  --zt-surface:       #08110D;
  --zt-text:          #E8FFE8;
  --zt-text-muted:    #A8D2B4;
}
