.oo-btn{justify-content:center;align-items:center;gap:var(--space-8);white-space:nowrap;border-radius:var(--radius-lg);font-weight:var(--weight-semibold);cursor:pointer;border:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.oo-btn svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.oo-btn:disabled{pointer-events:none;opacity:.6}.oo-btn-primary{background:var(--primary);color:var(--primary-foreground)}.oo-btn-primary:hover{background:var(--primary-hover)}.oo-btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.oo-btn-secondary:hover{background:var(--secondary-hover)}.oo-btn-outline{border:1px solid var(--border-input);color:var(--text-primary);background:0 0}.oo-btn-outline:hover{background:var(--muted)}.oo-btn-ghost{color:var(--foreground);background:0 0}.oo-btn-ghost:hover{background:var(--muted)}.oo-btn-danger{background:var(--danger);color:var(--danger-foreground)}.oo-btn-danger:hover{opacity:.9}.oo-btn-link{color:var(--primary);text-underline-offset:4px;background:0 0}.oo-btn-link:hover{text-decoration:underline}.oo-btn-sm{height:2.25rem;padding-inline:1rem;font-size:.875rem}.oo-btn-md{height:2.75rem;padding-inline:1.25rem;font-size:.875rem}.oo-btn-lg{height:3rem;padding-inline:1.5rem;font-size:1rem}.oo-btn-icon{width:2.75rem;height:2.75rem;padding-inline:0}.oo-btn-block{width:100%}.oo-btn-pill{border-radius:var(--radius-full)}
