/* ==========================================
   ArbiMax Markets Page - Blue Identity Redesign
   Build: 20260201_MARKETS_REDESIGN
   ==========================================
   
   PURPOSE:
   Complete UI/UX redesign of the Markets page using
   the new solid-blue ArbiMax identity.
   
   FEATURES:
   - Clean capsule-based UI
   - Modern modal system with blur overlay
   - NO gradients, NO purple
   - RTL-first layout
   - Smooth, subtle animations
   
   ========================================== */

/* ==========================================
   SECTION 1: CSS VARIABLES (Markets Scope)
   ========================================== */
.am-markets-v3,
.markets-page,
#am-markets-v3-root {
  /* Primary Blue Identity */
  --mk-accent: #2B8CFF;
  --mk-accent-soft: rgba(43, 140, 255, 0.15);
  --mk-accent-hover: rgba(43, 140, 255, 0.10);
  --mk-accent-active: rgba(43, 140, 255, 0.22);
  --mk-accent-border: rgba(43, 140, 255, 0.35);
  --mk-accent-strong: rgba(43, 140, 255, 0.50);
  --mk-accent-glow: rgba(43, 140, 255, 0.25);
  
  /* Dark Base Colors */
  --mk-bg-base: #0B1220;
  --mk-bg-card: #0E1626;
  --mk-bg-elevated: rgba(14, 22, 38, 0.95);
  --mk-bg-input: rgba(11, 18, 32, 0.8);
  
  /* Text Colors */
  --mk-text: #EAF2FF;
  --mk-text-muted: rgba(234, 242, 255, 0.65);
  --mk-text-dim: rgba(234, 242, 255, 0.40);
  
  /* Border Colors */
  --mk-border: rgba(43, 140, 255, 0.18);
  --mk-border-hover: rgba(43, 140, 255, 0.35);
  --mk-border-active: rgba(43, 140, 255, 0.50);
  
  /* Status Colors */
  --mk-success: #10B981;
  --mk-success-soft: rgba(16, 185, 129, 0.15);
  --mk-warning: #F59E0B;
  --mk-warning-soft: rgba(245, 158, 11, 0.15);
  --mk-danger: #EF4444;
  --mk-danger-soft: rgba(239, 68, 68, 0.15);
  
  /* Sizing */
  --mk-radius-sm: 8px;
  --mk-radius-md: 12px;
  --mk-radius-lg: 16px;
  --mk-radius-xl: 20px;
  --mk-radius-pill: 999px;
}

/* ==========================================
   SECTION 2: RESET LEGACY STYLES
   Kill all legacy gradients and effects
   ========================================== */
.am-markets-v3 *,
.markets-page *,
#am-markets-v3-root * {
  background-image: none !important;
}

.am-markets-v3,
.markets-page,
#am-markets-v3-root {
  background: var(--mk-bg-base) !important;
  background-image: none !important;
}

/* ==========================================
   SECTION 3: PAGE LAYOUT
   ========================================== */
.am-markets-v3 {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 24px !important;
  font-family: 'Tajawal', 'Inter', system-ui, sans-serif !important;
  min-height: 100% !important;
  direction: rtl !important;
}

/* ==========================================
   SECTION 4: PAGE HEADER
   ========================================== */
.am-markets-v3 .am-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--mk-border) !important;
}

.am-markets-v3 .am-title {
  margin: 0 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--mk-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Live indicator dot */
.am-markets-v3 .am-title::before {
  content: '' !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--mk-accent) !important;
  box-shadow: 0 0 8px var(--mk-accent-glow) !important;
  animation: mk-pulse 2s ease-in-out infinite !important;
}

@keyframes mk-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.9); }
}

.am-markets-v3 .am-subtitle {
  margin: 6px 0 0 !important;
  font-size: 13px !important;
  color: var(--mk-text-muted) !important;
  font-weight: 500 !important;
}

/* Status row */
.am-markets-v3 .am-status-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

/* ==========================================
   SECTION 5: STATUS CHIPS (Capsule Style)
   ========================================== */
