/**
 * Layout Styles
 * Purpose: Page layout, responsive containers, grid system, header/navigation positioning
 * Last updated: 2025-01-27
 */

/* App Root Container */
#terminal-app {
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
  min-height: 70vh;
  z-index: 1; /* Ensure above canvas background */
}

/* Navigation Header */
.nav {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 16px;
  padding: 8px;
  position: relative;
  z-index: 1; /* Ensure above canvas background */
}

.nav button {
  background: transparent;
  border: 1px solid rgba(0, 255, 65, 0.2);
  color: var(--muted-green);
  font-family: var(--mono);
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.nav button:hover,
.nav button:focus-visible {
  outline: none;
  border-color: var(--matrix-green);
  background: rgba(0, 255, 65, 0.05);
}

/* Mobile-first breakpoints */
@media (max-width: 480px) {
  #terminal-app {
    min-height: 60vh;
  }

  .nav {
    gap: 8px;
  }

  .nav button {
    font-size: 0.78rem;
    padding: 0.4rem 0.8rem;
  }
}

