@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#f4f4fb;height:100%;font-family:DM Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f0f0f8}::-webkit-scrollbar-thumb{background:#d0d0e8;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scan{0%,to{opacity:.25;top:0%}50%{opacity:.95;top:88%}}@keyframes pulseRing{0%{transform:scale(.95);box-shadow:0 0 #7c3aed73}70%{transform:scale(1);box-shadow:0 0 0 20px #7c3aed00}to{transform:scale(.95);box-shadow:0 0 #7c3aed00}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.8;transform:scale(1.05)}70%{opacity:.9;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-up{animation:.4s forwards fadeUp}.spin{animation:.7s linear infinite spin}.pulse-ring{animation:2.5s ease-in-out infinite pulseRing}.bounce-in{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards bounceIn}.scanner-line{pointer-events:none;background:linear-gradient(90deg,#0000,#7c3aed,#0000);height:4px;animation:2s linear infinite scan;position:absolute;left:0;right:0;box-shadow:0 0 8px #7c3aed}
