/* * @langgenius/dify-ui — Tailwind CSS v4 preset (CSS-first). * * This is the single CSS entry point for consumers: * @import '@langgenius/dify-ui/styles.css'; * * Consumers must also `@import 'tailwindcss';` (or selected layers) in their * own root stylesheet so that the engine generates utilities. This file only * contributes design tokens, runtime CSS variables, and project utilities. */ /* ---------- Palette overrides ----------------------------------------- */ /* Override Tailwind v4's oklch defaults with the Dify brand palette so that * `bg-gray-500`, `text-primary-600`, etc. resolve to the design system. */ @theme { /* gray */ --color-gray-25: #fcfcfd; --color-gray-50: #f9fafb; --color-gray-100: #f2f4f7; --color-gray-200: #eaecf0; --color-gray-300: #d0d5dd; --color-gray-400: #98a2b3; --color-gray-500: #667085; --color-gray-600: #344054; --color-gray-700: #475467; --color-gray-800: #1d2939; --color-gray-900: #101828; /* primary */ --color-primary-25: #f5f8ff; --color-primary-50: #eff4ff; --color-primary-100: #d1e0ff; --color-primary-200: #b2ccff; --color-primary-300: #84adff; --color-primary-400: #528bff; --color-primary-500: #2970ff; --color-primary-600: #155eef; --color-primary-700: #004eeb; --color-primary-800: #0040c1; --color-primary-900: #00359e; /* blue / green / yellow / purple — narrow overrides used by legacy markup */ --color-blue-500: #e1effe; --color-green-50: #f3faf7; --color-green-100: #def7ec; --color-green-800: #03543f; --color-yellow-100: #fdf6b2; --color-yellow-800: #723b13; --color-purple-50: #f6f5ff; --color-purple-200: #dcd7fe; /* indigo */ --color-indigo-25: #f5f8ff; --color-indigo-50: #eef4ff; --color-indigo-100: #e0eaff; --color-indigo-300: #a4bcfd; --color-indigo-400: #8098f9; --color-indigo-600: #444ce7; --color-indigo-800: #2d31a6; /* shadows */ --shadow-xs: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); --shadow-sm: 0px 1px 2px 0px rgba(16, 24, 40, 0.06), 0px 1px 3px 0px rgba(16, 24, 40, 0.10); --shadow-sm-no-bottom: 0px -1px 2px 0px rgba(16, 24, 40, 0.06), 0px -1px 3px 0px rgba(16, 24, 40, 0.10); --shadow-md: 0px 2px 4px -2px rgba(16, 24, 40, 0.06), 0px 4px 8px -2px rgba(16, 24, 40, 0.10); --shadow-lg: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08); --shadow-xl: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 0px 20px 24px -4px rgba(16, 24, 40, 0.08); --shadow-2xl: 0px 24px 48px -12px rgba(16, 24, 40, 0.18); --shadow-3xl: 0px 32px 64px -12px rgba(16, 24, 40, 0.14); --shadow-status-indicator-green-shadow: 0px 2px 6px 0px var(--color-components-badge-status-light-success-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer); --shadow-status-indicator-warning-shadow: 0px 2px 6px 0px var(--color-components-badge-status-light-warning-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer); --shadow-status-indicator-red-shadow: 0px 2px 6px 0px var(--color-components-badge-status-light-error-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer); --shadow-status-indicator-blue-shadow: 0px 2px 6px 0px var(--color-components-badge-status-light-normal-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer); --shadow-status-indicator-gray-shadow: 0px 1px 2px 0px var(--color-components-badge-status-light-disabled-halo), 0px 0px 0px 1px var(--color-components-badge-status-light-border-outer); /* font sizes */ --text-2xs: 0.625rem; } /* ---------- Semantic design tokens (`@theme inline`) ------------------ */ @import '../themes/theme.css'; /* ---------- Runtime variable values ----------------------------------- */ /* Real values for the semantic tokens above, scoped per `html[data-theme]`. */ @import '../themes/light.css' layer(base); @import '../themes/dark.css' layer(base); /* ---------- Project utilities & components ---------------------------- */ @import './utilities.css'; @import './components.css';