.am-markets-v3 .chip {
  padding: 7px 14px !important;
  border-radius: var(--mk-radius-pill) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: 1px solid transparent !important;
  background-image: none !important;
}

.am-markets-v3 .chip.connected {
  background: var(--mk-success-soft) !important;
  color: var(--mk-success) !important;
  border-color: rgba(16, 185, 129, 0.30) !important;
}

.am-markets-v3 .chip.connecting {
  background: var(--mk-warning-soft) !important;
  color: var(--mk-warning) !important;
  border-color: rgba(245, 158, 11, 0.30) !important;
}

.am-markets-v3 .chip.error {
  background: var(--mk-danger-soft) !important;
  color: var(--mk-danger) !important;
  border-color: rgba(239, 68, 68, 0.30) !important;
}

.am-markets-v3 .am-last-update {
  font-size: 12px !important;
  color: var(--mk-text-muted) !important;
  font-weight: 500 !important;
}

/* ==========================================
   SECTION 6: KPI CARDS
   ========================================== */
.am-markets-v3 .am-kpis {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 14px !important;
}

.am-markets-v3 .am-kpi {
  background: var(--mk-bg-card) !important;
  background-image: none !important;
  border: 1px solid var(--mk-border) !important;
  border-radius: var(--mk-radius-md) !important;
  padding: 18px !important;
  transition: border-color 160ms ease, transform 160ms ease !important;
}

.am-markets-v3 .am-kpi:hover {
  border-color: var(--mk-border-hover) !important;
  transform: translateY(-1px) !important;
}

.am-markets-v3 .am-kpi-label {
  font-size: 11px !important;
  color: var(--mk-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
  font-weight: 600 !important;
}

.am-markets-v3 .am-kpi-value {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--mk-text) !important;
  font-family: 'JetBrains Mono', monospace !important;
}

.am-markets-v3 .am-kpi-sub {
  font-size: 12px !important;
  color: var(--mk-text-muted) !important;
  margin-top: 6px !important;
  font-weight: 500 !important;
}

/* ==========================================
   SECTION 7: FILTERS (Capsule Inputs)
   ========================================== */
.am-markets-v3 .am-filters {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 14px !important;
  background: var(--mk-bg-card) !important;
  background-image: none !important;
  border: 1px solid var(--mk-border) !important;
  border-radius: var(--mk-radius-md) !important;
  padding: 18px !important;
}

