*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--accent-primary-light: #eef2ff;--success: #16a34a;--success-light: #dcfce7;--error: #dc2626;--error-light: #fee2e2;--warning: #f59e0b;--warning-light: #fef3c7;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}:root.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #64748b;--border-color: #334155;--border-color-light: #475569;--accent-primary: #818cf8;--accent-primary-hover: #6366f1;--accent-primary-light: #1e1b4b;--success: #22c55e;--success-light: #14532d;--error: #ef4444;--error-light: #450a0a;--warning: #fbbf24;--warning-light: #422006;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#fff;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}:root.dark .bg-white{background-color:var(--bg-card)!important}:root.dark .bg-slate-50,:root.dark .bg-slate-100{background-color:var(--bg-tertiary)!important}:root.dark .text-slate-800,:root.dark .text-slate-900{color:var(--text-primary)!important}:root.dark .text-slate-600,:root.dark .text-slate-700{color:var(--text-secondary)!important}:root.dark .text-slate-400,:root.dark .text-slate-500{color:var(--text-tertiary)!important}:root.dark .border-slate-100,:root.dark .border-slate-200{border-color:var(--border-color)!important}:root.dark .hover\:bg-slate-50:hover,:root.dark .hover\:bg-slate-100:hover{background-color:var(--bg-hover)!important}:root.dark input,:root.dark select,:root.dark textarea{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}:root.dark input::placeholder,:root.dark textarea::placeholder{color:var(--text-tertiary)}:root.dark .rounded-2xl,:root.dark .rounded-xl{background-color:var(--bg-card)}:root.dark .bg-black\/50{background-color:#000000b3!important}.transition-theme{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-confetti-fall{animation:confetti-fall linear forwards}.animate-bounce-in{animation:bounce-in .5s ease-out forwards}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-slow{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 15px 3px currentColor}}@keyframes bounce-slow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-sparkle-delayed{animation:sparkle 2s ease-in-out infinite;animation-delay:1s}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}@keyframes bar-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.85)}}.animate-bar-pulse{animation:bar-pulse 2s ease-in-out infinite}.swipe-carousel-container{width:100%;min-height:100%;position:relative;background-color:#fff}.swipe-carousel-page{width:100%;min-height:100%;background-color:#fff;will-change:transform}.swipe-carousel-main{position:relative;z-index:2;touch-action:pan-y;background-color:#fff}.swipe-carousel-side{position:fixed;top:60px;left:0;right:0;bottom:64px;z-index:1;overflow-y:auto;background-color:#fff}
