/* ==========================================================================
   PLUPLU PAY — DESIGN SYSTEM TOKENS
   pluplu_pay/src/style/tokens.css
   ========================================================================== */

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

:root {
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-heading: 'Outfit', 'Inter', system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);

  --primary-h: 160;
  --primary-s: 84%;
  --primary-l: 39%;
  --primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
  --primary-hover: hsl(var(--primary-h), var(--primary-s), 32%);
  --primary-light: hsl(var(--primary-h), var(--primary-s), 95%);

  --bg-base: hsl(210, 20%, 98%);
  --bg-surface: hsl(0, 0%, 100%);
  --bg-subtle: hsl(210, 20%, 94%);
  --bg-glass: rgba(255, 255, 255, 0.85);

  --text-main: hsl(215, 25%, 15%);
  --text-muted: hsl(215, 16%, 47%);
  --border-color: hsl(214, 32%, 91%);

  --color-success: hsl(142, 71%, 45%);
  --color-warning: hsl(38, 92%, 50%);
  --color-danger: hsl(0, 84%, 60%);
  --color-info: hsl(199, 89%, 48%);

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --gradient-primary: linear-gradient(135deg, hsl(160, 84%, 39%) 0%, hsl(175, 80%, 40%) 100%);
}

[data-theme="dark"] {
  --bg-base: hsl(224, 71%, 4%);
  --bg-surface: hsl(222, 47%, 9%);
  --bg-subtle: hsl(222, 35%, 16%);
  --bg-glass: rgba(15, 23, 42, 0.85);
  --text-main: hsl(210, 40%, 98%);
  --text-muted: hsl(215, 20%, 65%);
  --border-color: hsl(217, 33%, 17%);
}
