:root{--zecp-primary: #3c1c54;--zecp-primary-light: #5e3d7a;--zecp-accent: #d4943a;--zecp-bg: #f8f6f3;--zecp-surface: #ffffff;--zecp-text: #1a1a2e;--zecp-text-secondary: #6b6b80;--zecp-shadow-sm: 0 1px 3px rgba(26, 26, 46, .06);--zecp-shadow-md: 0 4px 14px rgba(60, 28, 84, .1);--zecp-shadow-lg: 0 8px 25px rgba(60, 28, 84, .12);--zecp-radius: 14px}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;background-color:var(--zecp-bg);color:var(--zecp-text);overflow-x:hidden}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #3c1c5433}50%{box-shadow:0 0 0 8px #3c1c5400}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.zecp-animate-in{animation:fadeSlideUp .4s ease-out both}.zecp-animate-scale{animation:scaleIn .35s ease-out both}.zecp-stagger-1{animation-delay:.05s}.zecp-stagger-2{animation-delay:.1s}.zecp-stagger-3{animation-delay:.15s}.zecp-stagger-4{animation-delay:.2s}.zecp-stagger-5{animation-delay:.25s}*:focus-visible{outline:2px solid var(--zecp-primary);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3c1c5426;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3c1c5440}
