.ui-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:10px;padding:.75rem 1.1rem;cursor:pointer;font-weight:600;letter-spacing:-.005em;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:focus-visible,a:focus-visible{outline:2px solid hsl(var(--ring)/.6);outline-offset:2px}.ui-button--default{background:hsl(var(--primary-solid));color:hsl(var(--primary-foreground));box-shadow:0 0 0 1px hsl(var(--primary)/.4),0 8px 30px hsl(var(--primary)/.25)}.ui-button--default:hover:not(:disabled){box-shadow:0 0 0 1px hsl(var(--primary)/.6),0 10px 40px hsl(var(--primary)/.4)}.ui-button--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-button--outline{border-color:hsl(var(--border));background:transparent;color:hsl(var(--foreground))}.ui-button--outline:hover:not(:disabled){background:hsl(var(--secondary));border-color:hsl(var(--ring)/.4)}.ui-button--ghost{background:transparent;color:hsl(var(--foreground))}.ui-button--ghost:hover:not(:disabled){background:hsl(var(--secondary))}.ui-button--sm{min-height:2.25rem;padding:.5rem .85rem;font-size:.875rem}.ui-button--lg{min-height:3.25rem;padding:.95rem 1.4rem;font-size:1.02rem}.ui-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid hsl(var(--border));border-radius:999px;padding:.32rem .72rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ui-badge--default{background:hsl(var(--primary)/.15);color:hsl(var(--primary-glow));border-color:hsl(var(--primary)/.3)}.ui-badge--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-badge--success{border-color:hsl(var(--primary)/.25);background:hsl(var(--primary)/.12);color:hsl(var(--primary-glow))}