feat: Complete platform enhancement with multi-tenant architecture

Major additions:
- Territory manager system with application workflow
- Custom pricing and page builder with Craft.js
- Enhanced Stripe Connect onboarding
- CodeReadr QR scanning integration
- Kiosk mode for venue sales
- Super admin dashboard and analytics
- MCP integration for AI-powered operations

Infrastructure improvements:
- Centralized API client and routing system
- Enhanced authentication with organization context
- Comprehensive theme management system
- Advanced event management with custom tabs
- Performance monitoring and accessibility features

Database schema updates:
- Territory management tables
- Custom pages and pricing structures
- Kiosk PIN system
- Enhanced organization profiles
- CodeReadr integration tables

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-07-12 18:21:40 -06:00
parent a02d64a86c
commit 26a87d0d00
232 changed files with 33175 additions and 5365 deletions

67
tailwind.config.js Normal file
View File

@@ -0,0 +1,67 @@
/** @type {import('tailwindcss').Config} */
export default {
content: [
'./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}',
],
darkMode: 'class', // Enable class-based dark mode
theme: {
extend: {
colors: {
// Premium gold colors for accents
'premium-gold': {
50: '#fefce8',
100: '#fef3c7',
200: '#fde68a',
300: '#fcd34d',
400: '#fbbf24',
500: '#d99e34', // Main premium gold
600: '#d97706',
700: '#b45309',
800: '#92400e',
900: '#78350f',
},
// Enhanced glassmorphism variants
'glass': {
'white': 'rgba(255, 255, 255, 0.1)',
'black': 'rgba(0, 0, 0, 0.1)',
'border': 'rgba(255, 255, 255, 0.2)',
}
},
animation: {
'fade-in-up': 'fadeInUp 0.6s ease-out forwards',
'float': 'float 6s ease-in-out infinite',
'pulse-slow': 'pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite',
},
keyframes: {
fadeInUp: {
'0%': {
opacity: '0',
transform: 'translateY(20px)',
},
'100%': {
opacity: '1',
transform: 'translateY(0)',
},
},
float: {
'0%, 100%': {
transform: 'translateY(0px)',
},
'50%': {
transform: 'translateY(-20px)',
},
},
},
backdropBlur: {
'xs': '2px',
'sm': '4px',
'md': '8px',
'lg': '16px',
'xl': '24px',
'2xl': '32px',
'3xl': '48px',
},
},
},
plugins: [],
}