/**
 * MEHVRAA Admin V4 — Responsive Layout & Breakpoints
 * 1440px, 1280px, 1024px, 768px, and Mobile Viewports
 */

/* Breakpoint: <= 1280px */
@media (max-width: 1280px) {
  .admin-topbar {
    padding: 0 24px;
  }
  .admin-content {
    padding: 24px;
  }
}

/* Breakpoint: <= 1024px */
@media (max-width: 1024px) {
  .admin-stat-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .admin-dashboard-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .admin-topbar-center {
    max-width: 280px;
  }

  .admin-login-visual {
    padding: 40px 48px;
  }

  .admin-login-quote-heading {
    font-size: 2.25rem;
  }
}

/* Breakpoint: <= 960px (Login Stack) */
@media (max-width: 960px) {
  .admin-login-screen {
    flex-direction: column;
  }

  .admin-login-visual {
    flex: none;
    min-height: 280px;
    padding: 32px 24px;
  }

  .admin-login-visual-body {
    display: none;
  }

  .admin-login-form-panel {
    flex: 1;
    padding: 32px 20px;
  }

  .admin-login-card {
    padding: 32px 24px;
    box-shadow: var(--admin-shadow-sm);
  }
}

/* Breakpoint: <= 768px (Mobile & Tablet Shell) */
@media (max-width: 768px) {
  .admin-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    transform: translateX(-100%);
    box-shadow: var(--admin-shadow-drawer);
  }

  .admin-sidebar.open {
    transform: translateX(0);
  }

  .admin-mobile-menu-toggle {
    display: flex;
  }

  .admin-topbar {
    padding: 0 16px;
  }

  .admin-topbar-center {
    display: none;
  }

  .admin-content {
    padding: 20px 16px;
  }

  .admin-stat-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .admin-display, .admin-h1 {
    font-size: 1.75rem;
  }

  .admin-table th, .admin-table td {
    padding: 12px 14px;
  }
}

/* Breakpoint: <= 480px (Compact Mobile) */
@media (max-width: 480px) {
  .admin-topbar {
    padding: 0 12px;
    gap: 8px;
  }

  .admin-topbar-actions {
    gap: 8px;
    flex-shrink: 0;
  }

  .admin-live-store-btn span {
    display: none;
  }

  .admin-live-store-btn {
    padding: 6px 8px;
  }

  .admin-breadcrumbs {
    font-size: 0.75rem;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .admin-content {
    padding: 16px 12px;
  }
}

