Square element
@@ -311,7 +272,7 @@ All font sizes include corresponding line heights:
### Using Border Radius
```tsx
-
+
Card with rounded corners
diff --git a/packages/eclipse/src/components/action.tsx b/packages/eclipse/src/components/action.tsx
index 2e9d9c0a32..e173a76037 100644
--- a/packages/eclipse/src/components/action.tsx
+++ b/packages/eclipse/src/components/action.tsx
@@ -22,15 +22,14 @@ const actionVariants = cva(
violet: "bg-background-violet text-foreground-violet",
yellow: "bg-background-yellow text-foreground-yellow",
neutral: "bg-background-neutral text-foreground-neutral",
- "neutral-reversed":
- "bg-background-neutral-reverse text-foreground-neutral-reverse",
+ "neutral-reversed": "bg-background-neutral-reverse text-foreground-neutral-reverse",
},
size: {
- lg: "h-7 w-7 p-1.5",
- "2xl": "h-9 w-9 p-2",
- nav: "h-10 w-10 p-2.5",
- "4xl": "h-12 w-12 p-3",
- "5xl": "h-16 w-16 p-4",
+ lg: "size-element-lg p-1.5",
+ "2xl": "size-element-2xl p-2",
+ "3xl": "size-element-3xl p-2.5",
+ "4xl": "size-element-4xl p-3",
+ "5xl": "size-element-5xl p-4",
},
isFramed: {
true: "border",
@@ -67,42 +66,42 @@ const actionVariants = cva(
{
color: "cyan",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-cyan",
},
{
color: "fuchsia",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-fuchsia",
},
{
color: "lime",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-lime",
},
{
color: "pink",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-pink",
},
{
color: "purple",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-purple",
},
{
color: "sky",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-sky",
},
{
color: "violet",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-violet",
},
{
color: "yellow",
isFramed: true,
- className: "border-stroke-neutral",
+ className: "border-stroke-yellow",
},
{
color: "neutral",
diff --git a/packages/eclipse/src/components/avatar.tsx b/packages/eclipse/src/components/avatar.tsx
index 2e8b95e44a..b7a51566c7 100644
--- a/packages/eclipse/src/components/avatar.tsx
+++ b/packages/eclipse/src/components/avatar.tsx
@@ -6,7 +6,7 @@ import { cn } from "../lib/cn";
* Define Avatar variants using CVA
*/
const avatarVariants = cva(
- "bg-background-neutral-reverse hover:bg-background-neutral-reverse-strong text-foreground-neutral-reverse relative flex shrink-0 overflow-hidden rounded-square uppercase flex items-center justify-center font-semibold",
+ "bg-background-neutral-reverse hover:bg-background-neutral-reverse-strong font-semibold text-foreground-neutral-reverse relative flex shrink-0 overflow-hidden rounded-square uppercase flex items-center justify-center",
{
variants: {
disabled: {
@@ -14,10 +14,10 @@ const avatarVariants = cva(
false: "",
},
size: {
- lg: "not-prose text-2xs",
- xl: "not-prose text-2xs",
- "2xl": "text-sm",
- "3xl": "text-sm",
+ lg: "size-element-lg text-2xs",
+ xl: "size-element-xl text-2xs",
+ "2xl": "size-element-2xl text-sm",
+ "3xl": "size-element-3xl text-sm",
},
},
defaultVariants: {
@@ -39,13 +39,6 @@ const avatarContentVariants = cva("", {
},
});
-const sizeMap = {
- lg: { width: 28, height: 28 },
- xl: { width: 32, height: 32 },
- "2xl": { width: 36, height: 36 },
- "3xl": { width: 40, height: 40 },
-} as const;
-
/**
* Avatar component props
*/
@@ -116,22 +109,14 @@ const Avatar = React.forwardRef
(
src,
alt,
children,
- style,
...props
},
ref,
) => {
- const dimensions = sizeMap[size];
-
return (
{format === "image" && src ? (
diff --git a/packages/eclipse/src/components/badge.tsx b/packages/eclipse/src/components/badge.tsx
index df443b5994..2ad0433f04 100644
--- a/packages/eclipse/src/components/badge.tsx
+++ b/packages/eclipse/src/components/badge.tsx
@@ -6,7 +6,7 @@ import { cn } from "../lib/cn";
* Define badge variants using CVA based on Figma design
*/
const badgeVariants = cva(
- "inline-flex flex-row justify-center items-center px-2 py-1 min-w-[24px] rounded-square text-xs font-medium",
+ "inline-flex flex-row justify-center items-center px-2 h-element-lg min-w-[24px] rounded-square text-xs font-medium",
{
variants: {
color: {
diff --git a/packages/eclipse/src/components/banner.tsx b/packages/eclipse/src/components/banner.tsx
index 51d81bdf29..de684a5d90 100644
--- a/packages/eclipse/src/components/banner.tsx
+++ b/packages/eclipse/src/components/banner.tsx
@@ -9,20 +9,16 @@ import { cn } from "../lib/cn";
* Banner variants based on color prop
*/
const bannerVariants = cva(
- "text-sm font-medium py-3 px-[27px] flex items-center justify-center",
+ "text-sm font-medium py-3 px-6 flex items-center justify-center",
{
variants: {
color: {
- default:
- "bg-background-neutral-reverse text-foreground-neutral-reverse",
+ default: "bg-background-neutral-reverse text-foreground-neutral-reverse",
ppg: "bg-background-ppg-reverse-strong text-foreground-ppg-reverse",
orm: "bg-background-orm-reverse-strong text-foreground-orm-reverse",
- error:
- "bg-background-error-reverse-strong text-foreground-error-reverse",
- success:
- "bg-background-success-reverse-strong text-foreground-success-reverse",
- warning:
- "bg-background-warning-reverse-strong text-foreground-warning-reverse",
+ error: "bg-background-error-reverse-strong text-foreground-error-reverse",
+ success: "bg-background-success-reverse-strong text-foreground-success-reverse",
+ warning: "bg-background-warning-reverse-strong text-foreground-warning-reverse",
gradient: "bg-gradient-ppg-orm text-foreground-neutral",
},
},
diff --git a/packages/eclipse/src/components/button.tsx b/packages/eclipse/src/components/button.tsx
index 3e18871bd1..dce4185b38 100644
--- a/packages/eclipse/src/components/button.tsx
+++ b/packages/eclipse/src/components/button.tsx
@@ -2,25 +2,25 @@ import * as React from "react";
import { cva, type VariantProps } from "class-variance-authority";
import { cn } from "../lib/cn";
-const buttonVariants = cva("", {
+const buttonVariants = cva(
+ "flex flex-row justify-center items-center rounded-square transition-all duration-50 cursor-pointer disabled:cursor-not-allowed",
+ {
variants: {
variant: {
- ppg: "bg-background-ppg-reverse text-foreground-ppg-reverse hover:bg-background-ppg-reverse-strong",
- orm: "bg-background-orm-reverse text-foreground-orm-reverse hover:bg-background-orm-reverse-strong",
- default:
- "bg-background-default border border-stroke-neutral text-foreground-neutral",
- "default-stronger":
- "bg-background-neutral text-foreground-neutral hover:bg-background-neutral-strong",
- "default-weaker": "bg-background-neutral text-foreground-neutral-weaker",
- error:
- "bg-background-error-reverse text-foreground-error-reverse hover:bg-backΩground-error-reverse-strong focus-visible:ring-stroke-error",
+ ppg: "bg-background-ppg-reverse text-foreground-ppg-reverse hover:bg-background-ppg-reverse-strong shadow-box-low",
+ orm: "bg-background-orm-reverse text-foreground-orm-reverse hover:bg-background-orm-reverse-strong shadow-box-low",
+ "default-stronger": "bg-background-neutral text-foreground-neutral hover:bg-background-neutral-strong transition-all duration-50",
+ default: "bg-background-default hover:bg-background-neutral border border-stroke-neutral hover:border-stroke-neutral-strong text-foreground-neutral shadow-box-low",
+ "default-weaker": "bg-transparent hover:bg-background-neutral text-foreground-neutral",
+ error: "bg-background-error-reverse text-foreground-error-reverse hover:bg-background-error-reverse-strong focus-visible:ring-stroke-error",
+ success: "bg-background-success-reverse text-foreground-success-reverse hover:bg-background-success-reverse-strong focus-visible:ring-stroke-success",
link: "text-foreground-neutral underline-offset-4 hover:underline focus-visible:ring-foreground-neutral",
},
size: {
- lg: "px-2 py-1 text-sm rounded-square",
- xl: "py-1.5 px-2.5 text-md rounded-square",
- "2xl": "py-2 px-3 text-lg rounded-square",
- "4xl": "py-3 px-4 text-xl rounded-square",
+ lg: "px-2 h-element-lg text-sm",
+ xl: "px-3 h-element-xl text-md",
+ "2xl": "px-3 h-element-2xl text-lg",
+ "4xl": "px-4 h-element-4xl text-xl",
},
},
defaultVariants: {
diff --git a/packages/eclipse/src/components/card.tsx b/packages/eclipse/src/components/card.tsx
index 9e8cb90e20..fb6f0ca1a2 100644
--- a/packages/eclipse/src/components/card.tsx
+++ b/packages/eclipse/src/components/card.tsx
@@ -11,9 +11,9 @@ const Card = React.forwardRef
(
(
({ className, type, size, ...props }, ref) => {
const sizes = {
- lg: "padding-btn-lg",
- xl: "padding-btn-xl",
- "2xl": "padding-btn-2xl",
+ lg: " px-2 h-element-lg file:py-1 file:px-2",
+ xl: "px-3 h-element-xl file:py-1.5 file:px-3",
+ "2xl": "px-3 h-element-2xl file:py-2 file:px-3",
};
return (
-
+
{value}
{measure}
diff --git a/packages/eclipse/src/components/tooltip.tsx b/packages/eclipse/src/components/tooltip.tsx
index 6b9893d8bb..c10a67d90d 100644
--- a/packages/eclipse/src/components/tooltip.tsx
+++ b/packages/eclipse/src/components/tooltip.tsx
@@ -24,7 +24,7 @@ const TooltipContent = React.forwardRef<
ref={ref}
sideOffset={sideOffset}
className={cn(
- "z-50 overflow-hidden rounded-md tooltip px-3 py-1.5 text-xs text-white animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",
+ "z-50 overflow-hidden rounded-md backdrop-blur-surface-low bg-black/50 px-3 py-1.5 text-xs text-white animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",
className,
)}
{...props}
diff --git a/packages/eclipse/src/static/fonts/MonaSans-Bold.ttf b/packages/eclipse/src/static/fonts/MonaSans-Bold.ttf
deleted file mode 100644
index a509c9553f..0000000000
Binary files a/packages/eclipse/src/static/fonts/MonaSans-Bold.ttf and /dev/null differ
diff --git a/packages/eclipse/src/static/fonts/MonaSans-ExtraBold.ttf b/packages/eclipse/src/static/fonts/MonaSans-ExtraBold.ttf
deleted file mode 100644
index 0f863ad42f..0000000000
Binary files a/packages/eclipse/src/static/fonts/MonaSans-ExtraBold.ttf and /dev/null differ
diff --git a/packages/eclipse/src/static/fonts/MonaSans-Medium.ttf b/packages/eclipse/src/static/fonts/MonaSans-Medium.ttf
deleted file mode 100644
index f48a8da1ff..0000000000
Binary files a/packages/eclipse/src/static/fonts/MonaSans-Medium.ttf and /dev/null differ
diff --git a/packages/eclipse/src/static/fonts/MonaSans-Regular.ttf b/packages/eclipse/src/static/fonts/MonaSans-Regular.ttf
deleted file mode 100644
index e3b027a43e..0000000000
Binary files a/packages/eclipse/src/static/fonts/MonaSans-Regular.ttf and /dev/null differ
diff --git a/packages/eclipse/src/static/fonts/MonaSans-SemiBold.ttf b/packages/eclipse/src/static/fonts/MonaSans-SemiBold.ttf
deleted file mode 100644
index 607b9c5bd9..0000000000
Binary files a/packages/eclipse/src/static/fonts/MonaSans-SemiBold.ttf and /dev/null differ
diff --git a/packages/eclipse/src/static/fonts/mona-sans-italic-variable.woff2 b/packages/eclipse/src/static/fonts/mona-sans-italic-variable.woff2
new file mode 100644
index 0000000000..25ad052d40
Binary files /dev/null and b/packages/eclipse/src/static/fonts/mona-sans-italic-variable.woff2 differ
diff --git a/packages/eclipse/src/static/fonts/mona-sans-mono-variable.woff2 b/packages/eclipse/src/static/fonts/mona-sans-mono-variable.woff2
new file mode 100644
index 0000000000..f4ccd616f1
Binary files /dev/null and b/packages/eclipse/src/static/fonts/mona-sans-mono-variable.woff2 differ
diff --git a/packages/eclipse/src/static/fonts/mona-sans-variable.woff2 b/packages/eclipse/src/static/fonts/mona-sans-variable.woff2
new file mode 100644
index 0000000000..8f744267ce
Binary files /dev/null and b/packages/eclipse/src/static/fonts/mona-sans-variable.woff2 differ
diff --git a/packages/eclipse/src/static/fonts/monaspace_neon_var.woff b/packages/eclipse/src/static/fonts/monaspace_neon_var.woff
deleted file mode 100644
index 0df0364fd8..0000000000
Binary files a/packages/eclipse/src/static/fonts/monaspace_neon_var.woff and /dev/null differ
diff --git a/packages/eclipse/src/static/fonts/monaspace_neon_var.woff2 b/packages/eclipse/src/static/fonts/monaspace_neon_var.woff2
deleted file mode 100644
index 9b7d48d487..0000000000
Binary files a/packages/eclipse/src/static/fonts/monaspace_neon_var.woff2 and /dev/null differ
diff --git a/packages/eclipse/src/styles/fonts.css b/packages/eclipse/src/styles/fonts.css
index a7fb99e4c7..41c7a72bc2 100644
--- a/packages/eclipse/src/styles/fonts.css
+++ b/packages/eclipse/src/styles/fonts.css
@@ -1,41 +1,25 @@
/* Mona Sans Font Faces */
@font-face {
- font-family: "Mona Sans";
- src: url("../static/fonts/MonaSans-Regular.ttf") format("truetype");
- font-weight: 400;
- font-style: normal;
- font-display: swap;
+ font-display: swap;
+ font-family: "Mona Sans";
+ font-style: normal;
+ font-weight: 200 900;
+ src: url("../static/fonts/mona-sans-variable.woff2") format("woff2");
}
@font-face {
- font-family: "Mona Sans";
- src: url("../static/fonts/MonaSans-Medium.ttf") format("truetype");
- font-weight: 500;
- font-style: normal;
- font-display: swap;
+ font-display: swap;
+ font-family: "Mona Sans";
+ font-style: italic;
+ font-weight: 200 900;
+ src: url("../static/fonts/mona-sans-italic-variable.woff2") format("woff2");
}
@font-face {
- font-family: "Mona Sans";
- src: url("../static/fonts/MonaSans-SemiBold.ttf") format("truetype");
- font-weight: 600;
- font-style: normal;
- font-display: swap;
-}
-
-@font-face {
- font-family: "Mona Sans";
- src: url("../static/fonts/MonaSans-Bold.ttf") format("truetype");
- font-weight: 700;
- font-style: normal;
- font-display: swap;
-}
-
-@font-face {
- font-family: "Mona Sans";
- src: url("../static/fonts/MonaSans-ExtraBold.ttf") format("truetype");
- font-weight: 800;
- font-style: normal;
- font-display: swap;
-}
+ font-display: swap;
+ font-family: "Mona Sans Mono";
+ font-style: normal;
+ font-weight: 200 900;
+ src: url("../static/fonts/mona-sans-mono-variable.woff2") format("woff2");
+}
\ No newline at end of file
diff --git a/packages/eclipse/src/styles/globals.css b/packages/eclipse/src/styles/globals.css
index 3a1b7c546f..b29df8d1f7 100644
--- a/packages/eclipse/src/styles/globals.css
+++ b/packages/eclipse/src/styles/globals.css
@@ -4,746 +4,357 @@
@source "../components/**/*.tsx";
@source "../components/ui/**/*.tsx";
-@font-face {
- font-family: "Monaspace Neon Var";
- src:
- url("../static/fonts/monaspace_neon_var.woff") format("woff"),
- url("../static/fonts/monaspace_neon_var.woff2") format("woff2");
-}
-
@theme {
- /* Box Shadow */
- --shadow-drop-low: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
- --shadow-drop:
- 0 8px 8px -8px rgba(0, 0, 0, 0.04), 0 2px 2px 0 rgba(0, 0, 0, 0.04);
- --shadow-drop-high:
- 0 8px 16px -4px rgba(0, 0, 0, 0.04), 0 2px 2px 0 rgba(0, 0, 0, 0.04);
- --shadow-box-low: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
-
- /* Border Radius */
- --radius-circle: 999px;
- --radius-low: 3px;
- --radius-square: 6px;
- --radius-high: 12px;
-
- /* Spacing - Margin */
- --spacing-margin-4xs: 4px;
- --spacing-margin-3xs: 8px;
- --spacing-margin-2xs: 12px;
- --spacing-margin-xs: 16px;
- --spacing-margin-sm: 20px;
- --spacing-margin-md: 24px;
- --spacing-margin-lg: 28px;
- --spacing-margin-xl: 32px;
- --spacing-margin-4xl: 48px;
-
- /* Spacing - Padding Container */
- --spacing-padding-block-container-tighter: 12px;
- --spacing-padding-block-container-tight: 16px;
- --spacing-padding-block-container: 24px;
- --spacing-padding-block-container-loose: 48px;
- --spacing-padding-block-container-looser: 48px;
- --spacing-padding-inline-container-tighter: 12px;
- --spacing-padding-inline-container-tight: 16px;
- --spacing-padding-inline-container: 24px;
- --spacing-padding-inline-container-loose: 48px;
- --spacing-padding-inline-container-looser: 48px;
-
- /* Spacing - Padding Element */
- --spacing-padding-block-element-lg: 4px;
- --spacing-padding-block-element-xl: 6px;
- --spacing-padding-block-element-2xl: 8px;
- --spacing-padding-block-element-3xl: 10px;
- --spacing-padding-block-element-4xl: 12px;
- --spacing-padding-inline-element-lg: 8px;
- --spacing-padding-inline-element-xl: 10px;
- --spacing-padding-inline-element-2xl: 12px;
- --spacing-padding-inline-element-3xl: 16px;
- --spacing-padding-inline-element-4xl: 16px;
-
- /* Spacing - Size */
- --spacing-size-2xs: 12px;
- --spacing-size-xs: 16px;
- --spacing-size-sm: 20px;
- --spacing-size-md: 24px;
- --spacing-size-lg: 28px;
- --spacing-size-xl: 32px;
- --spacing-size-2xl: 36px;
- --spacing-size-3xl: 40px;
- --spacing-size-4xl: 48px;
- --spacing-size-5xl: 64px;
- --spacing-size-6xl: 96px;
-
- /* Blur */
- --blur-background-low: 16px;
- --blur-background: 24px;
- --blur-background-high: 40px;
- --font-mona-sans:
- "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
- "Helvetica Neue", Arial, sans-serif;
- /* Typography - Font Families */
- --font-family-display: var(--font-mona-sans), Inter, sans-serif;
- --font-family-sans-display: Inter, sans-serif;
- --font-family-sans: Inter, system-ui, sans-serif;
- --font-family-mono: Monaspace Neon Var;
-
- /* Tailwind Font Family Mappings */
- --font-display: var(--font-mona-sans), Inter, sans-serif;
-
- /* Typography - Font Sizes */
- --font-size-2xs: 11px;
- --font-size-xs: 12px;
- --font-size-sm: 14px;
- --font-size-md: 16px;
- --font-size-lg: 18px;
- --font-size-xl: 20px;
- --font-size-2xl: 24px;
- --font-size-3xl: 30px;
-
- /* Typography - Line Heights */
- --line-height-2xs: 16px;
- --line-height-xs: 16px;
- --line-height-sm: 20px;
- --line-height-md: 24px;
- --line-height-lg: 28px;
- --line-height-xl: 28px;
- --line-height-2xl: 32px;
- --line-height-3xl: 36px;
-
- /* Typography - Font Weights */
- --font-weight-normal: 400;
- --font-weight-medium: 500;
- --font-weight-semibold: 600;
- --font-weight-bold: 750;
- --font-weight-ultra-bold: 900;
-
- /* Colors - Background (Tailwind v4 auto-generates bg-* utilities) */
- --color-background-default: #ffffff;
- --color-background-default-050: rgb(255 255 255 / 0.5);
- --color-background-default-075: rgb(255 255 255 / 0.75);
- --color-background-neutral-strong: #e5e7eb;
- --color-background-neutral: #f3f4f6;
- --color-background-neutral-weak: #f9fafb;
- --color-background-neutral-weaker: #fcfdfd;
- --color-background-neutral-reverse-strong: #111827;
- --color-background-neutral-reverse: #1f2937;
- --color-background-ppg-strong: #ccfbf1;
- --color-background-ppg: #f0fdfa;
- --color-background-ppg-reverse-strong: #0d9488;
- --color-background-ppg-reverse: #14b8a6;
- --color-background-orm-strong: #e0e7ff;
- --color-background-orm: #eef2ff;
- --color-background-orm-reverse-strong: #4f46e5;
- --color-background-orm-reverse: #6366f1;
- --color-background-error-strong: #fee2e2;
- --color-background-error: #fef2f2;
- --color-background-error-reverse-strong: #dc2626;
- --color-background-error-reverse: #ef4444;
- --color-background-success-strong: #ccfbf1;
- --color-background-success: #f0fdfa;
- --color-background-success-reverse-strong: #0d9488;
- --color-background-success-reverse: #14b8a6;
- --color-background-warning-strong: #ffedd5;
- --color-background-warning: #fff7ed;
- --color-background-warning-reverse-strong: #ea580c;
- --color-background-warning-reverse: #f97316;
- --color-background-cyan-strong: #cffafe;
- --color-background-cyan: #ecfeff;
- --color-background-fuchsia-strong: #fae8ff;
- --color-background-fuchsia: #fdf4ff;
- --color-background-lime-strong: #ecfccb;
- --color-background-lime: #f7fee7;
- --color-background-pink-strong: #fce7f3;
- --color-background-pink: #fdf2f8;
- --color-background-purple-strong: #f3e8ff;
- --color-background-purple: #faf5ff;
- --color-background-sky-strong: #e0f2fe;
- --color-background-sky: #f0f9ff;
- --color-background-violet-strong: #ede9fe;
- --color-background-violet: #f5f3ff;
- --color-background-yellow-strong: #fef9c3;
- --color-background-yellow: #fefce8;
-
- /* Foreground colors */
- --color-foreground-neutral: #111827;
- --color-foreground-neutral-weak: #6b7280;
- --color-foreground-neutral-weaker: #9ca3af;
- --color-foreground-neutral-reverse: #ffffff;
- --color-foreground-neutral-reverse-weak: #9ca3af;
- --color-foreground-ppg-strong: #0f766e;
- --color-foreground-ppg: #0d9488;
- --color-foreground-ppg-weak: #14b8a6;
- --color-foreground-ppg-reverse: #ffffff;
- --color-foreground-ppg-reverse-weak: #99f6e4;
- --color-foreground-orm-strong: #4338ca;
- --color-foreground-orm: #4f46e5;
- --color-foreground-orm-weak: #6366f1;
- --color-foreground-orm-reverse: #ffffff;
- --color-foreground-orm-reverse-weak: #c7d2fe;
- --color-foreground-error-strong: #b91c1c;
- --color-foreground-error: #dc2626;
- --color-foreground-error-weak: #ef4444;
- --color-foreground-error-reverse: #ffffff;
- --color-foreground-error-reverse-weak: #fecaca;
- --color-foreground-success-strong: #0f766e;
- --color-foreground-success: #0d9488;
- --color-foreground-success-weak: #14b8a6;
- --color-foreground-success-reverse: #ffffff;
- --color-foreground-success-reverse-weak: #99f6e4;
- --color-foreground-warning-strong: #c2410c;
- --color-foreground-warning: #ea580c;
- --color-foreground-warning-weak: #f97316;
- --color-foreground-warning-reverse: #ffffff;
- --color-foreground-warning-reverse-weak: #fed7aa;
- --color-foreground-cyan-strong: #0e7490;
- --color-foreground-cyan: #0891b2;
- --color-foreground-cyan-weak: #06b6d4;
- --color-foreground-fuchsia-strong: #a21caf;
- --color-foreground-fuchsia: #c026d3;
- --color-foreground-fuchsia-weak: #d946ef;
- --color-foreground-lime-strong: #4d7c0f;
- --color-foreground-lime: #65a30d;
- --color-foreground-lime-weak: #84cc16;
- --color-foreground-pink-strong: #be185d;
- --color-foreground-pink: #db2777;
- --color-foreground-pink-weak: #ec4899;
- --color-foreground-purple-strong: #7e22ce;
- --color-foreground-purple: #9333ea;
- --color-foreground-purple-weak: #a855f7;
- --color-foreground-sky-strong: #0369a1;
- --color-foreground-sky: #0284c7;
- --color-foreground-sky-weak: #0ea5e9;
- --color-foreground-violet-strong: #6d28d9;
- --color-foreground-violet: #7c3aed;
- --color-foreground-violet-weak: #8b5cf6;
- --color-foreground-yellow-strong: #a16207;
- --color-foreground-yellow: #ca8a04;
- --color-foreground-yellow-weak: #eab308;
-
- /* Stroke colors */
- --color-stroke-neutral-stronger: #111827;
- --color-stroke-neutral-strong: #d1d5db;
- --color-stroke-neutral: #e5e7eb;
- --color-stroke-neutral-weak: #f3f4f6;
- --color-stroke-ppg: #0d9488;
- --color-stroke-orm: #4f46e5;
- --color-stroke-error: #dc2626;
- --color-stroke-success: #0d9488;
- --color-stroke-warning: #ea580c;
- --color-stroke-cyan: #0891b2;
- --color-stroke-fuchsia: #c026d3;
- --color-stroke-lime: #65a30d;
- --color-stroke-pink: #db2777;
- --color-stroke-purple: #9333ea;
- --color-stroke-sky: #0284c7;
- --color-stroke-violet: #7c3aed;
- --color-stroke-yellow: #ca8a04;
-
- --chart-1: var(--color-foreground-pink);
- --chart-2: var(--color-foreground-fuchsia);
- --chart-3: var(--color-foreground-lime);
- --chart-4: var(--color-foreground-sky);
- --chart-5: var(--color-foreground-purple);
- --chart-6: var(--color-foreground-neutral-weak);
+ /* Blur */
+ --blur-surface-low: 1rem;
+ --blur-surface: 1.5rem;
+ --blur-surface-high: 2.5rem;
+
+ /* Box Shadow */
+ --shadow-box-low: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.04);
+ --shadow-box: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.04), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.04);
+ --shadow-box-high: 0 0.5rem 1rem -0.25rem rgba(0, 0, 0, 0.04), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.04);
+
+ /* Border Radius */
+ --radius-circle: 999px;
+ --radius-square-low: 0.1875rem;
+ --radius-square: 0.375rem;
+ --radius-square-high: 0.75rem;
+
+ /* Spacing - Margin */
+ --spacing-margin-4xs: 0.25rem;
+ --spacing-margin-3xs: 0.5rem;
+ --spacing-margin-2xs: 0.75rem;
+ --spacing-margin-xs: 1rem;
+ --spacing-margin-sm: 1.25rem;
+ --spacing-margin-md: 1.5rem;
+ --spacing-margin-lg: 1.75rem;
+ --spacing-margin-xl: 2rem;
+ --spacing-margin-4xl: 3rem;
+
+ /* Spacing - Element Sizing */
+ --spacing-element-2xs: 0.75rem;
+ --spacing-element-xs: 1rem;
+ --spacing-element-sm: 1.25rem;
+ --spacing-element-md: 1.5rem;
+ --spacing-element-lg: 1.75rem;
+ --spacing-element-xl: 2rem;
+ --spacing-element-2xl: 2.25rem;
+ --spacing-element-3xl: 2.5rem;
+ --spacing-element-4xl: 3rem;
+ --spacing-element-5xl: 4rem;
+ --spacing-element-6xl: 6rem;
+
+ /* Typography - Font Families */
+ --font-sans-display: "Mona Sans", "Inter", "Roboto", "Helvetica Neue", "Arial Nova", "Nimbus Sans", "Arial", sans-serif;
+ --font-sans-display-settings: "ss01" on, "ss02" on, "ss05" on, "ss06" on;
+ --font-sans: "Inter", "Roboto", "Helvetica Neue", "Arial Nova", "Nimbus Sans", "Arial", sans-serif;
+ --font-sans-settings: "cv01" on, "cv02" on, "cv06" on, "cv07" on, "cv08" on, "cv10" on;
+ --font-mono: "Mona Sans Mono", ui-monospace, "Cascadia Code", "Source Code Pro", "Menlo", "Consolas", "DejaVu Sans Mono", monospace;
+ --font-mono--settings: "ss01" on, "ss02" on, "ss05" on, "ss06" on;
+
+ /* Typography - Font Sizes with paired Line Heights */
+ --text-2xs: 0.6875rem;
+ --text-2xs--line-height: 1rem;
+ --text-xs: 0.75rem;
+ --text-xs--line-height: 1rem;
+ --text-sm: 0.875rem;
+ --text-sm--line-height: 1.25rem;
+ --text-md: 1rem;
+ --text-md--line-height: 1.5rem;
+ --text-lg: 1.125rem;
+ --text-lg--line-height: 1.75rem;
+ --text-xl: 1.25rem;
+ --text-xl--line-height: 1.75rem;
+ --text-2xl: 1.5rem;
+ --text-2xl--line-height: 2rem;
+ --text-3xl: 1.875rem;
+ --text-3xl--line-height: 2.25rem;
+
+ /* Background Colors */
+ --color-background-default: #ffffff;
+ --color-background-default-050: rgb(255 255 255 / 0.5);
+ --color-background-default-075: rgb(255 255 255 / 0.75);
+ --color-background-neutral-strong: #e5e7eb;
+ --color-background-neutral: #f3f4f6;
+ --color-background-neutral-weak: #f9fafb;
+ --color-background-neutral-weaker: #fcfdfd;
+ --color-background-neutral-reverse-strong: #111827;
+ --color-background-neutral-reverse: #1f2937;
+ --color-background-ppg-strong: #ccfbf1;
+ --color-background-ppg: #f0fdfa;
+ --color-background-ppg-reverse-strong: #0d9488;
+ --color-background-ppg-reverse: #14b8a6;
+ --color-background-orm-strong: #e0e7ff;
+ --color-background-orm: #eef2ff;
+ --color-background-orm-reverse-strong: #4f46e5;
+ --color-background-orm-reverse: #6366f1;
+ --color-background-error-strong: #fee2e2;
+ --color-background-error: #fef2f2;
+ --color-background-error-reverse-strong: #dc2626;
+ --color-background-error-reverse: #ef4444;
+ --color-background-success-strong: #ccfbf1;
+ --color-background-success: #f0fdfa;
+ --color-background-success-reverse-strong: #0d9488;
+ --color-background-success-reverse: #14b8a6;
+ --color-background-warning-strong: #ffedd5;
+ --color-background-warning: #fff7ed;
+ --color-background-warning-reverse-strong: #ea580c;
+ --color-background-warning-reverse: #f97316;
+ --color-background-cyan-strong: #cffafe;
+ --color-background-cyan: #ecfeff;
+ --color-background-fuchsia-strong: #fae8ff;
+ --color-background-fuchsia: #fdf4ff;
+ --color-background-lime-strong: #ecfccb;
+ --color-background-lime: #f7fee7;
+ --color-background-pink-strong: #fce7f3;
+ --color-background-pink: #fdf2f8;
+ --color-background-purple-strong: #f3e8ff;
+ --color-background-purple: #faf5ff;
+ --color-background-sky-strong: #e0f2fe;
+ --color-background-sky: #f0f9ff;
+ --color-background-violet-strong: #ede9fe;
+ --color-background-violet: #f5f3ff;
+ --color-background-yellow-strong: #fef9c3;
+ --color-background-yellow: #fefce8;
+
+ /* Foreground Colors */
+ --color-foreground-neutral: #111827;
+ --color-foreground-neutral-weak: #6b7280;
+ --color-foreground-neutral-weaker: #9ca3af;
+ --color-foreground-neutral-reverse: #ffffff;
+ --color-foreground-neutral-reverse-weak: #9ca3af;
+ --color-foreground-ppg-strong: #0f766e;
+ --color-foreground-ppg: #0d9488;
+ --color-foreground-ppg-weak: #14b8a6;
+ --color-foreground-ppg-reverse: #ffffff;
+ --color-foreground-ppg-reverse-weak: #99f6e4;
+ --color-foreground-orm-strong: #4338ca;
+ --color-foreground-orm: #4f46e5;
+ --color-foreground-orm-weak: #6366f1;
+ --color-foreground-orm-reverse: #ffffff;
+ --color-foreground-orm-reverse-weak: #c7d2fe;
+ --color-foreground-error-strong: #b91c1c;
+ --color-foreground-error: #dc2626;
+ --color-foreground-error-weak: #ef4444;
+ --color-foreground-error-reverse: #ffffff;
+ --color-foreground-error-reverse-weak: #fecaca;
+ --color-foreground-success-strong: #0f766e;
+ --color-foreground-success: #0d9488;
+ --color-foreground-success-weak: #14b8a6;
+ --color-foreground-success-reverse: #ffffff;
+ --color-foreground-success-reverse-weak: #99f6e4;
+ --color-foreground-warning-strong: #c2410c;
+ --color-foreground-warning: #ea580c;
+ --color-foreground-warning-weak: #f97316;
+ --color-foreground-warning-reverse: #ffffff;
+ --color-foreground-warning-reverse-weak: #fed7aa;
+ --color-foreground-cyan-strong: #0e7490;
+ --color-foreground-cyan: #0891b2;
+ --color-foreground-cyan-weak: #06b6d4;
+ --color-foreground-fuchsia-strong: #a21caf;
+ --color-foreground-fuchsia: #c026d3;
+ --color-foreground-fuchsia-weak: #d946ef;
+ --color-foreground-lime-strong: #4d7c0f;
+ --color-foreground-lime: #65a30d;
+ --color-foreground-lime-weak: #84cc16;
+ --color-foreground-pink-strong: #be185d;
+ --color-foreground-pink: #db2777;
+ --color-foreground-pink-weak: #ec4899;
+ --color-foreground-purple-strong: #7e22ce;
+ --color-foreground-purple: #9333ea;
+ --color-foreground-purple-weak: #a855f7;
+ --color-foreground-sky-strong: #0369a1;
+ --color-foreground-sky: #0284c7;
+ --color-foreground-sky-weak: #0ea5e9;
+ --color-foreground-violet-strong: #6d28d9;
+ --color-foreground-violet: #7c3aed;
+ --color-foreground-violet-weak: #8b5cf6;
+ --color-foreground-yellow-strong: #a16207;
+ --color-foreground-yellow: #ca8a04;
+ --color-foreground-yellow-weak: #eab308;
+
+ /* Stroke Colors */
+ --color-stroke-neutral-stronger: #111827;
+ --color-stroke-neutral-strong: #d1d5db;
+ --color-stroke-neutral: #e5e7eb;
+ --color-stroke-neutral-weak: #f3f4f6;
+ --color-stroke-ppg: #0d9488;
+ --color-stroke-orm: #4f46e5;
+ --color-stroke-error: #dc2626;
+ --color-stroke-success: #0d9488;
+ --color-stroke-warning: #ea580c;
+ --color-stroke-cyan: #0891b2;
+ --color-stroke-fuchsia: #c026d3;
+ --color-stroke-lime: #65a30d;
+ --color-stroke-pink: #db2777;
+ --color-stroke-purple: #9333ea;
+ --color-stroke-sky: #0284c7;
+ --color-stroke-violet: #7c3aed;
+ --color-stroke-yellow: #ca8a04;
+
+ /* Chart Colors */
+ --chart-1: var(--color-foreground-pink);
+ --chart-2: var(--color-foreground-fuchsia);
+ --chart-3: var(--color-foreground-lime);
+ --chart-4: var(--color-foreground-sky);
+ --chart-5: var(--color-foreground-purple);
+ --chart-6: var(--color-foreground-neutral-weak);
}
.dark {
- /* Background colors */
- --color-background-default: #030712;
- --color-background-default-050: rgb(10 14 20 / 0.5);
- --color-background-default-075: rgb(10 14 20 / 0.75);
- --color-background-neutral-strong: #374151;
- --color-background-neutral: #1f2937;
- --color-background-neutral-weak: #111827;
- --color-background-neutral-weaker: #0a101d;
- --color-background-neutral-reverse-strong: #f9fafb;
- --color-background-neutral-reverse: #f3f4f6;
- --color-background-ppg-strong: #134e4a;
- --color-background-ppg: #042f2e;
- --color-background-ppg-reverse-strong: #2dd4bf;
- --color-background-ppg-reverse: #14b8a6;
- --color-background-orm-strong: #312e81;
- --color-background-orm: #1e1b4b;
- --color-background-orm-reverse-strong: #818cf8;
- --color-background-orm-reverse: #6366f1;
- --color-background-error-strong: #7f1d1d;
- --color-background-error: #450a0a;
- --color-background-error-reverse-strong: #f87171;
- --color-background-error-reverse: #ef4444;
- --color-background-success-strong: #134e4a;
- --color-background-success: #042f2e;
- --color-background-success-reverse-strong: #2dd4bf;
- --color-background-success-reverse: #14b8a6;
- --color-background-warning-strong: #7c2d12;
- --color-background-warning: #431407;
- --color-background-warning-reverse-strong: #fb923c;
- --color-background-warning-reverse: #f97316;
- --color-background-cyan-strong: #164e63;
- --color-background-cyan: #083344;
- --color-background-fuchsia-strong: #701a75;
- --color-background-fuchsia: #4a044e;
- --color-background-lime-strong: #365314;
- --color-background-lime: #1a2e05;
- --color-background-pink-strong: #831843;
- --color-background-pink: #500724;
- --color-background-purple-strong: #581c87;
- --color-background-purple: #3b0764;
- --color-background-sky-strong: #0c4a6e;
- --color-background-sky: #082f49;
- --color-background-violet-strong: #4c1d95;
- --color-background-violet: #2e1065;
- --color-background-yellow-strong: #713f12;
- --color-background-yellow: #422006;
-
- /* Foreground colors */
- --color-foreground-neutral: #f9fafb;
- --color-foreground-neutral-weak: #9ca3af;
- --color-foreground-neutral-weaker: #6b7280;
- --color-foreground-neutral-reverse: #030712;
- --color-foreground-neutral-reverse-weak: #4b5563;
- --color-foreground-ppg-strong: #2dd4bf;
- --color-foreground-ppg: #14b8a6;
- --color-foreground-ppg-weak: #0d9488;
- --color-foreground-ppg-reverse: #f9fafb;
- --color-foreground-ppg-reverse-weak: #99f6e4;
- --color-foreground-orm-strong: #818cf8;
- --color-foreground-orm: #6366f1;
- --color-foreground-orm-weak: #4f46e5;
- --color-foreground-orm-reverse: #f9fafb;
- --color-foreground-orm-reverse-weak: #c7d2fe;
- --color-foreground-error-strong: #f87171;
- --color-foreground-error: #ef4444;
- --color-foreground-error-weak: #dc2626;
- --color-foreground-error-reverse: #f9fafb;
- --color-foreground-error-reverse-weak: #fecaca;
- --color-foreground-success-strong: #2dd4bf;
- --color-foreground-success: #14b8a6;
- --color-foreground-success-weak: #0d9488;
- --color-foreground-success-reverse: #f9fafb;
- --color-foreground-success-reverse-weak: #99f6e4;
- --color-foreground-warning-strong: #fb923c;
- --color-foreground-warning: #f97316;
- --color-foreground-warning-weak: #ea580c;
- --color-foreground-warning-reverse: #f9fafb;
- --color-foreground-warning-reverse-weak: #fed7aa;
- --color-foreground-cyan-strong: #22d3ee;
- --color-foreground-cyan: #06b6d4;
- --color-foreground-cyan-weak: #0891b2;
- --color-foreground-fuchsia-strong: #e879f9;
- --color-foreground-fuchsia: #d946ef;
- --color-foreground-fuchsia-weak: #c026d3;
- --color-foreground-lime-strong: #a3e635;
- --color-foreground-lime: #84cc16;
- --color-foreground-lime-weak: #65a30d;
- --color-foreground-pink-strong: #f472b6;
- --color-foreground-pink: #ec4899;
- --color-foreground-pink-weak: #db2777;
- --color-foreground-purple-strong: #c084fc;
- --color-foreground-purple: #a855f7;
- --color-foreground-purple-weak: #9333ea;
- --color-foreground-sky-strong: #38bdf8;
- --color-foreground-sky: #0ea5e9;
- --color-foreground-sky-weak: #0284c7;
- --color-foreground-violet-strong: #a78bfa;
- --color-foreground-violet: #8b5cf6;
- --color-foreground-violet-weak: #7c3aed;
- --color-foreground-yellow-strong: #facc15;
- --color-foreground-yellow: #eab308;
- --color-foreground-yellow-weak: #ca8a04;
-
- /* Stroke colors */
- --color-stroke-neutral-stronger: #f9fafb;
- --color-stroke-neutral-strong: #374151;
- --color-stroke-neutral: #1f2937;
- --color-stroke-neutral-weak: #111827;
- --color-stroke-ppg: #2dd4bf;
- --color-stroke-orm: #818cf8;
- --color-stroke-error: #f87171;
- --color-stroke-success: #2dd4bf;
- --color-stroke-warning: #fb923c;
- --color-stroke-cyan: #22d3ee;
- --color-stroke-fuchsia: #e879f9;
- --color-stroke-lime: #a3e635;
- --color-stroke-pink: #f472b6;
- --color-stroke-purple: #c084fc;
- --color-stroke-sky: #38bdf8;
- --color-stroke-violet: #a78bfa;
- --color-stroke-yellow: #facc15;
-
- /* Typography - Font Weights (Dark mode - lighter weights) */
- --font-weight-normal: 375;
- --font-weight-medium: 475;
- --font-weight-semibold: 575;
- --font-weight-bold: 725;
- --font-weight-ultra-bold: 850;
+ /* Background Colors */
+ --color-background-default: #030712;
+ --color-background-default-050: rgb(10 14 20 / 0.5);
+ --color-background-default-075: rgb(10 14 20 / 0.75);
+ --color-background-neutral-strong: #374151;
+ --color-background-neutral: #1f2937;
+ --color-background-neutral-weak: #111827;
+ --color-background-neutral-weaker: #0a101d;
+ --color-background-neutral-reverse-strong: #f9fafb;
+ --color-background-neutral-reverse: #f3f4f6;
+ --color-background-ppg-strong: #134e4a;
+ --color-background-ppg: #042f2e;
+ --color-background-ppg-reverse-strong: #2dd4bf;
+ --color-background-ppg-reverse: #14b8a6;
+ --color-background-orm-strong: #312e81;
+ --color-background-orm: #1e1b4b;
+ --color-background-orm-reverse-strong: #818cf8;
+ --color-background-orm-reverse: #6366f1;
+ --color-background-error-strong: #7f1d1d;
+ --color-background-error: #450a0a;
+ --color-background-error-reverse-strong: #f87171;
+ --color-background-error-reverse: #ef4444;
+ --color-background-success-strong: #134e4a;
+ --color-background-success: #042f2e;
+ --color-background-success-reverse-strong: #2dd4bf;
+ --color-background-success-reverse: #14b8a6;
+ --color-background-warning-strong: #7c2d12;
+ --color-background-warning: #431407;
+ --color-background-warning-reverse-strong: #fb923c;
+ --color-background-warning-reverse: #f97316;
+ --color-background-cyan-strong: #164e63;
+ --color-background-cyan: #083344;
+ --color-background-fuchsia-strong: #701a75;
+ --color-background-fuchsia: #4a044e;
+ --color-background-lime-strong: #365314;
+ --color-background-lime: #1a2e05;
+ --color-background-pink-strong: #831843;
+ --color-background-pink: #500724;
+ --color-background-purple-strong: #581c87;
+ --color-background-purple: #3b0764;
+ --color-background-sky-strong: #0c4a6e;
+ --color-background-sky: #082f49;
+ --color-background-violet-strong: #4c1d95;
+ --color-background-violet: #2e1065;
+ --color-background-yellow-strong: #713f12;
+ --color-background-yellow: #422006;
+
+ /* Foreground Colors */
+ --color-foreground-neutral: #f9fafb;
+ --color-foreground-neutral-weak: #9ca3af;
+ --color-foreground-neutral-weaker: #6b7280;
+ --color-foreground-neutral-reverse: #030712;
+ --color-foreground-neutral-reverse-weak: #4b5563;
+ --color-foreground-ppg-strong: #2dd4bf;
+ --color-foreground-ppg: #14b8a6;
+ --color-foreground-ppg-weak: #0d9488;
+ --color-foreground-ppg-reverse: #f9fafb;
+ --color-foreground-ppg-reverse-weak: #99f6e4;
+ --color-foreground-orm-strong: #818cf8;
+ --color-foreground-orm: #6366f1;
+ --color-foreground-orm-weak: #4f46e5;
+ --color-foreground-orm-reverse: #f9fafb;
+ --color-foreground-orm-reverse-weak: #c7d2fe;
+ --color-foreground-error-strong: #f87171;
+ --color-foreground-error: #ef4444;
+ --color-foreground-error-weak: #dc2626;
+ --color-foreground-error-reverse: #f9fafb;
+ --color-foreground-error-reverse-weak: #fecaca;
+ --color-foreground-success-strong: #2dd4bf;
+ --color-foreground-success: #14b8a6;
+ --color-foreground-success-weak: #0d9488;
+ --color-foreground-success-reverse: #f9fafb;
+ --color-foreground-success-reverse-weak: #99f6e4;
+ --color-foreground-warning-strong: #fb923c;
+ --color-foreground-warning: #f97316;
+ --color-foreground-warning-weak: #ea580c;
+ --color-foreground-warning-reverse: #f9fafb;
+ --color-foreground-warning-reverse-weak: #fed7aa;
+ --color-foreground-cyan-strong: #22d3ee;
+ --color-foreground-cyan: #06b6d4;
+ --color-foreground-cyan-weak: #0891b2;
+ --color-foreground-fuchsia-strong: #e879f9;
+ --color-foreground-fuchsia: #d946ef;
+ --color-foreground-fuchsia-weak: #c026d3;
+ --color-foreground-lime-strong: #a3e635;
+ --color-foreground-lime: #84cc16;
+ --color-foreground-lime-weak: #65a30d;
+ --color-foreground-pink-strong: #f472b6;
+ --color-foreground-pink: #ec4899;
+ --color-foreground-pink-weak: #db2777;
+ --color-foreground-purple-strong: #c084fc;
+ --color-foreground-purple: #a855f7;
+ --color-foreground-purple-weak: #9333ea;
+ --color-foreground-sky-strong: #38bdf8;
+ --color-foreground-sky: #0ea5e9;
+ --color-foreground-sky-weak: #0284c7;
+ --color-foreground-violet-strong: #a78bfa;
+ --color-foreground-violet: #8b5cf6;
+ --color-foreground-violet-weak: #7c3aed;
+ --color-foreground-yellow-strong: #facc15;
+ --color-foreground-yellow: #eab308;
+ --color-foreground-yellow-weak: #ca8a04;
+
+ /* Stroke Colors */
+ --color-stroke-neutral-stronger: #f9fafb;
+ --color-stroke-neutral-strong: #374151;
+ --color-stroke-neutral: #1f2937;
+ --color-stroke-neutral-weak: #111827;
+ --color-stroke-ppg: #2dd4bf;
+ --color-stroke-orm: #818cf8;
+ --color-stroke-error: #f87171;
+ --color-stroke-success: #2dd4bf;
+ --color-stroke-warning: #fb923c;
+ --color-stroke-cyan: #22d3ee;
+ --color-stroke-fuchsia: #e879f9;
+ --color-stroke-lime: #a3e635;
+ --color-stroke-pink: #f472b6;
+ --color-stroke-purple: #c084fc;
+ --color-stroke-sky: #38bdf8;
+ --color-stroke-violet: #a78bfa;
+ --color-stroke-yellow: #facc15;
}
@layer utilities {
- .padding-btn-lg {
- padding: 4px 8px;
- }
- .padding-btn-xl {
- padding: 6px 10px;
- }
- .padding-btn-2xl {
- padding: 8px 12px;
- }
- /* Custom utility classes */
- .bg-gradient-orm {
- background: linear-gradient(
- to right,
- #7c7ff1,
- #a5a8f5,
- #9ea2f3,
- #c6c9f9,
- #d8dcf5,
- #d8dcf5,
- #eff1fd
- );
- }
-
- .bg-gradient-ppg {
- background: linear-gradient(
- to right,
- #2bc9b4,
- #4dd4c1,
- #67ddd0,
- #8ae5dc,
- #b8f1e9,
- #c7f1ec,
- #e8fcf9
- );
- }
-
- .bg-gradient-ppg-orm {
- background: linear-gradient(
- 90deg,
- var(--color-background-ppg) 0%,
- var(--color-background-orm) 100%
- );
- }
- /* Explicit typography utilities to ensure they work everywhere */
- .text-2xs {
- font-size: 11px;
- line-height: 16px;
- }
+ /* Gradients */
+ .bg-gradient-orm {
+ background: linear-gradient(to right, #7c7ff1, #a5a8f5, #9ea2f3, #c6c9f9, #d8dcf5, #d8dcf5, #eff1fd);
+ }
- .text-xs {
- font-size: 12px;
- line-height: 16px;
- }
+ .bg-gradient-ppg {
+ background: linear-gradient(to right, #2bc9b4, #4dd4c1, #67ddd0, #8ae5dc, #b8f1e9, #c7f1ec, #e8fcf9);
+ }
- .text-sm {
- font-size: 14px;
- line-height: 20px;
- }
+ .bg-gradient-ppg-orm {
+ background: linear-gradient(90deg, var(--color-background-ppg) 0%, var(--color-background-orm) 100%);
+ }
- .text-md {
- font-size: 16px;
- line-height: 24px;
- }
+ /* File input button styles */
+ input[type="file"]:valid {
+ @apply text-foreground-neutral;
+ }
- .text-lg {
- font-size: 18px;
- line-height: 28px;
- }
+ input[type="file"]:invalid {
+ @apply text-foreground-error;
+ }
- .text-xl {
- font-size: 20px;
- line-height: 28px;
- }
+ input[type="file"] {
+ @apply font-normal cursor-pointer text-foreground-neutral-weak disabled:text-foreground-neutral-weaker p-0 border-0;
+ }
- .text-2xl {
- font-size: 24px;
- line-height: 32px;
- }
-
- .bg-background-neutral-reverse {
- background-color: var(--color-background-neutral-reverse);
- }
- .bg-background-ppg-strong {
- background-color: var(--color-background-ppg-strong);
- }
- .bg-background-ppg {
- background-color: var(--color-background-ppg);
- }
- .bg-background-ppg-reverse-strong {
- background-color: var(--color-background-ppg-reverse-strong);
- }
- .bg-background-ppg-reverse {
- background-color: var(--color-background-ppg-reverse);
- }
- .bg-background-orm-strong {
- background-color: var(--color-background-orm-strong);
- }
- .bg-background-orm {
- background-color: var(--color-background-orm);
- }
- .bg-background-orm-reverse-strong {
- background-color: var(--color-background-orm-reverse-strong);
- }
- .bg-background-orm-reverse {
- background-color: var(--color-background-orm-reverse);
- }
- .bg-background-error-strong {
- background-color: var(--color-background-error-strong);
- }
- .bg-background-error {
- background-color: var(--color-background-error);
- }
- .bg-background-error-reverse-strong {
- background-color: var(--color-background-error-reverse-strong);
- }
- .bg-background-error-reverse {
- background-color: var(--color-background-error-reverse);
- }
- .bg-background-success-strong {
- background-color: var(--color-background-success-strong);
- }
- .bg-background-success {
- background-color: var(--color-background-success);
- }
- .bg-background-success-reverse-strong {
- background-color: var(--color-background-success-reverse-strong);
- }
- .bg-background-success-reverse {
- background-color: var(--color-background-success-reverse);
- }
- .bg-background-warning-strong {
- background-color: var(--color-background-warning-strong);
- }
- .bg-background-warning {
- background-color: var(--color-background-warning);
- }
- .bg-background-warning-reverse-strong {
- background-color: var(--color-background-warning-reverse-strong);
- }
- .bg-background-warning-reverse {
- background-color: var(--color-background-warning-reverse);
- }
- .bg-background-cyan-strong {
- background-color: var(--color-background-cyan-strong);
- }
- .bg-background-cyan {
- background-color: var(--color-background-cyan);
- }
- .bg-background-fuchsia-strong {
- background-color: var(--color-background-fuchsia-strong);
- }
- .bg-background-fuchsia {
- background-color: var(--color-background-fuchsia);
- }
- .bg-background-lime-strong {
- background-color: var(--color-background-lime-strong);
- }
- .bg-background-lime {
- background-color: var(--color-background-lime);
- }
- .bg-background-pink-strong {
- background-color: var(--color-background-pink-strong);
- }
- .bg-background-pink {
- background-color: var(--color-background-pink);
- }
- .bg-background-purple-strong {
- background-color: var(--color-background-purple-strong);
- }
- .bg-background-purple {
- background-color: var(--color-background-purple);
- }
- .bg-background-sky-strong {
- background-color: var(--color-background-sky-strong);
- }
- .bg-background-sky {
- background-color: var(--color-background-sky);
- }
- .bg-background-violet-strong {
- background-color: var(--color-background-violet-strong);
- }
- .bg-background-violet {
- background-color: var(--color-background-violet);
- }
- .bg-background-yellow-strong {
- background-color: var(--color-background-yellow-strong);
- }
- .bg-background-yellow {
- background-color: var(--color-background-yellow);
- }
-
- /* Hover background color utilities */
- .hover\:bg-background-neutral-strong:hover {
- background-color: var(--color-background-neutral-strong);
- }
- .hover\:bg-background-neutral-reverse-strong:hover {
- background-color: var(--color-background-neutral-reverse-strong);
- }
- .hover\:bg-background-ppg-reverse-strong:hover {
- background-color: var(--color-background-ppg-reverse-strong);
- }
- .hover\:bg-background-orm-reverse-strong:hover {
- background-color: var(--color-background-orm-reverse-strong);
- }
- .hover\:bg-background-error-reverse-strong:hover {
- background-color: var(--color-background-error-reverse-strong);
- }
-
- /* Foreground/text color utilities */
- .text-foreground-neutral {
- color: var(--color-foreground-neutral);
- }
- .text-foreground-neutral-weak {
- color: var(--color-foreground-neutral-weak);
- }
- .text-foreground-neutral-weaker {
- color: var(--color-foreground-neutral-weaker);
- }
- .text-foreground-neutral-reverse {
- color: var(--color-foreground-neutral-reverse);
- }
- .text-foreground-neutral-reverse-weak {
- color: var(--color-foreground-neutral-reverse-weak);
- }
- .text-foreground-ppg-strong {
- color: var(--color-foreground-ppg-strong);
- }
- .text-foreground-ppg {
- color: var(--color-foreground-ppg);
- }
- .text-foreground-ppg-weak {
- color: var(--color-foreground-ppg-weak);
- }
- .text-foreground-ppg-reverse {
- color: var(--color-foreground-ppg-reverse);
- }
- .text-foreground-ppg-reverse-weak {
- color: var(--color-foreground-ppg-reverse-weak);
- }
- .text-foreground-orm-strong {
- color: var(--color-foreground-orm-strong);
- }
- .text-foreground-orm {
- color: var(--color-foreground-orm);
- }
- .text-foreground-orm-weak {
- color: var(--color-foreground-orm-weak);
- }
- .text-foreground-orm-reverse {
- color: var(--color-foreground-orm-reverse);
- }
- .text-foreground-orm-reverse-weak {
- color: var(--color-foreground-orm-reverse-weak);
- }
- .text-foreground-error-strong {
- color: var(--color-foreground-error-strong);
- }
- .text-foreground-error {
- color: var(--color-foreground-error);
- }
- .text-foreground-error-weak {
- color: var(--color-foreground-error-weak);
- }
- .text-foreground-error-reverse {
- color: var(--color-foreground-error-reverse);
- }
- .text-foreground-error-reverse-weak {
- color: var(--color-foreground-error-reverse-weak);
- }
- .text-foreground-success-strong {
- color: var(--color-foreground-success-strong);
- }
- .text-foreground-success {
- color: var(--color-foreground-success);
- }
- .text-foreground-success-weak {
- color: var(--color-foreground-success-weak);
- }
- .text-foreground-success-reverse {
- color: var(--color-foreground-success-reverse);
- }
- .text-foreground-success-reverse-weak {
- color: var(--color-foreground-success-reverse-weak);
- }
- .text-foreground-warning-strong {
- color: var(--color-foreground-warning-strong);
- }
- .text-foreground-warning {
- color: var(--color-foreground-warning);
- }
- .text-foreground-warning-weak {
- color: var(--color-foreground-warning-weak);
- }
- .text-foreground-warning-reverse {
- color: var(--color-foreground-warning-reverse);
- }
- .text-foreground-warning-reverse-weak {
- color: var(--color-foreground-warning-reverse-weak);
- }
-
- /* Border/stroke color utilities */
- .border-stroke-neutral-stronger {
- border-color: var(--color-stroke-neutral-stronger);
- }
- .border-stroke-neutral-strong {
- border-color: var(--color-stroke-neutral-strong);
- }
- .border-stroke-neutral {
- border-color: var(--color-stroke-neutral);
- }
- .border-stroke-neutral-weak {
- border-color: var(--color-stroke-neutral-weak);
- }
- .border-stroke-ppg {
- border-color: var(--color-stroke-ppg);
- }
- .border-stroke-orm {
- border-color: var(--color-stroke-orm);
- }
- .border-stroke-error {
- border-color: var(--color-stroke-error);
- }
- .border-stroke-success {
- border-color: var(--color-stroke-success);
- }
- .border-stroke-warning {
- border-color: var(--color-stroke-warning);
- }
-
- /* Padding utilities for accordion */
- .pl-10 {
- padding-left: 40px;
- }
- .shadow-box {
- box-shadow:
- 0 8px 8px -8px rgba(0, 0, 0, 0.04),
- 0 2px 2px 0 rgba(0, 0, 0, 0.04);
- }
- /* File input button styles */
- input[type="file"]:valid {
- @apply text-foreground-neutral;
- }
- input[type="file"]:invalid {
- @apply text-foreground-error;
- }
- input[type="file"] {
- @apply font-normal cursor-pointer text-foreground-neutral-weak disabled:text-foreground-neutral-weaker p-0!;
- border: none !important;
- }
- input[type="file"]::file-selector-button {
- @apply font-medium cursor-pointer rounded-square bg-background-neutral py-1 px-2 disabled:bg-background-neutral-weak text-foreground-neutral disabled:text-foreground-neutral-weaker;
- }
- .padding-btn-lg[type="file"]::file-selector-button {
- padding: 4px 8px;
- }
- .padding-btn-xl[type="file"]::file-selector-button {
- padding: 6px 10px;
- }
- .padding-btn-2xl[type="file"]::file-selector-button {
- padding: 8px 12px;
- }
- .tooltip {
- background: rgba(0, 0, 0, 0.5);
- /* blur-background-low */
- backdrop-filter: blur(8px);
- }
-}
+ input[type="file"]::file-selector-button {
+ @apply font-medium cursor-pointer rounded-square bg-background-neutral py-1 px-2 disabled:bg-background-neutral-weak text-foreground-neutral disabled:text-foreground-neutral-weaker;
+ }
+}
\ No newline at end of file
diff --git a/packages/eclipse/src/tokens/index.ts b/packages/eclipse/src/tokens/index.ts
index a5817e9560..e2ede7b87c 100644
--- a/packages/eclipse/src/tokens/index.ts
+++ b/packages/eclipse/src/tokens/index.ts
@@ -152,16 +152,16 @@ export const colors = {
// Border Radius Tokens
export const borderRadius = {
circle: 999,
- low: 3,
+ "square-low": 3,
square: 6,
- high: 12,
+ "square-high": 12,
} as const;
// Blur Tokens
export const blur = {
- "background-low": 16,
- background: 24,
- "background-high": 40,
+ "surface-low": 16,
+ surface: 24,
+ "surface-high": 40,
} as const;
// Spacing/Margin Tokens
@@ -235,7 +235,7 @@ export const typography = {
fontFamily: {
"sans-display": "Inter",
sans: "Inter",
- monospace: "Monaspace Neon Var",
+ mono: "Mona Sans Mono",
},
fontSize: {
"2xs": 11,
diff --git a/packages/ui/src/components/footer.tsx b/packages/ui/src/components/footer.tsx
index deda388e44..9fd6761f73 100644
--- a/packages/ui/src/components/footer.tsx
+++ b/packages/ui/src/components/footer.tsx
@@ -111,7 +111,7 @@ const Footer = ({
className="flex-1 lg:mb-0 lg:px-2 min-w-40"
key={`footer-${idx}`}
>
-
+
{footerItem.title}
{footerItem.links.map((link: any, idx: number) =>
diff --git a/packages/ui/src/components/navigation-menu.tsx b/packages/ui/src/components/navigation-menu.tsx
index e22f31634f..190f2a5214 100644
--- a/packages/ui/src/components/navigation-menu.tsx
+++ b/packages/ui/src/components/navigation-menu.tsx
@@ -65,9 +65,9 @@ function NavigationWrapper({
return (
-
+
@@ -282,7 +282,7 @@ function MenuNavigationItem({
href={link.url}
className="flex gap-2 items-center justify-start hover:bg-background-ppg-strong w-full rounded-square! overflow-hidden"
>
-
+
diff --git a/packages/ui/src/components/web-navigation.tsx b/packages/ui/src/components/web-navigation.tsx
index 0450daeb75..5838b3867c 100644
--- a/packages/ui/src/components/web-navigation.tsx
+++ b/packages/ui/src/components/web-navigation.tsx
@@ -65,7 +65,7 @@ export function WebNavigation({ links }: WebNavigationProps) {
) : link?.sub?.length ? (
{link.text}
-
+