/**
 * Uncutbee Design Tokens
 * Light-theme only. Warm, modern, friendly digital chemistry aesthetic.
 * WCAG 2.2 AA compliant contrast ratios (>= 4.5:1 text, >= 3:1 graphical objects).
 */

:root {
  /* -------------------------------------------------------------------------
     1. Color Palette (Curated HSL & Hex Tokens)
     ------------------------------------------------------------------------- */
  /* Surfaces & Backgrounds */
  --ub-color-canvas: #fdfbf7;           /* Warm organic cream */
  --ub-color-surface: #ffffff;          /* Pure white card surface */
  --ub-color-surface-subtle: #f8fafc;   /* Slate 50 tint */
  --ub-color-surface-hover: #f1f5f9;    /* Slate 100 interaction */
  --ub-color-surface-inset: #f1ede6;    /* Inset well background */

  /* Text & Contrast (Deep Slate / Indigo) */
  --ub-color-text-primary: #0f172a;     /* Slate 900: High contrast, 15.8:1 on canvas */
  --ub-color-text-secondary: #334155;   /* Slate 700: 9.6:1 on canvas */
  --ub-color-text-muted: #64748b;       /* Slate 500: 4.8:1 on canvas (WCAG AA compliant) */
  --ub-color-text-inverse: #ffffff;     /* On dark/vibrant buttons */

  /* Primary Brand (Warm Rose / Coral) */
  --ub-color-primary: #e11d48;          /* Rose 600: 5.2:1 contrast against white */
  --ub-color-primary-hover: #be123c;    /* Rose 700 */
  --ub-color-primary-light: #ffe4e6;    /* Rose 100 soft background */
  --ub-color-coral: #fb7185;            /* Rose 400 highlight */
  --ub-color-amber: #f97316;            /* Orange 500 energy accent */

  /* Secondary Chemistry & Intelligence Accent */
  --ub-color-indigo: #4f46e5;           /* Indigo 600: 6.4:1 contrast */
  --ub-color-indigo-hover: #4338ca;     /* Indigo 700 */
  --ub-color-indigo-light: #e0e7ff;     /* Indigo 100 */

  /* Status & Semantic Signals */
  --ub-color-success: #059669;          /* Emerald 600 */
  --ub-color-success-bg: #ecfdf5;       /* Emerald 50 */
  --ub-color-warning: #d97706;          /* Amber 600 */
  --ub-color-warning-bg: #fffbeb;       /* Amber 50 */
  --ub-color-danger: #dc2626;           /* Red 600 */
  --ub-color-danger-bg: #fef2f2;        /* Red 50 */
  --ub-color-info: #0284c7;             /* Sky 600 */
  --ub-color-info-bg: #f0f9ff;          /* Sky 50 */

  /* Borders & Dividers */
  --ub-color-border-subtle: #e2e8f0;    /* Slate 200 */
  --ub-color-border-medium: #cbd5e1;    /* Slate 300 */
  --ub-color-border-strong: #94a3b8;    /* Slate 400 */
  --ub-color-focus-ring: #e11d48;       /* Primary outline */

  /* Gradients */
  --ub-gradient-primary: linear-gradient(135deg, #f43f5e 0%, #fb7185 50%, #f97316 100%);
  --ub-gradient-primary-hover: linear-gradient(135deg, #e11d48 0%, #f43f5e 50%, #ea580c 100%);
  --ub-gradient-chemistry: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #f43f5e 100%);
  --ub-gradient-glow: radial-gradient(circle at 50% 0%, rgba(244, 63, 94, 0.12) 0%, rgba(253, 251, 247, 0) 70%);
  --ub-gradient-card: linear-gradient(180deg, #ffffff 0%, #faf8f5 100%);

  /* -------------------------------------------------------------------------
     2. Typography Scale (Major Third Scale: 1.25 Ratio)
     ------------------------------------------------------------------------- */
  --ub-font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ub-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --ub-font-size-xs: 0.75rem;       /* 12px */
  --ub-font-size-sm: 0.875rem;      /* 14px */
  --ub-font-size-base: 1rem;        /* 16px */
  --ub-font-size-md: 1.125rem;      /* 18px */
  --ub-font-size-lg: 1.25rem;       /* 20px */
  --ub-font-size-xl: 1.5rem;        /* 24px */
  --ub-font-size-2xl: 1.875rem;     /* 30px */
  --ub-font-size-3xl: 2.25rem;      /* 36px */
  --ub-font-size-4xl: 3rem;         /* 48px */
  --ub-font-size-5xl: 3.75rem;      /* 60px */

  --ub-font-weight-regular: 400;
  --ub-font-weight-medium: 500;
  --ub-font-weight-semibold: 600;
  --ub-font-weight-bold: 700;
  --ub-font-weight-extrabold: 800;

  --ub-line-height-tight: 1.2;
  --ub-line-height-snug: 1.35;
  --ub-line-height-normal: 1.6;
  --ub-line-height-relaxed: 1.75;

  /* -------------------------------------------------------------------------
     3. Spacing Scale (8px Grid Framework)
     ------------------------------------------------------------------------- */
  --ub-spacing-0: 0;
  --ub-spacing-1: 0.25rem;   /* 4px */
  --ub-spacing-2: 0.5rem;    /* 8px */
  --ub-spacing-3: 0.75rem;   /* 12px */
  --ub-spacing-4: 1rem;      /* 16px */
  --ub-spacing-5: 1.25rem;   /* 20px */
  --ub-spacing-6: 1.5rem;    /* 24px */
  --ub-spacing-8: 2rem;      /* 32px */
  --ub-spacing-10: 2.5rem;   /* 40px */
  --ub-spacing-12: 3rem;     /* 48px */
  --ub-spacing-16: 4rem;     /* 64px */
  --ub-spacing-20: 5rem;     /* 80px */
  --ub-spacing-24: 6rem;     /* 96px */

  /* -------------------------------------------------------------------------
     4. Border Radius Tokens
     ------------------------------------------------------------------------- */
  --ub-radius-xs: 4px;
  --ub-radius-sm: 6px;
  --ub-radius-md: 8px;
  --ub-radius-lg: 12px;
  --ub-radius-xl: 16px;
  --ub-radius-2xl: 24px;
  --ub-radius-pill: 9999px;

  /* -------------------------------------------------------------------------
     5. Elevation & Shadow Tokens
     ------------------------------------------------------------------------- */
  --ub-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
  --ub-shadow-sm: 0 2px 4px -1px rgba(15, 23, 42, 0.06), 0 1px 2px -1px rgba(15, 23, 42, 0.04);
  --ub-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --ub-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.03);
  --ub-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --ub-shadow-glow: 0 10px 30px -5px rgba(244, 63, 94, 0.25);
  --ub-shadow-inner: inset 0 2px 4px 0 rgba(15, 23, 42, 0.05);

  /* -------------------------------------------------------------------------
     6. Transitions & Motion
     ------------------------------------------------------------------------- */
  --ub-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --ub-transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --ub-transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
  --ub-transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* -------------------------------------------------------------------------
     7. Layout Containers & Z-Index Layering
     ------------------------------------------------------------------------- */
  --ub-container-sm: 640px;
  --ub-container-md: 768px;
  --ub-container-content: 840px;
  --ub-container-lg: 1024px;
  --ub-container-wide: 1200px;
  --ub-container-full: 1440px;

  --ub-z-base: 1;
  --ub-z-dropdown: 100;
  --ub-z-sticky: 500;
  --ub-z-banner: 800;
  --ub-z-modal-backdrop: 900;
  --ub-z-modal: 1000;
  --ub-z-toast: 1100;
}

/* Reduced motion preference override */
@media (prefers-reduced-motion: reduce) {
  :root {
    --ub-transition-fast: 0ms !important;
    --ub-transition-normal: 0ms !important;
    --ub-transition-slow: 0ms !important;
    --ub-transition-bounce: 0ms !important;
  }
}
