@keyframes loading-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.vv-button[disabled=false]{cursor:pointer;pointer-events:auto}.vv-button{background-color:hsl(var(--c-background));border:1px solid hsl(var(--c-border));border-radius:.25rem;color:hsl(var(--c-foreground));cursor:pointer;display:inline-block;line-height:1;padding:.75rem 1rem;position:relative;text-align:center;transition:filter .15s ease,opacity .15s ease}.vv-button:not(.no-hover):active,.vv-button:not(.no-hover):hover{background-color:hsl(var(--c-muted))}.vv-button:disabled{cursor:not-allowed;opacity:.4}.vv-button>.loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vv-button>.loading>.v-icon{animation:loading-rotation 1s linear infinite}.vv-button i{margin-right:.25rem}.vv-button .v-icon{height:auto;width:auto}.vv-button .btn-inner{align-items:center;display:flex;gap:.25rem;height:100%;justify-content:center}.vv-button .btn-inner .text{flex-shrink:0}.vv-button.btn-primary{background-color:hsl(var(--c-primary));border-color:hsl(var(--c-primary));color:#fff}.vv-button.btn-primary:not(.no-hover):active,.vv-button.btn-primary:not(.no-hover):hover{background-color:hsl(var(--c-primary));border-color:hsl(var(--c-primary));filter:brightness(.92)}.vv-button.btn-secondary{background-color:hsl(var(--c-secondary));border-color:hsl(var(--c-secondary));color:#fff}.vv-button.btn-secondary:not(.no-hover):active,.vv-button.btn-secondary:not(.no-hover):hover{background-color:hsl(var(--c-secondary));border-color:hsl(var(--c-secondary));filter:brightness(.92)}.vv-button.btn-outline{background-color:hsl(var(--c-background));border-color:hsl(var(--c-border));color:hsl(var(--c-foreground))}.vv-button.btn-outline:not(.no-hover):active,.vv-button.btn-outline:not(.no-hover):hover{background-color:hsl(var(--c-muted))}.vv-button.btn-text{background-color:transparent;border-color:transparent;color:hsl(var(--c-foreground))}.vv-button.btn-text:not(.no-hover):active,.vv-button.btn-text:not(.no-hover):hover{background-color:hsl(var(--c-muted))}.vv-button.btn-danger{background-color:hsl(var(--c-destructive));border-color:hsl(var(--c-destructive));color:#fff}.vv-button.btn-danger:not(.no-hover):active,.vv-button.btn-danger:not(.no-hover):hover{background-color:hsl(var(--c-destructive));border-color:hsl(var(--c-destructive));filter:brightness(.92)}.vv-button.btn-info{background-color:var(--c-info,#0ea5e9);border-color:var(--c-info,#0ea5e9);color:#fff}.vv-button.btn-info:not(.no-hover):active,.vv-button.btn-info:not(.no-hover):hover{background-color:var(--c-info,#0ea5e9);border-color:var(--c-info,#0ea5e9);filter:brightness(.92)}.vv-button.btn-success{background-color:var(--c-success,#16a34a);border-color:var(--c-success,#16a34a);color:#fff}.vv-button.btn-success:not(.no-hover):active,.vv-button.btn-success:not(.no-hover):hover{background-color:var(--c-success,#16a34a);border-color:var(--c-success,#16a34a);filter:brightness(.92)}.vv-button.is-small{font-size:.75rem;padding:.25rem .5rem}.vv-button.is-medium{font-size:.875rem;padding:.5rem .75rem}.vv-button.is-large{font-size:1.125rem;padding:1rem 2rem}.vv-button.is-full{width:100%}.vv-button.is-input-size{height:2rem;padding:.25rem 1rem}.vv-button.loading>.btn-inner{visibility:hidden}.vv-button.loading>.loading{display:inline-block}.vv-button.btn-rounded{border-radius:50px}.vv-button.btn-box-shadow{box-shadow:0 4px 4px #0000001a}
