/* Dark Theme Override */
[data-theme="dark"] {
    --primary: #ffffff;
    --secondary: #cccccc;
    --accent: #999999;
    --text: #ffffff;
    --text-secondary: #cccccc;
    --text-muted: #999999;
    --bg: #1a1a1a;
    --bg-secondary: #1a1a1a;
    --border: #333333;
    --border-light: #222222;
    --shadow: 0 1px 2px 0 rgba(255, 255, 255, 0.05);
    --shadow-lg: 0 2px 8px 0 rgba(255, 255, 255, 0.08);
    --wolf-green: #4ade80;
    --wolf-green-subtle: rgba(74, 222, 128, 0.05);
    --wolf-green-hover: rgba(74, 222, 128, 0.15);
}

/* Theme-specific canvas adjustments */
#cellular-automata {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    opacity: 0.35;
    transition: opacity 0.8s ease-out;
}

[data-theme="dark"] #cellular-automata {
    opacity: 0.45;
}

#particle-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
