/* XANY UI Contract Core - tokens only. */
:root {
  --xany-purple: #7c3aed;
  --xany-violet: #8b5cf6;
  --xany-purple-deep: #6d28d9;
  --xany-cyan: #1eb9ff;
  --xany-ink: #111827;
  --xany-muted: #64748b;
  --xany-muted-2: #94a3b8;
  --xany-bg: #f8fbff;
  --xany-bg-soft: #f5f7fb;
  --xany-card: rgba(255, 255, 255, .92);
  --xany-card-solid: #ffffff;
  --xany-border: rgba(226, 232, 240, .94);
  --xany-soft: #f5f3ff;
  --xany-success: #16a34a;
  --xany-warning: #f59e0b;
  --xany-danger: #ef4444;
  --xany-info: #0284c7;
  --xany-radius-xs: 8px;
  --xany-radius-sm: 12px;
  --xany-radius-md: 16px;
  --xany-radius-lg: 22px;
  --xany-radius-xl: 28px;
  --xany-shadow-soft: 0 10px 24px rgba(15, 23, 42, .05);
  --xany-shadow-card: 0 18px 44px rgba(15, 23, 42, .07);
  --xany-shadow-float: 0 24px 64px rgba(15, 23, 42, .13);
  --xany-gradient-main: linear-gradient(135deg, var(--xany-violet), var(--xany-purple-deep));
  --xany-gradient-xp: linear-gradient(135deg, var(--xany-violet), var(--xany-cyan));
  --xany-gradient-bucks: linear-gradient(135deg, #7c3aed, #f4b740 58%, #1eb9ff);
  --xany-header-height: 74px;
  --xany-bottom-nav-height: 76px;
  --xany-safe-bottom: env(safe-area-inset-bottom, 0px);
  --xany-touch-target: 44px;
  --xany-ease: cubic-bezier(.2, .8, .2, 1);
  --xany-motion-fast: 160ms;
  --xany-motion-normal: 260ms;
}
