/* ==========================================================================
   EQuickCoom DESIGN SYSTEM TOKENS — LIGHT & DARK MODES
   ========================================================================== */

:root {
  /* Color Palette — Primary (Quick Commerce Emerald / Teal Accent) */
  --eq-primary: #059669;
  --eq-primary-hover: #047857;
  --eq-primary-active: #065f46;
  --eq-primary-light: #ecfdf5;
  --eq-primary-border: #a7f3d0;
  --eq-primary-text: #ffffff;

  /* Secondary (Electric Indigo / Sapphire Accent for Analytics & Ops) */
  --eq-secondary: #4f46e5;
  --eq-secondary-hover: #4338ca;
  --eq-secondary-light: #eef2ff;
  --eq-secondary-border: #c7d2fe;

  /* Accent (Vibrant Amber / Quick Flash Deals) */
  --eq-accent: #f59e0b;
  --eq-accent-hover: #d97706;
  --eq-accent-light: #fffbeb;
  --eq-accent-border: #fde68a;

  /* Semantic Feedback Colors */
  --eq-success: #10b981;
  --eq-success-light: #d1fae5;
  --eq-success-text: #065f46;
  --eq-warning: #f59e0b;
  --eq-warning-light: #fef3c7;
  --eq-warning-text: #92400e;
  --eq-danger: #ef4444;
  --eq-danger-light: #fee2e2;
  --eq-danger-text: #991b1b;
  --eq-info: #0284c7;
  --eq-info-light: #e0f2fe;
  --eq-info-text: #075985;

  /* Neutrals — Light Mode */
  --eq-bg: #f8fafc;
  --eq-bg-subtle: #f1f5f9;
  --eq-surface: #ffffff;
  --eq-surface-elevated: #ffffff;
  --eq-border: #e2e8f0;
  --eq-border-subtle: #f1f5f9;
  --eq-border-strong: #cbd5e1;

  --eq-text-primary: #141414;
  --eq-text-secondary: #4a4a4a;
  --eq-text-muted: #757575;
  --eq-text-inverse: #ffffff;
  --eq-disabled: #e2e8f0;
  --eq-disabled-text: #94a3b8;

  /* JioMart Signature Accent & Offer Colors */
  --eq-jiomart-green: #03753c;
  --eq-jiomart-green-bg: #e8f7ee;
  --eq-jiomart-mrp: #757575;

  /* Shadows */
  --eq-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --eq-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, 0.08), 0 1px 2px -1px rgba(15, 23, 42, 0.06);
  --eq-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.06);
  --eq-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --eq-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
  --eq-shadow-glow: 0 0 20px rgba(5, 150, 105, 0.2);

  /* Typography Scale — JioMart Specification */
  --eq-font-family: 'JioType', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --eq-font-family-heading: 'JioType', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --eq-font-family-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* JioMart Typography Weights */
  --eq-font-weight-regular: 400;
  --eq-font-weight-medium: 500;
  --eq-font-weight-semibold: 600;
  --eq-font-weight-bold: 700;
  --eq-font-weight-extrabold: 800;

  /* JioMart Letter Spacings */
  --eq-letter-spacing-tight: -0.015em;
  --eq-letter-spacing-normal: -0.011em;

  --eq-font-display: 2.25rem;    /* 36px */
  --eq-font-h1: 1.875rem;       /* 30px */
  --eq-font-h2: 1.5rem;         /* 24px */
  --eq-font-h3: 1.25rem;        /* 20px */
  --eq-font-h4: 1.125rem;       /* 18px */
  --eq-font-body: 0.9375rem;     /* 15px */
  --eq-font-small: 0.8125rem;   /* 13px */
  --eq-font-caption: 0.75rem;   /* 12px */

  /* Spacing Scale */
  --eq-space-1: 4px;
  --eq-space-2: 8px;
  --eq-space-3: 12px;
  --eq-space-4: 16px;
  --eq-space-5: 20px;
  --eq-space-6: 24px;
  --eq-space-8: 32px;
  --eq-space-10: 40px;
  --eq-space-12: 48px;
  --eq-space-16: 64px;

  /* Border Radii */
  --eq-radius-sm: 6px;
  --eq-radius-md: 10px;
  --eq-radius-lg: 16px;
  --eq-radius-xl: 20px;
  --eq-radius-full: 9999px;

  /* Layout Constants */
  --eq-topbar-height: 68px;
  --eq-sidebar-width: 260px;
  --eq-bottomnav-height: 64px;
  --eq-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --eq-transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   FULFILLMENT DUAL-THEME TOKENS (Quick 10-15 Min vs Freight Logistics)
   ========================================================================== */

