{"version":3,"sources":["../../src/tailwind/index.ts"],"names":["announcementsPlugin","plugin","addUtilities","tailwind_default"],"mappings":"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","file":"index.cjs","sourcesContent":["import type { Config } from 'tailwindcss'\nimport plugin from 'tailwindcss/plugin'\n\n/**\n * Tailwind CSS plugin for @tour-kit/announcements\n * Adds announcement-specific utilities and animations\n */\nexport const announcementsPlugin: ReturnType<typeof plugin> = plugin(\n  ({ addUtilities }) => {\n    addUtilities({\n      // Overlay utilities\n      '.announcement-overlay': {\n        position: 'fixed',\n        inset: '0',\n        'z-index': '50',\n        'background-color': 'rgba(0, 0, 0, 0.8)',\n      },\n      '.announcement-overlay-blur': {\n        'backdrop-filter': 'blur(4px)',\n      },\n\n      // Modal utilities\n      '.announcement-modal': {\n        position: 'fixed',\n        left: '50%',\n        top: '50%',\n        transform: 'translate(-50%, -50%)',\n        'z-index': '50',\n        'background-color': 'var(--announcement-modal-bg, hsl(0 0% 100%))',\n        border: '1px solid var(--announcement-modal-border, hsl(214.3 31.8% 91.4%))',\n        'border-radius': 'var(--announcement-modal-radius, 0.5rem)',\n        'box-shadow': 'var(--announcement-modal-shadow, 0 25px 50px -12px rgba(0, 0, 0, 0.25))',\n        padding: '1.5rem',\n      },\n\n      // Banner utilities\n      '.announcement-banner': {\n        display: 'flex',\n        'align-items': 'center',\n        'justify-content': 'space-between',\n        gap: '1rem',\n        padding: '0.75rem 1rem',\n        'font-size': '0.875rem',\n      },\n      '.announcement-banner-top': {\n        'border-bottom-width': '1px',\n      },\n      '.announcement-banner-bottom': {\n        'border-top-width': '1px',\n      },\n      '.announcement-banner-sticky': {\n        position: 'fixed',\n        left: '0',\n        right: '0',\n        'z-index': '50',\n      },\n\n      // Toast utilities\n      '.announcement-toast': {\n        display: 'flex',\n        width: '100%',\n        'max-width': '24rem',\n        'align-items': 'flex-start',\n        gap: '0.75rem',\n        'border-radius': '0.5rem',\n        border: '1px solid var(--announcement-toast-border)',\n        'background-color': 'var(--announcement-toast-bg)',\n        padding: '1rem',\n        'box-shadow': 'var(--announcement-toast-shadow)',\n      },\n\n      // Spotlight utilities\n      '.announcement-spotlight-content': {\n        'z-index': '50',\n        width: '100%',\n        'max-width': '24rem',\n        'border-radius': '0.5rem',\n        border: '1px solid var(--announcement-spotlight-content-border)',\n        'background-color': 'var(--announcement-spotlight-content-bg)',\n        padding: '1rem',\n        'box-shadow': '0 10px 15px -3px rgba(0, 0, 0, 0.1)',\n      },\n    })\n  },\n  {\n    theme: {\n      extend: {\n        keyframes: {\n          'announcement-fade-in': {\n            from: { opacity: '0' },\n            to: { opacity: '1' },\n          },\n          'announcement-fade-out': {\n            from: { opacity: '1' },\n            to: { opacity: '0' },\n          },\n          'announcement-slide-in-from-top': {\n            from: { transform: 'translateY(-100%)' },\n            to: { transform: 'translateY(0)' },\n          },\n          'announcement-slide-in-from-bottom': {\n            from: { transform: 'translateY(100%)' },\n            to: { transform: 'translateY(0)' },\n          },\n          'announcement-slide-in-from-left': {\n            from: { transform: 'translateX(-100%)' },\n            to: { transform: 'translateX(0)' },\n          },\n          'announcement-slide-in-from-right': {\n            from: { transform: 'translateX(100%)' },\n            to: { transform: 'translateX(0)' },\n          },\n          'announcement-zoom-in': {\n            from: { opacity: '0', transform: 'translate(-50%, -50%) scale(0.95)' },\n            to: { opacity: '1', transform: 'translate(-50%, -50%) scale(1)' },\n          },\n          'announcement-zoom-out': {\n            from: { opacity: '1', transform: 'translate(-50%, -50%) scale(1)' },\n            to: { opacity: '0', transform: 'translate(-50%, -50%) scale(0.95)' },\n          },\n        },\n        animation: {\n          'announcement-fade-in': 'announcement-fade-in 200ms ease-out',\n          'announcement-fade-out': 'announcement-fade-out 200ms ease-in',\n          'announcement-slide-in-from-top': 'announcement-slide-in-from-top 300ms ease-out',\n          'announcement-slide-in-from-bottom': 'announcement-slide-in-from-bottom 300ms ease-out',\n          'announcement-slide-in-from-left': 'announcement-slide-in-from-left 300ms ease-out',\n          'announcement-slide-in-from-right': 'announcement-slide-in-from-right 300ms ease-out',\n          'announcement-zoom-in': 'announcement-zoom-in 200ms ease-out',\n          'announcement-zoom-out': 'announcement-zoom-out 200ms ease-in',\n        },\n      },\n    },\n  } as Partial<Config>\n)\n\nexport default announcementsPlugin\n"]}