/** * 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); }