.am-markets-v3 .am-filter {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.am-markets-v3 .am-filter label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--mk-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.am-markets-v3 .am-filter input,
.am-markets-v3 .am-filter select {
  width: 100% !important;
  padding: 10px 14px !important;
  border-radius: var(--mk-radius-pill) !important;
  border: 1px solid var(--mk-border) !important;
  background: var(--mk-bg-input) !important;
  background-image: none !important;
  color: var(--mk-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
  outline: none !important;
}

.am-markets-v3 .am-filter input:focus,
.am-markets-v3 .am-filter select:focus {
  border-color: var(--mk-accent) !important;
  box-shadow: 0 0 0 3px var(--mk-accent-glow) !important;
}

.am-markets-v3 .am-filter input::placeholder {
  color: var(--mk-text-dim) !important;
}

/* ==========================================
   SECTION 8: TABLE CARD
   ========================================== */
.am-markets-v3 .am-table-card {
  background: var(--mk-bg-card) !important;
  background-image: none !important;
  border: 1px solid var(--mk-border) !important;
  border-radius: var(--mk-radius-lg) !important;
  overflow: hidden !important;
}

.am-markets-v3 .am-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

/* Table Header */
.am-markets-v3 .am-table thead {
  background: rgba(11, 18, 32, 0.8) !important;
  background-image: none !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
}

.am-markets-v3 .am-table th {
  padding: 14px 18px !important;
  text-align: right !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--mk-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid var(--mk-border) !important;
  white-space: nowrap !important;
}

.am-markets-v3 .am-table th.numeric {
  text-align: left !important;
}

/* Table Body */
.am-markets-v3 .am-table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(43, 140, 255, 0.08) !important;
  font-size: 14px !important;
  color: var(--mk-text) !important;
  vertical-align: middle !important;
}

.am-markets-v3 .am-table td.numeric {
  text-align: left !important;
  font-family: 'JetBrains Mono', monospace !important;
}

/* ==========================================
   SECTION 9: TABLE ROW INTERACTIONS
   Capsule-style hover with solid blue
   ========================================== */
.am-markets-v3 .am-table tbody tr {
  transition: background 160ms ease, transform 160ms ease !important;
  cursor: pointer !important;
  position: relative !important;
}

.am-markets-v3 .am-table tbody tr:hover {
  background: var(--mk-accent-hover) !important;
  background-image: none !important;
}

.am-markets-v3 .am-table tbody tr:active {
  background: var(--mk-accent-active) !important;
  transform: scale(0.995) !important;
}

/* Selected row state */
.am-markets-v3 .am-table tbody tr.selected,
.am-markets-v3 .am-table tbody tr[data-selected="true"] {
  background: var(--mk-accent-active) !important;
  background-image: none !important;
}

.am-markets-v3 .am-table tbody tr.selected td:first-child,
.am-markets-v3 .am-table tbody tr[data-selected="true"] td:first-child {
  position: relative !important;
}

.am-markets-v3 .am-table tbody tr.selected td:first-child::before,
.am-markets-v3 .am-table tbody tr[data-selected="true"] td:first-child::before {
  content: '' !important;
  position: absolute !important;
  inset-inline-end: 0 !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 3px !important;
  border-radius: var(--mk-radius-pill) !important;
  background: var(--mk-accent) !important;
}

/* ==========================================
   SECTION 10: PAIR CELL
   ========================================== */
.am-markets-v3 .pair-cell {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.am-markets-v3 .pair-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--mk-radius-md) !important;
  background: var(--mk-accent-soft) !important;
  background-image: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  color: var(--mk-accent) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  border: 1px solid var(--mk-border) !important;
  flex-shrink: 0 !important;
}

.am-markets-v3 .pair-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.am-markets-v3 .pair-name {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--mk-text) !important;
}

.am-markets-v3 .pair-sub {
  font-size: 12px !important;
  color: var(--mk-text-muted) !important;
  font-weight: 500 !important;
}

/* ==========================================
   SECTION 11: SPREAD BADGES (Capsule)
   ========================================== */
.am-markets-v3 .spread-badge {
  padding: 5px 12px !important;
  border-radius: var(--mk-radius-pill) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  display: inline-block !important;
  background-image: none !important;
}

.am-markets-v3 .spread-low {
  background: var(--mk-success-soft) !important;
  color: var(--mk-success) !important;
}

.am-markets-v3 .spread-mid {
  background: var(--mk-warning-soft) !important;
  color: var(--mk-warning) !important;
}

.am-markets-v3 .spread-high {
  background: var(--mk-danger-soft) !important;
  color: var(--mk-danger) !important;
}

/* ==========================================
   SECTION 12: PRICE INDICATORS
   ========================================== */
