Files
2026-07-13 12:58:18 +08:00

292 lines
9.0 KiB
CSS

/**
* Global Styles
*
* This file contains Tailwind setup and custom styles
* for the AG-UI + A2A Multi-Agent Demo.
*/
@import "../styles/typography.css";
@tailwind base;
@tailwind components;
@tailwind utilities;
@plugin "tailwindcss-animate";
@custom-variant dark (&:is(.dark *));
@theme {
/* Base Shadcn Colors */
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
--color-popover: var(--popover);
--color-popover-foreground: var(--popover-foreground);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-secondary: var(--secondary);
--color-secondary-foreground: var(--secondary-foreground);
--color-muted: var(--muted);
--color-muted-foreground: var(--muted-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-destructive: var(--destructive);
--color-destructive-foreground: var(--destructive-foreground);
--color-border: var(--border);
--color-input: var(--input);
--color-ring: var(--ring);
/* CopilotCloud Palette Colors */
--color-palette-grey-0: #ffffff;
--color-palette-grey-25: #fafcfa;
--color-palette-grey-100: #f7f7f9;
--color-palette-grey-200: #f0f0f4;
--color-palette-grey-300: #e9e9ef;
--color-palette-grey-400: #e2e2ea;
--color-palette-grey-500: #dbdbe5;
--color-palette-grey-600: #afafb7;
--color-palette-grey-700: #838389;
--color-palette-grey-800: #575758;
--color-palette-grey-900: #2b2b2b;
--color-palette-grey-1000: #010507;
--color-palette-mint-40030: rgba(133, 224, 206, 0.3);
--color-palette-mint-400: #85e0ce;
--color-palette-mint-800: #1b936f;
--color-palette-lilac-40010: rgba(190, 194, 255, 0.1);
--color-palette-lilac-40020: rgba(190, 194, 255, 0.2);
--color-palette-lilac-40030: rgba(190, 194, 255, 0.3);
--color-palette-lilac-400: #bec2ff;
--color-palette-yellow-40030: rgba(255, 243, 136, 0.3);
--color-palette-yellow-400: #fff388;
--color-palette-orange-40020: rgba(255, 172, 77, 0.2);
--color-palette-orange-400: #ffac4d;
--color-palette-surface-main: #dedee9;
--color-palette-surface-solidEquivalentDefault70: #f8f8fb;
--color-palette-surface-default70: rgba(255, 255, 255, 0.7);
--color-palette-surface-default50: rgba(255, 255, 255, 0.5);
--color-palette-surface-default30: rgba(255, 255, 255, 0.3);
--color-palette-surface-container: #ffffff;
--color-palette-surface-containerHovered: #fafcfa;
--color-palette-surface-containerFocusedPressed: rgba(190, 194, 255, 0.1);
--color-palette-surface-containerActive: #bec2ff1a;
--color-palette-surface-containerActiveHovered: rgba(190, 194, 255, 0.2);
--color-palette-surface-containerActiveFocused: rgba(190, 194, 255, 0.3);
--color-palette-surface-containerMint: #b5e0ce;
--color-palette-surface-containerMint30: rgba(181, 224, 206, 0.3);
--color-palette-surface-containerLilac: #bec2ff;
--color-palette-surface-containerInvert: #010507;
--color-palette-surface-background: #dbdbe5;
--color-palette-surface-progressBarEmpty: #0105071a;
--color-palette-surface-progressBarFull: #189370;
--color-palette-surface-surfaceActionFilledHoveredAndFocused: #2b2b2b;
--color-palette-surface-surfaceActionFilledPressed: #57575b;
--color-palette-surface-containerPressed: #bec2ff4d;
--color-palette-surface-containerEnabledSolidEquivalent: #f8f9ff;
--color-palette-surface-containerPressedHoverSolidEquivalent: #f1f2ff;
--color-palette-surface-containerActivePressedSolidEquivalent: #e5e7fd;
--color-palette-surface-containerHoveredAndFocused: #f0f0f4;
--color-palette-surface-actionGhostHoveredAndFocused: #0105070d;
--color-palette-text-primary: #010507;
--color-palette-text-secondary: #57575b;
--color-palette-text-disabled: #838389;
--color-palette-text-invert: #ffffff;
--color-palette-text-details: #189370;
--color-palette-text-title: #3c464a;
--color-palette-text-progressBar: #525252;
--color-palette-text-link: #0d2e41;
--color-palette-icon-default: #010507;
--color-palette-icon-disabled: #838389;
--color-palette-icon-invert: #ffffff;
--color-palette-border-default: #ffffff;
--color-palette-border-container: #dbdbe5;
--color-palette-border-actionEnabled: #bec2ff;
--color-palette-border-divider: #dbdbe5;
--color-palette-gradient-primary: linear-gradient(
90deg,
#85e0ce 0%,
#fff388 100%
);
/* CopilotCloud Spacing */
--spacing-spacing-1: 4px;
--spacing-spacing-2: 8px;
--spacing-spacing-3: 12px;
--spacing-spacing-4: 16px;
--spacing-spacing-5: 20px;
--spacing-spacing-6: 24px;
--spacing-spacing-7: 28px;
--spacing-spacing-8: 32px;
--spacing-spacing-9: 36px;
--spacing-spacing-10: 40px;
--spacing-spacing-11: 44px;
--spacing-spacing-12: 48px;
--spacing-spacing-13: 52px;
--spacing-spacing-14: 56px;
--spacing-spacing-15: 60px;
--spacing-spacing-16: 64px;
--spacing-spacing-17: 68px;
--spacing-spacing-18: 72px;
/* CopilotCloud Border Radius */
--radius-xs: 4px;
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-xl: 24px;
--radius-2xl: 48px;
--radius-3xl: 200px;
/* Font Families */
--font-family-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
--font-family-mono:
"Spline Sans Mono", ui-monospace, SFMono-Regular, monospace;
/* Elevation/Shadows */
--shadow-sm: 0px 1px 3px 0px rgba(1, 5, 7, 0.08);
--shadow-md: 0px 6px 6px -2px rgba(1, 5, 7, 0.08);
--shadow-lg: 0px 16px 24px -8px rgba(1, 5, 7, 0.12);
--shadow-xl: 0px 24px 32px -12px rgba(1, 5, 7, 0.16);
}
:root {
--background: oklch(1 0 0);
--foreground: oklch(0.145 0 0);
--card: oklch(1 0 0);
--card-foreground: oklch(0.145 0 0);
--popover: oklch(1 0 0);
--popover-foreground: oklch(0.145 0 0);
--primary: oklch(0.205 0 0);
--primary-foreground: oklch(0.985 0 0);
--secondary: oklch(0.97 0 0);
--secondary-foreground: oklch(0.205 0 0);
--muted: oklch(0.97 0 0);
--muted-foreground: oklch(0.556 0 0);
--accent: oklch(0.97 0 0);
--accent-foreground: oklch(0.205 0 0);
--destructive: oklch(0.577 0.245 27.325);
--destructive-foreground: oklch(0.577 0.245 27.325);
--border: oklch(0.922 0 0);
--input: oklch(0.922 0 0);
--ring: oklch(0.708 0 0);
--chart-1: oklch(0.646 0.222 41.116);
--chart-2: oklch(0.6 0.118 184.704);
--chart-3: oklch(0.398 0.07 227.392);
--chart-4: oklch(0.828 0.189 84.429);
--chart-5: oklch(0.769 0.188 70.08);
--radius: 0.5rem;
--sidebar: oklch(0.985 0 0);
--sidebar-foreground: oklch(0.145 0 0);
--sidebar-primary: oklch(0.205 0 0);
--sidebar-primary-foreground: oklch(0.985 0 0);
--sidebar-accent: oklch(0.97 0 0);
--sidebar-accent-foreground: oklch(0.205 0 0);
--sidebar-border: oklch(0.922 0 0);
--sidebar-ring: oklch(0.708 0 0);
}
.dark {
--background: hsl(222.2 84% 4.9%);
--foreground: hsl(210 40% 98%);
--card: hsl(222.2 84% 4.9%);
--card-foreground: hsl(210 40% 98%);
--popover: hsl(222.2 84% 4.9%);
--popover-foreground: hsl(210 40% 98%);
--primary: hsl(210 40% 98%);
--primary-foreground: hsl(222.2 47.4% 11.2%);
--secondary: hsl(217.2 32.6% 17.5%);
--secondary-foreground: hsl(210 40% 98%);
--muted: hsl(217.2 32.6% 17.5%);
--muted-foreground: hsl(215 20.2% 65.1%);
--accent: hsl(217.2 32.6% 17.5%);
--accent-foreground: hsl(210 40% 98%);
--destructive: hsl(0 62.8% 50.6%);
--destructive-foreground: hsl(210 40% 98%);
--border: hsl(217.2 32.6% 17.5%);
--input: hsl(217.2 32.6% 17.5%);
--ring: hsl(212.7 26.8% 83.9%);
--sidebar: hsl(222.2 84% 4.9%);
--sidebar-foreground: hsl(210 40% 98%);
--sidebar-primary: hsl(210 40% 98%);
--sidebar-primary-foreground: hsl(222.2 47.4% 11.2%);
--sidebar-accent: hsl(217.2 32.6% 17.5%);
--sidebar-accent-foreground: hsl(210 40% 98%);
--sidebar-border: hsl(217.2 32.6% 17.5%);
--sidebar-ring: hsl(212.7 26.8% 83.9%);
--chart-1: hsl(240 80% 60%);
--chart-2: hsl(160 70% 50%);
--chart-3: hsl(0 80% 60%);
--chart-4: hsl(280 70% 60%);
--chart-5: hsl(30 80% 60%);
}
@layer base {
* {
@apply border-border outline-ring/50;
}
body {
@apply bg-background text-foreground font-sans;
}
}
/* Tailwind utility extensions */
@layer utilities {
.text-balance {
text-wrap: balance;
}
}
/* Custom Range Slider Styling */
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 18px;
height: 18px;
border-radius: 50%;
background: #ffffff;
border: 3px solid #bec2ff;
cursor: pointer;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
transition: all 0.2s ease;
}
input[type="range"]::-webkit-slider-thumb:hover {
transform: scale(1.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
input[type="range"]::-moz-range-thumb {
width: 18px;
height: 18px;
border-radius: 50%;
background: #ffffff;
border: 3px solid #bec2ff;
cursor: pointer;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
transition: all 0.2s ease;
}
input[type="range"]::-moz-range-thumb:hover {
transform: scale(1.1);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}