@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#e5e7eb;background-color:#0f172a}:focus{outline:none}:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}::-moz-selection{background-color:rgba(79,70,229,.6);color:#ffffff;text-shadow:0 1px 1px rgba(0,0,0,.2)}::selection{background-color:rgba(79,70,229,.6);color:#ffffff;text-shadow:0 1px 1px rgba(0,0,0,.2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}::-webkit-scrollbar-corner{background:#1e293b}a{color:#60a5fa;text-decoration:none;transition:color .2s ease}a:hover{color:#93c5fd}button{font-family:inherit;cursor:pointer;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;transition:all .2s ease}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #1e293b!important;-webkit-text-fill-color:#e5e7eb!important}.Toastify__toast-container{font-family:Inter,sans-serif}.Toastify__toast{border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.3);background:#1e293b!important;border:1px solid #334155}.Toastify__toast--success{background:linear-gradient(135deg,#10b981,#059669)!important}.Toastify__toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.Toastify__toast--info{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-bounce{animation:bounce 1s infinite}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.text-gradient{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}.container{padding:0 .75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body[class*=embed]{background-color:#ffffff!important;color:#000000!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(102,126,234,.2)}50%{box-shadow:0 0 20px rgba(102,126,234,.6)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes cardHover{0%{transform:translateY(0) scale(1);box-shadow:0 4px 6px rgba(0,0,0,.1)}to{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 25px rgba(0,0,0,.15)}}@keyframes inputFocus{0%{box-shadow:0 0 0 0 rgba(102,126,234,.1)}to{box-shadow:0 0 0 3px rgba(102,126,234,.1)}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:1}50%{transform:translateY(-20px) rotate(180deg);opacity:.5}}.animate-slideInUp{animation:slideInUp .6s ease-out}.animate-slideInDown{animation:slideInDown .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-fadeInScale{animation:fadeInScale .5s ease-out}.animate-bounceIn{animation:bounceIn .8s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(102,126,234,.3)}.stagger-children>*{animation:slideInUp .6s ease-out}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){.animate-bounceIn,.animate-fadeInScale,.animate-float,.animate-glow,.animate-shimmer,.animate-slideInDown,.animate-slideInLeft,.animate-slideInRight,.animate-slideInUp,.stagger-children>*{animation:none}.hover-lift:hover,.hover-scale:hover{transform:none}}