/* ============================================
   GLOBALEXCHANGE — Responsive Styles
   ============================================ */

/* ── Tablet (max-width: 1024px) ── */
@media (max-width: 1024px) {
  .sidebar,
  .sidebar.sidebar-pro {
    width: var(--sidebar-collapsed-width);
  }

  .sidebar-logo span,
  .sidebar-section-title,
  .sidebar-link span,
  .sidebar-user-info,
  .sidebar-nav-label,
  .sidebar-logo-text,
  .sidebar-logo-version,
  .sidebar-status-text,
  .sidebar-badge {
    display: none;
  }

  .sidebar-link {
    justify-content: center;
    padding: var(--space-2);
  }

  .sidebar-nav-item {
    justify-content: center;
    padding: var(--space-3);
    margin: 2px var(--space-1);
  }

  .sidebar-pro .sidebar-nav-item {
    justify-content: center;
    padding: 10px;
    margin: 1px var(--space-1);
  }

  .sidebar-pro .sidebar-nav-item.active::before {
    left: -4px;
  }

  .sidebar-header {
    justify-content: center;
    padding: var(--space-3);
  }

  .sidebar-pro .sidebar-header {
    justify-content: center;
    padding: var(--space-3);
  }

  .sidebar-pro .sidebar-logo {
    justify-content: center;
  }

  .sidebar-user {
    justify-content: center;
  }

  .sidebar-pro .sidebar-user {
    justify-content: center;
  }

  .sidebar-status-bar {
    justify-content: center;
    padding: var(--space-2);
  }

  .sidebar-status-dot {
    margin: 0;
  }

  .main-content {
    margin-left: var(--sidebar-collapsed-width);
  }

  /* Topbar adjustments */

  .topbar-balance-widget {
    padding: var(--space-1) var(--space-3);
  }

  .topbar-balance-title {
    display: none;
  }

  .topbar-balance-secondary {
    display: none;
  }

  .topbar-balance-amount {
    font-size: var(--font-size-sm);
  }

  .topbar-live-indicator .topbar-live-label {
    display: none;
  }

  .topbar-user-details {
    display: none;
  }

  .topbar-user-chevron {
    display: none;
  }

  .operation-detail {
    grid-template-columns: 1fr;
  }

  .operation-sidebar {
    position: static;
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
  }

  .settings-layout {
    grid-template-columns: 1fr;
  }

  .settings-nav {
    position: static;
    display: flex;
    overflow-x: auto;
    gap: var(--space-1);
    padding: var(--space-1);
  }

  .settings-nav-item {
    white-space: nowrap;
  }

  .payment-methods-grid {
    grid-template-columns: 1fr;
  }

  .peers-grid {
    grid-template-columns: 1fr;
  }

  .kyc-steps {
    grid-template-columns: 1fr;
  }

  .funds-overview {
    grid-template-columns: 1fr;
  }

  .funds-actions {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Mobile (max-width: 768px) ── */
@media (max-width: 768px) {
  :root {
    --sidebar-width: 260px;
  }

  .sidebar,
  .sidebar.sidebar-pro {
    width: var(--sidebar-width);
    transform: translateX(-100%);
    z-index: var(--z-modal);
    transition: transform var(--transition-base);
  }

  .sidebar.open,
  .sidebar.sidebar-pro.open {
    transform: translateX(0);
  }

  .sidebar-logo span,
  .sidebar-section-title,
  .sidebar-link span,
  .sidebar-user-info,
  .sidebar-nav-label {
    display: block;
  }

  .sidebar-link {
    justify-content: flex-start;
    padding: var(--space-2) var(--space-3);
  }

  .sidebar-nav-item {
    justify-content: flex-start;
    padding: var(--space-3) var(--space-4);
    margin: 2px var(--space-3);
  }

  /* Sidebar Pro mobile */
  .sidebar-pro .sidebar-nav-item {
    justify-content: flex-start;
    padding: 10px var(--space-4);
    margin: 1px var(--space-3);
  }

  .sidebar-pro .sidebar-nav-item.active::before {
    left: -12px;
  }

  .sidebar-pro .sidebar-header {
    justify-content: flex-start;
    padding: var(--space-5);
  }

  .sidebar-pro .sidebar-logo {
    justify-content: flex-start;
  }

  .sidebar-pro .sidebar-user {
    justify-content: flex-start;
  }

  .sidebar-logo-text,
  .sidebar-logo-version,
  .sidebar-status-text,
  .sidebar-badge,
  .sidebar-nav-label {
    display: block;
  }

  .sidebar-section-title {
    display: block;
  }

  .sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Topbar Pro mobile */
  .topbar-menu-btn {
    display: flex;
  }

  .topbar {
    padding: 0 var(--space-4);
  }

  .topbar.topbar-pro {
    padding: 0 var(--space-3);
  }

  .topbar-balance-widget {
    display: none;
  }

  .topbar-live-indicator {
    display: none;
  }

  .topbar-user-details {
    display: none;
  }

  .topbar-user-chevron {
    display: none;
  }

  .topbar-separator {
    display: none;
  }

  .sidebar-header {
    justify-content: flex-start;
    padding: var(--space-5);
  }

  .sidebar-user {
    justify-content: flex-start;
  }

  .sidebar-overlay {
    position: fixed;
    inset: 0;
    background: var(--color-overlay);
    z-index: calc(var(--z-modal) - 1);
    display: none;
  }

  .sidebar-overlay.show {
    display: block;
  }

  .main-content {
    margin-left: 0;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .page-content {
    padding: var(--space-4);
  }

  .top-header {
    padding: 0 var(--space-4);
  }

  .top-header-title {
    font-size: var(--font-size-md);
  }

  /* Auth */
  .auth-container {
    padding: var(--space-6) var(--space-5);
    border-radius: var(--radius-lg);
  }

  .auth-logo h1 {
    font-size: var(--font-size-xl);
  }

  .mfa-input-group {
    gap: var(--space-1);
  }

  .mfa-input {
    width: 40px;
    height: 48px;
    font-size: var(--font-size-xl);
  }

  /* Dashboard */
  .balance-card {
    padding: var(--space-5);
  }

  .balance-amount {
    font-size: var(--font-size-2xl);
  }

  .balance-details {
    flex-direction: column;
    gap: var(--space-3);
  }

  .balance-actions {
    flex-wrap: wrap;
  }

  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .dashboard-stats {
    grid-template-columns: 1fr;
  }

  /* Marketplace */
  .marketplace-header {
    flex-direction: column;
    align-items: stretch;
  }

  .filters-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-group {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-group .form-select,
  .filter-group .form-input {
    min-width: 100%;
  }

  .offer-card {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  .offer-user {
    min-width: auto;
  }

  .offer-details {
    flex-wrap: wrap;
    gap: var(--space-3);
  }

  .offer-actions {
    width: 100%;
  }

  .offer-actions .btn {
    width: 100%;
  }

  .create-op-type-selector {
    flex-direction: column;
  }

  /* Operations */
  .operation-detail {
    grid-template-columns: 1fr;
  }

  .operation-stepper {
    overflow-x: auto;
    padding-bottom: var(--space-2);
  }

  .operation-info-grid {
    grid-template-columns: 1fr;
  }

  .chat-container {
    height: 400px;
  }

  .chat-message {
    max-width: 90%;
  }

  /* Funds */
  .funds-overview {
    grid-template-columns: 1fr;
  }

  .funds-actions {
    grid-template-columns: repeat(2, 1fr);
  }

  .withdraw-crypto-select {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Profile */
  .profile-header {
    flex-direction: column;
    text-align: center;
  }

  .profile-meta {
    justify-content: center;
  }

  .profile-stats-row {
    justify-content: center;
  }

  .pm-categories {
    grid-template-columns: 1fr;
  }

  /* Grid utilities */
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  /* Table */
  .table-container {
    margin: 0 calc(-1 * var(--space-4));
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
}

/* ── Small Mobile (max-width: 480px) ── */
@media (max-width: 480px) {
  .page-content {
    padding: var(--space-3);
  }

  .page-title {
    font-size: var(--font-size-xl);
  }

  .card-body {
    padding: var(--space-3);
  }

  .card-header {
    padding: var(--space-3) var(--space-4);
  }

  .balance-card {
    padding: var(--space-4);
  }

  .balance-amount {
    font-size: var(--font-size-xl);
  }

  .quick-actions {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
  }

  .quick-action {
    padding: var(--space-3) var(--space-2);
  }

  .quick-action-icon {
    width: 40px;
    height: 40px;
  }

  .funds-actions {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
  }

  .btn-lg {
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-base);
    min-height: 44px;
  }

  .auth-container {
    padding: var(--space-5) var(--space-4);
  }

  .modal {
    margin: var(--space-2);
    max-height: calc(100vh - var(--space-4));
  }

  .modal-body {
    padding: var(--space-4);
  }

  .modal-header,
  .modal-footer {
    padding: var(--space-3) var(--space-4);
  }

  .operation-card {
    padding: var(--space-3);
    gap: var(--space-3);
  }

  .operation-card-type {
    width: 36px;
    height: 36px;
  }

  .operation-card-type svg {
    width: 18px;
    height: 18px;
  }
}