/* Quick Commerce Fulfillment Theme (Default / Quick 10-15 Min Mode) */
[data-fulfillment="quick"],
.theme-quick {
  --eq-primary: #059669;
  --eq-primary-hover: #047857;
  --eq-primary-active: #065f46;
  --eq-primary-light: #ecfdf5;
  --eq-primary-border: #a7f3d0;
  --eq-primary-text: #ffffff;
  --eq-primary-glow: rgba(5, 150, 105, 0.25);

  --eq-fulfillment-name: "Quick 10-15m";
  --eq-fulfillment-color: #059669;
  --eq-fulfillment-bg: #ecfdf5;
  --eq-fulfillment-border: #a7f3d0;
  --eq-header-banner-bg: linear-gradient(90deg, #059669 0%, #047857 100%);
  --eq-footer-accent: #059669;
  --eq-badge-fulfillment-bg: #ecfdf5;
  --eq-badge-fulfillment-text: #065f46;
}

/* Freight & Large Logistics Fulfillment Theme (Flipkart Regular / JioMart Big Box / Amazon) */
[data-fulfillment="freight"],
.theme-freight {
  --eq-primary: #2563eb;
  --eq-primary-hover: #1d4ed8;
  --eq-primary-active: #1e40af;
  --eq-primary-light: #eff6ff;
  --eq-primary-border: #bfdbfe;
  --eq-primary-text: #ffffff;
  --eq-primary-glow: rgba(37, 99, 235, 0.25);

  --eq-fulfillment-name: "Freight Slot";
  --eq-fulfillment-color: #2563eb;
  --eq-fulfillment-bg: #eff6ff;
  --eq-fulfillment-border: #bfdbfe;
  --eq-header-banner-bg: linear-gradient(90deg, #1e40af 0%, #2563eb 100%);
  --eq-footer-accent: #2563eb;
  --eq-badge-fulfillment-bg: #eff6ff;
  --eq-badge-fulfillment-text: #1e40af;
}

/* Dark Mode Overrides for Fulfillment Themes */
[data-theme="dark"][data-fulfillment="quick"],
[data-theme="dark"] .theme-quick {
  --eq-primary: #10b981;
  --eq-primary-hover: #059669;
  --eq-primary-active: #047857;
  --eq-primary-light: rgba(16, 185, 129, 0.15);
  --eq-primary-border: rgba(16, 185, 129, 0.35);
  --eq-primary-text: #ffffff;
  --eq-header-banner-bg: linear-gradient(90deg, #064e3b 0%, #065f46 100%);
  --eq-footer-accent: #10b981;
}

[data-theme="dark"][data-fulfillment="freight"],
[data-theme="dark"] .theme-freight {
  --eq-primary: #3b82f6;
  --eq-primary-hover: #2563eb;
  --eq-primary-active: #1d4ed8;
  --eq-primary-light: rgba(59, 130, 246, 0.15);
  --eq-primary-border: rgba(59, 130, 246, 0.35);
  --eq-primary-text: #ffffff;
  --eq-header-banner-bg: linear-gradient(90deg, #172554 0%, #1e3a8a 100%);
  --eq-footer-accent: #3b82f6;
}

/* ==========================================================================
   DEPARTMENT-WISE THEME TOKENS (Blinkit, JioMart, Flipkart, Myntra, Nykaa, Urban Ladder)
   ========================================================================== */

/* 1. Grocery & Staples — Blinkit / Zepto / JioMart Fresh Style */
[data-department="Grocery"],
.theme-dept-grocery {
  --eq-primary: #059669;
  --eq-primary-hover: #047857;
  --eq-primary-active: #065f46;
  --eq-primary-light: #ecfdf5;
  --eq-primary-border: #a7f3d0;
  --eq-dept-accent: #f59e0b;
  --eq-dept-accent-light: #fef3c7;
  --eq-dept-hero-gradient: linear-gradient(135deg, #065f46 0%, #047857 55%, #059669 100%);
  --eq-dept-badge-bg: #dcfce7;
  --eq-dept-badge-text: #166534;
  --eq-dept-pill-active: #059669;
}

/* 2. Mobiles & Smartphones — Flipkart Tech Style */
[data-department="Mobiles"],
.theme-dept-mobiles {
  --eq-primary: #2874f0;
  --eq-primary-hover: #1b5ec4;
  --eq-primary-active: #154699;
  --eq-primary-light: #eff6ff;
  --eq-primary-border: #bfdbfe;
  --eq-dept-accent: #fb641b;
  --eq-dept-accent-light: #fff7ed;
  --eq-dept-hero-gradient: linear-gradient(135deg, #172554 0%, #1e40af 50%, #2874f0 100%);
  --eq-dept-badge-bg: #dbeafe;
  --eq-dept-badge-text: #1e40af;
  --eq-dept-pill-active: #2874f0;
}

/* 3. Electronics & IT Gadgets — Flipkart / Croma Blue Style */
[data-department="Electronics"],
.theme-dept-electronics {
  --eq-primary: #3b82f6;
  --eq-primary-hover: #2563eb;
  --eq-primary-active: #1d4ed8;
  --eq-primary-light: #eff6ff;
  --eq-primary-border: #93c5fd;
  --eq-dept-accent: #f59e0b;
  --eq-dept-accent-light: #fef3c7;
  --eq-dept-hero-gradient: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #3b82f6 100%);
  --eq-dept-badge-bg: #e0e7ff;
  --eq-dept-badge-text: #3730a3;
  --eq-dept-pill-active: #3b82f6;
}

/* 4. Fashion & Apparel — Myntra Magenta / Ruby Passion Style */
[data-department="Fashion"],
.theme-dept-fashion {
  --eq-primary: #ff3f6c;
  --eq-primary-hover: #e02f5a;
  --eq-primary-active: #be185d;
  --eq-primary-light: #fff1f2;
  --eq-primary-border: #fecdd3;
  --eq-dept-accent: #f43f5e;
  --eq-dept-accent-light: #ffe4e6;
  --eq-dept-hero-gradient: linear-gradient(135deg, #500724 0%, #831843 45%, #ff3f6c 100%);
  --eq-dept-badge-bg: #ffe4e6;
  --eq-dept-badge-text: #9f1239;
  --eq-dept-pill-active: #ff3f6c;
}

/* 5. Beauty & Cosmetics — Nykaa Glamour Plum / Rose Quartz Style */
[data-department="Beauty"],
.theme-dept-beauty {
  --eq-primary: #e80071;
  --eq-primary-hover: #c2005e;
  --eq-primary-active: #9d174d;
  --eq-primary-light: #fdf2f8;
  --eq-primary-border: #fbcfe8;
  --eq-dept-accent: #db2777;
  --eq-dept-accent-light: #fce7f3;
  --eq-dept-hero-gradient: linear-gradient(135deg, #4a044e 0%, #701a75 50%, #e80071 100%);
  --eq-dept-badge-bg: #fce7f3;
  --eq-dept-badge-text: #831843;
  --eq-dept-pill-active: #e80071;
}

/* 6. Furniture & Living — Urban Ladder / Pepperfry Warm Teak Wood Style */
[data-department="Furniture"],
.theme-dept-furniture {
  --eq-primary: #c2410c;
  --eq-primary-hover: #9a3412;
  --eq-primary-active: #7c2d12;
  --eq-primary-light: #fff7ed;
  --eq-primary-border: #ffedd5;
  --eq-dept-accent: #d97706;
  --eq-dept-accent-light: #fef3c7;
  --eq-dept-hero-gradient: linear-gradient(135deg, #451a03 0%, #78350f 45%, #c2410c 100%);
  --eq-dept-badge-bg: #ffedd5;
  --eq-dept-badge-text: #7c2d12;
  --eq-dept-pill-active: #c2410c;
}

/* 7. Home & Kitchen / Appliances — JioMart Digital Oceanic Steel Style */
[data-department="Appliances"],
[data-department="Kitchen"],
[data-department="Home"],
.theme-dept-appliances {
  --eq-primary: #0284c7;
  --eq-primary-hover: #0369a1;
  --eq-primary-active: #075985;
  --eq-primary-light: #f0f9ff;
  --eq-primary-border: #bae6fd;
  --eq-dept-accent: #0ea5e9;
  --eq-dept-accent-light: #e0f2fe;
  --eq-dept-hero-gradient: linear-gradient(135deg, #082f49 0%, #0c4a6e 50%, #0284c7 100%);
  --eq-dept-badge-bg: #e0f2fe;
  --eq-dept-badge-text: #0369a1;
  --eq-dept-pill-active: #0284c7;
}

/* 8. Hardware & Electricals — Industrial Amber Style */
[data-department="Hardware"],
.theme-dept-hardware {
  --eq-primary: #d97706;
  --eq-primary-hover: #b45309;
  --eq-primary-active: #92400e;
  --eq-primary-light: #fffbeb;
  --eq-primary-border: #fde68a;
  --eq-dept-accent: #ea580c;
  --eq-dept-accent-light: #ffedd5;
  --eq-dept-hero-gradient: linear-gradient(135deg, #3f1a07 0%, #713f12 50%, #d97706 100%);
  --eq-dept-badge-bg: #fef3c7;
  --eq-dept-badge-text: #92400e;
  --eq-dept-pill-active: #d97706;
}

/* ==========================================================================
   DARK MODE TOKENS — ELEGANT SLATE / OBSIDIAN PALETTE
   ========================================================================== */

[data-theme="dark"],
.dark-theme {
  /* Primaries adapt softly for dark background contrast */
  --eq-primary: #10b981;
  --eq-primary-hover: #34d399;
  --eq-primary-active: #059669;
  --eq-primary-light: rgba(16, 185, 129, 0.15);
  --eq-primary-border: rgba(16, 185, 129, 0.3);
  --eq-primary-text: #ffffff;

  --eq-secondary: #6366f1;
  --eq-secondary-hover: #818cf8;
  --eq-secondary-light: rgba(99, 102, 241, 0.15);
  --eq-secondary-border: rgba(99, 102, 241, 0.3);

  --eq-accent: #fbbf24;
  --eq-accent-hover: #fcd34d;
  --eq-accent-light: rgba(251, 191, 36, 0.15);
  --eq-accent-border: rgba(251, 191, 36, 0.3);

  /* Semantic Feedback in Dark */
  --eq-success: #34d399;
  --eq-success-light: rgba(52, 211, 153, 0.15);
  --eq-success-text: #6ee7b7;
  --eq-warning: #fbbf24;
  --eq-warning-light: rgba(251, 191, 36, 0.15);
  --eq-warning-text: #fde68a;
  --eq-danger: #f87171;
  --eq-danger-light: rgba(248, 113, 113, 0.15);
  --eq-danger-text: #fca5a5;
  --eq-info: #38bdf8;
  --eq-info-light: rgba(56, 189, 248, 0.15);
  --eq-info-text: #7dd3fc;

  /* Neutrals — Dark Mode */
  --eq-bg: #090d16;
  --eq-bg-subtle: #0f172a;
  --eq-surface: #131c2e;
  --eq-surface-elevated: #1a253c;
  --eq-border: #1e293b;
  --eq-border-subtle: #172033;
  --eq-border-strong: #334155;

  --eq-text-primary: #f8fafc;
  --eq-text-secondary: #cbd5e1;
  --eq-text-muted: #64748b;
  --eq-text-inverse: #0f172a;
  --eq-disabled: #1e293b;
  --eq-disabled-text: #475569;

  /* Dark Mode Shadows */
  --eq-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  --eq-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  --eq-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.4);
  --eq-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -4px rgba(0, 0, 0, 0.5);
  --eq-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7);
  --eq-shadow-glow: 0 0 25px rgba(16, 185, 129, 0.25);
}

/* ==========================================================================
   GLOBAL RESET & TYPOGRAPHY
   ========================================================================== */

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--eq-font-family);
  font-size: var(--eq-font-body);
  line-height: 1.55;
  color: var(--eq-text-primary);
  background-color: var(--eq-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color var(--eq-transition-normal), color var(--eq-transition-normal);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--eq-space-3);
  font-weight: 700;
  line-height: 1.25;
  color: var(--eq-text-primary);
}

h1 { font-size: var(--eq-font-h1); }
h2 { font-size: var(--eq-font-h2); }
h3 { font-size: var(--eq-font-h3); }
h4 { font-size: var(--eq-font-h4); }

p {
  margin-top: 0;
  margin-bottom: var(--eq-space-3);
  color: var(--eq-text-secondary);
}

a {
  color: var(--eq-primary);
  text-decoration: none;
  transition: color var(--eq-transition-fast);
}

a:hover {
  color: var(--eq-primary-hover);
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}
