.bubble-loader{display:flex;height:3rem;align-items:center;justify-content:center}.bubble-loader .bubble{height:1rem;width:1rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1));margin:0 .2rem;animation:pulse 1.1s ease-in-out infinite}.bubble-loader .bubble-1{animation-delay:0s}.bubble-loader .bubble-2{animation-delay:.15s}.bubble-loader .bubble-3{animation-delay:.3s}@keyframes pulse{0%,80%,to{transform:scale(.6);opacity:.2}40%{transform:scale(1);opacity:1}}.button{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:2px;border-color:transparent;padding-left:1rem;padding-right:1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button:disabled{cursor:not-allowed;opacity:.5}.button span.content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.button.primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button.primary:hover{background-color:hsl(var(--primary)/.9)}.button.primary-solid{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button.rounded-sm{border-radius:.75rem}.button.primary-outline{border-width:2px;border-color:hsl(var(--border));background-color:transparent;color:hsl(var(--foreground))}.button.primary-outline:hover{border-color:hsl(var(--primary))}.button.secondary-border-color{border-color:hsl(var(--border))}.button.white{background-color:hsl(var(--card));color:hsl(var(--foreground))}.button.white-outline{border-width:1px;border-color:hsl(var(--border));background-color:transparent;color:hsl(var(--foreground))}.button.dark{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.button.dark:hover{border-color:hsl(var(--border))}.button.table-action-button{border-width:1px;border-color:hsl(var(--border));background-color:transparent;color:hsl(var(--foreground))}.button.table-action-button:hover{border-color:hsl(var(--primary))}.button.error{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button.error-outline{border-width:1px;border-color:hsl(var(--destructive))}.button.error-outline,.button.error-simple{background-color:transparent;color:hsl(var(--destructive))}.button.with-icon{display:flex;flex-direction:row;gap:.5rem}