/* Responsive Adjustments */

@media (max-width: 1200px) {
  .tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .sidebar {
    transform: translateX(-100%);
  }
  
  .sidebar.show {
    transform: translateX(0);
    box-shadow: var(--shadow-lg);
  }
  
  .main-content {
    margin-left: 0;
  }
  
  .sidebar-toggle {
    display: block;
  }
}

@media (max-width: 768px) {
  .tools-grid {
    grid-template-columns: 1fr;
  }
  
  .stats-grid {
    grid-template-columns: 1fr;
  }
  
  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }
  
  .search-bar {
    width: 200px;
  }
}

@media (max-width: 576px) {
  .topbar {
    padding: 0 var(--space-4);
  }
  
  .page-content {
    padding: var(--space-4);
  }
  
  .search-bar {
    display: none; /* Hide search on very small screens, could add search icon toggle */
  }
}

/* Public Tools Layout Grid */
.tool-layout-grid {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 24px;
}
.tool-layout-grid-sidebar-left {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 24px;
}

@media (max-width: 992px) {
  .tool-layout-grid,
  .tool-layout-grid-sidebar-left {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

