/* ==========================================================================
   Kelola Yuk - Responsive Media Queries
   ========================================================================== */

@media (max-width: 1024px) {
  .grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sidebar {
    width: 220px;
    min-width: 220px;
  }
  .main-content {
    padding: 1.5rem;
  }
}

@media (max-width: 768px) {
  .app-layout {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
    height: auto;
    position: relative;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
    padding: 1rem;
  }

  .sidebar-nav {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }

  .sidebar-item {
    white-space: nowrap;
    padding: 0.5rem 0.85rem;
  }

  .grid-cols-4,
  .grid-cols-3,
  .grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .health-score-card {
    flex-direction: column;
    text-align: center;
  }

  .chatbot-panel {
    width: calc(100vw - 2rem);
    right: 0;
    bottom: 70px;
    height: 480px;
  }

  .navbar {
    padding: 0 1rem;
  }

  .nav-links {
    gap: 1rem;
  }

  .main-content {
    padding: 1rem;
  }
}
