{"version":3,"sources":["../node_modules/tailwindcss/lib/util/createPlugin.js","../node_modules/tailwindcss/lib/public/create-plugin.js","../node_modules/tailwindcss/plugin.js","../tailwind.config.ts"],"names":["plugin","config","tailwindcssAnimate","containerQueries"],"mappings":"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","file":"tailwind.config.cjs","sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nObject.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function() {\n        return _default;\n    }\n});\nfunction createPlugin(plugin, config) {\n    return {\n        handler: plugin,\n        config\n    };\n}\ncreatePlugin.withOptions = function(pluginFunction, configFunction = ()=>({})) {\n    const optionsFunction = function(options) {\n        return {\n            __options: options,\n            handler: pluginFunction(options),\n            config: configFunction(options)\n        };\n    };\n    optionsFunction.__isOptionsFunction = true;\n    // Expose plugin dependencies so that `object-hash` returns a different\n    // value if anything here changes, to ensure a rebuild is triggered.\n    optionsFunction.__pluginFunction = pluginFunction;\n    optionsFunction.__configFunction = configFunction;\n    return optionsFunction;\n};\nconst _default = createPlugin;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nObject.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function() {\n        return _default;\n    }\n});\nconst _createPlugin = /*#__PURE__*/ _interop_require_default(require(\"../util/createPlugin\"));\nfunction _interop_require_default(obj) {\n    return obj && obj.__esModule ? obj : {\n        default: obj\n    };\n}\nconst _default = _createPlugin.default;\n","let createPlugin = require('./lib/public/create-plugin')\nmodule.exports = (createPlugin.__esModule ? createPlugin : { default: createPlugin }).default\n","import type { Config } from 'tailwindcss'\nimport plugin from 'tailwindcss/plugin'\nimport tailwindcssAnimate from 'tailwindcss-animate'\nimport containerQueries from '@tailwindcss/container-queries'\n\nconst odsTypographyPlugin = plugin(({ addUtilities }) => {\n  addUtilities({\n    '.text-h1': {\n      fontFamily: 'var(--font-h1-family)',\n      fontWeight: 'var(--font-h1-weight)',\n      fontSize: 'var(--font-size-h1-title)',\n      lineHeight: 'var(--font-line-space-h1-main-title)',\n      letterSpacing: '-0.02em',\n    },\n    '.text-h2': {\n      fontFamily: 'var(--font-h2-family)',\n      fontWeight: 'var(--font-h2-weight)',\n      fontSize: 'var(--font-size-h2-sub-title)',\n      lineHeight: 'var(--font-line-space-h2-sub-title)',\n      letterSpacing: '-0.02em',\n    },\n    '.text-h3': {\n      fontFamily: 'var(--font-h3-family)',\n      fontWeight: 'var(--font-h3-weight)',\n      fontSize: 'var(--font-size-h3-body)',\n      lineHeight: 'var(--font-line-space-h3-body)',\n      letterSpacing: '-0.02em',\n    },\n    '.text-h4': {\n      fontFamily: 'var(--font-h4-family)',\n      fontWeight: 'var(--font-h4-weight)',\n      fontSize: 'var(--font-size-h4-body)',\n      lineHeight: 'var(--font-line-space-h4-body)',\n    },\n    '.text-h5': {\n      fontFamily: 'var(--font-h5-family)',\n      fontWeight: 'var(--font-h5-weight)',\n      fontSize: 'var(--font-size-h5-caption)',\n      lineHeight: 'var(--font-line-space-h5-caption)',\n      textTransform: 'uppercase',\n      letterSpacing: '-0.02em',\n    },\n    '.text-h6': {\n      fontFamily: 'var(--font-h6-family)',\n      fontWeight: 'var(--font-h6-weight)',\n      fontSize: 'var(--font-size-h6-caption)',\n      lineHeight: 'var(--font-line-space-h6-caption)',\n    },\n    // Monospace body/code text (commands, ids, paths, code blocks): Azeret Mono\n    // at the h6 responsive scale, no transform, neutral letter-spacing (unlike\n    // text-h5's uppercase -0.02em label styling).\n    '.text-code': {\n      fontFamily: 'var(--font-family-heading)',\n      fontWeight: 'var(--font-weight-medium)',\n      fontSize: 'var(--font-size-h6-caption)',\n      lineHeight: 'var(--font-line-space-h6-caption)',\n    },\n    // Badge / stamp SCALE — size only, deliberately NOT a composite: it\n    // carries no family, weight or casing, so it composes with whatever the\n    // badge already sets (h5 tokens on StatusBadge, DM Sans on Badge). Use it\n    // for badges and chips instead of a raw `text-[10px]`; it is a component\n    // token, not a step in the h1-h6 scale.\n    '.text-badge': {\n      fontSize: 'var(--font-size-badge)',\n      lineHeight: 'var(--font-line-space-badge)',\n    },\n  })\n})\n\n/**\n * Make Tailwind opacity modifiers (`bg-ods-error/10`, `hover:bg-ods-accent/90`, …)\n * actually work on var()-based ODS tokens. Without `<alpha-value>` in the color\n * definition Tailwind v3 silently generates NOTHING for `ods-*\\/N` classes — the\n * element loses that declaration entirely. `color-mix` keeps un-suffixed classes\n * visually identical (a 100% mix is the color itself) while letting the modifier\n * scale the alpha.\n */\nconst withAlphaValue = (color: string) => `color-mix(in srgb, ${color} calc(<alpha-value> * 100%), transparent)`\n\ntype ColorTree = { [key: string]: string | ColorTree }\nconst withAlphaSupport = (tree: ColorTree): ColorTree =>\n  Object.fromEntries(\n    Object.entries(tree).map(([key, value]) => [\n      key,\n      typeof value === 'string' ? withAlphaValue(value) : withAlphaSupport(value),\n    ]),\n  )\n\nconst config: Config = {\n  content: [\n    \"./src/**/*.{js,ts,jsx,tsx}\",\n  ],\n  safelist: [\n    // Dynamically generated classes for table hide/show functionality\n    'hidden',\n    'md:hidden',\n    'lg:hidden',\n    'md:flex',\n    'lg:flex',\n  ],\n  theme: {\n    container: {\n      center: true,\n      padding: \"2rem\",\n      screens: {\n        \"2xl\": \"1400px\",\n      },\n    },\n    extend: {\n      colors: {\n        // Shadcn/ui base colors (keep for compatibility)\n        border: \"hsl(var(--border))\",\n        input: \"hsl(var(--input))\",\n        ring: \"hsl(var(--ring))\",\n        background: \"hsl(var(--background))\",\n        foreground: \"hsl(var(--foreground))\",\n        primary: {\n          DEFAULT: \"hsl(var(--primary))\",\n          foreground: \"hsl(var(--primary-foreground))\",\n        },\n        secondary: {\n          DEFAULT: \"hsl(var(--secondary))\",\n          foreground: \"hsl(var(--secondary-foreground))\",\n        },\n        destructive: {\n          DEFAULT: \"hsl(var(--destructive))\",\n          foreground: \"hsl(var(--destructive-foreground))\",\n        },\n        muted: {\n          DEFAULT: \"hsl(var(--muted))\",\n          foreground: \"hsl(var(--muted-foreground))\",\n        },\n        accent: {\n          DEFAULT: \"hsl(var(--accent))\",\n          foreground: \"hsl(var(--accent-foreground))\",\n        },\n        popover: {\n          DEFAULT: \"hsl(var(--popover))\",\n          foreground: \"hsl(var(--popover-foreground))\",\n        },\n        card: {\n          DEFAULT: \"hsl(var(--card))\",\n          foreground: \"hsl(var(--card-foreground))\",\n        },\n\n        // =================================================\n        // ODS (Open Design System) COLORS\n        // =================================================\n        // Single nested structure: generates bg-ods-*, text-ods-*, border-ods-* utilities\n        ods: withAlphaSupport({\n          // Backgrounds\n          bg: \"var(--color-bg)\",\n          card: \"var(--color-bg-card)\",\n          overlay: \"var(--color-bg-overlay)\",\n          skeleton: \"var(--color-bg-skeleton)\",\n          \"bg-hover\": \"var(--color-bg-hover)\",\n          \"bg-active\": \"var(--color-bg-active)\",\n          \"bg-surface\": \"var(--color-bg-surface)\",\n          \"bg-surface-hover\": \"var(--color-bg-surface-hover)\",\n          \"bg-surface-active\": \"var(--color-bg-surface-active)\",\n          \"card-hover\": \"var(--color-bg-hover)\",\n          divider: \"var(--color-divider)\",\n\n          // Borders\n          border: {\n            DEFAULT: \"var(--color-border-default)\",\n            hover: \"var(--color-border-hover)\",\n            active: \"var(--color-border-active)\",\n            focus: \"var(--color-border-focus)\",\n          },\n\n          // Text\n          text: {\n            primary: \"var(--color-text-primary)\",\n            secondary: \"var(--color-text-secondary)\",\n            tertiary: \"var(--color-text-tertiary)\",\n            muted: \"var(--color-text-muted)\",\n            subtle: \"var(--color-text-subtle)\",\n            disabled: \"var(--color-text-disabled)\",\n            \"on-accent\": \"var(--color-text-on-accent)\",\n            \"on-dark\": \"var(--color-text-on-dark)\",\n          },\n\n          // Accent\n          accent: {\n            DEFAULT: \"var(--color-accent-primary)\",\n            hover: \"var(--color-accent-hover)\",\n            active: \"var(--color-accent-active)\",\n            focus: \"var(--color-accent-focus)\",\n            disabled: \"var(--color-accent-disabled)\",\n          },\n\n          // Status\n          success: {\n            DEFAULT: \"var(--color-success)\",\n            hover: \"var(--color-success-hover)\",\n            active: \"var(--color-success-active)\",\n            secondary: \"var(--color-success-secondary)\",\n            \"secondary-hover\": \"var(--color-success-secondary-hover)\",\n            \"secondary-active\": \"var(--color-success-secondary-active)\",\n          },\n          error: {\n            DEFAULT: \"var(--color-error)\",\n            hover: \"var(--color-error-hover)\",\n            active: \"var(--color-error-active)\",\n            secondary: \"var(--color-error-secondary)\",\n            \"secondary-hover\": \"var(--color-error-secondary-hover)\",\n            \"secondary-active\": \"var(--color-error-secondary-active)\",\n          },\n          warning: {\n            DEFAULT: \"var(--color-warning)\",\n            hover: \"var(--color-warning-hover)\",\n            active: \"var(--color-warning-active)\",\n            secondary: \"var(--color-warning-secondary)\",\n            \"secondary-hover\": \"var(--color-warning-secondary-hover)\",\n            \"secondary-active\": \"var(--color-warning-secondary-active)\",\n          },\n          info: {\n            DEFAULT: \"var(--color-info)\",\n            hover: \"var(--color-info-hover)\",\n            active: \"var(--color-info-active)\",\n          },\n\n          // Interactive states\n          disabled: \"var(--color-disabled)\",\n          focus: \"var(--color-focus-ring)\",\n          \"focus-visible\": \"var(--color-focus-visible)\",\n\n          // Links\n          link: {\n            DEFAULT: \"var(--color-link)\",\n            hover: \"var(--color-link-hover)\",\n            visited: \"var(--color-link-visited)\",\n          },\n\n          // Brand colors (theme-independent)\n          flamingo: {\n            pink: {\n              DEFAULT: \"var(--ods-flamingo-pink-base)\",\n              hover: \"var(--ods-flamingo-pink-hover)\",\n              secondary: \"var(--ods-flamingo-pink-secondary)\",\n              \"secondary-hover\": \"var(--ods-flamingo-pink-secondary-hover)\",\n              \"secondary-active\": \"var(--ods-flamingo-pink-secondary-action)\",\n            },\n            cyan: {\n              DEFAULT: \"var(--ods-flamingo-cyan-base)\",\n              hover: \"var(--ods-flamingo-cyan-hover)\",\n              secondary: \"var(--ods-flamingo-cyan-secondary)\",\n              \"secondary-hover\": \"var(--ods-flamingo-cyan-secondary-hover)\",\n              \"secondary-active\": \"var(--ods-flamingo-cyan-secondary-action)\",\n            },\n          },\n          \"open-yellow\": {\n            DEFAULT: \"var(--ods-open-yellow-base)\",\n            hover: \"var(--ods-open-yellow-hover)\",\n            action: \"var(--ods-open-yellow-action)\",\n            secondary: \"var(--ods-open-yellow-secondary)\",\n            \"secondary-hover\": \"var(--ods-open-yellow-secondary-hover)\",\n            \"secondary-action\": \"var(--ods-open-yellow-secondary-action)\",\n            light: \"var(--ods-open-yellow-light)\",\n            \"light-hover\": \"var(--ods-open-yellow-light-hover)\",\n            \"light-action\": \"var(--ods-open-yellow-light-action)\",\n          },\n\n          // Attention tokens (ods-colors.css). Components reference these BY\n          // NAME (error-state.tsx: `border-ods-attention-red-error` etc.) —\n          // without these mappings Tailwind silently generates NOTHING for\n          // the class and the component renders colorless in every consumer.\n          attention: {\n            \"red-error\": \"var(--ods-attention-red-error)\",\n            \"red-error-hover\": \"var(--ods-attention-red-error-hover)\",\n            \"red-error-action\": \"var(--ods-attention-red-error-action)\",\n            \"red-error-secondary\": \"var(--ods-attention-red-error-secondary)\",\n            \"red-error-secondary-hover\": \"var(--ods-attention-red-error-secondary-hover)\",\n            \"red-error-secondary-action\": \"var(--ods-attention-red-error-secondary-action)\",\n            \"yellow-warning\": \"var(--ods-attention-yellow-warning)\",\n            \"yellow-warning-hover\": \"var(--ods-attention-yellow-warning-hover)\",\n            \"yellow-warning-action\": \"var(--ods-attention-yellow-warning-action)\",\n            \"yellow-warning-secondary\": \"var(--ods-attention-yellow-warning-secondary)\",\n            \"yellow-warning-secondary-hover\": \"var(--ods-attention-yellow-warning-secondary-hover)\",\n            \"yellow-warning-secondary-action\": \"var(--ods-attention-yellow-warning-secondary-action)\",\n            \"green-success\": \"var(--ods-attention-green-success)\",\n            \"green-success-hover\": \"var(--ods-attention-green-success-hover)\",\n            \"green-success-action\": \"var(--ods-attention-green-success-action)\",\n            \"green-success-secondary\": \"var(--ods-attention-green-success-secondary)\",\n            \"green-success-secondary-hover\": \"var(--ods-attention-green-success-secondary-hover)\",\n            \"green-success-secondary-action\": \"var(--ods-attention-green-success-secondary-action)\",\n          },\n\n          // Adaptive platform color\n          current: \"var(--ods-current)\",\n        }),\n      },\n      // Custom breakpoints (aligned with ODS responsive tokens from Figma)\n      screens: {\n        'md': '800px',   // Tablet: 50rem\n        'lg': '1280px',  // Desktop: 80rem\n        'xl': '1440px',  // Large desktop: 90rem\n      },\n\n      borderRadius: {\n        lg: \"var(--radius)\", // 8px\n        md: \"calc(var(--radius) - 2px)\", // 6px\n        sm: \"calc(var(--radius) - 4px)\", // 4px\n        xs: \"calc(var(--radius) - 6px)\", // 2px\n      },\n\n      maxWidth: {\n        'ods-content-narrow': '600px',\n      },\n\n      fontFamily: {\n        sans: [\"var(--font-family-body)\"],\n        mono: [\"var(--font-family-heading)\"],\n        body: [\"var(--font-family-body)\"],\n        heading: [\"var(--font-family-heading)\"],\n      },\n\n      // =================================================\n      // TYPOGRAPHY\n      // =================================================\n      fontSize: {\n        // Responsive heading sizes (from ods-responsive-tokens.css)\n        'heading-1': ['var(--font-size-h1-title)', { lineHeight: 'var(--font-line-space-h1-main-title)' }],\n        'heading-2': ['var(--font-size-h2-sub-title)', { lineHeight: 'var(--font-line-space-h2-sub-title)' }],\n        'heading-3': ['var(--font-size-h3-body)', { lineHeight: 'var(--font-line-space-h3-body)' }],\n        'heading-4': ['var(--font-size-h4-body)', { lineHeight: 'var(--font-line-space-h4-body)' }],\n        'heading-5': ['var(--font-size-h5-caption)', { lineHeight: 'var(--font-line-space-h5-caption)' }],\n        'heading-6': ['var(--font-size-h6-caption)', { lineHeight: 'var(--font-line-space-h6-caption)' }],\n      },\n\n      // =================================================\n      // SHADOWS\n      // =================================================\n      boxShadow: {\n        'card': 'var(--shadow-card)',\n        'card-hover': 'var(--shadow-card-hover)',\n        'modal': 'var(--shadow-modal)',\n        'dropdown': 'var(--shadow-dropdown)',\n        'tooltip': 'var(--shadow-tooltip)',\n        'focus': 'var(--shadow-focus)',\n        'accent': 'var(--shadow-accent)',\n        'accent-lg': 'var(--shadow-accent-lg)',\n      },\n\n      // =================================================\n      // TRANSITIONS\n      // =================================================\n      transitionDuration: {\n        'fast': 'var(--duration-fast)',\n        'normal': 'var(--duration-normal)',\n        'slow': 'var(--duration-slow)',\n        'slower': 'var(--duration-slower)',\n      },\n      transitionTimingFunction: {\n        'bounce': 'var(--ease-bounce)',\n        'elastic': 'var(--ease-elastic)',\n      },\n\n      // =================================================\n      // Z-INDEX\n      // =================================================\n      zIndex: {\n        'dropdown': 'var(--z-dropdown)',\n        'sticky': 'var(--z-sticky)',\n        'fixed': 'var(--z-fixed)',\n        'modal-backdrop': 'var(--z-modal-backdrop)',\n        'modal': 'var(--z-modal)',\n        'popover': 'var(--z-popover)',\n        'tooltip': 'var(--z-tooltip)',\n        'notification': 'var(--z-notification)',\n        'debug': 'var(--z-debug)',\n      },\n\n      // =================================================\n      // ANIMATIONS\n      // =================================================\n      keyframes: {\n        \"accordion-down\": {\n          from: { height: \"0\" },\n          to: { height: \"var(--radix-accordion-content-height)\" },\n        },\n        \"accordion-up\": {\n          from: { height: \"var(--radix-accordion-content-height)\" },\n          to: { height: \"0\" },\n        },\n        \"fade-in\": {\n          from: { opacity: \"0\" },\n          to: { opacity: \"1\" },\n        },\n      },\n      animation: {\n        \"accordion-down\": \"accordion-down 0.2s ease-out\",\n        \"accordion-up\": \"accordion-up 0.2s ease-out\",\n        \"fade-in\": \"fade-in 0.3s ease-out\",\n      },\n    },\n  },\n  plugins: [tailwindcssAnimate, odsTypographyPlugin, containerQueries],\n}\n\nexport default config\n"]}