/* Windows 95 Retro Styling */
body {
  font-family: 'MS Sans Serif', sans-serif;
  background: #008080;
}

/* Classic 3D border effects */
.border-raised {
  border-style: outset;
  border-width: 2px;
}

.border-sunken {
  border-style: inset;
  border-width: 2px;
}

/* Grid cell hover effects */
.grid-cell:hover {
  background-color: #e0e0e0;
}

/* Flow animation */
@keyframes flow-pulse {
  0%, 100% { background-color: #4ade80; }
  50% { background-color: #22c55e; }
}

.flowing {
  animation: flow-pulse 0.5s ease-in-out infinite;
}

/* Button press effect */
button:active {
  transform: translateY(1px);
}

/* Window shadow */
.window-shadow {
  box-shadow: 4px 4px 8px rgba(0,0,0,0.3);
}

/* Retro font rendering */
* {
  font-smooth: never;
  -webkit-font-smoothing: none;
}

/* Pipe symbols styling */
.pipe-symbol {
  font-family: 'Courier New', monospace;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}