*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{display:none}html,body{scrollbar-width:none;-ms-overflow-style:none;font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html{scroll-behavior:smooth;overflow-x:hidden;width:100%;height:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(200%) skew(-12deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f699}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 15s ease infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .6s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .6s ease-out forwards}.animate-shake{animation:shake .5s ease-in-out}.animate-shimmer{animation:shimmer 1.5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.glass{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0000001a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.particle{position:absolute;border-radius:50%;pointer-events:none;opacity:.6;animation:float 6s ease-in-out infinite}.particle:nth-child(odd){animation-direction:reverse}.spinner-glow{filter:drop-shadow(0 0 6px currentColor)}.btn-gradient{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899);background-size:300% 300%;animation:gradient-x 3s ease infinite}.btn-gradient:hover{animation-duration:1s}.text-gradient{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-x 3s ease infinite}@keyframes card-glow{0%,to{box-shadow:0 0 20px #3b82f61a}50%{box-shadow:0 0 40px #3b82f633,0 0 60px #9333ea1a}}@keyframes stats-counter{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-glow{0%,to{opacity:.2}50%{opacity:.4}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(50px)}50%{opacity:1;transform:scale(1.05) translateY(-10px)}70%{transform:scale(.9) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-card-glow{animation:card-glow 3s ease-in-out infinite}.animate-stats-counter{animation:stats-counter .8s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-up-fade{animation:slide-up-fade .6s ease-out forwards}.animate-bounce-in{animation:bounce-in .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.glass-card{background:#ffffff1a;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.glass-card-dark{background:#0000001a;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.hover-lift-strong{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.hover-lift-strong:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000026}.stats-card{transition:all .3s ease;transform-origin:center}.stats-card:hover{transform:translateY(-5px) scale(1.03)}.text-gradient-animated{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-dark{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.interactive-card{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.interactive-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.interactive-card:active{transform:translateY(0);transition-duration:.1s}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark label{color:#e5e7eb}.dark input[type=text],.dark input[type=password],.dark input[type=number],.dark input[type=time],.dark input[type=email],.dark input[type=search],.dark textarea,.dark select{color:#e5e7eb;background-color:#ffffff0f;border-color:#475569;color-scheme:dark}.dark input::placeholder,.dark textarea::placeholder{color:#9ca3af}.dark select option{background:#0b1220;color:#e5e7eb}.dark input:focus,.dark textarea:focus,.dark select:focus{outline:2px solid #6366f1;outline-offset:0;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.dark input[type=checkbox],.dark input[type=radio]{accent-color:#6366f1}.dark .border,.dark .rounded-lg.border{border-color:#475569!important}.dark .text-gray-400,.dark .text-gray-500{color:#cbd5e1!important}.dark .text-gray-600{color:#e2e8f0!important}.dark .bg-dark-card{background-color:#0f172a!important}.dark .bg-dark-bg{background-color:#020617!important}.dark .border-dark-border{border-color:#334155!important}.dark .text-dark-text{color:#e5e7eb!important}.text-gray-600{color:#374151}.text-gray-500{color:#4b5563}.border-light-border{border-color:#d1d5db}@media (prefers-contrast: more){:root{--focus-ring: rgba(99,102,241,.6)}.focus\:ring-2:focus{box-shadow:0 0 0 3px var(--focus-ring)!important}.dark input[type=text],.dark input[type=password],.dark input[type=number],.dark input[type=time],.dark input[type=email],.dark input[type=search],.dark textarea,.dark select{background-color:#ffffff14!important;border-color:#64748b!important}}
