/**
 * Noor Water Design System — Design Tokens
 * Premium water delivery PWA — Rubik + Nunito Sans, aqua palette
 * Source: ui-ux-pro-max design system (Noor Water)
 */

:root {
  /* Primary — Noor Water / WhatsApp green (project canonical: #25D366) */
  --primary: #25D366;
  --primary-hover: #20BD5A;
  --primary-active: #1DA851;
  --primary-light: #E8F8EF;
  --primary-soft: #F0FDF4;
  --primary-dark: #128C7E;

  /* Green aliases (compat) */
  --green-50: #ECFDF5;
  --green-100: #D1FAE5;
  --green-200: #A7F3D0;
  --green-300: #6EE7B7;
  --green-400: #34D399;
  --green-500: #25D366;
  --green-600: #20BD5A;
  --green-700: #128C7E;
  --green-800: #075E54;
  --green-900: #054C44;

  /* Secondary — water blue (sparing accent only; never page wash) */
  --secondary: #00A8E8;
  --secondary-hover: #0090C8;
  --secondary-light: #E8F6FC;
  --secondary-dark: #0077A8;

  /* Accent / CTA — same green family as primary */
  --accent: #25D366;
  --accent-hover: #20BD5A;
  --accent-light: #E8F8EF;
  --accent-dark: #128C7E;
  --accent-soft: #F0FDF4;

  /* Brand aliases */
  --brand: var(--primary);
  --brand-dark: var(--primary-dark);
  --brand-soft: var(--primary-light);
  --brand-soft-2: color-mix(in srgb, var(--primary) 18%, #fff);
  --water: var(--secondary);
  --water-soft: var(--secondary-light);
  --water-dark: var(--secondary-dark);

  /* Neutrals — pure white / cool grey only (no green or blue wash) */
  --n-50: #FFFFFF;
  --n-100: #F8F9FA;
  --n-200: #EEF0F2;
  --n-300: #E5E7EB;
  --n-400: #9CA3AF;
  --n-500: #64748B;
  --n-600: #475569;
  --n-700: #334155;
  --n-800: #1E293B;
  --n-900: #0F172A;

  --ink: #0F172A;
  --ink-2: #1E293B;
  --muted: #64748B;
  --muted-light: #94A3B8;
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #F8F9FA;
  --border: #E5E7EB;

  /* Semantics */
  --success: #16A34A;
  --success-light: #DCFCE7;
  --warning: #F59E0B;
  --warning-light: #FEF3C7;
  --danger: #DC2626;
  --danger-light: #FEE2E2;
  --info: #0284C7;
  --info-light: #E0F2FE;

  /* Radii */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius: 14px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows — neutral, minimal (no colored/blue tint) */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow: 0 2px 6px rgba(15, 23, 42, 0.07);
  --shadow-md: var(--shadow);
  --shadow-lg: 0 8px 20px rgba(15, 23, 42, 0.08);
  --shadow-xl: 0 16px 36px rgba(15, 23, 42, 0.10);

  /* Spacing (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* Typography — Rubik (display) + Nunito Sans (body) */
  --font-display: 'Rubik', system-ui, -apple-system, sans-serif;
  --font-sans: 'Nunito Sans', system-ui, -apple-system, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;

  /* Motion */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration: 0.22s;
  --duration-lg: 0.4s;

  /* Layout */
  --container: 1200px;
  --container-narrow: 960px;
  --header-h: 64px;
  --bottom-nav-h: 64px;
  --cp-sidebar-w: 260px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration: 0.01ms;
    --duration-lg: 0.01ms;
  }
}
