/* ============================================================
   ChamaFlow — Responsive overrides
   ============================================================ */

@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .auth-wrap  { grid-template-columns: 1fr; }
  .auth-brand { padding: 40px 32px; }
  .auth-card  { padding: 40px 32px; }
}

@media (max-width: 860px) {
  .dashboard-grid   { grid-template-columns: 1fr; }
  .dashboard-grid-2 { grid-template-columns: 1fr; }
  .form-grid        { grid-template-columns: 1fr; }

  .sidebar { transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); box-shadow: var(--shadow-lg); }
  .sidebar-overlay.open { display: block; }

  .app-main { margin-left: 0; }
  .menu-toggle { display: inline-flex; }
  .topbar { padding: 0 16px; }
  .content { padding: 18px; }
  .app-footer { padding: 18px; }
}

@media (max-width: 640px) {
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .topbar-user-meta { display: none; }
  .page-title { font-size: 16px; }
  .pot-amount { font-size: 28px; }
  .page-header { flex-direction: column; align-items: flex-start; }
  .page-actions { width: 100%; }
  .page-actions .btn { flex: 1; }
  .toast-container { left: 12px; right: 12px; bottom: 12px; }
  .toast { max-width: none; }
}

@media (max-width: 420px) {
  .stats-grid { grid-template-columns: 1fr; }
  .member-card-stats { grid-template-columns: 1fr 1fr; }
}