/* ===== SHARED NAV BAR ===== */
.mc-nav {
  display: flex;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  background: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 212, 255, 0.2);
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(12px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,212,255,0.3) transparent;
}

.mc-nav::-webkit-scrollbar { height: 4px; }
.mc-nav::-webkit-scrollbar-track { background: transparent; }
.mc-nav::-webkit-scrollbar-thumb { background: rgba(0,212,255,0.3); border-radius: 2px; }

.mc-nav a {
  color: #888;
  text-decoration: none;
  padding: 0.45rem 0.85rem;
  border: 1px solid #444;
  border-radius: 6px;
  font-size: 0.82rem;
  font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  transition: all 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
}

.mc-nav a:hover {
  color: #00d4ff;
  border-color: #00d4ff;
}

.mc-nav a.active {
  color: #00ff88;
  border-color: #00ff88;
  background: rgba(0, 255, 136, 0.1);
}

/* ===== RESPONSIVE MEDIA QUERIES ===== */

/* Tablet: 768-1024px */
@media (max-width: 1024px) {
  .grid,
  .main-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .card.wide,
  .card.tall {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  .quick-actions,
  .links-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
  }

  .agent-grid,
  .discover-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .skills-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .metrics-row {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .log-panels {
    grid-template-columns: 1fr !important;
  }

  .container {
    padding: 15px !important;
  }

  body {
    font-size: 0.95rem;
  }

  .logo h1,
  .logo-text {
    font-size: 1.4rem !important;
  }

  .credentials {
    grid-template-columns: 1fr !important;
  }
}

/* Phone: <768px */
@media (max-width: 768px) {
  .grid,
  .main-grid {
    grid-template-columns: 1fr !important;
  }

  .card.wide,
  .card.tall {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  .quick-actions,
  .links-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
  }

  .agent-grid,
  .discover-grid {
    grid-template-columns: 1fr !important;
  }

  .skills-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .metrics-row {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .log-panels {
    grid-template-columns: 1fr !important;
  }

  .container {
    padding: 10px !important;
  }

  body {
    font-size: 0.9rem;
  }

  .logo h1,
  .logo-text {
    font-size: 1.2rem !important;
    letter-spacing: 2px !important;
  }

  .logo-icon {
    font-size: 1.8rem !important;
  }

  header {
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0 !important;
  }

  .status-indicator {
    font-size: 0.8rem;
  }

  .card,
  .section {
    padding: 12px !important;
    border-radius: 8px !important;
  }

  .card-title,
  .section-title {
    font-size: 0.8rem !important;
  }

  .metric-value {
    font-size: 1.8rem !important;
  }

  .agent-task {
    max-width: 150px !important;
  }

  .project {
    padding: 10px !important;
  }

  /* Tables scrollable */
  .models-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Architecture diagram scrollable */
  .architecture-diagram {
    font-size: 0.65rem !important;
    padding: 12px !important;
  }

  .flow-step {
    padding: 10px !important;
  }

  .flow-number {
    width: 24px !important;
    height: 24px !important;
    font-size: 0.75rem !important;
  }

  /* Controls stack */
  .controls {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .control-group {
    flex-wrap: wrap;
  }

  /* Tunnel page */
  .credentials {
    grid-template-columns: 1fr !important;
  }

  .cred-banner {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
    font-size: 0.8rem;
  }

  /* Footer */
  footer,
  .footer {
    font-size: 0.65rem !important;
  }

  /* Dashboard HQ header */
  .header {
    flex-wrap: wrap;
    gap: 8px;
  }

  .header-right {
    flex-wrap: wrap;
    gap: 8px;
  }

  /* Tunnel summary grid */
  .tunnel-summary-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
