/* ========================================
   Design Tokens — PrintX Reference Match
   ======================================== */

:root {
  /* Colors */
  --bg-primary: #f0f2f5;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #fafbfc;
  --bg-input: #f4f5f7;

  --border-color: #e8eaee;
  --border-active: #d0d4dc;

  --text-primary: #1a1d26;
  --text-secondary: #5a6070;
  --text-muted: #9ca3b0;

  /* PrintX logo gradient: purple → pink → orange */
  --gradient-primary: linear-gradient(to right, #a855f7 0%, #ec4899 50%, #f7a21b 100%);
  --gradient-primary-hover: linear-gradient(to right, #9333ea 0%, #db2777 50%, #ea580c 100%);
  --gradient-btn-shadow: 0 4px 14px rgba(168, 85, 247, 0.3);

  --accent-orange: #f7a21b;
  --accent-pink: #ec4899;
  --accent-purple: #a855f7;

  --success: #16a34a;
  --success-light: #22c55e;
  --warning: #f97316;
  --warning-bg: #fff7ed;
  --danger: #dc2626;

  --whatsapp: #25d366;

  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'SF Mono', 'Consolas', monospace;

  --fs-xs: 0.6875rem;
  --fs-sm: 0.8125rem;
  --fs-base: 0.9375rem;
  --fs-lg: 1.0625rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.625rem;
  --fs-3xl: 2rem;

  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 0.75rem;
  --space-lg: 1rem;
  --space-xl: 1.5rem;
  --space-2xl: 2rem;
  --space-3xl: 3rem;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 1px 8px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.08);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
}
