@keyframes wave{0%,to{transform:translate(0)}10%{transform:translate(-6px,-2px)}20%{transform:translate(-14px,-3px)}30%{transform:translate(-22px,1px)}40%{transform:translate(-24px,-2px)}50%{transform:translate(-18px,-4px)}60%{transform:translate(-12px)}70%{transform:translate(-20px,2px)}80%{transform:translate(-26px,-1px)}90%{transform:translate(-10px,-3px)}}.animate-wave{animation-timing-function:cubic-bezier(.33,0,.2,1)}.auth-login-page{--foreground:oklch(22% 0 0);--primary:oklch(30% .1 165);--primary-foreground:oklch(99% 0 0);--muted:oklch(94% .02 165);--muted-foreground:oklch(50% 0 0);--accent:oklch(93% .03 165);--accent-foreground:oklch(28% .08 165);--border:oklch(84% .04 165);--input:oklch(84% .04 165);--ring:oklch(30% .1 165)}.dark .auth-login-page{--foreground:oklch(98.5% 0 0);--primary:oklch(55% .12 165);--primary-foreground:oklch(99% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--border:oklch(37% .04 165);--input:oklch(37% .04 165);--ring:oklch(55% .12 165)}.auth-login-page [data-slot=button].bg-primary{color:#fff;background:oklch(20.5% 0 0)}.auth-login-page [data-slot=button].bg-primary:hover{color:#fff;background:oklch(25% 0 0)}.dark .auth-login-page [data-slot=button].bg-primary{color:#fff;background:oklch(20.5% 0 0)}.dark .auth-login-page [data-slot=button].bg-primary:hover{color:#fff;background:oklch(25% 0 0)}#nprogress .bar{height:3px}#nprogress .peg{box-shadow:0 0 10px hsl(var(--primary)), 0 0 5px hsl(var(--primary))}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:1}}.shimmer-text{color:hsl(var(--foreground) / .72);animation:2s ease-in-out infinite shimmer}@keyframes spin-smooth{to{transform:rotate(360deg)}}.animate-spin-smooth{animation:1s linear infinite spin-smooth}@keyframes scale-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.4s cubic-bezier(.22,1,.36,1) forwards scale-in}@keyframes tick-draw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.animate-tick{stroke-dashoffset:60px;animation:.5s .15s forwards tick-draw}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.4s forwards fade-in-up}