.am-markets-v3 .price-cell {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.am-markets-v3 .tick-arrow {
  font-size: 14px !important;
  line-height: 1 !important;
  transition: opacity 300ms ease !important;
}

.am-markets-v3 .tick-arrow.up {
  color: var(--mk-success) !important;
}

.am-markets-v3 .tick-arrow.down {
  color: var(--mk-danger) !important;
}

.am-markets-v3 .tick-arrow.flat {
  opacity: 0 !important;
}

/* 24h change badge */
.am-markets-v3 .change-24h-badge {
  font-size: 11px !important;
  padding: 4px 8px !important;
  border-radius: var(--mk-radius-sm) !important;
  font-weight: 600 !important;
  margin-inline-start: 8px !important;
  white-space: nowrap !important;
  background-image: none !important;
}

.am-markets-v3 .change-24h-badge.positive {
  background: var(--mk-success-soft) !important;
  color: var(--mk-success) !important;
}

.am-markets-v3 .change-24h-badge.negative {
  background: var(--mk-danger-soft) !important;
  color: var(--mk-danger) !important;
}

.am-markets-v3 .change-24h-badge.neutral {
  background: rgba(148, 163, 184, 0.15) !important;
  color: #94a3b8 !important;
}

/* Flash animations */
@keyframes mk-flash-green {
  0% { background-color: rgba(16, 185, 129, 0.25); }
  100% { background-color: transparent; }
}

@keyframes mk-flash-red {
  0% { background-color: rgba(239, 68, 68, 0.25); }
  100% { background-color: transparent; }
}

.am-markets-v3 .price-flash-up {
  animation: mk-flash-green 600ms ease-out !important;
}

.am-markets-v3 .price-flash-down {
  animation: mk-flash-red 600ms ease-out !important;
}

/* ==========================================
   SECTION 13: EMPTY STATE
   ========================================== */
.am-markets-v3 .am-empty {
  padding: 60px 24px !important;
  text-align: center !important;
  color: var(--mk-text-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* ==========================================
   SECTION 14: SKELETON LOADING
   ========================================== */
.am-markets-v3 .skeleton-row {
  pointer-events: none !important;
}

.am-markets-v3 .skeleton-block {
  background: linear-gradient(90deg, 
    rgba(43, 140, 255, 0.05) 0%, 
    rgba(43, 140, 255, 0.12) 50%, 
    rgba(43, 140, 255, 0.05) 100%) !important;
  background-size: 200% 100% !important;
  animation: mk-skeleton-shimmer 1.5s infinite !important;
  border-radius: var(--mk-radius-sm) !important;
  display: inline-block !important;
}

@keyframes mk-skeleton-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.am-markets-v3 .am-skeleton {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 24px !important;
}

.am-markets-v3 .am-skeleton-line {
  height: 44px !important;
  background: linear-gradient(90deg, 
    rgba(43, 140, 255, 0.05) 0%, 
    rgba(43, 140, 255, 0.12) 50%, 
    rgba(43, 140, 255, 0.05) 100%) !important;
  background-size: 200% 100% !important;
  animation: mk-skeleton-shimmer 1.5s infinite !important;
  border-radius: var(--mk-radius-sm) !important;
}

/* ==========================================
   SECTION 15: MODAL OVERLAY
   Full-screen, blur + darken
   ========================================== */
.am-modal {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.60) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  z-index: 10000 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 180ms ease !important;
  will-change: opacity !important;
}

.am-modal.active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Body scroll lock */
body.am-modal-open,
html.am-modal-open {
  overflow: hidden !important;
}

/* ==========================================
   SECTION 16: MODAL DIALOG
   Clean, modern, information-rich
   ========================================== */
.am-modal-dialog {
  position: relative !important;
  margin: 0 !important;
  width: min(820px, 94vw) !important;
  max-height: min(720px, 88vh) !important;
  background: var(--mk-bg-elevated) !important;
  background-image: none !important;
  border: 1px solid var(--mk-accent-border) !important;
  border-radius: var(--mk-radius-xl) !important;
  box-shadow: 
    0 24px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(43, 140, 255, 0.15) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: scale(0.96) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
  direction: rtl !important;
}

.am-modal.active .am-modal-dialog {
  opacity: 1 !important;
  transform: scale(1) !important;
}

/* ==========================================
   SECTION 17: MODAL HEADER
   ========================================== */
.am-modal-header {
  padding: 22px 26px !important;
  border-bottom: 1px solid var(--mk-border) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  background: rgba(43, 140, 255, 0.04) !important;
  background-image: none !important;
}

.am-modal-header > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.am-modal-title {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--mk-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Live indicator in modal title */
.am-modal-title::after {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--mk-success) !important;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5) !important;
  animation: mk-pulse 2s ease-in-out infinite !important;
}

.am-modal-subtitle {
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--mk-text-muted) !important;
  font-weight: 500 !important;
}

/* Close button - capsule style */
.am-modal-close {
  width: 38px !important;
  height: 38px !important;
  border-radius: var(--mk-radius-md) !important;
  border: 1px solid var(--mk-border) !important;
  background: var(--mk-bg-card) !important;
  background-image: none !important;
  color: var(--mk-text) !important;
  font-size: 18px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 160ms ease !important;
  flex-shrink: 0 !important;
}

