/* ==========================================================================
   ApexPOS - Extracted Design Tokens & Dual-Theme CSS Stylesheet
   ========================================================================== */

/* 1. Typography Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* 2. Color Palette Tokens - Light Theme Default */
:root {
  --color-brand-50: #eff6ff;
  --color-brand-100: #dbeafe;
  --color-brand-500: #3b82f6;
  --color-brand-600: #2563eb;
  --color-brand-700: #1d4ed8;

  --color-accent-500: #06b6d4;
  --color-accent-600: #0891b2;

  --color-bg-app: #f8fafc; /* slate-50 */
  --color-surface: #ffffff;
  --color-text-main: #0f172a; /* slate-900 */
  --color-border: #e2e8f0; /* slate-200 */

  --font-family-sans: 'Inter', system-ui, -apple-system, sans-serif;
}

/* 3. Dark Theme Token Overrides */
.dark {
  --color-bg-app: #020617; /* slate-950 */
  --color-surface: #0f172a; /* slate-900 */
  --color-text-main: #f8fafc; /* slate-50 */
  --color-border: #1e293b; /* slate-800 */
}

/* 4. Adaptive Scrollbar System */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(226, 232, 240, 0.6);
}
.dark ::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}
::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.6);
  border-radius: 4px;
}
.dark ::-webkit-scrollbar-thumb {
  background: rgba(51, 65, 85, 0.8);
}

/* 5. Touchscreen Tactile Tap State */
.active-tap {
  transition: transform 0.05s ease-in-out, box-shadow 0.05s ease-in-out;
}
.active-tap:active {
  transform: scale(0.97);
}

/* 6. Dual-Mode Glassmorphism Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
}
.dark .glass-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
}

.glass-card-hover {
  transition: all 0.2s ease-in-out;
}
.glass-card-hover:hover {
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.15);
}
.dark .glass-card-hover:hover {
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4);
}

/* 7. Thermal Receipt Styles */
.receipt-paper {
  background-color: #fffdf9;
  color: #1e293b;
  font-family: 'Courier New', Courier, monospace;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
              