.am-modal-close:hover {
  background: var(--mk-accent-hover) !important;
  border-color: var(--mk-border-hover) !important;
  transform: scale(1.05) !important;
}

.am-modal-close:active {
  transform: scale(0.95) !important;
}

/* ==========================================
   SECTION 18: MODAL CONTENT
   ========================================== */
.am-modal-content {
  padding: 0 !important;
  max-height: calc(82vh - 100px) !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Chart section - now on top */
.am-modal-chart-section {
  padding: 24px 26px !important;
  border-bottom: 1px solid var(--mk-border) !important;
  background: rgba(0, 0, 0, 0.15) !important;
  background-image: none !important;
}

/* Stats section */
.am-modal-stats-section {
  padding: 24px 26px !important;
}

/* ==========================================
   SECTION 19: MODAL STATS GRID
   ========================================== */
.am-modal-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

@media (max-width: 900px) {
  .am-modal-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .am-modal-stats-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Stats tile - capsule card */
.am-modal-tile {
  background: rgba(43, 140, 255, 0.04) !important;
  background-image: none !important;
  border: 1px solid var(--mk-border) !important;
  border-radius: var(--mk-radius-md) !important;
  padding: 16px !important;
  transition: border-color 160ms ease !important;
}

.am-modal-tile:hover {
  border-color: var(--mk-border-hover) !important;
}

.am-modal-tile label {
  display: block !important;
  font-size: 11px !important;
  color: var(--mk-text-muted) !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
}

.am-modal-tile .value {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--mk-text) !important;
  font-family: 'JetBrains Mono', monospace !important;
}

/* ==========================================
   SECTION 20: MODAL CHART AREA
   ========================================== */
.am-modal-section {
  padding: 24px 26px !important;
  border-bottom: 1px solid var(--mk-border) !important;
}

.am-modal-section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 18px !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.am-modal-section-header h4 {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--mk-text) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

/* Chart range selector - capsule buttons */
.am-chart-range-selector {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.range-btn {
  padding: 8px 16px !important;
  border-radius: var(--mk-radius-pill) !important;
  border: 1px solid var(--mk-border) !important;
  background: var(--mk-bg-card) !important;
  background-image: none !important;
  color: var(--mk-text-muted) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  cursor: pointer !important;
  transition: all 160ms ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.range-btn:hover {
  background: var(--mk-accent-hover) !important;
  color: var(--mk-text) !important;
  border-color: var(--mk-border-hover) !important;
  transform: translateY(-1px) !important;
}

.range-btn.active {
  background: var(--mk-accent-active) !important;
  color: var(--mk-text) !important;
  border-color: var(--mk-accent-strong) !important;
  box-shadow: 0 2px 8px var(--mk-accent-glow) !important;
}

/* Chart container */
.am-chart-container {
  position: relative !important;
  height: clamp(240px, 32vh, 360px) !important;
  background: rgba(0, 0, 0, 0.20) !important;
  background-image: none !important;
  border: 1px solid var(--mk-border) !important;
  border-radius: var(--mk-radius-md) !important;
  padding: 20px !important;
  direction: ltr !important;
}

.chart-loading,
.chart-no-data {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: var(--mk-text-muted) !important;
  font-size: 14px !important;
  text-align: center !important;
  font-weight: 500 !important;
}

.chart-no-data {
  max-width: 80% !important;
  line-height: 1.6 !important;
}

/* ==========================================
   SECTION 21: MODAL ACTION BUTTONS
   Capsule buttons, solid blue
   ========================================== */
.am-modal-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  direction: rtl !important;
  justify-content: flex-start !important;
  padding-top: 8px !important;
}

.am-modal-btn {
  padding: 11px 20px !important;
  border-radius: var(--mk-radius-pill) !important;
  border: 1px solid var(--mk-border) !important;
  background: var(--mk-accent-soft) !important;
  background-image: none !important;
  color: var(--mk-text) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: all 160ms ease !important;
}

.am-modal-btn:hover {
  background: var(--mk-accent-active) !important;
  border-color: var(--mk-accent-strong) !important;
  transform: translateY(-1px) !important;
}

.am-modal-btn:active {
  transform: translateY(0) scale(0.98) !important;
}

/* Primary action button */
.am-modal-btn.primary {
  background: var(--mk-accent) !important;
  border-color: var(--mk-accent) !important;
  color: #ffffff !important;
}

.am-modal-btn.primary:hover {
  background: #1a7ae8 !important;
  box-shadow: 0 4px 16px var(--mk-accent-glow) !important;
}

/* ==========================================
   SECTION 22: SCROLLBAR STYLING
   ========================================== */
.am-modal-content::-webkit-scrollbar,
.am-markets-v3 .am-table-card::-webkit-scrollbar {
  width: 8px !important;
}

.am-modal-content::-webkit-scrollbar-track,
.am-markets-v3 .am-table-card::-webkit-scrollbar-track {
  background: transparent !important;
}

.am-modal-content::-webkit-scrollbar-thumb,
.am-markets-v3 .am-table-card::-webkit-scrollbar-thumb {
  background: rgba(43, 140, 255, 0.35) !important;
  border-radius: var(--mk-radius-pill) !important;
  border: 2px solid transparent !important;
  background-clip: content-box !important;
}

.am-modal-content::-webkit-scrollbar-thumb:hover,
.am-markets-v3 .am-table-card::-webkit-scrollbar-thumb:hover {
  background: rgba(43, 140, 255, 0.55) !important;
  border: 2px solid transparent !important;
  background-clip: content-box !important;
}

/* Firefox */
.am-modal-content,
.am-markets-v3 .am-table-card {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(43, 140, 255, 0.35) transparent !important;
}

/* ==========================================
   SECTION 23: LTR UTILITY & RTL OVERRIDES
   ========================================== */
.ltr {
  direction: ltr !important;
  unicode-bidi: bidi-override !important;
}

.hidden {
  display: none !important;
}

/* ==========================================
   SECTION 24: FOCUS STATES (Accessibility)
   ========================================== */
.am-markets-v3 .am-filter input:focus-visible,
.am-markets-v3 .am-filter select:focus-visible,
.am-modal-close:focus-visible,
.am-modal-btn:focus-visible,
.range-btn:focus-visible {
  outline: none !important;
  box-shadow: 
    0 0 0 2px var(--mk-bg-base),
    0 0 0 4px var(--mk-accent) !important;
}

.am-markets-v3 .am-table tbody tr:focus-visible {
  outline: none !important;
  background: var(--mk-accent-active) !important;
  box-shadow: inset 0 0 0 2px var(--mk-accent) !important;
}

/* ==========================================
   SECTION 25: RESPONSIVE ADJUSTMENTS
   ========================================== */
@media (max-width: 768px) {
  .am-markets-v3 {
    padding: 16px !important;
    gap: 16px !important;
  }
  
  .am-markets-v3 .am-title {
    font-size: 22px !important;
  }
  
  .am-markets-v3 .am-kpis {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  .am-markets-v3 .am-filters {
    grid-template-columns: 1fr !important;
  }
  
  .am-modal-dialog {
    width: 96vw !important;
    max-height: 90vh !important;
    border-radius: var(--mk-radius-lg) !important;
  }
  
  .am-modal-header {
    padding: 18px 20px !important;
  }
  
  .am-modal-title {
    font-size: 18px !important;
  }
  
  .am-modal-stats-section,
  .am-modal-chart-section {
    padding: 18px 20px !important;
  }
}

@media (max-width: 480px) {
  .am-markets-v3 .am-kpis {
    grid-template-columns: 1fr !important;
  }
  
  .am-markets-v3 .am-table th,
  .am-markets-v3 .am-table td {
    padding: 12px 14px !important;
    font-size: 13px !important;
  }
  
  .am-modal-stats-grid {
    grid-template-columns: 1fr !important;
  }
}
